/*!
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 *
 * @author    	Afternet <info@afternet.gr>
 * @copyright 	Afternet
 * @license   	http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.navigationVertical .mainMenu, .navigationVertical .subMenu__list, .navigationVertical .sub-menu, .mobileMenuFrontBack .mainMenu, .mobileMenuFrontBack .subMenu__list, .mobileMenuFrontBack .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none; }

.navigationVertical .mainMenu__link, .mobileMenuFrontBack .mainMenu__link, .mobileMenuFrontBack .subMenu__link {
  width: 100%;
  height: 100%; }

a, #mobile-header .mobile-main-bar .menu-btn__icon .svg-open, #mobile-header .mobile-main-bar .menu-btn__icon .svg-close, .navigationVertical, .navigationVertical .mainMenu__link:before, .navigationVertical .mainMenu__icon img, .navigationVertical .mainMenu__icon svg, .navigationVertical .mainMenu__text, .navigationVertical .mainMenu__drop-ico, .navigationVertical .subMenu__text, .navigationVertical .subMenu__drop-ico, .mobileMenuFrontBack .mainMenu__link:before, .mobileMenuFrontBack .mainMenu__icon img, .mobileMenuFrontBack .mainMenu__icon svg, .mobileMenuFrontBack .mainMenu__text, .mobileMenuFrontBack .mainMenu__drop-ico, .product-miniature .product-functional-buttons-bottom, #product .product-cover .expander,
#product .product-cover .expander > span {
  transition: all 0.3s cubic-bezier(0.7, 0, 0.3, 1); }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

a {
  background-color: transparent; }

a,
a:active,
a:hover,
a:focus {
  outline: 0;
  text-decoration: none; }

a:not([href]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):hover, a:not([href]):focus {
    color: inherit;
    text-decoration: none; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  outline-offset: -2px;
  -webkit-appearance: none; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  width: auto;
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

[role="button"] {
  cursor: pointer; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
  height: auto; }

svg {
  display: block;
  overflow: hidden;
  vertical-align: middle; }

pre {
  margin-top: 0;
  overflow: auto;
  margin-bottom: 1rem; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: 600; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

small {
  font-size: 80%; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

summary {
  display: list-item;
  cursor: pointer; }

output {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none !important; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */ }

input[type=number] {
  -moz-appearance: textfield; }

.easyzoom-flyout img {
  width: auto;
  height: auto;
  max-width: none; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  margin: 0; }

a {
  text-decoration: none; }

.badge {
  white-space: normal; }

.hidden-el {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0; }

fieldset.reset-fieldset {
  padding: 0;
  border: none;
  margin: 0; }

input[type="radio"].hidden-el {
  opacity: 0; }

.sr-only,
.sr-only-focusable:not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.text-underline {
  text-decoration: underline; }

.alert-danger {
  color: #721c24; }

.alert-success {
  color: #155724; }

.alert-warning {
  color: #856404; }

.product-description p {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #000; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#wrapper {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding-top: 0; }

#index #wrapper {
  padding-top: 0; }

@media screen and (min-width: 1580px) {
  .container-fluid {
    padding-left: 40px;
    padding-right: 40px; } }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

#back-to-top {
  z-index: 100; }

@media screen and (max-width: 1199px) {
  .desktop--el {
    display: none !important; } }

@media screen and (min-width: 1200px) {
  .mobile--el {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .mobile--hide {
    display: none !important; } }

@media screen and (min-width: 768px) {
  .desktop--hide {
    display: none !important; } }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
@media screen and (min-width: 768px) {
  #header {
    border-bottom: 1px solid #F7F6F4; } }
#header ul {
  margin: 0; }

.header-top {
  padding: 10px 0; }

#header .header-btn-w {
  padding: 0 12px; }

.menu-btn {
  padding-right: 18px; }

#desktop_logo a {
  display: block;
  padding-right: 18px; }
#desktop_logo .logo {
  display: block;
  width: 100%;
  max-width: 150px;
  height: auto; }

.col-header-right .block-iqitlinksmanager {
  padding-right: 43px; }
  .col-header-right .block-iqitlinksmanager li a {
    color: #000 !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px; }
    .col-header-right .block-iqitlinksmanager li a::after {
      margin: 0 5px; }
  @media screen and (max-width: 1199px) {
    .col-header-right .block-iqitlinksmanager {
      display: none !important; } }
.col-header-right #header-search-btn {
  display: none; }
.col-header-right #language_selector {
  width: auto;
  display: flex;
  align-items: center;
  /* vertically center content */
  position: relative;
  padding-left: 28px;
  margin-left: 16px; }
  .col-header-right #language_selector a {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px; }
  .col-header-right #language_selector::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.2;
    width: 1px;
    height: 46px;
    background: #000; }

#mobile-header #mobile-btn-search {
  display: none; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#mobile-header {
  border-bottom: none 1px #e3e3e3; }
  #mobile-header .mobile-main-bar {
    padding: 10px 0; }
    #mobile-header .mobile-main-bar .menu-btn__icon.active .svg-open {
      opacity: 0;
      visibility: hidden; }
    #mobile-header .mobile-main-bar .menu-btn__icon.active .svg-close {
      opacity: 1;
      visibility: visible; }
    #mobile-header .mobile-main-bar .menu-btn__icon .svg-close {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  #mobile-header .mobile-secondary-bar {
    padding-bottom: 10px; }
  #mobile-header .col-mobile-btn .m-nav-btn {
    color: #333; }

#mobile-cart-toogle {
  position: relative; }

#mobile-header .m-nav-btn > em {
  font-size: 2rem; }
  @media screen and (max-width: 575px) {
    #mobile-header .m-nav-btn > em {
      font-size: 1.5rem; } }

/*!
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 *
 *  @author    Afternet <info@afternet.gr>
 *  @copyright 2022 Afternet
 *  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
body.opened {
  overflow: hidden; }

#main-page-content.menu-fixed .navigationVertical {
  position: fixed;
  top: 97px; }

.has-sticky-header .navigationVertical,
.has-sticky-header .navigationVertical__over {
  top: 70px; }

.navigationVertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  position: fixed;
  top: 66px;
  left: 0;
  width: auto;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 110;
  padding-bottom: 170px;
  -webkit-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  transform: translate(0, 20px); }
  .navigationVertical.opened {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible; }
  @media screen and (min-width: 1200px) {
    .navigationVertical {
      width: auto; } }
  @media screen and (max-width: 991px) {
    .navigationVertical {
      display: none !important; } }
  .navigationVertical__over {
    display: block;
    position: fixed;
    top: 66px;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    background-color: rgba(21, 21, 23, 0.7);
    z-index: 104;
    transition: opacity 0.3s cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
    @media screen and (max-width: 767px) {
      .navigationVertical__over {
        display: none !important; } }
    .navigationVertical__over.opened {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1; }
  .navigationVertical__container {
    overflow: auto;
    height: 100%; }
  .navigationVertical__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    background-color: #fff; }
  .navigationVertical .mainMenu {
    padding: 15px;
    background-color: #fff;
    height: 100%; }
    @media screen and (min-width: 1200px) {
      .navigationVertical .mainMenu {
        -webkit-box-flex: 0 0 415px;
        -ms-flex: 0 0 415px;
        flex: 0 0 415px;
        min-width: 290px;
        max-width: 395px;
        padding: 31px 6px; } }
    .navigationVertical .mainMenu__item {
      display: block; }
    .navigationVertical .mainMenu__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 10px 15px;
      min-height: 49px;
      position: relative;
      z-index: 1; }
      @media screen and (min-width: 1580px) {
        .navigationVertical .mainMenu__link {
          padding: 10px 33px; } }
      .navigationVertical .mainMenu__link:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #F7F6F4;
        z-index: -1;
        opacity: 0;
        border-radius: 0; }
    .navigationVertical .mainMenu__icon {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
      flex: 0 0 30px;
      max-width: 30px;
      margin-right: 12px; }
      .navigationVertical .mainMenu__icon svg {
        display: block;
        height: 24px;
        margin: 0 auto; }
    .navigationVertical .mainMenu__text {
      font-size: 18px;
      line-height: 22px;
      color: #000;
      font-weight: 500;
      padding-right: 16px; }
    .navigationVertical .mainMenu__drop-ico {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 30px;
      height: 100%;
      position: absolute;
      top: 0;
      right: 10px;
      z-index: 2;
      color: #000;
      cursor: pointer; }
    .navigationVertical .mainMenu__link.active:before {
      opacity: 1; }
    .navigationVertical .mainMenu__link.active .mainMenu__icon,
    .navigationVertical .mainMenu__link.active .mainMenu__text,
    .navigationVertical .mainMenu__link.active .mainMenu__drop-ico {
      color: #000; }
    .navigationVertical .mainMenu__link.active .mainMenu__icon img {
      -webkit-filter: brightness(0) invert(1);
      filter: brightness(0) invert(1); }
    .navigationVertical .mainMenu__link:hover:before, .navigationVertical .mainMenu__link:focus:before {
      opacity: 1; }
    .navigationVertical .mainMenu__link:hover .mainMenu__icon,
    .navigationVertical .mainMenu__link:hover .mainMenu__text,
    .navigationVertical .mainMenu__link:hover .mainMenu__drop-ico, .navigationVertical .mainMenu__link:focus .mainMenu__icon,
    .navigationVertical .mainMenu__link:focus .mainMenu__text,
    .navigationVertical .mainMenu__link:focus .mainMenu__drop-ico {
      color: #000; }
    .navigationVertical .mainMenu__link:hover .mainMenu__icon img, .navigationVertical .mainMenu__link:focus .mainMenu__icon img {
      -webkit-filter: brightness(0) invert(1);
      filter: brightness(0) invert(1); }
  .navigationVertical .subMenu {
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    padding: 15px 10px;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    width: 100%;
    height: 100%;
    height: 100vh; }
    @media screen and (min-width: 1580px) {
      .navigationVertical .subMenu {
        max-width: 315px;
        padding: 31px 6px; } }
    @media screen and (min-width: 1800px) {
      .navigationVertical .subMenu {
        max-width: 395px; } }
    .navigationVertical .subMenu.active {
      opacity: 1;
      visibility: visible;
      z-index: 10; }
    .navigationVertical .subMenu:after {
      content: '';
      width: 1px;
      height: 100%;
      background-color: #E73132;
      position: absolute;
      top: 0;
      right: 0;
      display: none !important; }
    .navigationVertical .subMenu__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 22px;
      line-height: 28px;
      color: #000;
      font-weight: 700;
      padding: 10px 33px;
      position: relative; }
    .navigationVertical .subMenu__list {
      height: 100%;
      overflow: auto;
      padding-bottom: 130px; }
      .navigationVertical .subMenu__list::-webkit-scrollbar {
        width: 5px; }
      .navigationVertical .subMenu__list::-webkit-scrollbar-track {
        background-color: #E5E5E5; }
      .navigationVertical .subMenu__list::-webkit-scrollbar-thumb {
        background-color: #000; }
    .navigationVertical .subMenu__item {
      display: block;
      margin-bottom: 2px; }
    .navigationVertical .subMenu__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      border-radius: 2px;
      padding: 10px 33px;
      position: relative; }
      .navigationVertical .subMenu__link--all {
        color: #E73132 !important;
        font-weight: bold;
        font-size: 18px;
        font-weight: 500;
        line-height: 22px; }
        .navigationVertical .subMenu__link--all:active, .navigationVertical .subMenu__link--all:visited {
          color: #fff; }
        .navigationVertical .subMenu__link--all:hover, .navigationVertical .subMenu__link--all:focus {
          color: #fff !important; }
    .navigationVertical .subMenu__text {
      font-size: 18px;
      line-height: 22px;
      color: #000;
      font-weight: 500;
      padding-right: 16px; }
    .navigationVertical .subMenu__title-text {
      color: #000 !important; }
      .navigationVertical .subMenu__title-text:hover, .navigationVertical .subMenu__title-text:focus {
        color: #fff; }
    .navigationVertical .subMenu__drop-ico {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 30px;
      height: 100%;
      position: absolute;
      top: 2px;
      right: 0;
      z-index: 2;
      color: #000;
      cursor: pointer; }
    .navigationVertical .subMenu__link.active {
      background-color: #E73132; }
      .navigationVertical .subMenu__link.active .subMenu__text,
      .navigationVertical .subMenu__link.active .subMenu__drop-ico {
        color: #fff; }
    .navigationVertical .subMenu__link:hover, .navigationVertical .subMenu__link:focus {
      background-color: #E73132; }
      .navigationVertical .subMenu__link:hover .subMenu__text,
      .navigationVertical .subMenu__link:hover .subMenu__drop-ico, .navigationVertical .subMenu__link:focus .subMenu__text,
      .navigationVertical .subMenu__link:focus .subMenu__drop-ico {
        color: #fff; }
  .navigationVertical .subMenu .subMenu {
    background-color: #fff; }
    .navigationVertical .subMenu .subMenu .subMenu__link.active {
      background-color: #E73132;
      color: #000; }
    .navigationVertical .subMenu .subMenu .subMenu__link:hover, .navigationVertical .subMenu .subMenu .subMenu__link:focus {
      background-color: #E73132;
      color: #000; }
  .navigationVertical .subMenu .subMenu .subMenu {
    background-color: #fff; }
    .navigationVertical .subMenu .subMenu .subMenu .subMenu__link.active {
      background-color: #E73132;
      color: #000; }
    .navigationVertical .subMenu .subMenu .subMenu .subMenu__link:hover, .navigationVertical .subMenu .subMenu .subMenu .subMenu__link:focus {
      background-color: #E73132;
      color: #000; }
  .navigationVertical .subMenu .subMenu .subMenu .subMenu {
    background-color: #fff; }
    .navigationVertical .subMenu .subMenu .subMenu .subMenu .subMenu__link.active {
      background-color: #E73132;
      color: #000; }
    .navigationVertical .subMenu .subMenu .subMenu .subMenu .subMenu__link:hover, .navigationVertical .subMenu .subMenu .subMenu .subMenu .subMenu__link:focus {
      background-color: #E73132;
      color: #000; }
  .navigationVertical .sub-menu {
    margin-top: auto; }
    .navigationVertical .sub-menu li {
      display: block; }
      .navigationVertical .sub-menu li a {
        display: flex;
        align-items: center;
        font-size: 16px;
        font-weight: 600;
        color: #4f9b8f;
        padding: 5px 15px 5px 15px; }
        @media screen and (min-width: 1200px) {
          .navigationVertical .sub-menu li a {
            padding: 5px 15px 5px 30px; } }
        .navigationVertical .sub-menu li a svg {
          margin-left: 4px; }
        .navigationVertical .sub-menu li a:hover, .navigationVertical .sub-menu li a:focus {
          color: #2A2A2A; }

.navigationBanner {
  display: block;
  padding: 0;
  color: #7C102F;
  max-width: 275px;
  margin-bottom: 10px; }
  @media screen and (min-width: 1200px) {
    .navigationBanner {
      max-width: 375px;
      padding: 0 12px 0 0; } }
  .navigationBanner__inner {
    background-color: #F1F4F4;
    border-radius: 6px;
    padding: 10px 14px; }
    @media screen and (min-width: 1200px) {
      .navigationBanner__inner {
        padding: 16px 22px; } }
  .navigationBanner__title {
    display: block;
    font-size: 18px;
    line-height: 1.1;
    font-weight: bold;
    margin-bottom: 6px; }
  .navigationBanner__text {
    display: block;
    font-size: 15px;
    line-height: 1.1;
    font-weight: 400; }
  .navigationBanner:hover, .navigationBanner:focus {
    color: #7C102F; }

.mainSubMenu__col--banner + .mainSubMenu__col--banner,
.mainSubMenu__col--banner ~ .mainSubMenu__col--banner {
  display: none; }

.navigationVertical:not(.opened) .subMenu,
.navigationVertical:not(.opened) .subMenu.active,
.navigationVertical:not(.opened) .subMenu.active .subMenu {
  visibility: hidden; }

/*!
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 *
 *  @author    Afternet <info@afternet.gr>
 *  @copyright 2022 Afternet
 *  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
.mobileMenuFrontBack {
  display: block;
  position: fixed;
  top: 110px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background-color: #fff;
  overflow: hidden;
  border-right: 1px solid #CBCBCB;
  transition: all .5s;
  width: 90%;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }
  .mobileMenuFrontBack.scrolled {
    top: 0; }
  .mobileMenuFrontBack.opened {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  @media screen and (min-width: 992px) {
    .mobileMenuFrontBack {
      display: none !important; } }
  .mobileMenuFrontBack__over {
    display: block;
    position: fixed;
    top: 110px;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    background-color: rgba(21, 21, 23, 0.7);
    z-index: 100;
    transition: opacity 0.3s cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
    .mobileMenuFrontBack__over.scrolled {
      top: 0; }
    .mobileMenuFrontBack__over.opened {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
      width: 100%; }
    @media screen and (min-width: 992px) {
      .mobileMenuFrontBack__over {
        display: none; } }
  .mobileMenuFrontBack__header {
    display: block;
    width: 100%;
    padding: 0 10px;
    color: #fff; }
  .mobileMenuFrontBack__btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #2A2A2A; }
    .mobileMenuFrontBack__btn-link:hover, .mobileMenuFrontBack__btn-link:focus {
      color: #E73132; }
    .mobileMenuFrontBack__btn-link .mobileMenuFrontBack__drop-ico {
      display: none; }
  .mobileMenuFrontBack__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .mobileMenuFrontBack__btn:hover .mobileMenuFrontBack__btn-icon, .mobileMenuFrontBack__btn:focus .mobileMenuFrontBack__btn-icon {
      color: #E73132; }
  .mobileMenuFrontBack__back {
    padding: 19px 20px 19px 12px; }
    .mobileMenuFrontBack__back.hid {
      opacity: 0;
      visibility: hidden;
      display: none; }
  .mobileMenuFrontBack__btn-text {
    color: #000;
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px; }
    .mobileMenuFrontBack__btn-text.hid {
      display: none; }
  .mobileMenuFrontBack__btn-icon {
    display: none;
    padding: 19px 22px 19px 10px;
    color: #2A2A2A; }
    @media screen and (min-width: 1200px) {
      .mobileMenuFrontBack__btn-icon {
        display: none; } }
  .mobileMenuFrontBack__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 120px;
    height: 100%;
    overflow: auto; }
    .mobileMenuFrontBack__content::-webkit-scrollbar {
      width: 5px; }
    .mobileMenuFrontBack__content::-webkit-scrollbar-button {
      background: #fff; }
    .mobileMenuFrontBack__content::-webkit-scrollbar-track-piece {
      background: #fff;
      border-radius: 10px; }
    .mobileMenuFrontBack__content::-webkit-scrollbar-thumb {
      background: #151517; }
  .mobileMenuFrontBack__bottom {
    border-top: 1px solid #DEDEDE;
    padding: 10px 20px; }
    .mobileMenuFrontBack__bottom-text {
      column-gap: 16px; }
      .mobileMenuFrontBack__bottom-text span {
        font-size: 18px;
        font-weight: 500;
        line-height: 22px;
        color: #000; }
  .mobileMenuFrontBack .mainMenu__item {
    display: block;
    padding: 4px 10px; }
  .mobileMenuFrontBack .mainMenu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 11px 15px;
    position: relative; }
    .mobileMenuFrontBack .mainMenu__link:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #F7F6F4;
      border-radius: 4px;
      z-index: -1;
      opacity: 0; }
    .mobileMenuFrontBack .mainMenu__link:hover:before, .mobileMenuFrontBack .mainMenu__link:focus:before {
      opacity: 1; }
    .mobileMenuFrontBack .mainMenu__link:hover .mainMenu__icon,
    .mobileMenuFrontBack .mainMenu__link:hover .mainMenu__text,
    .mobileMenuFrontBack .mainMenu__link:hover .mainMenu__drop-ico, .mobileMenuFrontBack .mainMenu__link:focus .mainMenu__icon,
    .mobileMenuFrontBack .mainMenu__link:focus .mainMenu__text,
    .mobileMenuFrontBack .mainMenu__link:focus .mainMenu__drop-ico {
      color: #000; }
    .mobileMenuFrontBack .mainMenu__link:hover .mainMenu__icon img, .mobileMenuFrontBack .mainMenu__link:focus .mainMenu__icon img {
      -webkit-filter: brightness(0) invert(1);
      filter: brightness(0) invert(1); }
  .mobileMenuFrontBack .mainMenu__item.opened .navigation__link .mainMenu__icon,
  .mobileMenuFrontBack .mainMenu__item.opened .navigation__link .mainMenu__text,
  .mobileMenuFrontBack .mainMenu__item.opened .navigation__link .mainMenu__drop-ico {
    color: red; }
  .mobileMenuFrontBack .mainMenu__item.opened .navigation__link .mainMenu__icon img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1); }
  .mobileMenuFrontBack .mainMenu__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    max-width: 30px;
    margin-right: 12px;
    margin-right: 0.75rem; }
    .mobileMenuFrontBack .mainMenu__icon svg {
      display: block;
      height: 24px;
      margin: 0 auto; }
  .mobileMenuFrontBack .mainMenu__text {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #2A2A2A; }
  .mobileMenuFrontBack .mainMenu__drop-ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 2;
    color: #a0aca1;
    cursor: pointer; }
  .mobileMenuFrontBack .subMenu {
    display: none;
    padding: 12px 0;
    background-color: #fff; }
    .mobileMenuFrontBack .subMenu__close {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 16px;
      font-weight: 600;
      color: #2A2A2A;
      padding: 4px;
      margin-bottom: 10px; }
      .mobileMenuFrontBack .subMenu__close svg {
        margin-right: 6px; }
    .mobileMenuFrontBack .subMenu--1 {
      display: block;
      width: 100%;
      height: 100%;
      background-color: #fff;
      position: absolute;
      top: 55px;
      left: 0;
      padding: 0 0 0 15px;
      z-index: 999;
      transition: transform .5s ease;
      -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
      transform: translate(100%, 0);
      overflow: auto; }
      .mobileMenuFrontBack .subMenu--1::-webkit-scrollbar {
        width: 5px; }
      .mobileMenuFrontBack .subMenu--1::-webkit-scrollbar-button {
        background: #fff; }
      .mobileMenuFrontBack .subMenu--1::-webkit-scrollbar-track-piece {
        background: #fff;
        border-radius: 10px; }
      .mobileMenuFrontBack .subMenu--1::-webkit-scrollbar-thumb {
        background: #151517; }
      .mobileMenuFrontBack .subMenu--1.active {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0); }
    .mobileMenuFrontBack .subMenu--2 {
      padding-left: 12px; }
    .mobileMenuFrontBack .subMenu__item {
      display: block;
      padding: 0; }
      .mobileMenuFrontBack .subMenu__item .subMenu__link--all {
        font-size: 16px;
        font-weight: 600;
        color: #E73132 !important; }
      .mobileMenuFrontBack .subMenu__item.active .subMenu__link {
        color: #7C102F; }
        .mobileMenuFrontBack .subMenu__item.active .subMenu__link:after {
          opacity: 1;
          -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
          transform: translate(0, 0); }
    .mobileMenuFrontBack .subMenu__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      font-size: 18px;
      font-weight: 500;
      line-height: 22px;
      color: #000 !important;
      padding: 10px 10px;
      position: relative; }
      .mobileMenuFrontBack .subMenu__link:hover, .mobileMenuFrontBack .subMenu__link:focus {
        color: #fff !important;
        background-color: #E73132; }
      .mobileMenuFrontBack .subMenu__link--static {
        font-weight: bold;
        text-transform: uppercase;
        position: relative; }
        .mobileMenuFrontBack .subMenu__link--static:before {
          content: '';
          display: block;
          width: 6px;
          height: 6px;
          position: absolute;
          top: 7px;
          left: -15px;
          background-color: #7C102F;
          -webkit-transform: translate(0, -50%) rotate(45deg);
          -ms-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg); }
  .mobileMenuFrontBack .sub-menu {
    padding-top: 20px;
    border-top: 1px solid #DAE0E0;
    margin-top: auto; }
    .mobileMenuFrontBack .sub-menu li {
      display: block; }
      .mobileMenuFrontBack .sub-menu li a {
        display: flex;
        align-items: center;
        font-size: 16px;
        font-weight: 600;
        color: #4f9b8f;
        padding: 5px 15px 5px 15px; }
        @media screen and (min-width: 1200px) {
          .mobileMenuFrontBack .sub-menu li a {
            padding: 5px 15px 5px 30px; } }
        .mobileMenuFrontBack .sub-menu li a svg {
          margin-left: 4px;
          display: none; }
        .mobileMenuFrontBack .sub-menu li a:hover, .mobileMenuFrontBack .sub-menu li a:focus {
          color: #2A2A2A; }

.mobile-extra-menu {
  padding: 4px 10px; }
  .mobile-extra-menu .block-iqitlinksmanager {
    display: block !important; }
  .mobile-extra-menu .block-links-inline ul > li {
    display: block; }
    .mobile-extra-menu .block-links-inline ul > li:after {
      display: none; }
    .mobile-extra-menu .block-links-inline ul > li a {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      padding: 11px 15px;
      position: relative;
      font-size: 16px;
      font-weight: 600;
      line-height: 22px;
      color: #2A2A2A !important; }
      .mobile-extra-menu .block-links-inline ul > li a:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: #F7F6F4;
        border-radius: 4px;
        z-index: -1;
        opacity: 0; }
      .mobile-extra-menu .block-links-inline ul > li a:hover, .mobile-extra-menu .block-links-inline ul > li a:focus {
        color: #000 !important; }
        .mobile-extra-menu .block-links-inline ul > li a:hover:after, .mobile-extra-menu .block-links-inline ul > li a:focus:after {
          opacity: 1; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#footer .block-footer.block-newsletter {
  max-width: 550px; }
#footer .footer-services {
  background-color: #fff; }
  #footer .footer-services .elementor-widget-image img {
    height: 35px;
    object-fit: contain; }
  #footer .footer-services .elementor-widget-heading {
    margin-bottom: 10px; }
#footer #footer-container-main {
  padding: 27px 0 50px; }
  @media screen and (max-width: 767px) {
    #footer #footer-container-main .row {
      margin-right: 0px;
      margin-left: 0px; } }
  @media screen and (min-width: 768px) {
    #footer #footer-container-main {
      padding: 56px 0 46px; } }
  #footer #footer-container-main .col-mobile-logo {
    margin-bottom: 22px; }
    @media screen and (min-width: 768px) {
      #footer #footer-container-main .col-mobile-logo {
        margin-bottom: 43px; } }
  #footer #footer-container-main .block {
    padding-bottom: 0; }
  @media screen and (min-width: 1500px) {
    #footer #footer-container-main .block-iqitlinksmanager {
      margin-right: 71px; } }
  #footer #footer-container-main .block-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    text-align: left;
    border-bottom: none;
    margin: 15px 0;
    padding: 0; }
    @media screen and (min-width: 768px) {
      #footer #footer-container-main .block-title {
        margin: 0 0 14px 0; } }
  #footer #footer-container-main .block-links ul > li {
    margin-bottom: 13px; }
    #footer #footer-container-main .block-links ul > li a {
      padding-left: 0;
      font-size: 16px;
      font-weight: 400;
      line-height: 19px; }
      #footer #footer-container-main .block-links ul > li a:before {
        display: none; }
  #footer #footer-container-main .block-social-links {
    text-align: left; }
    @media screen and (max-width: 767px) {
      #footer #footer-container-main .block-social-links {
        padding-top: 35px;
        padding-bottom: 35px; } }
    #footer #footer-container-main .block-social-links .social-links {
      margin-bottom: 0; }
      #footer #footer-container-main .block-social-links .social-links li {
        padding-bottom: 0; }
  @media screen and (max-width: 767px) {
    #footer #footer-container-main .call-us-block {
      padding-bottom: 35px; } }
  #footer #footer-container-main .call-us-block .btn-call-us {
    display: flex;
    align-items: center;
    border-radius: 106.744px;
    border: 1px solid #BEB2B2;
    width: fit-content;
    font-size: 22.37px;
    font-weight: 700;
    line-height: 25.167px;
    color: #E73132;
    column-gap: 13px;
    padding: 10px 23px; }
  #footer #footer-container-main .block-toggle {
    position: relative; }
    @media screen and (max-width: 767px) {
      #footer #footer-container-main .block-toggle {
        border-bottom: 1px solid #383831; } }
    @media screen and (max-width: 767px) {
      #footer #footer-container-main .block-toggle > .block-title span::after {
        content: "\2b";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        margin-left: 8px;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 10px;
        height: 10px; } }
    @media screen and (max-width: 767px) {
      #footer #footer-container-main .block-toggle._toggled > .block-title span::after {
        content: "\f068"; } }
#footer #footer-copyrights {
  background-color: #F7F6F4; }
  #footer #footer-copyrights .row > .col-lg-6 {
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      #footer #footer-copyrights .row > .col-lg-6 {
        margin-bottom: 0; } }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#footer-copyrights {
  background-color: #fff;
  padding: 20px 0; }
  @media screen and (min-width: 992px) {
    #footer-copyrights {
      padding: 10px 0; } }

.payments-icons .col-auto {
  margin-bottom: 5px; }
.payments-icons img {
  display: block;
  max-width: 100%; }

.copyrights span,
.copyrights a {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  font-weight: normal;
  line-height: 14px;
  color: #333; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.wpcf7-submit,
.btn-primary {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  background-color: #1695DA;
  color: #fff;
  border-radius: 0;
  padding: 10px 15px; }
  .wpcf7-submit:hover, .wpcf7-submit:focus,
  .btn-primary:hover,
  .btn-primary:focus {
    background-color: #4f0a1e;
    color: #fff;
    text-decoration: none; }

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #1175ac;
  opacity: .65; }

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
  background-color: #1175ac; }

.cart-buttons .btn-secondary {
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  background-color: transparent;
  color: #000;
  border-radius: 0;
  border: 2px solid #000;
  padding: 10px 15px; }
  .cart-buttons .btn-secondary:hover, .cart-buttons .btn-secondary:focus {
    background-color: #000;
    border-color: #000;
    color: #fff;
    text-decoration: none; }
.cart-buttons .btn-secondary.disabled,
.cart-buttons .btn-secondary:disabled {
  background-color: #545b62;
  color: #fff;
  opacity: .65; }
.cart-buttons .btn-secondary:not(:disabled):not(.disabled).active,
.cart-buttons .btn-secondary:not(:disabled):not(.disabled):active {
  background-color: #545b62;
  color: #fff; }

.btn-continue-shopping {
  background-color: #D3CABB;
  color: #8E816E; }
  .btn-continue-shopping:hover, .btn-continue-shopping:focus {
    background-color: #bfb29c; }

.product-add-to-cart .add-to-cart {
  display: block;
  width: 100%;
  padding: 15px 35px; }

.product-miniature .add-to-cart span,
.product-miniature .add-to-cart-link span {
  display: none; }
.product-miniature .add-to-cart svg,
.product-miniature .add-to-cart-link svg {
  pointer-events: none;
  /* fix for add to cart btn */ }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.block-newsletter .block-title {
  font-size: 28px !important;
  font-weight: 700;
  line-height: 32px !important; }
.block-newsletter .block-subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 25px; }

.ps-emailsubscription-block .newsletter-input-group {
  background: transparent !important;
  border: none !important; }
.ps-emailsubscription-block label.hidden-el {
  color: #000000; }
.ps-emailsubscription-block .input-subscription {
  border: none;
  border-bottom: 2px solid #000;
  padding: 10px 0;
  margin-bottom: 25px; }
  .ps-emailsubscription-block .input-subscription::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px; }
.ps-emailsubscription-block .btn-subscribe {
  width: 100%;
  background-color: #000;
  border-radius: 0px;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
body .page-content select.form-control-select.form-control,
body .page-content .form-control,
.form-control,
#search_widget .form-search-control,
textarea {
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #D0D0D0;
  height: auto;
  color: #2A2A2A;
  padding: 12px 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px; }
  body .page-content select.form-control-select.form-control:focus,
  body .page-content .form-control:focus,
  .form-control:focus,
  #search_widget .form-search-control:focus,
  textarea:focus {
    outline: none;
    box-shadow: none; }
  body .page-content select.form-control-select.form-control::-webkit-input-placeholder,
  body .page-content .form-control::-webkit-input-placeholder,
  .form-control::-webkit-input-placeholder,
  #search_widget .form-search-control::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    color: #5B625C; }
  body .page-content select.form-control-select.form-control::-moz-placeholder,
  body .page-content .form-control::-moz-placeholder,
  .form-control::-moz-placeholder,
  #search_widget .form-search-control::-moz-placeholder,
  textarea::-moz-placeholder {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    color: #5B625C; }
  body .page-content select.form-control-select.form-control:-ms-input-placeholder,
  body .page-content .form-control:-ms-input-placeholder,
  .form-control:-ms-input-placeholder,
  #search_widget .form-search-control:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    color: #5B625C; }
  body .page-content select.form-control-select.form-control:-moz-placeholder,
  body .page-content .form-control:-moz-placeholder,
  .form-control:-moz-placeholder,
  #search_widget .form-search-control:-moz-placeholder,
  textarea:-moz-placeholder {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    color: #5B625C; }

#contact .wpcf7 .form-group,
body #thecheckout-account .account-fields .form-group,
body .page-content #customer-form .form-group,
body .page-content #login-form .form-group,
body .page-content .address-form .form-group,
body .page-content .address-fields .form-group,
#invoice--fields .form-group {
  position: relative; }
#contact .wpcf7 .input-group,
body #thecheckout-account .account-fields .input-group,
body .page-content #customer-form .input-group,
body .page-content #login-form .input-group,
body .page-content .address-form .input-group,
body .page-content .address-fields .input-group,
#invoice--fields .input-group {
  outline: none; }
  #contact .wpcf7 .input-group.focus,
  body #thecheckout-account .account-fields .input-group.focus,
  body .page-content #customer-form .input-group.focus,
  body .page-content #login-form .input-group.focus,
  body .page-content .address-form .input-group.focus,
  body .page-content .address-fields .input-group.focus,
  #invoice--fields .input-group.focus {
    outline: none; }
#contact .wpcf7 select.form-control-select.form-control,
body #thecheckout-account .account-fields select.form-control-select.form-control,
body .page-content #customer-form select.form-control-select.form-control,
body .page-content #login-form select.form-control-select.form-control,
body .page-content .address-form select.form-control-select.form-control,
body .page-content .address-fields select.form-control-select.form-control,
#invoice--fields select.form-control-select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none; }
#contact .wpcf7 .form-control,
#contact .wpcf7 select.form-control-select.form-control,
body #thecheckout-account .account-fields .form-control,
body #thecheckout-account .account-fields select.form-control-select.form-control,
body .page-content #customer-form .form-control,
body .page-content #customer-form select.form-control-select.form-control,
body .page-content #login-form .form-control,
body .page-content #login-form select.form-control-select.form-control,
body .page-content .address-form .form-control,
body .page-content .address-form select.form-control-select.form-control,
body .page-content .address-fields .form-control,
body .page-content .address-fields select.form-control-select.form-control,
#invoice--fields .form-control,
#invoice--fields select.form-control-select.form-control {
  font-size: 15px;
  line-height: 25px;
  font-weight: 600;
  color: #2A2A2A;
  padding: 18px 17px 4px;
  border-radius: 0px;
  border: 1px solid #C5C5C5;
  outline: none; }
  #contact .wpcf7 .form-control.-error,
  #contact .wpcf7 select.form-control-select.form-control.-error,
  body #thecheckout-account .account-fields .form-control.-error,
  body #thecheckout-account .account-fields select.form-control-select.form-control.-error,
  body .page-content #customer-form .form-control.-error,
  body .page-content #customer-form select.form-control-select.form-control.-error,
  body .page-content #login-form .form-control.-error,
  body .page-content #login-form select.form-control-select.form-control.-error,
  body .page-content .address-form .form-control.-error,
  body .page-content .address-form select.form-control-select.form-control.-error,
  body .page-content .address-fields .form-control.-error,
  body .page-content .address-fields select.form-control-select.form-control.-error,
  #invoice--fields .form-control.-error,
  #invoice--fields select.form-control-select.form-control.-error {
    border-color: #FF0000; }
  #contact .wpcf7 .form-control.focus,
  #contact .wpcf7 select.form-control-select.form-control.focus,
  body #thecheckout-account .account-fields .form-control.focus,
  body #thecheckout-account .account-fields select.form-control-select.form-control.focus,
  body .page-content #customer-form .form-control.focus,
  body .page-content #customer-form select.form-control-select.form-control.focus,
  body .page-content #login-form .form-control.focus,
  body .page-content #login-form select.form-control-select.form-control.focus,
  body .page-content .address-form .form-control.focus,
  body .page-content .address-form select.form-control-select.form-control.focus,
  body .page-content .address-fields .form-control.focus,
  body .page-content .address-fields select.form-control-select.form-control.focus,
  #invoice--fields .form-control.focus,
  #invoice--fields select.form-control-select.form-control.focus {
    outline: none; }
  #contact .wpcf7 .form-control::-webkit-input-placeholder,
  #contact .wpcf7 select.form-control-select.form-control::-webkit-input-placeholder,
  body #thecheckout-account .account-fields .form-control::-webkit-input-placeholder,
  body #thecheckout-account .account-fields select.form-control-select.form-control::-webkit-input-placeholder,
  body .page-content #customer-form .form-control::-webkit-input-placeholder,
  body .page-content #customer-form select.form-control-select.form-control::-webkit-input-placeholder,
  body .page-content #login-form .form-control::-webkit-input-placeholder,
  body .page-content #login-form select.form-control-select.form-control::-webkit-input-placeholder,
  body .page-content .address-form .form-control::-webkit-input-placeholder,
  body .page-content .address-form select.form-control-select.form-control::-webkit-input-placeholder,
  body .page-content .address-fields .form-control::-webkit-input-placeholder,
  body .page-content .address-fields select.form-control-select.form-control::-webkit-input-placeholder,
  #invoice--fields .form-control::-webkit-input-placeholder,
  #invoice--fields select.form-control-select.form-control::-webkit-input-placeholder {
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    color: #2A2A2A; }
  #contact .wpcf7 .form-control::-moz-placeholder,
  #contact .wpcf7 select.form-control-select.form-control::-moz-placeholder,
  body #thecheckout-account .account-fields .form-control::-moz-placeholder,
  body #thecheckout-account .account-fields select.form-control-select.form-control::-moz-placeholder,
  body .page-content #customer-form .form-control::-moz-placeholder,
  body .page-content #customer-form select.form-control-select.form-control::-moz-placeholder,
  body .page-content #login-form .form-control::-moz-placeholder,
  body .page-content #login-form select.form-control-select.form-control::-moz-placeholder,
  body .page-content .address-form .form-control::-moz-placeholder,
  body .page-content .address-form select.form-control-select.form-control::-moz-placeholder,
  body .page-content .address-fields .form-control::-moz-placeholder,
  body .page-content .address-fields select.form-control-select.form-control::-moz-placeholder,
  #invoice--fields .form-control::-moz-placeholder,
  #invoice--fields select.form-control-select.form-control::-moz-placeholder {
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    color: #2A2A2A; }
  #contact .wpcf7 .form-control:-ms-input-placeholder,
  #contact .wpcf7 select.form-control-select.form-control:-ms-input-placeholder,
  body #thecheckout-account .account-fields .form-control:-ms-input-placeholder,
  body #thecheckout-account .account-fields select.form-control-select.form-control:-ms-input-placeholder,
  body .page-content #customer-form .form-control:-ms-input-placeholder,
  body .page-content #customer-form select.form-control-select.form-control:-ms-input-placeholder,
  body .page-content #login-form .form-control:-ms-input-placeholder,
  body .page-content #login-form select.form-control-select.form-control:-ms-input-placeholder,
  body .page-content .address-form .form-control:-ms-input-placeholder,
  body .page-content .address-form select.form-control-select.form-control:-ms-input-placeholder,
  body .page-content .address-fields .form-control:-ms-input-placeholder,
  body .page-content .address-fields select.form-control-select.form-control:-ms-input-placeholder,
  #invoice--fields .form-control:-ms-input-placeholder,
  #invoice--fields select.form-control-select.form-control:-ms-input-placeholder {
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    color: #2A2A2A; }
  #contact .wpcf7 .form-control:-moz-placeholder,
  #contact .wpcf7 select.form-control-select.form-control:-moz-placeholder,
  body #thecheckout-account .account-fields .form-control:-moz-placeholder,
  body #thecheckout-account .account-fields select.form-control-select.form-control:-moz-placeholder,
  body .page-content #customer-form .form-control:-moz-placeholder,
  body .page-content #customer-form select.form-control-select.form-control:-moz-placeholder,
  body .page-content #login-form .form-control:-moz-placeholder,
  body .page-content #login-form select.form-control-select.form-control:-moz-placeholder,
  body .page-content .address-form .form-control:-moz-placeholder,
  body .page-content .address-form select.form-control-select.form-control:-moz-placeholder,
  body .page-content .address-fields .form-control:-moz-placeholder,
  body .page-content .address-fields select.form-control-select.form-control:-moz-placeholder,
  #invoice--fields .form-control:-moz-placeholder,
  #invoice--fields select.form-control-select.form-control:-moz-placeholder {
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    color: #2A2A2A; }
#contact .wpcf7 .input-group .form-control,
body #thecheckout-account .account-fields .input-group .form-control,
body .page-content #customer-form .input-group .form-control,
body .page-content #login-form .input-group .form-control,
body .page-content .address-form .input-group .form-control,
body .page-content .address-fields .input-group .form-control,
#invoice--fields .input-group .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
#contact .wpcf7 .field-label,
body #thecheckout-account .account-fields .field-label,
body .page-content #customer-form .field-label,
body .page-content #login-form .field-label,
body .page-content .address-form .field-label,
body .page-content .address-fields .field-label,
#invoice--fields .field-label {
  display: block;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  color: #000;
  position: absolute;
  transition: all .3s;
  top: 16px;
  left: 18px;
  z-index: 999; }
#contact .wpcf7 .isFloated .field-label,
body #thecheckout-account .account-fields .isFloated .field-label,
body .page-content #customer-form .isFloated .field-label,
body .page-content #login-form .isFloated .field-label,
body .page-content .address-form .isFloated .field-label,
body .page-content .address-fields .isFloated .field-label,
#invoice--fields .isFloated .field-label {
  font-size: 13px !important;
  font-weight: 400;
  line-height: 12px !important;
  top: 8px; }
#contact .wpcf7 .field-label[for="field-id_gender"],
body #thecheckout-account .account-fields .field-label[for="field-id_gender"],
body .page-content #customer-form .field-label[for="field-id_gender"],
body .page-content #login-form .field-label[for="field-id_gender"],
body .page-content .address-form .field-label[for="field-id_gender"],
body .page-content .address-fields .field-label[for="field-id_gender"],
#invoice--fields .field-label[for="field-id_gender"] {
  position: static; }
#contact .wpcf7 .has-float-label input:placeholder-shown:not(:focus)::placeholder,
#contact .wpcf7 .has-float-label select:placeholder-shown:not(:focus)::placeholder,
body #thecheckout-account .account-fields .has-float-label input:placeholder-shown:not(:focus)::placeholder,
body #thecheckout-account .account-fields .has-float-label select:placeholder-shown:not(:focus)::placeholder,
body .page-content #customer-form .has-float-label input:placeholder-shown:not(:focus)::placeholder,
body .page-content #customer-form .has-float-label select:placeholder-shown:not(:focus)::placeholder,
body .page-content #login-form .has-float-label input:placeholder-shown:not(:focus)::placeholder,
body .page-content #login-form .has-float-label select:placeholder-shown:not(:focus)::placeholder,
body .page-content .address-form .has-float-label input:placeholder-shown:not(:focus)::placeholder,
body .page-content .address-form .has-float-label select:placeholder-shown:not(:focus)::placeholder,
body .page-content .address-fields .has-float-label input:placeholder-shown:not(:focus)::placeholder,
body .page-content .address-fields .has-float-label select:placeholder-shown:not(:focus)::placeholder,
#invoice--fields .has-float-label input:placeholder-shown:not(:focus)::placeholder,
#invoice--fields .has-float-label select:placeholder-shown:not(:focus)::placeholder {
  opacity: 1; }
#contact .wpcf7 .help-block,
body #thecheckout-account .account-fields .help-block,
body .page-content #customer-form .help-block,
body .page-content #login-form .help-block,
body .page-content .address-form .help-block,
body .page-content .address-fields .help-block,
#invoice--fields .help-block {
  margin: 0; }
#contact .wpcf7 .help-block .alert-danger,
#contact .wpcf7 .field.error-msg,
body #thecheckout-account .account-fields .help-block .alert-danger,
body #thecheckout-account .account-fields .field.error-msg,
body .page-content #customer-form .help-block .alert-danger,
body .page-content #customer-form .field.error-msg,
body .page-content #login-form .help-block .alert-danger,
body .page-content #login-form .field.error-msg,
body .page-content .address-form .help-block .alert-danger,
body .page-content .address-form .field.error-msg,
body .page-content .address-fields .help-block .alert-danger,
body .page-content .address-fields .field.error-msg,
#invoice--fields .help-block .alert-danger,
#invoice--fields .field.error-msg {
  text-align: left;
  font-size: 10px;
  font-weight: 400;
  color: #FF0000;
  background-color: transparent;
  padding: 0;
  margin-bottom: 10px;
  border: none; }

.form-group.email {
  position: relative; }
  .form-group.email .email-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    pointer-events: none; }

.email-icon {
  color: #5b625c; }

.-error + .email-icon,
.-error ~ .email-icon {
  color: red; }

.cart-voucher-area .alert-danger,
#login-form .alert-danger {
  background-color: transparent;
  border: none;
  padding-left: 0;
  padding-right: 0;
  color: red;
  padding: 0 0 5px; }

body .form-group.missing-street-number label[data-missing-street-nr-notice]:after {
  text-align: left;
  font-size: 10px;
  font-weight: 400;
  color: #FF0000; }

select.form-control:not([size]):not([multiple]) {
  height: auto;
  padding: 10px; }
  select.form-control:not([size]):not([multiple]):focus {
    border-color: #D0D0D0; }

body .page-content .has-float-label select.form-control,
.not-extra-field {
  -moz-appearance: none;
  -webkit-appearance: auto;
  appearance: auto;
  background: none;
  background-color: #fff; }

select.form-control-select.form-control.not-extra-field {
  display: inline-block;
  -moz-appearance: none;
  -webkit-appearance: auto;
  appearance: auto; }

.field-label {
  font-size: 14px;
  font-weight: normal;
  color: #3E2A0E; }

body .form-group {
  padding: 0; }

[data-link-action="toggle-password-visibility"] {
  top: 25px; }

.c-custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }
  .c-custom-checkbox input[type=checkbox] {
    opacity: 0;
    position: absolute; }
  .c-custom-checkbox svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    max-width: 20px;
    margin-top: 0;
    margin-right: 5px; }
  .c-custom-checkbox label,
  .c-custom-checkbox span.label {
    color: #575757;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    width: 100%; }
  .c-custom-checkbox .c-custom-checkbox__empty {
    display: block; }
  .c-custom-checkbox .c-custom-checkbox__checked {
    display: none; }
  .c-custom-checkbox input:checked ~ .c-custom-checkbox__empty {
    display: none; }
  .c-custom-checkbox input:checked ~ .c-custom-checkbox__checked {
    display: block; }

.custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .custom-checkbox input[type=checkbox] {
    opacity: 0;
    position: absolute; }
  .custom-checkbox svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    max-width: 20px;
    margin-top: 0;
    margin-right: 5px; }
  .custom-checkbox label,
  .custom-checkbox span.label {
    display: block;
    font-size: 13px;
    width: 100%; }
  .custom-checkbox .custom-checkbox__empty {
    display: block; }
  .custom-checkbox .custom-checkbox__checked {
    display: none; }
  .custom-checkbox input:checked ~ .custom-checkbox__empty {
    display: none; }
  .custom-checkbox input:checked ~ .custom-checkbox__checked {
    display: block; }

body .custom-radio {
  width: auto;
  height: auto;
  margin-right: 6px;
  box-shadow: none;
  background-color: transparent;
  border: none; }
  body .custom-radio input[type=radio] {
    opacity: 0;
    position: absolute; }
  body .custom-radio input + span {
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #DDD8D1;
    cursor: pointer;
    border-radius: 50%;
    background-color: #fff; }
  body .custom-radio input[type=radio]:checked + span {
    display: block;
    position: static;
    width: 22px;
    height: 22px;
    left: -1px;
    top: -1px;
    right: auto;
    bottom: auto;
    border: 6px solid #7C102F;
    background-color: #fff;
    animation: none; }

.custom-checkbox input[type=checkbox] + span:not(.color),
.custom-radio {
  border: none; }

/*.custom-checkbox.af-checkbox-label:after, 
.custom-checkbox.af-radio-label:after{
    display: none;
}
.active > .custom-checkbox.af-checkbox-label:before, 
.active > .custom-checkbox.af-radio-label:before{
    display: none;
}
.af_filter .custom-checkbox.af-checkbox-label{
    padding-left: 0;
}*/
/*<span class="custom-checkbox">
    <input name="{$field.name}" id="cc_{$field.name}" type="checkbox" value="1" {if $field.value}checked="checked"{/if} {if $field.required}required{/if}>
    <span class="custom-checkbox__icon custom-checkbox__empty"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"> <g fill="#fff" stroke="#707070" stroke-width="1"> <rect width="15" height="15" stroke="none"/> <rect x="0.5" y="0.5" width="14" height="14" fill="none"/> </g></svg></span>
    <span class="custom-checkbox__icon custom-checkbox__checked"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"> <path d="M0,0H15V15H0Z" fill="#d8af54"/> <path d="M4246.006,393.541l2.525,2.274,3.852-4.715" transform="translate(-4241.695 -386.714)" fill="none" stroke="#fff" stroke-width="2"/></svg></span>   
    <label for="cc_{$field.name}">{$field.label nofilter}</label >
  </span>*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.has-compact-filter.show-filter #amazzing_filter.compact-offset-left {
  transform: translateX(0px);
  padding-left: 0;
  padding-right: 0; }
  .has-compact-filter.show-filter #amazzing_filter.compact-offset-left .btn-holder {
    left: 0; }
.has-compact-filter #amazzing_filter {
  max-width: 100%;
  left: 0; }
  @media screen and (min-width: 768px) {
    .has-compact-filter #amazzing_filter {
      max-width: 330px; } }
  .has-compact-filter #amazzing_filter .block_header {
    padding: 20px; }
  .has-compact-filter #amazzing_filter .title_block {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0; }
  .has-compact-filter #amazzing_filter .close__filter-bar {
    cursor: pointer; }
  .has-compact-filter #amazzing_filter .af_subtitle {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    color: #000; }
    .has-compact-filter #amazzing_filter .af_subtitle::before {
      border-color: #000;
      opacity: 1; }
  .has-compact-filter #amazzing_filter .af_filter .name {
    color: #000;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px; }
  .has-compact-filter #amazzing_filter .af_filter li {
    padding-bottom: 10px; }
    .has-compact-filter #amazzing_filter .af_filter li.active label .c-custom-checkbox__empty {
      display: none; }
    .has-compact-filter #amazzing_filter .af_filter li.active label .c-custom-checkbox__checked {
      display: block; }
    .has-compact-filter #amazzing_filter .af_filter li label .c-custom-checkbox__checked {
      display: none; }
  .has-compact-filter #amazzing_filter .af_filter .toggle-cut-off {
    position: relative;
    text-align: left;
    margin-top: 0;
    margin-bottom: 15px; }
    .has-compact-filter #amazzing_filter .af_filter .toggle-cut-off span {
      padding: 0;
      color: #E73132;
      font-size: 14px;
      font-weight: 500;
      line-height: 15px;
      text-decoration-line: underline; }
  .has-compact-filter #amazzing_filter .af-checkbox-label {
    padding-left: 0; }
    .has-compact-filter #amazzing_filter .af-checkbox-label::before, .has-compact-filter #amazzing_filter .af-checkbox-label::after {
      content: none;
      display: none; }
  .has-compact-filter #amazzing_filter .af-slider .pointer {
    background: #E73132;
    border: 5px solid #E73132; }
  .has-compact-filter #amazzing_filter .af-slider .back-bar {
    background: #DDDDDD; }
  .has-compact-filter #amazzing_filter .af-slider .selected-bar {
    background: #E73132; }
  .has-compact-filter #amazzing_filter .btn-holder {
    background-color: transparent;
    padding: 10px 20px;
    margin: 0;
    position: relative; }
    .has-compact-filter #amazzing_filter .btn-holder .btn {
      background-color: #E73132;
      padding: 15px 0;
      font-size: 16px;
      font-weight: 500;
      line-height: 18px;
      margin-top: 0px;
      text-transform: none; }
.has-compact-filter .af.block .block_content {
  padding: 0 20px 20px; }
  .has-compact-filter .af.block .block_content .selectedFilters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    align-items: center; }
    .has-compact-filter .af.block .block_content .selectedFilters .clearAll {
      order: 999;
      background: transparent;
      text-align: right;
      padding: 0; }
      .has-compact-filter .af.block .block_content .selectedFilters .clearAll a {
        font-size: 12px;
        font-weight: 400;
        line-height: 15px;
        text-decoration: underline; }
        .has-compact-filter .af.block .block_content .selectedFilters .clearAll a .txt {
          color: #E73132;
          font-size: 12px;
          font-weight: 400;
          line-height: 15px;
          text-decoration: underline; }
    .has-compact-filter .af.block .block_content .selectedFilters .cf {
      margin-right: 20px;
      color: #fff;
      padding: 5px 25px 5px 10px;
      border-radius: 30px;
      background-color: #E73132; }
      .has-compact-filter .af.block .block_content .selectedFilters .cf a {
        color: #fff;
        opacity: 1;
        font-size: 12px; }
        .has-compact-filter .af.block .block_content .selectedFilters .cf a::before {
          font-size: 12px;
          line-height: 12px; }
  .has-compact-filter .af.block .block_content .af-form {
    padding-bottom: 0; }

.custom-checkbox input[type=checkbox] + span {
  box-shadow: inset 0 0 2px black; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.block-social-links {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .block-social-links {
      text-align: right; } }

.social--links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  /*color: #fff;*/
  margin-bottom: 6px; }
  .social--links a svg {
    height: 25px; }

.social-share-btn {
  cursor: pointer;
  column-gap: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  margin-left: auto;
  padding: 10px 0; }

.social-sharing {
  position: absolute;
  top: 100%;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease; }
  .social-sharing ul {
    margin: 0; }
    .social-sharing ul li a svg {
      display: block;
      height: 20px; }
  .social-sharing.active {
    opacity: 1;
    visibility: visible; }

.social-share-wrap:hover .social-sharing, .social-share-wrap:focus .social-sharing {
  opacity: 1;
  visibility: visible; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
body #wrapper .breadcrumb {
  padding: 0 0 17px;
  margin: 0; }
  @media screen and (min-width: 768px) {
    body #wrapper .breadcrumb {
      padding: 12px 0 22px; } }
  body #wrapper .breadcrumb ol a,
  body #wrapper .breadcrumb ol span {
    color: #7B7B7B;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px; }
    @media screen and (min-width: 768px) {
      body #wrapper .breadcrumb ol a,
      body #wrapper .breadcrumb ol span {
        font-size: 16px;
        line-height: 19px; } }
    body #wrapper .breadcrumb ol a::after,
    body #wrapper .breadcrumb ol span::after {
      color: #000; }

#product #wrapper .breadcrumb {
  margin: 0; }
  @media screen and (min-width: 768px) {
    #product #wrapper .breadcrumb {
      padding: 0; } }
  #product #wrapper .breadcrumb .col-breadcrumb {
    padding-left: 15px; }
    @media screen and (min-width: 768px) {
      #product #wrapper .breadcrumb .col-breadcrumb {
        padding: 12px 0 22px 15px;
        border-right: 1px solid #DEDEDE; } }
    @media screen and (min-width: 1200px) {
      #product #wrapper .breadcrumb .col-breadcrumb {
        padding-right: 65px; } }

.page-contact #wrapper .breadcrumb {
  display: none; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#iqitwishlist-modal .modal-header .modal-title,
#blockcart-modal .modal-header .modal-title {
  font-size: 18px;
  line-height: 1; }
#iqitwishlist-modal .modal-header .close,
#blockcart-modal .modal-header .close {
  padding: 18px; }
#iqitwishlist-modal .modal-body,
#blockcart-modal .modal-body {
  padding-top: 20px; }
#iqitwishlist-modal .product-name a,
#blockcart-modal .product-name a {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #000;
  margin-bottom: 10px; }
#iqitwishlist-modal .cart-products-count,
#blockcart-modal .cart-products-count {
  display: block;
  font-size: 14px;
  font-weight: normal; }
#iqitwishlist-modal .free-delivery,
#blockcart-modal .free-delivery {
  margin: 20px 0;
  border: none; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#iqitcookielaw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 540px; }
  #iqitcookielaw #iqitcookielaw-accept {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  #iqitcookielaw a {
    color: #fff; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#search_widget .form-search-control {
  padding: 10px 20px 10px 40px;
  min-width: 418px;
  background: #F7F6F4;
  border: none; }
  @media (min-width: 1200px) and (max-width: 1325px) {
    #search_widget .form-search-control {
      min-width: 300px; } }
  @media screen and (max-width: 767px) {
    #search_widget .form-search-control {
      min-width: 100%; } }
#search_widget .search-btn {
  left: 0;
  right: unset; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
body .slick-prev {
  left: 0; }
  @media screen and (max-width: 767px) {
    body .slick-prev {
      left: 0; } }
body .slick-next {
  right: 0; }
  @media screen and (max-width: 767px) {
    body .slick-next {
      right: 0; } }
body ul.slick-dots li button:before {
  font-size: 12px;
  color: rgba(124, 16, 47, 0.33);
  opacity: 1; }
body ul.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #7C102F; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.swiper-container-wrapper {
  margin: 0; }

.swiper {
  position: relative;
  overflow: hidden; }
  .swiper .swiper-pagination {
    position: relative;
    bottom: 0; }
  .swiper .swiper-pagination-bullet-active {
    background: #000; }

.swiper-button-prev,
.swiper-button-next {
  background: transparent;
  color: #000;
  padding: 0; }
  .swiper-button-prev::after,
  .swiper-button-next::after {
    font-family: swiper-icons; }

.swiper-button-prev::after {
  content: 'prev'; }

.swiper-button-next::after {
  content: 'next'; }

@media screen and (max-width: 767px) {
  .lines-pagination .swiper-pagination {
    display: flex;
    width: 100%;
    box-sizing: border-box; }
  .lines-pagination .swiper-pagination-bullet {
    flex: 1;
    height: 2px;
    border-radius: 0px;
    margin: 0 !important;
    background-color: #ccc;
    cursor: pointer;
    transition: background-color 0.3s; }
  .lines-pagination .swiper-pagination-bullet-active {
    background-color: #000 !important; } }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.swiper-container-wrapper .product-carousel,
.swiper-container-wrapper .swiper--custom {
  padding-left: 10px;
  padding-right: 10px; }
  @media screen and (min-width: 768px) {
    .swiper-container-wrapper .product-carousel,
    .swiper-container-wrapper .swiper--custom {
      padding-left: 10px;
      padding-right: 10px; } }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.af-loader {
  width: 48px;
  height: 48px;
  border: 5px solid #7C102F;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: af-rotation 1s linear infinite; }

@keyframes af-rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
#main.-combinations-loading #product-preloader {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#search #content-wrapper .page-title,
#module-iqitsearch-searchiqit #content-wrapper .page-title,
#best-sales #content-wrapper .page-title,
#new-products #content-wrapper .page-title,
#prices-drop #content-wrapper .page-title,
#manufacturer.manufacturer--listing #content-wrapper .page-title,
#category #content-wrapper .page-title {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  color: #000;
  display: block;
  margin-bottom: 0;
  border-bottom: none; }
  @media screen and (min-width: 768px) {
    #search #content-wrapper .page-title,
    #module-iqitsearch-searchiqit #content-wrapper .page-title,
    #best-sales #content-wrapper .page-title,
    #new-products #content-wrapper .page-title,
    #prices-drop #content-wrapper .page-title,
    #manufacturer.manufacturer--listing #content-wrapper .page-title,
    #category #content-wrapper .page-title {
      font-size: 38px;
      line-height: 44px;
      padding-bottom: 40px; } }

.products.row.products-grid {
  margin-left: -5px;
  margin-right: -5px; }
  @media screen and (min-width: 768px) {
    .products.row.products-grid {
      margin-left: -16px;
      margin-right: -16px; } }
  .products.row.products-grid > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .products.row.products-grid > [class*="col-"] {
        padding-left: 16px;
        padding-right: 16px;
        margin-bottom: 30px; } }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.products-top-fix {
  margin: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    .products-top-fix {
      margin: 0 20px 40px; } }
  .products-top-fix .compact-toggle {
    background-color: #E73132;
    border-radius: 30px;
    width: fit-content;
    position: fixed;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    padding: 5px 20px;
    column-gap: 10px; }
    @media screen and (min-width: 768px) {
      .products-top-fix .compact-toggle {
        background-color: unset;
        cursor: pointer;
        position: static;
        bottom: unset;
        left: unset;
        transform: unset;
        padding: 0;
        z-index: 0; } }
    .products-top-fix .compact-toggle svg circle,
    .products-top-fix .compact-toggle svg line {
      stroke: #fff; }
      @media screen and (min-width: 768px) {
        .products-top-fix .compact-toggle svg circle,
        .products-top-fix .compact-toggle svg line {
          stroke: #000; } }
    .products-top-fix .compact-toggle span {
      font-size: 18px;
      font-weight: 400;
      line-height: 26px;
      color: #fff; }
      @media screen and (min-width: 768px) {
        .products-top-fix .compact-toggle span {
          color: #000; } }
  .products-top-fix #js-product-list-top {
    padding: 0;
    margin: 0;
    border: none; }
    .products-top-fix #js-product-list-top .products-short {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .products-top-fix #js-product-list-top .products-short {
          width: unset; } }
      .products-top-fix #js-product-list-top .products-short .showing {
        color: #575757;
        font-size: 16px;
        font-weight: 400;
        line-height: 19px;
        padding: 5px 0px; }
      .products-top-fix #js-product-list-top .products-short .products-sort-nb-dropdown .select-title {
        font-size: 18px;
        font-weight: 400;
        color: #000;
        background-color: #fff;
        border: none;
        padding: 5px 25px;
        border-radius: 0;
        line-height: 26px; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.pagination {
  margin-top: 45px; }
  .pagination .page-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; }
    .pagination .page-list li {
      border: none;
      margin: 0;
      margin-right: 10px;
      order: 2; }
      .pagination .page-list li a {
        font-size: 18px;
        font-weight: 700;
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border: 1px solid #F7F6F4;
        border-radius: 50%;
        color: #F7F6F4;
        padding: 0; }
      .pagination .page-list li.current a {
        border: 1px solid #000; }
      .pagination .page-list li.next-page {
        width: 100%;
        order: 1;
        margin-bottom: 35px; }
        .pagination .page-list li.next-page a {
          padding: 10px 0px 10px 0px;
          border-radius: 77px;
          background-color: #E8E8E8;
          min-width: 282px;
          line-height: 18px; }
      .pagination .page-list li.previous-page a {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border: 1px solid #000;
        border-radius: 50%;
        background-color: #fff;
        text-decoration: none; }
  @media screen and (min-width: 992px) {
    .pagination {
      margin-top: 90px; }
      .pagination .page-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%; }
        .pagination .page-list li {
          border: none;
          margin: 0;
          margin-right: 10px; }
          .pagination .page-list li a {
            font-size: 18px;
            font-weight: 700;
            display: inline-block;
            width: 40px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            border: 1px solid #F7F6F4;
            border-radius: 50%;
            color: #F7F6F4;
            padding: 0; }
          .pagination .page-list li.current a {
            border: 1px solid #000; }
          .pagination .page-list li.next-page {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            margin-bottom: 0;
            width: unset; }
            .pagination .page-list li.next-page a {
              padding: 10px 0px 10px 0px;
              border-radius: 77px;
              background-color: #E8E8E8;
              min-width: 282px;
              line-height: 18px; }
          .pagination .page-list li.previous-page {
            position: absolute;
            left: 0; }
            .pagination .page-list li.previous-page a {
              display: inline-flex;
              justify-content: center;
              align-items: center;
              width: 40px;
              height: 40px;
              border: 1px solid #000;
              border-radius: 50%;
              background-color: #fff;
              text-decoration: none; } }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.product-miniature {
  position: relative;
  text-align: left; }
  .product-miniature .thumbnail-container {
    padding-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .product-miniature .thumbnail-container {
        padding-bottom: 20px; } }
  .product-miniature .product-reference a {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
  .product-miniature .product--title a {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    color: #000 !important; }
    @media screen and (min-width: 768px) {
      .product-miniature .product--title a {
        font-size: 18px;
        line-height: 22px; } }
  .product-miniature .miniature-size {
    min-height: 22px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #575757;
    margin-bottom: 15px; }
  .product-miniature .product-functional-buttons-bottom {
    opacity: 1;
    top: 10px;
    right: 10px; }
    .product-miniature .product-functional-buttons-bottom a {
      border-radius: unset;
      margin: 0;
      padding: 0;
      box-shadow: unset; }
      .product-miniature .product-functional-buttons-bottom a:first-child {
        background-color: transparent; }
    .product-miniature .product-functional-buttons-bottom .btn-iqitcompare-add {
      display: none; }
    .product-miniature .product-functional-buttons-bottom .js-quick-view-iqit {
      display: none; }
  .product-miniature:hover .product--functional-buttons,
  .product-miniature:hover .product-overlay,
  .product-miniature:hover .overlay-color, .product-miniature:focus .product--functional-buttons,
  .product-miniature:focus .product-overlay,
  .product-miniature:focus .overlay-color {
    opacity: 1;
    visibility: visible; }
  .product-miniature .variable-thumbs--image img {
    width: 42px;
    height: 42px;
    object-fit: cover; }
  .product-miniature .af-color-thumbs .col-auto {
    max-width: 50px; }
    .product-miniature .af-color-thumbs .col-auto .af-color-thumbs__item {
      border: none;
      border-radius: 0;
      margin-bottom: 0; }
  .product-miniature .af-color-thumbs__item {
    max-width: 37px; }
  .product-miniature .af-color-thumbs__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 37px;
    height: 35px;
    background: rgba(222, 222, 222, 0.47);
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #000; }
  .product-miniature .af-color-thumbs--mobile {
    display: block; }
    @media (min-width: 1750px) {
      .product-miniature .af-color-thumbs--mobile {
        display: none; } }
  .product-miniature .af-color-thumbs--desktop {
    display: none; }
    @media (min-width: 1750px) {
      .product-miniature .af-color-thumbs--desktop {
        display: block; } }
  .product-miniature .iqitsizeguide-avaiable-sizes {
    display: none; }
  .product-miniature:hover {
    box-shadow: unset; }
    .product-miniature:hover .product-functional-buttons-bottom {
      transform: unset; }

.products-grid .product-miniature-default .product-reference {
  margin-bottom: 0; }

.products-grid .product-miniature-default .product--title {
  margin-bottom: 5px; }

.products-grid .product-miniature-default .product-price--wrap {
  margin-bottom: 20px; }

.products-grid .product-miniature-default .product-description,
.products-grid .product-miniature-layout-1 .product-description {
  padding: 20px 0 30px; }

.product-miniature .thumbnail-container:hover .product-thumbnail-first {
  opacity: 1; }

@media screen and (max-width: 767px) {
  .product-miniature-default .product-thumbnail img.product-thumbnail-second {
    display: none; } }

.line-through {
  text-decoration: line-through; }

.product-miniature-grid .product-functional-buttons em {
  font-size: 18px; }

.price-countdown-wrapper .price-countdown,
.product-miniature-default .price-countdown {
  background: #fff;
  color: #000;
  padding-left: 0; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.productdaas-wrapper .col-tab-empty {
  max-width: 710px;
  padding-left: 15px;
  padding-right: 15px;
  display: none; }
  @media screen and (min-width: 992px) {
    .productdaas-wrapper .col-tab-empty {
      display: block; } }
  @media screen and (min-width: 1200px) {
    .productdaas-wrapper .col-tab-empty {
      padding: 0 80px 25px; } }

.breadcrumb > .row {
  margin: 0; }
.breadcrumb .col-breadcrumb {
  padding-left: 0;
  padding-right: 15px; }
  @media screen and (min-width: 1200px) {
    .breadcrumb .col-breadcrumb {
      padding-right: 80px; } }
.breadcrumb .col-breadcrumb-empty {
  max-width: 780px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 25px;
  display: none; }
  @media screen and (min-width: 768px) {
    .breadcrumb .col-breadcrumb-empty {
      display: block; } }
  @media screen and (min-width: 1200px) {
    .breadcrumb .col-breadcrumb-empty {
      padding: 0 80px 25px; } }

.product-info-row {
  margin: 0; }
  .product-info-row .col-product-image {
    padding-left: 0;
    padding-right: 15px; }
    @media screen and (min-width: 1200px) {
      .product-info-row .col-product-image {
        padding-right: 80px; } }
  .product-info-row .col-product-info {
    max-width: 780px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 25px; }
    @media screen and (min-width: 1200px) {
      .product-info-row .col-product-info {
        padding: 0 80px 25px; } }
  .product-info-row .col-product-image .swiper-pagination {
    bottom: 20px; }
    .product-info-row .col-product-image .swiper-pagination .swiper-pagination-bullet {
      border: 1px solid #000;
      background: #fff;
      width: 10px;
      height: 10px; }
      .product-info-row .col-product-image .swiper-pagination .swiper-pagination-bullet-active {
        background: #000; }

#product .product-container-fluid {
  width: 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0; }
#product .images-container {
  margin-bottom: 29px;
  position: relative; }
  #product .images-container .product-flags {
    display: none; }
  #product .images-container .swiper-button-next,
  #product .images-container .swiper-button-prev {
    display: none; }
#product .product_header_container {
  border: none;
  margin: 0;
  padding: 0;
  padding-bottom: 20px; }
  #product .product_header_container .product-flags {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 5px; }
  #product .product_header_container .page-title {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 5px; }
  #product .product_header_container .product-prices .product-reference {
    margin-bottom: 34px; }
    #product .product_header_container .product-prices .product-reference .label,
    #product .product_header_container .product-prices .product-reference span {
      color: #575757;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 17px; }
  #product .product_header_container .product-prices .has-discount .badge {
    display: none; }
#product .product-information .product-description {
  display: none; }
#product .product-manufacturer {
  padding-top: 15px; }
  @media screen and (min-width: 768px) {
    #product .product-manufacturer {
      padding-top: 20px; } }
  #product .product-manufacturer img {
    max-width: 150px; }
#product .product-actions .product-add-to-cart {
  margin: 0;
  padding-bottom: 20px; }
  @media screen and (max-width: 575px) {
    #product .product-actions .product-add-to-cart .col-add-qty {
      width: 23%; } }
  #product .product-actions .product-add-to-cart .col-add-wishlist {
    flex: 0;
    width: fit-content; }
    #product .product-actions .product-add-to-cart .col-add-wishlist .btn-secondary {
      padding: 0;
      border: 0;
      background: #fff;
      width: fit-content;
      background: none; }
      #product .product-actions .product-add-to-cart .col-add-wishlist .btn-secondary em {
        font-size: 22px; }
      #product .product-actions .product-add-to-cart .col-add-wishlist .btn-secondary:hover, #product .product-actions .product-add-to-cart .col-add-wishlist .btn-secondary:focus {
        background-color: transparent;
        color: #000; }
  #product .product-actions .product-add-to-cart .col-add-compare {
    display: none; }
#product .product-minimal-quantity span {
  display: block;
  padding: 15px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #575757; }
#product .product-additional-info {
  border: 0;
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #DEDEDE;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    #product .product-additional-info {
      border-bottom: none;
      margin-bottom: 0; } }

#productdaas-accordion {
  margin-top: -15px; }
  #productdaas-accordion .productdaas-wrapper {
    background-color: #F7F6F4;
    padding: 40px 0;
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) {
      #productdaas-accordion .productdaas-wrapper {
        padding: 68px 0 104px 0;
        margin-bottom: 70px; } }
    #productdaas-accordion .productdaas-wrapper .title {
      padding: 20px 0; }
      #productdaas-accordion .productdaas-wrapper .title a {
        color: #000;
        font-size: 18px;
        font-weight: 700;
        line-height: 26px; }
        #productdaas-accordion .productdaas-wrapper .title a .fa-angle-down::before {
          content: '\f067'; }
        #productdaas-accordion .productdaas-wrapper .title a .fa-angle-up::before {
          content: '\f068'; }

#content-wrapper .section-title {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  border: none; }
  @media screen and (min-width: 768px) {
    #content-wrapper .section-title {
      font-size: 38px;
      line-height: 44px; } }

.af-color-thumbs {
  padding-top: 20px; }
  .af-color-thumbs__item {
    display: block;
    max-width: 61px;
    border: 1px solid #C5C5C5;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 10px; }
    .af-color-thumbs__item.active {
      border-color: #000; }
    .af-color-thumbs__item:hover, .af-color-thumbs__item:focus {
      border-color: #000; }

.extra-product-features {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #000; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
@media screen and (min-width: 768px) {
  .col-product-image {
    border-right: 1px solid #DEDEDE; } }

.col-product-image > .page-content {
  /*    position: -webkit-sticky;
      position: sticky;
      top: 140px;*/ }

.product-cover .product-lmage-large {
  position: static; }

.product-cover .only-one-image {
  flex: 0 0 100% !important;
  max-width: 100% !important; }

#product .product-cover .expander:hover, #product .product-cover .expander:focus {
  opacity: 1 !important; }
  #product .product-cover .expander:hover > span, #product .product-cover .expander:focus > span {
    background-color: #4f0a1e;
    opacity: 1 !important; }

.iqit-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 */ }
  .iqit-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#quickview-modal .quickview-info {
  padding: 15px; }
#quickview-modal .quickview-title {
  font-size: 22px; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }
  .price-box .regular-price {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #F7F6F4; }
    .price-box .regular-price > span {
      position: relative; }
      .price-box .regular-price > span:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #000;
        position: absolute;
        top: 50%;
        left: 0;
        z-index: 2;
        pointer-events: none;
        -webkit-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
        transform: rotate(-15deg); }
  .price-box .product-price {
    font-size: 23px;
    font-weight: 700;
    line-height: 22px;
    color: #000; }

#quickview-modal .price-box,
#col-product-info .price-box {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  #quickview-modal .price-box .product-price,
  #col-product-info .price-box .product-price {
    font-size: 30px;
    font-weight: 700;
    line-height: 29px; }
  #quickview-modal .price-box .regular-price,
  #col-product-info .price-box .regular-price {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-right: 6px;
    padding: 0; }
  #quickview-modal .price-box.has-discount .product-price,
  #col-product-info .price-box.has-discount .product-price {
    color: #E73132; }
  #quickview-modal .price-box.has-discount .regular-price,
  #col-product-info .price-box.has-discount .regular-price {
    color: #575757; }

.iqitcompare-product .price-box .product-price,
.product-miniature .price-box .product-price {
  display: block; }
.iqitcompare-product .price-box.has-discount .product-price,
.product-miniature .price-box.has-discount .product-price {
  color: #DC042F; }
.iqitcompare-product .price-box.has-discount .regular-price,
.product-miniature .price-box.has-discount .regular-price {
  color: #575757; }

.product-line-grid .regular-price {
  margin-right: 6px; }
.product-line-grid .product-price {
  font-size: 22px;
  font-weight: bold;
  color: #000; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.product-add-to-cart {
  /*    @include display-flex;
      @include align-items-center;
      @include flex-wrap;*/
  margin-top: 15px;
  margin-bottom: 15px; }
  .product-add-to-cart .product-quantity > .col {
    margin: 0; }
  .product-add-to-cart .product-quantity .qty {
    /*margin-right: 10px;*/ }

.btn-primary:not(.btn-iconic) em,
.btn-secondary:not(.btn-iconic) em {
  margin-right: 0.5em; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.bootstrap-touchspin .input-group-btn-vertical em {
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 9px;
  font-weight: 400; }

.bootstrap-touchspin .input-group-btn-vertical em {
  font-size: 1rem;
  left: 6px; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.product--availability {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px; }
  .product--availability .badge {
    background: transparent !important;
    color: #575757;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    padding-left: 0;
    padding-right: 0; }
    .product--availability .badge.badge-success i, .product--availability .badge.badge-success em {
      color: #4CCD35; }
    .product--availability .badge.badge-danger i, .product--availability .badge.badge-danger em {
      color: #6C0E10; }
    .product--availability .badge.badge-warning i, .product--availability .badge.badge-warning em {
      color: #4D340F; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.iqit-accordion .card .content,
.iqit-accordion .card .title {
  border-bottom: none; }
.iqit-accordion .card .title {
  padding: 0 !important; }
  .iqit-accordion .card .title a {
    padding: 20px 20px 20px 0; }
    .iqit-accordion .card .title a.collapsed {
      border-bottom: 1px solid #C5C5C5; }
.iqit-accordion .card .content.show {
  border-bottom: 1px solid #C5C5C5; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.option-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .option-row .option-label,
  .option-row .option-value {
    font-size: 14px;
    font-weight: normal;
    color: #8E816E;
    padding: 0;
    margin: 0; }
  .option-row .option-label {
    margin-right: 4px; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
@media screen and (max-width: 767px) {
  .product-accessories .swiper-pagination,
  .category-products .swiper-pagination {
    display: flex;
    width: 100%;
    box-sizing: border-box; }
  .product-accessories .swiper-pagination-bullet,
  .category-products .swiper-pagination-bullet {
    flex: 1;
    height: 2px;
    border-radius: 0px;
    margin: 0 !important;
    background-color: #ccc;
    cursor: pointer;
    transition: background-color 0.3s; }
  .product-accessories .swiper-pagination-bullet-active,
  .category-products .swiper-pagination-bullet-active {
    background-color: #000 !important; } }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.product-miniature-default .product-flags {
  top: auto;
  bottom: 0; }

.product-flags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0; }
  .product-flags .product-flag.discount, .product-flags .product-flag.on-sale, .product-flags .product-flag.discount-amount, .product-flags .product-flag.discount-percentage, .product-flags .product-flag.online-only, .product-flags .product-flag.new, .product-flags .product-flag.product-flag--black, .product-flags .product-flag.product-flag--red, .product-flags .product-flag.product-flag--silver, .product-flags .product-flag.product-flag--orange, .product-flags .product-flag.product-flag--korali, .product-flags .product-flag.product-flag--green, .product-flags .product-flag.product-flag--purple, .product-flags .product-flag.product-flag--charcoal, .product-flags .product-flag.product-flag--blue, .product-flags .product-flag.product-flag--beige {
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    padding: 2px 5px;
    background-color: #E7E7E7;
    color: #000;
    margin: 0 1px 1px 0; }
  .product-flags .product-flag.discount, .product-flags .product-flag.on-sale, .product-flags .product-flag.discount-amount, .product-flags .product-flag.discount-percentage, .product-flags .product-flag.product-flag--black {
    background-color: #000;
    color: #fff; }
  .product-flags .product-flag.product-flag--silver {
    background-color: #E7E7E7;
    color: #000; }
  .product-flags .product-flag.product-flag--red {
    background-color: #E73132;
    color: #fff; }
  .product-flags .product-flag.product-flag--orange {
    background-color: #FF7B00;
    color: #fff; }
  .product-flags .product-flag.product-flag--korali {
    background-color: #ff3333;
    color: #000; }
  .product-flags .product-flag.product-flag--green {
    background-color: #999966;
    color: #fff; }
  .product-flags .product-flag.product-flag--purple {
    background-color: #cc99cc;
    color: #fff; }
  .product-flags .product-flag.product-flag--charcoal {
    background-color: #999999;
    color: #fff; }
  .product-flags .product-flag.product-flag--blue {
    background-color: #000066;
    color: #fff; }
  .product-flags .product-flag.product-flag--beige {
    background-color: #cc9966;
    color: #000; }

/*.ribbon{
    @include display-flex;
    @include align-items-center;
    @include justify-content-center;
    width: 46px;
    height: 25px;
    background-color: #0F9447;
    font-size: 16px;
    line-height: 25px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 1px 1px;
    position: relative;
    margin-bottom: 20px;
    &:last-child{
        margin-bottom: 0;
    }
    &:before{
        content: "";
        position: absolute;
        z-index: 2;
        left: 0;
        top: 25px;
        border-left: 23px solid #0F9447;
        border-right: 23px solid #0F9447;
        border-bottom: 10px solid transparent;
    }
    &.discount,
    &.on-sale,
    &.discount-amount,
    &.discount-percentage,
    &.online-only,
    &.new{
        background-color: #ED2224;
        &:before{
            border-left-color: #ED2224;
            border-right-color: #ED2224;
        }
    }
}*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.product-bundles {
  background-color: #fff;
  margin-bottom: 55px;
  padding: 30px 15px; }
  @media screen and (min-width: 768px) {
    .product-bundles {
      padding: 30px 15px; } }
  @media screen and (min-width: 992px) {
    .product-bundles {
      padding: 80px 70px; } }
  .product-bundles__title {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    padding: 0;
    margin-bottom: 15px; }
  .product-bundles__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      .product-bundles__row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .product-bundles__footer {
    border-top: 1px solid #8E816E;
    padding-top: 10px;
    margin-top: 10px; }
  .product-bundles__totals {
    width: 100%;
    max-width: 285px;
    margin-left: auto; }
  .product-bundles__total-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 0; }
    .product-bundles__total-line .product-bundles__label {
      font-size: 20px;
      color: #000; }
    .product-bundles__total-line .product-bundles__value {
      font-size: 31px;
      font-weight: bold;
      color: #000; }
  .product-bundles__points-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0; }
    .product-bundles__points-line .product-bundles__label {
      font-size: 14px;
      color: #000; }
    .product-bundles__points-line .product-bundles__value {
      font-size: 17px;
      font-weight: 500;
      color: #00A7C6; }
  .product-bundles__actions {
    padding-top: 20px; }
  .product-bundles__add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 200px;
    margin-left: auto; }
    .product-bundles__add-to-cart svg {
      margin-right: 10px; }
  .product-bundles__sep {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0; }
    @media screen and (min-width: 768px) {
      .product-bundles__sep {
        padding: 0 5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media screen and (max-width: 991px) {
      .product-bundles__sep--last {
        display: none; } }
    .product-bundles__sep--last .product-bundles__plus {
      display: none; }
  .product-bundles__sep--line {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    height: 1px;
    width: auto;
    border-bottom: 1px dotted #8E816E; }
    @media screen and (min-width: 768px) {
      .product-bundles__sep--line {
        height: auto;
        width: 1px;
        border-bottom: none;
        border-left: 1px dotted #8E816E; } }
  .product-bundles__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: #8E816E; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#blockcart-content .col-info a,
#cart .cart-item .product-line-info a.label,
.iqitwishlist-product .product-name,
body.compact-cart #tc-container .product-line-info a.label,
body.compact-cart #tc-container-mobile .product-line-info a.label {
  display: block;
  font-size: 14px; }

#cart .cart-item .product-line-info a.label {
  display: block;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase; }

body.compact-cart #tc-container .product-line-info a.label,
body.compact-cart #tc-container-mobile .product-line-info a.label {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px; }

.product-line-info .label, .product-line-info .value,
body.compact-cart #tc-container .product-line-info .label,
body.compact-cart #tc-container-mobile .product-line-info .label {
  font-size: 12px; }

body.compact-cart #tc-container .cart-summary-line > span.label,
body.compact-cart #tc-container .cart-summary-line > span.value {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px; }

.cart-item .product-image {
  max-width: 70px; }
  @media screen and (min-width: 768px) {
    .cart-item .product-image {
      max-width: 80px; } }

.product-line-attributes .label,
.product-line-attributes .value {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1; }

#cart .cart-grid .cart-grid-body .unit-price span {
  color: #000; }

#cart .cart-grid .cart-grid-body .unit-price.has-discount .value {
  color: #E73132; }

#cart .cart-grid .cart-grid-body .unit-price .regular-price {
  color: #575757; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.cart-summary-line .label, .cart-summary-line .value,
body.compact-cart .cart-summary-line > span.label,
body.compact-cart .cart-summary-line > span.value {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #000; }

#checkout #js-checkout-summary .cart-summary-line > span.label,
body.compact-cart .cart-summary-line > span.label {
  margin-bottom: 12px; }

#checkout #js-checkout-summary .cart-summary-line > span.value,
body.compact-cart .cart-summary-line > span.value {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #000; }

#checkout #js-checkout-summary .cart-summary-line#cart-subtotal-products > span.label,
body.compact-cart .cart-summary-line#cart-subtotal-products > span.label {
  color: #575757;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  margin-bottom: 12px; }

#checkout #js-checkout-summary .cart-summary-line#cart-subtotal-products > span.value {
  display: none; }

.cart-summary-line.cart-total {
  font-size: 14px; }
  @media screen and (min-width: 768px) {
    .cart-summary-line.cart-total {
      font-size: 18px;
      font-weight: 700;
      line-height: 20px; } }

.cart-totals .label, .cart-totals .value,
.cart-summary-line.cart-total .label,
.cart-summary-line.cart-total .value,
body.compact-cart .cart-summary-line.cart-total > span.label,
body.compact-cart .cart-summary-line.cart-total > span.value,
#checkout #js-checkout-summary .cart-summary-line.cart-total > span.label,
#checkout #js-checkout-summary .cart-summary-line.cart-total > span.value {
  font-size: 14px;
  font-weight: bold;
  color: #000; }
  @media screen and (min-width: 768px) {
    .cart-totals .label, .cart-totals .value,
    .cart-summary-line.cart-total .label,
    .cart-summary-line.cart-total .value,
    body.compact-cart .cart-summary-line.cart-total > span.label,
    body.compact-cart .cart-summary-line.cart-total > span.value,
    #checkout #js-checkout-summary .cart-summary-line.cart-total > span.label,
    #checkout #js-checkout-summary .cart-summary-line.cart-total > span.value {
      font-size: 16px; } }

#checkout #js-checkout-summary .cart-summary-line.cart-total,
#checkout .cart-summary-line.cart-total {
  padding-top: 15px;
  margin-bottom: 15px; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#cart .cart-grid .cart-grid-right .cart-detailed-subtotals .cart-summary-line .label.js-subtotal {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  color: #575757;
  margin-bottom: 10px; }

#cart .container {
  max-width: 1471px; }
#cart .cart-header {
  margin: 64px 0 30px 0; }
  #cart .cart-header .page-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
    border: unset;
    margin: 0;
    padding: 0; }
@media screen and (min-width: 1580px) {
  #cart .cart-grid .cart-grid-body {
    width: 887px; } }
#cart .cart-grid .cart-grid-body .product-reference {
  color: #575757;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px; }
#cart .cart-grid .cart-grid-body .product-line-info a {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px; }
#cart .cart-grid .cart-grid-body .product-line-info span {
  color: #575757;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px; }
#cart .cart-grid .cart-grid-body .product--availability {
  margin-bottom: 0; }
#cart .cart-grid .cart-grid-body .unit-price .discount-percentage {
  display: none; }
  @media screen and (min-width: 576px) {
    #cart .cart-grid .cart-grid-body .unit-price .discount-percentage {
      display: block; } }
#cart .cart-grid .cart-grid-body .unit-price span {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px; }
#cart .cart-grid .cart-grid-body .price span {
  color: #000;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; }
@media screen and (min-width: 1580px) {
  #cart .cart-grid .cart-grid-right {
    width: 442px;
    padding: 26px 22px; } }
#cart .cart-grid .cart-grid-right .cart-detailed-subtotals .cart-summary-line#cart-subtotal-products .value {
  display: none; }
#cart .cart-grid .cart-grid-right .cart-detailed-subtotals .cart-summary-line .label,
#cart .cart-grid .cart-grid-right .cart-detailed-subtotals .cart-summary-line .value {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px; }
#cart .cart-grid .cart-grid-right .cart-summary-totals .cart-summary-line {
  font-size: 18px; }
  #cart .cart-grid .cart-grid-right .cart-summary-totals .cart-summary-line .label {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px; }
  #cart .cart-grid .cart-grid-right .cart-summary-totals .cart-summary-line .value {
    color: #000;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px; }
#cart .cart-grid .cart-grid-right .promo-code .input-group {
  column-gap: 10px; }
#cart .cart-grid .cart-grid-right .promo-code .form-control {
  padding: 11px 10px; }
#cart .cart-grid .cart-grid-right .promo-code .btn-primary {
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  background-color: #3E3E3E;
  padding: 14px 11px; }
#cart .cart-grid .back-to-shop {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  margin-top: 30px;
  display: flex;
  align-items: center;
  column-gap: 20px; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
body .cart-products-count-btn {
  background-color: #E73132; }

#blockcart-content {
  padding: 30px 20px;
  width: 350px; }
  #blockcart-content .cart-title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 10px;
    margin-bottom: 15px; }
    #blockcart-content .cart-title .modal-title {
      font-size: 18px;
      font-weight: 700;
      line-height: 26px; }
  #blockcart-content .cart-products > li {
    padding-bottom: 15px;
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 15px; }
  #blockcart-content .cart-products .product-name {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px; }
  #blockcart-content .cart-products .product-price {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px; }
  #blockcart-content .cart-subtotals {
    border-top: unset;
    padding: 15px 0; }
  #blockcart-content .cart-totals {
    border-top: 1px solid #DEDEDE;
    padding: 10px 0; }
    #blockcart-content .cart-totals .label {
      color: #373737;
      font-size: 18px;
      font-weight: 700;
      line-height: 20px; }
    #blockcart-content .cart-totals .value {
      color: #000;
      font-size: 18px;
      font-weight: 700;
      line-height: 20px; }

#blockcart-modal .cart-subtotal--shipping,
#cart-subtotal-shipping-blockcart,
#cart #cart-subtotal-shipping {
  display: none; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2022 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#checkout,
#module-thecheckout-order {
  background-color: #F7F6F4; }
  #checkout #header,
  #module-thecheckout-order #header {
    background-color: #fff;
    padding: 15px 0; }
  #checkout .checkout-header #desktop_logo,
  #module-thecheckout-order .checkout-header #desktop_logo {
    margin: 0; }
  #checkout .checkout-header .checkout_phone,
  #module-thecheckout-order .checkout-header .checkout_phone {
    display: block;
    background-color: rgba(255, 94, 94, 0.4);
    color: #000;
    font-size: 15.326px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.242px;
    padding: 10px 15px;
    border-radius: 31px; }
  #checkout .checkout-header .checkout_text,
  #module-thecheckout-order .checkout-header .checkout_text {
    color: #2C2C2C;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    text-align: right; }
    @media screen and (min-width: 768px) {
      #checkout .checkout-header .checkout_text,
      #module-thecheckout-order .checkout-header .checkout_text {
        text-align: left; } }
  #checkout #desktop_logo,
  #module-thecheckout-order #desktop_logo {
    text-align: center;
    margin-bottom: 25px; }
  #checkout #footer,
  #module-thecheckout-order #footer {
    background-color: #fff;
    padding: 10px 0; }
  #checkout .page-content,
  #module-thecheckout-order .page-content {
    padding-top: 20px;
    margin-bottom: 50px; }
    @media screen and (min-width: 768px) {
      #checkout .page-content,
      #module-thecheckout-order .page-content {
        padding-top: 40px;
        margin-bottom: 100px; } }
  #checkout #tc-container,
  #module-thecheckout-order #tc-container {
    max-width: 1022px;
    margin-left: auto;
    margin-right: auto; }
    #checkout #tc-container .checkout-area-2,
    #module-thecheckout-order #tc-container .checkout-area-2 {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    #checkout #tc-container .checkout-area-4,
    #module-thecheckout-order #tc-container .checkout-area-4 {
      background: #fff; }
    #checkout #tc-container .checkout-area-3,
    #module-thecheckout-order #tc-container .checkout-area-3 {
      flex-basis: 530px !important;
      max-width: 530px; }
      @media screen and (min-width: 992px) {
        #checkout #tc-container .checkout-area-3,
        #module-thecheckout-order #tc-container .checkout-area-3 {
          padding-right: 30px; } }
      @media screen and (min-width: 1580px) {
        #checkout #tc-container .checkout-area-3,
        #module-thecheckout-order #tc-container .checkout-area-3 {
          padding-right: 0; } }
    #checkout #tc-container .checkout-area-4,
    #module-thecheckout-order #tc-container .checkout-area-4 {
      max-width: 398px;
      min-width: 0 !important;
      margin-left: auto;
      position: sticky;
      top: 10px; }
      @media screen and (min-width: 992px) {
        #checkout #tc-container .checkout-area-4,
        #module-thecheckout-order #tc-container .checkout-area-4 {
          border: 1px solid #DEDEDE; } }
  #checkout #tc-container-mobile #thecheckout-account,
  #checkout #tc-container-mobile #thecheckout-newsletter,
  #checkout #tc-container-mobile #thecheckout-address-invoice,
  #checkout #tc-container-mobile #thecheckout-address-delivery,
  #checkout #tc-container-mobile #thecheckout-order-message,
  #checkout #tc-container-mobile #thecheckout-shipping,
  #checkout #tc-container-mobile #thecheckout-payment,
  #checkout #tc-container-mobile #thecheckout-cart-summary,
  #checkout #tc-container-mobile #thecheckout-confirm,
  #module-thecheckout-order #tc-container-mobile #thecheckout-account,
  #module-thecheckout-order #tc-container-mobile #thecheckout-newsletter,
  #module-thecheckout-order #tc-container-mobile #thecheckout-address-invoice,
  #module-thecheckout-order #tc-container-mobile #thecheckout-address-delivery,
  #module-thecheckout-order #tc-container-mobile #thecheckout-order-message,
  #module-thecheckout-order #tc-container-mobile #thecheckout-shipping,
  #module-thecheckout-order #tc-container-mobile #thecheckout-payment,
  #module-thecheckout-order #tc-container-mobile #thecheckout-cart-summary,
  #module-thecheckout-order #tc-container-mobile #thecheckout-confirm {
    background-color: #F7F6F4; }
  #checkout #tc-container-mobile #thecheckout-payment,
  #module-thecheckout-order #tc-container-mobile #thecheckout-payment {
    margin-bottom: 40px; }
  #checkout #tc-container-mobile #thecheckout-cart-summary,
  #module-thecheckout-order #tc-container-mobile #thecheckout-cart-summary {
    background-color: #fff;
    border: 1px solid #DEDEDE;
    border-bottom: none; }
  #checkout #tc-container-mobile #thecheckout-confirm,
  #module-thecheckout-order #tc-container-mobile #thecheckout-confirm {
    background-color: #fff;
    border: 1px solid #DEDEDE;
    border-top: none;
    margin-bottom: 40px; }
  #checkout .field-label,
  #module-thecheckout-order .field-label {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px; }
  #checkout .error-msg,
  #module-thecheckout-order .error-msg {
    font-size: 14px;
    font-style: normal; }

.empty-cart-notice__label {
  font-size: 26px;
  font-weight: 400;
  color: #000; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.free-delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  border-top: 1px solid #B1A28D; }
  .free-delivery__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    max-width: 30px;
    margin-right: 12px; }
  .free-delivery__content {
    font-size: 14px;
    line-height: 17px;
    font-weight: normal;
    color: #000; }
    .free-delivery__content strong {
      font-weight: bold; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2022 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#tc-container .checkout-block[class*='num-'] .block-header:before,
#tc-container-mobile .checkout-block[class*='num-'] .block-header:before {
  display: none; }
#tc-container #thecheckout-login-form,
#tc-container #thecheckout-account,
#tc-container #thecheckout-newsletter,
#tc-container #thecheckout-address-invoice,
#tc-container #thecheckout-address-delivery,
#tc-container #thecheckout-shipping,
#tc-container #thecheckout-payment,
#tc-container #thecheckout-order-message,
#tc-container-mobile #thecheckout-login-form,
#tc-container-mobile #thecheckout-account,
#tc-container-mobile #thecheckout-newsletter,
#tc-container-mobile #thecheckout-address-invoice,
#tc-container-mobile #thecheckout-address-delivery,
#tc-container-mobile #thecheckout-shipping,
#tc-container-mobile #thecheckout-payment,
#tc-container-mobile #thecheckout-order-message {
  background-color: #F7F6F4; }
#tc-container #thecheckout-order-message,
#tc-container-mobile #thecheckout-order-message {
  margin-bottom: 50px; }
#tc-container #thecheckout-cart-summary,
#tc-container #thecheckout-confirm,
#tc-container-mobile #thecheckout-cart-summary,
#tc-container-mobile #thecheckout-confirm {
  background-color: #fff; }
#tc-container .checkout-block,
#tc-container-mobile .checkout-block {
  padding: 0; }
  @media screen and (min-width: 768px) {
    #tc-container .checkout-block,
    #tc-container-mobile .checkout-block {
      padding: 0; } }
  #tc-container .checkout-block#thecheckout-login-form,
  #tc-container-mobile .checkout-block#thecheckout-login-form {
    padding-top: 0; }
  #tc-container .checkout-block#thecheckout-address-invoice, #tc-container .checkout-block#thecheckout-address-delivery, #tc-container .checkout-block#thecheckout-shipping, #tc-container .checkout-block#thecheckout-payment,
  #tc-container-mobile .checkout-block#thecheckout-address-invoice,
  #tc-container-mobile .checkout-block#thecheckout-address-delivery,
  #tc-container-mobile .checkout-block#thecheckout-shipping,
  #tc-container-mobile .checkout-block#thecheckout-payment {
    padding-top: 40px; }
  #tc-container .checkout-block#thecheckout-order-message,
  #tc-container-mobile .checkout-block#thecheckout-order-message {
    padding-top: 0; }
    @media screen and (min-width: 768px) {
      #tc-container .checkout-block#thecheckout-order-message,
      #tc-container-mobile .checkout-block#thecheckout-order-message {
        padding-top: 60px; } }
  #tc-container .checkout-block#thecheckout-cart-summary,
  #tc-container-mobile .checkout-block#thecheckout-cart-summary {
    padding-bottom: 0; }
  #tc-container .checkout-block#thecheckout-confirm,
  #tc-container-mobile .checkout-block#thecheckout-confirm {
    padding-top: 0; }
#tc-container .inner-area,
#tc-container-mobile .inner-area {
  padding: 0; }
#tc-container .block-header,
#tc-container-mobile .block-header {
  padding: 0;
  color: #000;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px; }
  @media screen and (min-width: 768px) {
    #tc-container .block-header,
    #tc-container-mobile .block-header {
      margin-left: 0;
      margin-right: 0; } }
  #tc-container .block-header.shopping-cart-header,
  #tc-container-mobile .block-header.shopping-cart-header {
    padding: 20px 22px 0px; }

#thecheckout-login-form .login-header .title {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 20px; }
#thecheckout-login-form .login-header .classic-login {
  margin-left: 0;
  margin-bottom: 20px; }
  #thecheckout-login-form .login-header .classic-login .btn {
    padding: 13px 0;
    color: #fff;
    background-color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px; }
#thecheckout-login-form #login-form {
  padding: 0 0 40px;
  max-width: none; }
#thecheckout-login-form .classic-login {
  margin: 0; }
#thecheckout-login-form .form-footer .btn {
  display: block;
  width: 100%;
  padding: 11px 22px; }
#thecheckout-login-form .forgot-password {
  margin: 0;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 600;
  color: #000; }
  #thecheckout-login-form .forgot-password:hover, #thecheckout-login-form .forgot-password:focus {
    color: #E73132; }

#thecheckout-account .account-header__title {
  color: #373737;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 10px; }

#thecheckout-newsletter .js-terms {
  color: #575757;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px; }

#thecheckout-address-invoice .address-fields .form-fields,
#thecheckout-address-delivery .address-fields .form-fields {
  margin-left: -5px;
  margin-right: -5px; }
#thecheckout-address-invoice .address-fields .form-group,
#thecheckout-address-delivery .address-fields .form-group {
  padding-left: 5px;
  padding-right: 5px; }
@media screen and (max-width: 575px) {
  #thecheckout-address-invoice .address-fields .form-group.firstname,
  #thecheckout-address-invoice .address-fields .form-group lastname,
  #thecheckout-address-delivery .address-fields .form-group.firstname,
  #thecheckout-address-delivery .address-fields .form-group lastname {
    flex-basis: 100% !important; } }
#thecheckout-address-invoice .customer-addresses,
#thecheckout-address-delivery .customer-addresses {
  margin-bottom: 20px; }

#thecheckout-shipping .boxnow-map-widget-button {
  max-height: none; }
#thecheckout-shipping .carrier-extra-content.afboxnow {
  padding-left: 20px;
  padding-top: 15px; }
  @media screen and (min-width: 576px) {
    #thecheckout-shipping .carrier-extra-content.afboxnow {
      padding-left: 35px; } }
#thecheckout-shipping #boxnow-popup-content-wrapper {
  padding-top: 15px; }
#thecheckout-shipping .carrier-name {
  font-size: 18px;
  font-weight: 500;
  line-height: 22px; }
#thecheckout-shipping .shipping-radio {
  flex-shrink: 1;
  max-width: 100%; }
#thecheckout-shipping .delivery-option-label {
  flex-shrink: 1;
  max-width: 100%; }
#thecheckout-shipping .delivery-option {
  border-bottom: 1px solid #C5C5C5;
  padding-top: 15px;
  padding-bottom: 15px; }

body #thecheckout-payment .payment-option .custom-radio {
  margin-right: 18px; }
  @media screen and (min-width: 576px) {
    body #thecheckout-payment .payment-option .custom-radio {
      margin-right: 28px; } }
body #thecheckout-payment .additional-information {
  font-size: 14px;
  font-weight: 400;
  padding-left: 40px;
  margin-left: 0; }
  @media screen and (min-width: 576px) {
    body #thecheckout-payment .additional-information {
      padding-left: 50px; } }
body #thecheckout-payment .payment-option > label {
  flex-direction: row-reverse;
  justify-content: flex-end; }
body #thecheckout-payment .tc-main-title {
  cursor: pointer;
  border-bottom: 1px solid #C5C5C5; }
  body #thecheckout-payment .tc-main-title .payment-option {
    padding-top: 18px;
    padding-bottom: 18px; }
  body #thecheckout-payment .tc-main-title .h6 {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px; }
  body #thecheckout-payment .tc-main-title.active .h6 {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px; }

#delivery label {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 15px; }

#thecheckout-cart-summary .card-block {
  padding: 0; }
#thecheckout-cart-summary .block-header.shopping-cart-header {
  font-size: 22px;
  font-weight: 700;
  line-height: 28px; }
#thecheckout-cart-summary .cart-container {
  padding: 0 22px; }
  #thecheckout-cart-summary .cart-container .cart-overview {
    padding: 0; }
  #thecheckout-cart-summary .cart-container .cart-items {
    margin-bottom: 0; }
#thecheckout-cart-summary .cart-summary {
  background-color: #fff;
  padding: 15px 22px 0; }
#thecheckout-cart-summary .cart-voucher .form-control {
  background-color: #fff; }
#thecheckout-cart-summary .product-line-delete {
  position: absolute;
  top: 0;
  right: 0; }
#thecheckout-cart-summary .product-line-info a.label {
  padding-right: 30px; }
#thecheckout-cart-summary .product-line-qty {
  padding: 0; }
#thecheckout-cart-summary .qty-container {
  display: block; }
#thecheckout-cart-summary a.cart-line-product-quantity-up, #thecheckout-cart-summary a.cart-line-product-quantity-down {
  background-size: 34%;
  border: none; }
#thecheckout-cart-summary input.cart-line-product-quantity {
  border: none;
  font-size: 16px;
  font-weight: 500;
  color: #000; }
#thecheckout-cart-summary .product-line-price {
  text-align: right; }
#thecheckout-cart-summary .card-block-last {
  border-top: 1px solid #DEDEDE; }

.cart-summary-line.cart-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }

body.compact-cart #tc-container .cart-summary-line.cart-total > span.label {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  color: #373737;
  margin: 0; }

body.compact-cart #tc-container .cart-summary-line.cart-total > span.value {
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  color: #373737;
  margin-left: auto; }

body#checkout.compact-cart #tc-container .qty-container .qty-box {
  transform: none; }

body.compact-cart #tc-container .block-promo .cart-voucher-area,
body.compact-cart #tc-container-mobile .block-promo .cart-voucher-area {
  padding: 12px;
  background: #F7F6F4; }
body.compact-cart #tc-container .block-promo .promo-code,
body.compact-cart #tc-container-mobile .block-promo .promo-code {
  padding: 0 !important; }
  body.compact-cart #tc-container .block-promo .promo-code-text,
  body.compact-cart #tc-container-mobile .block-promo .promo-code-text {
    color: #373737;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 10px; }
  body.compact-cart #tc-container .block-promo .promo-code form,
  body.compact-cart #tc-container-mobile .block-promo .promo-code form {
    width: 100%; }
    body.compact-cart #tc-container .block-promo .promo-code form .promo-input,
    body.compact-cart #tc-container-mobile .block-promo .promo-code form .promo-input {
      height: 44px;
      padding: 11px 10px; }
    body.compact-cart #tc-container .block-promo .promo-code form .btn-primary,
    body.compact-cart #tc-container-mobile .block-promo .promo-code form .btn-primary {
      background-color: #3E3E3E;
      padding: 11px 15px; }

#thecheckout-confirm {
  padding: 10px 22px 26px !important; }
  #thecheckout-confirm #conditions-to-approve {
    margin-bottom: 20px; }
  #thecheckout-confirm .js-terms {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    color: #575757; }
    #thecheckout-confirm .js-terms a {
      color: #575757; }
  #thecheckout-confirm #confirm_order {
    width: 100%; }

#checkout .blockreassurance_product {
  display: none; }

#js-checkout-summary .cart-items {
  display: none !important; }
#js-checkout-summary > .card-body {
  padding: 0; }
#js-checkout-summary .card-block,
#js-checkout-summary .card-body {
  padding-left: 0;
  padding-right: 0; }
#js-checkout-summary .card-body.cart-summary-totals.js-cart-summary-totals {
  padding: 0; }
#js-checkout-summary .total-box {
  background-color: #F6F6F6;
  padding: 20px 15px; }
  @media screen and (min-width: 768px) {
    #js-checkout-summary .total-box {
      padding: 20px 35px; } }

body#checkout section.checkout-step {
  border: none; }

body#checkout section.checkout-step {
  padding: 0; }

body#checkout section.checkout-step.-current .step-title {
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  padding: 7px 15px;
  background-color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 35px;
  margin-left: 0;
  margin-right: 0; }

body#checkout section.checkout-step .payment-options .payment-option {
  padding-top: 5px;
  line-height: 1.5em;
  margin-bottom: .5rem; }

body#checkout section.checkout-step .payment-options .payment-option label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase; }

.address-block-container .address-block,
.customer-block-container,
.shipping-method-container,
#js-checkout-summary {
  border: none;
  padding: 0; }

body .payment-options .custom-radio input[type=radio] {
  width: 100%;
  height: 100%; }

.cart-summary-line.please-select-shipping {
  padding: 10px 0; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.block-promo .promo-label {
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  color: #373737; }
.block-promo .cart-voucher.js-cart-voucher {
  padding-left: 16px;
  padding-right: 16px; }
.block-promo .input-group .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.order-confirmation {
  max-width: 1000px;
  margin: 0 auto; }
  .order-confirmation__header {
    margin-bottom: 30px; }
  .order-confirmation__title {
    display: block;
    font-size: 38px;
    font-weight: bold;
    color: #000;
    margin-bottom: 10px; }
  .order-confirmation__subtitle {
    display: block;
    margin-bottom: 30px; }
    .order-confirmation__subtitle p {
      display: block;
      font-size: 20px;
      font-weight: normal;
      color: #000;
      padding: 0;
      margin: 0; }
  .order-confirmation__email-text {
    display: block;
    margin-bottom: 60px;
    font-size: 20px;
    font-weight: normal;
    color: #000; }
  .order-confirmation__header {
    display: block;
    font-size: 26px;
    font-weight: bold;
    color: #000;
    padding: 0;
    margin-bottom: 20px; }
    .order-confirmation__header--border {
      border-bottom: 1px solid #DBDBDB;
      padding-bottom: 10px;
      margin-bottom: 10px; }
    .order-confirmation__header--small {
      font-size: 22px;
      margin-bottom: 30px; }
  .order-confirmation__box {
    background-color: #F7F7F7;
    padding: 30px 20px;
    margin-bottom: 30px; }

.order-details {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  .order-details__title {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #000; }
  .order-details__text {
    display: block;
    font-size: 15px;
    font-weight: normal;
    color: #000; }

#order-items .card-title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  margin-bottom: 20px; }
#order-items .order-line {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 10px;
  margin-bottom: 10px; }
  #order-items .order-line__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    max-width: 75px;
    margin-right: 10px; }
  #order-items .order-line__content {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto; }
#order-items .details {
  font-size: 15px;
  font-weight: normal;
  color: #000; }
#order-items .qty {
  font-size: 15px;
  font-weight: normal;
  color: #000; }

.order-confirmation-table-sum td {
  font-size: 15px;
  font-weight: normal;
  color: #000;
  margin-bottom: 10px; }
.order-confirmation-table-sum .totals td {
  font-weight: bold; }
  .order-confirmation-table-sum .totals td .value {
    font-size: 24px; }

#order-confirmation #order-items table tr {
  height: 30px; }

#content-hook_payment_return {
  padding-top: 20px;
  font-size: 15px;
  font-weight: normal;
  color: #000; }

#order-confirmation #registration-form {
  max-width: 1000px;
  margin: 30px auto; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.addresses-footer a[data-link-action="add-address"] i {
  vertical-align: middle; }

.my-account-side-links .link-item i {
  display: none; }

.div_gdpr_buttons .btn i {
  display: none; }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.hero--section.elementor-section.elementor-section-boxed .elementor-container {
  max-width: 100%;
  padding: 0; }
.hero--section .elementor-column .elementor-container {
  min-height: 391px; }
  @media screen and (min-width: 768px) {
    .hero--section .elementor-column .elementor-container {
      min-height: 941px; } }
  @media screen and (min-width: 992px) {
    .hero--section .elementor-column .elementor-container .hero-text {
      max-width: 760px;
      margin: auto; } }

.list--slider {
  position: relative; }
  .list--slider .icon-list-swiper {
    overflow: visible; }
    @media screen and (min-width: 768px) {
      .list--slider .icon-list-swiper {
        overflow: hidden;
        margin-right: 60px; } }
  .list--slider .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px; }
    .list--slider .swiper-wrapper .swiper-slide {
      background-color: #F7F6F4;
      padding: 10px 20px;
      border-radius: 20px;
      text-align: center;
      width: auto !important;
      flex-shrink: 0; }
  .list--slider .swiper-button-prev,
  .list--slider .swiper-button-next {
    display: none; }
    @media screen and (min-width: 768px) {
      .list--slider .swiper-button-prev,
      .list--slider .swiper-button-next {
        display: block;
        color: #000;
        opacity: 1;
        top: 0;
        padding: 7px 0;
        margin: 0;
        background-color: transparent; }
        .list--slider .swiper-button-prev.swiper-button-disabled,
        .list--slider .swiper-button-next.swiper-button-disabled {
          opacity: 0.3; }
        .list--slider .swiper-button-prev::after,
        .list--slider .swiper-button-next::after {
          font-family: swiper-icons;
          font-size: 15px; } }
  .list--slider .swiper-button-prev {
    left: unset;
    right: 20px; }
    .list--slider .swiper-button-prev::after {
      font-size: 25px;
      content: 'prev'; }
  .list--slider .swiper-button-next {
    right: 0; }
    .list--slider .swiper-button-next::after {
      font-size: 25px;
      content: 'next'; }

.categories--section .elementor-image-carousel {
  overflow: visible; }
  @media screen and (max-width: 575px) {
    .categories--section .elementor-image-carousel .swiper-slide {
      width: 185px !important; } }
  .categories--section .elementor-image-carousel .swiper-button-prev,
  .categories--section .elementor-image-carousel .swiper-button-next {
    color: #fff;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #000;
    opacity: 1;
    top: 48%;
    padding: 14px 17px; }
    .categories--section .elementor-image-carousel .swiper-button-prev.swiper-button-disabled,
    .categories--section .elementor-image-carousel .swiper-button-next.swiper-button-disabled {
      opacity: 0; }
    .categories--section .elementor-image-carousel .swiper-button-prev::after,
    .categories--section .elementor-image-carousel .swiper-button-next::after {
      font-family: swiper-icons;
      font-size: 15px; }
  .categories--section .elementor-image-carousel .swiper-button-prev {
    left: 0; }
    @media screen and (min-width: 992px) {
      .categories--section .elementor-image-carousel .swiper-button-prev {
        left: -22px; } }
    .categories--section .elementor-image-carousel .swiper-button-prev::after {
      content: 'prev'; }
  .categories--section .elementor-image-carousel .swiper-button-next {
    right: 0; }
    @media screen and (min-width: 992px) {
      .categories--section .elementor-image-carousel .swiper-button-next {
        right: -22px; } }
    .categories--section .elementor-image-carousel .swiper-button-next::after {
      content: 'next'; }

@media screen and (min-width: 992px) {
  .image-products--section .elementor-col-50:nth-of-type(1) {
    width: 38%; } }
.image-products--section .elementor-col-50:nth-of-type(1) .first-col {
  position: relative; }
  .image-products--section .elementor-col-50:nth-of-type(1) .first-col .elementor-widget-image img {
    width: 100%; }
  .image-products--section .elementor-col-50:nth-of-type(1) .first-col .elementor-widget-heading {
    position: absolute;
    bottom: 0; }
.image-products--section .elementor-col-50:nth-of-type(1) .third-col .elementor-widget-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  .image-products--section .elementor-col-50:nth-of-type(1) .third-col .elementor-widget-wrap .price-decemical {
    font-size: 24.778px;
    font-weight: 700;
    line-height: 37.627px; }
    @media screen and (min-width: 1200px) {
      .image-products--section .elementor-col-50:nth-of-type(1) .third-col .elementor-widget-wrap .price-decemical {
        font-size: 33.801px;
        font-weight: 700;
        line-height: 51.328px; } }
@media screen and (min-width: 992px) {
  .image-products--section .elementor-col-50:nth-of-type(2) {
    width: 62%; } }
.image-products--section .elementor-col-50:nth-of-type(2) > .elementor-element-populated {
  padding: 0px 15px; }
.image-products--section .elementor-col-50:nth-of-type(2) .swiper-button-prev,
.image-products--section .elementor-col-50:nth-of-type(2) .swiper-button-next {
  display: none;
  color: #fff;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #000;
  opacity: 1;
  top: 48%;
  padding: 14px 17px; }
  @media screen and (min-width: 992px) {
    .image-products--section .elementor-col-50:nth-of-type(2) .swiper-button-prev,
    .image-products--section .elementor-col-50:nth-of-type(2) .swiper-button-next {
      display: block; } }
  .image-products--section .elementor-col-50:nth-of-type(2) .swiper-button-prev.swiper-button-disabled,
  .image-products--section .elementor-col-50:nth-of-type(2) .swiper-button-next.swiper-button-disabled {
    opacity: .3; }
  .image-products--section .elementor-col-50:nth-of-type(2) .swiper-button-prev::after,
  .image-products--section .elementor-col-50:nth-of-type(2) .swiper-button-next::after {
    font-family: swiper-icons;
    font-size: 15px; }
.image-products--section .elementor-col-50:nth-of-type(2) .swiper-button-prev::after {
  content: 'prev'; }
.image-products--section .elementor-col-50:nth-of-type(2) .swiper-button-next::after {
  content: 'next'; }

.box--categories > .elementor-container > .elementor-row {
  flex-wrap: wrap;
  row-gap: 20px; }
  @media screen and (max-width: 991px) {
    .box--categories > .elementor-container > .elementor-row > .elementor-col-50 {
      width: 100%; } }
.box--categories .elementor-col-33 {
  order: 2; }
  @media screen and (min-width: 768px) {
    .box--categories .elementor-col-33 {
      order: 1; } }
  @media screen and (min-width: 992px) {
    .box--categories .elementor-col-33 {
      min-width: 50%; } }
  @media screen and (min-width: 1200px) {
    .box--categories .elementor-col-33 {
      min-width: 350px; } }
  .box--categories .elementor-col-33 .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .box--categories .elementor-col-33 .elementor-widget-wrap .elementor-widget-icon-list li {
      margin-bottom: 10px; }
    .box--categories .elementor-col-33 .elementor-widget-wrap .elementor-widget-button {
      margin-top: auto; }
.box--categories .elementor-col-66 {
  order: 1; }
  @media screen and (min-width: 768px) {
    .box--categories .elementor-col-66 {
      order: 2; } }
  .box--categories .elementor-col-66 .elementor-widget-image {
    display: flex;
    height: 100%;
    width: 100%; }
    .box--categories .elementor-col-66 .elementor-widget-image .elementor-widget-container {
      width: 100%; }
      .box--categories .elementor-col-66 .elementor-widget-image .elementor-widget-container .elementor-image {
        height: 100%;
        width: 100%; }
        .box--categories .elementor-col-66 .elementor-widget-image .elementor-widget-container .elementor-image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }

@media screen and (max-width: 767px) {
  .brand-section .swiper-wrapper .swiper-slide {
    flex: 0 0 calc(40% - 10px);
    /* 10px is example spacing */
    margin-right: 10px; }
    .brand-section .swiper-wrapper .swiper-slide:last-child {
      margin-right: 0; } }

#index .home-video-desktop {
  display: none; }
  @media (min-width: 480px) {
    #index .home-video-desktop {
      display: block; } }
#index .home-video-mobile {
  display: block; }
  @media (min-width: 480px) {
    #index .home-video-mobile {
      display: none; } }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
#contact #wrapper {
  padding-bottom: 0px; }
#contact #inner-wrapper.container {
  max-width: none;
  padding-left: 0;
  padding-right: 0; }
#contact .container {
  max-width: 1315px; }
#contact .page-header {
  padding-top: 70px;
  margin-bottom: 70px; }
  @media screen and (min-width: 768px) {
    #contact .page-header {
      padding-top: 100px;
      margin-bottom: 100px; } }
  #contact .page-header h1 {
    display: block;
    text-align: center;
    border: none;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 17px;
    padding-bottom: 0; }
    @media screen and (min-width: 768px) {
      #contact .page-header h1 {
        font-size: 38px;
        line-height: 44px; } }
    #contact .page-header h1 span {
      color: #7C102F; }
  #contact .page-header p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    display: block;
    text-align: center;
    color: #575757; }
    @media screen and (min-width: 768px) {
      #contact .page-header p {
        font-size: 22px;
        line-height: 26px;
        max-width: 722px;
        margin: auto; } }
#contact .page-content {
  background-color: #F7F6F4;
  padding: 37px 0 0 0; }
  @media screen and (min-width: 768px) {
    #contact .page-content {
      padding: 96px 0 0 0; } }
  #contact .page-content h3 {
    color: #2C2C2C;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    text-transform: capitalize; }
    @media screen and (min-width: 768px) {
      #contact .page-content h3 {
        font-size: 28px;
        line-height: 32px; } }
  #contact .page-content h5 {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; }
  #contact .page-content .contact-page-info {
    border-right: none;
    margin-bottom: 45px; }
    @media screen and (min-width: 992px) {
      #contact .page-content .contact-page-info {
        margin-bottom: 0px; } }
    #contact .page-content .contact-page-info h3 {
      margin-bottom: 40px;
      padding-bottom: 0; }
    #contact .page-content .contact-page-info h5 {
      margin-bottom: 20px;
      padding-bottom: 0; }
    #contact .page-content .contact-page-info .d-flex {
      column-gap: 70px;
      margin-bottom: 40px; }
    #contact .page-content .contact-page-info .part .icon {
      width: fit-content;
      margin-right: 16px; }
    #contact .page-content .contact-page-info .part .data {
      font-size: 22px;
      font-weight: 400;
      line-height: 26px; }
    #contact .page-content .contact-page-info .part.part-mail .icon {
      margin-right: 14px; }
    #contact .page-content .contact-page-info .part.part-mail .data {
      font-size: 18px;
      font-weight: 400;
      line-height: 26px; }
    #contact .page-content .contact-page-info .part.part-address {
      margin-bottom: 24px; }
      #contact .page-content .contact-page-info .part.part-address .icon {
        margin-right: 14px; }
      #contact .page-content .contact-page-info .part.part-address .data {
        font-size: 18px;
        font-weight: 400;
        line-height: 26px; }
    #contact .page-content .contact-page-info .part table {
      max-width: 448px;
      width: 100%; }
      #contact .page-content .contact-page-info .part table tr {
        border-style: none;
        border-color: transparent;
        font-size: 18px;
        font-weight: 400;
        line-height: 26px; }
        #contact .page-content .contact-page-info .part table tr td {
          background-color: #F7F6F4; }
    #contact .page-content .contact-page-info .block-title {
      border: none; }
  #contact .page-content .contact-page-form {
    padding: 38px 27px;
    border: 1px solid #DEDEDE;
    background-color: #fff; }
    @media screen and (min-width: 1200px) {
      #contact .page-content .contact-page-form {
        max-width: 517px;
        width: 100%; } }
    #contact .page-content .contact-page-form .wpcf7 label {
      font-size: 18px;
      font-weight: 400;
      line-height: 18px; }
    #contact .page-content .contact-page-form .wpcf7 input.form-control {
      border-radius: 4px;
      border: 1px solid #CDCDCD;
      background: #fff;
      color: #000; }
    #contact .page-content .contact-page-form .wpcf7 input::placeholder {
      color: #A3A3A3; }
    #contact .page-content .contact-page-form .wpcf7 input:focus {
      border-color: #000;
      outline: none; }
    #contact .page-content .contact-page-form .wpcf7 .wpcf7-submit {
      display: block;
      width: 100%;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 26px;
      background-color: #000;
      border-radius: 0px;
      border-bottom: none; }
      @media screen and (min-width: 768px) {
        #contact .page-content .contact-page-form .wpcf7 .wpcf7-submit {
          margin-right: 0; } }
    #contact .page-content .contact-page-form .wpcf7 .form-policy {
      font-size: 14px;
      font-weight: 400;
      line-height: 17px;
      text-align: center; }
      #contact .page-content .contact-page-form .wpcf7 .form-policy a {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 17px;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: none;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font; }
    #contact .page-content .contact-page-form .wpcf7-textarea {
      height: 86px; }
  #contact .page-content .contactMap {
    height: 524px;
    margin-top: 58px; }
    @media screen and (min-width: 768px) {
      #contact .page-content .contactMap {
        height: 545px;
        margin-top: 80px; } }
    #contact .page-content .contactMap #iqitcontactpage-map iframe {
      margin-bottom: 0px;
      height: 524px; }
      @media screen and (min-width: 768px) {
        #contact .page-content .contactMap #iqitcontactpage-map iframe {
          height: 545px; } }

/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/
.cms-id-4 #wrapper .breadcrumb,
.cms-id-4 #wrapper .page-header {
  display: none; }

.history-info > .elementor-container {
  max-width: 947px; }
.history-info .history-top-image .elementor-image img {
  height: 149px;
  object-fit: cover; }

.history-why .elementor-row {
  flex-wrap: wrap; }
  @media screen and (min-width: 992px) {
    .history-why .elementor-row {
      flex-wrap: nowrap; } }
  .history-why .elementor-row .elementor-col-50:first-child {
    order: 2; }
    @media screen and (min-width: 992px) {
      .history-why .elementor-row .elementor-col-50:first-child {
        order: 1;
        max-width: 643px;
        margin: auto; } }
  .history-why .elementor-row .elementor-col-50:nth-child(2) {
    order: 1; }
    @media screen and (min-width: 992px) {
      .history-why .elementor-row .elementor-col-50:nth-child(2) {
        order: 2; } }
  .history-why .elementor-row .elementor-col-50 {
    width: 100%; }
    @media screen and (min-width: 992px) {
      .history-why .elementor-row .elementor-col-50 {
        width: 50%; } }
.history-why .elementor-image-carousel .swiper-pagination {
  bottom: 40px; }
  @media screen and (min-width: 768px) {
    .history-why .elementor-image-carousel .swiper-pagination {
      display: none; } }
  .history-why .elementor-image-carousel .swiper-pagination .swiper-pagination-bullet {
    border: 1px solid #fff; }
.history-why .elementor-image-carousel .swiper-button-prev {
  display: none;
  right: 170px;
  left: auto;
  top: auto;
  bottom: 63px; }
  @media screen and (min-width: 768px) {
    .history-why .elementor-image-carousel .swiper-button-prev {
      display: block; } }
  .history-why .elementor-image-carousel .swiper-button-prev:after {
    content: "";
    display: block;
    width: 67px;
    height: 67px;
    background-image: url("/img/cms/Frame-695.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
.history-why .elementor-image-carousel .swiper-button-next {
  display: none;
  right: 92px;
  left: auto;
  top: auto;
  bottom: 63px; }
  @media screen and (min-width: 768px) {
    .history-why .elementor-image-carousel .swiper-button-next {
      display: block; } }
  .history-why .elementor-image-carousel .swiper-button-next:after {
    content: "";
    display: block;
    width: 67px;
    height: 67px;
    background-image: url("/img/cms/Frame-694.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.history-partner .elementor-col-16 {
  width: 50%; }
.history-partner .elementor-image {
  position: relative;
  display: inline-block;
  overflow: hidden; }
  .history-partner .elementor-image img {
    display: block;
    transition: opacity 0.3s ease; }
    .history-partner .elementor-image img::after {
      content: "";
      position: absolute;
      inset: 0;
      background-color: rgba(128, 128, 128, 0.4);
      /* semi-transparent gray */
      transition: opacity 0.3s ease;
      pointer-events: none; }
      .history-partner .elementor-image img::after:hover {
        opacity: 0; }

.history-marquee {
  width: 100vw;
  border-top: 1px solid #665F5C; }
  .history-marquee .marquee-text .elementor-widget-container {
    white-space: nowrap;
    overflow: hidden;
    position: relative; }
    .history-marquee .marquee-text .elementor-widget-container span {
      display: inline-block;
      padding-left: 100%;
      animation: marqueeScroll 30s linear infinite; }
@keyframes marqueeScroll {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-100%); } }
/*
NOTICE OF LICENSE

This source file is subject to the Academic Free License (AFL 3.0)

 @author    Afternet <info@afternet.gr>
 @copyright 2019 Afternet
 @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*/

/*# sourceMappingURL=custom.css.map */
