/*

CHANGES

JS
    - custom javascript

CSS
    - custom stylesheet

TWIGS
    - (DONE) common/header twig
    - (DONE) common/menu twig
    - (DONE) common/cart twig
    - (DONE) common/search twig
    - (DONE) common/footer twig
    - theme/template/checkout/onepaged4u/checkout.twig
    - theme/template/checkout/onepaged4u/checkout.twig
    - \catalog\view\theme\digital4u\template\common\menu.twig


- MODIFICATIONS
    - 1GP: Product grid > Layout restructuring
    - footer > copyright & signature

MISSING
    - footer bg
    - menu top logo



*/
.multibanner-row-mobile-version,
.multibanner-row,
.three-banners-home {
  display: none !important;
}

/* =========================
   Header Styling (Newpharm)
   ========================= */
:root{
  --header-bg: #ffffff;
  --header-text: #0a1633;
  --header-accent: #2b6cb0;
  --divider: rgba(10,22,51,.18);
  --ring: rgba(10,22,51,.08);
}

.desktop-header.hidden-xs.hidden-sm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-self: center;
  align-content: center;
  margin-inline: auto;
}

/* ===== Βασική κεφαλίδα ===== */
.site-header .main-navbar.navbar{
  min-height: 76px;
  background: var(--header-bg);
  border: 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

/* container ως flex (θα προσαρμοστεί με media queries) */
.site-header .main-navbar .container{
  display: flex;
  align-items: center;
}

/* Logo */
.site-header .navbar-header{
  display:flex;
  align-items:center;
  margin-right:12px;
}
.site-header #logo img{
  height:48px; width:auto;
}

/* Collapse row (desktop) */
#header-nav.navbar-collapse{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  padding:0; border:0; box-shadow:none;
  width:100%;
}

/* ===== Κεντρικό μενού (shared) ===== */
.navbar-nav.navbar-left.main-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction: row;
  margin-right: auto;
}
.navbar-nav.navbar-left.main-menu>li{ display:block; }
.navbar-nav.navbar-left.main-menu>li>a{
  position: relative;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--header-text);
  padding:22px 16px;
  line-height:20px;
  transition: color .15s ease;
  margin: 0; display:block;
}
/* κάθετες γραμμές */
.navbar-nav.navbar-left.main-menu>li+li{ position:relative; }
.navbar-nav.navbar-left.main-menu>li+li:before{
  content:"";
  position:absolute; left:-10px; top:50%;
  width:1px; height:28px; background:var(--divider);
  transform:translateY(-50%);
}
/* hover/active */
.navbar-nav.navbar-left.main-menu>li>a:hover,
.navbar-nav.navbar-left.main-menu>li>a:focus{
  color:var(--header-accent);
  text-decoration:none;
}
.navbar-nav.navbar-left.main-menu>li.active>a,
.navbar-nav.navbar-left.main-menu>li>a[aria-current="page"],
.navbar-nav.navbar-left.main-menu>li>a.is-active{
  color:var(--header-accent);
}
/* focus ring */
.navbar-nav.navbar-left.main-menu>li>a:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(43,108,176,.15);
  border-radius:8px;
}

/* ===== Utilities δεξιά ===== */
.header-utilities{
  display:flex;
  align-items:center;
  gap: 16px;
  margin:0;
}
.header-utilities .navbar-item,
.header-utilities>li>a{
  line-height:36px;
  padding-top:12px;
  padding-bottom:12px;
}

/* Search pill (shared) */
.header-utilities .search-item{ display:flex; align-items:center; }
.search-wrapper{ display:flex; align-items:center; width:100%; }
#search.input-group{
  display:flex; align-items:center;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  background:#fff;
  padding:10px 14px;
  width:36vw; max-width:520px; min-width:320px;
  height:44px;
  transition:box-shadow .15s ease, border-color .15s ease;
}
#search.input-group:focus-within{
  border-color:transparent;
  box-shadow:0 0 0 4px var(--ring);
}
#search .form-control{
  border:0; box-shadow:none; background:transparent;
  height:26px; padding:0 8px 0 0; font-size:15px;
}
#search .btn{ border:0; background:transparent; padding:0 6px; height:26px; }
#search .btn:focus{ outline:none; box-shadow:none; }

/* icons */
.header-utilities .icon-svg{
  display:inline-flex;
  width:34px; height:34px;
  align-items:center; justify-content:center;
  border-radius:10px;
}
.header-utilities .icon-svg svg{
  width:24px; height:24px; color:#111;
}

/* Dropdowns (γενικά) */
.main-navbar .dropdown-menu{
  border-radius:10px;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  padding:8px 0;
}
.main-navbar .dropdown-menu>li>a{
  padding:10px 16px; color:var(--header-text);
}
.main-navbar .dropdown-menu>li>a:hover{
  background:rgba(0,0,0,.04);
  color:var(--header-accent);
}

/* ============ Account Dropdown ============ */
header .caret { display: none; }
.account-menu .dropdown-menu.account-dropdown{
  min-width: 320px;
  max-width: 380px;
  padding: 10px 0;
  margin-top: 10px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  background: #fff;
  overflow: hidden;
}
.account-dropdown > li > a{
  padding: 10px 16px;
  color: #0a1633;
  line-height: 1.25;
}
.account-dropdown > li > a:hover{
  background: rgba(0,0,0,.035);
  color: #2b6cb0;
  text-decoration: none;
}
.account-dropdown .account-identity{
  padding: 14px 16px 12px;
}
.account-dropdown .identity-block{
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 4px;
}
.account-dropdown .identity-name{
  font-weight: 700;
  color: #0a1633;
  font-size: 15px;
  line-height: 1.2;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.account-dropdown .identity-company{
  font-size: 13px;
  color: #6b7280;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.account-dropdown .divider{
  height: 1px;
  margin: 8px 0;
  background: rgba(10,22,51,.10);
  border: 0;
}
.account-dropdown .group-title{
  padding: 8px 16px 4px;
}
.account-dropdown .group-title > span{
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #6b7280;
}
.account-dropdown .submenu{
  padding: 4px 0 8px;
}
.account-dropdown .submenu .list-unstyled{
  margin: 0; padding: 0;
}
.account-dropdown .submenu .list-unstyled > li > a{
  display: block;
  padding: 9px 16px;
  font-size: 14px;
  color: #0a1633;
}
.account-dropdown .submenu .list-unstyled > li > a:hover{
  background: rgba(0,0,0,.035);
  color: #2b6cb0;
}
/* Τελικές επιλογές */
.account-dropdown > li > a[href*="account/account"],
.account-dropdown > li > a[href*="account/logout"]{
  font-weight: 600;
}
.account-dropdown > li > a[href*="account/logout"]{
  color: #b91c1c;
}
.account-dropdown > li > a[href*="account/logout"]:hover{
  color: #991b1b; background: rgba(185,28,28,.06);
}
.account-dropdown a{ border-radius: 8px; }
.account-dropdown a:focus{
  outline: none; box-shadow: 0 0 0 4px rgba(43,108,176,.18);
}

/* ===== Desktop layout (>=992px) ===== */
@media (min-width: 992px){

  .site-header .main-navbar .container{
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
  }

  .site-header .navbar-header{ margin-right: 18px; }
  .site-header #logo img{ height: 44px; }

  #header-nav.navbar-collapse{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
  }

  .navbar-nav.navbar-left.main-menu{
    margin: 0;
    margin-right: 18px;
    display: flex;
    flex-direction: row;
    gap: 20px;
  }

  .header-utilities{
    margin-left: auto;
    gap: 16px;
  }

  /* search μένει μεγάλο στο desktop */
  #search.input-group{
    width: 36vw; 
    max-width: 310px; 
    min-width: 200px; 
    height: 44px;
  }
}

/* ===== Mobile layout (<=991px) ===== */
@media (max-width: 991px){

  /* Sticky + blur */
  .site-header .main-navbar.navbar{
    position: sticky; top: 0; z-index: 1030;
    min-height: 60px;
    -webkit-backdrop-filter: saturate(180%) blur(6px);
    backdrop-filter: saturate(180%) blur(6px);
  }

  /* Container ως στήλη:
     Γραμμή 1: burger–logo–icons
     Γραμμή 2: search full width
  */
  .site-header .main-navbar .container{
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding-left: 10px; padding-right: 10px;
  }

  /* Γραμμή 1 */
  .site-header .navbar-header{
    order: 1; margin: 0; gap: 6px;
  }
  .site-header .header-utilities{
    order: 2; margin: 0; gap: 6px; justify-content:flex-end;
  }

  .navbar-toggle{
    margin: 0;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,.06);
  }
  .navbar-toggle .icon-bar{ width: 20px; }
  .navbar-toggle .icon-bar + .icon-bar{ margin-top: 3px; }

  #logo img{ height: 36px; width: auto; }

  .header-utilities .icon-svg{ width: 36px; height: 36px; }
  .header-utilities .icon-svg svg{ width: 22px; height: 22px; }
  header .caret{ display:none; }
  .header-utilities .dropdown-toggle .hidden-sm{ display:none; }

  /* Κρύβουμε desktop menu/collapse */
  .navbar-nav.navbar-left.main-menu{ display:none; }
  #header-nav.navbar-collapse{ display:none !important; }

  /* Γραμμή 2: Search full width */
  .search-wrapper{ width: 100%; }
  #search.input-group{
    width: 100%; min-width: 0; max-width: none;
    padding: 8px 12px; height: 40px;
  }
  #search .form-control{ height: 24px; font-size: 16px; } /* iOS no-zoom */
  #search .btn{ height: 24px; }

  /* Burger Menu (collapse) #mobile-menu */
  #mobile-menu.collapse{ width: 100%; }
  #mobile-menu.collapse.in{ display: block; }
  #mobile-menu .nav{ margin: 8px 0 0; }
  #mobile-menu .nav > li + li{ margin-top: 6px; }
  #mobile-menu .nav > li > a{
    display:block;
    padding: 12px 8px;
    border-radius: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: var(--header-text);
  }
  #mobile-menu .nav > li > a:hover,
  #mobile-menu .nav > li > a:focus{
    background: rgba(0,0,0,.04);
    color: var(--header-accent);
    text-decoration: none;
    outline: none;
    box-shadow: 0 0 0 4px var(--ring);
  }

  /* Account dropdown ως mobile popup */
  .account-menu .dropdown-menu.account-dropdown{
    width: calc(100vw - 24px);
    max-width: 420px;
    right: 12px; left: auto;
    margin-top: 8px;
    border-radius: 12px;
    box-shadow: 0 16px 36px rgba(0,0,0,.14);
  }

  /* Cart wrapper */
  .cart-item .cart-wrapper{
    min-width: 36px; min-height: 36px;
    display:inline-flex; align-items:center; justify-content:center;
  }
}

/* Πολύ μικρές οθόνες */
@media (max-width: 420px){
  #logo img{ height: 34px; }
  #search.input-group{ padding: 7px 10px; height: 38px; }
  .account-menu .dropdown-menu.account-dropdown{
    min-width: 260px; width: calc(100vw - 24px);
  }
}



/* cart wrapper */
.cart-item .cart-wrapper{ display:inline-flex; align-items:center; }

/* ===== Responsive ===== */
@media (max-width:991px){
  .navbar-nav.navbar-left.main-menu{ display:none; }
  #search.input-group{ width:100%; max-width:none; }
  .header-utilities{ gap:8px; }
}



/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ 
ΛΛΛ
||||| --> COMMON
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                    COMMON > BUTTONS                     
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#menu .nav.navbar-nav li.dropdown>a>.toggle_arrow {
  margin-left: unset !important;
}

.dropdown-inner svg {
  min-width: 35px !important;
}

#product-product #button-cart,
.product-thumb .buttons_section>button {
  white-space: normal;
  line-height: 1;
  padding: 0 10px;
}

#product-product #button-cart,
.product-thumb .buttons_section>button,
#accordion .buttons a,
.pull-right button.btn-primary,
html .btn-primary,
.account-password form .buttons.clearfix .pull-right .btn.btn-primary,
.account-order-info #content .table-responsive .bottom_section .totals_panel .reorder_button,
#information-contact #content form>.buttons>div input,
.checkout-checkout #collapse-checkout-confirm .buttons .pull-right #order-final-button,
.checkout-checkout #collapse-checkout-confirm .buttons .pull-right .btn-primary,
html.account-login #account-login #content .well form .btn.btn-primary,
header .minicart_content .link-to-cart-type,
.success_after_checkout #content .ty_button,
#account-lists .list-group a {
  background-color: white !important;
  color: black !important;
  border: 1px solid black !important;
  border-radius: 25px;

}

#product-product #button-cart:hover,
.product-thumb .buttons_section>button:hover,
#accordion .buttons a:hover,
.pull-right button.btn-primary:hover,
html .btn-primary:hover,
.account-password form .buttons.clearfix .pull-right .btn.btn-primary:hover,
.account-order-info #content .table-responsive .bottom_section .totals_panel .reorder_button:hover,
#information-contact #content form>.buttons>div input:hover,
.checkout-checkout #collapse-checkout-confirm .buttons .pull-right #order-final-button:hover,
.checkout-checkout #collapse-checkout-confirm .buttons .pull-right .btn-primary:hover,
html.account-login #account-login #content .well form .btn.btn-primary:hover,
header .minicart_content .link-to-cart-type:hover,
.success_after_checkout #content .ty_button:hover,
#account-lists .list-group a:hover {
  background-color: var(--accent1) !important;
  color: white !important;
  border: 1px solid var(--accent1) !important;

}

#product-product #button-cart:hover svg * {
  color: white;
  stroke: white;
  fill: white;
}

.row.main-product-container {
  margin-top: 50px !important;
}

#product-product #button-cart img {
  filter: invert(100%);
}

#product-product #button-cart:hover img {
  filter: unset;
}

/* .product-thumb  .buttons_section > button svg, */
#product-product #button-cart img {
  display: none !important;
}

.product-thumb .buttons_section>button svg,
#checkout-cart .pull-right a svg {
  fill: black !important;
}

.product-thumb .buttons_section>button:hover svg,
#checkout-cart .pull-right a:hover svg {
  fill: white !important;
}

/*    -->                                                                                                                    COMMON > NOTIFICATIONS                     
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                   COMMON > NOTIFICATIONS > ALERT SUCCESS                       
[2]   =========================================================================================================== */

/*    -->        COMMON > NOTIFICATIONS > ALERT SUCCESS > CONTAINER                                           
[3]   ------------------------------------------------------------- */

.alert-success.tk_add_to_cart,
.alert-success.tk-add-cart {
  position: fixed;
  opacity: 1 !important;
  z-index: 99999999999 !important;
  top: calc(var(--menuHeight) + 30px) !important;
  left: 0% !important;
  text-align: center !important;
  border-radius: 0 17px 17px 0px !important;
  width: 420px !important;
  max-width: calc(100vw - 30px);
  background: white !important;
  padding: 25px 30px 30px !important;
  margin-bottom: 0px !important;
  margin-right: 0px;
  margin-left: 0px;
  color: black;
  /* box-shadow: rgba(0, 0, 0, 0.4) 0px 60px 40px -7px, 0 0 2000px var(--accent1); */
  transform: translate(0%, 0%);

  -webkit-animation-name: gradual_appearance;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  animation-name: gradual_appearance;

  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  font-size: 16px !important;
  border: 5px solid #efefef !important;
  border-left: none !important;
  border-top: none;
  overflow: hidden;
}

.alert-success.tk_add_to_cart .tk-cart-header,
.alert-success.tk-add-cart .tk-cart-header {
  font-size: 20px;
  font-weight: 600;
  background: var(--accent1);
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.alert-success.tk_add_to_cart,
.alert-success.tk-add-cart {
  padding: 0px 0 0 0 !important;
  box-shadow: 0 40px 50px -10px rgba(0, 0, 0, .3)
}

.alert-success.tk_add_to_cart .product-price,
.alert-success.tk-add-cart .product-price,
.alert-success.tk_add_to_cart .close,
.alert-success.tk-add-cart .close {
  display: none;

}



.alert-success.tk_add_to_cart .tk-cart-body,
.alert-success.tk-add-cart .tk-cart-body {
  gap: 20px;
  justify-content: flex-start;
  /* background: #E0EAF3 */
}

.alert-success.tk_add_to_cart .tk-cart-body a,
.alert-success.tk-add-cart .tk-cart-body a {
  text-align: left;
  font-size: 16px
}



@-webkit-keyframes gradual_appearance {
  0% {
    transform: translate(calc(-100% - 40px), 0%);
  }

  30% {
    opacity: 1;
    transform: translate(0%, -0%);
  }

  80% {
    opacity: 1;
    transform: translate(0%, -0%);
  }

  100% {
    transform: translate(calc(-100% - 40px), 0%);
  }
}

@keyframes gradual_appearance {
  0% {
    transform: translate(calc(-100% - 40px), 0%);
  }

  30% {
    opacity: 1;
    transform: translate(0%, -0%);
  }

  80% {
    opacity: 1;
    transform: translate(0%, -0%);
  }

  100% {
    transform: translate(calc(-100% - 40px), 0%);
  }
}

/*    -->    COMMON > NOTIFICATIONS > ALERT SUCCESS > CHECK BUTTON                                              
[3]   ------------------------------------------------------------- */
.tk-cart-header .fa.fa-check {
  display: none !important;
}


/*    -->    COMMON > NOTIFICATIONS > ALERT SUCCESS > CLOSE BUTTON                                              
[3]   ------------------------------------------------------------- */

.alert-success button.close,
.alert-danger button.close {
  /* z-index: 99999; */
  position: absolute;
  top: 4px;
  right: 10px;
  opacity: 1;
  color: #a40000;
  font-size: 30px;
  transition: all 0.12s;
}

.alert-success button.close:hover,
.alert-danger button.close:hover {
  color: red !important;
}

/*    -->         COMMON > NOTIFICATIONS > ALERT SUCCESS > ALL LINKS                                             
[3]   ------------------------------------------------------------- */


.alert-success>a {
  display: inline;
  margin: 10px;
  background: none;
  padding: 0px;
  line-height: normal;
  margin: 0px;
  text-transform: none;
  text-decoration: underline;
  text-decoration: none !important;

  font-size: 16px !important;
  color: black;
}

.alert-success .tk-cart-footer a[href*="cart"] {
  background: var(--accent1) !important;
}

.alert-success.tk_add_to_cart .tk-cart-body,
.alert-success.tk-add-cart .tk-cart-body {
  padding: 20px;
}

.alert-success .tk-cart-body>a {
  color: black !important;
  font-weight: 600 !important;
  line-height: normal !important;
}

.alert-success .tk-cart-footer {
  display: none
}

.tk-cart-footer>a {
  flex: 1;
}

.alert-success .after_add_options {
  display: none;
}


/*    -->                                                                                                                    COMMON > NOTIFICATIONS > ALERT DANGER                      
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.alert-danger {
  position: relative;
}


/*    -->                                                                                                                                            COMMON > AMEA
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


@media(max-width: 768px) {

  .ac-menu-toggle,
  .ac-menu-toggle>a {
    transition: all .2s;
  }

  .ac-menu-toggle {
    top: 50% !important;
    width: auto;
    transform: scale(0.8);
    transform-origin: top left;
    padding: 0px !Important;
    background: none !important;
    box-shadow: none !Important;
  }

  .ac-menu-toggle>a {
    padding: 5px !important;
    opacity: .3;
    background: none !important;
  }

  #ac-menu.ac-menu-open .ac-menu-toggle {
    background: white !important;
    opacity: 1 !Important;
    transform: scale(1);
  }

  #ac-menu.ac-menu-open .ac-menu-toggle a {
    opacity: 1 !important;
  }
}

/*    -->                                                                                                                                      COMMON > COLORS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

body {
  --accent1: #5D9FD5;
  --accent2: #07234A;
}

/* a:focus, a:hover {
  color: var(--accent1);
} */

/* html,body{
  overflow-x:hidden;
} */

/* html:not(.category-like) #content{
  overflow-x:hidden;
} */

/*    -->                                                                                                                                           COMMON > FONTS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

body {
  --font1: "proximanova";
  /* --font2: "proximanova"; */
}

body {
  font-family: var(--font1);
}

/*    -->                                                                                                                                           COMMON > ICONS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                                 COMMON > ICONS > DELETE                  
[2]   =========================================================================================================== */



/*    -->                                                                                   COMMON > ICONS > CART                  
[2]   =========================================================================================================== */

/*    -->                                                                                                                                COMMON > AROUND THE PAGES
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 768px) {

  .menu_revealed .bottom_panel,
  .menu_revealed #account-lists .mass-add button,
  .menu_revealed #account-lists .sum,
  .menu_revealed #checkout-cart .buttons,
  .menu_revealed.extension-module-product_price_list-list .basket_switch,
  .menu_revealed.extension-module-product_price_list-list .results+.results,
  .menu_revealed.extension-module-product_price_list .pull-right,
  .menu_revealed.extension-module-product_price_list_daily-list .basket_switch,
  .menu_revealed.extension-module-product_price_list_daily-list .results+.results,
  .menu_revealed.extension-module-product_price_list_daily .pull-right {
    transform: translateY(100%) !important;
  }

}

/*    -->                                                                                                                                         COMMON > BUTTONS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.btn-primary:hover {
  background: var(--accent1);
}



/*    -->                                                                                                                                      COMMON > CONTAINERS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  padding-right: 0px;
  padding-left: 0px;
}

/* .btn-group-vertical > .btn-group::after, .btn-group-vertical > .btn-group::before, .btn-toolbar::after, .btn-toolbar::before, .clearfix::after, .clearfix::before, .container-fluid::after, .container-fluid::before, .container::after, .container::before, .dl-horizontal dd::after, .dl-horizontal dd::before, .form-horizontal .form-group::after, .form-horizontal .form-group::before, .modal-footer::after, .modal-footer::before, .nav::after, .nav::before, .navbar-collapse::after, .navbar-collapse::before, .navbar-header::after, .navbar-header::before, .navbar::after, .navbar::before, .pager::after, .pager::before, .panel-body::after, .panel-body::before, .row::after, .row::before{
  display:none;
} */

.row {
  margin-left: 0px;
  margin-right: 0px;
}

.breadcrumb+.row:before,
.breadcrumb+.row:after {
  display: none;
}

html:not(.category-like):not(.product-product):not(.common-home):not(.extension-module-product_price_list-list) .breadcrumb,
html:not(.category-like):not(.product-product):not(.common-home):not(.extension-module-product_price_list-list) .breadcrumb~.row:first-of-type,
html:not(.category-like):not(.product-product):not(.common-home):not(.extension-module-product_price_list-list) .breadcrumb+.row,
html:not(.category-like):not(.product-product):not(.common-home):not(.extension-module-product_price_list_daily-list) .breadcrumb,
html:not(.category-like):not(.product-product):not(.common-home):not(.extension-module-product_price_list_daily-list) .breadcrumb~.row:first-of-type,
html:not(.category-like):not(.product-product):not(.common-home):not(.extension-module-product_price_list_daily-list) .breadcrumb+.row,
.information_id_13>.row,
html:not(.category-like):not(.product-product):not(.common-home):not(.extension-module-product_price_list-list) .blog_single_wrapper,
html:not(.category-like):not(.product-product):not(.common-home):not(.extension-module-product_price_list_daily-list) .blog_single_wrapper {
  max-width: var(--outerContainerWidth) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html:not(.product-product):not(.extension-d4u-blogs):not(.extension-module-product_price_list-categories) #content>.row,
html:not(.product-product):not(.extension-d4u-blogs):not(.extension-module-product_price_list_daily-categories) #content>.row {
  gap: 15px !important;
  display: flex;
}

html .breadcrumb+.row {
  /* background:white !important; */
  gap: 20px;
  display: flex !important;
}

/*    -->                                                                                                                                      COMMON > DIMENSIONS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

body {
  --minicart-width: 635px;
  --menuHeight: 80px;
  --outerContainerWidth: 1650px;
  --responsivePadding: 20px;
}

/*    -->                                                                                                                                     COMMON > BREADCRUMBS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.breadcrumb,
.breadcrumb a {
  white-space: normal;
}

.breadcrumb {
  height: 0px !important;
  overflow: hidden !important;
  padding: 0px !important;
}

/*    -->                                                                                                                                      COMMON > PAGINATION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#mfilter-content-container>div>.row:last-child {
  margin-top: 30px !important;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  background-color: #666;
  border-color: #666;
}


.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover,
.pagination>li>a,
.pagination>li>span {
  color: #000;
}

/*    -->                                                                                                                                           COMMON > FORMS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



.form-horizontal .form-group {
  margin-right: 0px;
  margin-left: 0px;
  gap: 10px !important;
  display: flex !important;
}

/*    -->                                                                        COMMON FORMS > NUMERICAL INPUTS
[2]   =========================================================================================================== */

#cart-stepper::-webkit-outer-spin-button,
#cart-stepper::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*    -->                                                                                                                                  COMMON > SECTION TITLES
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.section_title {
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
}

.section_title * {
  text-align: left;
}


.section_title>div {
  font-size: 35px;
  font-weight: 600;
  line-height: 1;
  margin-top: 2px;
  text-transform: none;
  letter-spacing: normal;
}

/*    -->                                                                                                                                         COMMON > MODULES
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                         COMMON > MODULES > PRODUCT TABS
[2]   =========================================================================================================== */

.module_product_tabs .tab-content .section_title {
  display: none !important;
}

/*    -->                                                                    COMMON > MODULES > PRODUCTS CAROUSEL
[2]   =========================================================================================================== */

.product-layout {
  position: relative;
  width: 100%;
}

/*    -->             COMMON > MODULES > PRODUCTS CAROUSEL > SPACE AROUND SO THAT PRODUCT THUMBS CAN SHOW THEIR OUTLINE ON HOVER          
[3]   ------------------------------------------------------------- */

.products-carousel-module .swiper-container {
  padding: 1px;
}

/*    -->             COMMON > MODULES > PRODUCTS CAROUSEL > ARROWS             
[3]   ------------------------------------------------------------- */

/* .products-carousel-module .carousel .swiper-pager {
	top: -33px !important;
} */

/*    -->           COMMON > MODULES > PRODUCTS CAROUSEL > VIEW MORE             
[3]   ------------------------------------------------------------- */

.products-carousel-module .view_more,
.latest-posts .view_more {
  color: #000000;
  font-size: 14px;
  line-height: 17px;
  border-bottom: 1px solid #dfdfdf;
  text-transform: uppercase;
  margin-left: auto;
  margin-right: 0px;
  /* width: -webkit-fit-content; */
  /* width: -moz-fit-content; */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin-top: 30px;
  transition: all 0.12s;
  padding: 2px 10px;

  display: none !important;
}

.products-carousel-module .view_more:hover,
.latest-posts .view_more:hover {
  color: var(--accent2);
}

/*    -->                                                                             COMMON > MODULES > CAROUSEL
[2]   =========================================================================================================== */

.swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* .swiper-button-disabled{
  opacity:0 !important;   
} */

.swiper-viewport {
  margin-bottom: 0px !important;
}

.swiper-wrapper {
  padding-bottom: 1px;
}

/*    -->                    COMMON > MODULES > CAROUSEL > DISABLED             
[3]   ------------------------------------------------------------- */

.carousel.disabled .swiper-wrapper {
  transform: translate3d(0px, 0, 0) !important;
  flex-wrap: wrap;
}

@media (min-width: 1400px) {
  .latestblog_outer.disabled .swiper-wrapper {
    transform: translate3d(0px, 0, 0) !important;
    flex-wrap: wrap;
  }
}

.carousel.disabled .swiper-wrapper .swiper-slide-duplicate,
.latestblog_outer.disabled .swiper-wrapper .swiper-slide-duplicate {
  display: none !important;
}

.carousel.disabled .swiper-pagination,
.carousel.disabled .swiper-pager,
.latestblog_outer.disabled .swiper-pagination,
.latestblog_outer.disabled .swiper-pager {
  display: none !important;
}

/*    -->                    COMMON > MODULES > CAROUSEL > NUMERIC/COUNTER             
[3]   ------------------------------------------------------------- */

/* .swiper-wrapper {
  counter-reset: pagination;
}

.swiper-wrapper > .swiper-slide {
  counter-increment: pagination;
}

.swiper-wrapper:after {
  content: counter(pagination);
  font-size: 20px;
  position: absolute;
  top: 0px;
  right: 0px;
} */

/*    -->                    COMMON > MODULES > CAROUSEL > ARROWS             
[3]   ------------------------------------------------------------- */

.swiper-viewport .swiper-button-prev,
.swiper-viewport .swiper-button-next {
  opacity: 0.8 !important;
}

.swiper-viewport .swiper-button-next.swiper-button-disabled,
.swiper-viewport .swiper-button-prev.swiper-button-disabled {
  opacity: 0.2 !important;
  cursor: auto !important;
  pointer-events: none !important;
  /* visibility: hidden !important; */
}

.carousel .swiper-pager>div {
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.carousel .swiper-pager>div::before {
  line-height: 1;
  height: 30px;
  width: 30px;
  display: flex;
  transition: all 0.12s;
  font-size: 0px !important;
  /* transform: translateY(2px); */
}

.carousel .swiper-pager>div:first-child::before {
  content: url("/image/catalog/cut_assets_1/arrow-right-svgrepo-com.svg") !important;
}

.carousel .swiper-pager>div:last-child {
  transform: rotate(180deg) !important;
}

.carousel .swiper-pager>div:last-child::before {
  content: url("/image/catalog/cut_assets_1/arrow-right-svgrepo-com.svg") !important;
}

.carousel .swiper-pager {
  position: absolute;
  top: 0px;
  width: 55px !important;
  right: var(--default_padding);
  top: 24px !important;
}

.carousel .swiper-pager>div {
  opacity: 1 !important;
  transform: none !important;
}

.carousel .swiper-button-next {
  right: 0px !important;
}

.carousel .swiper-button-prev {
  left: 0px !important;
}

/* COMMON > MODULES > CAROUSEL > ARROWS > HOVERS */

/* .carousel .swiper-pager > div:hover{
  background:var(--accent1);

}

.carousel .swiper-pager > div:hover::before {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
} */

/*    -->                    COMMON > MODULES > CAROUSEL > BULLETS        
[3]   ------------------------------------------------------------- */

.carousel .swiper-pagination {
  display: none;
}

/*    --> COMMON > MODULES > CAROUSEL > HIDE ADMIN TITLE             
[3]   ------------------------------------------------------------- */

#common-home .carousel.swiper-viewport h3 {
  display: none;
}

/*    --> COMMON > MODULES > CAROUSEL > FIX PAGER HEIGHT WHEN TITLE EXISTS             
[3]   ------------------------------------------------------------- */

/* .carousel.has-title .swiper-pager {
	transform: translateY(28px);
} */



/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION HEADER > LAYOUT
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

header {
  border-bottom: 1px solid #ccc !important;
  box-shadow: none !important;
}


/*    -->                                                                                                                           HEADER > LAYOUT > LEFT SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


/*    -->                                                               HEADER > LAYOUT > LEFT SECTION > 1ST PART                       
[2]   =========================================================================================================== */



header .information-main-menu {
  display: flex;
}

header > nav > .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

header .information-main-menu a:hover {
  color: #5D9FD5;
}

.information-main-menu {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
  font-size: 14px;
}

.information-main-menu li {
  padding: 0 10px;
  position: relative;
}

.information-main-menu:not(.mobile-main-menu) li:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 25%;
  height: 50%;
  width: 1px;
  background-color: #ccc; /* γκρι διαχωριστική γραμμή */
}

header .header_left_section_1 {
  padding: 0px 0px;
  width: 12%;
}

/*    -->                                                               HEADER > LAYOUT > LEFT SECTION > 2ND PART                       
[2]   =========================================================================================================== */

header .header_left_section_2 {
  padding: 0px 0px;
  display: flex;
}

header .header_left_section_2 ul li {
  display: flex;
  align-items: center;
}

header .header_left_section_2 ul li a {
  transition: all .12s;
  color: #353535;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}

header .header_left_section_2 ul li a:hover {
  color: var(--accent1);
}

header .header_left_section_2 ul li:not(:last-child):after {
  content: "";
  height: 23px;
  background: #d8d8d8;
  width: 1px;
  display: inline-block;
  margin-left: 15px;
  margin-right: 15px;
}

/*    -->                                                                                                                            HEADER > LAYOUT > MID SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.header_mid_section img {
  width: 100%;
  max-width: 300px;
  height: auto;
}

/*    -->                                                                                                                          HEADER > LAYOUT > RIGHT SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.header_right_section {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/*    -->                                                         HEADER > LAYOUT > RIGHT SECTION > LINKS SECTION                                      
[2]   =========================================================================================================== */

.header_right_section .links_section {
  display: flex;
  align-items: center;
  margin-right: 45px;
}

.header_right_section .links_section>a {
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
  transition: all .12s;
  color: #353535;
}

.header_right_section .links_section>a:hover {
  color: var(--accent1);
}

.header_right_section .links_section>a:not(:last-child):after {
  content: "";
  height: 23px;
  background: #d8d8d8;
  width: 1px;
  display: inline-block;
  margin-left: 15px;
  margin-right: 15px;
}

/*    -->                                                         HEADER > LAYOUT > RIGHT SECTION > ICONS SECTION                                      
[2]   =========================================================================================================== */

.header_right_section .icons_section {
  margin-bottom: auto;
  margin-top: auto;
  display: flex;
  gap: 25px;
}

.header_right_section .icons_section >li {
  margin-top: auto;
  margin-bottom: auto;
}

.header_right_section .icons_section>li>a,
.header_right_section .icons_section>li>#cart {
  display: block !important;
  cursor: pointer;
}

.header_right_section .icons_section svg {
  width: 30px;
  height: 30px;
}

.header_right_section .icons_section .account_header_item svg {
  width: 25px;
  height: 25px;
}

@media(max-width: 768px) {

  body.is-logged .header_right_section .icons_section .account_header_item::before {
    /* top: 8px; */
    /* left: -6px; */
    right: -7px;
    bottom: 0px;
    width: 7px;
    height: 7px;
  }

}


/*    -->                          HEADER > LAYOUT > RIGHT SECTION > ICONS SECTION > CART                     
[3]   ------------------------------------------------------------- */

#cart>.btn {
  height: auto;
  margin-top: -3px;
}

.header_right_section .icons_section #cart svg {
  width: 28px;
  height: 25px;
}

.header_right_section .icons_section>li>#cart {
  position: relative !important;
  height: 27px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}


.cart_counter {
  background: #5D9FD5;
  color: white;
  min-width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border-radius: 100%;
  position: absolute;
  bottom: 100%;
  right: 0px;
  transform: translate(10px, 5px);
  z-index: 1;
  font-size: 10px;
  line-height: 1 !important;


}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION HEADER > TOP BAR
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                                HADER > TOP BAR > CONTENT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.top_bar_container p,
.top_bar_container * {
  margin: 0px;
  padding: 0px;
  line-height: 1;
}

.top_bar_container {
  /* display: flex;
  justify-content: center; */
  padding: 2px 6px;
  font-size: 14px;
  background: #666;
  color: white;
  font-weight: 600;
}

/* .top_bar_container,
.top_bar_container * {
  white-space: normal;
} */

.top_bar_container {
  overflow: hidden;
  white-space: nowrap;
}

#scrolling-text {
  display: inline-block;
  padding-left: 100%;
  -webkit-animation: scroll-left 20s linear infinite;
  animation: scroll-left 20s linear infinite;
}

@-webkit-keyframes scroll-left {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION HEADER > MENU
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/* .menu_revealed,
.menu_revealed body,
.cart_enabled,
.cart_enabled body,
.search_enabled,
.search_enabled body {
	overflow: hidden !important;
} */


#menu {
  position: relative;
  padding-right: 60px;
  background: var(--accent2);
  border-radius: 0px;
}

#menu:after {
  content: "";
  position: absolute;
  height: calc(100% + 2px);
  width: 70px;
  right: -1px;
  background: linear-gradient(125deg, rgb(62, 62, 62) 51%, rgb(255, 255, 255) 51%, rgb(255, 255, 255) 52%);
}







/*    -->                                                                                                                            HEADER > MENU > BURGER BUTTON
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#menu_toggle_section {
  display: flex;
  /* align-items: flex-end; */
  flex-direction: column;
  /* justify-content: center; */
  /* align-content: center; */
  z-index: 1;
}

#menu_toggle_section>#burger_button {
  cursor: pointer;
  text-align: center;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

/*    -->                                                            HEADER > MENU > BURGER BUTTON > DISABLE TEXT                              
[2]   =========================================================================================================== */

#menu_toggle_section>#category {
  font-size: 15px;
  display: none !important;
  line-height: 1 !important;
}

/*    -->                                                                                                                                HEADER > MENU > CONTAINER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                     HEADER > MENU > CONTAINER > OUTER
[2]   =========================================================================================================== */

#menu {
  display: flex;
  align-items: center;
  height: var(--menuHeight)
}

#menu_container {
  width: 446px;
  max-width: calc(100vw - 20px);
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9;
  height: 100vh;
  overflow: auto;
  background: white;
  display: flex;
  flex-direction: column;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

#menu_container,
html:after {
  transition: all 0.2s;
}

/*    -->                                                                       HEADER > MENU > CONTAINER > INNER
[2]   =========================================================================================================== */

#menu .nav.navbar-nav li.dropdown .dropdown-menu {
  padding-left: 38px;
  padding-right: 38px;
  width: 100%;
  background: white;
  border: none !important;
  box-shadow: none !important;
  padding-bottom: 10px;
}

/* #menu .nav.navbar-nav li.dropdown .dropdown-menu ul {
	padding-left: 30px;
} */

/*    -->                                                                     HEADER > MENU > CONTAINER > HEIGHTS
[2]   =========================================================================================================== */

#menu_header {
  height: 145px;
}

#menu .nav.navbar-nav {
  height: calc(100vh - 145px - 260px);
  overflow: auto;
  justify-content: unset;
  margin-top: 0px;
  margin-top: 0px;
}


#menu .nav.navbar-nav li.dropdown .dropdown-menu {
  top: 145px !important;
  height: calc(100vh - 145px - 260px);
  overflow: auto;
  margin: 0px !important;
}



#menu .nav.navbar-nav li.dropdown .dropdown-menu li.dropdown .dropdown-menu {
  /* top: -4px !important; */
  /* height: calc(100% - 2px) !important; */
  /* height: calc(100vh - 132px);
  overflow: auto; */
  top: 0px !important;
  height: 100%;
}

#menu .extra_menu_links {
  height: 260px;
}

/*    -->                                                                      HEADER > MENU > CONTAINER > REVEAL
[2]   =========================================================================================================== */

#menu_container {
  transform: translateX(-100%);
}

header::after {
  background: #000;
  content: "";
  position: fixed;
  top: 0px;
  right: 0px;
  width: 100vw;
  height: 100vh;
  z-index: 8;
}

header:after {
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s;
}

#menu_container {
  transition: all 0.4s;
}

.menu_revealed #menu_container {
  transform: translateX(0px);
  visibility: visible;
  opacity: 1;
  /* background: #180537 */
  background: white;
}

.menu_revealed header:after {
  visibility: visible;
  opacity: 0.5;
}

/*    -->                                                                                                                            HEADER > MENU > BURGER BUTTON
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                                                                             HEADER > MENU > CLOSE BUTTON
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#menu_close_button {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  top: 10px;
  right: 10px;
}

#menu_close_button svg {
  width: 25px;
  height: 25px;
  fill: #868686;
}

#menu_close_button svg:hover {
  color: var(--accent1);
}

#menu_close_button::before {
  content: "CLOSE";
  color: white;
  display: block;
  position: relative;
  display: inline;
  font-size: 12px;
  margin-right: 12px;
  display: none !important;
}

/*    -->                                                                                                                               HEADER > MENU > BACKGROUND
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* #menu_container {
	background-image: url("/image/catalog/_digital/logos_icons/menu_bg.png") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

#menu .nav.navbar-nav .dropdown-menu {
	background-image: url("/image/catalog/_digital/logos_icons/menu_bg.png") !important;
	background-repeat: no-repeat !important;
	background-position: center calc(50% - 50px) !important;
} */

/*    -->                                                                                                                                   HEADER > MENU > HEADER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#menu_header {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*    -->                                                                           HEADER > MENU > HEADER > LOGO
[2]   =========================================================================================================== */

#menu_header a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: -10px;
}

/*    -->                                                                                                                                HEADER > MENU > DROPDOWNS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                  HEADER > MENU > DROPDOWNS > ALL LEVELS
[2]   =========================================================================================================== */

#menu .dropdown .dropdown-menu {
  position: relative;
  width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
}

#menu .dropdown .dropdown-menu .dropdown-inner {
  display: flex;
  flex-direction: column;
}

/*    -->            HEADER > MENU > DROPDOWNS > ALL LEVELS > FONTS
[3]   ------------------------------------------------------------- */

#menu .nav.navbar-nav * {
  color: black;
  font-size: 18px;
}

#menu .nav.navbar-nav a:hover {
  color: var(--font1);
}

/*    -->        HEADER > MENU > DROPDOWNS > ALL LEVELS > ALL LINKS
[3]   ------------------------------------------------------------- */

.navbar-nav>li>a,
.dropdown-menu>li>a {
  background: transparent !important;
  padding: 9px 30px !important;
  text-transform: uppercase;
  outline: none !important;
}

#menu .extra_links>a {
  padding: 9px 0px;
  line-height: normal;
  color: #a0a0a0;
  font-weight: 600;
  font-size: 18px !important;
}

.dropdown-inner>ul>li>a {
  background: transparent !important;
  padding: 7px 0px !important;
  /* text-transform: capitalize !imp1ortant; */
  display: block;
  color: black !important;
}

.navbar-nav>li>a,
.dropdown-menu>li>a,
#menu .extra_links>a,
.dropdown-inner>ul>li>a,
#menu .parent_header .arrow_back svg {
  transition: all 0.12s;
  /* font-size: 14px !important; */
  text-transform: uppercase !important;
}

.navbar-nav>li>a,
.dropdown-inner>ul>li>a {
  font-size: 18px !important;
  font-weight: normal !important;
  padding: 10px 0px !important;
  text-transform: uppercase;
}

.navbar-nav>li>a:hover,
.dropdown-menu>li>a:hover,
#menu .extra_links>a:hover,
.dropdown-inner>ul>li>a:hover {
  color: var(--accent1) !important;
}

.activation_inside>li>a {
  opacity: 0;
  visibility: hidden;
}

/*    --> HEADER > MENU > DROPDOWNS > ALL LEVELS > DROPDOWN ARROW
[3]   ------------------------------------------------------------- */

#menu .nav.navbar-nav li.dropdown>a {
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 15px;
  /*justify-content: space-between;*/
}

#menu .nav.navbar-nav li.dropdown>a>.toggle_arrow {
  line-height: 1;
  margin-left: auto;
  /* display: none !important; */
}

#menu .nav.navbar-nav .toggle_arrow>svg {
  width: 20px;
  height: 20px;
  /* fill: white; */
  margin-left: 20px;
  transition: .12s;
  /* opacity:0;
	transform:translateX(-10px); */
  fill: #868686;

}

#menu .nav.navbar-nav li.dropdown>a:hover>.toggle_arrow>svg,
#menu .nav.navbar-nav li.dropdown>a:hover>svg,
#menu .nav.navbar-nav a:hover>svg {
  fill: var(--accent1);
}

/*    --> HEADER > MENU > DROPDOWNS > ALL LEVELS > DROPDOWN TOGGLING                                         
[3]   ------------------------------------------------------------- */

#menu .navbar-nav .dropdown-menu,
#menu .nav.navbar-nav li.dropdown {
  position: static !important;
}

#menu .nav.navbar-nav li.dropdown .dropdown-menu {
  position: absolute !important;
  z-index: 9999;
  top: 0px;
  left: 0px;
  transition: all 0.2s;
  transform: translateX(-50px);
  /* padding-top: 50px; */
  opacity: 0;
  visibility: hidden;
  display: block !important;
}

#menu .nav.navbar-nav li.dropdown.dropdown_activated>.dropdown-menu {
  transform: translateX(0px);
  opacity: 1;
  visibility: visible;
  /* overflow:hidden !important; */
}

#menu .nav.navbar-nav li.dropdown.dropdown_activated>.dropdown-menu {
  transform: translateX(0px);
  opacity: 1;
  visibility: visible;
  /* overflow:hidden !important; */
}

#menu .nav.navbar-nav li>.dropdown-menu.overflow_fix {
  overflow: hidden;
}

#menu .nav.navbar-nav li>a.disabled_link {
  pointer-events: none;
  cursor: default;
}


/*    -->                                                                    HEADER > MENU > DROPDOWNS > LEVEL #1
[2]   =========================================================================================================== */


/*    -->                                                                HEADER > MENU > DROPDOWNS > INNER LEVELS
[2]   =========================================================================================================== */

/*    --> HEADER > MENU > DROPDOWNS > INNER LEVELS > PARENT HEADER                          
[3]   ------------------------------------------------------------- */

#menu .parent_header {
  display: flex;
  flex-direction: row;
  margin-bottom: 35px;
  /* border-top: 1px solid #7c7c7c; */
  border-bottom: 1px solid rgba(216, 216, 216, .44);
  padding: 15px 0px;
  /* position: -webkit-sticky;
	position: sticky;
	top: 0px;
	margin-top: 0px; */
  background: white;
}

/*    -->      HEADER > MENU > DROPDOWNS > INNER LEVELS > PARENT HEADER > ARROW BACK  */

#menu .parent_header .arrow_back {
  display: flex;
  align-items: center;
  width: 30px;
  box-sizing: border-box;
}

#menu .parent_header .arrow_back svg {
  fill: #868686;
  transform: rotate(180deg);
  width: 19px;
  height: 19px;
  cursor: pointer;
  margin-right: 13px;
}

#menu .parent_header .arrow_back svg:hover {
  fill: var(--accent1) !important;
}

/*    -->  HEADER > MENU > DROPDOWNS > INNER LEVELS > PARENT HEADER > PARENT LINK */

#menu .parent_header>a {
  padding: 0px;
  text-transform: uppercase !important;
  color: black !important;
  font-size: 18px !important;
  line-height: normal !important;
  font-weight: 600;
  outline: none;
  background: none !important;
  color: var(--accent1) !important;
  gap: 15px;
  display: flex;
  align-items: end;
  fill: var(--accent1) !important;
}

#menu .parent_header>a:hover {
  color: var(--accent1) !important;
}

/*    -->          HEADER > MENU > DROPDOWNS > INNER LEVELS > ITEMS                          
[3]   ------------------------------------------------------------- */

#menu .dropdown-inner ul li>a {
  /* text-transform: none !important; */
  font-size: 18px !important;
}


@media (max-width: 767px) {
  #menu_header .language-switcher.visible-xs {
    position: absolute;
    top: 20px;
    width: 100px;
  }

  #menu_header .language-switcher.visible-xs span.hidden-xs {
    display: block !important;
    font-size: 15px;
    color: white;
  }

  #menu_container {
    padding-left: 50px !important;
  }
}


/*    -->                                                                                                                              HEADER > MENU > EXTRA LINKS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


#menu .extra_menu_links {
  display: flex;
  flex-direction: column;
  color: black;
  gap: 8px;
  padding-top: 20px;
  border-top: 1px solid #D8D8D8;
}

#menu .extra_menu_links>* {
  color: black;
  font-size: 16px;
  line-height: normal;
  transition: all .12s;
}

#menu .extra_menu_links>*:hover {
  color: var(--accent1);
}

/*    -->                                                                                                                                        HEADER > MINICART             
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                              HEADER > MINICART > LAYOUT
[2]   =========================================================================================================== */
#cart .dropdown-menu {
  display: block !important;
  position: fixed;
  top: 0px;
  right: 0px;
  height: 100vh;
  transform: translateX(100%);
  transition: all 0.4s;
  border-radius: 0px;
  padding: 20px;
  width: var(--minicart-width);
  background: white;
  border: none;
  margin: 0px;
  max-width: 100vw;
}

body:before {
  transition: all 0.4s;
  content: "";
  background: rgba(0, 0, 0, 0.6);
  width: 100vw;
  height: 100vh;
  display: block;
  position: fixed;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
}

#cart .dropdown-menu li>div {
  min-width: unset !important
}

/*    -->                     HEADER > MINICART > LAYOUT > SECTIONS
  [3]   ------------------------------------------------------------- */

#cart .dropdown-menu>li.top-section .minicart_content {
  max-height: calc(100vh - 185px);
  overflow: auto;
  margin-top: 45px;
}

#cart .dropdown-menu>li.bottom-section a {
  height: 100px;
}

/*    -->                    HEADER > MINICART > LAYOUT > SCROLLBAR                     
  [3]   ------------------------------------------------------------- */
#cart .dropdown-menu>li.top-section .minicart_content::-webkit-scrollbar {
  width: 6px !important;
}

#cart .dropdown-menu>li.top-section .minicart_content::-webkit-scrollbar-thumb {
  background: var(--accent2) !important;
  border-radius: 3px !important;
  border: none !important;
}

#cart .dropdown-menu>li.top-section .minicart_content::-webkit-scrollbar-thumb:hover {
  background: var(--accent2) !important;
}

#cart .dropdown-menu>li.top-section .minicart_content::-webkit-scrollbar-track {
  background: #d8d8d8 !important;
  border-radius: 3px !important;
}

/*    -->                                                                             HEADER > MINICART > ENABLED                                          
  [2]   =========================================================================================================== */
.cart_enabled #cart .dropdown-menu {
  transform: translateX(0px);
}

.cart_enabled body:before {
  opacity: 1;
  visibility: visible;
  width: calc(100% - var(--minicart-width));
}

/*    -->                                                                               HEADER > MINICART > EMPTY                                       
  [2]   =========================================================================================================== */

#cart .dropdown-menu .cart-empty {
  font-size: 18px;
  margin-top: 100px;
  color: black;
}

/*    -->                                                                               HEADER > MINICART > INTRO                                          
  [2]   =========================================================================================================== */

.minicart_intro {
  margin-bottom: 22px;
}

.minicart_intro .title {
  color: #000000;
  font-size: 12.79px;
  letter-spacing: 0.85px;
  line-height: 15px;
  text-align: center;
  font-family: var(--font1);
  text-transform: uppercase;
}

.minicart_intro .subtitle {
  font-family: var(--font2);
  color: #000000;
  font-size: 34.12px;
  line-height: 41px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}

/*    -->                         HEADER > MINICART > INTRO > EMPTY
  [3]   ------------------------------------------------------------- */

#cart .dropdown-menu li.cart-empty p {
  margin: 20px 0;
  font-family: var(--font2);
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 10px;
}

/*    -->                                                                        HEADER > MINICART > CLOSE BUTTON                                          
  [2]   =========================================================================================================== */
#cart_close_button {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
}



/*    -->                                                                            HEADER > MINICART > ACCORDIONS                                         
  [2]   =========================================================================================================== */

/*    -->                          HEADER > MINICART > ACCORDIONS > TK                      
[3]   ------------------------------------------------------------- */



.minicart_content .card-header>h2 {
  margin-top: 0px !important;
}

.minicart_content .quantity {
  float: right;
  font-weight: bold;
}

.minicart_content .card {
  margin-bottom: 30px;
}

.minicart_content #accordionCarts .btn.btn-link.btn-block.text-left {
  font-weight: bold;
  font-size: 18px;
  padding-left: 5px;
  padding-right: 5px;
  color: #000;
  display: flex !important;
  background: #eee;
  padding: 0px 20px;
  transition: all .12s;
  text-decoration: none !important;
  border: none !important;
  line-height: 1;
  height: 50px;
  flex-direction: row !important;
  border-radius: 9px;
  align-items: center;
}

.minicart_content #accordionCarts .card-body table tr td span {
  font-size: 15px !important;
}

.minicart_content #accordionCarts .card-body table tr td {
  display: flex;
  justify-content: space-between;
}

.minicart_content #accordionCarts .card-body table tr td span:first-child {
  width: 100%;
  display: flex;
  max-width: 100%;
  padding-right: 10px
}

.minicart_content #accordionCarts .card-body table tr td span:last-child {
  min-width: 45px;
  text-align: right;
}

.minicart_content #accordionCarts .card-body table tr:last-child td {
  border-bottom: 1px solid #ddd;
}

.minicart_content #accordionCarts .btn-link[aria-expanded="true"] {
  background: var(--accent2) !important;
  color: white !important;
}

.minicart_content #accordionCarts .btn.btn-link.btn-block.text-left:focus {
  border: none !important;
  outline: none !important;
  text-decoration: none !important;
}

.minicart_content #accordionCarts .card-header button[aria-expanded="true"]::after {
  content: "-";
  float: right;
  padding-right: 5px;
  transform: scaleX(1.5);
}

.minicart_content #accordionCarts .card-header button::after {
  content: "+";
  float: right;
  padding-right: 5px;
  font-size: 20px;
}

.minicart_content .link-to-cart-type {
  padding: 0px 5px;
  display: block;
  text-align: right;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 20px;
  color: var(--accent1) !important;
  display: flex;
  margin-left: auto !Important;
  margin-right: 0px;
  border: 1px solid var(--accent1);
  height: 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  padding: 0px 19px;
  transition: all .12s;
  text-decoration: none !important;
}

.minicart_content .link-to-cart-type:hover {
  background: var(--accent1);
  color: white !important;
}

.minicart_content #accordionCarts .btn.btn-link.btn-block.text-left span {
  margin-left: auto;
  text-align: right !important;
  margin-right: 100px;
  font-weight: normal;
  font-size: 18px;
}

.minicart_content #accordionCarts .btn-link[aria-expanded="true"] span {
  color: white !important;
}


/*    -->                                                                        HEADER > MINICART > PRODUCT LIST                                          
  [2]   =========================================================================================================== */
/*    -->                 HEADER > MINICART > PRODUCT LIST > LAYOUT                        
  [3]   ------------------------------------------------------------- */
#cart .dropdown-menu .table-products {
  border-collapse: separate;
  border-spacing: 0 25px;
  margin-top: -25px;
  padding-right: 30px;
  padding-left: 10px;
}

#cart .dropdown-menu .table-products td,
#cart .dropdown-menu .table-products th {
  border: none;
}

#cart .dropdown-menu .table-products>tbody>tr {
  position: relative;
}

/*    -->                 HEADER > MINICART > PRODUCT LIST > THUMB                        
  [3]   ------------------------------------------------------------- */
#cart .dropdown-menu .product-thumb {
  vertical-align: middle;
  width: 150px;
  height: 150px;
  padding: 15px;
}

#cart .dropdown-menu .product-thumb img {
  width: 100%;
  height: auto;
}

#cart .dropdown-menu .product-thumb .img-thumbnail {
  /* width: 150px;
    height: 150px; */
  border-radius: 0px;
  border: none;
}

/*    -->                 HEADER > MINICART > PRODUCT LIST > INFO                    
  [3]   ------------------------------------------------------------- */
#cart .dropdown-menu .product-info {
  display: flex;
  flex-direction: column;
  min-height: 150px;
  padding: 15px 0px 15px 20px;
}

#cart .dropdown-menu .product-info a {
  color: #000000;
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
}

/*    -->                HEADER > MINICART > PRODUCT LIST > OPTIONS                             
  [3]   ------------------------------------------------------------- */
#cart .dropdown-menu .product-info .product-options {
  margin-bottom: 8px;
}

#cart .dropdown-menu .product-info .product-options .option-name {
  font-weight: bold;
  color: black;
  font-size: 14px;
  text-transform: uppercase;
}

#cart .dropdown-menu .product-info .product-options .option-value {
  color: #6c6c6c;
  font-size: 15px;
}

/*    -->                  HEADER > MINICART > PRODUCT LIST > PRICE                             
  [3]   ------------------------------------------------------------- */
#cart .dropdown-menu .product-info .product-price {
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin-top: auto;
}

/*    -->                    HEADER > MINICART > PRODUCT LIST > QTY                             
  [3]   ------------------------------------------------------------- */
td.text-right.product-qty {
  vertical-align: bottom;
  font-size: 18px;
  font-weight: bold;
  color: black;
  position: absolute;
  bottom: 6px;
  right: 25px;
  border: none !important;
}

/*    -->                 HEADER > MINICART > PRODUCT LIST > REMOVE                             
  [3]   ------------------------------------------------------------- */
td.text-center.product-remove {
  width: 15px;
}

header #cart .btn.btn-danger.btn-xs {
  background: none;
  border-radius: 0px;
  border: none;
  padding: 5px;
  transform: translate(5px, -2px);
}

/*    -->                                                                      HEADER > MINICART > BOTTOM SECTION
[2]   =========================================================================================================== */

#cart .dropdown-menu .bottom-section a {
  background: var(--accent1) !Important;
  width: 100px !important;
  margin-top: auto !important;
  position: absolute;
  bottom: 0px;
  width: 100% !important;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  font-size: 18px;
  color: white !important;
  transition: all .12s;
}


#cart .dropdown-menu .bottom-section a:hover {
  background: black !important;
}


/* li.bottom-section {
  margin-top: auto;
  display: block;
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: #01AA01f0f;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

li.bottom-section>div.container {
  width: 390px;
  max-width: 100%;
} */

/*    -->              HEADER > MINICART > BOTTOM SECTION > TOTALS              
  [3]   ------------------------------------------------------------- */
/* hide subtotal section */
/* .bottom-section .container .totals>div:first-child {
  display: none;
}

.bottom-section .container .totals>div {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  color: white;
}

.bottom-section .container .totals>div .total-title {
  font-size: 16px;
  font-weight: 600;
}

.bottom-section .container .totals>div .total-text {
  font-size: 25px;
  font-weight: bold;
} */

/*    -->              HEADER > MINICART > BOTTOM SECTION > BUTTONS              
  [3]   ------------------------------------------------------------- */
/* #cart .dropdown-menu .cart-footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin: 0px !important;
}

#cart .dropdown-menu .cart-footer>a {
  width: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  justify-items: center;
  max-width: 100%;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  background: black;
  border-radius: 23px;
  transition: all .12s;
}

#cart .dropdown-menu .cart-footer>a:first-child {
  background: var(--accent1);
}

#cart .dropdown-menu .cart-footer>a:last-child {
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: none;
}

#cart .dropdown-menu .cart-footer>a>* {
  margin: 0 auto;
}

#cart .dropdown-menu .cart-footer>a:hover {
  background: var(--accent1) !important;
  color: white;
  border-color: var(--accent1) !important;
} */


/*    -->                                                   HEADER > MINICART > BUTTON TO CART IN CASE EMPTY LIST                                            
  [2]   =========================================================================================================== */

.dropdown-menu>li>a.link_to_cart_contents {
  font-size: 16px;
  font-weight: 600 !important;
  background: var(--accent2) !important;
  color: white !important;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 260px;
  width: 100%;
  margin: 0 auto;
  transition: all .12s;
}

.dropdown-menu>li>a.link_to_cart_contents:hover {
  background: var(--accent1) !important;
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION HEADER > SEARCH
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/



/*    -->                                                                                                                          HEADER > SEARCH > TOGGLE BUTTON
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.header_right_section .search_toggle {
  /* width: 25px;
  height: 25px; */
  display: flex;
  align-items: center;
  justify-content: center;
  /* margin-top: 2px; */
  cursor: pointer;
}

/*    -->                                                                                                                       HEADER > SEARCH > TOGGLING EFFECT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* .search_enabled body:before {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}

html.search_enabled .search_section {
  opacity: 1;
  visibility: visible;
  transform: none;

} */



/*    -->                                                                                                                              HEADER > SEARCH > CONTAINER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                    HEADER > SEARCH > CONTAINER > LAYOUT                                   
[2]   =========================================================================================================== */

.search_section {
  background: white;
  position: fixed;
  width: 100vw !Important;
  top: calc(var(--menuHeight) + 1px);
  padding: 0px !Important;
  /* height: calc(100vh - var(--menuHeight) - 100px); */

  transition: all .2s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);

}


.search_section .outer_wrapper {
  width: 100%;
  max-width: var(--outerContainerWidth);
  margin: 0 auto;
  padding: 65px 15px;
  position: relative;
}

.search_section .wrapper {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

/*    -->                                                              HEADER > SEARCH > CONTAINER > CLOSE BUTTON                                      
[2]   =========================================================================================================== */

.search_section .close_button {
  position: absolute;
  top: 50px !important;
  right: 20px;
  width: 21px;
  height: 21px;
  cursor: pointer;
}

.search_section .close_button svg {
  width: 21px;
  height: 21px;
}

/*    -->                                                                     HEADER > SEARCH > CONTAINER > TITLE                                    
[2]   =========================================================================================================== */

.search_section h3 {
  font-size: 35px;
  color: #000;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 20px;
  text-align: center;
}

/*    -->                                                                     HEADER > SEARCH > CONTAINER > INPUT                                     
[2]   =========================================================================================================== */

#search {
  display: flex;
  align-items: center;
  border: 1px solid rgba(151, 151, 151, 0.46);
  padding: 15px;
}

.search_section input#head-search {
  overflow: hidden !important;
  border: none !important;
  text-shadow: none;
  height: 60px;
  font-size: 16px;
  padding: 0px 30px !important;
  opacity: 1 !important;
  color: black;
  font-size: 16px;
  font-weight: 600
}

.form-control::placeholder {
  color: black;
  opacity: 1;
  font-size: 13px;
}
/*    -->                HEADER > SEARCH > CONTAINER > INPUT > ICON                               
[3]   ------------------------------------------------------------- */

#search .btn {
  background: transparent !important;
  border: none !important;

  position: absolute !important;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
}

.search_section #search .input-group-btn {
  right: 20px;
  width: auto
}

.search_section #search .input-group-btn svg {
  width: 25px;
  height: 25px;

  margin-right: 0px !important;
  margin-top: 5px;
  -webkit-filter: brightness(0);
  filter: brightness(0);

}

/*    -->                                                                                                                           HEADER > SEARCH > LIVE RESULTS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



/*    -->                                                              HEADER > SEARCH > LIVE RESULTS > CONTAINERS                        
[2]   =========================================================================================================== */


.search_section .live-search-div {
  position: relative !Important
}

.search_section .live-search-div ul {
  scrollbar-width: thin;
  scrollbar-color: #212121 #ededed;
}

.search_section .live-search-div ul::-webkit-scrollbar {
  width: 3px;
}

.search_section .live-search-div ul::-webkit-scrollbar-track {
  background: #ededed;
}

.search_section .live-search-div ul::-webkit-scrollbar-thumb {
  background-color: #212121;
  border-radius: 0px;
  border: 3px none #ffffff;
}

.search_section .live-search-div ul {
  /* 	max-height: 560px; */
  overflow: auto;

  max-height: 475px !important;
}

.search_section .live-search-div {
  box-shadow: none !Important;
  border-radius: 0px !important;
  padding: 15px 15px 0px 15px !important;
  top: 100%;
  width: calc(100% + 20px) !important;
  max-width: unset;
  opacity: 0;
  /* visibility: hidden; */
  transform: translateY(20px) translateX(-50%);
  display: block !important;
  transition: all 0.4s;
  transition-delay: 0s;
  min-width: 370px;
  border: none !Important;
  min-height: 590px;
}

.search_section .live-search-div[style*="block"] {
  transition-delay: 0.4s;

  opacity: 1;
  visibility: visible !important;
  transform: translateY(10px) translateX(-50%);
}

/*    -->                                                                  HEADER > SEARCH > LIVE RESULTS > ITEMS                        
[2]   =========================================================================================================== */

/*    -->           HEADER > SEARCH > LIVE RESULTS > ITEMS > LAYOUT                          
[3]   ------------------------------------------------------------- */

.search_section .live-search-div ul li {
  cursor: pointer;
  padding: 15px 15px 12px 15px;
  border-bottom: 1px solid #d8d8d8;
  margin: 0px 0px 0px 0px !important;
  background: white !important;
  transition: all 0.4s;
  width: calc(100% - 15px);
}

.search_section .live-search-div ul li:hover {
  border-color: var(--accent1) !important;
}

.search_section .live-search-div ul li a {
  display: grid;
  grid-template-columns: 90px 1fr 45px;
  grid-template-areas:
    "image name   price"
    "image model  price"
    "image labels price"
    "image labels price";
  grid-gap: 5px 15px;
  width: 100%;
}

.search_section .live-search-div ul li a>div {
  float: none !important;
  width: 100%;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/*    -->            HEADER > SEARCH > LIVE RESULTS > ITEMS > IMAGE                          
[3]   ------------------------------------------------------------- */

.live-search-div .product-image {
  grid-area: image;
}

.live-search-div .product-image img {
  width: 90px !important;
  height: 90px !important;
}

/*    -->             HEADER > SEARCH > LIVE RESULTS > ITEMS > NAME                          
[3]   ------------------------------------------------------------- */

.live-search-div .product-name {
  grid-area: name;
  font-size: 16px;
  color: #202020;
  line-height: normal !important;
  font-weight: 600 !important;
  margin-top: 0px !important;
  text-transform: none !important;
}

/*    -->      HEADER > SEARCH > LIVE RESULTS > ITEMS > DESCRIPTION                          
[3]   ------------------------------------------------------------- */

/* .live-search-div .product-description {
	grid-area: description;
	font-size: 15px;
	color: #737373;
	line-height: normal !important;
	margin-top: 0px !important;
	display: none;
} */

/*    -->             HEADER > SEARCH > LIVE RESULTS > ITEMS > MODEL                          
[3]   ------------------------------------------------------------- */

.live-search-div .product-model {
  grid-area: model;
  font-size: 14px;
  color: #6c6c6c;
  font-weight: 600 !important;
  margin-top: 0px !important;
  display: flex;
  text-transform: none;
  align-items: center;
}

.live-search-div .product-model .product-model-value {
  margin-left: 5px;
}

/*    -->             HEADER > SEARCH > LIVE RESULTS > ITEMS > LABELS                          
[3]   ------------------------------------------------------------- */

.live-search-div .offers {
  grid-column: unset;
}

.live-search-div .offers span {
  font-size: 14px;
  font-weight: 600;
}

.live-search-div .offers span:not(:last-child) {
  border-right: 1px solid #ccc;
  margin-right: 10px;
  padding-right: 10px;
}



/*    -->            HEADER > SEARCH > LIVE RESULTS > ITEMS > PRICE                          
[3]   ------------------------------------------------------------- */

.live-search-div .product-price {
  grid-area: price;

  width: 100% !important;
  display: flex;
  flex-direction: row-reverse;

  gap: 13px;


  width: unset;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: right;
}

.live-search-div .product-price * {
  line-height: 1 !important;
}

.live-search-div .product-price .price {
  display: flex !important;
  font-size: 17px;
  color: black !important;
  font-weight: bold;
  justify-content: flex-end;
  align-items: flex-end !important;
  justify-content: flex-end;
}

.live-search-div .product-price>.special {
  /* margin-top: -5px; */
  color: #959595 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-decoration: line-through;
  margin-bottom: -7px;
}

/*    -->                                                              HEADER > SEARCH > LIVE RESULTS > VIEW MORE                      
[2]   =========================================================================================================== */

.live-search-div .result-text {
  position: relative !important;
  background: transparent !important;
}

.live-search-div .result-text .view-all-results {
  background: transparent !important;
  font-weight: 600 !important;
  color: #000 !important;
  font-size: 14px !important;
  text-transform: uppercase;
  padding: 38px 0px;
}

.live-search-div .result-text .view-all-results>span {
  border-bottom: 1px solid #dfdfdf;
  padding: 0px 5px 2px 5px;
  transition: all 0.4s;
}

.live-search-div .result-text:hover .view-all-results>span {
  border-color: var(--accent2);
}





/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION HEADER > ACCOUNT
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                                        HEADER > ACCOUNT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */




/*    -->                                                                             HEADER > ACCOUNT > DROPDOWN                 
[2]   =========================================================================================================== */

.account_header_item .dropdown-menu {
  padding: 15px 25px !important;
  /* min-width: unset !important; */
  left: 50%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: translateX(-50%) translateY(10px);
  top: 48px;
  /* right: 0px;
  left: auto; */
  display: block !important;

  min-width: 223px !important;

  transition: all 0.4s;
  opacity: 0 !important;
  visibility: hidden !important;
  border: none !important;
  border-radius: 0px !important;

  box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.175) !important;
  position: absolute !important;
  margin-left: -71px;
}

.account_header_item.open .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0px);
}

.account_header_item .dropdown-menu:after {
  content: "";
  width: 0;
  height: 0;
  border-width: 10px 10px 0px 10px;
  border-color: #3e3e3e transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: 100%;
  right: 45px;
  transform: rotate(180deg) translateX(-50%);


}



body.is-logged .account_header_item .dropdown-menu:after {
  border-color: #fff transparent transparent transparent;
  right: 44px;
}

.account_header_item {
  position: relative;
}

/*    -->                       HEADER > ACCOUNT > DROPDOWN > ITEMS                            
[3]   ------------------------------------------------------------- */

.account_header_item .dropdown-menu li>* {
  font-size: 16px;
  color: #2a2a2a !important;
  text-transform: none !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0px !important;
  border: none !important;
  line-height: normal !important;
  text-decoration: none !important;
  /* background: #eee !important; */
}

.account_header_item .dropdown-menu li:not(:last-child) {
  margin-bottom: 1px !important;
}

.account_header_item .dropdown-menu li>* img {
  margin-right: 7px;
}

.account_header_item .dropdown-menu li>*:hover {
  color: #5D9FD5;
  /* background: none !important; */
}

.account_header_item>ul {
  background: #3E3E3E;
}

.account_header_item>ul>li:not(.personal_info) a {
  color: white !important
}

.account_header_item>ul>li a {
  font-size: 15px;
  transition: all .12s;
}

.account_header_item>ul>li a:hover {
  color: #5D9FD5 !important;
}

/* HEADER > ACCOUNT > DROPDOWN > ITEMS > PERSONAL INFO */

.account_header_item>ul>li.personal_info {
  background: white;
  width: calc(100% + 50px);
  padding-top: 15px;
  margin-top: -15px;
  margin-left: -25px;
}

.account_header_item>ul>li.personal_info .show_info {
  padding: 0px 25px 15px 25px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.account_header_item>ul>li.personal_info+li {
  margin-top: 15px !Important;
}

.account_header_item>ul>li.personal_info .show_info .identity {
  font-weight: 600 !important;
  font-size: 16px;
  color: black;
  padding-left: 16px !important;
  position: relative !important;
  line-height: 1;
  font-size: 16px;
}


.account_header_item>ul>li.personal_info .show_info .identity::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #08b624;
  border-radius: 100%;
  margin-right: 2px;
  display: inline-block;
  position: absolute !important;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.account_header_item>ul>li.personal_info .show_info .company {
  padding-left: 16px !important;
  font-size: 14px;
  /* display: none; */
  font-weight: 600;
  margin-top: 2px;
}



/*    -->                       HEADER > ACCOUNT > DROPDOWN > ACCORDION                            
[3]   ------------------------------------------------------------- */

/* DROPDOWN FUCNTIONALITY */

header .account_header_item * {
  outline: none !important;
}

header .account_header_item .group_wrapper>ul {
  display: flex !important;
  flex-direction: column;
  margin: 0px !Important;
  padding: 0px !Important;
  width: calc(100% + 50px);
  margin-left: -25px !important;
  background: #222222 !important;
  max-height: 0px;
  overflow: hidden;
  transition: all .31s !important;
}

header .account_header_item .group_wrapper .group_wrapper>ul {
  background: #000000 !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
}

/* header .account_header_item .group_wrapper.enabled>ul {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
} */

header .account_header_item .group_wrapper.enabled>a {
  color: #5D9FD5!important
}

header .account_header_item .group_wrapper>ul>li {
  list-style: none;
  width: 100%
}

header .account_header_item .group_wrapper>ul>li:not(:last-child) {
  border-bottom: 1px solid #454545;
}

header .account_header_item .group_wrapper>ul>li>a {
  padding-left: 20px !important;
  padding-right: 20px !important;
  font-size: 14px
}

header .account_header_item .group_wrapper>ul>li>a:hover {

  background: inherit !important;
}

header .account_header_item .group_wrapper.enabled>ul {
  max-height: 350px;
}









/*    -->                                                                             HEADER > ACCOUNT > ORDERS                 
[2]   =========================================================================================================== */

.orders_header_item .dropdown-menu {
  padding: 15px 25px !important;
  /* min-width: unset !important; */
  left: 50%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transform: translateX(-50%) translateY(10px);
  top: 48px;
  /* right: 0px;
  left: auto; */
  display: block !important;

  width: 260px !important;

  transition: all 0.4s;
  opacity: 0 !important;
  visibility: hidden !important;
  border: none !important;
  border-radius: 0px !important;

  box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.175) !important;
  position: absolute !important;
  margin-left: -36px;
}

.orders_header_item.open .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0px);
}

.orders_header_item .dropdown-menu:after {
  content: "";
  width: 0;
  height: 0;
  border-width: 10px 10px 0px 10px;
  border-color: #3e3e3e transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: 100%;
  right: 95px;
  transform: rotate(180deg) translateX(-50%);


}

/* body.is-logged .orders_header_item .dropdown-menu:after {
  border-color: #fff transparent transparent transparent;
  right: 44px;
} */

.orders_header_item {
  position: relative;
}

/*    -->                       HEADER > ACCOUNT > DROPDOWN > ITEMS                            
[3]   ------------------------------------------------------------- */

.orders_header_item .dropdown-menu li>* {
  font-size: 15px;
  color: #2a2a2a !important;
  text-transform: none !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6px 0px !important;
  border: none !important;
  line-height: normal !important;
  text-decoration: none !important;
  /* background: #eee !important; */
}

.orders_header_item .dropdown-menu li:not(:last-child) {
  margin-bottom: 1px !important;
}

.orders_header_item .dropdown-menu li>* img {
  margin-right: 7px;
}

.orders_header_item .dropdown-menu li>*:hover {
  color: #5D9FD5;
  /* background: none !important; */
}

.orders_header_item>ul {
  background: #3E3E3E;
}

.orders_header_item>ul>li:not(.personal_info) a {
  color: white !important
}

.orders_header_item>ul>li a {
  font-size: 15px;
  transition: all .12s;
  white-space: normal;
}

.orders_header_item>ul>li a:hover {
  color: #5D9FD5 !important;
}

/* HEADER > ACCOUNT > DROPDOWN > ITEMS > PERSONAL INFO */

.orders_header_item>ul>li.personal_info {
  background: white;
  width: calc(100% + 50px);
  padding-top: 15px;
  margin-top: -15px;
  margin-left: -25px;
}

.orders_header_item>ul>li.personal_info .show_info {
  padding: 0px 25px 15px 25px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.orders_header_item>ul>li.personal_info+li {
  margin-top: 15px !Important;
}

.orders_header_item>ul>li.personal_info .show_info .identity {
  font-weight: 600 !important;
  font-size: 16px;
  color: black;
  padding-left: 16px !important;
  position: relative !important;
  line-height: 1;
  font-size: 16px;
}


.orders_header_item>ul>li.personal_info .show_info .identity::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #08b624;
  border-radius: 100%;
  margin-right: 2px;
  display: inline-block;
  position: absolute !important;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.orders_header_item>ul>li.personal_info .show_info .company {
  padding-left: 16px !important;
  font-size: 14px;
  /* display: none; */
  font-weight: 600;
  margin-top: 2px;
}



/*    -->                       HEADER > ACCOUNT > DROPDOWN > ACCORDION                            
[3]   ------------------------------------------------------------- */

/* DROPDOWN FUCNTIONALITY */

header .account_header_item * {
  outline: none !important;
}

header .account_header_item .group_wrapper>ul {
  display: flex !important;
  flex-direction: column;
  margin: 0px !Important;
  padding: 0px !Important;
  width: calc(100% + 50px);
  margin-left: -25px !important;
  background: #222222 !important;
  max-height: 0px;
  overflow: hidden;
  transition: all .31s !important;
}

header .account_header_item .group_wrapper .group_wrapper>ul {
  background: #000000 !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
}

/* header .account_header_item .group_wrapper.enabled>ul {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
} */

header .account_header_item .group_wrapper.enabled>a {
  color: #5D9FD5!important
}

header .account_header_item .group_wrapper>ul>li {
  list-style: none;
  width: 100%
}

header .account_header_item .group_wrapper>ul>li:not(:last-child) {
  border-bottom: 1px solid #454545;
}

header .account_header_item .group_wrapper>ul>li>a {
  padding-left: 20px !important;
  padding-right: 20px !important;
  font-size: 14px
}

header .account_header_item .group_wrapper>ul>li>a:hover {

  background: inherit !important;
}

header .account_header_item .group_wrapper.enabled>ul {
  max-height: 350px;
}




















































/*    -->               HEADER > ACCOUNT > DROPDOWN > PERSONAL INFO                               
[3]   ------------------------------------------------------------- */





/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION INFORMATION PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                       INFORMATION PAGE > SPECIFIC: HIDE HERO AND SIDEBAR
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.information_page_id12.information_hero_banner,
.information_page_id8.information_hero_banner,
#information-information.information_id_12 #column-left,
#information-information.information_id_8 #column-left {
  display: none !important;
}

#information-information.information_id_12 #content,
#information-information.information_id_8 #content {
  max-width: var(--outerContainerWidth);
  margin-left: auto;
  margin-right: auto;
}

/*    -->                                                                                                                                INFORMATION PAGE > LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#information-information.container>.row,
.container.extension-module-isenselabs_gdpr>.row {
  /* width: 1350px !important; */
  max-width: 100%;
  margin: 0 auto;
}

#information-information>.breadcrumb {
  margin-bottom: 40px !important;
  width: 1350px !important;
  max-width: 100% !important;
  margin: 0 auto;
}

#information-information>.breadcrumb+.row {
  gap: 20px;
}

#information-information #column-left {
  width: 270px !important;
  margin-top: 32px;
}

#information-information #content {
  /* width: calc(100% - 270px) !important; */
  width: 100% !important;
}



#information-information .breadcrumb,
.container.extension-module-isenselabs_gdpr .breadcrumb {
  padding: 8px 0px;
  max-width: 1750px;
  margin: auto;
}

/*    -->                                                                                                                            INFORMATION PAGE > TITLE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#information-information #content h1.info-title {
  font-size: 35px !important;
  font-weight: 600;
  line-height: normal !important;
  color: #000000 !important;
  margin-bottom: 25px;
}

/*    -->                                                                                                                               INFORMATION PAGE > SIDEBAR
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#column-left .nav-tabs {
  border-bottom: none !important;
  margin-top: 46px !important;
}

#column-left .nav-tabs:not(.specific_menu) li:last-child {
  display: none !important;
}

#column-left .nav-tabs li a {
  padding: 10px 12px;
  width: 100% !important;

  white-space: normal !important;
  padding-right: 15px;
}

#column-left .nav-tabs li.current a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #3E3E3E1F !important;
  color: #000;
  font-weight: 600;
}

/* #column-left .nav-tabs li.current a:after{
  content: url("/image/catalog/_digital/logos_icons/ARROW 2.svg");
  opacity:.5;
  transform:scale(0.8) translateY(3px);
  margin-left: 5px;
} */


#column-left .nav-tabs li a {
  color: #000000 !important;
  font-size: 15px !important;
  transition: all 0.2s;
  /* white-space: nowrap !important; */
  border-radius: 0px;
  border: none !important;
  /* min-height: 50px; */
  display: flex;
  align-items: center;
  white-space: normal !important;
}

#column-left .nav-tabs li:not(.current) a:hover {
  /* font-weight: bold; */
  /* padding-left: 20px; */
  background: none;
  color: var(--accent1) !important;
}

#column-left .nav-tabs {
  display: flex;
  flex-direction: column;
}

.information_page_5 {
  order: 1;
}


/*    -->                                                              INFORMATION PAGE > SIDEBAR > SPECIFIC MENU
[2]   =========================================================================================================== */

#column-left .nav-tabs:not(.specific_menu)>li:nth-last-child(2) {
  order: 2;
}

.specific_sidebar_menu_enabled #column-left .specific_menu_title {
  font-size: 16px;
  font-weight: bold !important;
  text-transform: uppercase;
  /* font-family: "myriadpro" !important; */
  /* border-bottom: 1px solid #089f54; */
  padding: 14px 16px !important;
  background: #07234A;
  color: white;
  display: block !important;
  line-height: normal;
  text-align: center;
}

.specific_sidebar_menu_enabled #column-left {
  margin-top: 0px !important;
}

.specific_sidebar_menu_enabled #column-left .sidebar {
  /* margin-top: 46px; */
  background: rgb(245, 247, 246);
  /* border: 1px solid #E2E9E6; */
  border-top: none;
}

.specific_sidebar_menu_enabled #column-left .nav-tabs {
  padding: 10px !important;
  margin: 0px !important;
}

.specific_sidebar_menu_enabled #column-left .nav-tabs li a {
  font-weight: 600;
  line-height: normal;
  border-radius: 25px;
}

/*    -->                                                                                                                         INFORMATION PAGE > FAQ ACCORDION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#information-information .accordion-group {
  margin-bottom: 3px;
}

#information-information .accordion-heading .accordion-toggle {
  background: #eeeeee;
  border: 1px solid #ddd;
  color: #333;
  padding: 10px 20px;
  display: block;
  transition: border 0.15s ease-in-out;
  border: none !important;
  min-height: 50px !important;
  display: flex;
  align-items: center;
}

#information-information .accordion-heading .accordion-toggle[aria-expanded="true"] {
  border: 1px solid #46423d;
  border-color: var(--accent2);
  background: var(--accent2);
  color: white;
}

#information-information .accordion-inner {
  background: transparent;
  padding: 20px;
}

/* #information-information div#accordion2 {
  margin: 100px auto;
} */

/*    -->                                                                                                                               INFORMATION PAGE > CONTENT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#information-information .section_title {
  margin-top: 60px;
}

#information-informatio:not(.submenu_oi_paraggelies_mou) #content * {
  font-size: 15px;
  line-height: 27px;
  color: #454545;
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION ACCOUNT PANEL
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

.account-account #content ul li a[href*="route=account/transaction"] {
  display: none !Important;
}



/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION CONTACT PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/


/*    -->                                                                                                                                    CONTACT PAGE > LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#information-contact>* {
  max-width: 1370px !important;
  width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

#information-contact .contact_wrapper {
  display: flex !important;
}

#information-contact #column-left {
  width: 250px;
  display: none !important;
}

#information-contact #content {
  /* width: calc(100% - 500px); */
  width: 100%;
}

/*    -->                                                                                                                               CONTACT PAGE > HERO BANNER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.information-contact .hero_banner img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

/*    -->                                                                                                                                   CONTACT PAGE > SIDEBAR
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.information-contact .nav-tabs a[href*="contact"] {
  font-weight: bold;
}

.information-contact #column-left .nav-tabs li a[href*="contact"] {


  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--accent2) !important;
  color: white !important;
  font-weight: 600
}

/*    -->                                                                                                                                      CONTACT PAGE > FORM
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#information-contact form {
  max-width: 590px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/*    -->                                                                            CONTACT PAGE > FORM > HEADING
[2]   =========================================================================================================== */

#information-contact form .form_heading {
  text-align: center;
  font-size: 35px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 30px;
  margin-top: 15px;
}

/*    -->                                                                            CONTACT PAGE > FORM > FIELDS
[2]   =========================================================================================================== */


#information-contact form fieldset .form-group:before,
#information-contact form fieldset .form-group:after {
  display: none;
}

#information-contact form fieldset .form-group {
  margin-bottom: 20px
}

#information-contact form fieldset .form-group>label {
  display: none !important;
}


#information-contact form fieldset .form-group>div {
  width: 100%;

}

#information-contact form fieldset .form-group>div>* {
  border-radius: 0px;
  box-shadow: none;
  border: none;
  font-size: 16px !important;
  color: black;
  padding-left: 19px;
  padding-right: 19px;
  border-bottom: 1px solid #949494;
  font-weight: 600;

}



#information-contact form fieldset .form-group>div>*::-webkit-input-placeholder {
  color: #6e6e6e !Important;
  font-weight: normal !important;
}

#information-contact form fieldset .form-group>div>*::-moz-placeholder {
  color: #6e6e6e !Important;
  font-weight: normal !important;
}

#information-contact form fieldset .form-group>div>*:-ms-input-placeholder {
  color: #6e6e6e !Important;
  font-weight: normal !important;
}

#information-contact form fieldset .form-group>div>*::-ms-input-placeholder {
  color: #6e6e6e !Important;
  font-weight: normal !important;
}

#information-contact form fieldset .form-group>div>*::placeholder {
  color: #6e6e6e !Important;
  font-weight: normal !important;
}


/*    -->                    CONTACT PAGE > FORM > FIELDS > TEXTAREA       
[3]   ------------------------------------------------------------- */

#information-contact form fieldset .form-group>div>textarea {
  height: 125px !important;
  /* overflow: hidden; */
  /* max-width: 100% !Important; */
  /* min-width: 135px !important; */
  resize: none;
  max-width: 100%;
}

/*    -->                      CONTACT PAGE > FORM > FIELDS > TERMS       
[3]   ------------------------------------------------------------- */

#information-contact form fieldset .form-group.multifunctional>div {
  display: flex !important;
  flex-direction: column;
}

#information-contact form fieldset .form-group.multifunctional>div .form_terms {
  margin: 0 auto;
  font-size: 16px;
  color: #6b6b6b;
  line-height: 1;
  padding: 0px;
  border: none;
  text-decoration: underline;
  margin-top: 30px;

}

#information-contact form fieldset .form-group.multifunctional>div .form_terms:hover {
  color: black;
}

#information-contact form fieldset .form-group>div>textarea~label {
  border-bottom: none !important;

  margin-top: 20px;
  font-size: 0px !important;
  display: flex;
  align-items: flex-start;
  gap: 3px;
  order: 99;
}

#information-contact form fieldset .form-group>div>textarea~label,
#information-contact form fieldset .form-group>div>textarea~label a {
  font-size: 0px !important
}

#information-contact form fieldset .form-group>div>textarea~label:after {
  content: "Eχω διαβάσει και αποδέχομαι τους Όρους Χρήσης & την Πολιτική Προστασίας Προσωπικών Δεδομένων και συγκαταθέτω για τη συλλογή και επεξεργασία των προσωπικών μου δεδομένων προς το σκοπό δημιουργίας και χρήσης λογαριασμού και επικοινωνίας της εταιρείας μαζί μου.";
  font-size: 13px !important;
  font-weight: 600;
  color: #6e6e6e;
  line-height: normal
}

#information-contact form fieldset .form-group>div>textarea~label input {
  margin-right: 5px
}

/*    -->                      CONTACT PAGE > FORM > FIELDS > ERRORS       
[3]   ------------------------------------------------------------- */

#information-contact form fieldset .form-group .text-danger {
  text-decoration: none !Important;
  border: none;
  color: #c00;
  font-size: 14px !important;
  font-weight: 600;
  background: #fff4f6;
  display: inline-block;
  margin-top: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}


/*    -->                                                                     CONTACT PAGE > FORM > SUBMIT BUTTON
[2]   =========================================================================================================== */

#information-contact form>.buttons {
  margin: 0px;
}

#information-contact form>.buttons>div {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

#information-contact form>.buttons>div input {
  width: 265px;
  height: 50px;
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  border: none !important;
}

#information-contact form>.buttons>div input:hover {
  color: white !important;
}


/*    -->                                                                                                                                 CONTACT PAGE > ACCORDION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



.information-contact #information-contact #contact_page_accordion li {
  display: block !important;
}

.information-contact #information-contact #contact_page_accordion .nav.nav-tabs.state-tabs-title a {
  font-size: 20px !important;
  display: block !important;
  text-align: center;
  font-weight: 400;
  color: #7D7D7D !important;
}

.nav.nav-tabs.state-tabs-title li:nth-child(n+2)::after {
  display: block;
  position: absolute;
  content: "";
  width: 1px;
  height: 20px;
  background: #7D7D7D;
  top: calc(50% - 10px);
  left: -10px;
}

/* .information-contact #information-contact #contact_page_accordion .card-header {
	border: 1px solid #E1E1E1;
  border-width: 0px 0px 1px 0px;
} */

.information-contact #information-contact #contact_page_accordion .card-header h2 {
  margin: 0;
}

.information-contact #information-contact #contact_page_accordion .card-header p {
  font-size: 18px !important;
  line-height: 24px !important;
  margin: 0;
  text-align: left;
  color: #4C4C4C !important;
  margin-bottom: 5px;
}




.information-contact #information-contact #contact_page_accordion .card-header .btn.btn-link.btn-block.text-left {
  padding: 20px 40px;
  position: relative;
  text-decoration: none !important;
  outline: none !important;
}



.information-contact #information-contact #contact_page_accordion .btn.btn-link.btn-block.text-left::after {
  content: "\f067" !important;
  /* color: #000; */
  font-family: fontawesome;
  position: absolute;
  right: 40px;
  top: calc(50% - 20px);
  /* font-size: 40px; */
  transition: all 0.5s;
  font-size: 25px;
  background: #5D9FD5;
  width: 45px;
  height: 45px;
  display: flex;
  align-content: center;
  justify-content: center;
  border-radius: 100%;
  color: white;
  padding: 9px 10px 10px 11px;
  line-height: 1;
}

.information-contact #information-contact #contact_page_accordion .btn.btn-link.btn-block.text-left::after {
  font-size: 30px
}

.information-contact #information-contact #contact_page_accordion .btn.btn-link.btn-block.text-left:not(.collapsed)::after {
  content: "\f068" !important;


}

.information-contact #information-contact #contact_page_accordion .card {
  margin-bottom: 20px;
}

.information-contact #information-contact #contact_page_accordion .collapse,
.information-contact #information-contact #contact_page_accordion .collapsing {
  padding: 0 40px;
  /* border: 1px solid #E1E1E1;
	margin-top: -1px; */
  border-top-color: white !important;
}

.information-contact #information-contact #contact_page_accordion .card-body {
  padding: 10px 0px 60px 0px
}



/*    -->                                                                    CONTACT PAGE > ACCORDION > ADDITIONAL
[2]   =========================================================================================================== */

#contact_page_accordion {
  margin-top: 136px;
}

.information-contact #information-contact #contact_page_accordion .card {
  border-bottom: 1px solid #e1e1e1 !important;
}

/*    -->            CONTACT PAGE > ACCORDION > ADDITIONAL > HEADING                  
[3]   ------------------------------------------------------------- */

#contact_page_accordion .accordion_heading {
  font-size: 35px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  display: block;
  margin-bottom: 35px;
  line-height: normal;
}

/*    -->       CONTACT PAGE > ACCORDION > ADDITIONAL > CARD HEADER                  
[3]   ------------------------------------------------------------- */

.card-header button {
  display: flex;
  flex-direction: column;
  height: auto;
  text-align: left;
  width: 100%;
  align-items: flex-start;
  display: grid;
  grid-template-areas:
    "image title_n_contact"
    "image address        ";
  justify-content: flex-start;
  gap: 0px 30px;
  align-items: center;
  grid-template-columns: minmax(140px, 280px) minmax(300px, 580px);
  border-width: 0px 0px 1px 0px;
  /* border-bottom: 1px solid #E1E1E1 !important; */
}

/* .card-header button:before,
.card-header button:after{
  display:none;
} */

.card-header button * {
  color: black !important;
  line-height: normal;
}

.information-contact #information-contact #contact_page_accordion .card-header .store_thumb {
  grid-area: image;
  text-align: center;
}

.information-contact #information-contact #contact_page_accordion .card-header .store_thumb img {
  max-width: 100%;
  height: auto;
}

.information-contact #information-contact #contact_page_accordion .card-header .title_n_contact_info {
  grid-area: title_n_contact;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.information-contact #information-contact #contact_page_accordion .card-header .title_n_contact_info .title {
  font-size: 22px !important;
  line-height: normal !important;
  margin: 0;
  text-align: left;
  margin-bottom: 5px;
  font-weight: 600;
}

.information-contact #information-contact #contact_page_accordion .card-header .title_n_contact_info .contact_info {
  font-size: 16px;

}

.information-contact #information-contact #contact_page_accordion .card-header .address_info {
  grid-area: address;
  font-size: 16px;
}

/*    -->          CONTACT PAGE > ACCORDION > ADDITIONAL > CARD CONTENT                  
[3]   ------------------------------------------------------------- */

.information-contact #information-contact #contact_page_accordion .card-body {}

/*    -->    CONTACT PAGE > ACCORDION > ADDITIONAL > CARD ACTIVATED                
[3]   ------------------------------------------------------------- */

.information-contact #information-contact #contact_page_accordion .card-header+div[aria-expanded='true'] {}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION FOOTER
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/


footer {
  background: var(--accent2);
  padding-top: 0px;
  background-repeat: no-repeat;
  background-position: center 37px;
  margin-top: 100px;
  background-position: left;
  background-size: auto 100%;
  position: relative;
}

/*    -->                                                                                                                                   FOOTER > SCROLL TO TOP
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



@media(min-width: 1024px) {

  footer {
    position: relative;
  }

  footer .back_to_top {
    position: absolute;
    top: 10px;
    right: 20px;
    line-height: normal;
    text-align: center;
    width: 53px;
    white-space: normal;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    color: white;
    cursor: pointer;
    position: fixed;
    bottom: 75px;
    top: auto;
    background: rgba(0, 0, 0, .4);
    width: 53px;
    height: 60px;
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(50%);
    transition: all .22s;
    z-index: 1;
    font-size: 12px;
    line-height: 1;
    padding: 0px 3px;
    transition: all .18s;
  }


  footer .back_to_top:before {
    font-family: Fontawesome;
    content: "\f106";
    font-size: 29px;
    line-height: 1;
  }

  footer .back_to_top:hover {
    background: #000;
  }



  html.back_to_top_enabled .back_to_top {
    visibility: visible;
    transform: translateY(0);
    opacity: 1;
  }



}

@media(max-width: 1023px) {

  footer .back_to_top {
    position: absolute;
    top: 10px;
    right: 30px;
    line-height: normal;
    text-align: center;
    width: 53px;
    white-space: normal;
    font-size: 13px;
    display: flex;
    flex-direction: column;
    color: white;
    cursor: pointer;
  }

  footer .back_to_top::before {
    font-family: Fontawesome;
    content: "\f106";
    font-size: 29px;
    line-height: 1;
  }

}

@media(max-width: 768px) {
  .back_to_top.for_mobile:before {
    display: none;
  }

  .back_to_top.for_mobile {
    display: block !important;
    color: white;
    font-weight: 600;
    margin-left: auto !Important;
    font-size: 14px;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

}

/*    -->                                                                                                                                         FOOTER > COLUMNS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

html:not(.product-product):not(.category-like) footer {
  margin-top: 80px;
}

html.category-like footer {
  margin-top: 0px !important;
}

/*    -->                                                                               FOOTER > COLUMNS > LAYOUT
[2]   =========================================================================================================== */

footer .container {
  width: 100%;
  padding: 0px;
  width: var(--outerContainerWidth);
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

footer .links-row {
  display: grid;
  padding: 70px 0px 30px 0px;
  gap: 20px 40px !important;

  grid-template-columns: 1fr 1.3fr 1.4fr 1.5fr;
}

footer .footer-column {
  flex: 1;
}

/*    -->                                                                              FOOTER > COLUMNS > CONTENT
[2]   =========================================================================================================== */

.useful_links_column .content {
  -moz-column-count: 2;
  column-count: 2;
}

.footer-column .content>a {
  display: block;
  padding: 6px 0px
}

/*    -->                   FOOTER > COLUMNS > CONTENT > TITLE                             
[3]   ------------------------------------------------------------- */

footer .footer-column h5,
footer .newsletter_title {
  color: var(--accent1);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 0px;
}

/*    -->                   FOOTER > COLUMNS > CONTENT > TEXT                             
[3]   ------------------------------------------------------------- */

.footer-column p,
.footer-column li {
  color: white;
}

.footer-column p:not(:last-child),
.footer-column li:not(:last-child) {
  margin-bottom: 15px;
}

footer .footer-column p a,
footer .footer-column li a {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  display: inline !important;
  color: white !important;
  font-weight: normal;
}

footer .footer-column p a {
  display: inline-block;
  line-height: 16px;
  font-size: 15px;
  color: var(--accent1);
  font-weight: bold;
}

footer .footer-column a {
  font-size: 15px;
  position: relative;

  /* margin: 9px 0px !important; */
  /* display: block; */
  color: white;
  /* line-height: 33px; */
  transition: all .12s;
  min-width: 50%;
  display: inline-block !important;
}

footer .footer-column a:hover {
  color: var(--accent1);
}



.footer-column .list-unstyled a:hover {
  color: var(--accent1);
}

footer .footer-column span {
  font-size: 15px;
}

/*    -->                  FOOTER > COLUMNS > CONTENT > LINKS                             
[3]   ------------------------------------------------------------- */

.footer-column :not(h5) {
  font-size: 16px;
}

/*    -->                   FOOTER > COLUMNS > CONTENT > FIRST COLUMN                             
[3]   ------------------------------------------------------------- */


footer .footer-column:first-child .partner .outside_title,
footer .footer-column:first-child .partner .inside,
footer .footer-column:first-child .partner .outside_title:after {
  transition: all .2s;
}

footer .footer-column:first-child .partner {
  position: relative;
  width: 50%;
}

footer .footer-column:first-child .content {
  -moz-column-count: unset;
  column-count: unset;
  display: flex;
  flex-direction: column;
  max-height: 200px;
  flex-wrap: wrap;
  gap: 0px 10px;
}

footer .footer-column:first-child .partner .outside_title {
  font-size: 15px;
  color: white;
  display: block;
  padding: 6px 0px 6px 6px;
  cursor: pointer;
  transition: all .12s;

}

footer .footer-column:first-child .partner .outside_title:hover {
  color: var(--accent1);
}

footer .footer-column:first-child .partner .outside_title:after {
  content: "\f105" !important;
  font-family: FontAwesome;
  margin-left: 10px;
  position: absolute;
  left: 111px;
  top: 50%;
  line-height: 1;
  transform: translateY(-50%);
}



footer .footer-column:first-child .partner .close_button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50px' height='50px'%3E%3Cpath d='M 40.783203 7.2714844 A 2.0002 2.0002 0 0 0 39.386719 7.8867188 L 25.050781 22.222656 L 10.714844 7.8867188 A 2.0002 2.0002 0 0 0 9.2792969 7.2792969 A 2.0002 2.0002 0 0 0 7.8867188 10.714844 L 22.222656 25.050781 L 7.8867188 39.386719 A 2.0002 2.0002 0 1 0 10.714844 42.214844 L 25.050781 27.878906 L 39.386719 42.214844 A 2.0002 2.0002 0 1 0 42.214844 39.386719 L 27.878906 25.050781 L 42.214844 10.714844 A 2.0002 2.0002 0 0 0 40.783203 7.2714844 z'%3E%3C/path%3E%3C/svg%3E");
  width: 15px;
  height: 15px;
  background-size: cover;
  cursor: pointer;
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  opacity: .6;
  z-index: 2;
}

footer .footer-column:first-child .partner .inside {
  position: absolute;
  top: 50%;
  left: calc(100% - 20px);
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  background: white;
  z-index: 1;
  padding: 20px;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  width: 250px;
}

footer .footer-column:first-child .partner .inside img {
  max-width: 100%;
  margin-bottom: 20px
}

footer .footer-column:first-child .partner .inside .infos {
  display: flex;
  flex-direction: column;
  gap: 4px
}

footer .footer-column:first-child .partner .inside .infos * {
  color: black;
  font-size: 15px;
  line-height: normal;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}


/* toggling */


footer .footer-column:first-child .partner.enabled .outside_title {
  background: white;
  color: black
}

footer .footer-column:first-child .partner.enabled .outside_title:after {
  opacity: 0;
}

footer .footer-column:first-child .partner.enabled .inside {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%);
}



/*    -->                                                                      FOOTER > COLUMNS > ΕΤΑΙΡΙΕΣ ΟΜΙΛΟΥ
[2]   =========================================================================================================== */


/*    -->                                                                 FOOTER > COLUMNS > NEWSLETTER & SOCIALS
[2]   =========================================================================================================== */

/*    -->          FOOTER > COLUMNS > NEWSLETTER > LAYOUT                 
[3]   ------------------------------------------------------------- */

.footer-column .newsletter_section .news-form {
  text-align: left;
}

/*    -->           FOOTER > COLUMNS > NEWSLETTER > TITLE                 
[3]   ------------------------------------------------------------- */

/* .footer-column .newsletter_section > h3 {
  font-size:40px;
  color: var(--accent1);
  margin-top: 0px;
  margin-bottom: 7px;
  font-weight: bold;
} */

/*    -->           FOOTER > COLUMNS > NEWSLETTER > SUBTITLE                 
[3]   ------------------------------------------------------------- */

.footer-column .newsletter_section .newsletter_subtitle {
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 23px;
  color: white;
  padding-top: 4px;
}

/*    -->           FOOTER > COLUMNS > NEWSLETTER > INPUT                          
[3]   ------------------------------------------------------------- */

.footer-column .newsletter_section .news-form input#email {
  background-color: rgba(255, 255, 255, 0.17);
  color: white !important;
  opacity: 1;
  font-size: 15px !important;
  height: 50px;
  line-height: 50px;
  padding: 0px 5px 0px 15px !important;
  box-sizing: border-box !important;
  width: calc(100% - 165px) !important;
  margin-right: 0px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-column .newsletter_section .news-form input#email::-webkit-input-placeholder {
  color: white !important;
}

.footer-column .newsletter_section .news-form input#email::-moz-placeholder {
  color: white !important;
}

.footer-column .newsletter_section .news-form input#email:-ms-input-placeholder {
  color: white !important;
}

.footer-column .newsletter_section .news-form input#email::-ms-input-placeholder {
  color: white !important;
}

.footer-column .newsletter_section .news-form input#email::placeholder {
  color: white !important;
}

/*    -->          FOOTER > COLUMNS > NEWSLETTER > BUTTON                 
[3]   ------------------------------------------------------------- */

.footer-column .newsletter_section .news-form #subscribe {
  padding: 18px 0px !important;
  font-size: 15px !important;
  width: 145px !important;
  font-weight: bold;
  text-transform: uppercase;
  background: none;
  box-shadow: none;
  border: none;
  border-radius: 0px;
  box-sizing: border-box;
  background: var(--accent1);
  line-height: 1 !important;
  transition: all .12s;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  margin-left: -20px;
}

.footer-column .newsletter_section .news-form #subscribe:hover {
  background: black;
}


/*    -->          FOOTER > COLUMNS > NEWSLETTER > TERMS                 
[3]   ------------------------------------------------------------- */

.footer-column .newsletter_section .buttons {}

.footer-column .newsletter_section .buttons {
  display: flex;
  max-width: 100%;
}

.footer-column .newsletter_section .buttons input[type="checkbox"] {
  margin-right: 7px;
  float: left;
  margin-top: -1px;
}

.footer-column .newsletter_section .buttons .pull-center,
.footer-column .newsletter_section .buttons .pull-center>div {
  line-height: 1;
  font-size: 13px;
  color: white;
}

.footer-column .newsletter_section .buttons .pull-center {
  line-height: 1;
  font-size: 13px;
  color: white;
  /* display: flex !Important; */
  width: 100%;
  margin-top: 10px;
  flex-direction: row;
}

.footer-column .newsletter_section .buttons .pull-center {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end
}

.footer-column .newsletter_section .buttons .pull-center a {
  display: inline !important;
  font-size: 13px !important;
  margin-left: 4px;
}

.footer-column .newsletter_section .buttons .pull-center a b,
.footer-column .newsletter_section .buttons .pull-center a strong {
  line-height: 1;
  font-size: 13px !important;
  margin-left: 0px !important;
}

/*    -->          FOOTER > COLUMNS > NEWSLETTER > ERRORS                 
[3]   ------------------------------------------------------------- */

.footer-column .newsletter_section .error.not-valid,
.footer-column .newsletter_section .error.allready {
  font-weight: bold;
  letter-spacing: normal;
  background: #1B1B1B;
  padding: 5px;
  text-align: center;
  color: #EB0000 !important;
}

/*    -->         FOOTER > COLUMNS > NEWSLETTER-GUEST EXTRA CSS             
[3]   ------------------------------------------------------------------------------ */
/**************************************************************************************/

.news-form {
  margin: auto !important;
  text-align: center;
  display: flex;
  max-width: 1650px;
}

.footer-column .newsletter_section .news-form .col-sm-6:first-child {
  display: none;
}

.footer-column .newsletter_section .news-form .col-sm-6 {
  width: 100% !important;
}

.news-form .row {
  width: 100%;
}

.news-form h2 {
  margin: 0px 0px 40px;
  text-align: left;
  font-size: 50px;
  font-weight: 300;
}

.news-form h3 {
  font-size: 20px !important;
  font-weight: normal;
}

.news-form h2 .fa.fa-paper-plane-o {
  font-size: 20px;
  margin-right: 10px;
}

.news-form #email {
  padding: 11px;
  padding-top: 2px;
  border: unset;
  font-size: 17px;
  border-bottom: 2px solid black;
  color: #333;
  background: #f4f4f4;
}

.news-form #email:focus-visible {
  outline: none;
}

.news-form #subscribe {
  width: 25%;
  padding: 12px;
  border: unset;
  background: black;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
}

a.agree {
  font-size: 13px;

}

.error.not-valid,
.error.allready {
  margin-top: 15px;
  font-weight: bold;
  color: #ff0000;
  letter-spacing: 0.5px;
}

.success.thankyou {
  margin-top: 15px;
  font-weight: bold;
  color: #33ae46;
  letter-spacing: 0.5px;
}

.alert.alert-success.alert-dismissible.tk-add-cart.error.allready .deleteusr {
  background: red;
  color: white;
  padding: 5px 35px;
  border: unset !important;
  box-shadow: unset !important;
}

.pop-allready {
  display: flex;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1001;
  color: #333;
  width: 100%;
  height: auto;
  box-shadow: 1px 1px 30px #333;
  height: 100%;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
}

.pop-allready::before {
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
}

.deleteusr {
  background: #EB0000;
  color: white;
  padding: 5px 35px;
  border: unset !important;
  box-shadow: unset !important;
}

.add-to-cart-inner {
  display: flex;
  flex-direction: column;
  width: 400px;
  background: white;
  box-shadow: 1px 1px 30px #333;
}

.add-to-cart-inner .tk-cart-header {
  font-weight: 300;
  color: #333;
  font-size: 25px;
  text-align: center;
  margin-top: 0px;
  letter-spacing: 1px;
  line-height: 25px;
}

.tk-cart-header {
  order: 2;
}

.tk-cart-body {
  order: 3;
  display: flex;
  justify-content: space-between;
  padding: 40px 25px;
  align-content: center;
  align-items: center;
}

.close {
  opacity: 1;
  text-shadow: unset;
  top: 0;
  right: 0;
  font-size: 30px;
  padding: 5px !important;
  text-align: end;
  padding-right: 10px !important;
}

/******************************************************************************************/



/*    -->                                FOOTER > COLUMNS > SOCIALS                 
[3]   ------------------------------------------------------------- */

footer .socials_section {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  align-items: left;
  width: 100%;
  gap: 20px;
}

footer .socials_section a {
  margin-right: 30px !important;
}

footer .socials_section a:hover svg {
  -webkit-filter: brightness(0) invert(38%) sepia(26%) saturate(6150%) hue-rotate(131deg) brightness(97%) contrast(101%);
  filter: brightness(0) invert(38%) sepia(26%) saturate(6150%) hue-rotate(131deg) brightness(97%) contrast(101%);
}

footer .socials_section svg {
  /* width: 10px; */
  fill: white;
  height: 17px;
}

footer .socials_section h5 {
  margin-right: 30px;
  color: white;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  font-size: 14px;
}


/*    -->                                                                                                                                        FOOTER > PAYMENTS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

footer {
  overflow: hidden;
}

.payments-row {
  background: white;
  height: 54px;
  display: flex;
  align-items: center;
  width: 100%;
  /* margin-left: calc(0px - var(--FooterSidePadding));
  padding: 0px var(--FooterSidePadding); */
  font-size: 14px;
  font-weight: bold;
  color: black;
  text-transform: uppercase;
  position: relative;
}

.payments-row>* {
  z-index: 0;
}

.payments-row>div {
  margin-right: 20px;
}

.payments-row::before {
  content: "";
  width: calc(100vw - 10px);
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  height: 100%;
  z-index: 0;
}


/*    -->                                                                                                                                         FOOTER > POWERED
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


.powered_by {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: normal;
  /* margin-top: -50px; */
  /* padding: 0px 50px 25px; */
  border-top: 1px solid rgba(216, 216, 216, .32);
  padding: 10px 0px;
}

.powered_by>div {
  display: flex;
  align-items: center;
  color: white;
}

.powered_by img {
  margin-left: 5px;
}


/* footer {
	margin-top: 0px !important;
	border-top: 1px solid #ddd;
	color: #e2e2e2;
  max-width: 1920px;
  margin: auto;
} */

footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}

footer a {
  color: #ccc;
}

footer a:hover {
  color: #fff;
}

footer h5 {
  font-size: 13px;
  font-weight: bold;
  color: #fff;
}

.footer-column img {
  /* width: 100%; */
  height: auto;
}

@media (max-width: 920px) {
  footer .links-row .footer-column {
    min-width: 50% !important;
    /* margin-bottom: 20px; */
  }

  footer .links-row {
    display: flex;
    flex-wrap: wrap;
  }

  .powered_by {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
    padding: 15px;
  }

  .powered_by>div:first-child {
    margin-bottom: 5px;
  }
}

@media (max-width: 767px) {
  footer .links-row .footer-column {
    min-width: 100% !important;
  }
}

@media (max-width: 400px) {
  .footer-column .newsletter_section .news-form input#email {
    width: 80% !important;
  }
}



/*    -->                                                                                                                                      FOOTER > RESPONSIVE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* @media (max-width: 1400px) {
  footer .footer-column.newsletter_socials_column {
    padding: 25px 25px 100px;
  }
} */

/* @media (max-width: 1200px) {
  .footer-column .newsletter_section .news-form #subscribe {
    padding: 13px 10px !important;
    font-size: 15px !important;
    width: auto !important;
  }

  .footer-column .newsletter_section .news-form input#email {
    width: calc(100% - 100px) !important;
  }
} */



@media (max-width: 920px) {
  /* footer .footer-column.newsletter_socials_column {
    background: unset;
  } */

  .powered_by {
    margin-top: 0;
    /* padding: 0px 25px 25px; */
  }

  /* footer .footer-column {
    padding: 10px 25px !important;
  } */
}

@media (max-width: 600px) {
  .powered_by {
    flex-direction: column;
  }

  .powered_by>div {
    text-align: center;
    display: flex;
    flex-direction: column;
  }


}


/* alert */
.alert {
  padding: 8px 14px 8px 14px;
}

/* breadcrumb */
.breadcrumb {
  margin: 0 0 20px 0;
  padding: 8px 0px;
  background-color: transparent;
  color: #000 !important;

}

.breadcrumb>li:first-child {
  padding-left: 0px;
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
||||| --> HOME
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                                            HOME > LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


#common-home {

  overflow: hidden
}

/*    -->                                                                                                                                            HOME > COMMON
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                        HOME > COMMON > VIEW MORE BUTTON
[2]   =========================================================================================================== */

.view_more {
  display: block;
  text-align: center;
  width: 180px;
  margin: 30px auto;
  font-size: 16px;
  color: #000 !important;
  border-bottom: 1px solid #D8D8D8;
  line-height: 19px;
  text-transform: uppercase;
  font-weight: 600;

  display: none;
}

/*    -->                                                                                                                                         HOME > SLIDESHOW
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                           HOME > SLIDESHOW > NAVIGATION
[2]   =========================================================================================================== */

#common-home .slideshow .swiper-pagination {
  display: none !important;
}

#common-home .slideshow .swiper-pager {
  /* display: none !important; */
}

#common-home .slideshow .swiper-pager .swiper-button-disabled {
  opacity: 0.2 !important;
}

#common-home .slideshow .swiper-pagination {
  bottom: 10px;
}

#common-home .slideshow .swiper-pagination-bullet {
  transition: all 0.35s;
  background: var(--accent2);
  border: 1px solid #fff;
  width: 14px;
  height: 14px;
}

#common-home .slideshow .swiper-pagination-bullet-active {
  width: 40px;
  background: #9AD2AD;
  border-color: #9AD2AD;
}

/*    -->                                HOME > SLIDESHOW > NAVIGATION > ARROWS                
[3]   ------------------------------------------------------------- */

/* 
#common-home .slideshow .swiper-pager .swiper-button-disabled{
	opacity: 1 !important;
} */

#common-home .slideshow .swiper-pager .swiper-button-prev {
  left: 25px !important;
  width: 80px;
  height: 80px;
  opacity: 1;
}

#common-home .slideshow .swiper-pager .swiper-button-next {
  right: 25px !important;
  width: 80px;
  height: 80px;
  opacity: 1;
}

#common-home .slideshow .swiper-pager .swiper-button-prev::before {
  content: "";
  background: url("/image/catalog/_digital/logos_icons/arrow_circle.svg");
  width: 80px;
  height: 80px;
  display: block;
  transform: rotate(180deg);
  background-size: 100%;
}

#common-home .slideshow .swiper-pager .swiper-button-next::before {
  content: "";
  background: url("/image/catalog/_digital/logos_icons/arrow_circle.svg");
  width: 80px;
  height: 80px;
  display: block;
  background-size: 100%;
}

/*    -->                                                                                                                    [OFF] HOME > TEXT & PRODUCTS CAROUSEL
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.module_row_section.module_0 {
  margin-top: 100px !important;
}

.module_row_section.module_0,
.module_row_section.module_1,
.module_row_section.module_2 {
  margin-top: 100px;
  width: 100vw;
  max-width: 100vw;
  padding: 0px calc((100vw - var(--outerContainerWidth))/2);
}

.module_row_section.module_0 .columns-container,
.module_row_section.module_1 .columns-container {
  padding: 0px;
  /* gap: 0px !important;
  grid-template-columns: 400px auto !important;
  display: grid !important; */

  display: flex;
  gap: 40px;
}

.module_row_section.module_1 .section_title {
  display: none;
}

/*    -->                                                          HOME > TEXT & PRODUCTS CAROUSEL > TEXT SECTION                         
[2]   =========================================================================================================== */

.module_row_section.module_0 .columns-container .column-content-1 {
  /* width: 400px */
  /* padding-right: 40px; */
}

.module_row_section.module_0 .columns-container .column-content-1 .title,
.module_row_section.module_1 .columns-container .column-content-1 .title {
  font-size: 80px;
  color: var(--accent1) !important;
  font-weight: bold; 
  line-height: 1;

}

.module_row_section.module_0 .columns-container .column-content-1 .subtitle,
.module_row_section.module_1 .columns-container .column-content-1 .subtitle {
  font-size: 18px;
  color: #000 !important;
  font-weight: 600;
  margin-top: 20px
}

.module_row_section.module_0 .columns-container .column-content-1 .text,
.module_row_section.module_1 .columns-container .column-content-1 .text {
  font-size: 35px;
  line-height: normal;
  color: black !important;
  margin-top: 5px
}

/*    -->                                                     HOME > TEXT & PRODUCTS CAROUSEL > PRODUCTS CAROUSEL                       
[2]   =========================================================================================================== */


.module_row_section.module_0 .columns-container .column-content-2,
.module_row_section.module_1 .columns-container .column-content-2 {
  width: calc(100% - 400px);
}

/* .module_row_section.module_0 .columns-container .column-content-2 .swiper-slide {
  width: unset !important;
} */

.module_row_section.module_0 .columns-container .column-content-2 .carousel.swiper-viewport,
.module_row_section.module_1 .columns-container .column-content-2 .carousel.swiper-viewport {
  overflow: visible !important;
}

/*    --> HOME > TEXT & PRODUCTS CAROUSEL > PRODUCTS CAROUSEL > NAVIGATION                                  
[3]   ------------------------------------------------------------- */

.module_row_section.module_0 .columns-container .column-content-2 .carousel .swiper-pager,
.module_row_section.module_1 .columns-container .column-content-2 .carousel .swiper-pager {
  right: auto;
  left: -195px;
}

/*    --> HOME > TEXT & PRODUCTS CAROUSEL > PRODUCTS CAROUSEL > VIEW ALL                                   
[3]   ------------------------------------------------------------- */

.module_row_section.module_0 .view_more,
.module_row_section.module_1 .view_more {
  display: none !important;
}

/*    -->                                                                                                                                HOME > BANNER CAROUSEL #1
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#common-home #content .home_banner_carousel_1 {
  width: var(--outerContainerWidth) !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 100px;
  margin-top: 150px;
  overflow: visible !important;
  position: relative !important;
}

/*    -->                                                                       HOME > BANNER CAROUSEL #1 > TITLE                            
[2]   =========================================================================================================== */

.home_banner_carousel_1 .section_title * {
  color: white !important;
}

/*    -->                                                                  HOME > BANNER CAROUSEL #1 > BACKGROUND                               
[2]   =========================================================================================================== */

.home_banner_carousel_1:before {
  content: "";
  position: absolute;
  height: 494px;
  background-image: linear-gradient(176.67deg, #180537 0%, #008364 100%);
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  top: 0px;
}

/*    -->                                                                  HOME > BANNER CAROUSEL #1 > NAVIGATION                               
[2]   =========================================================================================================== */

.home_banner_carousel_1 .swiper-pager {
  right: 0px;
  ;
  left: auto;
  top: 133px !important;
}

.home_banner_carousel_1 .swiper-pager>div::before {
  -webkit-filter: invert(100) !important;
  filter: invert(100) !important;
}

.home_banner_carousel_1 .swiper-pager>div:hover {
  background: white;
}

.home_banner_carousel_1 .swiper-pager>div:hover:before {
  -webkit-filter: invert(0) !important;
  filter: invert(0) !important;
}

/*    -->                                                                  HOME > BANNER CAROUSEL #1 > DESCRIPTIONS                               
[2]   =========================================================================================================== */

.home_banner_carousel_1 .swiper-slide-title {
  padding: 20px;
}

.home_banner_carousel_1 .swiper-slide-title>div {
  color: black !important;
  text-align: left;
}

.home_banner_carousel_1 .swiper-slide-title>div:first-child {
  font-weight: bold;
  font-size: 22px;
  line-height: normal;
  margin-bottom: 3px;
}

.home_banner_carousel_1 .swiper-slide-title>div:last-child {
  font-size: 16px;
  line-height: 24px;
}

/*    -->                                                                                                                                HOME > BANNER GRID (HTML)
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#common-home #content>div {
  width: 100%;
}


.multibanner_section {
  margin: 100px auto 0px auto !important;
  width: var(--outerContainerWidth);
}

.multibanner_section>.section_content {
  display: grid;
  grid-template-areas:
    "left right_top"
    "left right_bottom";
  gap: 30px
}

.multibanner_section>.section_content>a img {
  width: 100% !important;
}


.multibanner_section>.section_content>*:nth-of-type(1) {
  grid-area: left;
}

.multibanner_section>.section_content>*:nth-of-type(2) {
  grid-area: right_top;
}

.multibanner_section>.section_content>*:nth-of-type(3) {
  grid-area: right_bottom;
}

.three-banners-home .column-content-1,.above-multibanner .column-content-1 {
	width: 100% !important;
	max-width: unset !important;
}

.three-banners-home .columns-container {
	padding: 0 !important;
}

/*    -->                                                                                                              HOME > FULLWIDTH BANNER WITH TEXT (DESKTOP)
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#common-home #content>.row.banner0 {
  margin-top: 100px;
  margin-bottom: 0px !important;
}

/*    -->                                                                                                          HOME > ROW SECTION (FULLWIDTH BANNER WITH TEXT)
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.column-content-2,
.column-content-1 {
  display: block;
  position: relative;
  margin: auto;
}

.column-content-1 {
  max-width: 500px;
  margin-right: auto;
  margin-left: 0px
}

.column-content-1 br {
  display: block;
  margin-bottom: 7px
}


.html-module-link a {
  border: 1px solid #636363;
  border-radius: 0px;
  height: 50px;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  background: none;
  margin-top: 20px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;

}

.module_row_section h2 {
  font-weight: bold;
  font-size: 35px;
  line-height: 30px;
  margin-bottom: 20px;
  color: #000;
  font-weight: 600;
}

.module_row_section p {
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
}

.module_row_section iframe {
  margin: auto;
  display: block;
  width: 720px;
  height: 400px;
  color: black !important;
}


.module_row_section.module_1 .row.products-carousel-module {
  max-width: 1300px;
  margin: 250px 50px 0 auto !important;
  position: relative;
  display: block;
}

.module_row_section.module_1 .carousel.swiper-viewport {
  background: transparent;
}

.module_row_section.module_1 .section_title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
  color: white;
  font-size: 30px;
  line-height: 30px;
}

/*    -->                                                                                                                                      HOME > TABS SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.module_product_tabs {
  width: var(--outerContainerWidth) !important;
  margin: 120px auto 0px;
}

.module_product_tabs .nav-tabs {
  border: unset;
  display: flex;
  justify-content: center;
  margin-bottom: 0px;
  gap: 20px;

  text-align: center;
  position: absolute;
  width: 100%;
}


/* Εναλλάξ background στα tabs */
.module_product_tabs .nav-tabs > li > a {
  background: var(--accent2);
  color: white;
  border-color: var(--accent2) !important;
  border-radius: 26px;
}

.module_product_tabs .nav-tabs > li.active > a {
  background: var(--accent1);
  color: white;
  border-color: var(--accent1) !important;
  border-radius: 26px;
}


.module_product_tabs .nav-tabs>li>a {
  /* color: #000; */
  height: 52px;
  /* background: white; */
  width: auto;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  /* border: none !important; */
  /* border-bottom: 1px solid #D8D8D8 !important; */
  /* border-radius: unset; */
  outline: unset !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  padding: 0px 50px;
  margin: 0px;
  transition: all .12s;
}


/* .module_product_tabs {
	display: flex;
	flex-direction: column;
	width: 100%;
} */

#common-home .module_product_tabs .carousel.swiper-viewport {
  margin-bottom: 0px !important;
  overflow: visible !important;
}

/*    -->                                                                          HOME > PRODUCT TABS > VIEW MORE
[2]   =========================================================================================================== */

#common-home .module_product_tabs .view_more {
  position: absolute;
  right: 0px;
  top: -95px;
}

/*    -->                                                                          HOME > PRODUCT TABS > NAVIGATION
[2]   =========================================================================================================== */


.module_product_tabs .swiper-pager {
  position: absolute;
  right: 0px;
  top: -30px !important;
  /* display:none !important; */
}

/*    -->                                                                          HOME > PRODUCT TABS > TABS TITLE
[2]   =========================================================================================================== */

.module_product_tabs .title_and_tabs {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  position: relative;
}

.module_product_tabs .title_and_tabs .section_title {
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}

.module_product_tabs .title_and_tabs .section_title,
.module_product_tabs .title_and_tabs::after {
  width: 360px;
}

.module_product_tabs .title_and_tabs::after {
  content: "";
  display: block;
}

/*    -->                                                                                                                                    HOME > VIDEOS SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#common-home #content .videos_section {
  display: flex;
  gap: 30px;
  margin: 140px auto 0px auto !important;
  width: var(--outerContainerWidth);
}

#common-home #content iframe {
  width: 100% !important;
  aspect-ratio: 809/457 !important;
}

#common-home #content iframe {
  margin: 0px !important;
}


/*    -->                                                                                                                                       HOME > BLOG SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.latest-posts {
  margin: 100px auto 0px !important;
  width: var(--outerContainerWidth) !important;
  position: relative;
}

.latest-posts img {
  width: 100% !important;
}

.latest-posts>div {
  padding-left: 0px;
  padding-right: 0px;
}

#latestblog>div {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

#latestblog .swiper-wrapper>div {
  padding: 0px !important;
  transition: all .12s;
  border: 1px solid white !important;
}

#latestblog .swiper-wrapper>div:hover {
  border: 1px solid rgba(145, 145, 145, 0.5) !important;
}

#latestblog {
  display: flex;
  justify-content: center;
}

#latestblog .caption>h4 {
  display: none !important;
}

#latestblog .caption h5 a {
  font-size: 25px !important;
  color: black !important;
  font-weight: 600 !important;
  line-height: 31px !important;
}

#latestblog .read-more-blog {
  opacity: 0;
  transition: all 0.5s;
  color: #000;
  border-bottom: 1px solid #D8D8D8;
  font-weight: bold;
  margin-top: 30px !important;
  display: inline-block;
}

#latestblog .blogpost-thumb:hover .read-more-blog {
  opacity: 1;
}

#latestblog .blogpost-thumb .caption {
  transition: all 0.5s;
  background: white;
  z-index: 10;
  display: block;
  position: relative;
  /* margin: 0px 10px; */
  /* padding: 5px 15px; */
  padding: 10px 20px 20px 20px;
}

/*    -->                                                                          HOME > BLOG SECTION > VIEW ALL
[2]   =========================================================================================================== */

.latest-posts .view_more {
  position: absolute;
  top: 26px;
  right: 0px;
}


/*    -->                                                                                                                                             HOME > MULTIBANNER SECTION (ROW)
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


.three-banners-home .section_title div {
	text-align: center !important;
}

@media(min-width: 1186px) {
  .multibanner-row, .three-banners-home {
    display: block !important;
  }
}

.multibanner-row {
  display: none;
  /* margin-top: 100px !important; */
}

.multibanner-row .columns-container {
  display: grid;
  grid-template-areas:
    "single half-top"
    "single half-bottom";
  grid-template-columns: 30.78% 68.54% !important;
  padding-block: 0px !important;
  padding: 0px !important;
  gap: 1.3vw !important;
}

.multibanner-row .columns-container>div>.row {
  margin: 0px;
}

.multibanner-row>.section_title {
  display: block !important;
}

.multibanner-row .columns-container .column-content-1 {
  grid-area: single;

}

.multibanner-row .columns-container .column-content-2 {
  grid-area: half-top;
  width: 100% !important;
}

.multibanner-row .columns-container .column-content-3 {
  grid-area: half-bottom;
}

.multibanner-row .swiper-slide {
  width: 100% !important;
  min-width: 100% !important;
}

.multibanner-row .swiper-slide img {
  min-width: 100% !important;
}

.multibanner-row .swiper-wrapper {
  margin: 0px !important;
  display: block !important;
}

/* MOBILE VERSION */

@media(max-width: 1185px) {
  .multibanner-row-mobile-version {
    display: flex !important;
  }
}

.multibanner-row-mobile-version {
  display: none;
  flex-direction: column;
  margin-top: 100px;
}

.multibanner-row-mobile-version .section_title {
  font-size: 35px;
  font-weight: 600;
  line-height: 1;
  margin-top: 2px;
  text-transform: none;
  letter-spacing: normal;
  text-align: center;
}

.multibanner-row-mobile-version .swiper-slide-title {
  display: none !important;
}

.multibanner-row-mobile-version .swiper-container {
  width: 100% !important;
  max-width: 1650px;
}

.multibanner-row-mobile-version .swiper-container .swiper-wrapper {
  display: flex;
  gap: 20px;

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.multibanner-row-mobile-version .swiper-container .swiper-wrapper {
  width: 100% !important;
}

.multibanner-row-mobile-version .swiper-container .swiper-wrapper a,
.multibanner-row-mobile-version .swiper-container .swiper-wrapper a img {
  width: 100% !important;
}

@media(max-width: 768px) {
  .multibanner-row-mobile-version .swiper-container .swiper-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }

  .multibanner-row-mobile-version .swiper-container .swiper-wrapper>div {
    width: 100% !important;
  }
}





























/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
||||| --> PRODUCT PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                                    PRODUCT PAGE > LAYOUT 
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#product-product #content {
  display: flex;
  flex-direction: column;
}

#product-product #content>.main-product-container {
  order: 1;
  width: 100%;
}

#product-product #content>h3+div {
  order: 2;
}

#product-product #content>.related_products_section {
  order: 3;
}

#product-product #content>.recently_viewed {
  order: 4;
}





/*    -->                                                                      PRODUCT PAGE > LAYOUT > TOP SECTION                    
[2]   =========================================================================================================== */

.main-product-container:before,
.main-product-container:after {
  display: none !important;
}

.main-product-container {
  display: flex;
  gap: 50px;
  display: grid;
  grid-template-columns: repeat(3, minmax(400px, 1fr));
  /* border-bottom: 14px solid #f4f6f6; */
  /* padding-bottom: 80px; */
}

@media(max-width: 768px) {
  .main-product-container {
    padding-bottom: 0px;
  }
}

/*    -->                                                                                                                PRODUCT PAGE > LEFT SECTION (GENERIC INFO)
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                  PRODUCT PAGE > LEFT SECTION > DISABLES
[2]   =========================================================================================================== */

#product-product .nav.nav-tabs,
.main-product-container .info_table>div.manufacturer {
  display: none !important;
}

/*    -->                                                                     PRODUCT PAGE > LEFT SECTION > TITLE                        
[2]   =========================================================================================================== */

.main-product-container H1 {
  font-size: 35px;
  line-height: 1;
  font-weight: 600;
  color: black;
}

/*    -->                                                         PRODUCT PAGE > LEFT SECTION > SMALL DESCRIPTION                        
[2]   =========================================================================================================== */

.main-product-container .small_description {
  font-size: 15px;
  line-height: 25px;
}

/*    -->                                                                PRODUCT PAGE > LEFT SECTION > INFO TABLE                      
[2]   =========================================================================================================== */

.main-product-container .info_table {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.main-product-container .info_table * {
  font-weight: 600;
}

.main-product-container .info_table>div {
  display: flex;
}

.main-product-container .info_table>div .info_label {
  font-size: 14px;
  color: #949494;
  text-transform: uppercase;
  width: 160px;
  min-width: 160px;
}

.main-product-container .info_table>div .info_label:after {
  content: ":";
}

.main-product-container .info_table>div .info_value {
  font-size: 14px;
  color: #000;
}


.main-product-container .info_table>.manufacturer .info_value {
  pointer-events: none !important;
}



/*    -->                                                                      PRODUCT PAGE > LEFT SECTION > TABS                     
[2]   =========================================================================================================== */

/*    -->               PRODUCT PAGE > LEFT SECTION > TABS > NAVBAR
[3]   ------------------------------------------------------------- */

#product-product .nav.nav-tabs li:before,
#product-product .nav.nav-tabs li:after {
  display: none;
}

#product-product .nav.nav-tabs {
  display: flex;
}

#product-product .nav.nav-tabs li {
  margin-bottom: 0px;
  float: none;
}

#product-product .nav.nav-tabs li a {
  border-radius: 0px;
  border: none !important;
  text-transform: uppercase;

  color: #000000 !important;
  font-size: 15px;
  font-weight: 600;
  outline: none !important;
  background: none !important;
  line-height: 1;

}

#product-product .nav.nav-tabs li.active a:after {
  content: "";
  position: absolute;
  bottom: 0px;
  transform: translateY(25%);
  left: 0px;
  width: 100%;
  height: 2px;
  background: black
}

.main-product-container .nav.nav-tabs {
  margin-top: 65px;
}

/*    -->              PRODUCT PAGE > LEFT SECTION > TABS > CONTENT
[3]   ------------------------------------------------------------- */

.main-product-container .tab-content {
  height: 280px;
  overflow: auto;
  padding-right: 15px;
}

.main-product-container .tab-content *:not(br) {
  color: #727272 !important;
  font-size: 15px !important;
  line-height: 25px !important;
}

@media (max-width: 1340px) {
  .main-product-container .tab-content {
    height: auto !important;
    max-height: 280px !important;
  }
}

/*    -->                                                                                                                     PRODUCT PAGE > MID SECTION (GALLERY)
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                    PRODUCT PAGE >  MID SECTION > LAYOUT
[2]   =========================================================================================================== */

#product-product .thumbnails>div {
  width: 100%;
}

#product-product .thumbnails {
  display: flex;
  flex-direction: column;
  margin-left: 0px !important;
}

#product-product .thumbnails .col-sm-9 .thumbnail {
  width: 100% !important;
}

/*    -->                                                         PRODUCT PAGE >  MID SECTION > ADDITIONAL IMAGES
[2]   =========================================================================================================== */

#product-product .thumbnails>div+div {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 20px;
}

#product-product .thumbnails>div+div .image-additional,
#product-product .thumbnails>div+div .image-additional a {
  border-radius: 0px !important;
  border: 1px solid #fff;
  box-shadow: none !important;
  outline: none !important;
}

#product-product .thumbnails>div+div .image-additional a:hover,
#product-product .thumbnails>div+div .image-additional a:focus {
  border-color: #515151;
}

/*    -->                                                                                                             PRODUCT PAGE > RIGHT SECTION (DETAILED INFO)
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                   PRODUCT PAGE > RIGHT SECTION > LABELS                  
[2]   =========================================================================================================== */


/*    -->            PRODUCT PAGE > RIGHT SECTION > LABELS > COMMON                   
[3]   ------------------------------------------------------------- */

.labels_container.main-product-label {
  gap: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0px;
  margin-bottom: 20px !important;
}

.labels_container.main-product-label>div {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14.4px !important;
  color: white !important;
  border-radius: 100% !important;
  padding: 0px;
  margin: 0px;
  font-weight: bold;

}

/*    -->              PRODUCT PAGE > RIGHT SECTION > LABELS > SALE                      
[3]   ------------------------------------------------------------- */

.main-product-container .labels_container.main-product-label .label_sale {
  background: #5D9FD5;
  order: 1;
}

/*    -->               PRODUCT PAGE > RIGHT SECTION > LABELS > NEW                      
[3]   ------------------------------------------------------------- */

.main-product-container .labels_container.main-product-label .label_new {
  background: #136F3F;
  order: 2;
}

/*    -->       PRODUCT PAGE > RIGHT SECTION > LABELS > BEST SELLER                      
[3]   ------------------------------------------------------------- */

.main-product-container .labels_container>div.label_bestseller {
  order: 10;
  background: #0e4e2d;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 20px !important;
  padding: 0px 20px;
  letter-spacing: normal;
}

/*    -->                                                          PRODUCT PAGE > RIGHT SECTION > PRICING & STOCK                  
[2]   =========================================================================================================== */

#product-product .pricing_n_stock {
  /* border-bottom: 1px solid #d8d8d8; */
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 10px;
  flex-wrap: wrap;
}

/*    -->  PRODUCT PAGE > RIGHT SECTION > PRICING & STOCK > PRICING                      
[3]   ------------------------------------------------------------- */

#product-product .pricing_n_stock ul {
  margin-bottom: 0px !important;
}

#product-product .price_text {
  color: #000;
  font-size: 16px;
  margin-bottom: 5px
}

#product-product .price_value {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  /* padding-left: 10px */
}

#product-product .price_value .old-price {
  color: #959595;
  font-size: 14px;
  font-weight: normal;
  margin-left: 12px;
}

/*    -->  PRODUCT PAGE > RIGHT SECTION > PRICING & STOCK > SAVINGS                      
[3]   ------------------------------------------------------------- */

#product-product .savings_section {
  font-size: 16px;
  font-weight: 600;
  color: #5D9FD5;
  min-width: 100%;
  order: 99;
  margin-top: 5px;
  display: none;
}

/*    -->    PRODUCT PAGE > RIGHT SECTION > PRICING & STOCK > STOCK                   
[3]   ------------------------------------------------------------- */

#product-product .stock_section strong {
  font-size: 15px;
  font-weight: normal !important;
  color: #949494;
}

/*    -->                                                           PRODUCT PAGE > RIGHT SECTION > PRICING EXTRAS                                
[2]   =========================================================================================================== */

#product-product .pricing_extras {
  display: flex;
  justify-content: space-between;
  width: 100%;

}

#product-product .pricing_extras>div {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 13px;
  font-weight: 400;
  margin-top: 5px;
  color: #121212;
}

/*    -->                                                        PRODUCT PAGE > RIGHT SECTION > DISCOUNTS SECTION            
[2]   =========================================================================================================== */

/*    --> PRODUCT PAGE > RIGHT SECTION > DISCOUNTS SECTION > INSTRUCTIONS                          
[3]   ------------------------------------------------------------- */

#product-product .discounts_section {
  gap: 30px;
  display: flex;
  margin-top: 30px;
  width: 100%;
}

#product-product .discounts_section .instructions {
  font-size: 14px;
  max-width: 60%;
  width: 60%;
}



/*    --> PRODUCT PAGE > RIGHT SECTION > DISCOUNTS SECTION > TABLE                          
[3]   ------------------------------------------------------------- */

#product-product .discounts_section .pricing_table {
  /* height: 65px; */
  width: 40%;
  max-width: 40%;
  /* background: red; */
}

#product-product .discounts_section .pricing_table table>tbody>tr>th {
  border: none !Important;
}

#product-product .discounts_section .pricing_table table * {
  text-align: center;
  padding: 3px !important;
  font-size: 12px;
}

/*    -->                                                             PRODUCT PAGE > RIGHT SECTION > EXTRA LABELS            
[2]   =========================================================================================================== */

.extra-labels-erp {
  display: flex;
  gap: 10px;
  margin-top: 25px;
}

.extra-labels-erp>div {
  border: 1px solid rgba(0, 0, 0, .23);
  height: 23px;
  font-size: 14px;
  color: #5D9FD5;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0px 26px;
}

/*    -->                                                    PRODUCT PAGE > RIGHT SECTION > STEPPER N CART BUTTON            
[2]   =========================================================================================================== */

.stepper_n_cart_section {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 30px !important;
}

/*    --> PRODUCT PAGE > RIGHT SECTION > STEPPER N CART > CART BUTTON                  
[3]   ------------------------------------------------------------- */

.stepper_n_cart_section .btn-primary {
  border-radius: 0px !important;
  background: #3e3e3e !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  height: 60px;
  padding: 0px;
  transition: .12s;
  width: 100%;
  justify-content: center;
  border: none !important;
  font-family: 'Myriadpro' !important;
}

.stepper_n_cart_section .btn-primary img {
  margin-right: 15px;
}

.stepper_n_cart_section .btn-primary:hover {
  background: var(--accent1) !important;
}


/*    -->                                                                                                                            PRODUCT PAGE > EXTRA PRODUCTS                      
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



/*    -->                                                                  PRODUCT PAGE > EXTRA PRODUCTS > COMMON                       
[2]   =========================================================================================================== */

#product-product .extra_products {
  padding-left: 0px;
  padding-right: 0px;
  max-width: var(--outerContainerWidth);
  width: 100%;
  margin: 50px auto 0px auto;
}


/*    -->                                                PRODUCT PAGE > EXTRA PRODUCTS > COMMON > LABELS
[3]   ------------------------------------------------------------- */




/* #product-product .extra_products .product-thumb .labels_container {
	transform: scale(0.7);
	transform-origin: left center;
} */

/*    -->                                                        PRODUCT PAGE > EXTRA PRODUCTS > SIMILAR PRODUCTS                    
[2]   =========================================================================================================== */

#product-product .extra_products.similar_products {}

#product-product .extra_products.similar_products::before {
  content: "";
  width: 100%;
  border-bottom: 14px solid #f4f6f6;
  display: block !important;
  position: relative;
  margin-bottom: 100px;
}

#product-product #content>h3 {
  display: none !important;
}

.sp-c {
  overflow: visible;
}

.extra_products.similar_products .swiper-viewport {
  padding-bottom: 2px;
}

/*    -->                                                        PRODUCT PAGE > EXTRA PRODUCTS > RELATED PRODUCTS                       
[2]   =========================================================================================================== */

.related_products_section {
  position: relative;
  padding: 80px 0px;
}

.related_products_section:before {
  background: #E0EAF3;
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
}

/*    -->                                                         PRODUCT PAGE > EXTRA PRODUCTS > RECENTLY VIEWED                       
[2]   =========================================================================================================== */





/*    -->                                                                                                                              PRODUCT PAGE ENQUIRY BUTTON
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    --> PRODUCT PAGE > BUTTONS SECTION > ENQUIRY BUTTON > ENQUIRY FORM                               
[3]   ------------------------------------------------------------- */

#enquiry_form_container {
  position: fixed;
  top: 50%;
  left: 50%;
  background: white;
  padding: 25px;
  width: 500px;
  transform: translate(-50%, 100%);
  z-index: 4;
  box-shadow: 0 10px 17px -10px rgba(0, 0, 0, 0.7);
  transition: all 0.4s;

  opacity: 0;
  visibility: hidden;
}

#enquiry_form_container legend {
  color: black !important;
  font-family: var(--font2);
  font-size: 23px;
  font-weight: bold;
  text-transform: uppercase;
  border: none !important;
}

#enquiry_form_container .form-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-right: 0px;
  margin-left: 0px;
}

#enquiry_form_container .form-group>* {
  width: 100%;
  text-align: left;
  padding: 0px;
}

#enquiry_form_container .form-group * {
  font-size: 14px !important;
}

/* --> PRODUCT PAGE > BUTTONS SECTION > ENQUIRY BUTTON > ENQUIRY FORM > CLOSE BUTTON */

#enquiry_form_container .close_button {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1000 1000' enable-background='new 0 0 1000 1000' xml:space='preserve'%3E%3Cmetadata%3E Svg Vector Icons : http://www.onlinewebfonts.com/icon %3C/metadata%3E%3Cg%3E%3Cpath d='M990,59.5L940.5,10L500,450.5L59.5,10L10,59.5L450.5,500L10,940.5L59.5,990L500,549.5L940.5,990l49.5-49.5L549.5,500L990,59.5z'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  right: 25px;
  top: 33px;
  cursor: pointer;
}

/* --> PRODUCT PAGE > BUTTONS SECTION > ENQUIRY BUTTON > ENQUIRY FORM > ENABLED */

.enquiry_enabled body::before {
  opacity: 1;
  visibility: visible;
  width: 100%;
}

.enquiry_enabled #enquiry_form_container {
  transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
}

/*    -->                                  PRODUCT PAGE > TOP SECTION > OPTIONS & STEPPER & CART > STEPPER & CART                                  
[2]   =========================================================================================================== */

/*    -->    PRODUCT PAGE > TOP SECTION > OPTIONS & STEPPER & CART > STEPPER           
[3]   ------------------------------------------------------------- */

#product-product .form-group .stepper_section {
  display: flex;
  align-items: center;
}

#product-product .form-group .stepper_section .stepper_buttons {
  display: flex;
  align-items: center;
}

#product-product .form-group .stepper_section label {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0px;
  display: block;
  width: 170px;
}

#product-product .form-group #input-quantity {
  height: 45px;
  width: 45px;
  min-width: 45px;
  font-size: 18px;
  font-weight: bold;
  color: black;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: none !important;
  border-radius: 0px !important;
  text-align: center !important;
  padding: 0px;
  /* pointer-events: none; */
  -moz-appearance: textfield;
}

#product-product .form-group #input-quantity::-webkit-outer-spin-button,
#product-product .form-group #input-quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#product-product .form-group button.ctm-stepper {
  width: 45px;
  height: 45px;
  border-radius: 0px;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden;
  background: none;
}

#product-product .form-group button.ctm-stepper::before {
  font-size: 25px;
  font-weight: bold;
  display: block;
  background: none !important;
}

#product-product .form-group button.ctm-stepper:first-of-type:before {
  content: "-";
  transforM: scaleX(1.5);
}

#product-product .form-group button.ctm-stepper:last-of-type:before {
  content: "+"
}



/*    -->                                                                                                                                PRODUCT PAGE > RESPONSIVE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* 
@media (max-width: 1400px) {
  #product-product .savings-row {
    margin-left: auto;
    margin-right: 0;
  }

  #product-product .list-unstyled.price-list li.pdf-row {
    min-width: 100%;
  }

  #product-product .list-unstyled.price-list .pdf-row a {
    justify-content: center;
  }

  #product-product #product {
    flex-direction: column;
  }

  #product-product .list-unstyled.price-list {
    flex-wrap: wrap;
    gap: 20px;
  }
}

@media (max-width: 1150px) {
  #product-product .list-unstyled.inline-list {
    flex-wrap: wrap;
  }

  .rating {
    min-width: 100%;
  }

} 

@media (max-width: 767px) {
  #product-product .labels_container.main-product-label {
    margin-left: unset;
  }

  .share_module_container {
    right: 0;
    left: unset;
  }

  #product-product .breadcrumb {
    padding-left: 0 !important;
  }

  #product-product .recently-viewed, 
  #product-product .related-products-container {
    padding: 25px;
  }

  #product-product {
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
  }
}

@media (max-width: 450px) {
  #product-product .list-unstyled.price-list, 
  #product-product .list-unstyled.inline-list {
    flex-direction: column;
  }

  #product-product #product .btn-group {
    flex-direction: column;
    align-items: flex-start;
  }

  #product-product #product .btn-group .enquiry_button {
    border: unset;
    padding-left: 0;
  }

  #product-product .savings-row {
    margin-left: 0;
    margin-right: auto;
  }

  #product-product .list-unstyled.price-list .pdf-row a {
    justify-content: flex-start;
  }

  #product-product .product-layout .labels_container {
    margin: 15px 10px;
  }
}
 */


/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION CATEGORY PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

#product-category>.row,
#product-search>.row,
#product-manufacturer>.row {
  max-width: 100%;
  padding-bottom: 0px !important;
}



/*    -->                                                                                                                             CATEGORY PAGE > BREADCRUMBS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* 
html[class*="product"]:not([class*="product-product"]) .breadcrumb{
  display:none !important;  
} */


/*    -->                                                                                                                             CATEGORY PAGE > INTRO SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.category_intro_section img.d4u-bg-image {
  width: 100%;
}




/*    -->                                                                                                                                CATEGORY PAGE > SLIDESHOW
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


.product-category .slideshow .swiper-slide,
.product-category .slideshow .swiper-slide *,
.product-category .slideshow .swiper-slide img {
  width: 100% !important;
}


.product-category .slideshow.instance_2 {
  margin-top: 30px
}


/*    -->                                                                       CATEGORY PAGE > SLIDESHOW > TITLE
[2]   =========================================================================================================== */

.product-category .slideshow .swiper-slide span {
  display: none !important;
}

/*    -->                                                                  CATEGORY PAGE > SLIDESHOW > NAVIGATION
[2]   =========================================================================================================== */

.product-category .slideshow .swiper-pagination {
  display: none !important;
}

.product-category .slideshow .swiper-pager {
  /* display: none !important; */
}

.product-category .slideshow .swiper-pager .swiper-button-disabled {
  opacity: 0.2 !important;
}

.product-category .slideshow .swiper-pagination {
  bottom: 10px;
}

.product-category .slideshow .swiper-pagination-bullet {
  transition: all 0.35s;
  background: var(--accent2);
  border: 1px solid #fff;
  width: 14px;
  height: 14px;
}

.product-category .slideshow .swiper-pagination-bullet-active {
  width: 40px;
  background: #9AD2AD;
  border-color: #9AD2AD;
}

@media(max-width: 768px) {
  .product-category .slideshow .swiper-pager {
    display: none !important;
  }

  .product-category .slideshow .swiper-pagination {
    display: block !important;
  }
}

/*    -->           CATEGORY PAGE > SLIDESHOW > NAVIGATION > ARROWS                
[3]   ------------------------------------------------------------- */

/* 
.product-category .slideshow .swiper-pager .swiper-button-disabled{
	opacity: 1 !important;
} */

.product-category .slideshow .swiper-pager .swiper-button-prev {
  left: 25px !important;
  width: 80px;
  height: 80px;
  opacity: 1;
}

.product-category .slideshow .swiper-pager .swiper-button-next {
  right: 25px !important;
  width: 80px;
  height: 80px;
  opacity: 1;
}

.product-category .slideshow .swiper-pager .swiper-button-prev::before {
  content: "";
  background: url("/image/catalog/_digital/logos_icons/arrow_circle.svg");
  width: 80px;
  height: 80px;
  display: block;
  transform: rotate(180deg);
  background-size: 100%;
}

.product-category .slideshow .swiper-pager .swiper-button-next::before {
  content: "";
  background: url("/image/catalog/_digital/logos_icons/arrow_circle.svg");
  width: 80px;
  height: 80px;
  display: block;
  background-size: 100%;
}

/*    -->                                                                                                                             CATEGORY PAGE > LEFT SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.category-like header~.container>.row>#column-left {
  width: 455px !important;
  padding: 85px 50px 0px 50px;
  /*background: #E0EAF3;*/
  background: #D1E4F3;
  /* overflow: hidden !important; */
  border-right: 0px solid #5D9FD5;
}


.category-like #column-left #column-left {
  width: 100% !important;
}

/*    -->                      CATEGORY PAGE > LEFT SECTION: ΠΡΟΣΦΟΡΕΣ ΤΟΥ ΜΗΝΑ                         
[3]   ------------------------------------------------------------- */


.monthly_offers_flagged #column-left #column-left {
  margin-top: 20px !important;
}

#menu .dropdown-inner a {
  display: flex;
  gap: 15px;
  align-items: end;
  padding: 14px 0px !important;
  letter-spacing: normal;
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 15px;
}

.monthly_offers_flagged .monthly_offers_flagged>.row>#column-left,
.monthly_offers_page .row #column-left {
  /*background: rgb(255, 251, 220);*/
  background: #E0E8ED !important;
  border-right: 0px solid #A50055 !important;

}

html.account-lists-listProsfores .bottom-extra-info {
  background-color: #E0E8ED !important;
}

#prosfores-cont .bottom-section {
  background-color: #E0E8ED !important
}

.extension-module-product_price_list .buttons .total {
  background: #FDEEDF !important;
}

.extension-module-product_price_list-list #accordion {
  background: #F5F5F5 !important;
}

.extension-module-product_price_list-list #accordion .buttons,
.extension-module-product_price_list_daily-list #accordion .buttons {
  background: unset !important;
}

.extension-module-product_price_list-list #accordion .buttons button,
.extension-module-product_price_list_daily-list #accordion .buttons button,
.accordion-buttons-bot .delete {
  color: unset !important;
}

.extension-module-product_price_list-list .card-header button[aria-expanded="true"],
.extension-module-product_price_list_daily-list .card-header button[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.5) !important;
}


.card.products_rois .btn.btn-link.btn-block {
  background: #d1e4f3 !important;
}

.card.products_prosfores .btn.btn-link.btn-block {
  background: #e0e8ed !important;
}

.card.products_express .btn.btn-link.btn-block {
  background: #FDEEDF !important;
}

/*    -->                                                       CATEGORY PAGE > LEFT SECTION > BACKGROUND                        
[2]   =========================================================================================================== */

.category-like header~.container>.row>#column-left {
  position: relative;

}

/* html[class*="product"]:not([class*="product-product"]) header ~ .container > .row > #column-left:before {
  content: "";
  height:100%;
  width: 100vw;
  position:absolute;
  top:0px;
  right: 0px;
  z-index:-1;
} */

/*    -->                                                       CATEGORY PAGE > LEFT SECTION > TITLE & DESCRIPTION             
[2]   =========================================================================================================== */

.category-like #column-left .cat-title {
  font-size: 35px;
  line-height: 42px;
  color: #5D9FD5;
  font-weight: bold;
  line-height: normal;
  /* font-family: 'Myriadpro' !important; */
}

.category-like #column-left .cat-title+.row {
  font-size: 15px;
  color: #333;
  line-height: 25px;
}

.monthly_offers_flagged .cat-title,
.monthly_offers_page .cat-title {
  color: #000000 !important;
}

/*    -->                                                       CATEGORY PAGE > LEFT SECTION > FILTERS MAIN TITLE                           
[2]   =========================================================================================================== */

.mfilter-box>.box-heading {
  color: #000000;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0px !important;
  margin-bottom: 40px !important;
}



/*    -->                                                       CATEGORY PAGE > LEFT SECTION > FILTERS CONTAINER                            
[2]   =========================================================================================================== */

.box-content.mfilter-content {
  border: none !important;
  overflow: auto;
}

/*    -->                                                       CATEGORY PAGE > LEFT SECTION > FILTERS: CATEGORY                            
[2]   =========================================================================================================== */

/*#mfilter-live-filter-input-0-1 {*/
/*  display: none !important;*/
/*}*/


/*    -->                                                           CATEGORY PAGE > LEFT SECTION > SECTION ITEMS                           
[2]   =========================================================================================================== */

.mfilter-content>ul>li:not(:first-child) {
  margin-top: 50px;
}

.mfilter-live-filter input[type="text"],
#mfilter-opts-search {
  background-image: url("data:image/svg+xml,%3Csvg width='26.6666686px' height='26.6666686px' viewBox='0 0 26.6666686 26.6666686' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EΑναζήτηση%3C/title%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Fill-23' transform='translate(-1644.166666, -27.166666)' stroke='%2363676B' stroke-width='1.66666858'%3E%3Cg id='Group-7' transform='translate(1645.000000, 28.000000)'%3E%3Cpath d='M19.5618153,9.78465071 C19.5618153,15.1890395 15.183229,19.5693014 9.78090767,19.5693014 C4.37858633,19.5693014 0,15.1890395 0,9.78465071 C0,4.38026197 4.37858633,0 9.78090767,0 C15.183229,0 19.5618153,4.38026197 19.5618153,9.78465071 Z' id='Stroke-1' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M24.5223657,24.5221829 L24.5223657,24.5221829 C23.8855199,25.1592724 22.8530908,25.1592724 22.216245,24.5221829 L18.3745218,20.6789895 C17.7376761,20.0419 17.7376761,19.0090758 18.3745218,18.3719863 C19.0113676,17.735984 20.04271,17.735984 20.6795557,18.3719863 L24.5223657,22.2162669 C25.1592114,22.8533564 25.1592114,23.8850934 24.5223657,24.5221829 Z' id='Stroke-3' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cline x1='18.4750478' y1='18.482118' x2='16.3015128' y2='16.3077512' id='Stroke-5'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: 98% 5px;
  background-size: 20px;
  background-repeat: no-repeat;
  margin-top: 10px !important;
  margin-bottom: 5px !important;
}

.mfilter-opts-container>.mfilter-content-wrapper {
  margin-top: 5px !important;
}

.mfilter-filter-item .mfilter-iscroll .mfilter-options {
  padding: 0px 0px 0px 0px !important;
}

/*    -->     CATEGORY PAGE > LEFT SECTION > SECTION ITEMS > SCROLL                       
[3]   ------------------------------------------------------------- */

.mfilter-iscroll>.scroll-element,
.mfilter-iscroll>.scroll-element div {
  z-index: 1;
}

.mfilter-iscroll>.scroll-element .scroll-element_track {
  background: #ccc !important;
}

.mfilter-iscroll>.scroll-element .iScrollIndicator {
  background: black !important;
  opacity: 1 !important;
}

/*    -->                                                                  CATEGORY PAGE > LEFT SECTION > BUTTONS                        
[2]   =========================================================================================================== */

/*    -->     CATEGORY PAGE > LEFT SECTION > BUTTONS > RESET BUTTON                     
[3]   ------------------------------------------------------------- */

.mfilter-button-reset {
  margin: 0px;
  margin-bottom: 30px;
  background: rgba(255, 0, 0, 0.14);
  border: none;
  border-radius: 0px;
  font-weight: 600;
  color: black !important;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: normal;
  padding: 7px 10px
}

.mfilter-button-reset i {
  margin-top: -3px
}

/*    -->                                                           CATEGORY PAGE > LEFT SECTION > SECTION TITLES                           
[2]   =========================================================================================================== */

.mfilter-heading {
  background: none;
  border: none !important;
}

.mfilter-heading-text span {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.mfilter-heading-content {
  border-bottom: 1px solid #d8d8d8;
  padding: 0px 15px;
}

.mfilter-filter-item .mfilter-heading span span {
  text-transform: initial !important;
  font-weight: normal;
  line-height: 19px;
}

/*    --> CATEGORY PAGE > LEFT SECTION > SECTION TITLES > COLLAPSE ICONS                                  
[3]   ------------------------------------------------------------- */

.mfilter-heading .mfilter-head-icon {
  background: none !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0px !important;
  transition: none !important;
  transform-origin: center center !important;
}

.mfilter-heading .mfilter-head-icon {
  transform: scaleX(1.7) !important;
}

.mfilter-heading .mfilter-head-icon::after {
  content: "-";
  font-style: normal !important;
  font-size: 23px;
  font-weight: bold;
}

.mfilter-heading.mfilter-collapsed .mfilter-head-icon {
  transform: none !important;
}

.mfilter-heading.mfilter-collapsed .mfilter-head-icon::after {
  content: "+";
}

/*    -->                                                           CATEGORY PAGE > LEFT SECTION > SECTION CONTENT                           
[2]   =========================================================================================================== */

.mfilter-opts-container {
  border: none !important;
}

.mfilter-tb-as-td.mfilter-col-input {
  padding: 0px !important;
}

.mfilter-tb-as-td {
  border: none !important;
}

.mfilter-col-input+.mfilter-tb-as-td {
  border: none !important;
  font-size: 16px;
  padding: 5px 10px 5px 10px !important;
  white-space: normal !important;
  width: 100% !important;
}

.mfilter-category-tree ul li a {
  font-size: 16px !important;
  color: black !important;
}

.mfilter-selected-filters-cnt a {
  background: white;
  border: 1px solid #979797 !important;
  color: #000000;
  display: block !important;
  line-height: 26px;
  margin-bottom: 5px !important;
}

/*    -->    CATEGORY PAGE > LEFT SECTION > SECTION CONTENT > PRICE                           
[3]   ------------------------------------------------------------- */



.mfilter-slider-slider,
#mfilter-price-slider {
  background: #d9d9d9 !important;
  height: 10px !important;
  margin: 10px 10px 0 10px !important;
  border-radius: 5px;
}

.mfilter-price-inputs>input {
  margin-right: 0px;
  margin-left: 0px;
}

.mfilter-option.mfilter-price {
  display: flex !important;
  flex-direction: column;
}

.mfilter-price-slider {
  background: none !important;
  width: 100%;
  margin-top: 0px !important;
}

.mfilter-box-83 .mfilter-slider-slider .ui-slider-range,
.mfilter-box-83 #mfilter-price-slider .ui-slider-range {
  /* background: #d99d9e !important; */
  height: 10px;
  background: rgba(17, 151, 121, 0.1) !important;
}

.mfilter-slider-slider .ui-slider-handle,
#mfilter-price-slider .ui-slider-handle {
  margin-top: 2px;
  border-radius: 100% !important;
  box-shadow: none !important;
  background: none !important;
  background: var(--accent1) !important;
  width: 16px !important;
  height: 16px !important;
  margin-left: -12px !important;
}

.mfilter-price-inputs {
  padding-bottom: 5px;
  width: 100%;
  white-space: nowrap;
  margin-right: 22px;
}

.mfilter-price-inputs,
.mfilter-price-inputs>span {
  font-size: 16px;
}

/* .mfilter-price-inputs > span {
  margin-right: 10px;
} */

.mfilter-price-inputs>span.to {
  margin-left: 17px;
}

.mfilter-price-inputs>input {
  width: 49px !important;
  height: 35px !important;
  font-size: 15px !important;
  font-weight: 600;
  min-width: 35px !important;
  border: 1px solid #d8d8d8 !important;
  color: var(--accent1);
  padding: 0px;
  text-align: center;
}



/*    -->                                                                                                                            CATEGORY PAGE > RIGHT SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

html.category-like #content {
  /* width: calc(100% - 370px) !important; */
  padding: 30px 50px 100px;
  width: calc(100% - 455px);

}


#mfilter-content-container .compare_section,
#mfilter-content-container .view_section {
  display: none !important;
}

/*    -->                                                             CATEGORY PAGE > RIGHT SECTION > PAGINATION                             
[2]   =========================================================================================================== */

.pagination_section .pagination {
  display: flex;
  gap: 15px
}

.secondary.pagination_section {
  margin-top: 100px !important;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media(max-width: 1190px) {
  .pagination_section .pagination {
    gap: 5px;
  }
}

.pagination_section .pagination li>* {
  font-size: 16px !important;
  padding: 0px 5px !important;
  border: none
}

.pagination_section .pagination li {
  background: none !important;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  background: transparent;
  color: black;
  font-weight: bold;
}

/*    -->                                                            CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS                              
[2]   =========================================================================================================== */


.product-list-grid {
  transition: all .3s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px)
}

.list_view_enabled .product-list-grid,
.grid_view_enabled .product-list-grid {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.category_interactivity {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 60px;
  margin: 40px 0px;
}

@media(max-width: 1300px) {
  .category_interactivity {
    gap: 30px;
  }
}


.category_interactivity .form-group {
  margin-bottom: 0px;
}

.category_interactivity:before,
.category_interactivity:after {
  display: none !important;
}

/*    -->  CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH                                              
[3]   ------------------------------------------------------------- */

.category_interactivity .layout_switch {
  display: flex;
  margin-right: auto;
  gap: 10px;
}

/* .category_interactivity .layout_switch * {
  overflow: visible !important
} */

.category_interactivity .layout_switch button {
  border: 1px solid #666;
  width: 40px;
  height: 40px;
  padding: 0px;
  background: none;
  color: #666;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: 100%;
  outline: none !important;
}

.category_interactivity .layout_switch button i::before {
  font-size: 19px !Important;
  line-height: 1 !important;
  display: flex;
  align-items: center;
  margin-bottom: -2px;
  margin-right: -1px;
}

/* --> CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH > CASE: GRID */

html.grid_view_enabled #product_grid_view {
  background: #666 !important;
  color: white !important;
}

/* --> CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH > CASE: LIST */

html.list_view_enabled #product_list_view {
  background: #666 !important;
  color: white !important;
}


html.list_view_enabled .product-list-grid {
  grid-template-columns: 1fr !Important;
}

html.list_view_enabled .product-list-grid .product-thumb {
  display: flex !Important;
  gap: 30px;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, .1) !important;
  overflow: hidden;
  padding: 20px;
}

html.list_view_enabled .product-list-grid .product-thumb .image img {
  width: 272px
}

html.list_view_enabled .product-list-grid .product-thumb .caption {
  width: 100%
}

html.list_view_enabled .product-list-grid .product-thumb .title_section>a {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 46px;
}

html.list_view_enabled .product-list-grid .product-thumb .my_lists {
  position: absolute;
  left: 60px;
  top: 25px;
}

html.list_view_enabled .product-list-grid .product-thumb .dropdown-menu {
  left: -35px !important;
  top: -63px;
}

html.list_view_enabled .product-list-grid .product-thumb .extra_labels_section {
  /* height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  min-height: unset; */
}

html.list_view_enabled .product-list-grid .product-thumb .buttons_section {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;

}

html.list_view_enabled .product-list-grid .product-thumb .buttons_section,
html.list_view_enabled .product-list-grid .product-thumb .buttons_section,
html.list_view_enabled .product-list-grid .product-thumb .product-options-hover {
  max-width: 260px;
}



html.list_view_enabled .product-list-grid .product-thumb #input-quantity {
  height: 40px !important;
  width: 40px !important;
  min-width: 40px !important;
}

html.list_view_enabled .product-list-grid .product-thumb .product-options-hover {
  /* bottom: 20px;
  position: relative !Important;
  margin-top: -40px;
  box-shadow: none;
  background: #efefef;

  border: none !important; */
  background: #efefef;
}

html.list_view_enabled .product-list-grid .product-thumb .buttons_section,
html.list_view_enabled .product-list-grid .product-thumb .product-options-hover {
  width: 100%;
  max-width: 100%;
}



/* --> CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH > CASE: LIST > LAYOUT */

html.list_view_enabled .product-list-grid .image {
  display: none !important;
}

html.list_view_enabled .product-list-grid .product-thumb .caption {
  display: grid;
  /* grid-template-areas:
    "title labels extra_labels stock"
    "model price extra_labels buttons"; */

  /* grid-template-areas:
    "title stock        labels  buttons"
    "model extra_labels price   lists"; */

  /* gap: 15px 20px; */
  margin: 0px;
  grid-template-columns: 0.5fr 0.5fr 1fr 1fr 1fr;
}


html.list_view_enabled .product-list-grid .product-thumb .caption {
  grid-template-areas:
    "title title rois mina mina"
    "model extra_labels rois mina mina"
    "stock stock rois mina mina";
}


html.list_view_enabled .product-list-grid .product-thumb .caption .title_section {
  grid-area: title;
}

html.list_view_enabled .product-list-grid .product-thumb .caption .model_section {
  grid-area: model;
}

html.list_view_enabled .product-list-grid .product-thumb .caption .stock_section {
  grid-area: stock;
}

html.list_view_enabled .product-list-grid .product-thumb .caption .extra_labels_section {
  grid-area: labels;
}

html.list_view_enabled .product-list-grid .product-thumb .table-cart-types:not(.prosfores):not(.quick) {
  grid-area: rois;
}

html.list_view_enabled .product-list-grid .product-thumb .table-cart-types.prosfores {
  grid-area: mina;
}

html.list_view_enabled .product-list-grid .product-thumb .table-cart-types.quick {
  grid-area: quick;
}

html.list_view_enabled .product-list-grid .product-thumb .caption>.buttons_section {
  display: none !important;
}

html.list_view_enabled .product-list-grid .product-thumb .caption .extra_labels_section {
  position: relative;
  flex-direction: row;
  left: unset;
  top: unset;
}

html.list_view_enabled .product-list-grid .product-thumb .caption>.stock_section,
html.list_view_enabled .product-list-grid .product-thumb .table-container-inner {
  border: unset;
  width: 100%;
}

html.list_view_enabled .product-list-grid .product-thumb .caption .table-cart-types {
  border-left: 1px solid #D8D8D8;
  padding: 15px !important;
}


html.list_view_enabled .product-list-grid .product-thumb .caption>* {
  margin: 0px;
  padding: 0px 15px !Important;
  display: flex;
  align-items: center;
}

html.list_view_enabled.category-like .row.product-list-grid {
  grid-row-gap: 0px;
}

html.list_view_enabled.category-like .product-list-grid .product-thumb {

  position: relative;
  padding: 0px !important;
  transition: all .07s;
  border-width: 0 1px 1px 1px !important;
  border-color: #D8D8D8 !important;

}

html.list_view_enabled.category-like .row.product-list-grid .product-layout.product-grid:first-child {
  border-top: 2px solid  #D8D8D8;
}

/* html.list_view_enabled.category-like .product-list-grid .product-thumb:hover {
  background: rgba(0, 0, 0, .02);
} */

html.list_view_enabled .product-list-grid .product-thumb .caption .table-cart-types {
  display: flex !important;
  /* flex-wrap: wrap; */
  gap: 15px;
}

html.list_view_enabled .product-list-grid .product-thumb>.daily-offers-container {
  display: none;
}

html.list_view_enabled .product-list-grid .product-thumb .caption .table-cart-types .daily-offers-container {
  position: relative;
  display: block;
  top: unset;
  right: unset;
  min-width: 100%;
}

/* --> CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH > CASE: LIST > MY LISTS */

.product-thumb .dropdown-menu {
  transition: all.07s !important;
}

html.list_view_enabled .product-thumb,
html.list_view_enabled .product-thumb .caption {
  overflow: visible !important
}

html.list_view_enabled .product-thumb.lists_opened {
  z-index: 3 !important;
}

html.list_view_enabled .product-thumb .lists_container {
  grid-area: lists;
  white-space: nowrap;
  background: white;
  position: relative !important;
  background: none;
  border: none;
  top: unset;
  left: unset;
  margin-left: auto !important;
}

html.list_view_enabled .product-thumb .lists_container a.my-lists {
  margin-bottom: 0px;
  padding: 0px;

}

/* --> CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH > CASE: LIST > TITLE */

html.list_view_enabled .product-list-grid .product-thumb .caption .title_section {
  grid-area: title;
  margin-bottom: 10px;
  margin-top: 10px;
}

/* --> CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH > CASE: LIST > MODEL */

html.list_view_enabled .product-list-grid .product-thumb .caption .model_section {
  grid-area: model;
  margin-bottom: 10px !important;
  padding-right: 0 !important;
}



/* --> CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH > CASE: LIST > STOCK */

html.list_view_enabled .product-list-grid .product-thumb .caption .stock_section {
  grid-area: stock;
  margin: 0px !important;
  margin-bottom: 10px !important;
}



/* --> CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH > CASE: LIST > PRICE */

html.list_view_enabled .product-list-grid .product-thumb .caption .price_section {
  grid-area: price;
}

/* --> CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH > CASE: LIST > BUTTONS */

html.list_view_enabled .product-list-grid .product-thumb .caption .buttons_section {
  grid-area: buttons;
  position: relative;
  /* overflow: hidden; */
}

html.list_view_enabled .product-list-grid .product-thumb .caption .buttons_section>* {
  /* width: 100% !important;
  min-width: 100% !important; */
}

html.list_view_enabled .product-list-grid .product-thumb .caption .buttons_section>button {
  margin-top: 0px !important;
}


html.list_view_enabled #content .product-list-grid .product-thumb .product-options-hover {
  position: absolute !important;
  left: unset;
  right: 0px !important;
  top: 4px !important;
  max-width: 65px;
  background: white;
}

html.list_view_enabled .product-list-grid .product-thumb .buttons_section {
  justify-content: flex-end;
  align-items: center;
}

html.list_view_enabled .product-list-grid .product-thumb .caption .buttons_section {
  height: 45px !important;
  line-height: 1;
}

html.list_view_enabled .product-list-grid .product-thumb .caption .table-container-inner>.buttons_section {
  min-width: 100px !important;
}

html.list_view_enabled #content .product-list-grid .product-thumb .stepper_buttons {
  height: 46px !important;
}

html.list_view_enabled #content .product-list-grid .product-thumb .buttons_section #input-quantity {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
}

html.list_view_enabled #content .product-list-grid .product-thumb .table-cart-types.quick .buttons_section a::after {
  top: unset;
  bottom: -3px;
}

html.list_view_enabled .product-list-grid .product-thumb .table-cart-types.no-special>.table-container-inner .price_section {
  height: 45px !important;
}

/* --> CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH > CASE: LIST > LABELS */

.product-list-grid .product-thumb .caption .labels_for_list_view_wrapper {
  display: none !Important;
}

html.list_view_enabled .product-list-grid .product-thumb>.labels_container {
  display: none !important;
  transform: none !important;
}

html.list_view_enabled .product-list-grid .product-thumb .caption .labels_for_list_view_wrapper {
  grid-area: labels;
  display: flex !important;
}

html.list_view_enabled .product-list-grid .product-thumb .caption .labels_for_list_view_wrapper .labels_container {
  position: relative !important;
  flex-direction: row !important;
  top: unset;
  left: unset;
  align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  transform: none !important;
  height: fit-content;
}

/* --> CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > LAYOUT SWITCH > CASE: LIST > EXTRA LABELS */

html.list_view_enabled .product-list-grid .product-thumb .caption .extra_labels_section {
  grid-area: extra_labels;
  margin-bottom: 10px !important;
  padding-left: 0px !important;
}

html.grid_view_enabled .table-for-list-view {
  display: none !important;
}

html.list_view_enabled .table-for-list-view {
  display: table !important;
}

/*    -->    CATEGORY PAGE > RIGHT SECTION > VIEW OPTIONS > SELECTS                                      
[3]   ------------------------------------------------------------- */

.category_interactivity>div {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 0px;
  padding-right: 0px
}

.category_interactivity label {
  font-size: 15px !important;
  font-weight: normal !important;
  color: black !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.category_interactivity select {
  font-weight: bold;
  font-size: 16px !important;
  color: black !important;
  border-color: #c9c9c9 !important;
}

.category_interactivity .pagination * {
  font-size: 16px !important;
}



/*    -->                                                                CATEGORY PAGE > RIGHT SECTION > PRODUCTS              
[2]   =========================================================================================================== */


/*    -->                          CATEGORY PAGE > RIGHT SECTION > PRODUCTS > LABELS                       
[3]   ------------------------------------------------------------- */



#product-category .row.product-list-grid .product-thumb .labels_container,
#product-search .row.product-list-grid .product-thumb .labels_container,
#product-manufacturer .row.product-list-grid .product-thumb .labels_container {
  transform: scale(0.8);
  transform-origin: left;

  display: none;
}



/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION MANUFACTURERS CENTRAL
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

.product-manufacturer #mfilter-content-container {
  display: flex;
  flex-direction: column;
}

.product-manufacturer #mfilter-content-container>p {
  margin-top: 30px
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION SEARCH PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

#product-search #mfilter-content-container>h1 {
  font-weight: 600;
  color: black;
  margin-bottom: 40px;
}


/*    -->                                                                                                                                     SEARCH PAGE > FILTERS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                            SEARCH PAGE > FILTERS > HIDE CATEGORY FILTER
[2]   =========================================================================================================== */

html.product-search .mfilter-categories {
  display: none !important;
}

/*    -->                                                                                                                             SEARCH PAGE > PRODUCTS TOTAL
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.total_products_subtitle {
  color: #999;
  font-size: 20px;
  display: block;
  margin-top: 10px;
}

/*    -->                                                                                                             SEARCH PAGE > SEARCH FUNCTIONALITY CONTAINER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.search_functionality_container:before,
.search_functionality_container:after {
  display: none;
}

.search_functionality_container {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 10px 0px;

  flex-wrap: wrap
}

.row.search_functionality_container>div:last-child {
  width: 100%;
}


.search_functionality_container input:not([type="checkbox"]),
.search_functionality_container select {
  height: 50px !important;
  border-radius: 0px;
  min-height: 50px !important;
  font-size: 14px;
}

#product-search label {
  font-size: 14px;
}

#product-search #button-search {
  height: 50px;
  border-radius: 0px;
  font-size: 14px;
  padding: 0px 20px;
  margin-top: 50px !important;
}

#product-search #button-search:hover {
  background: var(--accent1);
  border-color: var(--accent1);
}



/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION PRICE LIST PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

#product_price_list {
  overflow-x: hidden;
}

/*    -->                                                                                                                                          PRICE LIST PAGE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                                 PRICE LIST PAGE > TABLE                       
[2]   =========================================================================================================== */

.extension-module-product_price_list.module-pdt-list .results .table td,
.extension-module-product_price_list_daily.module-pdt-list .results .table td {
  vertical-align: middle !important;
}

.extension-module-product_price_list.module-pdt-list .results .table td>*,
.extension-module-product_price_list_daily.module-pdt-list .results .table td>* {
  height: auto;
}

.extension-module-product_price_list.module-pdt-list .results .table td>div,
.extension-module-product_price_list_daily.module-pdt-list .results .table td>div {
  display: flex;
  gap: 10px;
}

/*    -->                 PRICE LIST PAGE > TABLE > DISCOUNTS TABLE                                       
[3]   ------------------------------------------------------------- */

.extension-module-product_price_list.module-pdt-list .results .table .table,
.extension-module-product_price_list_daily.module-pdt-list .results .table .table {
  margin-bottom: 0px !important;
}

.extension-module-product_price_list.module-pdt-list .results .table .table>tbody>tr>th,
.extension-module-product_price_list_daily.module-pdt-list .results .table .table>tbody>tr>th {
  border: none !important;
}

.extension-module-product_price_list.module-pdt-list .results .table .table *,
.extension-module-product_price_list_daily.module-pdt-list .results .table .table * {
  text-align: center;
  padding: 3px !important;
  font-size: 12px;
}

.extension-module-product_price_list.module-pdt-list .results .table .table tbody tr:last-child,
.extension-module-product_price_list_daily.module-pdt-list .results .table .table tbody tr:last-child {
  border: none !important;
}

.extension-module-product_price_list.module-pdt-list .results .table .table,
.extension-module-product_price_list_daily.module-pdt-list .results .table .table {}





/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION ONEPAGE CHECKOUT
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

#checkout-checkout #content {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1.16fr);
  gap: 30px;
}

#checkout-checkout #content>.col-sm-4 {
  width: auto;
}

#checkout-checkout #content>div:nth-child(4) {
  grid-column: 1/-1;
}

.onepage_checkout_wrapper {
  display: flex !important;
  flex-direction: column !important;
}

/*    -->                                                                                                                       ONEPAGE CHECKOUT > PAGE TITLE                      
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.onepage_checkout_wrapper h1 {
  /* text-align: center; */
  font-size: 35px;
  font-weight: 600;
  color: black;
  margin-bottom: 0px;
  margin-top: 0px;
}

/*    -->                                                                                                                             
/*    -->                                                                                                                       ONEPAGE CHECKOUT > COUNTDOWN TIMER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.div-counter {
  text-align: right;
}

@media(min-width: 1071px) {
  .div-counter {
    padding: 0px 25px;
  }
}

#h-counter #counter {
  font-weight: 600;
  font-size: 25px;
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}

#h-counter {
  font-weight: normal;
  color: #000;
  background: #E0EAF3;
  display: inline-block;
  padding: 10px 15px;
  border: 1px solid #bfc6b3;
  font-size: 16px;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 10px;
  margin-left: auto;

  display: flex;
  flex-wrap: wrap;
  width: fit-content;
}

@media(max-width: 350px) {
  #h-counter>div {
    width: 100%;
    text-align: left !important;
  }
}

/*    -->                                         ONEPAGE CHECKOUT > COUNTDOWN TIMER > COUNTDOWN TIMER APPEARANCE
[2]   =========================================================================================================== */

html.countdown-complete {
  /* display: none !important; */
}

@-webkit-keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

#h-counter {
  -webkit-animation: .5s ease-out 0s 1 slideInFromLeft forwards;
  animation: .5s ease-out 0s 1 slideInFromLeft forwards;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  transform: translateX(-100%);
  opacity: 0;
}

/*    -->                                                           ONEPAGE CHECKOUT > COUNTDOWN TIMER > PIE ICON
[2]   =========================================================================================================== */

.pie-container {
  position: relative;
  width: 100px;
  height: 100px;
}

.pie {
  position: relative;
  transform: rotate(-90deg);

  transition: all 1s;
  opacity: 0;

  width: 32px;
  height: 32px;
  border-radius: 100%;
}



.div-counter.pie-enabled .pie {
  opacity: 1;
}

.pie-background {
  fill: none;
  stroke: #ddd;
  stroke-width: 32;
}

.pie-foreground {
  fill: none;
  stroke: #5D9FD5;
  stroke-width: 32;
  stroke-dasharray: 100 100;
  -webkit-animation: pie-fill 67s linear forwards;
  animation: pie-fill 67s linear forwards;
}

@-webkit-keyframes pie-fill {
  to {
    stroke-dasharray: 0 100;
  }
}

@keyframes pie-fill {
  to {
    stroke-dasharray: 0 100;
  }
}

/*    -->                                                                                                                       ONEPAGE CHECKOUT > COMMON                      
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#checkout-checkout #content>div:nth-child(1) *,
#checkout-checkout #content>div:nth-child(2) * {
  border-color: #DCDCDC !important;
  box-shadow: none !important;
}

@media(min-width: 768px) {
  #checkout-checkout #content>div:nth-child(2) .comments_section {
    margin-top: 9px;
  }
}

/*    -->                                                                                                        ONEPAGE CHECKOUT > BOTTOM SECTION (PRODUCT TABLE)
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



#checkout-cart thead,
#checkout-checkout thead {
  border-bottom: 2px solid #5D9FD5 !important;
}

#checkout-cart thead,
#checkout-checkout thead * {
  font-weight: bold !Important;
}

#checkout-cart thead,
#checkout-checkout thead td,
#checkout-checkout tbody td.price-final *,
#checkout-checkout tbody td.price-total * {
  font-size: 16px !important;
}

#checkout-checkout tbody td.model>div {
  font-size: 15px !important;
} 

#checkout-checkout tbody td.product-title * {
  font-size: 15px !important;
  font-weight: normal !important;
}

#checkout-cart #prosfores thead,
#checkout-checkout #prosfores thead {
  border-bottom: 2px solid #5D9FD5 !important;
}



/*    -->                                                                                              
[2]   =========================================================================================================== */



#checkout-checkout #content>div:nth-child(4) .totals_section .entry {
  justify-content: flex-end;
  gap: 5px 5px;
}

#checkout-checkout #content>div:nth-child(4) .totals_section {
  width: 100%;
  background: #E0EAF3;
  padding: 40px 70px 40px;
  margin-top: 5px
}

#checkout-checkout #content>div:nth-child(4) .totals_section .final_total {
  position: relative;
  padding-top: 10px;
}

#checkout-checkout #content>div:nth-child(4) .totals_section .final_total::before {
  content: "";
  width: 200px;
  background: #979797;
  height: 1px;
  position: absolute;
  width: 420px;
  top: 0px;
  right: 0px;
}

#checkout-checkout #content>div:nth-child(4) .buttons *:not(.btn-primary) {
  background: unset !Important;
}

#checkout-checkout #content>div:nth-child(4) .buttons .pull-right {
  margin-top: 10px
}

#checkout-checkout #content>div:nth-child(4) .buttons .btn-primary {
  height: 50px;
  width: 100%;
  max-width: 506px;
}

#checkout-checkout #content>div:nth-child(4) .checkbox label {
  float: right;
}


/*    -->                                                                                                          ONEPAGE CHECKOUT > LEFT SECTION (PERSONAL INFO)                                    
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#checkout-checkout #address {
  margin-top: 30px;
}

#checkout-checkout #content>div:nth-child(1) .formgroup-custom>.form-group:before,
#checkout-checkout #content>div:nth-child(1) .formgroup-custom>.form-group:after {
  display: none
}

#checkout-checkout #content>div:nth-child(1) .formgroup-custom>.form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px !important;
}

#checkout-checkout #content>div:nth-child(1) .formgroup-custom>.form-group .control-label {
  text-align: left;
}

#checkout-checkout #content>div:nth-child(1) .panels-custom .form-horizontal {
  display: flex !important;
  flex-direction: column !important;
}


#checkout-checkout #content>div:nth-child(1) #collapse-payment-address {
  margin-bottom: 40px;
}

#checkout-checkout #content>div:nth-child(1) #collapse-payment-address h2,
#checkout-checkout #content>div:nth-child(1) #collapse-shipping-address h2 {
  margin-bottom: 0px !important;
}


/*    -->               ONEPAGE CHECKOUT > LEFT SECTION (PERSONAL INFO) > COMMENTS                                 
[3]   ------------------------------------------------------------- */

#checkout-checkout #content>div:nth-child(1) textarea,
#checkout-checkout #content>div:nth-child(2) textarea,
#checkout-checkout #content textarea {
  border-width: 0 0 1px 0;
  height: 80px;
}


/*    -->                                                                                               ONEPAGE CHECKOUT > MID SECTION (SHIPMENT PAYMENT)                                    
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#collapse-payment-method .radio::before {
  display: none !Important
}

#collapse-payment-method .radio,
#collapse-shipping-method .radio {
  background: none !important;
  padding: 0px !important;
}

#collapse-payment-method .radio *,
#collapse-shipping-method .radio * {
  background: none !important;
}



#checkout-checkout #collapse-payment-method {
  margin-bottom: 5px;
}

#checkout-checkout #payment-text-more>*:first-child {
  margin-top: 60px;
}

#checkout-checkout #payment-text-more .buttons {
  display: none !important;
}

/* #checkout-checkout .comments_section{
  margin-top: 30px !important;
} */




/*    -->                                                                                                        ONEPAGE CHECKOUT > RIGHT SECTION (TOTALS & BUTTON)
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#collapse-checkout-confirm .panel-body {
  display: flex;
  flex-direction: column;
}

#content>div:nth-child(3) #collapse-checkout-confirm>.panel-body {
  width: 100%;
  background: #E0EAF3;
  padding: 40px 70px 40px
}



#collapse-checkout-confirm>.panel-body .totals_section {
  display: flex;
  flex-direction: column;
  gap: 5px;
  /* background: red; */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

#collapse-checkout-confirm>.panel-body .totals_section .entry:not(:last-child) {
  display: none;
}

#collapse-checkout-confirm>.panel-body .totals_section .final_total {
  margin-top: 6px;
}

#collapse-checkout-confirm>.panel-body .totals_section .final_total .value {
  font-size: 25px !important;
  font-weight: 600 !important;
}

#collapse-checkout-confirm>.panel-body .totals_section .entry {
  display: flex;
  padding: 0px 0px;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 0px;
}

#collapse-checkout-confirm>.panel-body .totals_section .entry .label {
  color: black;
  font-size: 16px;
  font-weight: normal;
  padding: 0px;
  margin-top: 4px;
}

#collapse-checkout-confirm>.panel-body .totals_section .entry .value {
  font-weight: 600;
  font-size: 16px;
  padding: 0px;
  width: ba;
  /* background: red; */
  min-width: 145px;
  text-align: right;
}

#collapse-checkout-confirm>.panel-body .checkbox {
  order: 99;
  line-height: 1;
}

#collapse-checkout-confirm .pull-right {
  margin-top: 5px;
}

.checkout-checkout #collapse-checkout-confirm .buttons #order-final-button,
.checkout-checkout #collapse-checkout-confirm .buttons .btn-primary {
  background: var(--accent2) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1;
  white-space: normal;
}

.checkout-checkout #collapse-checkout-confirm .buttons #order-final-button:hover,
.checkout-checkout #collapse-checkout-confirm .buttons .btn-primary:hover {
  background: var(--accent1) !important;

}

.checkout-checkout .panel-body label[for="agree"] {
  display: flex;
  align-items: center;
  gap: 0px 6px;
}

.checkout-checkout .panel-body label[for="agree"]>input {
  margin-top: -1px;
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION CHECKOUT > TY
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                                   CHECKOUT > TY > LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.success_after_checkout #content {
  /* width: 1368px; */
  max-width: 100%;
  margin: 0 auto;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
}

.success_after_checkout #common-success {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.ty_body {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.ty_left {
  width: 80% !important;
  /* width: 1250px; */
  /* padding: 0px 20px !important; */
}

.ty_right {
  width: 35%;
}

.success_after_checkout #content {
  margin-top: 70px;
}

.success_after_checkout .buttons {
  display: none;
}


/*    -->                                                                                                                              CHECKOUT > TY > BREADCRUMBS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.success_after_checkout .back-img {
  margin-bottom: 10px !important;
}

/*    -->                                                                                                                            CHECKOUT > TY > LEFT SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


/*    -->                                                                       CHECKOUT > TY > LEFT > PAGE TITLE                           
[2]   =========================================================================================================== */

.success_after_checkout #content>h1 {
  display: none;
}

.success_after_checkout #content .ty_title {
  font-size: 35px;
  font-weight: 600;
  line-height: 39px
}



/*    -->                                                                             CHECKOUT > TY > LEFT > TEXT                           
[2]   =========================================================================================================== */

.success_after_checkout #content .ty_text {
  font-size: 16px;
  line-height: 32px;
  margin-top: 25px;
}

.success_after_checkout #content .ty_text a {
  color: black !important;
  font-weight: bold;
}

/*    -->                                                                             CHECKOUT > TY > LEFT > TABLE                           
[2]   =========================================================================================================== */

/*    -->                     CHECKOUT > TY > LEFT > TABLE > TITLE                      
[3]   ------------------------------------------------------------- */

.success_after_checkout #content .table-responsive {
  overflow: visible;
}

.success_after_checkout #content .table-responsive>h2 {
  font-weight: 600;
  color: #000;
  margin-bottom: 20px;
  font-size: 27px;
  margin-top: 40px;
}

.success_after_checkout #content .table-responsive tbody {
  max-height: 400px;
  overflow-Y: auto;
}

/*    -->                     CHECKOUT > TY > LEFT > TABLE > COMMON                      
[3]   ------------------------------------------------------------- */

.success_after_checkout #content table {
  border: none;
}

.success_after_checkout #content table tbody tr {
  border-bottom: 1px solid #D8D8D8;
  background: none !important;

}

.success_after_checkout #content table td {
  text-align: center;
  /* padding: 11px 5px; */
  line-height: 1;
  vertical-align: middle;
  border: none;
  background: none !important;
  max-width: 170px;
  height: 80px;
  padding: 10px;

}


/*    -->                     CHECKOUT > TY > LEFT > TABLE > HEAD                      
[3]   ------------------------------------------------------------- */

.success_after_checkout #content table thead td {
  font-size: 16px;
  font-weight: 600;
  vertical-align: bottom;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.success_after_checkout #content table thead {
  border-bottom: 2px solid var(--accent1);

}



/*    -->                     CHECKOUT > TY > LEFT > TABLE > COLUMN: ID                          
[3]   ------------------------------------------------------------- */

.success_after_checkout #content table thead td.product_id {
  font-size: 15px;
}


/*    -->                     CHECKOUT > TY > LEFT > TABLE > COLUMN: NAME                        
[3]   ------------------------------------------------------------- */

.success_after_checkout #content table thead td.product_name {
  font-size: 15px;
}



/*    -->                     CHECKOUT > TY > LEFT > TABLE > COLUMN: ΠΟΣΟΤΗΤΑ                       
[3]   ------------------------------------------------------------- */

.success_after_checkout #content table thead td.product_quantity {
  font-size: 13.5px;
  font-weight: bold !important;
}



/*    -->                     CHECKOUT > TY > LEFT > TABLE > COLUMN: ΠΟΣΟΤΗΤΑ ΤΙΜΟΛΟΓΗΣΗΣ                      
[3]   ------------------------------------------------------------- */

.success_after_checkout #content table thead td.product_pricing_quantity {
  font-size: 16px;
  font-weight: bold !important;
}


/*    -->                     CHECKOUT > TY > LEFT > TABLE > COLUMN: ΧΟΝΔΡΙΚΗ ΤΙΜΗ                         
[3]   ------------------------------------------------------------- */

.success_after_checkout #content table td.product_wholesale_price {
  font-size: 16px;
  font-weight: 600
}



/*    -->                     CHECKOUT > TY > LEFT > TABLE > COLUMN: ΕΚΠΤΩΣΗ                       
[3]   ------------------------------------------------------------- */

.success_after_checkout #content table td.product_discount {
  font-size: 16px;
  font-weight: 600;
}

/*    -->                     CHECKOUT > TY > LEFT > TABLE > COLUMN: ΤΕΛΙΚΗ ΤΙΜΗ                         
[3]   ------------------------------------------------------------- */

.success_after_checkout #content table td.product_total_price {
  font-size: 16px;
  font-weight: 600;
}







/*    -->                     CHECKOUT > TY > LEFT > TABLE > FINAL PRICE                      
[3]   ------------------------------------------------------------- */


.success_after_checkout #content .table_wrapper {
  max-height: 375px;
  overflow-Y: auto;
}

.success_after_checkout #content .bottom_section .totals_item {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-top: 25px !Important;
}

.success_after_checkout #content .bottom_section .totals_item .label {
  color: black !important;
  font-size: 14px;
  font-weight: 400;
  margin: 0px;
  padding: 0px;
}

.success_after_checkout #content .bottom_section .totals_item .value {
  color: black !important;
  font-size: 25px;
  font-weight: bold;
}









/*    -->                                                                           CHECKOUT > TY > LEFT > BUTTON                           
[2]   =========================================================================================================== */

.success_after_checkout .buttons-bottom {
  margin-top: 50px;
}

.success_after_checkout #content .ty_button {
  /* margin-top: 55px; */
  display: flex;
  background: #3e3e3e;
  color: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 50px;
  padding: 0px 20px;
  justify-content: center;
  align-items: center;
  transition: all .12s;
  font-size: 16px;
  font-weight: 600;
}

.success_after_checkout .buttons-bottom>a {
  flex: 1 1 auto;
}

.success_after_checkout #content .ty_button:hover {
  background: var(--accent1);
}

.success_after_checkout .buttons-bottom {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  gap: 10px;
}

/*    -->                                                                            CHECKOUT > TY > LEFT > LINKS                        
[2]   =========================================================================================================== */

.success_after_checkout .ty_links {
  margin-top: 60px;
  /* display: flex; */
  gap: 30px 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.success_after_checkout .ty_links>a {
  font-size: 18px;
  color: #000;
  display: flex;
  align-items: center;
  width: auto;
  text-decoration: none;
  transition: all .12s;
}

.success_after_checkout .ty_links>a:before {
  content: "";
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 5px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z'/%3E%3C/svg%3E");
}


.success_after_checkout .ty_links>a:hover {
  -webkit-filter: brightness(0) invert(31%) sepia(99%) saturate(3916%) hue-rotate(155deg) brightness(104%) contrast(87%);
  filter: brightness(0) invert(31%) sepia(99%) saturate(3916%) hue-rotate(155deg) brightness(104%) contrast(87%);
}

/*    -->                                                                                                                            CHECKOUT > TY > RIGHT SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                            CHECKOUT > TY > RIGHT > IMAGE                        
[2]   =========================================================================================================== */

.success_after_checkout .ty_right img {
  max-width: 100% !important;
}


/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION CART PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                       CART PAGE > PRODUCTS REMOVED POPUP
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.removed-products-popup button.close {
  padding: 0px !important;
  right: 6px !important;
}

.removed-products-popup .removed_products_title {
  background: var(--accent1);
  line-height: 1;
  font-weight: 600;
  color: white;
  padding: 10px;
  font-size: 15px
}

.removed-products-popup {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.removed-products-popup .removed-products {
  background: #f2f2f2;
  border-top: none;
  display: flex;
  flex-direction: column;
  padding: 0px 10px;
  max-height: calc((50vh) - 120px);
  overflow: auto;
}

.removed-products-popup .removed-products>div {
  padding: 0px !important;
  display: flex;
  align-items: center;
  font-size: 13px;
  gap: 10px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.removed-products-popup .removed-products>div:not(:last-child) {
  border-bottom: 1px solid #ddd;
}

.removed-products-popup .removed-products>div a {
  padding: 0px !important;
}

.removed-products-popup .removed-products>div img {
  width: 40px
}

.active_checkout #rois-cont [onclick],
.active_checkout #rois-cont .buttons,
.active_checkout #express-cont [onclick],
.active_checkout #express-cont .buttons,
.active_checkout #prosfores-cont [onclick],
.active_checkout #prosfores-cont .buttons {
  display: none;
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION ACCOUNT PAGES
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/



/*    -->                                                                                                                                    ACCOUNT PAGES > LAYOUT        
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

html[class*="account"]:not(.account-form_register)>.breadcrumb+.row,
html.extension-module-isenselabs_gdpr .breadcrumb+.row {
  gap: 20px;
}

html[class*="account"]:not(.account-form_register) #column-left,
html.extension-module-isenselabs_gdpr #column-left {
  width: 270px !important;
  margin-top: 32px;
}

html[class*="account"]:not(.account-form_register):not(.account-lists):not(.account-account):not(.account-lists-editCartRois):not(.account-lists-editCartRois) #content,
html.extension-module-isenselabs_gdpr #content {
  width: calc(100% - 270px);
}

/*    -->                                                                                                                           ACCOUNT PAGES > CREATE ACCOUNT                  
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                 ACCOUNT PAGES > CREATE ACCOUNT > BUTTON                              
[2]   =========================================================================================================== */


html.account-form_register .buttons {
  max-width: 100%;
  /*   width: 100%; */
  width: 580px;
  margin-top: 20px
}

html.account-form_register .buttons>div {
  width: 100%
}

html.account-form_register #content .buttons input.btn-primary {
  width: 300px !important;
  max-width: 100%;
  background: #3e3e3e;
  font-size: 16px !important;
  border-radius: 25px;
  font-weight: 600;
  text-transform: uppercase;
  height: 50px;
  min-height: 50px;
  padding: 0px !important;
  display: flex !important;
  transition: all .12s;
}

html.account-form_register #content .buttons input.btn-primary:hover {
  background: var(--accent1);
}

/*    -->                                                                                                                           ACCOUNT PAGES > CONTROL PANEL                  
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#account-account #content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

#account-account #content .account_panel_item {
  border: 1px solid #ddd;
  padding: 25px 40px;

}

#account-account #content .account_panel_item h2 {
  font-weight: 600;
  color: #2a2a2a;
  margin-bottom: 30px;
}

#account-account #content .account_panel_item ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 20px
}

#account-account #content .account_panel_item ul li {
  display: flex;
}

#account-account #content .account_panel_item ul li a {
  height: 100%;
  border-radius: 25px;
  padding: 10px 20px;
  background: RGBA(226, 233, 230, 0.61);
  color: white;
  font-weight: 600;
  color: #000;
  transition: all .12s;
}

#account-account #content .account_panel_item ul li a:hover {
  background: var(--accent1);
  color: white;
}

@media(max-width: 1000px) {
  #account-account #content {
    grid-template-columns: 1fr;
    border: none;
    gap: 20px
  }

  #account-account #content .account_panel_item {
    padding: 10px 30px
  }

}

@media(max-width: 768px) {
  #account-account #content .account_panel_item {
    padding: 7px 15px;
  }

}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION ACCOUNT PAGE : EDIT ACCOUNT INFO
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/


.account-edit form fieldset .form-group>div>* {
  border-bottom: 1px solid #e5e5e5 !important;
  background: none !Important;
  font-weight: normal !important;
}

.account-edit form fieldset .form-group:before,
.account-edit form fieldset .form-group:after {
  display: none !important;
}

.account-edit form fieldset .form-group .control-label {
  font-weight: 600;
  font-size: 16px
}

.account-edit form fieldset .form-group {
  margin-bottom: 20px;
  gap: 30px !important;
}
.btn-default{
  border-radius: 25px;

}
.account-edit .buttons>div a {
  box-shadow: unset;
  max-width: 300px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border-radius: 25px;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;

  height: 50px;
  padding: 0px 20px;

  /* width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;
  align-items: center;
  justify-content: center; */

  display: flex;

  transition: all .12s;

  text-shadow: none !important;
}

.account-edit .buttons>div a:hover {
  background: var(--accent1);
  border-color: var(--accent1);
  color: white;
}

.account-edit .buttons:before,
.account-edit .buttons:after {
  display: none !important;
}

.account-edit .pull-left a {
  border: 1px solid #333;
  color: #333;
  background: white;
}


/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION ΕΠΙΤΕΥΞΗ ΣΤΟΧΟΥ (TARGET ACCOMPLISHMENT)
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/




/*    -->                                                                                                                         ΕΠΙΤΕΥΞΗ ΣΤΟΧΟΥ > SET UP INTRO
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.target_accomplishment_page .information_hero_banner,
.target_accomplishment_page .breadcrumb,
.target_accomplishment_page h1.info-title {
  display: none
}

/*    -->                                                                                                                                 ΕΠΙΤΕΥΞΗ ΣΤΟΧΟΥ > LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.target_accomplishment_page #information-information.container>.row {
  width: 1650px !important;
  overflow: hidden !Important;
  display: flex;
  gap: 150px
}

.target_accomplishment_page #information-information.container>.row #content {
  margin-top: 100px
}

.target_accomplishment_page #column-left .nav-tabs {
  margin-top: 0px !important;
}


/*    -->                                                                                                                        ΕΠΙΤΕΥΞΗ ΣΤΟΧΟΥ > SUMMARY SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.target_accomplishment_wrapper .summary_section {
  display: flex;
  justify-content: space-between;
}

.target_accomplishment_wrapper .summary_section * {
  font-size: 20px !important;
}

#information-information #content .target_accomplishment_wrapper .summary_section>div {
  display: flex;
  gap: 7px;

}

.target_accomplishment_wrapper .summary_section>div>.text {}

.target_accomplishment_wrapper .summary_section>div>.amount {
  font-weight: bold
}

/*    -->                                                                                                                            ΕΠΙΤΕΥΞΗ ΣΤΟΧΟΥ > BAR SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.target_accomplishment_wrapper .bar_section {
  margin-top: 50px;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.target_accomplishment_wrapper .bar_section .bar {
  height: 5px;
  border-radius: 12px;
  background: #d8d8d8;
  width: 100%;
}

.target_accomplishment_wrapper .bar_section .pin {
  background: #5D9FD5;
  height: 23px;
  width: 23px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 3%;
  transform: translateY(-50%);
  margin-top: -1px
}

/*    -->                                                                                                                        ΕΠΙΤΕΥΞΗ ΣΤΟΧΟΥ > AMOUNTS SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.target_accomplishment_wrapper .amounts_section {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-top: 20px;
}

.target_accomplishment_wrapper .amounts_section * {
  font-size: 15px;
}

/*    -->                                                                                                                        ΕΠΙΤΕΥΞΗ ΣΤΟΧΟΥ > OUTRO SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.target_accomplishment_wrapper .outro_section {
  text-align: center;
  font-size: 15px;
  color: #727272 !important;
  line-height: 25px;
  margin-top: 40px;
  padding: 0px 30px;
}




/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION RESPONSIVE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

























/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION PRODUCT GRID
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

.product-thumb {
  border: 1px solid #fff;
  padding: 10px 10px 10px;
  background: white;
  overflow: hidden;
}

.product-thumb * {
  outline: none;
}

/*    -->                                                                                                                                  PRODUCT GRID > WISHLIST
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.product-thumb .prosfores_listing {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

/*    -->                                                                           PRODUCT GRID > WISHLIST POPUP
[2]   =========================================================================================================== */


/*    -->              PRODUCT GRID > WISHLIST POPUP > INSTRUCTIONS                             
[3]   ------------------------------------------------------------- */

.popupListProsfores>span {
  display: block;
  font-size: 15px;
}

/*    -->                     PRODUCT GRID > WISHLIST POPUP > ITEMS                             
[3]   ------------------------------------------------------------- */

.popupListProsfores ul {
  display: flex;
  gap: 8px;
  margin: 10px 0px 30px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0px;
}

.popupListProsfores ul li {
  display: flex;
  background: #eee;
  padding: 7px 10px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid #eee;
  transition: all .12s;
  /*   height: 40px */
}

.popupListProsfores ul li:hover {
  border-color: var(--accent1);
}

/*    -->        PRODUCT GRID > WISHLIST POPUP > ITEM ALREADY ADDED                               
[3]   ------------------------------------------------------------- */

.popupListProsfores ul li.already_added {
  background: var(--accent1);
  color: white;
  border: 1px solid var(--accent1);
}

/*    -->             PRODUCT GRID > WISHLIST POPUP > SAVE NEW LIST                             
[3]   ------------------------------------------------------------- */

.popupListProsfores .new-list {
  display: flex;
  flex-direction: column;
}

.popupListProsfores .new-list>input {
  width: 220px;
  margin: 7px auto;
  height: 38px;
  outline: none;
  transition: all .12s;
  box-shadow: none !important;
}

.popupListProsfores .new-list>span {
  display: flex;
  height: 40px;
  background: #000;
  border-radius: 25px;
  width: 220px;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 15px;
  font-weight: 600;
  margin: 0 auto;
  transition: all .12s;
  cursor: pointer;
}

.popupListProsfores .new-list>span:hover {
  background: var(--accent1);
}

/*    -->                                                                                                                                    PRODUCT GRID > LABELS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.product-thumb .labels_container {
  display: flex;
  align-items: flex-end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 28px;
  gap: 23px;
  position: absolute;
  top: 15px;
  left: 15px;
  flex-direction: column;

}

/*    -->                                                                          PRODUCT GRID > LABLES > COMMON
[2]   =========================================================================================================== */

.product-thumb .labels_container>div {
  color: #FFFFFF;
  font-size: 14.4px;
  line-height: 1;
  white-space: nowrap;
  border-radius: 100% !important;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  letter-spacing: normal !important;
}

/*    -->                                                                             PRODUCT GRID > LABLES > NEW
[2]   =========================================================================================================== */

.product-thumb .labels_container>div.label_new {
  background: #136F3F;
  order: 2;

}

/*    -->                                                                             PRODUCT GRID > LABLES > SALE
[2]   =========================================================================================================== */

.product-thumb .labels_container>div.label_sale {
  background: #5D9FD5;
  order: 1;
}

/*    -->                                                                      PRODUCT GRID > LABLES > BESTSELLER
[2]   =========================================================================================================== */

.product-thumb .labels_container>div.label_bestseller {
  background: #FBC02D;
  order: 10;
}

/*    -->                                                                                                                                     PRODUCT GRID > IMAGE                      
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.product-thumb .image img {
  width: 100%;
}

/*    -->                                                                                                                                     PRODUCT GRID > TITLE                      
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.product-thumb .title_section>a {
  font-weight: 600;
  color: #000 !important;
  font-size: 16px;
  line-height: 23px;

  height: calc(2 * 23px);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: 'Myriadpro' !important;
}

/*    -->                                                                                                                                   PRODUCT GRID > CAPTION                      
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.product-thumb .caption {
  text-align: left;
  margin-top: 10px;
}







/*    -->                                                                         PRODUCT GRID > CAPTION  > MODEL                     
[2]   =========================================================================================================== */

.product-thumb .model_section {
  font-size: 14px;
  color: #000000;
  line-height: 1;
  margin-top: 13px;
  font-weight: 600;
}



/*    -->                                                                         PRODUCT GRID > CAPTION  > MODEL                     
[2]   =========================================================================================================== */


.extra_labels_section {
  display: flex;
  gap: 6px;
  min-height: 23px;
  margin: 13px 0px
}

.product-thumb .extra_labels_section {
  position: absolute;
  top: 0;
  left: 10px;
  flex-direction: column;
  width: auto;
}

.extra_labels_section div {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid rgba(0, 0, 0, .23);
  line-height: 15px;
  color: var(--accent1);
  width: auto;
  height: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  background: white;
}

.extra_labels_section .drug {
  background: var(--accent1);
  color: white;
}

/*    -->                                                                          PRODUCT GRID > CAPTION > STOCK           
[2]   =========================================================================================================== */

.product-thumb div[class*="knns-stock-status"] {
  font-weight: 600;
  /* border-bottom: 1px solid #dcdcdc; */
  color: #6C6C6C;
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: normal;

}

.product-thumb .stock_section {
  margin-top: 13px;
}

/*    -->                  PRODUCT GRID > CAPTION > STOCK > BULLETS              
[3]   ------------------------------------------------------------- */

.product-thumb div[class*="knns-stock-status"]:before {
  content: "";
  width: 11px;
  min-width: 11px;
  height: 11px;
  border-radius: 100%;
  background: black;
  display: block;
  margin-right: 8px;
}

@media(max-width: 768px) {
  .product-thumb div[class*="knns-stock-status"]:before {
    width: 9px;
    min-width: 9px;
    height: 9px;
  }
}

div.knns-stock-status-9:before,
div.knns-stock-status-8:before,
div.knns-stock-status-7:before {
  background: #5D9FD5 !important;
}

div.knns-stock-status-6:before {
  background: #f1c24c !important;
}

div.knns-stock-status-5:before {
  background: #b03434 !important;
}












/*    -->                                                                  PRODUCT GRID > CAPTION  > PRICE SECTION                        
[2]   =========================================================================================================== */

.product-thumb .price_section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/*    -->           PRODUCT GRID > CAPTION  > PRICE SECTION  > PRICE                                    
[3]   ------------------------------------------------------------- */


.product-thumb .price_section {
  margin-top: 15px;
}

.product-thumb .price_section .price {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  gap: 11px;
}

.product-thumb .price_section .price,
.product-thumb .price_section .price-new {
  font-size: 18px;
  letter-spacing: -0.72px;
  color: #000;
  line-height: 1;
  font-weight: bold;
}

.product-thumb .price_section .price-old {
  font-size: 12px;
  color: #959595;
  line-height: 1;
  font-weight: normal;
  text-decoration: line-through;
}

/*    -->                                                               PRODUCT GRID > CAPTION  > BUTTONS SECTION                        
[2]   =========================================================================================================== */

/* .product-thumb .price_and_cart>button {
  width: 42px;
  height: 42px;
  background: #323436;
  color: white;
  fill: white;
  border: none;
  padding: 10px;
  border-radius: 100%;
  transition: all .12s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
}

.product-thumb:hover .price_and_cart button {
  background: var(--accent1);
  fill: white;
}

.product-thumb .price_and_cart>button>svg {
  -webkit-filter: brightness(100);
  filter: brightness(100);
  width: 24px !Important;
  height: 22px !Important;
} */

.buttons_section {
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-bottom: -10px;


}

.buttons_section>button {
  background: var(--accent2) !important;
  color: white !important;
  border: none !important;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0px;
  height: 59px;
  transition: all .12s;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .12s;
  margin-top: 20px;
  gap: 15px;
  /* max-width: 260px; */
  font-family: 'Myriadpro' !important;
}

.buttons_section>button:hover {
  background: var(--accent1) !important;
}




/*    -->                                                                                                                              PRODUCT GRID > HOVER EFFECTS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.product-thumb,
.product-thumb .button-group button {
  transition: all .12s;
  height: 100%;
}

.product-thumb:hover,
.product-thumb.hover_options_enabled {
  /* transform: scale(0.98); */
}

.product-thumb:hover {
  border-color: rgba(0, 0, 0, .1) !important;
  box-shadow: 0 0 20px -10px rgba(0, 0, 0, .3);
}

.product-thumb .button-group button {
  transform: translateY(100%);
}

.product-thumb:hover .button-group button {
  transform: none;
}


/*    -->                                                                                                                              PRODUCT GRID > CLICK CART                   
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                     PRODUCT GRID > CLICK CART > STEPPER                                       
[2]   =========================================================================================================== */

.product-thumb .stepper_buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  /* margin-bottom: 20px !important; */
  /* margin-top: 12px; */
  height: 62px;
}

.product-thumb label[for="input-quantity"] {
  display: none;
}

.product-thumb label {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0px;
  display: block;
  width: 170px;
}

.product-thumb #input-quantity {
  height: 26px !important;
  width: 26px !important;
  min-width: 26px !important;
  font-size: 13.5px !important;
  font-weight: bold;
  color: black;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: none !important;
  border-radius: 0px !important;
  text-align: center !important;
  padding: 0px;
  -moz-appearance: textfield;
}

.product-thumb #input-quantity::-webkit-outer-spin-button,
.product-thumb #input-quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-thumb button.ctm-stepper {
  width: 50px !important;
  height: 45px !important;
  border-radius: 0px !important;
  border: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
  background: none !important;
}

.product-thumb button.ctm-stepper::before {
  font-size: 16px !important;
  font-weight: bold !important;
  display: block !important;
  background: none !important;
}

.product-thumb button.ctm-stepper:first-of-type:before {
  content: "-" !important;
  transform: scaleX(1.5) !important;
}

.product-thumb button.ctm-stepper:last-of-type:before {
  content: "+" !important;
}

/*    -->                                                                     PRODUCT GRID > CLICK CART > OPTIONS                                       
[2]   =========================================================================================================== */

/*    -->              PRODUCT GRID > CLICK CART > OPTIONS > LAYOUT                           
[3]   ------------------------------------------------------------- */

.product-thumb .options_section {
  padding-left: 13%;
  padding-right: 13%;
  padding-top: 25px;
}

.product-thumb .options_section>.form-group:not(:last-child) {
  margin-bottom: 30px !important;
}

.product-thumb .options_section>.form-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px !important;
}

.product-options-hover>.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0px !important;
}

.product-options-hover>.form-group>.control-label {
  color: #5c5c5c;
  font-size: 15px;
  line-height: 1;
  text-align: right;
}

/*    -->              PRODUCT GRID > CLICK CART > OPTIONS > LABELS                           
[3]   ------------------------------------------------------------- */

.product-options-hover>.options_section .form-group>.control-label {
  font-size: 13px;
  font-weight: 700;
  width: 100%;
  margin-bottom: 5px;
  text-align: center;
}

/*    -->       PRODUCT GRID > CLICK CART > OPTIONS > RADIO BUTTONS
[3]   ------------------------------------------------------------- */

/* #product > div[class*="option"] > div[id*="input"] .radio {
  margin: 0px 5px !important;
} */

.product-options-hover>.options_section .radio {
  margin: 4px !important;
}

.product-options-hover>.options_section .radio label {
  border: 1px solid #ddd;
  font-size: 14px !important;
  font-weight: normal;
  color: black !important;
  padding: 0px;
  height: 31px;
  min-width: 31px;
  /* width: 38px; */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px !important;
  font-size: 0px;
}

.product-options-hover>.options_section>.form-group>div {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.product-options-hover>.options_section .radio label input {
  display: none;
}

.product-options-hover>.options_section .radio img {
  height: 100%;
  width: auto;
  border: none;
  border-radius: 0px;
}

/* PRODUCT GRID > CLICK CART > OPTIONS > RADIO BUTTONS > SIZE NAMES LAYOUT */

.product-options-hover>.options_section .option-2>label+div {
  display: grid;
  gap: 9px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.product-options-hover>.options_section .option-2 .radio {
  margin: 0px 0px 0px 0px !important;
}

.product-options-hover>.options_section .option-2 .radio label {
  font-size: 12px !important;
  height: 32px !important;
  font-weight: 600;
  width: 100%;
}

/* PRODUCT GRID > CLICK CART > OPTIONS > RADIO BUTTONS > HIDE COLOR NAMES */

/* .product-options-hover > .options_section .option-1 .radio label {
	font-size: 0px !important;
} */

.product-options-hover>.options_section .option-1>label+div {
  display: grid;
  gap: 9px;
  grid-template-columns: 1fr 1fr 1fr;
}

.product-options-hover>.options_section .option-1 .radio {
  margin: 0px 0px 0px 0px !important;
}

.product-options-hover>.options_section .option-1 .radio label {
  font-size: 12px !important;
  height: 32px !important;
  font-weight: 600;
  width: 100%;
  padding: 0px 5px;
}

/*    -->              PRODUCT GRID > CLICK CART > OPTIONS > ACTIVE
[3]   ------------------------------------------------------------- */

.product-options-hover>.options_section #input-option2 .radio label {
  font-size: 0px !important;
  border: 1px solid white;
}

.product-options-hover>.options_section #input-option2 .radio label.checked-tk {
  border-color: black;
}

/*    --> PRODUCT GRID > CLICK CART > OPTIONS > COLORS (id: input-option2)
[3]   ------------------------------------------------------------- */

.product-options-hover>.options_section #input-option2 .radio label {
  font-size: 0px !important;
}

/*    --> PRODUCT GRID > CLICK CART > OPTIONS > SIZES (id: input-option1)
[3]   ------------------------------------------------------------- */

.product-options-hover>.options_section #input-option1 .radio label.checked-tk {
  font-weight: bold;
}

/* #product > div[class*="option-2"] > div[id*="input"] .radio label {
	white-space: nowrap !important;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 10px 13px !important;
}

#product > div[class*="option"] .img-thumbnail{
  border:none !important;
} */

/*    -->              PRODUCT GRID > CLICK CART > OPTIONS > INPUTS                        
[3]   ------------------------------------------------------------- */
/* 
.product-options-hover > .options_section .form-group > .control-label + * {
  width: 50%;
  margin: 0px !important;
  border-radius: 0px !important;
  box-shadow: none !important;
} */

/*    -->              PRODUCT GRID > CLICK CART > OPTIONS > ERROR                           
[3]   ------------------------------------------------------------- */

.product-options-hover .form-group .text-danger {
  width: 100% !important;
  font-size: 13px !important;
  background: #ffc0cb70;
  margin-top: 10px;
  padding: 4px;
}

/*    -->                                                                  PRODUCT GRID > CLICK CART > INNER CART                              
[2]   =========================================================================================================== */

.product-options-hover>.form-group .button-cart {
  background: var(--accent2) !important;
  color: white !important;
  border: none !important;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0px;
  height: 60px;
  transition: all .12s;
  width: 100%;
}

.product-options-hover>.form-group .button-cart:hover {
  background: var(--accent1) !important;
}

/*    -->                                                                PRODUCT GRID > CLICK CART > CLOSE BUTTON                            
[2]   =========================================================================================================== */

.product-options-hover .close-btn {
  font-size: 0px;
  line-height: 0px;
  position: absolute;
  top: 10px;
  right: 50%;
  transform: translateX(50%);
}

.product-options-hover .close-btn:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  cursor: pointer;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50px' height='50px'%3E%3Cpath d='M 40.783203 7.2714844 A 2.0002 2.0002 0 0 0 39.386719 7.8867188 L 25.050781 22.222656 L 10.714844 7.8867188 A 2.0002 2.0002 0 0 0 9.2792969 7.2792969 A 2.0002 2.0002 0 0 0 7.8867188 10.714844 L 22.222656 25.050781 L 7.8867188 39.386719 A 2.0002 2.0002 0 1 0 10.714844 42.214844 L 25.050781 27.878906 L 39.386719 42.214844 A 2.0002 2.0002 0 1 0 42.214844 39.386719 L 27.878906 25.050781 L 42.214844 10.714844 A 2.0002 2.0002 0 0 0 40.783203 7.2714844 z'%3E%3C/path%3E%3C/svg%3E");
  /* -webkit-filter: grayscale(1) invert(1);
	filter: grayscale(1) invert(1); */
  padding: 0px !important;
}

/*    -->                                                                      PRODUCT GRID > CLICK CART > EFFECT                             
[2]   =========================================================================================================== */

.product-thumb .product-options-hover,
#product-product .product_info_right_section .product-options-hover {
  position: absolute !important;
  bottom: 0px;
  /* left: -10px; */
  /* width: calc(100% + 20px); */
  transition: all 0.23s;
  opacity: 0;
  transform: translateY(10px);
  visibility: hidden;
  background: white;
  /* border: 1px solid #d8d8d8; */
  /* top: 100%; */
  left: 0px;
  width: 100%;
  box-sizing: border-box;
  /* box-shadow: 0 -5px 20px 0 rgba(154, 154, 154, 0.2); */
  /* border: 1px solid rgba(0, 0, 0, .1); */
}

.table-cart-types.hover_options_enabled .product-options-hover {
  opacity: 1;
  transform: translateY(0px);
  visibility: visible !important;
  right: 0;
  width: 65px;
  left: unset;
  top: -15px;
  height: auto;
}

#product-product .product_info_right_section .row.prosfores-mina-add-to-cart.hover_options_enabled .product-options-hover {
  opacity: 1;
  transform: translateY(0px);
  visibility: visible !important;
  right: 0;
  width: 100%;
  left: 0;
  top: 0px;
  height: auto;
}

#product-product #product .form-group {
  position: relative !important;
}

.product-options-hover>.form-group>.control-label {
  display: none;
}

/*    -->                        KEEP CAPTION UP AS ON WHEN HOVERED
[3]   ------------------------------------------------------------- */

/* @media (min-width: 1200px) {
	.product-thumb.hover_options_enabled .caption {
		transform: translateY(-45px) !important;
		background: white !important;
	}
} */


/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION RETURNS PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/


/*    -->                                                                                                                                             RETURNS PAGE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


#account-return-ext #content {
  margin-top: 30px
}

#account-return-ext>.row:before,
#account-return-ext>.row:after {
  display: none
}

#account-return-ext>.row {
  max-width: var(--outerContainerWidth);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  gap: 40px;
  display: flex;
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION BLOG CENTRAL
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/


/*    -->                                                                                                                                  BLOGS CENTRAL > LAYOUT                         
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


.extension-d4u-blogs #content>.row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(100px, 1fr)) !important;
  gap: 30px 50px !important;
  border: none !important;
  padding: 0px !important;
}

.extension-d4u-blogs #content>.row:before,
.extension-d4u-blogs #content>.row:after {
  display: none;
}

.extension-d4u-blogs #content .row>div {
  width: 100% !important;
  max-width: unset;
  min-width: unset;
}

/*    -->                                                                                                                               BLOGS CENTRAL > PAGE TITLE  
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.extension-d4u-blogs #content>h3 {
  font-weight: normal;
  font-size: 40px;
  color: black;
  text-transform: uppercase;
  text-align: center;
}

/*    -->                                                                                                                                BLOGS CENTRAL > BLOG ITEM  
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

html.extension-d4u-blogs .blogpost-thumb .caption {
  background: white;
  transition: all 0.3s;
  transform: translateY(0);
  width: 90%;
  margin-left: 5%;
  padding: 7px 20px;
}

html.extension-d4u-blogs .blogpost-thumb:hover .caption {
  transform: translateY(-50%);
}

/*    -->                                                                       BLOGS CENTRAL > BLOG ITEM > IMAGE                    
[2]   =========================================================================================================== */

html.extension-d4u-blogs .blogpost-thumb img {
  opacity: 1 !important;
  width: 100%
}



/*    -->                                                                       BLOGS CENTRAL > BLOG ITEM > TITLE                       
[2]   =========================================================================================================== */

html.extension-d4u-blogs .blogpost-thumb h4 {
  font-size: 18px;
  font-weight: normal !important;
  line-height: 28px;
}

/*    -->                                                                   BLOGS CENTRAL > BLOG ITEM > READ MORE                       
[2]   =========================================================================================================== */


html.extension-d4u-blogs .blogpost-thumb .caption .detail .pull-right {
  float: none !important;

}

html.extension-d4u-blogs .blogpost-thumb .caption .detail>.btnread a {
  text-transform: uppercase;
  color: black;
  font-size: 14px;
  border-bottom: 1px solid var(--accent1);
  padding-left: 2px;
  padding-right: 1px;
  margin-right: auto;
  margin-top: 10px !important;
  display: inline-block !important;
  opacity: 0;
  transform: translateY(50%);
  visibility: hidden;
  transition: all 0.3s;
}

html.extension-d4u-blogs .blogpost-thumb:hover .caption .detail>.btnread a {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition-delay: 0.06s
}




/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION BLOG PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/


/*    -->                                                                                                                                      BLOG PAGE > CONTENT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


#latestpost .commentadta {
  display: none !important;
}

#latestpost .innerheader h1 {
  max-height: unset;
  line-height: normal;
}

.single_blog_page #latestpost {
  display: flex;
  margin-top: 70px;
}

#latestpost * {
  font-family: inherit !Important;
}

.single_blog_page #latestpost .image.listimg {
  width: 500px;
}

#latestpost .image.listimg .img-responsive {
  width: 100%;
}

.single_blog_page #latestpost>.row {
  width: calc(100% - 500px);
  padding-left: 25px;
}

#latestpost>.row .headtitle {
  position: relative;
  background: none;
  opacity: 1;
  display: flex;
  flex-direction: column;
}

#latestpost>.row .headtitle>div:first-child {
  display: none;
}

#latestpost>.row .description {
  color: #444;
  line-height: 26px;
  text-align: justify;
  margin-top: 25px;
  font-size: 15px;
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 41px;
  column-gap: 41px;
  font-weight: normal !important;
}

/*    -->                                                                                                                                      BLOG PAGE > SOCIALS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#latestpost .social-icons {
  margin-top: 30px;
}

#latestpost .social-icons li i:before {
  font-family: FontAwesome;
}

/*    -->                                                                                                                                        BLOG PAGE > ALERT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#latestpost {
  position: relative;
}

#latestpost .alert.alert-success.alert-dismissible {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-100%);
  z-index: 9999999;
  top: 0px;
}

#latestpost .alert.alert-success.alert-dismissible i:before {
  font-family: FontAwesome;
}

#latestpost .alert-dismissable .close,
#latestpost .alert-dismissible .close {
  right: 0px !important;
}

/*    -->                                                                                                                             BLOG PAGE > RELATED PRODUCTS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



.extras_wrapper .swiper-wrapper {
  padding-bottom: 1px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}


.row.related .headingmain {
  margin-top: 0px !important;
}

#blogrelated .product-thumb h4 {
  text-align: left !important;
}

#blogrelated .price-cont {
  display: flex;
  align-items: center;
}

#blogrelated .product-thumb .price {
  margin-bottom: 0px !important;
  text-align: left;
}

#blogrelated .product-thumb .price-old {
  margin-left: 0px !important;
}



/*    -->                                                                                                                             BLOG PAGE > RELATED ARTICLES
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.blog_single_extras.related_articles {
  margin-top: 100px;
}


/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION BLOG SINGLE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                                     BLOG SINGLE > LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.extension-d4u-blog #content {
  display: grid;
  grid-template-columns: auto auto !important;
  gap: 70px !important;
}

.blog_single_wrapper {
  flex-direction: column;
}


.extension-d4u-blog #content>div {
  width: unset !important;
}

.extension-d4u-blog #content .navigation_and_socials {
  grid-column: 1/-1 !important;
  width: 100% !important;
}



/*    -->                                                                                                                               BLOG SINGLE > LEFT SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.extension-d4u-blog #content>.featured-image {
  /*     width: 40% !important; */
}

/*    -->                                                                                                                             BLOG SINGLE > RIGHT SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.extension-d4u-blog #content>.blog-text {
  /*     width: 60% !important; */
}

/*    -->                                                                      BLOG SINGLE > RIGHT SECTION > DATE                                                
[2]   =========================================================================================================== */

.extension-d4u-blog .title-date-container>h5 {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 3px;
}

/*    -->                                                                      BLOG SINGLE > RIGHT SECTION > TITLE                                                
[2]   =========================================================================================================== */

.extension-d4u-blog .title-date-container>h1 {
  margin: 0 !important;
  font-size: 32px;
  line-height: 40px;
}

/*    -->                                                                      BLOG SINGLE > RIGHT SECTION > TEXT                                                
[2]   =========================================================================================================== */

.extension-d4u-blog .post-description,
.extension-d4u-blog .post-description * {
  font-size: 15px !important;
  line-height: 27px !important;
  text-align: left;
  overflow: visible;
}






/*    -->                                                                                                                          BLOG SINGLE > NAVIGATION & SHARE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.navigation_and_socials {
  display: flex;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px solid #a8a8a8;
  padding-bottom: 13px;
  margin-top: 70px !important;
  width: 100%;
  max-width: var(--outerContainerWidth);
  margin: 0 auto;
  align-items: center;
}

.navigation_and_socials .share_module_container {
  right: 0px !important;
  left: unset !important;
}

.navigation_and_socials .ss-btn {
  padding: 12px 12px;
  width: 40px;
  height: 40px;
}

.navigation_and_socials .ss-box::after {
  right: 25px !important;
  left: unset !important;
}

/*    -->                                                           BLOG SINGLE > NAVIGATION & SHARE > NAVIGATION                                                 
[2]   =========================================================================================================== */

.navigation_and_socials .blog_item_back_to_list {
  text-transform: uppercase;
  color: black !important;
  font-size: 15px;
  display: flex;
  align-items: center;
  font-weight: bold;
  line-height: normal;
}

.navigation_and_socials .blog_item_back_to_list::before {
  content: "\f104" !important;
  font-family: FontAwesome;
  margin-right: 17px;
  font-size: 30px;
  color: black;
  margin-top: -2px;
}

/*    -->                                                               BLOG SINGLE > NAVIGATION & SHARE > SHARE                                                 
[2]   =========================================================================================================== */


.share_module_container {
  width: 263px;
  position: absolute;
  right: 0px;
  top: 100%;
  transform: translateY(5px);
  padding-top: 15px;
  transition: all 0.2s;
  opacity: 0;
  visibility: hidden;
}

.ss-box {
  padding: 7px;
  box-sizing: content-box;
  background: #eee;
  position: relative;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
}

.ss-box::after {
  content: "";
  width: 0;
  height: 0;
  border-width: 15px 15px 0px 15px;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: 100%;
  right: 6px;
  transform: rotate(180deg);
}

.share_section .title {
  display: inline-block;
  /* padding: 20px 0px 0px; */
  position: relative !important;
  display: flex;
  align-items: center;
  font-weight: 600;
  cursor: default;
}

.share_section .title>svg {
  margin-right: 8px;
}

.share_section .title:hover .share_module_container {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.navigation_and_socials .title {
  font-size: 15px;
}

/*    -->                                                                                                                                     BLOG SINGLE > EXTRAS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                           BLOG SINGLE > EXTRAS > COMMON
[2]   =========================================================================================================== */



/*    -->                                                                 BLOG SINGLE > EXTRAS > RELATED PRODUCTS
[2]   =========================================================================================================== */

.extras_wrapper .related {
  margin-top: 100px !Important;
}

/*    -->           BLOG SINGLE > EXTRAS > RELATED PRODUCTS > TITLE                    
[3]   ------------------------------------------------------------- */

.extension-d4u-blog .extras_wrapper .headingmain {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: black;
  text-transform: uppercase;
  justify-content: center;
  display: flex;
}

/*    -->           BLOG SINGLE > EXTRAS > RELATED PRODUCTS > NAVIGATION                    
[3]   ------------------------------------------------------------- */

.extension-d4u-blog .extras_wrapper .swiper-pager {
  display: none;
}

/*    -->                                                                 BLOG SINGLE > EXTRAS > RELATED ARTICLES
[2]   =========================================================================================================== */

.extension-d4u-blog .related_articles .swiper-wrapper {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

/*    -->           BLOG SINGLE > EXTRAS > RELATED ARTICLES > TITLE                              
[3]   ------------------------------------------------------------- */

.extension-d4u-blog .related_articles .section_title div {
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: black !important;
  text-transform: uppercase;
  justify-content: center;
  display: flex;
}

.extension-d4u-blog .related_articles .section_title {
  margin-bottom: 10px;
}

/*    -->           BLOG SINGLE > EXTRAS > RELATED ARTICLES > ITEM                              
[3]   ------------------------------------------------------------- */

.blog_single_extras.related_articles .caption {
  transition: all 0.3s;
  transform: translateY(0);
  width: 90%;
  margin-left: 5%;
  padding: 7px 20px;
  background: white;
}

.blog_single_extras.related_articles .product-layout:hover .caption {
  transform: translateY(-80px);
}

.blog_single_extras.related_articles .caption h4 a {
  font-size: 23px !important;
  color: black !important;
  font-weight: 600 !important;
  line-height: 32px
}

.blog_single_extras.related_articles .caption h4+p {
  display: none;
}


.blog_single_extras.related_articles .read-more-blog {
  opacity: 0;
  transition: all 0.5s;
  color: #000;
  border-bottom: 1px solid var(--accent1);
  font-weight: bold;
  margin-top: 30px !important;
  display: inline-block !important;
  text-transform: uppercase;
  font-size: 14px !important
}

.blog_single_extras.related_articles .product-layout:hover .read-more-blog {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition-delay: 0.06s;
}


/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION GDPR PAGE  
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                                       GDPR PAGE > LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.extension-module-isenselabs_gdpr #content>h2 {
  background: #f2f2f2;
  border: none;
  color: black;
  font-weight: bold;
  padding: 14px 20px;
  margin-top: 30px;
  min-height: 50px;
  display: flex;
  font-size: 18px !important;
  align-items: center;
  text-transform: uppercase;
}

.extension-module-isenselabs_gdpr #content li a {
  padding: 10px 15px;
  display: inline-block;
  margin: 2px 0;
  border-radius: 25px;
  border: 1px solid #ccc;
  color: black;
  transition: all 0.12s;
}

.extension-module-isenselabs_gdpr #content li a:hover {
  border-color: black;
  background: var(--accent1);
  color: white;
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION BACKORDER PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                                 BACKORDER PAGE > TABLE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                          BACKORDER PAGE > TABLE > HEAD                    
[2]   =========================================================================================================== */

.account-backorder #content table thead tr td:nth-child(2) {
  text-align: left !important;
}

.account-backorder #content table td.order_total {
  font-weight: normal !important;
  font-size: 14px !important;
}

/*    -->                                                                          BACKORDER PAGE > TABLE > ICONS                    
[2]   =========================================================================================================== */

.account-backorder #content img[src*="trash.svg"] {
  height: 25px;
}

.account-backorder #content img[src*="trash.svg"],
.account-backorder #content #add-to-cart-row {
  opacity: .9 !important;
}

/*    -->                                                                                                                                 BACKORDER PAGE > BUTTONS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-backorder .mass-add-button,
.account-backorder .mass-delete-button {
  border: 1px solid #333;
  color: #333;
  background: white;
  box-shadow: unset;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  border-radius: unset;
  transition: all .12s;
  border-radius: 0px !important;
  height: 50px !important;
  padding: 0px 20px;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
}

.account-backorder .mass-add-button:hover,
.account-backorder .mass-delete-button:hover {
  background: var(--accent1) !important;
  border-color: var(--accent1) !important;
  color: white !important;
}

.account-backorder .mass-add-button {
  float: left;
  background: var(--accent2);
  border-color: black;
  color: white;
}

.account-backorder .mass-delete-button {
  float: right;

}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION QUICK ORDER
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                                     QUICK ORDER > LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

html.extension-module-product_price_list-list #content,
html.extension-module-product_price_list #content,
html.extension-module-product_price_list_daily-list #content,
html.extension-module-product_price_list_daily #content {
  display: flex;
  flex-direction: column;
  width: var(--outerContainerWidth);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

/*    -->                                                                    QUICK ORDER > LAYOUT > GRID PAGE                          
[2]   =========================================================================================================== */

.extension-module-product_price_list-categories .intro_section,
.extension-module-product_price_list_daily-categories .intro_section {
  text-align: center;
  margin: 60px 20px 50px
}

.extension-module-product_price_list-categories .intro_section .title,
.extension-module-product_price_list_daily-categories .intro_section .title {
  font-size: 35px;
  color: #000;
  font-weight: 600;
}

.extension-module-product_price_list-categories .intro_section .subtitle,
.extension-module-product_price_list_daily-categories .intro_section .subtitle {
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  margin-top: 20px
}


.extension-module-product_price_list-categories #content .results:before,
.extension-module-product_price_list-categories #content .results:after,
.extension-module-product_price_list_daily-categories #content .results:before,
.extension-module-product_price_list_daily-categories #content .results:after {
  display: none !important;
}


.extension-module-product_price_list-categories #content .results,
.extension-module-product_price_list_daily-categories #content .results {
  display: grid !important;
  gap: 30px !Important;
  grid-template-columns: 1fr 1fr 1fr;
}

.extension-module-product_price_list-categories #content .results>div,
.extension-module-product_price_list_daily-categories #content .results>div {
  margin: 0px !important;
  padding: 0px !Important;
  width: 100%;
}

.extension-module-product_price_list-categories #content .results>div img,
.extension-module-product_price_list_daily-categories #content .results>div img {
  width: 100%;
  height: auto;
}

.extension-module-product_price_list-categories #content .results>div>a,
.extension-module-product_price_list_daily-categories #content .results>div>a {
  width: 100% !Important;
  display: block !Important;
}

.extension-module-product_price_list-categories #content .results>div>a img,
.extension-module-product_price_list_daily-categories #content .results>div>a img {
  width: 100%;
  height: auto
}

.extension-module-product_price_list-categories #product_price_list>.row,
.extension-module-product_price_list_daily-categories #product_price_list>.row {
  width: var(--outerContainerWidth);
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.extension-module-product_price_list-categories #content .results .col-sm-4.coming-soon-flag::after,
.extension-module-product_price_list_daily-categories #content .results .col-sm-4.coming-soon-flag::after {
  content: "COMING SOON";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 10;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  color: white;
  font-weight: bold;
  font-size: 20px;
}


/*    -->                                                                                                                                     QUICK ORDER > BASKET
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


html.extension-module-product_price_list-list #accordion,
html.extension-module-product_price_list_daily-list #accordion {
  min-height: 292px;
}

html.extension-module-product_price_list-list #accordion .message_for_empty,
html.extension-module-product_price_list_daily-list #accordion .message_for_empty {
  font-weight: 600;
  font-size: 16px;
  padding-top: 30px;
}

html.extension-module-product_price_list-list .acco-content .card-header button,
html.extension-module-product_price_list_daily-list .acco-content .card-header button {
  white-space: normal !important;
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  padding-right: 20px
}

html.extension-module-product_price_list-list .card-header .card-header button::after,
html.extension-module-product_price_list_daily-list .card-header .card-header button::after {
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}

/*    -->                                                                                                                                     QUICK ORDER > TABLE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

html.extension-module-product_price_list #content .results thead,
html.extension-module-product_price_list-list #content .results thead,
html.extension-module-product_price_list_daily #content .results thead,
html.extension-module-product_price_list_daily-list #content .results thead {
  border-color: var(--accent1) !important;
}

#product_price_list .back-img h1 {
  color: #EF7E0F !important;
  text-transform: uppercase;
  font-weight: bold !important;
}

.extension-module-product_price_list_daily-list #product_price_list .back-img h1,
.extension-module-product_price_list_daily #product_price_list .back-img h1 {
  color: #000 !important;
  text-transform: unset;
  font-weight: bold !important;
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION NOT FOUND
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                                      NOT FOUND > LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.not_found_container {
  display: flex;
  flex-wrap: wrap;
  gap: 180px 0px;
}

.error-not_found #content .buttons,
.error-not_found header,
.error-not_found footer,
.error-not_found .breadcrumb,
.error-not_found aside {
  display: none !important;
}

html[class*="error-not_found"] #content {
  width: 100% !important;
  min-width: 100% !important;
}


/*    -->                                                                                                                                          NOT FOUND > TOP
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.not_found_container .top_section {
  width: 100%;
  margin-top: 15px;
}

.not_found_container .top_section>a {
  width: -webkit-fit-content !Important;
  width: -moz-fit-content !Important;
  width: fit-content !Important;
  display: flex;
  margin: 0 auto;
}

.not_found_container .top_section img {
  width: 349px;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

/*    -->                                                                                                                                       NOT FOUND > BOTTOM
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.not_found_container .bottom_section {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 0px 96px;
}

.not_found_container .bottom_section .left_section,
.not_found_container .bottom_section .right_section {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  justify-content: center;
}

/*    -->                                                                               NOT FOUND > BOTTOM > LEFT                     
[2]   =========================================================================================================== */


.not_found_container .bottom_section .left_section {
  text-align: center;
}

.not_found_container .bottom_section .left_section h1 {
  color: #D0021B;
  font-weight: bold;
  font-size: 200px;
  margin: 0 auto;
  line-height: 1;
}

.not_found_container .bottom_section .left_section h2 {
  font-size: 25px;
  font-weight: bold;
  color: black;
  display: block;
  max-width: 367px;
  line-height: 37px;
  margin: 0px;
}


.not_found_container .bottom_section .left_section a {
  background: #3e3e3e;
  color: white;
  width: 265px;
  max-width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 20px;
  transition: all .12s;
}

.not_found_container .bottom_section .left_section a:hover {
  background: var(--accent1);
}

/*    -->                                                                              NOT FOUND > BOTTOM > RIGHT             
[2]   =========================================================================================================== */


.not_found_container .bottom_section .right_section img {
  width: 100%
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION LOGIN PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                               LOGIN PAGE > HIDE ELEMENTS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-login .category-intro {
  display: none !important;
}

/*    -->                                                                                                                                      LOGIN PAGE > HEADER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-login body {
  padding-top: 0px;
  padding-bottom: 0px;
}

.account-login header {
  height: 80px;
  display: flex;
  align-items: center;
}

/*    -->                                                                                                                                      LOGIN PAGE > LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-login body {
  background-image: url("/image/catalog/_digital/login_landing.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;

}

.account-login #account-login {
  height: calc(100vh - 80px);
  padding: 50px 20px;
  /* -webkit-animation: zoom 18s linear forwards;
  animation: zoom 18s linear forwards; */
}

/* @-webkit-keyframes zoom {
  0% {
    background-size: 125% 125%;
  }

  100% {
    background-size: 100% 100%;

  }
}

@keyframes zoom {
  0% {
    background-size: 125% 125%;
  }

  100% {
    background-size: 100% 100%;

  }
} */

.account-login .outer_wrapper {
  height: 100%;
  max-width: var(--outerContainerWidth) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.account-login .outer_wrapper #content {
  width: 100% !important;
  height: 100% !important;
  align-content: center;
  display: grid;
}

.account-login .outer_wrapper #content .content_wrapper:before,
.account-login .outer_wrapper #content .content_wrapper:after {
  display: none;
}

html.account-login #account-login #content>.content_wrapper {
  display: grid !important;
  grid-template-columns: minmax(200px, 754px) 1fr ;
  /* grid-auto-columns: 1fr; */
  gap: 20px !important;
}

.content_wrapper>* {
  opacity: 0;
  -webkit-animation: fadeIn .75s forwards .3s;
  animation: fadeIn .75s forwards .3s;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*    -->                                                                                                                                 LOGIN PAGE > BREADCRUMBS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-login .breadcrumb {
  display: none !important;
}

/*    -->                                                                                                                                       LOGIN PAGE > INTRO
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                             LOGIN PAGE > INTRO > LAYOUT                          
[2]   =========================================================================================================== */

.account-login .intro_section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 35px;
}

/*    -->                                                                             LOGIN PAGE > INTRO > COMMON                          
[2]   =========================================================================================================== */


.account-login .intro_section * {
  color: white;
}

.account-login .intro_section a:hover {
  text-decoration: underline;
}

.account-login .intro_section div[class*="title"] {
  font-size: 35px;
  font-weight: 600;
  line-height: 40px;
  color: white;
}

.account-login .intro_section div[class*="subtitle"] {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  margin-top: 12px
}


/*    -->                                                                                                                                        LOGIN PAGE > FORM
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                              LOGIN PAGE > FORM > LAYOUT                                     
[2]   =========================================================================================================== */

.account-login .form_section {
  background: rgba(255, 255, 255, .88) !important;
  padding: 42px;
  border-radius: 25px;
}

.account-login .form_section * {
  float: none;
}

.account-login .form_section .well {
  padding: 0px !important;
  max-width: 100% !important;
  margin-bottom: 0px !important
}

/*    -->                                                                               LOGIN PAGE > FORM > TITLE                                     
[2]   =========================================================================================================== */

.account-login .form_section .form_title {
  font-size: 35px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  margin-bottom: 20px
}

/*    -->                                                                        LOGIN PAGE > FORM > INPUT FIELDS                                     
[2]   =========================================================================================================== */

.account-login .form_section input:not(.btn-primary) {
  background: none;
  border-bottom: 1px solid black !important;
  color: #6e6e6e !important;
  font-size: 16px !important;
}

/*    -->                                                                        LOGIN PAGE > FORM > OLD CUSTOMER                                     
[2]   =========================================================================================================== */

.account-login .old_customer_section {
  text-align: center;
  margin: 20px 0px;
  margin-top: 50px;
  margin-bottom: 35px;
}

.account-login .old_customer_section .old_customer_text {
  font-size: 16px;
  font-weight: 600;
}

.account-login .old_customer_section>a {
  margin-top: 12px !important;
  font-size: 14px;
  font-weight: 600;
  color: black;
  line-height: normal;
  display: inline-block;
  padding: 0px 10px 0px 10px;
  border-bottom: 1px solid black;
}

/*    -->                                                                             LOGIN PAGE > FORM > BUTTONS                                    
[2]   =========================================================================================================== */

/*    -->                     LOGIN PAGE > FORM > BUTTONS > COMMON                          
[3]   ------------------------------------------------------------- */

.account-login .form_section .btn-primary {
  height: 50px !Important;
  max-height: 50px !Important;
  font-size: 16px !important
}

/*    -->                    LOGIN PAGE > FORM > BUTTONS > ΣΥΝΔΕΣΗ                          
[3]   ------------------------------------------------------------- */

.account-login .form_section .login_button {
  background: #3E3E3E;
  margin-top: 25px !Important
}

.account-login .form_section .login_button:hover {
  background: var(--accent1) !important;
}

html.account-login #account-login #content .forgot-password {
  text-align: center
}

/*    -->                    LOGIN PAGE > FORM > BUTTONS > ΕΓΓΡΑΦΗ                          
[3]   ------------------------------------------------------------- */

.account-login #account-login #content .well .btn.btn-primary.register {
  background: none !important;
  margin-top: 17px;
}

.account-login #account-login #content .well .btn.btn-primary.register:hover {
  background: var(--accent1) !important;
}

/*    -->                                                                                                                               LOGIN PAGE > OUTRO SECTION
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-login .outro_section {
  grid-column: 2;
  font-size: 25px;
  color: white;
  line-height: 30px;
  text-align: center;
  font-weight: 600;
  margin-top: 25px
}

/*    -->                                                                                                                                  LOGIN PAGE > RESPONSIVE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 768px) {
  .account-login .form_section {
    padding: 22px
  }

  .account-login .outer_wrapper {
    height: auto;
  }

  .account-login .intro_section {
    gap: 50px
  }

  .account-login .intro_section *,
  .account-login .outro_section * {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5)
  }

  .account-login .outro_section {
    margin-bottom: 50px;
    margin-top: 30px !important
  }

  html.account-login #account-login #content>.content_wrapper {
    display: flex !important;
    flex-direction: column !Important;
  }


}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION COOKIES
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

.cc-compliance a:focus,
.cc-compliance a:hover {
  color: var(--accent1);
  transition: all .12s;
}

.cc-compliance .cc-btn+.cc-btn:hover {
  color: white !important;
  border-color: black;
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION EXPRESS ORDER
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

.account-lists {
  /*   display:none !important; */
  overflow-x: hidden !important
}


.normal-search thead {
  border-color: var(--accent1) !important;
}

#prosfores thead {
  border-color: #38a3a5 !important;
}

.prosfores-search thead {
  border-color: #38a3a5 !important;
}

#express thead {
  border-color: #EF7E0F !important;
}

#express .bottom-section {
  background-color: #FDEEDF !important;
}

#express .pull-right a {
  background: #EF7E0F;
  border-color: #EF7E0F;
}

#prosfores .pull-right a {
  /* background: #01AA01;*/
  /*border-color:#01AA01;   */
  background: #38a3a5;
  border-color: #38a3a5;
}

#rois .pull-right a {
  /*     background: var(--accent1);*/
  /*border-color:var(--accent1);*/
  background: #438C6D;
  border-color: #438C6D;
}

#checkout-cart .pull-right a svg {
  fill: white;
}

#checkout-cart .pull-right a {
  display: flex;
  gap: 15px;
}

#rois .bottom-section {
  background: #E0EAF3 !important;
}

/*    -->                                                                                                                   EXPRESS ORDER > ADD LIST TO CART POPUP                        
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.container_add_list_to_cart {
  height: 100%;
  overflow: auto;
  max-height: calc(100vh - 80px);
}

/*    -->                                                           EXPRESS ORDER > ADD LIST TO CART POPUP > TEXT                                    
[2]   =========================================================================================================== */

.container_add_list_to_cart .text {
  font-size: 15px;
  margin-bottom: 20px
}


/*    -->                                                        EXPRESS ORDER > ADD LIST TO CART POPUP > SIDEBAR                                    
[2]   =========================================================================================================== */

#account-lists .list-group div.list-group-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#account-lists .list-group div.list-group-item img {
  width: 25px;
  opacity: .9;
  cursor: pointer;
}

#account-lists .list-group a.list-group-item {
  border-bottom: none !important;
  line-height: normal !important;
  padding: 0px !Important;
  border: none !Important;

  width: calc(100% - 35px);
  background: none !important;

}

/*    -->                                                  EXPRESS ORDER > ADD LIST TO CART POPUP > PRODUCT ITEMS                                    
[2]   =========================================================================================================== */

.container_add_list_to_cart .product_item {
  margin: 5px 0px;
  width: 100%;
  display: flex;
  gap: 5px;
  justify-content: space-between;
}

.container_add_list_to_cart .product_item>div {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.container_add_list_to_cart .product_item>div>.product_name_label,
.container_add_list_to_cart .product_item>div>.product_quantity_label {
  background: #eee;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 10px
}

.container_add_list_to_cart .product_item>div>.product_name_value,
.container_add_list_to_cart .product_item>div>.product_quantity_value {
  font-size: 15px;
  padding: 0px 10px;
  line-height: normal
}

/*    -->                                                         EXPRESS ORDER > ADD LIST TO CART POPUP > BOTTOM                                   
[2]   =========================================================================================================== */

.container_add_list_to_cart .bottom-section {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 30px;
}

.container_add_list_to_cart .bottom-section>a {
  width: 100%;
  background: #444;
  color: white;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  transition: all .12s;
  cursor: pointer;
  padding-left: 10px;
  padding-right: 10px;
}

.container_add_list_to_cart .bottom-section>a:hover {
  background: var(--accent1);
}

@media(max-width: 400px) {

  .container_add_list_to_cart .product_item {
    border: 1px solid #ccc;
    padding: 5px 5px 10px 5px
  }

  .container_add_list_to_cart .product_item {
    flex-direction: column;
    gap: 10px
  }

  .container_add_list_to_cart .product_item>div {
    width: 100%;
  }
}


/*    -->                                                         EXPRESS ORDER > POPUP > DISCOUNTS SECTION                                   
[2]   =========================================================================================================== */

.account-lists .pricing_table table>tbody>tr>th {
  border: none !Important;
}

.account-lists .pricing_table table * {
  text-align: center;
  padding: 3px !important;
  font-size: 12px;
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION ORDER HISTORY 
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/


/*    -->                                                                                                                                   ORDER HISTORY > LAYOUT         
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-order #account-order>.row {
  width: 100%;
  max-width: var(--outerContainerWidth);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;

}

.account-order #account-order>.row:before,
.account-order #account-order>.row:after {
  display: none !important;
}

/*    -->                                                                                                                                    ORDER HISTORY > TABLE     
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-order #column-left,
.account-order #column-left .nav-tabs {
  margin-top: 0px !important;
}

/*    -->                                                                                                                                    ORDER HISTORY > TABLE     
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                          ORDER HISTORY > TABLE > COMMON                    
[2]   =========================================================================================================== */

.account-order #content table {
  border: none;
}

.account-order #content table tbody tr {
  border-bottom: 1px solid #D8D8D8;
  background: none !important;

}

.account-order #content table tbody tr:first-child td {
  padding-top: 30px
}

.account-order #content table td {
  text-align: center !important;
  padding: 11px 5px;
  line-height: 1;
  vertical-align: middle;
  border: none;
  background: none !important;

}

/*    -->                                                                            ORDER HISTORY > TABLE > HEAD                    
[2]   =========================================================================================================== */

.account-order #content table thead td {
  font-size: 16px;
  font-weight: 600;

}

.account-order #content table thead {
  border-bottom: 2px solid var(--accent1);

}

/*    -->                                                                      ORDER HISTORY > TABLE > COLUMN: ID                    
[2]   =========================================================================================================== */

.account-order #content table thead td.order_id {
  font-size: 15px;
}

/*    -->                                                                    ORDER HISTORY > TABLE > COLUMN: DATE                    
[2]   =========================================================================================================== */

.account-order #content table thead td.order_date {
  font-size: 15px;
}

/*    -->                                                                  ORDER HISTORY > TABLE > COLUMN: STATUS                    
[2]   =========================================================================================================== */

.account-order #content table thead td.order_status {
  font-size: 15px;
}

/*    -->                                                                ORDER HISTORY > TABLE > COLUMN: PRODUCTS                    
[2]   =========================================================================================================== */

.account-order #content table thead td.order_products {
  font-size: 15px;
}

/*    -->                                                                   ORDER HISTORY > TABLE > COLUMN: TOTAL                    
[2]   =========================================================================================================== */

.account-order #content table td.order_total {
  font-size: 16px;
  font-weight: 600;
}

/*    -->                                                                ORDER HISTORY > TABLE > COLUMN: DOWNLOAD                    
[2]   =========================================================================================================== */

.account-order #content table td.order_download>a {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: black;
  gap: 7px;
  justify-content: center;
}

/*    -->                                                                    ORDER HISTORY > TABLE > COLUMN: VIEW                    
[2]   =========================================================================================================== */

.account-order #content table td.order_view>a {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: black;
  justify-content: center;
}

.account-order #content table td.order_view>a>svg {
  width: 20px;
  fill: #A3A3A3;
}

/*    -->                                                                                                                                   ORDER HISTORY > BUTTON     
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-order #content>.buttons {
  display: none;
}


/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION ORDER HISTORY: INNER
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/


/*    -->                                                                                                                            ORDER HISTORY: INNER > LAYOUT         
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-order-info #account-order>.row {
  width: 100%;
  max-width: var(--outerContainerWidth);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  gap: 40px;
  display: flex;

}





.account-order-info #account-order>.row:before,
.account-order-info #account-order>.row:after {
  display: none !important;
}

/*    -->                                                                                                                           ORDER HISTORY: INNER > SIDEBAR         
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-order-info #column-left .sidebar {
  margin-top: 12px !important;
}


.account-order-info #column-left .sidebar .history a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--accent2) !important;
  color: white !important;
  font-weight: 600;
}

/*    -->                                                                                                                             ORDER HISTORY: INNER > TABLE     
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-order-info #column-left,
.account-order-info #column-left .nav-tabs {
  margin-top: 0px !important;
}





/*    -->                                                                                                                             ORDER HISTORY: INNER > TABLE     
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                   ORDER HISTORY: INNER > TABLE > COMMON                    
[2]   =========================================================================================================== */

.account-order-info #content table {
  border: none;
}

.account-order-info #content table tbody tr {
  border-bottom: 1px solid #D8D8D8;
  background: none !important;

}

.account-order-info #content table td {
  text-align: center;
  /* padding: 11px 5px; */
  line-height: 1;
  vertical-align: middle;
  border: none;
  background: none !important;

  height: 80px;
  padding: 10px;

}

/*    -->                                                                     ORDER HISTORY: INNER > TABLE > HEAD                    
[2]   =========================================================================================================== */

.account-order-info #content table thead td {
  font-size: 16px;
  font-weight: 600;
  vertical-align: bottom;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.account-order-info #content table thead {
  border-bottom: 2px solid var(--accent1);

}

/*    -->                                                               ORDER HISTORY: INNER > TABLE > COLUMN: ID                    
[2]   =========================================================================================================== */

.account-order-info #content table thead td.product_id {
  font-size: 15px;
}

/*    -->                                                             ORDER HISTORY: INNER > TABLE > COLUMN: NAME                    
[2]   =========================================================================================================== */

.account-order-info #content table thead td.product_name {
  font-size: 15px;
}

/*    -->                                                         ORDER HISTORY: INNER > TABLE > COLUMN: ΠΟΣΟΤΗΤΑ                    
[2]   =========================================================================================================== */

.account-order-info #content table thead td.product_quantity {
  font-size: 13.5px;
  font-weight: bold !important;
}

/*    -->                                             ORDER HISTORY: INNER > TABLE > COLUMN: ΠΟΣΟΤΗΤΑ ΤΙΜΟΛΟΓΗΣΗΣ                    
[2]   =========================================================================================================== */

.account-order-info #content table thead td.product_pricing_quantity {
  font-size: 16px;
  font-weight: bold !important;
}

/*    -->                                                    ORDER HISTORY: INNER > TABLE > COLUMN: ΧΟΝΔΡΙΚΗ ΤΙΜΗ                    
[2]   =========================================================================================================== */

.account-order-info #content table td.product_wholesale_price {
  font-size: 16px;
  font-weight: 600
}

/*    -->                                                          ORDER HISTORY: INNER > TABLE > COLUMN: ΕΚΠΤΩΣΗ                    
[2]   =========================================================================================================== */

.account-order-info #content table td.product_discount {
  font-size: 16px;
  font-weight: 600;
}

/*    -->                                                      ORDER HISTORY: INNER > TABLE > COLUMN: ΤΕΛΙΚΗ ΤΙΜΗ                    
[2]   =========================================================================================================== */

.account-order-info #content table td.product_total_price {
  font-size: 16px;
  font-weight: 600;
}

/*    -->                                                      ORDER HISTORY: INNER > TABLE > COLUMN: ΦΠΑ ΕΙΔΟΥΣ                  
[2]   =========================================================================================================== */

.account-order-info #content table td.product_tax_rate {
  font-size: 16px;
  font-weight: 600;
}

/*    -->                                                                                                                            ORDER HISTORY: INNER > BUTTON     
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-order-info #content>.buttons {
  display: none;
}



/*    -->                                                                                                                    ORDER HISTORY: INNER > BOTTOM SECTION         
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.account-order-info #content .bottom_section {
  display: flex;
  margin-top: 40px !important;
}

/*    -->                                                    ORDER HISTORY: INNER > BOTTOM SECTION > BACK TO LIST                  
[2]   =========================================================================================================== */

.account-order-info #content .bottom_section .back_to_list {
  color: black !important;
  display: flex;
  align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 20px;
  transition: all .12s;
}

.account-order-info #content .bottom_section .back_to_list:hover {
  color: var(--accent1) !important;
}


.account-order-info #content .bottom_section .back_to_list::before {
  content: "\f104" !important;
  font-family: FontAwesome;
  margin-right: 7px;
  font-size: 19px;
  line-height: 1;

}

/*    -->                                                    ORDER HISTORY: INNER > BOTTOM SECTION > TOTALS PANEL                  
[2]   =========================================================================================================== */

.account-order-info #content .bottom_section .totals_panel {
  width: 100%;
  max-width: 450px;
  margin-left: auto;
}

/*    -->  ORDER HISTORY: INNER > BOTTOM SECTION > TOTALS PANEL > ITEM                                        
[3]   ------------------------------------------------------------- */

.account-order-info #content .bottom_section .totals_panel>.totals_item:not(:last-of-type) {
  /*display: none !important;*/
}

.account-order-info #content .bottom_section .totals_panel>.totals_item {
  display: flex;
  gap: 20px;
  /*justify-content: space-around;*/
  justify-content: end;
  background: #E0EAF3;
  padding: 15px 25px;
}

.account-order-info #content .bottom_section .totals_panel>.totals_item * {
  color: black;
  font-size: 16px;
}

.account-order-info #content .bottom_section .totals_panel>.totals_item .label {
  font-weight: 600;
}

.account-order-info #content .bottom_section .totals_panel>.totals_item .value {
  font-weight: bold;
}

/*    -->  ORDER HISTORY: INNER > BOTTOM SECTION > TOTALS PANEL > REORDER BUTTON                                        
[3]   ------------------------------------------------------------- */

.account-order-info #content .bottom_section .totals_panel .reorder_button {
  font-size: 16px;
  font-weight: 600;
  color: white !important;
  background: #3e3e3e;
  width: 100% !important;
  margin-top: 20px;
  display: block;
  text-align: center;
  padding: 14px 15px;
  transition: all .12s;
}

.account-order-info #content .bottom_section .totals_panel .reorder_button:hover {
  background: var(--accent1);
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION PAGE GROUPING 
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

/*    -->                                                                                                                                     PAGE GROUPS > LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

html.specific_sidebar_menu_enabled body>.container>.row {
  max-width: var(--outerContainerWidth);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  gap: 40px;
  display: flex;
}

/*    -->                                                                                                                             PAGE GROUPS > SIDEBAR SWITCH
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


/*    -->                                            PAGE GROUPS > SIDEBAR SWITCH > DISABLE DEFAULT SIDEBAR MENU                                      
[2]   =========================================================================================================== */

html.specific_sidebar_menu_enabled .sidebar>ul:not(.specific_menu) {
  display: none !important;
}

/*    -->                                                   PAGE GROUPS > SIDEBAR SWITCH > ENABLE  LINKS PER CASE                                          
[2]   =========================================================================================================== */

html.specific_sidebar_menu_enabled .specific_menu>li {
  display: none;
}

/*    -->        PAGE GROUPS > SIDEBAR SWITCH > ENABLE  LINKS PER CASE > ΕΡΓΑΛΕΙΑ ΜΟΥ                                  
[3]   ------------------------------------------------------------- */


html.submenu_ta_stoixeia_mou .specific_menu li.ta_stoixeia_mou {
  display: block;
}

html.submenu_oi_paraggelies_mou .specific_menu li.oi_paraggelies_mou {
  display: block;
}

html.submenu_ta_ergaleia_mou .specific_menu li.ta_ergaleia_mou {
  display: block;
}








/* html.submenu_ergaleia_mou .specific_menu .history,
html.submenu_ergaleia_mou .specific_menu .backorder,
html.submenu_ergaleia_mou .specific_menu .lists_saved,
html.submenu_ergaleia_mou .specific_menu .lists_suggested,
html.submenu_ergaleia_mou .specific_menu .reward,
html.submenu_ergaleia_mou .specific_menu .target {
  display: block;
}


html.submenu_ergaleia_mou .specific_menu .history {
  order: -20;
}

html.submenu_ergaleia_mou .specific_menu .backorder {
  order: -10;
} */

/*    -->        PAGE GROUPS > SIDEBAR SWITCH > ENABLE  LINKS PER CASE > ΔΙΑΧΕΙΡΙΣΤΙΚΟ                                 
[3]   ------------------------------------------------------------- */

html.submenu_diaxeiristiko .specific_menu .account,
html.submenu_diaxeiristiko .specific_menu .remaining,
html.submenu_diaxeiristiko .specific_menu .password {
  display: block;
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION RESPONSIVE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/




/*    -->                                                                                                                                      RESPONSIVE > GENERIC
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.for_mobile {
  display: none;
}

body {
  --responsivePadding: 20px;

}

@media(max-width: 991px) {

  #common-home #content>.row.swiper-viewport,
  #common-home #content>.row {
    margin-bottom: 20px !important;
  }

}

@media(max-width: 768px) {
  body {
    --responsivePadding: 15px;
    --menuHeight: 100px;
  }
}

/*    -->                                                                   RESPONSIVE > GENERIC > OUTER PADDINGS
[2]   =========================================================================================================== */

@media(max-width: 1690px) {
  html:not(.category-like):not(.extension-module-product_price_list_daily):not(.extension-module-product_price_list):not(.error-not_found):not(.checkout-cart-cart):not([class*="account"]):not(.checkout-checkout):not(.information-contact):not(.extension-d4u-blog):not(.extension-d4u-blogs):not(.information-information) #content>*:not(.slideshow):not(.home_banner_carousel_1):not(#mfilter-content-container) {
    padding-left: var(--responsivePadding) !important;
    padding-right: var(--responsivePadding) !important;
  }

  body {
    --outerContainerWidth: 100vw !important;
  }
}


/*    -->                                                                 RESPONSIVE > GENERIC > FULLWIDTH HEADINGS                            
[2]   =========================================================================================================== */

@media(max-width: 768px) {
  /* .back-img{
    min-height:unset;
    padding: 120px 0px 20px;
    margin-bottom: 40px !important;
  } */


  .back-img {
    min-height: 200px;
    height: unset !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0px
  }

  .back-img .centered-text {
    position: relative !important;
    top: 0px !important;
    left: 0px !important;
    transform: none !important;
    padding: 0px 15px;

    width: 100%;

  }
}

/*    -->                                                                 RESPONSIVE > GENERIC > SECTION HEADINGS                            
[2]   =========================================================================================================== */

/* @media(max-width: 991px){
  #common-home #content .row h3, 
  #common-home h3.headingmain, 
  #common-home .carousel.swiper-viewport h3,
  #content > .row > h3,
  #content > h3{
    width: 100% !important;
    max-width:100% !important;
    margin-left:0px !important;
    margin-right: 0px !important;
    padding-bottom: 10px !important;
  }
} */

@media(max-width: 991px) {
  .section_title {
    margin-bottom: 30px;
  }
}


/*    -->                                                           RESPONSIVE > GENERIC > BOTTOM SECTION BUTTONS                         
[2]   =========================================================================================================== */

@media(max-width: 768px) {
  #content>.buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important
  }

  #content>.buttons>div {
    margin: 5px 0px
  }
}


/*    -->                                                                          RESPONSIVE > GENERIC > MODULES                      
[2]   =========================================================================================================== */

/*    -->               RESPONSIVE > GENERIC > MODULES > NAVIGATION
[3]   ------------------------------------------------------------- */

@media(max-width: 768px) {
  .swiper-pager {
    display: none !important;
  }
}

/*    -->                                                                      RESPONSIVE > GENERIC > COLUMN LEFT                      
[2]   =========================================================================================================== */

@media(max-width: 768px) {
  #column-left {
    display: none;
  }
}

/*    -->                                                                                                                                     RESPONSIVE > HEADER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1670px) {

  header>.container>.row:before,
  header>.container>.row:after {
    display: none;
  }

  .header_left_section_1 {
    width: 180px;
  }

  .header_left_section_2 {
    width: calc(40% - 180px);
  }

  .header_mid_section {
    width: 20%;
  }

  .header_right_section {
    width: 40%;
  }

  #burger_button svg {
    width: 20px
  }

  header .header_left_section_2 ul li {
    text-align: center;
  }
}

@media(max-width: 1649px) {
  header .container {
    padding-left: 0px !important;
  }
}

@media(max-width: 1280px) {
  .header_right_section {
    width: 30%;
  }

  header .information-main-menu {
    display: flex;
    justify-content: stretch;
  }

  .section_title > div {
    font-size: 22px !important;
  }

  #search.input-group {
    max-width: 195px !important;
  }
}

@media(max-width: 1485px) {
  .header_left_section_1 #burger_button .menu-toggle-text {
    display: block;
  }

  .header_left_section_1 #menu {
    padding: 0px 15px;
  }

  .header_left_section_1 {
    width: 140px
  }

  .header_left_section_2 {
    width: 20%;
    padding-right: 10px !important
  }

  .header_mid_section img {
    width: 100% !Important;
    height: auto !important;
  }

  .header_mid_section {
    width: 100%;
  }

  header .information-main-menu {
    display: flex;
    justify-content: center;
  }

  #menu::after {
    display: none
  }



  header>.container>.row {
    justify-content: space-between;
  }

  .container.main-menu {
    margin-left: 0px;
  }

  header .header_left_section_1 {
    width: 50px;
  }
}

@media(max-width: 1420px) {

  /* .search_section{
      width:-webkit-fit-content;
      width:-moz-fit-content;
      width:fit-content;
      max-width:100%;
  }
  
  #search{
      margin-right: 25px !important;
  }
  
  #search input{
      display:none;
  }
  
  #search > .input-group-btn{
      width: 40px;
      height: 40px;
      display:flex;
      align-items:center;
      justify-content:center;
      width:-webkit-fit-content;
      width:-moz-fit-content;
      width:fit-content;
  }
  
  #search > .input-group-btn button{
      display:flex;
      align-items:center;
      justify-content:center;
      position:relative !important;
      top:0px;
      transform:none;
      font-size: 0px;
      line-height: 1;
  }
  
  #search > .input-group-btn button svg{
      width: 25px !important;    
      height: 25px !important;
      margin: 0px;
      padding: 0px;
      width: 100% !important;
      margin-right: 0px !important;
  }
  
  .search_section .live-search-div{
      display:none !important;
  } */
}

@media(max-width: 1240px) {

  .information-main-menu,
  .header_right_section .links_section {
    display: flex;
    flex-wrap: wrap;
    gap: 10px !important;
    align-items: center;
    -moz-column-count: unset !important;
    column-count: unset !important;
  }

  .information-main-menu *,
  .header_right_section .links_section * {
    line-height: 1;
    font-size: 14px !Important
  }

  .information-main-menu *:after,
  .header_right_section .links_section *:after {
    display: none !Important
  }


  .header_right_section .links_section {
    justify-content: flex-end;
    margin-right: 15px;
    padding-left: 10px;
  }

  .header_right_section .links_section * {
    text-align: right;
  }


}

/* change arrangement from here on */

@media(max-width: 768px) {

  header {
    border-bottom: none !important;
  }

  .header_right_section .links_section {
    display: none
  }

  html[class="account-login"] .header_left_section_2 {
    display: block;
    width: 100% !important;
    padding-right: 0px !important;
  }

  #menu {
    height: 39px;
    min-height: 39px;
    margin-top: 1px;
    padding: 0px 0px !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: 100px;
    padding: 0px 10px !important;
  }


  #menu_toggle_section {
    display: flex !important;
    width: 100%;
    flex-direction: row;
    align-items: center;
    gap: 10px
  }

  #burger_button {
    background: none;
  }

  /*   
  #burger_button span.for_mobile{
    display:block;
  } */

  #burger_button:after {
    content: "MENU";
    display: flex;
    position: relative;
    font-weight: 600;
    background: none !Important
  }


  header>.container>.row {
    flex-wrap: wrap;
  }

  .header_mid_section {
    order: -1;
    width: 100%;
    height: calc(var(--menuHeight) - 39px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header_mid_section img {
    height: 29px !important;
    width: auto !important;
  }

  .container.main-menu {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }


  #menu_toggle_section>#burger_button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }


  header>.container>.row::after {
    height:60px;
    content: "";
    position: absolute;
    width: 100% !important;
    /* max-width: calc(100vw - 15px) !important; */
    background: var(--accent2);
    bottom: 0px;
    display: block !important;
    z-index: -1;
  }

  #search {
    margin-right: 19px !important;
  }

  #search .btn svg {
    -webkit-filter: brightness(100);
    filter: brightness(100);

  }

  .header_right_section .icons_section>li {
    margin: 0px !important;
    cursor: pointer;
    padding: 0px !important;
    line-height: 1 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header_right_section .icons_section svg {
    -webkit-filter: brightness(0) invert(100);
    filter: brightness(0) invert(100);
    margin-top: 3px;
  }

  #search>.input-group-btn {
    width: 25px;
  }

  .header_right_section .icons_section .sales_header_item svg {
    width: 25px !important;
    height: 25px !important;
  }

  .header_right_section .icons_section .account_header_item svg {
    width: 24px !important;
    height: 23px !important;
  }

  .header_right_section .icons_section #cart svg {
    width: 26px !important;
    height: 26px !important;
  }



}


@media(max-width: 315px) {
  #search {
    margin-right: 10px !important;
  }

  .header_right_section .icons_section {
    gap: 10px;
  }
}

/*    -->                                                                          RESPONSIVE > HEADER > MINICART
[2]   =========================================================================================================== */

@media(max-width: 768px) {
  .cart_enabled {
    overflow: hidden;
  }

  #cart .dropdown-menu>li.bottom-section a {
    height: 60px;
  }

  #cart .dropdown-menu>li.top-section .minicart_content {
    height: calc(100vh - 130px);
  }



}

@media(max-width: 550px) {
  #cart .dropdown-menu {
    padding: 5px;
  }

  .cart_enabled body::before {
    visibility: hidden !important;
  }
}



/*    -->                                                                                                                                      RESPONSIVE > FOOTER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1690px) {
  footer {

    padding-left: var(--responsivePadding);
    padding-right: var(--responsivePadding);
  }
}

@media(max-width: 1400px) {
  footer .links-row {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-column.newsletter_socials_column {
    grid-column: 1 / span 2;
  }
}

@media(max-width: 768px) {
  html:not(.product-product):not(.category-like) footer {
    margin-top: 40px !important;
  }

  footer .payments-row {
    display: none !important;
  }

  footer {
    background-image: none !important;
  }

  footer .footer-column h5 {
    color: white !important;
  }

  footer .footer-column:first-child .content,
  footer .footer-column .content {
    max-height: 0px;
    -moz-column-count: 1 !important;
    column-count: 1 !important;
    overflow: visible
  }

  footer .newsletter_section {
    margin-top: 40px !important;
  }

  footer .footer-column .partner {
    position: relative;
    width: 100% !Important;
  }

  footer .footer-column .partner .outside_title {
    background: none !important;
    color: white !Important;
  }

  footer .footer-column .partner .inside {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    left: 0px !important;
    top: 100% !important;
    transform: none !important;

  }



  footer .powered-row {
    background: white;
    color: black;
    position: relative;
    overflow: visible !Important
  }

  footer .powered-row:before {
    content: "";
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    background: white !important;
    z-index: 0;
    position: absolute;
  }

  footer .powered_by *:not(a) {
    color: black !important;
    z-index: 1;
  }

  footer .powered_by a>img {
    display: none;
  }

  footer .powered_by a>img.for_mobile {
    display: block;
  }



}




/*    -->                                                           RESPONSIVE > FOOTER > ACCORDION FUNCTIONALITY
[2]   =========================================================================================================== */


@media(max-width: 768px) {

  footer .links-row {
    gap: 15px 80px !important;
  }

  /* .footer-column.logos_section {
    margin-bottom: 30px;
  } */

  footer .links-row .footer-column .title {
    padding: 5px 10px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(216, 216, 216, .44);
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    margin-top: 0px !important;

  }

  footer .links-row .footer-column .title:after {
    background-image: url("data:image/svg+xml,%3Csvg width='14px' height='9px' viewBox='0 0 14 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Earrow copy%3C/title%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='HEDER-2' transform='translate(-1326.000000, -85.000000)' stroke='%23FFFFFF' stroke-width='1.22222222'%3E%3Cg id='Group' transform='translate(1330.000000, 84.000000)'%3E%3Cg id='arrow-copy' transform='translate(3.000000, 5.500000) scale(-1, 1) rotate(-90.000000) translate(-3.000000, -5.500000) '%3E%3Cpolyline id='Stroke-1' points='6 11 0 5.49991405 6 0'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cstyle xmlns='http://www.w3.org/1999/xhtml' type='text/css'%3E%3C/style%3E%3C/svg%3E");

    background-size: 100%;
    max-width: 3px !important;
    height: 11px !important;
    background-repeat: no-repeat;
    width: 8px !important;
    overflow: hidden;
    padding: 0px;
    background-position: center center;
    min-width: 14px !important;
    opacity: 1;
    content: "";
    margin-top: 7px;
  }

  footer .links-row .footer-column .title:after,
  footer .links-row .footer-column .content {
    transition: all 0.25s;
  }

  footer .links-row .footer-column.enabled .title:after {
    transform: rotateX(180deg);
  }

  footer .links-row .footer-column .content {
    opacity: 0;
    max-height: 0px;
    overflow: hidden;
  }

  footer .links-row .footer-column.enabled .content {
    opacity: 1;
    max-height: 400px;
    padding-top: 10px;
    overflow: visible;
  }
}

@media(max-width: 420px) {

  .footer-column .newsletter_section .news-form input#email,
  .footer-column .newsletter_section .news-form #subscribe {
    width: 100% !Important;
    min-width: 100% !Important;
  }

  .footer-column .newsletter_section .news-form #subscribe {
    margin-top: 10px;
  }
}


/*    -->                                                           RESPONSIVE > FOOTER > BACK TO TOP IN SOCIAL
[2]   =========================================================================================================== */

@media(max-width: 768px) {

  .footer-column .socials_section a {
    margin-right: 20px !important;
  }

  .socials_section h5 {
    display: none !important
  }

  #scrollTop {
    display: none !important;
  }

  .back_to_top.for_mobile {
    display: block !important;
    color: white;
    font-weight: 600;
    margin-left: auto !Important;
    font-size: 14px
  }

  footer .back_to_top.for_mobile {
    top: 0px;
    right: 0px !important;
  }

  footer .socials_section a {
    display: flex;
    align-items: center;
  }

}



/*    -->                                                                                                                                        RESPONSIVE > MENU
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


@media(max-width: 768px) {
  #menu_header {
    display: none
  }
}

/*    -->                                                                    RESPONSIVE > MENU > OUTER CONTAINERS
[2]   =========================================================================================================== */

@media(max-width: 768px) {

  #menu_container,
  #menu .nav.navbar-nav li.dropdown .dropdown-menu {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  #menu .nav.navbar-nav {
    margin-top: 70px
  }

  #menu .nav.navbar-nav li.dropdown .dropdown-menu {
    top: 70px !important;
    height: calc(100vh - var(--menuHeight) - 70px - 230px) !important
  }

  #menu .parent_header {
    margin-bottom: 20px;
  }



  header>.container {
    z-index: 9 !important;
    position: relative !important;
    background: white !important;
    /* padding-right: 0px !important; */
  }

  #menu_container {
    height: calc(100% - 127px);
    top: auto;
    bottom: 0px
  }


}


/*    -->                                                                    RESPONSIVE > MENU > EXTRA MENU LINKS
[2]   =========================================================================================================== */

.for_mobile.extra_menu_links {
  display: none;
}

@media(max-width: 768px) {

  .for_mobile.extra_menu_links {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(216, 216, 216, .44);
    gap: 15px;
    padding: 25px 0px;
    margin-top: 15px;
  }

  .for_mobile.extra_menu_links>a {
    color: white;
    font-size: 16px
  }

}

/*    -->                                                                                                                                        RESPONSIVE > HOME
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                           RESPONSIVE > HOME > DISTANCES
[2]   =========================================================================================================== */

@media(max-width: 991px) {
  .module_row_section.module_0 {
    margin-top: 80px !important;
  }

  #common-home #content .home_banner_carousel_1 {
    margin-top: 80px !important;
  }

  .multibanner_section {
    margin-top: 80px !important;
  }

  .module_product_tabs {
    margin-top: 80px !important;
  }

  #common-home #content .videos_section {
    margin-top: 80px !important;
  }

  .latest-posts {
    margin-top: 80px !important;
  }
}

/*    -->                                                                           RESPONSIVE > HOME > SLIDESHOW
[2]   =========================================================================================================== */

#common-home #content .slideshow~.slideshow {
  display: none;
}

#common-home #content .slideshow a,
#common-home #content .slideshow a img {
  width: 100%;
}

@media(max-width: 768px) {

  #common-home .slideshow .swiper-pager {
    display: none !important;
  }

  #common-home .slideshow .swiper-pagination {
    display: block !important;
    position: relative !Important;
    bottom: 0px;
    margin-top: 20px;
  }

}

@media(max-width: 650px) {

  #common-home .slideshow .swiper-pagination {
    display: none !important;
  }

  #common-home #content .slideshow {
    display: none;
  }

  #common-home #content .slideshow~.slideshow {
    display: block;
  }
}


/*    -->                                                       [OFF] RESPONSIVE > HOME > TEXT & PRODUCTS CAROUSEL
[2]   =========================================================================================================== */

@media(max-width: 768px) {
  .slideshow~.module_row_section>.columns-container {
    display: flex;
    flex-direction: column;
  }

  .slideshow~.module_row_section .title {
    font-size: 60px !important;
  }

  .slideshow~.module_row_section>.columns-container>div {
    width: 100% !Important;
  }
}

/*    -->                                                                  RESPONSIVE > HOME > BANNER CAROUSEL #1
[2]   =========================================================================================================== */

@media(max-width: 1690px) {
  .home_banner_carousel_1 .swiper-pager {
    right: var(--responsivePadding) !important;
  }

  .home_banner_carousel_1 {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media(max-width: 950px) {
  .home_banner_carousel_1::before {
    height: 350px
  }
}

@media(max-width: 675px) {
  .home_banner_carousel_1::before {
    height: 400px
  }
}

@media(max-width: 465px) {
  .home_banner_carousel_1::before {
    height: 300px
  }
}

/*    -->                                                                  RESPONSIVE > HOME > FULLWIDTH BANNER WITH TEXT
[2]   =========================================================================================================== */

#common-home #content>.banner1 {
  display: none;
}

@media(max-width: 650px) {
  #common-home #content>.banner0 {
    display: none;
  }

  #common-home #content>.banner1 {
    display: block;
    margin-top: 80px;
  }

  #banner1 {
    width: 100vw;
  }

  #banner1 img {
    width: 100vw !important;
    min-width: 100vw !Important;
    width: 100% !Important;
  }

  .banner1 {

    width: 100vw !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    overflow: visible !important
  }
}


/*    -->                                                                  RESPONSIVE > HOME > MULTIBANNER SECTION (HTML)
[2]   =========================================================================================================== */

.multibanner_section .section_content.for_mobile {
  display: none !important;
}

@media(max-width: 1690px) {
  .multibanner_section {
    width: 100%
  }

  .multibanner_section>.section_content {
    gap: 25px;
  }

  .multibanner_section>.section_content img {
    width: 100% !important;
  }

  .multibanner_section .section_content {
    display: none !important;
  }

  .multibanner_section .section_content.for_mobile {
    display: flex !important;
  }
}


@media(max-width: 768px) {
  .multibanner_section>.section_content {
    flex-direction: column
  }

}

/*    -->                                                                        RESPONSIVE > HOME > PRODUCT TABS
[2]   =========================================================================================================== */

/*    -->            RESPONSIVE > HOME > PRODUCT TABS > TOP SECTION                                   
[3]   ------------------------------------------------------------- */

@media(max-width: 1250px) {
  .module_product_tabs .title_and_tabs {
    flex-direction: column;
    align-items: flex-start !important;
    width: 100%;
    gap: 20px;
    margin-bottom: 0px !important;

  }

  .module_product_tabs .title_and_tabs>* {
    position: relative !important;
    height: auto !Important;

  }

  .module_product_tabs .title_and_tabs .nav.nav-tabs:before {
    display: none !important
  }

  .module_product_tabs .title_and_tabs .nav.nav-tabs {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media(max-width: 768px) {
  .module_product_tabs .view_more {
    position: relative !important;
    right: unset !important;
    top: unset !important;
    padding: 0px !important;
    margin: 30px auto 0px auto !important;
  }

  .module_product_tabs .nav-tabs>li>a {
    padding: 0px 25px;
    white-space: nowrap;
  }

  .module_product_tabs .title_and_tabs .nav.nav-tabs {
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 13px;
    gap: 10px;
  }

  .module_product_tabs .title_and_tabs .section_title {
    width: 100% !important;
  }
}


/*    -->                                                             RESPONSIVE > HOME > FULLWIDTH BANNER & TEXT
[2]   =========================================================================================================== */

.module_row_section.module_0 {
  background-position: center right !important;
}

@media(max-width: 768px) {
  .module_row_section.module_0 p {
    font-weight: 600;
    padding-right: 50px;
  }

  .module_row_section.module_0 .html-module-link a span {
    display: none;
  }

  .module_row_section.module_0 .html-module-link a span.for_mobile {
    display: block;
  }
}



/*    -->                                                                      RESPONSIVE > HOME > VIDEOS SECTION
[2]   =========================================================================================================== */

@media(max-width: 1690px) {
  #common-home #content .videos_section {
    width: 100%;
  }

  @media(max-width: 768px) {
    #common-home #content .videos_section {
      flex-direction: column;
      display: flex;
    }
  }
}

/*    -->                                                                        RESPONSIVE > HOME > LATEST BLOGS
[2]   =========================================================================================================== */

@media(max-width: 1690px) {
  .latest-posts:before {
    display: none
  }
}

@media(max-width: 768px) {
  .latest-posts .view_more {
    position: relative !important;
    right: unset !important;
    top: unset !important;
    padding: 0px !important;
    margin: 30px auto 0px auto !important;
  }


}

@media(max-width: 991px) {
  #latestblog .caption h5 {
    margin-bottom: 0px !important;
  }

  #latestblog .caption h5 a {
    font-size: 20px !important;
    line-height: normal;
  }

  #latestblog .read-more-blog {
    display: none !important;
  }
}





/*    -->                                                                                                                                RESPONSIVE > PRODUCT GRID
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



@media(max-width:990px) {}



@media(max-width:600px) {}

@media(max-width:450px) {
  .product-layout {
    width: 100% !important;
  }
}

/*    -->                                                                     RESPONSIVE > PRODUCT GRID > BUTTONS                                
[2]   =========================================================================================================== */

@media (max-width: 470px) {

  .double_column_enabled .product-thumb .button-group button,
  .double_column_enabled .product-thumb .button-group .show_colors,
  .double_column_enabled .product-options-hover>.form-group .button-cart {
    font-size: 12px !important;
  }
}

/*    -->                                                                                                                                     RESPONSIVE > SEARCH
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1300px) {

  .search_section .outer_wrapper {
    height: 100vh;
  }

  .search_section .live-search-div {
    min-height: unset !important;
    height: 100% !important;
  }


  .search_section .live-search-div ul {
    max-height: calc(100vh - var(--menuHeight) - 320px) !important
  }
}

@media(max-width: 768px) {
  .search_section .live-search-div {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  .live-search-div .product-name {
    font-size: 14px;

  }

  .search_section .outer_wrapper {
    padding: 20px 15px !important;
  }


  .search_section .live-search-div ul {
    max-height: calc(100vh - var(--menuHeight) - 275px) !important
  }


  .search_section .live-search-div ul li a {
    display: grid;
    grid-template-columns: 90px minmax(0, 100%);
    grid-template-areas:
      "image name"
      "image model"
      "image labels"
      "image price";
  }

}

@media(max-width: 370px) {
  .search_section .live-search-div ul li a {
    display: grid;
    grid-template-columns: auto;
    grid-template-areas:
      "image"
      "name"
      "model"
      "labels"
      "price"
  }

  .live-search-div .product-image img {
    margin-bottom: 10px !important;
  }

  .search_section .live-search-div {
    min-width: unset !important;
  }
}


/*    -->                                                                                                                                    RESPONSIVE > CATEGORY
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



/*    -->                                                                            RESPONSIVE > CATEGORY > LAYOUT
[2]   =========================================================================================================== */



@media(max-width: 1680px) {
  .category-like #content {
    padding: 0px 20px 100px !important;
  }

  .category-like .row.product-list-grid {
    grid-template-columns: repeat(4, minmax(0px, 1fr));
  }
}

@media(max-width: 1480px) {
  .category-like .row.product-list-grid {
    grid-template-columns: repeat(3, minmax(0px, 1fr));
    gap: 10px !important;
  }
}

@media(max-width: 1280px) {
  .category-like header~.container>.row>#column-left {
    width: 280px !important;
    padding: 50px 15px 0px 15px;
  }

  html.category-like #content {
    width: calc(100% - 280px);
  }

  .category-like #column-left #column-left {
    margin-top: 30px !important;
  }

  .category-like #column-left .cat-title {
    line-height: normal;
    font-size: 25px;
  }
}

@media(max-width: 1021px) {
  .category-like .row.product-list-grid {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media(max-width: 825px) {
  .category-like header~.container>.row>#column-left {
    /* width: 230px !important; */
    padding: 50px 10px 0px 10px;
  }


  .category-like #column-left .cat-title {
    line-height: normal;
    font-size: 22px;
  }
}

/* @media(max-width: 768px){
  .category-like .sorting_container,
  .category-like .limits_container{
    display: none;
  }
} */

@media(max-width: 768px) {
  html.category-like #content {
    padding: 0px 20px 100px !important;
    width: 100%;
  }
}




































/*    -->                                                          CATEGORY PAGE > SORTING BAR > COLUMNS SELECTOR
[2]   =========================================================================================================== */

.filters_toggle.mobile .columns_selector {
  display: flex;
  padding-left: 10px;
}

.columns_selector>div {
  display: flex;
  border: 1px solid #b0b0b0 !important;
  padding: 0px 10px;
  align-items: center;
  justify-content: center;
  height: 30px !important;
  cursor: pointer;
  opacity: 0.37;
}

.columns_selector>div.enabled {
  opacity: 1;
}

.columns_selector>div:last-child {
  margin-left: 25px;
}

.columns_selector>div .square_bullet {
  width: 8px;
  height: 8px;
  background: #000;
}

.columns_selector>div .square_bullet+.square_bullet {
  margin-left: 5px;
}

/* .row.product-list-grid {
	margin-left: -15px;
	margin-right: -15px;
} */

.single_column_enabled .row.product-list-grid .product-thumb .caption {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.single_column_enabled .row.product-list-grid {
  grid-template-columns: auto !important;

}

.single_column_enabled .row.product-list-grid {
  margin-left: 0px;
  margin-right: 0px;
}

.double_column_enabled .row.product-list-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* .double_column_enabled .row.product-list-grid {
	margin-left: -30px;
	margin-right: -30px;
} */

/* .triple_column_enabled .row.product-list-grid {
	grid-template-columns: 1fr 1fr 1fr !important;
}

.quadruple_column_enabled .row.product-list-grid {
	grid-template-columns: 1fr 1fr 1fr 1fr !important;
} */

.double_column_enabled .product-thumb .price_section .price {
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
}



/*    -->                                                        RESPONSIVE > CATEGORY > LIMITS AND SORTING WRAPPER
  [2]   =========================================================================================================== */

.limits_n_sorting_wrapper {
  display: flex;
  flex-direction: column;
  padding: 0px 20px;
  gap: 15px;
  margin-top: 10px
}

.limits_n_sorting_wrapper>div {
  width: 100%
}

.limits_n_sorting_wrapper .form-group {
  display: flex;
  flex-direction: column;
}

.limits_n_sorting_wrapper .form-group label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  padding: 0px;
  color: #6c6c6c;
  margin-bottom: 0px;
  line-height: normal;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 7px
}

.limits_n_sorting_wrapper .form-group select::-ms-expand {
  display: none;
  /* Hide default arrow in IE/Edge */
}

.limits_n_sorting_wrapper .form-group select {
  width: 100% !important;
  border: 1px solid #DCDCDC;
  font-size: 16px;
  font-weight: bold;
  color: black;
  height: 50px !important;
  min-height: 50px !important;

  padding-left: 15px !important;
  padding-right: 15px !important;

  display: block !important;

  -moz-appearance: none;

  appearance: none;
  /* Reset default styles */
  -webkit-appearance: none;
  /* For Safari/Chrome */

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15px' height='9px' viewBox='0 0 15 9' version='1.1'%3E%3Ctitle%3Earrow down black%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='PRODUCT-LIST' transform='translate(-1860.000000, -562.000000)' stroke='%23000000' stroke-width='1.6'%3E%3Cg id='CTA-B2B-Copy-4' transform='translate(1661.000000, 554.480000)'%3E%3Cg id='arrow-down-black' transform='translate(200.000000, 8.020000)'%3E%3Cpolyline id='Path' points='12.2777778 0.8 6.50090292 7.2 0.722222222 0.8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  /* Adjust as needed */
  background-size: 13px 8px;
}

/*    -->                                                                                                          RESPONSIVE > CATEGORY > INTERACTIVITY CONTAINER   
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */




/*    -->                                                RESPONSIVE > CATEGORY > INTERACTIVITY CONTAINER > LAYOUT                             
[2]   =========================================================================================================== */


/* category page */


@media(max-width: 1160px) {
  .category_interactivity {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    text-align: right;
  }

  .category_interactivity .pagination_section {
    width: 100%
  }
}

@media(max-width: 1500px) and (min-width: 769px) {
  .category_interactivity .pagination_section {
    width: 100%
  }

  .category_interactivity {
    display: grid;
    grid-template-areas:
      "layout_switch pagination"
      "sorting limits";
    justify-content: space-between;
    gap: 10px
  }

  .category_interactivity .layout_switch {
    grid-area: layout_switch;
  }

  .category_interactivity .pagination_section {
    grid-area: pagination;
  }

  .category_interactivity .sorting_container {
    grid-area: sorting;
  }

  .category_interactivity .limits_container {
    grid-area: limits;
    margin-left: auto
  }
}

@media (max-width: 768px) {

  .category_interactivity {
    display: flex !important;
    /* width: calc(100% + 70px); */
    /* grid-template-columns: 1fr 1fr; */
    /* margin: 15px 0px 0px -35px !important; */

    width: 100% !important;
    margin: 15px 0px 0px 0px !important;
  }

  .category_interactivity .pagination_section {
    display: none !important;
  }

  .row.category_interactivity {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 100px;
    z-index: 2;
    background: var(--accent1);
    padding: 10px 0px !important;

  }

  .category_interactivity:before,
  .category_interactivity:after {
    display: none !important;
  }

  .category_interactivity .filters_toggle.mobile {
    grid-area: filters_and_columns;
  }

  .category_interactivity .sorting_container {
    grid-area: sorting;
  }

  /* .category_interactivity .sorting_container .form-group {
		margin-right: auto !important;
		margin-left: 0px !important;
	} */

  .category_interactivity .limits_container {
    grid-area: limits;
  }

  .category_interactivity .limits_container .form-group {
    margin-left: auto !important;
    margin-right: 0px !important;
  }

  .category_interactivity>div[class*="container"] {
    width: 100% !important;
  }

  .category_interactivity .filters_toggle.mobile,
  .category_interactivity .limits_container,
  .category_interactivity .sorting_container {
    height: auto !important;
    width: 100% !important;
  }
}

/*    -->                                        RESPONSIVE > CATEGORY > INTERACTIVITY CONTAINER > FILTER TOGGLES                                
[2]   =========================================================================================================== */

.filters_toggle.mobile {
  display: none !important;
}

@media (max-width: 768px) {
  .filters_toggle.mobile {
    display: flex !important;
    justify-content: space-between;
  }
}

.filters_toggle.mobile .open_mobile_filters {
  font-size: 17px;
  color: white;
  font-weight: 600;
  padding: 0px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 10px 15px;
}

.filters_toggle.mobile .open_mobile_filters::before {
  content: "" !important;
  width: 14px !important;
  height: 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='14px' height='18px' viewBox='0 0 14 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup%3C/title%3E%3Cg id='PAGES' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='PRODUCT-LIST' transform='translate(-134.000000, -566.000000)' fill='%23000000' fill-rule='nonzero'%3E%3Cg id='Group' transform='translate(134.000000, 566.000000)'%3E%3Cpath d='M11.587105,0 C10.3883945,0 9.39393933,0.889565217 9.20773688,2.04965217 L0.386847193,2.04965217 C0.173307542,2.04965217 0,2.22495652 0,2.44095652 C0,2.65695652 0.173307542,2.83226087 0.386847193,2.83226087 L9.20773688,2.83226087 C9.39368143,3.99234783 10.3881366,4.88165217 11.587105,4.88165217 C12.9176015,4.88165217 14,3.78678261 14,2.44095652 C14.0002578,1.09486957 12.9176015,0 11.587105,0 Z M11.587105,3.57756522 C10.9676337,3.57756522 10.4634429,3.06782609 10.4634429,2.44121739 C10.4634429,1.8146087 10.9676337,1.3046087 11.587105,1.3046087 C12.2065763,1.3046087 12.7105093,1.8146087 12.7105093,2.44121739 C12.7105093,3.06782609 12.2065763,3.57756522 11.587105,3.57756522 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M13.3555125,8.60869565 L9.54506764,8.60869565 C9.35912308,7.44834783 8.3646679,6.55904348 7.1656995,6.55904348 C5.966989,6.55904348 4.97279171,7.4486087 4.78658927,8.60869565 L0.386847193,8.60869565 C0.173307542,8.60869565 0,8.784 0,9 C0,9.216 0.173307542,9.39130435 0.386847193,9.39130435 L4.78658927,9.39130435 C4.97253382,10.5516522 5.966989,11.4409565 7.1656995,11.4409565 C8.36441,11.4409565 9.35886519,10.5513913 9.54506764,9.39130435 L13.3552546,9.39130435 C13.5687942,9.39130435 13.7421018,9.216 13.7421018,9 C13.7421018,8.784 13.5690521,8.60869565 13.3555125,8.60869565 Z M7.1659574,10.1366087 C6.54648609,10.1366087 6.04255315,9.6266087 6.04255315,9 C6.04255315,8.3733913 6.54648609,7.8633913 7.1659574,7.8633913 C7.74132812,7.8633913 8.21173431,8.30478261 8.27672464,8.86956522 C8.26228234,8.91052174 8.25299801,8.95408696 8.25299801,9 C8.25299801,9.04591304 8.26228234,9.08947826 8.27672464,9.13043478 C8.21173431,9.69521739 7.74132812,10.1366087 7.1659574,10.1366087 Z' id='Shape'%3E%3C/path%3E%3Cpath d='M13.3555125,15.1677391 L5.71347514,15.1677391 C5.52753059,14.0076522 4.53307541,13.1183478 3.3343649,13.1183478 C2.1356544,13.1183478 1.14119922,14.007913 0.95499677,15.1677391 L0.386847193,15.1677391 C0.173307542,15.1677391 0,15.3430435 0,15.5590435 C0,15.7750435 0.173307542,15.9503478 0.386847193,15.9503478 L0.95499677,15.9503478 C1.14094132,17.1106957 2.1353965,18 3.3343649,18 C4.53307541,18 5.52727269,17.1104348 5.71347514,15.9503478 L13.3555125,15.9503478 C13.5690521,15.9503478 13.7423597,15.7750435 13.7423597,15.5590435 C13.7423597,15.3430435 13.5690521,15.1677391 13.3555125,15.1677391 Z M3.3343649,16.6956522 C2.7148936,16.6956522 2.21070276,16.1856522 2.21070276,15.5590435 C2.21070276,14.9324348 2.7148936,14.4226957 3.3343649,14.4226957 C3.95383621,14.4226957 4.45776915,14.9324348 4.45776915,15.5590435 C4.45776915,16.1856522 3.95383621,16.6956522 3.3343649,16.6956522 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  display: block !important;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  transition: all 0.12s !important;
  /* transform: rotate(180deg) !important; */
  margin-right: 12px;
  color: black;
}

/*    -->                                                                                                                   RESPONSIVE > CATEGORY > COLUMN SELECTOR
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* 
.filters_toggle.mobile .columns_selector {
	display: flex;
	padding-left: 10px;
}

.filters_toggle.mobile .columns_selector > div {
	display: flex;
	border: 1px solid #b0b0b0 !important;
	padding: 0px 10px;
	align-items: center;
	justify-content: center;
	height: 30px !important;
	cursor: pointer;
	opacity: 0.37;
}

.filters_toggle.mobile .columns_selector > div.enabled {
	opacity: 1;
}

.filters_toggle.mobile .columns_selector > div.double_column {
	margin-left: 35px;
}

.filters_toggle.mobile .columns_selector > div .square_bullet {
	width: 8px;
	height: 8px;
	background: #000;
}

.filters_toggle.mobile .columns_selector > div .square_bullet + .square_bullet {
	margin-left: 5px;
}

.single_column_enabled .row.product-list-grid {
	grid-template-columns: auto !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.single_column_enabled .row.product-list-grid .product-thumb .caption {
	padding-left: 0px !important;
	padding-right: 0px !important;
} */

/* .double_column_enabled .row.product-list-grid {
	grid-template-columns: 1fr 1fr !important;
} */


/*    -->                                                                                                                    RESPONSIVE > CATEGORY > SWITCH LAYOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


html.list_view_enabled .columns_selector {
  display: none !important;
}

@media(max-width: 768px) {

  html.category-like .layout_switch {
    display: none !important;
  }

  html.list_view_enabled .product-list-grid .product-thumb {
    padding: 15px !important;
  }
}

@media(max-width: 500px) {
  html.list_view_enabled .product-list-grid .product-thumb {
    flex-direction: column;
  }

  html.list_view_enabled .product-list-grid .product-thumb .image img {
    width: 150px;
  }

  html.list_view_enabled .product-list-grid .product-thumb .buttons_section,
  html.list_view_enabled .product-list-grid .product-thumb .product-options-hover {
    width: 100% !important;
  }
}


/*    -->                                                                                                                     RESPONSIVE > CATEGORY > VIEW OPTIONS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* @media (max-width: 768px) {
	.sorting_container {
		margin-left: 0px !important;
	}
	.sorting_container label {
		display: none;
	}
	.limits_container label {
		text-transform: none !important;
	}

	#mfilter-content-container .input-group select {
		border-bottom: none !important;
	}
} */



/*    -->                                                                                                                   RESPONSIVE > CATEGORY > GRID CONTAINER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media (max-width: 768px) {

  /* .row.product-list-grid {
		margin-top: 35px !important;
	} */
  #mfilter-content-container>div {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/*    -->                                                                                                                   RESPONSIVE > CATEGORY > FILTERS REVEAL
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media (max-width: 768px) {
  .mfilter-free-container {
    display: block !important;
    transform: translateX(-100%);
    margin-left: 0px !important;
    transition: all 0.5s !important;
    top: 0px !important;
  }

  /* .mfilter-free-button {
    display: none !important;
  } */

  .mfilter-box-83.mfilter-free-container {
    top: 0px !important;
  }

  html.filters_enabled .mfilter-free-container {
    transform: translateX(0px) !important;
    height: 100vh;
    top: 0px !important;
  }

  .mfilter-free-container {
    height: 100vh;
  }

  html.filters_enabled body:before {
    visibility: visible;
    opacity: 1;
    z-index: 999;
  }
}

/*    -->                                                                                                                   RESPONSIVE > CATEGORY > FILTERS CLOSE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/* @media (max-width: 768px) {
	.mfilter-free-container .mfilter-free-button {
		position: absolute !important;
		transform: translateX(200%) !important;
		top: 50% !important;
		display: flex !important;
		top: 50% !important;
		z-index: 9999999999999999999 !important;
		background: black !important;
		width: 35px !important;
		height: 35px !important;
		border-radius: 100% !important;
		border: 1px solid white !important;
		justify-content: center !important;
		align-items: center !important;
		box-shadow: 2px 2px 13px 1px rgba(0, 0, 0, 0.5) !important;
		transition: all 0.4s !important;
		transition-delay: 0s !important;
		opacity: 0 !important;
		visibility: hidden !important;
		transform: translateX(8px) !important;
		cursor: pointer !important;
		right: -45px;
		padding: 0px !important;
	}

	.filters_enabled .mfilter-free-container .mfilter-free-button {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		transition-delay: 0.45s !important;
	}
} */

/*    -->                                                                                                                          RESPONSIVE > CATEGORY > FILTERS
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.filters_toggle.mobile {
  display: none;
}

@media (max-width: 768px) {
  .box-content.mfilter-content {
    max-height: unset !important;
  }
}

@media (max-width: 800px) {
  .category_interactivity {
    flex-wrap: wrap;
  }

  /* .filters_toggle {
    width: 100% !important;
    margin-bottom: 20px;
    padding: 0px !important;
    margin-right: 0px;
  } */
}

@media (max-width: 768px) {
  .filters_toggle.desktop {
    display: none;
  }

  .filters_toggle.mobile {
    display: block;
  }


}

@media(max-width: 400px) {
  .filters_toggle.mobile .open_mobile_filters {
    text-align: center;
  }

  .filters_toggle.mobile .open_mobile_filters::before {
    display: none !important;
  }
}

.mfilter-box>.box-heading.for_mobile {
  display: none !important;
}

@media (max-width: 768px) {

  .mfilter-free-container {
    border: none !important;
  }

  /*    -->                                                               RESPONSIVE > CATEGORY > FILTERS > HEADER
  [2]   =========================================================================================================== */

  .mfilter-box>.box-heading.for_mobile {
    display: flex !important;
  }

  .mfilter-box>.box-heading:not(.for_mobile) {
    display: none !important;
  }

  .mfilter-box>.box-heading {
    font-size: 18px;
    font-weight: 400;
    font-family: var(--font1);
    background: var(--accent1);
    color: white;
    text-align: center;
    width: 100%;
    margin: 0px;
    margin: 0px !important;
    margin-bottom: 0px !important;
    height: 55px;
    display: flex;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-bottom: 30px !important;
    padding-left: 15px;
  }

  /*    -->                                                          RESPONSIVE > CATEGORY > FILTERS > CLOSE BUTTON
  [2]   =========================================================================================================== */

  .mfilter-free-button {
    position: absolute;
    margin: 0px !important;
    transform: none !important;
    right: 7px;
    top: 0px !important;
    z-index: 3;
    height: 55px;
    display: flex;
    align-items: center;
    background: transparent;
    border: none;
  }

  .mfilter-free-button i {
    display: none !important;
  }

  .mfilter-free-button:before {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    cursor: pointer;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50px' height='50px'%3E%3Cpath d='M 40.783203 7.2714844 A 2.0002 2.0002 0 0 0 39.386719 7.8867188 L 25.050781 22.222656 L 10.714844 7.8867188 A 2.0002 2.0002 0 0 0 9.2792969 7.2792969 A 2.0002 2.0002 0 0 0 7.8867188 10.714844 L 22.222656 25.050781 L 7.8867188 39.386719 A 2.0002 2.0002 0 1 0 10.714844 42.214844 L 25.050781 27.878906 L 39.386719 42.214844 A 2.0002 2.0002 0 1 0 42.214844 39.386719 L 27.878906 25.050781 L 42.214844 10.714844 A 2.0002 2.0002 0 0 0 40.783203 7.2714844 z'%3E%3C/path%3E%3C/svg%3E");
    -webkit-filter: grayscale(1) invert(1);
    filter: grayscale(1) invert(1);
    padding: 0px !important;
  }

  /*    -->                                                               RESPONSIVE > CATEGORY > FILTERS > BUTTONS
  [2]   =========================================================================================================== */

  .mfilter-button-bottom {
    border: none;
    padding: 0px 20px !important;
  }

  .mfilter-button.mfilter-button-bottom {
    text-align: center;
  }



  /*    -->                                                          RESPONSIVE > CATEGORY > FILTERS > RESET BUTTON
  [2]   =========================================================================================================== */

  .mfilter-button-reset {
    height: 50px;
    align-items: center;
    justify-content: center;
    padding: 0px 5px !important;

    margin-top: 10px !important;
    display: flex !important;
    color: black !important;
    margin-left: 20px;
    margin-right: auto;

    text-align: center;
    width: calc(100% - 40px) !important;
    color: black !important;
    font-weight: 600 !important;
  }

  .mfilter-button-reset i {
    display: none;
  }

  /*    -->                                                                 RESPONSIVE > CATEGORY > FILTERS > APPLY
  [2]   =========================================================================================================== */

  .mfilter-button-bottom .btn-primary {
    float: none !important;
    padding: 14px !important;
    border: 1px solid #000 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-top: 10px !important;
    text-transform: uppercase !important;
    display: block !important;
    color: white !important;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
    background: black !important;
    border-radius: 0px !important;
  }

  /*    -->                                                             RESPONSIVE > CATEGORY > FILTERS > CONTAINER
  [2]   =========================================================================================================== */

  .mfilter-free-container,
  .mfilter-free-container [id^="mfilter-free-container-"] {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .mfilter-free-container {
    width: 350px;
    max-width: calc(100% - 20px);
  }

  .box-content.mfilter-content {
    padding-right: 0px !important;
  }

  /*    -->                                                                 RESPONSIVE > CATEGORY > FILTERS > ITEMS
  [2]   =========================================================================================================== */

  .mfilter-content>ul {
    padding: 0px 20px;
  }

  /*    -->         RESPONSIVE > CATEGORY > FILTERS > ITEMS > HEADING                                 
  [3]   ------------------------------------------------------------- */

  .mfilter-heading-content {
    padding: 0px 8px;
    margin-top: 30px;
  }

  .mfilter-heading-text {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
  }

  .mfilter-opts-container {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .mfilter-heading-text>span {
    /* text-transform: none !important; */
    font-size: 15px;
    font-weight: bold;
    padding-left: 0px !important;
    text-transform: uppercase !important;
  }

  .mfilter-heading .mfilter-head-icon {
    display: none;
  }

  .mfilter-heading .mfilter-heading-text {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .mfilter-heading .mfilter-heading-text::after {
    content: "";
    width: 14px;
    height: 8px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15px' height='9px' viewBox='0 0 15 9' version='1.1'%3E%3Ctitle%3Earrow down black%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='PRODUCT-LIST' transform='translate(-1860.000000, -562.000000)' stroke='%23000000' stroke-width='1.6'%3E%3Cg id='CTA-B2B-Copy-4' transform='translate(1661.000000, 554.480000)'%3E%3Cg id='arrow-down-black' transform='translate(200.000000, 8.020000)'%3E%3Cpolyline id='Path' points='12.2777778 0.8 6.50090292 7.2 0.722222222 0.8'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: 100%;
    transition: all 0.2s;
  }

  .mfilter-heading:not(.mfilter-collapsed) .mfilter-heading-text::after {
    transform: rotate(180deg);
  }

  /*    -->         RESPONSIVE > CATEGORY > FILTERS > ITEMS > CONTENT                                 
  [3]   ------------------------------------------------------------- */

  .mfilter-content-opts {
    padding: 0px 10px;
  }

  /*    -->           RESPONSIVE > CATEGORY > FILTERS > ITEMS > RADIOS/CHECKBOXES
[3]   ------------------------------------------------------------- */

  .mfilter-option:not(.mfilter-price) .mfilter-col-input>input[type="radio"],
  .mfilter-option:not(.mfilter-price) .mfilter-col-input>input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    line-height: 1 !important;
    margin-left: 0px !important;
    /* border-radius: 3px; */
    /* border: 1px solid #ccc; */
  }

  .mfilter-tb-as-td,
  .mfilter-price-inputs,
  .mfilter-price-inputs>span,
  .mfilter-price-inputs>input {
    font-size: 15px !important;
  }

  .mfilter-option:not(.mfilter-price) .mfilter-col-input>input[type="radio"]::before,
  .mfilter-option:not(.mfilter-price) .mfilter-col-input>input[type="checkbox"]::before {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EE78737F1-08BC-48B9-BCFA-75C6A6810B7E%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='PRODUCT-LIST-_-FILTERS-OPEN' transform='translate(-987.000000, -787.000000)' fill='%23FFFFFF' stroke='%23CDCDCD'%3E%3Cg id='Group-13' transform='translate(0.000000, 460.000000)'%3E%3Cg id='Group-4' transform='translate(987.000000, 168.000000)'%3E%3Cg id='Group-8' transform='translate(0.000000, 39.000000)'%3E%3Cg id='Rectangle' transform='translate(0.000000, 120.000000)'%3E%3Crect x='0.5' y='0.5' width='17' height='17' rx='2'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

  .mfilter-option:not(.mfilter-price) .mfilter-col-input>input[type="radio"]:checked::before,
  .mfilter-option:not(.mfilter-price) .mfilter-col-input>input[type="checkbox"]:checked::before {
    /* border: 6px solid var(--accent1); */
    background-size: 100%;
    /* -webkit-filter: invert(73%) sepia(21%) saturate(669%) hue-rotate(349deg)
    brightness(94%) contrast(88%);
  filter: invert(73%) sepia(21%) saturate(669%) hue-rotate(349deg)
    brightness(94%) contrast(88%); */
    background-image: url("data:image/svg+xml,%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E2509268D-1C63-4F05-9201-B67B8039CF1E%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='PRODUCT-LIST-_-FILTERS-OPEN' transform='translate(-987.000000, -707.000000)'%3E%3Cg id='Group-13' transform='translate(0.000000, 460.000000)'%3E%3Cg id='Group-4' transform='translate(987.000000, 168.000000)'%3E%3Cg id='Group-8' transform='translate(0.000000, 39.000000)'%3E%3Cg id='tick-2' transform='translate(0.000000, 40.000000)'%3E%3Crect id='Rectangle' fill='%23DAAA7B' x='0' y='0' width='18' height='18' rx='2'/%3E%3Cpath d='M6.07139037,13.507445 L3.66497326,10.9354276 C3.08743316,10.2429614 3.08743316,9.15480021 3.66497326,8.46233398 L3.66497326,8.46233398 C4.14625668,7.8687915 5.10882353,7.76986776 5.68636364,8.36341024 C5.78262032,8.36341024 5.78262032,8.46233398 5.78262032,8.46233398 L7.03395722,9.94619018 L12.1355615,4.50538413 C12.7131016,3.91184165 13.6756684,3.91184165 14.2532086,4.50538413 C14.2532086,4.50538413 14.2532086,4.50538413 14.2532086,4.50538413 L14.2532086,4.50538413 C14.8307487,5.09892661 14.8307487,6.08816407 14.2532086,6.68170655 L7.70775401,13.507445 C7.32272727,14.0020638 6.5526738,14.0020638 6.07139037,13.507445 C6.07139037,13.507445 6.07139037,13.507445 6.07139037,13.507445' id='Path' fill='%23FFFFFF' fill-rule='nonzero'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }

}



/*    -->                                                                                                                                     RESPONSIVE > PRODUCT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


#product-product .for_mobile {
  display: none;
}






/*    -->                                                                           RESPONSIVE > PRODUCT > LAYOUT                           
[2]   =========================================================================================================== */

@media(max-width: 1690px) {
  .main-product-container {
    border-bottom: none !important;
  }


}

@media(max-width: 1340px) {
  .main-product-container {
    display: grid;
    grid-template-areas:
      "gallery info1"
      "gallery info2";
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .main-product-container .product_info_left_section {
    grid-area: info1;
  }

  .main-product-container .product_info_mid_section {
    grid-area: gallery;
  }

  .main-product-container .product_info_right_section {
    grid-area: info2;
  }
}

@media(max-width: 768px) {
  .main-product-container {
    grid-template-areas:
      "gallery"
      "info1"
      "info2";
    grid-template-columns: 100%
  }
}

/*    -->                                                         RESPONSIVE > PRODUCT PAGE > IMAGE & ADDITIONALS                             
[2]   =========================================================================================================== */

@media(max-width: 1600px) {
  #product-product .thumbnails .col-sm-3:last-child {
    max-height: 600px;
    padding-left: 10px;
  }
}

@media(max-width: 1350px) {
  #product-product .thumbnails .col-sm-3:last-child {
    max-height: 450px;
    padding-left: 20px;
  }
}

@media(max-width: 1100px) {
  #product-product .thumbnails .col-sm-3:last-child {
    max-height: 300px;
    padding-left: 39px;
  }
}



/*    --> RESPONSIVE > PRODUCT PAGE > IMAGE & ADDITIONALS > AS CAROUSEL                              
[3]   ------------------------------------------------------------- */



.product_info_mid_section.for_mobile {
  display: none !important;
}

@media (max-width: 768px) {

  .product_info_mid_section.for_desktop {
    display: none !important;
  }

  .product_info_mid_section.for_mobile {
    display: block !important;
  }

  .product_info_mid_section {
    margin-top: 10px;
    margin-bottom: -30px;
  }

  .product_info_mid_section .single-image-slide,
  .product_info_mid_section .single-image-slide a,
  .product_info_mid_section .single-image-slide a img {
    width: 100% !Important;
  }

  #product_thumbnails_carousel {
    transform: scale(.9) !important
  }

  .product-product .breadcrumb {
    display: none !important;
  }

}

/*    -->                                                         RESPONSIVE > PRODUCT PAGE > RELATED PRODUCTS                             
[2]   =========================================================================================================== */



@media(max-width:450px) {
  .related_products_section>div {
    width: 100% !important;
  }
}

/*    -->                                                                 RESPONSIVE > PRODUCT > GALLERY & LABELS                          
[2]   =========================================================================================================== */

#product-product .product_info_mid_section .for_mobile.labels_container {
  display: none;
}

.product_info_mid_section.for_mobile,
.product_info_mid_section.for_desktop {
  position: relative;
}

@media(max-width: 1340px) {
  #product-product .product_info_mid_section .thumbnails {
    position: relative;
    overflow: hidden;
  }

  #product-product .product_info_mid_section .for_mobile.labels_container {
    display: block;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    gap: 10px !important;
    flex-direction: column;
    align-items: flex-start;
    display: flex !important;
  }

  .product_info_right_section .labels_container {
    display: none !important;
  }
}

/*    -->                                                                        RESPONSIVE > PRODUCT > ALL INFOS                       
[2]   =========================================================================================================== */

@media(max-width: 1340px) {

  .main-product-container {
    gap: 0px 20px;
  }

  #product-product .pricing_n_stock .stock_section,
  .product_info_left_section .nav-tabs,
  .product_info_left_section .tab-content {
    display: none !important;
  }

  #product-product .for_mobile {
    display: flex;
  }

  .product_info_right_section {
    display: flex !important;
    flex-direction: column;
  }

  #product-product .extra-labels-erp {
    order: -99;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 20px;
  }

  /* #product-product .pricing_n_stock {
    padding-bottom: 15px;
    border-top: 1px solid #d8d8d8;
    padding-top: 15px;
    margin-top: 10px;
  } */

  .product_info_tabs.for_mobile {
    display: flex;
    flex-direction: column
  }

  #product-product .stock_section {
    margin-top: 5px
  }

  /* #product-product .pricing_extras {
    display: flex;
    flex-direction: column;
    margin-top: 15px
  } */

  #product-product .discounts_section {
    flex-direction: column;
    gap: 15px !important
  }

  #product-product .discounts_section>div {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center
  }

  #product-product .discounts_section>div.pricing_table {
    width: 185px !important;
    max-width: 185px !important;
    margin: 0 auto
  }

  #product-product .discounts_section>div.pricing_table * {
    font-weight: normal !important;
  }


}

@media(max-width: 768px) {
  #product-product .nav.nav-tabs li a {
    height: 50px;
    display: flex;
    align-items: center;
  }

  #product-product .tab-content {
    height: unset;
    max-height: 280px;
  }
}




/*    -->                                                                     RESPONSIVE > PRODUCT > BOTTOM PANEL                       
[2]   =========================================================================================================== */

#product-product .bottom_panel {
  display: none;
}

@media(max-width: 768px) {

  #product-product .bottom_panel,
  #product-product .bottom_panel .initial_section,
  #product-product .bottom_panel .revealed_section {
    transition: all .2s;
  }

  #product-product .bottom_panel.for_mobile {
    width: 100%;
    background: white;
    position: fixed !Important;
    z-index: 9999;
    bottom: 0px
  }

  #product-product .bottom_panel {
    display: block;
  }

  /* initial section */

  .product-product {
    padding-bottom: 60px !important;
  }

  #product-product .bottom_panel .initial_section {
    display: flex;
    height: 60px;
    align-item: center;
    justify-content: space-between;
    box-shadow: 0px -2px 17px 2px rgba(0, 0, 0, .17);
  }

  #product-product .bottom_panel .initial_section .price_section {
    width: calc(100% - 230px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #product-product .bottom_panel .initial_section .price_value {

    padding-left: 0px;
    display: flex;
    /* align-items: flex-end; */
    align-items: center;
    line-height: 1;
    flex-wrap: wrap;
    justify-content: center;
  }

  #product-product .bottom_panel .initial_section .price_section .price-list {
    margin-bottom: 0px;
  }

  #product-product .bottom_panel .initial_section .reveal_button {
    background: #32a54c;
    color: white;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    width: 230px;
    justify-content: center;
    cursor: pointer;
  }

  /* revealed section */

  #product-product .bottom_panel .revealed_section {
    position: fixed;
    width: 100%;
    bottom: 0px;
    z-index: 4;
    background: white;
    transform: translateY(100%);
    box-shadow: 0px -2px 17px 2px rgba(0, 0, 0, .17);
  }

  #product-product .bottom_panel .revealed_section .close_button svg {
    width: 18px;
    height: 18px;
    top: 10px;
    right: 10px;
    position: absolute;
    cursor: pointer;
  }

  #product-product .bottom_panel .extra-labels-erp {
    display: none !important;
  }

  .product-product.add_to_cart_phase_2 body:before {
    display: block !Important;
    opacity: 1 !important;
    visibility: visible !Important;
    z-index: 999 !important
  }

  .product-product.add_to_cart_phase_2 .bottom_panel .revealed_section {
    transform: translateY(0px) !important;
  }

  /* .product-product.add_to_cart_phase_2 .bottom_panel .initial_section{
    transform:translateY(100%) !important;
  } */



  #product-product .bottom_panel .revealed_section .stepper_n_cart_section {
    margin: 0px;
  }

  #product-product .bottom_panel .revealed_section .discounts_section table {
    margin-bottom: 0px !important;
  }

  #product-product .bottom_panel .revealed_section .stepper_n_cart_section .stepper_section {
    margin: 0 auto
  }
}



/*    -->                                                                                                                                RESPONSIVE > PRODUCT GRID
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



/*    -->                                                                       RESPONSIVE > PRODUCT GRID > MODEL                                
[2]   =========================================================================================================== */

@media(max-width: 1024px) {
  .product-thumb .model_section {
    max-width: 130px
  }
}

@media(max-width: 768px) {
  .product-thumb .model_section {
    max-width: 110px
  }
}

/*    -->                                                                     RESPONSIVE > PRODUCT GRID > BUTTONS                                
[2]   =========================================================================================================== */

@media(max-width: 1024px) {
  .product-thumb .button-group button {
    transform: none;
  }
}


/*    -->                                                                                                                        RESPONSIVE > ACCOUNT PAGE: COMMON
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                               RESPONSIVE > ACCOUNT PAGE: COMMON > LAYOUT                                    
[2]   =========================================================================================================== */

@media(max-width: 768px) {
  html[class*="account"]:not(.account-form_register):not(.account-lists) #content {
    width: 100% !important;
  }
}

/*    -->                                                                                                                      RESPONSIVE > ACCOUNT PAGE: REGISTER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 768px) {
  html.account-form_register #account>div {
    margin-bottom: 20px !important;
    width: 100% !important;
  }
}

/*    -->                                                                                                                         RESPONSIVE > ACCOUNT PAGE: LOGIN
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1100px) {
  html.account-login #content>.row {
    display: flex;
    flex-direction: column;
    gap: 20px !important;
  }

  html.account-login #content>.row>div {
    width: 100% !important;
  }

  html.account-login #content>.row .well {
    margin: 0px !Important;
  }
}

/*    -->                                                                                                             RESPONSIVE > ACCOUNT PAGE: EDIT ACCOUNT INFO
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


@media(max-width: 1120px) {
  .account-edit form fieldset .form-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 0px !important;
  }

  .account-edit form fieldset .form-group>div {
    width: 100%;
  }

  .account-edit form fieldset .form-group label {
    text-align: left !important;
    width: 100%
  }
}

@media(max-width: 550px) {
  .account-edit .buttons {
    flex-direction: column;
    display: flex;
    gap: 10px;
    align-items: center;
    max-width: 100%;
  }
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION RESPONSIVE > GDPR PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/

@media(max-width: 768px) {

  html.extension-module-isenselabs_gdpr .breadcrumb+.row {
    max-width: 100% !important;
    width: 100% !important;
  }

  html.extension-module-isenselabs_gdpr #content {
    width: 100%;
    max-width: 100%;
  }
}

/*
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
ΛΛΛ
/* !SECTION */
/* SECTION RESPONSIVE > RETURN PAGE
VVV
VVV
VVV
VVV
VVV
VVV
VVV
*/


.returns_hero_banner {
  display: flex;
  justify-content: center;
  overflow: hidden;
}


/*    -->                                                                                                                   RESPONSIVE > RETURN PAGE > COLUMN LEFT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1100px) {
  html[class*="account-return_ext"] .row>#column-left {
    display: none !important;
  }

  html[class="account-return_ext-add"]:not(.george) body .container #content {
    width: 100% !Important;
  }
}

/*    -->                                                                                                                RESPONSIVE > RETURN PAGE > IDENTITY TABLE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 768px) {
  .account-return_ext-add #content form fieldset.identity {
    display: block !important;
  }

  .account-return_ext-add #content form fieldset.identity .form-group>div {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/*    -->                                                                                                                RESPONSIVE > RETURN PAGE > PRODUCTS TABLE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1500px) {
  .account-return_ext-add .rma_products_row:first-child {
    display: none !important;
  }

  .account-return_ext-add .rma_products_row {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: auto auto !important;
  }

  .account-return_ext-add .rma_products_row .btn-danger {
    height: 32px !important;
  }

  .account-return_ext-add fieldset.products .form-group:last-child {
    grid-column: 1 / -1;
  }

  .account-return_ext-add fieldset.products .form-group:nth-child(7) {
    grid-column: span 2;
  }

  .account-return_ext-add fieldset.products .form-group:last-child button {
    width: 100%;
  }
}


/*    -->                                                                                                                                RESPONSIVE > BLOG CENTRAL
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1500px) {

  .extension-d4u-blogs #content>.row {
    /*     grid-template-columns: repeat(4, minmax(100px, 1fr)) !important; */
    gap: 0px 20px !important;
  }

}

@media(max-width: 1300px) {
  .extension-d4u-blogs #content>.row {
    grid-template-columns: repeat(3, minmax(100px, 1fr)) !important;
  }

  .extension-d4u-blogs .blogpost-thumb .caption {
    width: 100% !important;
    margin-left: 0px !important;
  }
}

@media(max-width: 1024px) {
  html.extension-d4u-blogs .blogpost-thumb .caption {
    transform: none !important;
  }

  html.extension-d4u-blogs .blogpost-thumb .caption .detail {
    display: none !important;
  }
}

@media(max-width: 991px) {
  html.extension-d4u-blogs .blogpost-thumb h4 {
    font-size: 16px;
    line-height: normal
  }

  html.extension-d4u-blogs .blogpost-thumb {
    margin-bottom: 0px !Important;
  }
}

@media(max-width: 768px) {
  .extension-d4u-blogs #content>.row {
    grid-template-columns: repeat(2, minmax(100px, 1fr)) !important;
  }

  html.extension-d4u-blogs .blogpost-thumb .caption {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media(max-width: 450px) {
  .extension-d4u-blogs #content>.row {
    grid-template-columns: repeat(1, minmax(100px, 1fr)) !important;
  }
}


/*    -->                                                                                                                                   RESPONSIVE > BLOG PAGE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1350px) {
  #latestpost>.row .description {
    -moz-column-count: unset;
    column-count: unset;
    text-align: left;
  }
}

@media(max-width: 1190px) {
  #latestpost {
    display: flex;
    flex-direction: column;
  }

  #latestpost>.row {
    padding-left: 0px;
  }

  #latestpost>* {
    width: 100% !important;
  }

  #latestpost .image img {
    max-width: 100% !important;
    width: 500px !important;
    margin: 0 auto !important;
  }
}



@media(max-width: 1100px) {
  .extension-d4u-blog #content {
    gap: 70px 20px !important;
  }
}

.extension-d4u-blog #content {
  z-index: 1;
}

@media(max-width: 991px) {
  .extension-d4u-blog #content {
    grid-template-columns: auto !important;
  }

  .extension-d4u-blog #content {
    gap: 40px 20px !important;
  }
}


/*    -->                                                                                                                           RESPONSIVE > INFORMATION PAGES
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



@media (max-width: 768px) {
  .information_hero_banner {
    aspect-ratio: 4/3;
    width: unset;
    height: unset;
    overflow: hidden;
  }

  .information_hero_banner img {
    height: 100%;
    width: auto;
  }
}




/*    -->                                                                                                                                     RESPONSIVE > CONTACT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


@media(max-width: 1100px) {
  #information-contact #content {
    width: 100% !important;
  }
}

@media(max-width: 768px) {

  #contact_page_accordion {
    margin-top: 60px;
  }

  .information-contact .hero_banner {

    max-width: unset !important;
    display: flex;
    justify-content: center;
    position: relative;

    aspect-ratio: 4/3;
    overflow: hidden !Important;

  }

  .information-contact .hero_banner img {
    height: 100% !important;
    width: auto !important;
    max-width: 300vw
  }

  .information-contact #information-contact #contact_page_accordion .card-header .title_n_contact_info .contact_info {
    margin-bottom: 7px;
  }

}

@media(max-width: 1070px) {

  .card-header button {
    display: flex;
    flex-direction: column;
    align-items: flex-start
  }

}

@media(max-width: 768px) {

  .information-contact #information-contact #contact_page_accordion .card-header .btn.btn-link.btn-block.text-left {
    padding: 20px 0px;
  }

  .information-contact #information-contact #contact_page_accordion .collapse,
  .information-contact #information-contact #contact_page_accordion .collapsing {
    padding-left: 0px;
    padding-right: 0px;
  }

  .information-contact #information-contact #contact_page_accordion .card-header .store_thumb {
    margin-bottom: 20px
  }

  .information-contact #information-contact #contact_page_accordion .card-header .title_n_contact_info,
  .information-contact #information-contact #contact_page_accordion .card-header .address_info {
    width: 100% !important;
    white-space: normal !Important;
  }

  .information-contact #information-contact #contact_page_accordion .card-header .title_n_contact_info {
    display: flex;
    flex-direction: column;
    align-items: flex-start
  }

  .information-contact #information-contact #contact_page_accordion .btn.btn-link.btn-block.text-left::after {
    top: 25px;
    right: 0px
  }

}


@media(max-width: 500px) {
  .information-contact #information-contact #contact_page_accordion .btn.btn-link.btn-block.text-left::after {
    display: none !important;
  }
}


/*    -->                                                                                                                                  RESPONSIVE > CHECKOUT
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


@media(max-width: 1400px) {
  #collapse-checkout-confirm>.panel-body .totals_section .entry {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media(max-width: 1250px) {
  #content>div:nth-child(3) #collapse-checkout-confirm>.panel-body {
    padding: 40px 30px;
  }

  #checkout-checkout #content>div:nth-child(4) .totals_section {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media(max-width: 1100px) {

  #checkout-checkout #content>div:nth-child(1) .formgroup-custom {
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }

  #checkout-checkout #content>div:nth-child(1) .formgroup-custom>.form-group {
    width: 100% !important;
    padding-right: 0px !important;
    float: none !important;
  }

  #checkout-checkout #content>div:nth-child(1) .formgroup-custom>.form-group div {
    width: 100% !important;
  }

  #checkout-checkout #content {
    gap: 30px 0px;
  }
}

@media(max-width: 1070px) {
  #checkout-checkout #content {
    grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "infos methods"
      "products products"
      "results results";
    gap: 0px 50px !important;
    z-index: 2;

  }

  #checkout-checkout #content>div:nth-child(4) .totals_section .entry {
    justify-content: space-between;
  }


  #checkout-checkout .check-column {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  #checkout-checkout #content>div:nth-child(1) {
    grid-area: infos;
  }

  #checkout-checkout #content>div:nth-child(2) {
    grid-area: methods
  }

  #checkout-checkout #content>div:nth-child(3) {
    grid-area: results;
    z-index: 1
  }

  #checkout-checkout #content>div:nth-child(4) {
    grid-area: products;
  }
}

@media(max-width: 768px) {

  .onepage_checkout_wrapper h1 {
    text-align: left;
    margin-bottom: 10px;
  }




  #checkout-checkout #content {
    grid-template-columns: minmax(100px, 1fr);
    grid-template-areas:
      "results"
      "infos"
      "methods"
      "products";
  }

}

/*    -->                                                                  RESPONSIVE > CHECKOUT > TOTALS SECTION                           
  [2]   =========================================================================================================== */

@media(max-width: 1070px) {
  #checkout-checkout #content>div:nth-child(3) .totals_section {
    display: none !important;
  }

  #checkout-checkout #content>div:nth-child(4) .totals_section .final_total::before {
    width: 100%;
  }

  #collapse-checkout-confirm>.panel-body .totals_section .entry .label {
    white-space: normal;
  }

  html #checkout-checkout #content>div:nth-child(3) #collapse-checkout-confirm>.panel-body {
    padding: 0px 20px !important;
  }
}

@media(max-width: 435px) {
  #collapse-checkout-confirm>.panel-body .totals_section .entry .label {
    text-align: right;
  }
}

@media(max-width: 768px) {


  #checkout-checkout #content>div:nth-child(3) .collapse-checkout-confirm {
    padding: 0px 20px !Important;
    margin: 0px !important;
  }

  #checkout-checkout #content>div:nth-child(3) #collapse-checkout-confirm>.panel-body {
    /* height: 82px; */
    display: flex;
    justify-content: center;
    padding: 30px 15px !important
  }

  #collapse-checkout-confirm>.panel-body .totals_section .entry {
    display: flex;
    align-items: center
  }

  #collapse-checkout-confirm>.panel-body .totals_section .entry .label {
    margin: 0px;
    font-weight: 600;
  }


  #checkout-checkout #content>div:nth-child(3) #collapse-checkout-confirm>.panel-body {
    /* height: 82px; */
    padding: 0px;
  }

  #checkout-checkout #content>div:nth-child(3) #collapse-checkout-confirm .table-responsive.hide_in_column_mid {
    margin: 0px;
  }






  /*    -->                                                                RESPONSIVE > CHECKOUT > PRODUCTS SECTION                         
  [2]   =========================================================================================================== */

  #checkout-checkout #content>div:nth-child(4) table {
    display: block !important;
    margin-top: 10px
  }

  #checkout-checkout #content>div:nth-child(4) table tbody thead,
  #checkout-checkout thead {
    display: none !important;
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr {
    display: flex;
    flex-direction: row;
    width: calc(100vw - 30px);
    border: 1px solid #CCC;
    padding: 2px 20px;
    margin-bottom: 20px;
    background: none !important;
    flex-wrap: wrap
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td {
    display: flex !important;
    width: 100%;
    padding: 13px 0px
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td * {
    font-size: 16px;
    line-height: normal;
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td strong {
    font-weight: 600;
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td:before {
    font-size: 16px;
    font-weight: 600 !important;
    margin-right: 20px;
    line-height: 1;
    text-align: center;
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td>div {
    padding: 0px !important;
  }

  /*    -->          RESPONSIVE > CHECKOUT > PRODUCTS SECTION > MODEL                                 
  [3]   ------------------------------------------------------------- */

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td.model {
    grid-area: model;
    flex-direction: row;
    align-items: center !Important;
    border: none
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td.model:before {
    content: "Κωδικός"
  }

  /*    -->  RESPONSIVE > CHECKOUT > PRODUCTS SECTION > PRODUCT TITLE                                 
  [3]   ------------------------------------------------------------- */

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td.product-title {
    grid-area: product-title;
    flex-direction: column;
    align-items: flex-start
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td.product-title:before {
    content: "Προϊόν";

  }

  /*    -->       RESPONSIVE > CHECKOUT > PRODUCTS SECTION > QUANTITY                               
  [3]   ------------------------------------------------------------- */

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td.quantity {
    grid-area: quantity;
    flex-direction: row;
    align-items: center;
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td.quantity #input-quantity {
    height: unset;
    width: unset;
    min-width: unset;
    font-weight: normal;
    padding: 0px;
    display: inline;
    line-height: normal;
    background: none;
    border: none
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td.quantity:before {
    content: "Ποσότητα"
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>td.quantity:after {
    content: "τεμάχια";
  }

  /*    -->   RESPONSIVE > CHECKOUT > PRODUCTS SECTION > PRICE FINAL                               
  [3]   ------------------------------------------------------------- */

  #checkout-checkout #content>div:nth-child(4) table tbody tr>.price-final {
    grid-area: price-final;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 3);
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>.price-final:before {
    content: "Χονδρική τιμή";
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 15px;
  }

  /*    -->   RESPONSIVE > CHECKOUT > PRODUCTS SECTION > DISCOUNT                              
  [3]   ------------------------------------------------------------- */

  #checkout-checkout #content>div:nth-child(4) table tbody tr>.price-perc {
    grid-area: price-final;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 3);
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>.price-perc:before {
    content: "Έκπτωση";
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 15px;
  }

  /*    -->   RESPONSIVE > CHECKOUT > PRODUCTS SECTION > PRICE TOTAL                               
  [3]   ------------------------------------------------------------- */

  #checkout-checkout #content>div:nth-child(4) table tbody tr>.price-total {
    grid-area: price-total;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 2);
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>.price-total:before {
    content: "Σύνολο";
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 15px;
  }

  /*    -->       RESPONSIVE > CHECKOUT > PRODUCTS SECTION > VAT                               
  [3]   ------------------------------------------------------------- */

  #checkout-checkout #content>div:nth-child(4) table tbody tr>.vat {
    grid-area: vat;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 2);
  }

  #checkout-checkout #content>div:nth-child(4) table tbody tr>.vat:before {
    content: "ΦΠΑ";
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 15px;
  }

  /*    -->                                                               RESPONSIVE > CHECKOUT > BUTTON & CHECKBOX                           
  [2]   =========================================================================================================== */

  #collapse-checkout-confirm .buttons {
    height: 0px;
    overflow: hidden;
    margin: 0px;
  }

  #collapse-checkout-confirm .buttons input {
    position: fixed;
    /* bottom:40px; */
    width: 100%;
    left: 0px;
    margin: 0px;
    opacity: 1 !important;
    height: 60px !important;
    font-weight: 600;
    background: #3E3E3E !important;
    bottom: 40px;

  }


  #collapse-checkout-confirm .buttons input#fast-calc {
    bottom: 0px !important;
  }

  #collapse-checkout-confirm .checkbox {
    position: fixed;
    bottom: 0px;
    width: 100%;
    left: 0px;
    margin: 0px;
    height: 40px;
    display: flex;
    align-items: center;
    background: #222;
    color: white;
    padding-left: 10px;
    padding-right: 10px;
  }

  html.checkout-checkout {
    padding-bottom: 100px
  }




}

@media(max-width: 470px) {
  #checkout-checkout #content .totals_section {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(max-width: 435px) {
  #checkout-checkout #content .totals_section {
    gap: 20px;
  }

  #checkout-checkout #content .totals_section .entry {
    flex-direction: column;
    align-items: flex-end;
  }

}

/*    -->                                                                                                                               RESPONSIVE > CHECKOUT > TY
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1270px) {

  .success_after_checkout #content {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .success_after_checkout #content>.buttons {
    display: none !Important;
  }

  .ty_body {
    display: flex;
    flex-direction: column;
  }

  .ty_body .table-responsive {
    margin: 50px 0px;
    padding: 20px;
  }

  .success_after_checkout #content .table-responsive>h2 {
    margin-top: 0px;
    font-size: 20px
  }

  .ty_body>div {
    width: 100% !important;
    max-width: 100% !Important;
    padding: 0px !important;
  }

  .ty_body>div.ty_right {
    position: absolute;
    /* top: -25px; */
    right: 0px;
    width: max(16vw, 120px) !important;
  }

  .success_after_checkout #content .ty_title {
    padding-right: 120px;
  }

}

@media(max-width: 480px) {
  .success_after_checkout #content .ty_title {
    padding-right: 110px;
    font-size: 6vw;
    line-height: 1
  }
}


/*    -->                                                                                              RESPONSIVE > CHECKOUT > TY > TABLE
[2]   =========================================================================================================== */



@media(max-width: 800px) {

  .success_after_checkout #content .table_wrapper {
    max-height: unset;
    /*     overflow-Y: auto; */
    padding: 0px !Important;
    overflow: hidden;

  }

  .checkout-success #content .ty_body .table-responsive {
    padding: 0px !Important;
  }


  .checkout-success #content table tr {
    background: white !Important
  }

  .checkout-success #content table,
  .checkout-success #content .table-responsive {
    border: none !important;
    box-shadow: none !Important;

  }

  .checkout-success #content table>tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .checkout-success #content table>tbody>tr {

    border: 2px solid #136c40 !important;
    background: white;
    position: relative;
    gap: 15px 0px !important;

    padding: 20px 10px 20px 10px;

    display: grid !important;
    grid-template-areas:
      "name name name name name name"
      "id id id id id id"
      " quantity quantity quantity quantity quantity quantity"
      "pricing_quantity pricing_quantity pricing_quantity pricing_quantity pricing_quantity pricing_quantity"
      "wholesale_price wholesale_price wholesale_price discount discount discount"
      "total_price total_price total_price tax_rate tax_rate tax_rate"
  }

  .checkout-success #content table>tbody>tr,
  .checkout-success #content table>tbody>tr * {
    background: #e3e9e7 !important;
  }



  .checkout-success #content table>thead {
    display: none;
  }


  .checkout-success #content table>tbody>tr>td {
    display: flex;
    padding: 0px 3px;

    flex-direction: column;
    gap: 7px 15px;
    align-items: center;
    justify-content: flex-start;
    padding-top: 0px !important;
    white-space: normal;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 100% !important
  }


  .checkout-success #content table>tbody>tr>td,
  .checkout-success #content table td.order_view>a {
    font-size: 14px;
  }

  .checkout-success #content table>tbody>tr>td:not(:nth-child(-n+1)) {
    border-top: 1px solid #ccc;
    padding-top: 20px !important
  }

  .checkout-success #content table>tbody>tr>td:before {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
    text-align: center;
    line-height: 1;
    white-space: normal
  }

  /*    -->                    RESPONSIVE > ORDER HISTORY: INNER > TABLE > ID                                  
  [3]   ------------------------------------------------------------- */

  .checkout-success #content table>tbody>tr>td.product_id {
    grid-area: id;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    text-align: left;
  }

  .checkout-success #content table>tbody>tr>td.product_id:before {
    content: "Κωδικός";
    margin-bottom: 0px;
    text-align: left;

  }

  /*    -->                  RESPONSIVE > ORDER HISTORY: INNER > TABLE > NAME                                  
  [3]   ------------------------------------------------------------- */

  .checkout-success #content table>tbody>tr>td.product_name {
    grid-area: name;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    text-align: left;
    background: #07234A !important;
    color: white;
    padding: 10px 10px !Important;
    width: calc(100% + 20px) !important;
    margin-left: -10px;
    margin-top: -20px;
    max-width: 100vw !Important;
    border: none !important
  }

  /*   .checkout-success #content table>tbody>tr>td.product_name:before {
    content: "Προϊόν";
    margin-bottom: 0px;
    text-align: left;

  } */

  /*    -->       RESPONSIVE > ORDER HISTORY: INNER > TABLE > QUANTITY                                 
  [3]   ------------------------------------------------------------- */

  .checkout-success #content table>tbody>tr>td.product_quantity {
    grid-area: quantity;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    text-align: left;
  }

  .checkout-success #content table>tbody>tr>td.product_quantity:before {
    content: "Ποσότητα:";
    margin-bottom: 0px;
    text-align: left;
  }

  /*    -->                 RESPONSIVE > ORDER HISTORY: INNER > TABLE > PRICING QUANTITY                                  
  [3]   ------------------------------------------------------------- */

  .checkout-success #content table>tbody>tr>td.product_pricing_quantity {
    grid-area: pricing_quantity;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    text-align: left;
  }

  .checkout-success #content table>tbody>tr>td.product_pricing_quantity:before {
    content: "Ποσότητα τιμολόγησης:";
    margin-bottom: 0px;
    text-align: left;
  }


  /*    -->                 RESPONSIVE > ORDER HISTORY: INNER > TABLE > WHOLESALE PRICE                                  
  [3]   ------------------------------------------------------------- */

  .checkout-success #content table>tbody>tr>td.product_wholesale_price {
    grid-area: wholesale_price;
  }

  .checkout-success #content table>tbody>tr>td.product_wholesale_price:before {
    content: "Χονδρική τιμή";
  }

  /*    -->            RESPONSIVE > ORDER HISTORY: INNER > TABLE > DISCOUNT                               
  [3]   ------------------------------------------------------------- */

  .checkout-success #content table>tbody>tr>td.product_discount {
    grid-area: discount;
  }

  .checkout-success #content table>tbody>tr>td.product_discount:before {
    content: "Έκπτωση";
  }


  /*    -->                  RESPONSIVE > ORDER HISTORY: INNER > TABLE > TOTAL PRICE                                
  [3]   ------------------------------------------------------------- */


  .checkout-success #content table>tbody>tr>td.product_total_price {
    grid-area: total_price;
  }

  .checkout-success #content table>tbody>tr>td.product_total_price:before {
    content: "Τελική τιμή";
  }

  /*    -->     RESPONSIVE > ORDER HISTORY: INNER > TABLE > TAX RATE                               
  [3]   ------------------------------------------------------------- */

  .checkout-success #content table>tbody>tr>td.product_total_price+.product_total_price {
    grid-area: tax_rate;
  }

  .checkout-success #content table>tbody>tr>td.product_total_price+.product_total_price:before {
    content: "ΦΠΑ Είδους";
  }


}

@media(max-width: 768px) {
  .checkout-success .bottom_section {
    display: flex;
    flex-direction: column !important;
  }

  .checkout-success .bottom_section>* {
    width: 100% !Important;
    max-width: 100% !important;
  }

  .checkout-success .bottom_section .totals_panel {
    margin-top: 20px;
  }

  .checkout-success #content>.buttons {
    display: none !important
  }
}


/*    -->                                                                                                                                   RESPONSIVE > CART PAGE
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

html.checkout-cart-cart {
  overflow-x: hidden;
}

@media(max-width: 768px) {

  /*    -->                                                                RESPONSIVE > CART PAGE > PRODUCTS SECTION                         
  [2]   =========================================================================================================== */

  #checkout-cart #content table {
    display: block !Important;
    margin-top: 10px;

  }

  #checkout-cart #content .table-responsive {
    margin-bottom: 0px;
    border: none;
  }

  #checkout-cart #content table tbody thead,
  #checkout-cart thead {
    display: none !important;
  }

  #checkout-cart #content table tbody tr {
    display: flex;
    flex-direction: row;
    width: calc(100vw - 30px);
    border: 1px solid #D0D0D0;
    padding: 2px 20px;
    margin-bottom: 20px;
    background: none !important;
    flex-wrap: wrap
  }

  #checkout-cart #content table tbody tr>td {
    display: flex !important;
    width: 100%;
    padding: 13px 0px;
    border-bottom: 1px solid #ccc;
  }

  #checkout-cart #content table tbody tr>td * {
    font-size: 16px;
    line-height: normal;
    letter-spacing: normal;
    font-weight: normal;
    white-space: normal;
  }

  #checkout-cart #content table tbody tr>td strong {
    font-weight: 600;
  }

  #checkout-cart #content table tbody tr>td::before {
    font-size: 16px;
    font-weight: 600 !important;
    margin-right: 20px;
    letter-spacing: normal;
    white-space: normal;
    text-align: center;
    line-height: 1;
  }

  #checkout-cart #content table tbody tr>td>div {
    padding: 0px !Important;
  }

  /*    -->          RESPONSIVE > CART PAGE > PRODUCTS SECTION > MODEL                                 
  [3]   ------------------------------------------------------------- */

  #checkout-cart #content table tbody tr>td.model {
    grid-area: model;
    flex-direction: row;
    align-items: center !Important;
  }

  #checkout-cart #content table tbody tr>td.model:before {
    content: "Κωδικός"
  }

  /*    -->  RESPONSIVE > CART PAGE > PRODUCTS SECTION > PRODUCT TITLE                                 
  [3]   ------------------------------------------------------------- */

  #checkout-cart #content table tbody tr>td.product-title {
    grid-area: product-title;
    flex-direction: column;
    align-items: flex-start
  }

  #checkout-cart #content table tbody tr>td.product-title a {
    margin-top: 10px !important;
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
  }

  #checkout-cart #content table tbody tr>td.product-title .stock_section * {
    font-size: 14px !important;
  }

  #checkout-cart #content table tbody tr>td.product-title:before {
    content: "Προϊόν"
  }

  /*    -->       RESPONSIVE > CART PAGE > PRODUCTS SECTION > QUANTITY                               
  [3]   ------------------------------------------------------------- */

  #checkout-cart #content table tbody tr>td.quantity {
    grid-area: quantity;
    flex-direction: row;
    align-items: center;
  }


  #checkout-cart #content table tbody tr>td.quantity .stepper_buttons>* {
    width: 30px !important;
    height: 30px !Important;
    max-width: 30px !important;
    max-height: 30px !important;
    min-width: 30px
  }

  #checkout-cart #content table tbody tr>td.quantity .stepper_buttons>button:before {
    font-size: 19px !important;
  }

  #checkout-cart #content table tbody tr>td.quantity .stepper_buttons>button.plus:before {
    line-height: 30px !important;
  }


  #checkout-cart #content table tbody tr>td.quantity:before {
    content: "Ποσότητα"
  }

  /* #checkout-cart #content table tbody tr>td.quantity:after {
    content: "τεμάχια";
    font-size: 16px;
    font-weight: normal;
    letter-spacing: normal;
    margin-left: 10px !Important;
  } */

  /*    -->         RESPONSIVE > CART PAGE > PRODUCTS SECTION > REMOVE                              
  [3]   ------------------------------------------------------------- */

  #checkout-cart #content table tbody tr>.remove {
    display: none !important;
  }

  /*    -->   RESPONSIVE > CART PAGE > PRODUCTS SECTION > PRICE FINAL                               
  [3]   ------------------------------------------------------------- */

  #checkout-cart #content table tbody tr>.price-final {
    grid-area: price-final;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 2);
    border-bottom: 1px solid #ccc;
    ;
  }

  #checkout-cart #content table tbody tr>.price-final:before {
    content: "Χονδρική τιμή";
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 15px;
  }

  /*    -->      RESPONSIVE > CART PAGE > PRODUCTS SECTION > DISCOUNT                              
  [3]   ------------------------------------------------------------- */

  #checkout-cart #content table tbody tr>.price-perc {
    grid-area: price-total;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 2);
    border-bottom: 1px solid #ccc;
    ;

  }

  #checkout-cart #content table tbody tr>.price-perc:before {
    content: "Έκπτωση";
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 15px;
  }

  /*    -->   RESPONSIVE > CART PAGE > PRODUCTS SECTION > PRICE TOTAL                               
  [3]   ------------------------------------------------------------- */

  #checkout-cart #content table tbody tr>.price-total {
    grid-area: price-total;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 2);
    border-bottom: none;
  }

  #checkout-cart #content table tbody tr>.price-total:before {
    content: "Σύνολο";
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 15px;
  }


  /*    -->   RESPONSIVE > CART PAGE > PRODUCTS SECTION > VAT                               
  [3]   ------------------------------------------------------------- */

  #checkout-cart #content table tbody tr>.vat {
    grid-area: vat;
    flex-direction: column;
    align-items: center;
    width: calc(100% / 2);
    border-bottom: none;
  }

  #checkout-cart #content table tbody tr>.vat:before {
    content: "ΦΠΑ είδους";
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 15px;
  }


}


/* @media(max-width: 360px) {

  #checkout-cart #content table tbody tr>td.quantity {
    grid-area: quantity;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px
  }

  #checkout-cart #content table tbody tr>td.quantity:before,
  #checkout-cart #content table tbody tr>td.quantity:after {
    margin: 0px !important
  }

  #checkout-cart #content table tbody tr>.price-final,
  #checkout-cart #content table tbody tr>.price-perc {
    width: 100%;
    border-bottom: 1px solid #ccc
  }

  #checkout-cart #content table tbody tr>.price-total {
    width: 100%
  }

} */

/*    -->                                                              RESPONSIVE > CART PAGE > TABS FUNCTIONALITY                     
[2]   =========================================================================================================== */

@media(max-width: 768px) {

  .checkout-cart-cart .channels_navbar {
    display: flex !important;
    width: 100%;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
  }

  .checkout-cart-cart #checkout-cart .channels_navbar div {
    cursor: pointer;
    font-size: 14px !important;
    line-height: 1;
    font-weight: 600;
    flex: 1;
    padding: 0px;
    letter-spacing: normal;
    padding: 0px 10px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border-bottom: 1px solid #D8D8D8;
    transition: all .12s;
    min-width: 40%;
  }

  .checkout-cart-cart #checkout-cart .channels_navbar div.active {
    background: #3e3e3e;
    color: white;
    border-color: white;
  }

  .checkout-cart-cart #content>div:not(.back-img):not(.channels_navbar)>div>div:not(.cart-title) {
    display: none;
  }

  .checkout-cart-cart.rois_enabled #content .buttons {
    display: none !important;
  }


  .checkout-cart-cart.rois_enabled #content #rois>div {
    display: block;
  }

  .checkout-cart-cart.rois_enabled #content #rois>.buttons {
    display: flex !important;
  }



  .checkout-cart-cart.express_enabled #content #express>div {
    display: block;
  }

  .checkout-cart-cart.express_enabled #content #express>.buttons {
    display: flex !important;
  }


  .checkout-cart-cart.prosfores_enabled #content #prosfores>div {
    display: block;
  }

  .checkout-cart-cart.prosfores_enabled #content #prosfores>.buttons {
    display: flex !important;
  }


}


/*    -->                                                                    RESPONSIVE > CART PAGE > BOTTOM PANEL                        
[2]   =========================================================================================================== */

@media(max-width: 980px) {

  #checkout-cart #content .buttons:before,
  #checkout-cart #content .buttons:after {
    display: none;
  }

  #checkout-cart #content .buttons>div {
    margin: 0px !important;
    flex: 1;
  }

  #checkout-cart #content .buttons>div a {
    width: 100%;
    min-width: 100%;
  }

  #checkout-cart #content .buttons {
    display: flex;
    gap: 10px;
  }
}

@media(max-width: 768px) {

  html.checkout-cart-cart {
    padding-bottom: 60px !important;
  }

  #checkout-cart .buttons {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    flex-wrap: wrap;
    display: none !important;
    margin: 0px;
    z-index: 2;
    transition: all .2s;
    box-shadow: 0 -2px 17px 2px rgba(0, 0, 0, .17) !important;
    gap: 1px !important;
    background: #ddd;


  }

  #checkout-cart .buttons:before,
  #checkout-cart .buttons:after {
    display: none !important;
  }

  #checkout-cart .buttons>div {
    /*     width: 50% !important;
    max-width: 50% !important; */
    float: none !important;
    max-width: unset !important;
  }

  #checkout-cart .buttons>div>a {
    width: 100%;
    padding: 0px 15px;
    line-height: 1;
    white-space: normal;
    height: 50px;
    display: flex;
    align-items: center;
    min-width: unset;
    font-size: 14px;
    font-weight: 600;
    border: none;
    opacity: 1
  }

}



/*    -->                                                                                                                                  RESPONSIVE > BACK ORDER 
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1200px) {

  /*    -->                                                                        RESPONSIVE > BACK ORDER > TABLE                           
  [2]   =========================================================================================================== */

  /*    -->                  RESPONSIVE > BACK ORDER > TABLE > LAYOUT                          
  [3]   ------------------------------------------------------------- */

  .account-backorder #content .table-responsive {
    border: none !important;
  }

  .account-backorder #content table thead {
    display: none;
  }

  .account-backorder #content table tbody {
    display: flex;
    flex-direction: column;
    gap: 20px !important;
  }

  .account-backorder #content table tbody tr {
    display: grid;
    border: none !important;
    grid-template-areas:
      "checkbox image title title title title"
      "date date date date date date"
      "model model model order_id order_id order_id"
      "quantity quantity quantity priced_quantity priced_quantity priced_quantity"
      "bin bin bin cart cart cart";
    border: 1px solid #ccc !Important;
    padding: 10px;
    grid-template-columns: repeat(6, minmax(0px, 16.66%)) !important;
  }

  .account-backorder #content table tbody tr td {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 10px 3px !important;
    margin: 0px;
    flex-direction: column;
    gap: 10px;

  }

  .account-backorder #content table tbody tr td:before {
    color: black;
    font-weight: 600;
    white-space: normal
  }

  /*    -->                RESPONSIVE > BACK ORDER > TABLE > CHECKBOX                          
  [3]   ------------------------------------------------------------- */

  .account-backorder #content table tbody tr td:nth-child(1) {
    grid-area: checkbox;
  }

  /*    -->                  RESPONSIVE > BACK ORDER > TABLE > IMAGE                          
  [3]   ------------------------------------------------------------- */

  .account-backorder #content table tbody tr td:nth-child(2) {
    grid-area: image
  }

  .account-backorder #content table tbody tr td:nth-child(2) img {
    max-width: 100%;
    height: auto;
  }

  /*    -->                  RESPONSIVE > BACK ORDER > TABLE > TITLE                          
  [3]   ------------------------------------------------------------- */

  .account-backorder #content table tbody tr td:nth-child(3) {
    grid-area: title;
    white-space: normal;
    align-items: flex-start;
    text-align: left !important;
  }

  .account-backorder #content table tbody tr td:nth-child(3):before {
    content: "Όνομα προϊόντος:";
  }

  /*    -->                  RESPONSIVE > BACK ORDER > TABLE > MODEL                          
  [3]   ------------------------------------------------------------- */

  .account-backorder #content table tbody tr td:nth-child(4) {
    grid-area: model;
    border-top: 1px solid #eaeaea;
  }

  .account-backorder #content table tbody tr td:nth-child(4):before {
    content: "Κωδικός προϊόντος:";
  }

  /*    -->                RESPONSIVE > BACK ORDER > TABLE > ORDER ID                          
  [3]   ------------------------------------------------------------- */

  .account-backorder #content table tbody tr td:nth-child(5) {
    grid-area: order_id;
    border-top: 1px solid #eaeaea;
  }

  .account-backorder #content table tbody tr td:nth-child(5):before {
    content: "Κωδικός παραγγελίας:";
  }

  /*    -->                RESPONSIVE > BACK ORDER > TABLE > QUANTITY                          
  [3]   ------------------------------------------------------------- */

  .account-backorder #content table tbody tr td:nth-child(6) {
    grid-area: quantity;
    border-top: 1px solid #eaeaea;
  }

  .account-backorder #content table tbody tr td:nth-child(6):before {
    content: "Ποσότητα τιμολόγησης:";
  }

  /*    -->         RESPONSIVE > BACK ORDER > TABLE > PRICED QUANTITY                          
  [3]   ------------------------------------------------------------- */

  .account-backorder #content table tbody tr td:nth-child(7) {
    grid-area: priced_quantity;
    border-top: 1px solid #eaeaea;
  }

  .account-backorder #content table tbody tr td:nth-child(7):before {
    content: "Ποσότητα τιμολόγησης:";
  }

  /*    -->                  RESPONSIVE > BACK ORDER > TABLE > DATE                          
  [3]   ------------------------------------------------------------- */

  .account-backorder #content table tbody tr td:nth-child(8) {
    grid-area: date;
    border-top: 1px solid #eaeaea;
  }

  .account-backorder #content table tbody tr td:nth-child(8):before {
    content: "Ημερομηνία:";
  }

  /*    -->                  RESPONSIVE > BACK ORDER > TABLE > BIN                          
  [3]   ------------------------------------------------------------- */

  .account-backorder #content table tbody tr td:nth-child(9) {
    grid-area: bin;
    border-top: 1px solid #eaeaea;
  }

  /*    -->                  RESPONSIVE > BACK ORDER > TABLE > CART                          
  [3]   ------------------------------------------------------------- */

  .account-backorder #content table tbody tr td:nth-child(10) {
    grid-area: cart;
    border-top: 1px solid #eaeaea;
  }

}

/*    -->                                                                                                                               RESPONSIVE > EXPRESS ORDER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
@media(max-width: 1024px) {

  #account-lists .row.second {
    display: flex !important;
    flex-direction: column !important;
  }

  #account-lists .row.second>div {
    width: 100%
  }

  html.account-lists .col-md-10 {
    padding-left: 0px;
  }

}

@media(max-width: 768px) {
  #account-lists .add-new-row {
    margin-top: 20px;
  }

  html.account-lists .col-md-10 {
    padding-left: 0px !important;
  }
}


/*    -->                                                                    RESPONSIVE > EXPRESS ORDER > BOTTOM PANEL                         
[2]   =========================================================================================================== */

@media(max-width: 768px) {
  html.account-lists {
    padding-bottom: 60px !important;
  }

  #account-lists .bottom-button {
    z-index: 1;
    position: relative;
  }

  .bottom-extra-info {
    height: 0px !important;
    overflow: hidden !important;
    display: block !important;
    padding: 0px !important;
  }
}

/*    -->               RESPONSIVE > EXPRESS ORDER > BOTTOM PANEL > SUM                      
[3]   ------------------------------------------------------------- */
@media(max-width: 768px) {


  #account-lists .sum {
    height: 60px !important;
    box-shadow: 0 -2px 17px 2px rgba(0, 0, 0, .17) !important;
    padding: 0px 15px !important;
    width: 55% !important;
    position: fixed !important;
    bottom: 0px !important;
    background: white !important;
    left: 0px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    justify-content: center !important;
    z-index: 2 !important;
    transition: all .2s !important;
    text-align: center !important;
  }

  #account-lists .sum span {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  #account-lists .sum b {
    font-size: 22px !important;

  }
}

/*    -->            RESPONSIVE > EXPRESS ORDER > BOTTOM PANEL  > BUTTON                     
[3]   ------------------------------------------------------------- */

@media(max-width: 768px) {
  #account-lists .mass-add button {
    position: fixed !important;
    height: 60px !important;
    bottom: 0px !important;
    right: 0px !important;
    width: 45% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: white !important;
    line-height: 1 !important;
    box-shadow: 0 -2px 17px 2px rgba(0, 0, 0, .17) !important;
    transition: all .2s !important;
    padding: 0px 15px !important;
    white-space: normal !important;
    z-index: 2;
  }
}

/*    -->                                                                       RESPONSIVE > EXPRESS ORDER > LIST NAME                         
[2]   =========================================================================================================== */

@media(max-width: 768px) {

  #account-lists .first:before,
  #account-lists .first:after {
    display: none !Important;
  }

  #account-lists input[name="title_list"] {
    font-size: 18px !important;
    font-weight: 600 !important;
    max-width: 100% !important;
    letter-spacing: normal !important;
    margin-right: auto !important;
    margin-left: 0px !important;
    margin-left: -15px !important;
    max-width: calc(100vw - 30px) !important;
    color: black !important;

  }
}





/*    -->                                                                  RESPONSIVE > EXPRESS ORDER > NEW ORDER                         
[2]   =========================================================================================================== */
@media(max-width: 768px) {
  #account-lists .list-group a.new {
    padding: 0px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    /*   padding: 20px */
    height: unset !important;
    line-height: 1 !important;
    height: 50px !important;
    transition: all .12s;
  }
}


/*    -->                                                              RESPONSIVE > EXPRESS ORDER > ADD PRODUCT BUTTON                         
[2]   =========================================================================================================== */

@media(max-width: 768px) {
  #account-lists .add-new-row {
    gap: 10px;
    padding: 20px 10px !important;
  }

  #account-lists .add-new-row span {
    display: flex !important;

  }

  #account-lists .header-table+.add-new-row {
    display: none;
  }
}

/*    -->                                                                RESPONSIVE > EXPRESS ORDER > PRODUCTS SECTION                         
[2]   =========================================================================================================== */


@media(max-width: 768px) {

  #account-lists .table-responsive {
    padding-bottom: 0px !important;
  }

  #account-lists #product-table {
    border: none !important;
  }

  #account-lists .second .table-responsive {
    border: none !important
  }

  #account-lists #product-table thead {
    display: none !important;
  }

  #account-lists #product-table tbody tr {
    width: calc(100vw - 30px) !important;
    border: 1px solid #D0D0D0 !important;
    padding: 0px 0px !important;
    margin-bottom: 20px !important;
    background: none !important;
    gap: 10px 0px !important;
    padding: 10px 10px !important;
    display: grid !important;
    grid-template-areas:
      "checkbox checkbox image image remove remove quantity quantity quantity quantity quantity quantity"
      "title title title title title title title title title title title title"
      "price-b2b price-b2b price-b2b price-b2b  sale sale sale sale price-final price-final price-final price-final"
      "tax-rate tax-rate tax-rate tax-rate tax-rate tax-rate price-special price-special price-special price-special price-special price-special" !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  }

  #account-lists tbody td>* {
    height: unset !important;
  }

  #account-lists #product-table tbody tr td {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0px !important;
    border: none !important;
    font-size: 16px !important;
  }

  #account-lists #product-table tr>td:before {
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1 !important;
  }

  /*    -->          RESPONSIVE > EXPRESS ORDER > PRODUCTS SECTION > CHECKBOX                                 
  [3]   ------------------------------------------------------------- */

  #account-lists #product-table tbody tr td.checkboxes {
    grid-area: checkbox !important;
  }

  #account-lists #product-table tbody tr td.checkboxes input {
    margin: 0px !important;
  }

  /*    -->          RESPONSIVE > EXPRESS ORDER > PRODUCTS SECTION > IMAGE                                 
  [3]   ------------------------------------------------------------- */

  #account-lists #product-table tbody tr td.image {
    grid-area: image !important;
    min-height: 85px !important;
  }

  /*    -->          RESPONSIVE > EXPRESS ORDER > PRODUCTS SECTION > REMOVE                                 
  [3]   ------------------------------------------------------------- */

  #account-lists #product-table tbody tr td.remove {
    grid-area: remove !important;
  }

  #account-lists #product-table tbody tr td.remove img {
    opacity: .4 !important;
    height: 23px !important;
    width: auto !important;
  }

  /*    -->          RESPONSIVE > EXPRESS ORDER > PRODUCTS SECTION > STEPPER                                 
  [3]   ------------------------------------------------------------- */

  #account-lists #product-table tbody tr td.quantity {
    grid-area: quantity !important;
    justify-content: flex-end !important
  }

  #account-lists button.ctm-stepper {
    width: 20px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #account-lists button.ctm-stepper:before {
    font-size: 20px !important;
  }

  #account-lists #product-table tbody tr td.quantity input {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    min-width: 30px !important;
    padding: 0px !important;
    font-size: 13.5px !important
  }

  /*    -->          RESPONSIVE > EXPRESS ORDER > PRODUCTS SECTION > TITLE                                 
  [3]   ------------------------------------------------------------- */

  #account-lists #product-table tbody tr td.model-input {
    grid-area: title !important;
  }

  #account-lists #product-table tbody tr td.model-input>div {
    width: 100% !important;
    min-width: 100% !important;
  }

  #account-lists #product-table tbody tr td.model-input>div>input {
    text-align: center !important;
    color: black !important;
    font-size: 16px !important;
    height: 100% !important;
    width: 100% !important;


    line-height: 26px !important;

    height: 70px !important;
    max-width: 100% !important;
    white-space: normal !important;
    white-space: normal !important;
    overflow-wrap: break-word !important
  }

  #account-lists #product-table tbody tr td.model-input .live-search-div-list {
    border: 1px solid #bbb !important;
    background: white !important;
    z-index: 2 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .3) !important;
    white-space: normal !important
  }

  /*    -->          RESPONSIVE > EXPRESS ORDER > PRODUCTS SECTION > PRICE B2B                                 
  [3]   ------------------------------------------------------------- */

  #account-lists #product-table tbody tr td.price-b2b {
    grid-area: price-b2b ! important;
    border-bottom: none ! important;
    flex-direction: column ! important;
    justify-content: flex-start !important;
    align-items: center ! important;
    text-align: center !important;
  }

  #account-lists #product-table tbody tr td.price-b2b .price {
    font-weight: 600 ! important;
  }

  #account-lists #product-table tbody tr td.price-b2b:before {
    content: "Χονδρική τιμή" ! important;
  }

  /*    -->          RESPONSIVE > EXPRESS ORDER > PRODUCTS SECTION > SALE                                 
  [3]   ------------------------------------------------------------- */

  #account-lists #product-table tbody tr td.price-disc {
    grid-area: sale !important;
    border-bottom: none ! important;
    flex-direction: column ! important;
    justify-content: flex-start !important
  }

  #account-lists #product-table tbody tr td.price-disc .special-percent {
    font-weight: 600 ! important;
  }

  #account-lists #product-table tbody tr td.price-disc:before {
    content: "Έκπτωση";
  }

  /*    -->          RESPONSIVE > EXPRESS ORDER > PRODUCTS SECTION > PRICE FINAL                                 
  [3]   ------------------------------------------------------------- */

  #account-lists #product-table tbody tr td.price-final {
    grid-area: price-final !important;
    border-bottom: none !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
  }

  #account-lists #product-table tbody tr td.price-final .price {
    font-weight: 600 !important;
  }

  #account-lists #product-table tbody tr td.price-final:before {
    content: "Σύνολο"
  }

  /*    -->          RESPONSIVE > EXPRESS ORDER > PRODUCTS SECTION > TAX RATE                                 
  [3]   ------------------------------------------------------------- */

  #account-lists #product-table tbody tr td.tax-rate {
    grid-area: tax-rate !important;
    border-bottom: none !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
  }

  #account-lists #product-table tbody tr td.tax-rate .price {
    font-weight: 600 !important;
  }

  #account-lists #product-table tbody tr td.tax-rate:before {
    content: "Φ.Π.Α. είδους"
  }

  /*    -->          RESPONSIVE > EXPRESS ORDER > PRODUCTS SECTION > ΤΕΛΙΚΗ ΤΙΜΗ                               
  [3]   ------------------------------------------------------------- */

  #account-lists #product-table tbody tr td.price-special {
    grid-area: price-special !important;
    border-bottom: none !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
  }

  #account-lists #product-table tbody tr td.price-special .price {
    font-weight: 600 !important;
  }

  #account-lists #product-table tbody tr td.price-special:before {
    content: "Τελική τιμή"
  }

}

/* @media(max-width: 350px) {
  #account-lists #product-table tbody tr {
    grid-template-areas:
      "checkbox image image image image remove quantity quantity quantity quantity quantity quantity"
      "title title title title title title title title title title title title"
      "price-b2b price-b2b price-b2b price-b2b  sale sale sale sale price-final price-final price-final price-final" !important;
  }
} */

/*    -->                                                                RESPONSIVE > EXPRESS ORDER > SAVE ORDER BUTTON                     
[2]   =========================================================================================================== */

@media(max-width: 768px) {

  #account-lists .bottom-button,
  #account-lists .bottom-button .submit,
  #account-lists .bottom-button .submit input {
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    height: 50px !important;
    margin-top: 5px !important;
    display: block !important;
  }

}

/*    -->                                                                                                                            RESPONSIVE > QUICK ORDER GRID
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1300px) {

  .extension-module-product_price_list-categories #content .results,
  .extension-module-product_price_list_daily-categories #content .results {
    gap: 20px !Important;
  }
}

@media(max-width: 991px) {

  .extension-module-product_price_list-categories #content .results,
  .extension-module-product_price_list_daily-categories #content .results {
    gap: 10px !Important;
  }
}

@media(max-width: 768px) {

  .extension-module-product_price_list-categories #content .results,
  .extension-module-product_price_list_daily-categories #content .results {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width: 530px) {

  .extension-module-product_price_list-categories #content .results,
  .extension-module-product_price_list_daily-categories #content .results {
    grid-template-columns: 1fr;
  }
}



/*    -->                                                                                                                                 RESPONSIVE > QUICK ORDER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                        RESPONSIVE > QUICK ORDER > TABLE
[2]   =========================================================================================================== */

@media(max-width: 768px) {

  html.extension-module-product_price_list-list #content>.results,
  html.extension-module-product_price_list_daily-list #content>.results {
    width: 100%;
  }

  html.extension-module-product_price_list-list #content>.results:first-child table *,
  html.extension-module-product_price_list_daily-list #content>.results:first-child table * {
    letter-spacing: normal;
    font-size: 16px;
  }

  html.extension-module-product_price_list-list #content>.results:first-child table tbody,
  html.extension-module-product_price_list_daily-list #content>.results:first-child table tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  html.extension-module-product_price_list-list #content>.results:first-child table tr,
  html.extension-module-product_price_list_daily-list #content>.results:first-child table tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #ccc;
    background: white;
    padding: 10px;
    position: relative;
    gap: 10px;
  }

  html.extension-module-product_price_list-list #content>.results:first-child table thead,
  html.extension-module-product_price_list_daily-list #content>.results:first-child table thead {
    display: none;
  }


  html.extension-module-product_price_list-list #content>.results:first-child table tr td,
  html.extension-module-product_price_list_daily-list #content>.results:first-child table tr td {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px
  }

  html.extension-module-product_price_list-list #content>.results:first-child table tr td:not(:last-child),
  html.extension-module-product_price_list_daily-list #content>.results:first-child table tr td:not(:last-child) {
    width: 100% !important;
  }

  html.extension-module-product_price_list-list #content>.results:first-child table tr td:before,
  html.extension-module-product_price_list_daily-list #content>.results:first-child table tr td:before {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px
  }

  /*    -->                RESPONSIVE > QUICK ORDER > TABLE > ONOMATA                                  
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list-list #content>.results:first-child table tr td:nth-child(1):before,
  html.extension-module-product_price_list_daily-list #content>.results:first-child table tr td:nth-child(1):before {
    content: "Ονόματα προσφοράς";

  }

  html.extension-module-product_price_list-list #content>.results:first-child table tr td:nth-child(1),
  html.extension-module-product_price_list_daily-list #content>.results:first-child table tr td:nth-child(1) {
    border-bottom: 2px solid #5D9FD5 !important;
    padding-bottom: 10px
  }

  /*    -->               RESPONSIVE > QUICK ORDER > TABLE > ΔΙΑΡΚΕΙΑ                                  
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list-list #content>.results:first-child table tr td:nth-child(2):before,
  html.extension-module-product_price_list_daily-list #content>.results:first-child table tr td:nth-child(2):before {
    content: "Διάρκεια από - έως";
  }

  /*    -->               RESPONSIVE > QUICK ORDER > TABLE > ΕΛΑΧΙΣΤΗ                                  
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list-list #content>.results:first-child table tr td:nth-child(3):before,
  html.extension-module-product_price_list_daily-list #content>.results:first-child table tr td:nth-child(3):before {
    content: "Ελάχιστη παραγγελία";
  }

  /*    -->                  RESPONSIVE > QUICK ORDER > TABLE > ARROW                                  
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list-list #content>.results:first-child table tr td:last-child,
  html.extension-module-product_price_list_daily-list #content>.results:first-child table tr td:last-child {
    position: absolute;
    bottom: 0px;
    right: 10px;
  }
}

/*    -->                                                                 RESPONSIVE > QUICK ORDER > BOTTOM PANEL
[2]   =========================================================================================================== */


@media(max-width: 768px) {

  html.extension-module-product_price_list-list,
  html.extension-module-product_price_list_daily-list {
    padding-bottom: 60px;
  }

  /*    -->          RESPONSIVE > QUICK ORDER > BOTTOM PANEL > BUTTON                                 
  [3]   ------------------------------------------------------------- */

  .extension-module-product_price_list-list .basket_switch,
  .extension-module-product_price_list_daily-list .basket_switch {
    background: #3e3e3e;
    color: white;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-family: inherit;
    font-weight: 600 !important;
    line-height: 1;
    white-space: normal;
    position: fixed;
    z-index: 1;
    bottom: 0px;
    left: 0px;
    width: 100%;
    cursor: pointer;
    padding: 0px 10px;
    text-align: center;
    transition: all .2s;
  }

  /*    -->          RESPONSIVE > QUICK ORDER > BOTTOM PANEL > BASKET                                 
  [3]   ------------------------------------------------------------- */

  .extension-module-product_price_list-list .results+.results,
  .extension-module-product_price_list_daily-list .results+.results {
    background: #E0EAF3;
    position: fixed !important;
    bottom: 0px;
    left: 0px;
    z-index: 4;
    max-height: calc(100vh - 100px);
    overflow: auto;
    transform: translateY(100%);
    transition: all .2s;
    padding-top: 10px;
    width: 100%;
  }

  .extension-module-product_price_list-list.basket_enabled .results+.results,
  .extension-module-product_price_list_daily-list.basket_enabled .results+.results {
    transform: translateY(0px);
  }

  .extension-module-product_price_list-list.basket_enabled body:before,
  .extension-module-product_price_list_daily-list.basket_enabled body:before {
    opacity: 1;
    visibility: visible;
  }

  .extension-module-product_price_list-list .results+.results *,
  .extension-module-product_price_list_daily-list .results+.results * {
    outline: none;
  }

  .extension-module-product_price_list-list .results+.results h2,
  .extension-module-product_price_list_daily-list .results+.results h2 {
    text-align: center;
    width: 100%;
    margin: 0px;
  }

  .extension-module-product_price_list-list .results+.results #accordion,
  .extension-module-product_price_list_daily-list .results+.results #accordion {
    padding: 0px;
  }

  .extension-module-product_price_list-list .results+.results #accordion .card-header>h5,
  .extension-module-product_price_list_daily-list .results+.results #accordion .card-header>h5 {
    margin-top: 0px
  }

  .extension-module-product_price_list-list .results+.results #accordion .card-header button::after,
  .extension-module-product_price_list_daily-list .results+.results #accordion .card-header button::after {
    height: 100% !important;
    top: 0px;
    display: flex;
    align-items: center;
  }

  .extension-module-product_price_list-list .results+.results #accordion .card-header button[aria-expanded="true"]::after,
  .extension-module-product_price_list_daily-list .results+.results #accordion .card-header button[aria-expanded="true"]::after {
    transform: scaleX(1.5);
  }


  .extension-module-product_price_list-list .results+.results .close_button,
  .extension-module-product_price_list_daily-list .results+.results .close_button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' width='50px' height='50px'%3E%3Cpath d='M 40.783203 7.2714844 A 2.0002 2.0002 0 0 0 39.386719 7.8867188 L 25.050781 22.222656 L 10.714844 7.8867188 A 2.0002 2.0002 0 0 0 9.2792969 7.2792969 A 2.0002 2.0002 0 0 0 7.8867188 10.714844 L 22.222656 25.050781 L 7.8867188 39.386719 A 2.0002 2.0002 0 1 0 10.714844 42.214844 L 25.050781 27.878906 L 39.386719 42.214844 A 2.0002 2.0002 0 1 0 42.214844 39.386719 L 27.878906 25.050781 L 42.214844 10.714844 A 2.0002 2.0002 0 0 0 40.783203 7.2714844 z'%3E%3C/path%3E%3C/svg%3E");
    width: 25px;
    height: 25px;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 15px;
    top: 23px;
    cursor: pointer;
  }

}







/*    -->                                                                                                                                 RESPONSIVE > QUICK ORDER: INNER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*    -->                                                                        RESPONSIVE > QUICK ORDER: INNER > TABLE
[2]   =========================================================================================================== */


@media(max-width: 1021px) {

  html.extension-module-product_price_list .back-img,
  html.extension-module-product_price_list_daily .back-img {
    margin-bottom: 20px;
  }

  html.extension-module-product_price_list #content>.results>table,
  html.extension-module-product_price_list_daily #content>.results>table {
    border: none
  }

  html.extension-module-product_price_list #content>.results>table *,
  html.extension-module-product_price_list_daily #content>.results>table * {
    letter-spacing: normal;
    float: none !Important;
  }

  html.extension-module-product_price_list #content>.results>table>tbody,
  html.extension-module-product_price_list_daily #content>.results>table>tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr {

    border: 1px solid #ccc;
    background: white;
    padding: 10px;
    position: relative;
    gap: 15px 0px !important;
    padding: 20px 10px 15px 10px;

    display: grid !important;
    grid-template-areas:
      "title title"
      "stepper stepper"
      "pinakas pinakas"
      "model xondriki "
      "ekptosi teliki"
      "fpa synolo";
  }

  html.extension-module-product_price_list #content>.results>table>thead,
  html.extension-module-product_price_list_daily #content>.results>table>thead {
    display: none;
  }


  html.extension-module-product_price_list #content>.results>table>tbody>tr>td,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0px 3px;
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:before,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:before {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
    text-align: center;
    line-height: 1;
  }

  /*    -->                  RESPONSIVE > QUICK ORDER: INNER > TABLE > ΚΩΔΙΚΟΣ                                  
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(1),
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(1) {
    grid-area: model;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    justify-content: flex-start;
    border-top: 1px solid #D8D8D8 !important;
    padding-top: 10px;
    display: flex;
    flex-direction: column;
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(1):before,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(1):before {
    content: "Κωδικός";
    margin: 0px;
  }

  /*    -->                RESPONSIVE > QUICK ORDER: INNER > TABLE > ΤΙΤΛΟΣ                                  
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(2),
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(2) {
    grid-area: title;
    position: relative;
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(2)>div>a:first-child,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(2)>div>a:first-child {
    position: absolute;
    top: calc(100% + 15px);
    height: 72px;

  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(2)>div>a:first-child img,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(2)>div>a:first-child img {
    width: 100%;
    height: 100%;
  }

  /*    -->               RESPONSIVE > QUICK ORDER: INNER > TABLE > ΠΙΝΑΚΑΣ                                  
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(3),
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(3) {
    grid-area: pinakas;
    width: calc(100% - (72px + 15px));
    margin-left: auto;
    /* height: 73px; */
    height: auto;
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(3) .table,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(3) .table {
    max-width: 400px;
    margin-left: auto;
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(3) .table tbody tr:last-child,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(3) .table tbody tr:last-child {
    border-bottom: 1px solid #d8d8d8 !Important;
  }

  /*    -->               RESPONSIVE > QUICK ORDER: INNER > TABLE > STEPPER                                  
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(4),
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(4) {
    grid-area: stepper;
    justify-content: flex-end !important;
    align-items: center;
    border-top: 1px solid #D8D8D8 !important;
    padding-top: 10px;
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(4) button.ctm-stepper,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(4) button.ctm-stepper {
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(4) button.ctm-stepper:before,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(4) button.ctm-stepper:before {
    font-size: 20px !important;
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(4) input,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(4) input {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    min-width: 30px !important;
    padding: 0px !important;
    font-size: 13.5px !important
  }

  /*    -->               RESPONSIVE > QUICK ORDER: INNER > TABLE > ΧΟΝΔΡΙΚΗ ΤΙΜΗ                                  
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(5),
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(5) {
    grid-area: xondriki;
    align-items: center;
    border-top: 1px solid #D8D8D8 !important;
    padding-top: 10px;
    justify-content: flex-start;
    border-top: 1px solid #D8D8D8 !important;
    padding-top: 10px;
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(5):before,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(5):before {
    content: "Χονδρική τιμή";
  }

  /*    -->          RESPONSIVE > QUICK ORDER: INNER > TABLE > ΕΚΠΤΩΣΗ                               
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(6),
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(6) {
    grid-area: ekptosi;
    align-items: center;
    border-top: 1px solid #D8D8D8 !important;
    padding-top: 10px;
    justify-content: flex-start
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(6):before,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(6):before {
    content: "Έκπτωση";
  }

  /*    -->                RESPONSIVE > QUICK ORDER: INNER > TABLE > ΤΕΛΙΚΗ ΤΙΜΗ                                
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(7),
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(7) {
    grid-area: teliki;
    align-items: center;
    border-top: 1px solid #D8D8D8 !important;
    padding-top: 10px;
    justify-content: flex-start
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(7):before,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(7):before {
    content: "Τελική τιμή";
  }

  /*    -->                RESPONSIVE > QUICK ORDER: INNER > TABLE > ΣΥΝΟΛΟ                               
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(8),
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(8) {
    grid-area: synolo;
    align-items: center;
    border-top: 1px solid #D8D8D8 !important;
    padding-top: 10px;
    justify-content: flex-start
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(8):before,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(8):before {
    content: "Σύνολο";
  }

  /*    -->                RESPONSIVE > QUICK ORDER: INNER > TABLE > ΦΠΑ ΕΙΔΟΥΣ                               
  [3]   ------------------------------------------------------------- */

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(9),
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(9) {
    grid-area: fpa;
    align-items: center;
    border-top: 1px solid #D8D8D8 !important;
    padding-top: 10px;
    justify-content: flex-start
  }

  html.extension-module-product_price_list #content>.results>table>tbody>tr>td:nth-child(9):before,
  html.extension-module-product_price_list_daily #content>.results>table>tbody>tr>td:nth-child(9):before {
    content: "Φ.Π.Α. Είδους";
  }



}


/*    -->                                                                 RESPONSIVE > QUICK ORDER: INNER > BOTTOM PANEL
[2]   =========================================================================================================== */


@media(max-width: 768px) {


  .extension-module-product_price_list,
  .extension-module-product_price_list_daily {
    padding-bottom: 60px;
  }

  .extension-module-product_price_list .pull-right,
  .extension-module-product_price_list_daily .pull-right {
    position: fixed;
    bottom: 0px;
    display: flex !important;
    width: 100vw;
    left: 0px;
    height: 60px;
    float: none;
    flex-direction: row;
    gap: 0px;
    z-index: 1;
    box-shadow: 0 -2px 17px 2px rgba(0, 0, 0, .17);
    transition: all .2s;
  }

  .extension-module-product_price_list .pull-right *,
  .extension-module-product_price_list_daily .pull-right * {
    opacity: 1 !important;
  }

  .extension-module-product_price_list .pull-right,
  .extension-module-product_price_list_daily .pull-right {
    line-height: 1;
    margin: 0px;
    padding: 0px;
  }

  .extension-module-product_price_list .pull-right>div,
  .extension-module-product_price_list_daily .pull-right>div {
    padding: 0px;
    flex: 1;
    padding: 0px 15px;
  }

  .extension-module-product_price_list .pull-right .total,
  .extension-module-product_price_list_daily .pull-right .total {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    align-items: flex-start;
    font-size: 13px;
    background: white !important;
  }

  .extension-module-product_price_list .pull-right .total b,
  .extension-module-product_price_list_daily .pull-right .total b {
    font-size: 20px;
  }

  .extension-module-product_price_list .pull-right button,
  .extension-module-product_price_list_daily .pull-right button {
    width: 100% !Important;
    padding: 0px 15px !important;
    border: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    white-space: normal;
    background: black !important;

  }



}

/*    -->                                                                                                                             RESPONSIVE > ΕΠΙΤΕΥΞΗ ΣΤΟΧΟΥ
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1500px) {
  .target_accomplishment_page #information-information.container>.row {
    gap: 30px;
  }
}

@media(max-width: 1035px) {
  .target_accomplishment_page .amounts_section {
    display: none;
  }
}

@media(max-width: 768px) {
  .target_accomplishment_page #information-information.container>.row #content {
    margin-top: 0px;
    margin-bottom: 50px;
  }
}








/*    -->                                                                                                                              RESPONSIVE >  ORDER HISTORY
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */


@media(max-width: 1200px) {
  .account-order #column-left {
    display: none !important;
  }

  html.account-order #content {
    width: 100% !important;
  }
}

/*    -->                                                                     RESPONSIVE > ORDER HISTORY > BUTTON
[2]   =========================================================================================================== */

@media(max-width: 991px) {
  #massDownload>.btn {
    position: fixed;
    top: var(--menuHeight);
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent1) !important;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
  }
}

/*    -->                                                                          RESPONSIVE > ORDER HISTORY > TABLE
[2]   =========================================================================================================== */


@media(max-width: 991px) {


  .account-order #content table,
  .account-order #content .table-responsive {
    border: none !important;
    box-shadow: none !Important;

  }

  .account-order #content table>tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .account-order #content table>tbody>tr {

    border: 1px solid #ccc;
    background: white;
    position: relative;
    gap: 15px 0px !important;

    padding: 20px 10px 20px 10px;

    display: grid !important;
    grid-template-areas:
      "id id date date status status"
      "products products products total total total"
      "type type type view view view";



  }

  .account-order #content table>thead {
    display: none;
  }


  .account-order #content table>tbody>tr>td {
    display: flex;
    padding: 0px 3px;

    flex-direction: column;
    gap: 7px 15px;
    align-items: center;
    justify-content: flex-start;
    padding-top: 0px !important;
    white-space: normal;

  }

  .account-order #content table>tbody>tr>td,
  .account-order #content table td.order_view>a {
    font-size: 14px;
  }

  .account-order #content table>tbody>tr>td:not(:nth-child(-n+2)) {
    border-top: 1px solid #efefef;
    padding-top: 20px !Important
  }

  .account-order #content table>tbody>tr>td:before {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
    text-align: center;
    line-height: 1;
    white-space: normal
  }

  /*    -->             RESPONSIVE > ORDER HISTORY > TABLE > CHECKBOX                                  
  [3]   ------------------------------------------------------------- */

  .custom_checkbox>div {
    width: 100% !important;
    text-align: left;
    padding: 0px;
    margin-top: -10px
  }

  .custom_checkbox>div input {
    height: 20px !important;
    width: 20px !important;
  }

  .account-order #content table>tbody>tr>td.custom_checkbox {
    grid-area: checkbox;
  }



  /* .account-order #content table > tbody > tr > td.custom_checkbox:before{
    content: "Επιλογή";
    margin: 0px;
  } */

  /*    -->                    RESPONSIVE > ORDER HISTORY > TABLE > ID                                  
  [3]   ------------------------------------------------------------- */

  .account-order #content table>tbody>tr>td.order_id {
    grid-area: id;
  }

  .account-order #content table>tbody>tr>td.order_id:before {
    content: "Αρ. παραγγελίας";
    margin: 0px;
  }

  /*    -->                  RESPONSIVE > ORDER HISTORY > TABLE > DATE                                  
  [3]   ------------------------------------------------------------- */

  .account-order #content table>tbody>tr>td.order_date {
    grid-area: date;
    border-top: none !important;
    padding: 0px !important;
  }

  .account-order #content table>tbody>tr>td.order_date:before {
    content: "Ημερομηνία";
  }

  /*    -->       RESPONSIVE > ORDER HISTORY > TABLE > ORDER STATUS                                  
  [3]   ------------------------------------------------------------- */

  .account-order #content table>tbody>tr>td.order_status {
    grid-area: status;
    border-top: none !important;
    padding: 0px !important;
  }

  .account-order #content table>tbody>tr>td.order_status:before {
    content: "Κατάσταση";
  }

  /*    -->                 RESPONSIVE > ORDER HISTORY > TABLE > PRODUCTS                                  
  [3]   ------------------------------------------------------------- */

  .account-order #content table>tbody>tr>td.order_products {
    grid-area: products;
  }

  .account-order #content table>tbody>tr>td.order_products:before {
    content: "Προϊόντα";
  }


  /*    -->                 RESPONSIVE > ORDER HISTORY > TABLE > TOTAL                                  
  [3]   ------------------------------------------------------------- */

  .account-order #content table>tbody>tr>td.order_total {
    grid-area: total;
  }

  .account-order #content table>tbody>tr>td.order_total:before {
    content: "Τελική τιμή";
  }

  /*    -->                 RESPONSIVE > ORDER HISTORY > TABLE > TYPE                                  
  [3]   ------------------------------------------------------------- */

  .account-order #content table>tbody>tr>td.order_type {
    grid-area: type;
  }

  .account-order #content table>tbody>tr>td.order_type:before {
    content: "Tύπος Παραγγελίας";
  }

  /*    -->            RESPONSIVE > ORDER HISTORY > TABLE > DOWNLOAD EXPORT                               
  [3]   ------------------------------------------------------------- */

  .account-order #content table>tbody>tr>td.order_download_export {
    grid-area: download_export;
  }

  .account-order #content table>tbody>tr>td.order_download_export:before {
    content: "Export CSA";
  }

  /*    -->            RESPONSIVE > ORDER HISTORY > TABLE > DOWNLOAD                               
  [3]   ------------------------------------------------------------- */

  .account-order #content table>tbody>tr>td.order_download {
    grid-area: download;
  }



  /*    -->                  RESPONSIVE > ORDER HISTORY > TABLE > VIEW                                
  [3]   ------------------------------------------------------------- */

  .account-order #content table>tbody>tr>td.order_view {
    grid-area: view;
  }





}

@media(max-width: 768px) {
  .account-order #content>.buttons {
    display: none !important;
  }
}

@media(max-width: 350px) {
  .account-order #content table>tbody>tr {

    grid-template-areas:
      "id"
      "date"
      "status"
      "products"
      "total"
      "type"
      "view";
  }

  .account-order #content table>tbody>tr>td,
  .account-order #content table td.order_view>a {
    font-size: 14px;
    flex-direction: row;
    justify-content: flex-start;
  }

  .account-order #content table>tbody>tr>td.order_id:before,
  .account-order #content table>tbody>tr>td.order_date:before,
  .account-order #content table>tbody>tr>td.order_products:before,
  .account-order #content table>tbody>tr>td.order_status:before,
  .account-order #content table>tbody>tr>td.order_total {
    margin-bottom: 0px !important;
  }

  .account-order #content table>tbody>tr>td.order_id {
    border-top: none !important;
    padding-top: 0px !important;
  }

  .account-order #content table>tbody>tr>td {
    border-top: 1px solid #efefef !important;
    padding-top: 20px !Important;
  }

}


/*    -->                                                                                                                        RESPONSIVE > ORDER HISTORY: INNER
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



@media(max-width: 1200px) {
  .account-order-info #column-left {
    display: none !important;
  }

  html.account-order-info:not(.account-form_register):not(.account-lists) body #content {
    width: 100% !important;
  }
}

/*    -->                                                                          RESPONSIVE > ORDER HISTORY: INNER > TABLE
[2]   =========================================================================================================== */


@media(max-width: 991px) {


  .account-order-info #content table,
  .account-order-info #content .table-responsive {
    border: none !important;
    box-shadow: none !Important;

  }

  .account-order-info #content table>tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .account-order-info #content table>tbody>tr {

    border: 1px solid #ccc;
    background: white;
    position: relative;
    gap: 15px 0px !important;

    padding: 20px 10px 20px 10px;

    display: grid !important;
    grid-template-areas:
      "id id id id id id"
      " name name name name name name"
      " quantity quantity quantity quantity quantity quantity"
      "pricing_quantity pricing_quantity pricing_quantity pricing_quantity pricing_quantity pricing_quantity"
      "wholesale_price wholesale_price wholesale_price discount discount discount"
      "total_price total_price total_price tax_rate tax_rate tax_rate"
  }

  .account-order-info #content table>thead {
    display: none;
  }


  .account-order-info #content table>tbody>tr>td {
    display: flex;
    padding: 0px 3px;

    flex-direction: column;
    gap: 7px 15px;
    align-items: center;
    justify-content: flex-start;
    padding-top: 0px !important;
    white-space: normal;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
  }

  .account-order-info #content table>tbody>tr>td,
  .account-order-info #content table td.order_view>a {
    font-size: 14px;
  }

  .account-order-info #content table>tbody>tr>td:not(:nth-child(-n+1)) {
    border-top: 1px solid #efefef;
    padding-top: 20px !important
  }

  .account-order-info #content table>tbody>tr>td:before {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
    text-align: center;
    line-height: 1;
    white-space: normal
  }

  /*    -->                    RESPONSIVE > ORDER HISTORY: INNER > TABLE > ID                                  
  [3]   ------------------------------------------------------------- */

  .account-order-info #content table>tbody>tr>td.product_id {
    grid-area: id;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    text-align: left;
  }

  .account-order-info #content table>tbody>tr>td.product_id:before {
    content: "Κωδικός";
    margin-bottom: 0px;
    text-align: left;

  }

  /*    -->                  RESPONSIVE > ORDER HISTORY: INNER > TABLE > NAME                                  
  [3]   ------------------------------------------------------------- */

  .account-order-info #content table>tbody>tr>td.product_name {
    grid-area: name;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    text-align: left;
  }

  .account-order-info #content table>tbody>tr>td.product_name:before {
    content: "Προϊόν";
    margin-bottom: 0px;
    text-align: left;

  }

  /*    -->       RESPONSIVE > ORDER HISTORY: INNER > TABLE > QUANTITY                                 
  [3]   ------------------------------------------------------------- */

  .account-order-info #content table>tbody>tr>td.product_quantity {
    grid-area: quantity;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    text-align: left;
  }

  .account-order-info #content table>tbody>tr>td.product_quantity:before {
    content: "Ποσότητα:";
    margin-bottom: 0px;
    text-align: left;
  }

  /*    -->                 RESPONSIVE > ORDER HISTORY: INNER > TABLE > PRICING QUANTITY                                  
  [3]   ------------------------------------------------------------- */

  .account-order-info #content table>tbody>tr>td.product_pricing_quantity {
    grid-area: pricing_quantity;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    text-align: left;
  }

  .account-order-info #content table>tbody>tr>td.product_pricing_quantity:before {
    content: "Ποσότητα τιμολόγησης:";
    margin-bottom: 0px;
    text-align: left;
  }


  /*    -->                 RESPONSIVE > ORDER HISTORY: INNER > TABLE > WHOLESALE PRICE                                  
  [3]   ------------------------------------------------------------- */

  .account-order-info #content table>tbody>tr>td.product_wholesale_price {
    grid-area: wholesale_price;
  }

  .account-order-info #content table>tbody>tr>td.product_wholesale_price:before {
    content: "Χονδρική τιμή";
  }

  /*    -->            RESPONSIVE > ORDER HISTORY: INNER > TABLE > DISCOUNT                               
  [3]   ------------------------------------------------------------- */

  .account-order-info #content table>tbody>tr>td.product_discount {
    grid-area: discount;
  }

  .account-order-info #content table>tbody>tr>td.product_discount:before {
    content: "Έκπτωση";
  }


  /*    -->                  RESPONSIVE > ORDER HISTORY: INNER > TABLE > TOTAL PRICE                                
  [3]   ------------------------------------------------------------- */


  .account-order-info #content table>tbody>tr>td.product_total_price {
    grid-area: total_price;
  }

  .account-order-info #content table>tbody>tr>td.product_total_price:before {
    content: "Τελική τιμή";
  }

  /*    -->     RESPONSIVE > ORDER HISTORY: INNER > TABLE > TAX RATE                               
  [3]   ------------------------------------------------------------- */

  .account-order-info #content table>tbody>tr>td.product_tax_rate {
    grid-area: tax_rate;
  }

  .account-order-info #content table>tbody>tr>td.product_tax_rate:before {
    content: "ΦΠΑ Είδους";
  }
}

@media(max-width: 768px) {
  .account-order-info .bottom_section {
    display: flex;
    flex-direction: column !important;
  }

  .account-order-info .bottom_section>* {
    width: 100% !Important;
    max-width: 100% !important;
  }

  .account-order-info .bottom_section .totals_panel {
    margin-top: 20px;
  }

  .account-order-info #content>.buttons {
    display: none !important
  }
}

/* @media(max-width: 450px) {

  .account-order-info #content table>tbody>tr {
    grid-template-areas:
      "id id"
      "name name"
      "quantity quantity"
      "pricing_quantity pricing_quantity"
      "wholesale_price discount"
      "total_price total_price"
  }

  .account-order-info .bottom_section .totals_panel .totals_item {
    flex-direction: column;
    justify-content: center !important;
    text-align: center;
    gap: 10px !Important;

  }
} */



/*    -->                                                                                                                                     RESPONSIVE > NOT FOUND        
[1]   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

@media(max-width: 1024px) {
  .not_found_container .bottom_section {
    gap: 0px 30px;
  }
}

@media(max-width: 768px) {
  .not_found_container {
    gap: 90px !important;
  }

  .not_found_container .bottom_section {
    flex-direction: column-reverse;
    align-items: center
  }

  .not_found_container .bottom_section .left_section h2 {
    line-height: normal;
  }
}

@media(max-width: 430px) {
  .not_found_container .bottom_section .left_section h1 {
    font-size: 100px;
  }
}

@media(max-width: 300px) {
  .not_found_container .bottom_section .left_section a {
    width: 100%
  }
}


#checkout-checkout #content textarea {
  font-size: 16px;
}

.confirmprocess .div-counter {
  display: none !important;
}

html.countdown-complete .div-counter {
  display: none !important;
}

/*.table-cart-types.prosfores > div {*/
/*  width: 50%;*/
/*}*/

@media(max-width: 991px) {
    .header_left_section_2 {
        width: 100%;
    }
    
     .header_right_section {
      width: 100%;
      padding: 10px 15px;
      position: relative;
      top: 10px;
    }
    
    header .container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    #logo {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

@media(max-width: 768px) {
    
  .socials {
    display: flex;
    flex-direction: row;
    gap: 0px;
    justify-content: center;
  }

  .news-form {
    width: 100%;
    padding: 15px;
    box-sizing: border-box;

  }

  .news-form #email {
    width: 100%;
    padding: 12px;
    margin-bottom: 12px;
    font-size: 14px;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
}

  .footer-column .newsletter_section .news-form #subscribe {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: background 0.3s ease;
    margin-left: auto;
  }

  .footer-column .newsletter_section .news-form input#email {
    border-radius: 26px !important;
    -webkit-border-radius: 26px !important;
    -moz-border-radius: 26px !important;
    -ms-border-radius: 26px !important;
    -o-border-radius: 26px !important;
  }

  .news-form #subscribe:hover {
    background-color: #1a5bb8;
  }

  .module_row_section.module_0 {
    gap: 0px !important;
    margin-top: 0px !important;
  }

  .multibanner-row-mobile-version {
    margin-top: 40px;
  }

  .module_row_section.module_0 .columns-container {
    padding: 0px !important;
  }
}

/* ===== Mobile burger (μόνο xs) ===== */
.mobile-burger{
  display:none; /* default off */
}
@media (max-width: 767px){
  .header_left_section_2{
    display:flex; 
    align-items:center; 
    justify-content: center;
    padding-right: 0px !important;
  }
  .mobile-burger{
    display:inline-flex;
    position: absolute;
    left: 20px;
    flex:0 0 auto;
    width:40px; 
    height:30px;
    align-items:center; justify-content:center;
    border:1px solid rgba(0,0,0,.12);
    border-radius:10px;
    background:#fff;
    padding:0 6px;
  }
  .mobile-burger .bar{
    display:block; width:20px; height:2px;
    background:#0a1633; border-radius:2px; margin-inline: auto;
  }
  .mobile-burger .bar + .bar{ margin-top:4px; }

  /* κάνε το logo λίγο μικρότερο για να χωράει δίπλα στο burger */
  #logo img{ height:36px; width:auto; }
}

/* ===== Mobile main menu (collapse) ===== */
#mobile-main-menu{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.06);
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}
#mobile-main-menu .mobile-main-menu{
  display:block; 
  list-style:none; 
  padding:8px 10px;
}
#mobile-main-menu .mobile-main-menu > li{
  border-top:1px solid rgba(0,0,0,.06);
}
#mobile-main-menu .mobile-main-menu > li:first-child{
  border-top:0;
}
#mobile-main-menu .mobile-main-menu > li > a{
  display:block;
  padding:12px 6px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:#0a1633;
}
#mobile-main-menu .mobile-main-menu > li > a:hover,
#mobile-main-menu .mobile-main-menu > li > a:focus{
  background:rgba(0,0,0,.04);
  color:#2b6cb0;
  text-decoration:none;
  outline:none;
  box-shadow:0 0 0 4px rgba(43,108,176,.08);
}

/* Κλειδώνουμε το scroll όταν ανοίγει το mobile menu */
html.mobile-menu-open, html.mobile-menu-open body{
  overflow: hidden;
}

#mobile-main-menu {
  display: none !important;
}

html.mobile-menu-open #mobile-main-menu {
  display: block !important;
}