/* Nice Colors . Begin */

/* Warning!

 * Not remove these comments!

 * It is neccessary for corect theme colors saving from admin part

*/

:root {

  --color-primary--darker-3: #505193;

  --color-primary--darker-2: #56579c;

  --color-primary--darker-1: #5c5da6;

  --color-primary: #6667ab;

  --color-primary--lighter-1: #7071b0;

  --color-primary--lighter-2: #7a7bb6;

  --color-primary--lighter-3: #8484bb;

  

  --color-accent--darker-3: #e51a39;

  --color-accent--darker-2: #e72745;

  --color-accent--darker-1: #e83551;

  --color-accent: #ea435d;

  --color-accent--lighter-1: #ec5169;

  --color-accent--lighter-2: #ed5f75;

  --color-accent--lighter-3: #ef6c81;

  

  --color-menu-bg: #6667ab;

  --color-menu-bg--mobile: #f8f8f8;

  

  --color-footer-bg: #525a5d;

  --color-footer-divider: rgba(141, 146, 148, 0.25);

}

/* Nice Colors . End */



:root {

  --color-text: #3b3f41;

  --color-text-top: #8a8a90;

  --color-text-top--hover: #525a5d;

  --color-grey-light: #f8f8f8;

  --color-grey: #e7e7e7;

  

  --color-menu-icon: #525a5d;

  --color-menu-icon-text: #3b3f41;

  

  --border-radius--menu: 4px;

  --border-radius--form: 4px;

  --border-radius--btn: 4px;

  --border-radius--sm: 5px; /* small elements as product-list__item */

  --border-radius--md: 7px;

  --border-radius--lg: 10px;

}





/*  --color-primary--darker-2: #47488e;

  --color-primary--darker-1: #56579e;

  --color-primary: #6667ab;

  --color-primary--lighter-1: #7475b9;

  --color-primary--lighter-2: #7f80c3;

  --color-primary--lighter-3: #8485c0;

  

  --color-accent---darker-2: #c92b44;

  --color-accent---darker-1: #d8364f;

  --color-accent: #ea435d;

  --color-accent--lighter-1: #f84a65;

  --color-accent--lighter-2: #fd5d76;

  

  --color-text: #3b3f41;*/

  



/* Defaults (and max-width: 991px) */

:root {

  --space-1: 3px;

  --space-2x: 6px;

  --space-4x: 12px;

  --space-8x: 24px;

  --space-1-: -3px;

  --space-2x-: -6px;

  --space-4x-: -12px;

  --space-8x-: -24px;



  --font-size-h1: 24px;

  --font-size-h2: 22px;

  --font-size-h3: 20px;

  --font-size-h4: 18px;

  --font-size-h5: 16px;

  --font-size-h6: 14px;



  --line-height-h: 1.2;

  --letter-spacing-h: 0;



  --font-size-p: 14px;

  --line-height-p: 1.35;

  --font-size-top: 13px;



  --menu-transition: all 0.24s cubic-bezier(0.165, 0.84, 0.44, 1);

}

  

h1 { font-size: 24px; }

h2 { font-size: 22px; }

h3 { font-size: 20px; }

h4 { font-size: 18px; }

h5 { font-size: 16px; font-weight: 600; }

h6 { font-size: 14px; font-weight: 600; }

  

body { font-size: 14px; }



#cart .dropdown-menu { font-size: 13px; }

.cart__link-name { font-size: 13px; }

  

   

 @media (min-width: 992px) {

  :root {

    --font-size-h1: 30px;

    --font-size-h2: 27px;

    --font-size-h3: 24px;

    --font-size-h4: 21px;

    --font-size-h5: 17px;

    --font-size-h6: 14px;  

  }



  h1 { font-size: 30px; }

  h2 { font-size: 27px; }

  h3 { font-size: 24px; }

  h4 { font-size: 21px; }

  h5 { font-size: 17px; }

  h6 { font-size: 14px; font-weight: 600; }

}





@media (min-width: 992px) and (max-width: 1500px) {

  :root {

    --space-1: 4px;

    --space-2x: 8px;

    --space-4x: 16px;

    --space-6x: 24px;

    --space-8x: 32px;

    --space-1-: -4px;

    --space-2x-: -8px;

    --space-4x-: -16px;

    --space-6x-: -24px;

    --space-8x-: -32px;

  }

}



@media (min-width: 1501px) {

  :root {

    --space-1: 7px;

    --space-2x: 14px;

    --space-4x: 28px;

    --space-6x: 35px;

    --space-8x: 56px;

    --space-16x: 112px;

    --space-1-: -7px;

    --space-2x-: -14px;

    --space-4x-: -28px;

    --space-6x-: -35px;

    --space-8x-: -56px; /* For why */

    --space-16x-: -112px; /* For why */

  }

}





/* Overwrite bootstrap . Begin */



/* make outer offset more than inner outers are */

@media (max-width: 767px) {

  .container {

    padding-left: 24px;

    padding-right: 24px;

    /*cols have 8 also so 24 + 8 = 32*/

  }

}



@media (min-width: 1200px) {

  .container {

    width: 86%;

  }

}





@media (min-width: 1600px) {

  .container {

    width: 1400px;

  }

}



.row, .form-horizontal .form-group {

  margin-left: var(--space-2x-);

  margin-right: var(--space-2x-);

}



.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {

  padding-right: var(--space-2x);

  padding-left: var(--space-2x);

}



.form-control, .input-lg,

.navbar,

.breadcrumb,

.well

{

  border-radius: var(--border-radius--form);

}



.list-group-item:first-child {

  border-top-left-radius: 3px;

  border-top-right-radius: 3px;

}



.form-control {

/*  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);*/

  -webkit-box-shadow: none;

  box-shadow: none;

  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;

  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

}



.form-control:focus {

  border-color: var(--color-primary);

  outline: 0;

  /*

  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 3px rgba(199, 183, 208, .4); /* c7b7d0 */

   /*       box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 3px rgba(199, 183, 208, .4);*/

          

  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);

}  

  

.form-control {

  border: 1px solid #e9e9e9;

}



.nav-tabs {

  border-color: #f1f1f1;

}



.nav-tabs li {

  border-color: #f1f1f1;  

  margin-right: 2px;

}



.nav-tabs > li > a {

  color: #555;

  background: #f9f9f9;

  text-decoration: none;

  border-top-left-radius: 5px;

  border-top-right-radius: 5px;

  border-color: #eee;

  padding: 8px 16px;

}



.nav > li > a:focus, .nav > li > a:hover {

  color: #555;

  background: #fff;

  border-color: #eee;

  /*border-bottom-color: transparent;*/

}



.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {

  font-weight: 600;

  border-color: #f1f1f1;

  border-bottom-color: transparent;

  background: #fff;

}



.table-bordered {

  border-color: #eee;

  border-collapse: separate;

  border-radius: var(--border-radius--sm);

}



.thumbnail {

  border: 1px solid #e7e7e7;

}

.thumbnail:hover {

  border: 1px solid #b5b5b5 !important;

}



a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {

  border-color: #b5b5b5;

}



.dropdown-menu {

  border: 1px solid #e9e9e9;

  box-shadow: 0 6px 12px rgba(0,0,0,.1);

  padding: 0;

}



.dropdown-menu > li {

  border-bottom: 1px solid #f3f3f3;

}

.dropdown-menu > li:last-child {

  border-bottom: none;

}





.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {

  z-index: unset; /* for .show-more__hover */

}





/* alert */

.alert {

  padding: 8px 14px 8px 14px;

  margin-bottom: var(--space-2x);

}



/* Overwrite bootstrap bug position */

.alert-dismissable, .alert-dismissible {

  padding-right: 14px; 

}



.alert-dismissable .close, .alert-dismissible .close {

  top: 0;

  right: 0;

}



.modal-dialog {

  top: 148px;

}



.modal-title {

  line-height: var(--line-height-h);

  letter-spacing: var(--letter-spacing-h);

}

.modal-header {

  padding: var(--space-4x);

  padding-bottom: var(--space-2x);

  /*border-bottom: none;*/

}

.modal-body {

  padding: var(--space-2x) var(--space-4x);

}



.modal-body .alert {

  margin-bottom: 0;

}



.modal-footer {

  /*border-top: none;*/

  padding: var(--space-2x) var(--space-4x);

  /*padding-top: var(--space-2x);*/

}



/* Modal Effect overwrite */

.modal.fade .modal-dialog {

  transition: transform 0.2s ease-out;

}



.modal.fade .modal-backdrop {

  opacity: 0;

  transition: opacity 0.2s ease-out;

}



.modal.fade.in .modal-backdrop {

  opacity: 0.8;

}





/* Modal Effect add */

.modal.zoom .modal-dialog {

  transform: scale(0.7);

  opacity: 0;

  transition: transform 0.3s ease-out, opacity 0.3s ease-out;

}



.modal.zoom.in .modal-dialog {

  transform: scale(1);

  opacity: 1;

}



.modal.slide-down .modal-dialog {

  transform: translateY(-100px);

  opacity: 0;

  transition: transform 0.3s ease-out, opacity 0.3s ease-out;

}



.modal.slide-down.in .modal-dialog {

  transform: translateY(0);

  opacity: 1;

}



/* Overwrite bootstrap . End */











.txt-d-n, .txt-d-n:hover, .txt-d-n:active {

  text-decoration: none !important;

}



.padding-l-n {

  padding-left: 0px !important;

}



.padding-r-n {

  padding-right: 0px !important;

}



.row-no-margins {

  margin: 0;

}



.row-with-cols {

  display: grid;

  gap: var(--space-4x);

  margin-bottom: var(--space-8x);

}



/* reset grid for left and right columns */

#column-left .row-with-cols, 

#column-right .row-with-cols {

  display: block;

}



.-mobile-cols-1 { grid-template-columns: repeat(1, 1fr); }

.-mobile-cols-2 { grid-template-columns: repeat(2, 1fr); }

.-mobile-cols-3 { grid-template-columns: repeat(3, 1fr); }

.-mobile-cols-4 { grid-template-columns: repeat(4, 1fr); }



@media(min-width: 679px) and (max-width: 1279px) {

  .-tablet-cols-1 { grid-template-columns: repeat(1, 1fr); }

  .-tablet-cols-2 { grid-template-columns: repeat(2, 1fr); }

  .-tablet-cols-3 { grid-template-columns: repeat(3, 1fr); }

  .-tablet-cols-4 { grid-template-columns: repeat(4, 1fr); }

} 



@media(min-width: 1280px) {

  .-cols-1 { grid-template-columns: repeat(1, 1fr); }

  .-cols-2 { grid-template-columns: repeat(2, 1fr); }

  .-cols-3 { grid-template-columns: repeat(3, 1fr); }

  .-cols-4 { grid-template-columns: repeat(4, 1fr); }

  .-cols-5 { grid-template-columns: repeat(5, 1fr); }

  .-cols-6 { grid-template-columns: repeat(6, 1fr); }

  .-cols-7 { grid-template-columns: repeat(7, 1fr); }

  .-cols-8 { grid-template-columns: repeat(8, 1fr); }

}



.product-list {

  margin-bottom: var(--space-4x);

}



.product-list.-layout-list { display: block; }



.product-list.-layout-list .product-list__item {

  display: block;

  margin-bottom: var(--space-4x);

}

.product-list.-layout-list .product-list__item:after {

  content: "";

  display: block;

  clear: both;

}



.block:after {

  content: "";

  display: block;

  clear: both;

}



.clearfix {

  clear: both;

}





.margin-t-space-1 { margin-top: var(--space-1); }

.margin-t-space-2x { margin-top: var(--space-2x); }

.margin-t-space-4x { margin-top: var(--space-4x); }

.margin-t-space-8x { margin-top: var(--space-8x); }



.margin-r-space-1 { margin-right: var(--space-1); }

.margin-r-space-2x { margin-right: var(--space-2x); }

.margin-r-space-4x { margin-right: var(--space-4x); }

.margin-r-space-8x { margin-right: var(--space-8x); }



.margin-b-space-1 { margin-bottom: var(--space-1); }

.margin-b-space-2x { margin-bottom: var(--space-2x); }

.margin-b-space-4x { margin-bottom: var(--space-4x); }

.margin-b-space-8x { margin-bottom: var(--space-8x); }



.margin-l-space-1 { margin-left: var(--space-1); }

.margin-l-space-2x { margin-left: var(--space-2x); }

.margin-l-space-4x { margin-left: var(--space-4x); }

.margin-l-space-8x { margin-left: var(--space-8x); }



body, html {

  height: 100%;

  width: 100%;

  margin: 0;

}



body {

/*  font-family: "Noto Sans";

  font-family: "Open Sans";

  font-family: "Roboto Flex";

  font-family: "Nunito Sans";*/

  font-family: Inter, sans-serif, "Microsoft Sans Serif";

  /*font-family: "Open Sans";*/

  font-weight: 400; 

  color: var(--color-text);

  font-size: 14px; /* +A1 */

  /*line-height: 20px;*/

  line-height: var(--line-height-p);

  width: 100%;

}



/* +A1 . Begin */



.btn {

  font-size: 14px; /* overwrite bootstrap */

  border-radius: var(--border-radius--btn) !important;

  box-shadow: none !important;

}



#content {

  font-size: var(--font-size-p);

}

.product-tab__container {

  font-size: var(--font-size-p);

}

.short-description,

.product-description {

}



.alert {

  font-size: 13px;

}



/*#menu-top {

  font-size: 14px;

}*/



/* +A1 . End */



.is-blured {

  -webkit-filter: blur(2px);

  filter: blur(2px);

  opacity: .8;  

}



h1, h2, h3, h4, h5, h6 {

  color: #373737;

  line-height: 1.25;

}



/* Override the bootstrap defaults */

h1, h2, h3, h4, h5, h6 {

  line-height: var(--line-height-h);

  margin-top: 0;

  margin-bottom: var(--space-2x);

  letter-spacing: var(--letter-spacing-h);

}







p {

  margin-bottom: var(--space-2x);

}



.btn-unstyled {

  border: none;

  margin: 0;

  padding: 0;

  width: auto;

  overflow: visible;



  background: transparent;



  /* inherit font & color from ancestor */

  color: inherit;

  font: inherit;



  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */

  line-height: normal;



  /* Corrects font smoothing for webkit */

  -webkit-font-smoothing: inherit;

  -moz-osx-font-smoothing: inherit;



  /* Corrects inability to style clickable `input` types in iOS */

  -webkit-appearance: none;

}



.main-menu__overlay {

  display: none;

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-color: rgba(255, 255, 255, 1);

}



.modal-title {

  font-size: var(--font-size-h5);

}



.block__title {

  font-size: var(--font-size-h4);

  line-height: var(--line-height-h);

  letter-spacing: var(--letter-spacing-h);  

}



.section__title {

  font-size: var(--font-size-h3);

  line-height: var(--line-height-h);

  letter-spacing: var(--letter-spacing-h);

}



#content h1,

#content h2 /* brand name & special page is h2 by default... */

{

  margin-top: 0;

}

a {

  color: var(--color-primary);

}

a:hover {

  color: var(--color-primary--darker-2);

  text-decoration: underline;

}

a:focus {

  color: var(--color-primary--darker-2);

  outline: none;

}



.-reqular { font-weight: 400 !important; }

.-bold { font-weight: 600 !important; }



@media (min-width: 768px) {

  .-reqular-sm { font-weight: 400 !important; }

  .-bold-sm { font-weight: 600 !important; }

}



@media (min-width: 1200px) {

  .-reqular-lg { font-weight: 400 !important; }

  .-bold-lg { font-weight: 600 !important; }

}



legend {

  font-size: 18px;

  padding: 7px 0px

}

label {

  font-size: 12px;

  font-weight: normal;

}

select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {

  font-size: 14px;

  border-radius: var(--border-radius--form);

}

.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {

  font-size: 12px;

}

.input-group .input-group-addon {

  font-size: 12px;

  height: 30px;

}

/* Fix some bootstrap issues */

span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {

  /*display: block;*/ /* brokes text on buttons where is using hidden <i class="fa fa-share"></i> <span class="hidden-xs hidden-sm hidden-md">{{ button_more }}</span>  */

}





div.required .control-label:before {

  content: '* ';

  color: #F00;

  font-weight: bold;

}

/* Gradent to all drop down menus */

.dropdown-menu li > a:hover {

  text-decoration: none;

  color: #ffffff;

  background-color: var(--color-primary);

  background-repeat: repeat-x;

}









/* --------------------------------------------------------------------------- */

/* #top */

/* --------------------------------------------------------------------------- */



#top {

  margin: 0;

}





/* menu top */

#menu-top {

  width: 100%;

}

  

@media (min-width: 992px) {

  #menu-top {

    width: 50%;

  }

  

  #menu-top .container {

    width: 100%;

    padding-left: 0;

    padding-right: 0;

  }

}

#menu-top.navbar {

  /*reset bootstrap default*/

  margin-bottom: 0; 

  border: none;

  min-height: 32px;

}



#menu-top .navbar-collapse {

  /*background: red;*/

}



@media (min-width: 992px) {

  #menu-top .navbar-collapse {

    padding-left: 0;

    padding-right: 0;

  }

}





@media (max-width: 991px) {

  #menu-top .navbar-toggle {

    /*border-color: #777;*/

    border-color: var(--color-primary);

    position: relative;

    left: -5px;

    margin-top: 5px;

    margin-bottom: 5px;

  }

  #menu-top .navbar-toggle .icon-bar {

    /*background-color: #777;*/

    background-color: var(--color-primary);

  }

  

  

}





.menu-top-item a {

  color: var(--color-text-top);

  font-size: var(--font-size-top);

}

.menu-top-item:hover a {

  color: var(--color-text-top--hover);

}



/* to overwrite bootstrap it is necessary to use all these tags... */

@media (min-width: 992px) {

  #menu-top .navbar-nav > li > a {

    padding-top: var(--space-1);

    padding-bottom: var(--space-1);

    padding-left: 0;

    padding-right: 0;

    margin-right: 12px;

  }

  

  #menu-top .navbar-nav > li > a:hover, #menu-top .navbar-nav > li > a:focus {

    background: transparent;

  }

}





/* top dropdown */

.top-dropdown__wrapper {

  display: inline-block;

  margin-left: var(--space-2x);

}



.top-dropdown__toggle {

  padding: 0;

  border: none;

  background: none;

  color: var(--color-text-top);

  min-height: 32px;

  font-size: var(--font-size-top);

}



.top-dropdown__toggle:hover {

  color: var(--color-text-top--hover);

}



.dropdown-menu > li > a.top-dropdown__link, .top-dropdown__btn {

  display: block;

  width: 100%;

  border: 0;

  padding: var(--space-1) var(--space-2x);

  text-align: left;

  font-size: var(--font-size-top);

  background: none;

}



.dropdown-menu > li > a.top-dropdown__link:hover, .top-dropdown__btn:hover {

  background: #efefef;

  color: var(--color-text);

}



@media (max-width: 991px) {

  .dropdown-menu > li > a.top-dropdown__link, .top-dropdown__btn { padding: var(--space-4x) var(--space-8x); }

}



.currency-symbol {

  font-size: 1.2em !important;

  line-height: 0;

  font-weight: 500;

}



#form-language img {

  width: 16px; /* Cumulative Layout Shift (CLS) */

  margin-bottom: 2px; /*for line with text 13px*/

}





/* --------------------------------------------------------------------------- */

/* #top-2 */

/* --------------------------------------------------------------------------- */



#top-2 .top-2__container {

  display: flex;

/*  flex-direction: row;

  flex-wrap: nowrap;*/

  flex-flow: row nowrap;

  justify-content: start;

  align-items: center;

  padding-top: var(--space-4x);

  padding-bottom: var(--space-4x);

}



.top-2__column {

  margin-right: var(--space-4x);

}



.logo__column {

  /*max-width: 25%;*/

  flex-grow: 1; /* Note 1-A: quadrate logo */

}



.tagline-column {}



.search__column_desktop {

  display: none;

}



.cart-column {

  margin-right: 0;

}



@media (max-width: 991px) {

  #top-2 .top-2__container {

/*    border-bottom: 1px solid #e9e9e9;

    margin-bottom: 22px*/

  }

  

  .main-nav-trigger-column {

    /*flex-grow: 1;*/ /*when use - nav toggle icon has more margins*/

    width: 32px;

  }

  

  .main-nav-trigger-column::before {

    content: '';

    width: 40px;

    height: 10px;

    display: block;

  }



  .logo__column {

    flex-grow: 1;

  }

  

  .header-icons__column {

    flex-grow: 2;

    display: none;

  }

  

  .cart-column {

    flex-grow: 1;

  }

  

  .search__wrapper_mobile {

    width: 100%;

    margin-bottom: var(--space-8x);

  }

}



/* media as menu */

@media (min-width: 992px) {

  .main-nav-trigger-column {

    display: none;

  }

  

  .logo__column {

    max-width: 20%;

    max-width: 280px;

  }

  

  .search__column_desktop {

    display: inline-block;

    flex-grow: 1;

  }

  

  .cart-column {

    min-width: 105px;

  }

  

  .search__wrapper_mobile {

    display: none;

  }

  

}



/* A! on 1501 change margins between elements in header */

@media (min-width: 1200px) and (max-width: 1500px) {

  .logo__column {

    max-width: 300px;

  }

}

@media (min-width: 1600px) {

  .top-2__column {

    margin-right: var(--space-8x);

  }



  .logo__column {

    max-width: 25%;

    max-width: 280px;

  }

  

  .cart-column {

    margin-right: 0;

  }

}



/* logo */

#logo {

  

}



#logo img {

  /*max-height: 60px;*/

  /* Note 1-B: quadrate logo need more then 60px of height */

  display: inline-block;

}



.logo__a, .logo__a:hover {

  text-decoration: none;

}



.logo__text {

  color: var(--color-primary);

}



.logo__icon {

  margin-right: 8px;

}



.logo__icon .fa {

  font-size: 36px;

}



.logo__brandname {

  font-size: 26px;

  font-weight: 600;

}





@media (max-width: 991px) {

  .logo_mobile-centered {

    text-align: center;

  }

  

  #logo img {

    max-width: 45%;

  }

  

  .logo__icon .fa { font-size: 26px; }

  .logo__brandname { font-size: 20px; }

}





.search {

  width: 100%;

  position: relative;

}



.search__category-selector {

  display: inline-block;

  position: absolute;

  top: 1px;

  left: 1px;

  width: 128px;

  height: 38px;

  padding: 0 8px;

  font-size: 14px;

  border: 1px solid #e9e9e9;

  border-radius: 3px 0 0 3px;

  border: none;

  border-right: 1px solid #e9e9e9;

  background: #f9f9f9;

}



.search__category-selector--mobile {

  display: none;

}



.search__input {

  /*reset 100% for form-control*/

  /*width: calc(100% - 100px);*/

  font-size: 14px;

  display: inline-block;

  height: 38px;

  padding: 0 10px 0 10px;

  transition: all 300ms ease;

}



.search__input--with-categories {

  padding: 0 10px 0 140px;

}



.search__input--mobile {

  padding-left: 10px !important;

}



.search__button {

  position: absolute;

  top: 1px;

  right: 1px;

  font-size: 13px;

  line-height: 1;

  color: #8a8a90;

  text-shadow: 0 1px 0 #FFF;

  height: 36px;

  padding: 8px 16px;

  background: #f3f3f3;

  border: none;

  border-radius: var(--border-radius--form);

  transition: all 300ms ease;

}



.search__button:hover {

  background: #ececec;

}



@media (min-width: 992px) {

  .search__input {

    height: 40px;

  }

  

  .search__button {

    padding: 8px 16px;

    height: 38px;

    font-size: 16px;

  }

}





.search__results {

  position: absolute;

  z-index: 1001;

  display: none;

  width: 100%;

  max-height: 600px;

  overflow-y: scroll;

  margin: 0;

  padding: 0;

  list-style: none;

  background: #fff;

  border: 1px solid #eee;

  border-radius: 0 0 3px 3px;

  border-top: none;

}



.search__item {

  list-style: none;

  padding: 0;

  padding: 16px;

  border-bottom: 1px solid #eee;

}



.search__item:last-child {

  border-bottom: none;

}



.search__item:hover {

  background: #f3f3f3;

}



.search__link {

  display: block;

}



.search__link::after {

  content: "";

  display: block;

  clear: both;

}



.search__link:hover {

  text-decoration: none;

}



.search__img {

  float: left;

  margin-right: 16px;

}



.search__text {

  color: var(--color-text);

}



.search__link:hover .search__text {

  text-decoration: underline;

}



.search__price {

  font-weight: bold;

  color: var(--color-text);

}



.search__no-results {

  list-style: none;

  padding: 0;

  padding: 8px;

}



.header-icons {

  display: inline-block;

}



.header-icons__item {

  color: #a2a2b4;

  color: #8a8a90;

  display: inline-block;

  text-align: center;

}



.header-icons__item a {  

  color: #a2a2b4;

  color: #8a8a90;

}



.header-icons__item a:hover {

  color: #525a5d;

}



.header-icons__item + .header-icons__item {

  margin-left: var(--space-1);

}



.header-icon {

  vertical-align: middle;

  font-size: 16px;

  /*! font-size: 12px !important; */

}

.fa-stack.header-icon {

  /*height: 1.7em;*/

  /*! font-size: 1.15em; */

  /*! display: block; */

  text-align: center;

  margin-bottom: 0;

  /*! background: yellow; */

}



.fa-heart-o.header-icon {

  line-height: 1.1;

  font-size: 28px;

  /*! background: red; */

}



.header-icons__label {

  font-size: 13px;

  line-height: 1;

  margin-top: 4px;

  display: block;

}





@media (max-width: 991px) {

  .header-icon { font-size: 14px; }

  .fa-heart-o.header-icon { font-size: 26px; }

  .header-icons__label { font-size: 9px; }

}



/* cart */

#cart {

  margin-top: 10px;

  /*margin-bottom: 10px;*/

}

@media (min-width: 575px) {

  #cart {

    max-width: 280px;

  }

}



@media (min-width: 992px) {

  #cart {

    max-width: 100%;

  }

}



.cart__button {

  /*reset default button styles*/

  /*https://css-tricks.com/overriding-default-button-styles/*/

  margin: 0; 

  overflow: visible;

  text-transform: none;

  background: none;

  border: none;

  

  padding: 0;

  line-height: 40px; /*vertical alignment*/

}



.cart__button:hover {

  background: none;

  border: none;

}



.cart-quantity__wrapper {

  position: relative;

  width: 28px;

  float: left;

  margin-right: 15px;

}



.cart-icon {

  font-size: 24px;

  color: var(--color-accent);

}



#cart-quantity {

  position: absolute;

  display: inline-block;

  top: -8px;

  right: -12px;

  width: 20px;

  height: 20px;

  font-size: 11px;

  line-height: 20px;

  border-radius: 15px;

  text-align: center;

  font-weight: bold;

  color: #f3f3f3;

  background: var(--color-accent);

}



.cart__button:hover .cart-icon {

  color: var(--color-accent--lighter-1);

}



.cart__button:hover #cart-quantity {

  background: var(--color-accent--lighter-2);

}



.cart-total__wrapper {

  float: right;

}



#cart-total {

  font-size: var(--font-size-p);

}



@media(min-width: 992px) {

  .cart-icon { font-size: 27px; }

  #cart-quantity { right: -15px; top: -10px; line-height: 20px; }

}



#cart .dropdown-menu {

  /**/

}

.cart__dropdown {

  background: #f8f8f9;

  z-index: 1001;

  overflow-y: auto;

  max-height: 650px;

  scrollbar-width: thin;

  overflow-x: hidden;

  

  padding: var(--space-4x);

}

@media (max-width: 991px) {

  .cart__dropdown {

    width: calc(100vw - 48px);

  }

}



#cart .img-thumbnail {

  min-width: 50px;

}



.cart__list {

  margin-bottom: var(--space-2x);

}



.cart__list td {

  padding: var(--space-2x) var(--space-1) !important;

}



.cart__list tr:first-child td {

  border-top: none;

  padding-top: 0 !important;

}



.cart__list td:first-child {

  padding-left: 0 !important;

}

.cart__list td:last-child {

  padding-right: 0 !important;

}



.cart__column-quantity {

  width: var(--space-4x);

  white-space: nowrap;

}



.cart__dropdown li > div {

  min-width: 427px;

}

@media (max-width: 478px) {

  .cart__dropdown li > div {

    min-width: 100%;

  }

}

.cart__dropdown li p {

  margin: 20px 0;

}





.cart__button-remove {

  /*padding: 0;*/

  border: none;

  background: none;

}



.cart__button-remove .fa {

  font-size: 16px;

  color: #8a8a90;

  opacity: 0.7;

}



.cart__button-remove:hover .fa {

  opacity: 1;

}







/* menu categories - from default theme - for why ?*/

#menu-categories {

  background-color: var(--color-primary);;

  border-color: rgba(0, 0, 0, 0.25);

  min-height: 40px;

  margin-bottom: 10px;

}

#menu-categories .nav > li > a {

  color: #fff;

  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

  min-height: 15px;

  background-color: transparent;

  font-size: 15px;

}

#menu-categories .nav > li > a:hover, #menu-categories .nav > li.open > a {

  background-color: rgba(0, 0, 0, 0.1);

}

#menu-categories .dropdown-menu {

  padding-bottom: 0;

}

#menu-categories .dropdown-inner {

  display: table;

  min-width: 220px;

}

#menu-categories .dropdown-inner ul {

  display: table-cell;

}

#menu-categories .dropdown-inner a {

  min-width: 160px;

  display: block;

  padding: 3px 20px;

  clear: both;

  /*line-height: 20px;*/

  color: #333333;

  font-size: 14px;

}

#menu-categories .dropdown-inner li a:hover {

  color: #FFFFFF;

}

#menu-categories .see-all {

  display: block;

  margin-top: 0.5em;

  border-top: 1px solid #DDD;

  padding: 3px 20px;

  -webkit-border-radius: 0 0 3px 3px;

  -moz-border-radius: 0 0 3px 3px;

  border-radius: 0 0 3px 3px;

  font-size: 14px;

}

#menu-categories .see-all:hover, #menu-categories .see-all:focus {

  text-decoration: none;

  color: #ffffff;

  background-color: var(--color-primary);;

}

#menu-categories #category {

  float: left;

  padding-left: 7px;

  font-size: 16px;

  font-weight: 700;

  line-height: 50px;

  color: #fff;

  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);

}

#menu-categories .btn-navbar {

  font-size: 15px;

  font-stretch: expanded;

  color: #FFF;

  padding: 5px 15px;

  float: left;

  margin-right: 8px;

  margin-left: 10px;

  background-color: var(--color-primary);;

  border-color: #5d5066;

}

#menu-categories .btn-navbar:hover, #menu-categories .btn-navbar:focus, #menu-categories .btn-navbar:active, #menu-categories .btn-navbar.disabled, #menu-categories .btn-navbar[disabled] {

  color: #ffffff;

  background-color: var(--color-primary);;

}

@media (min-width: 768px) {

  #menu-categories .dropdown:hover .dropdown-menu {

    display: block;

  }

}

@media (max-width: 767px) {

  #menu-categories {

    border-radius: 3px;

  }

  #menu-categories div.dropdown-inner > ul.list-unstyled {

    display: block;

  }

  #menu-categories div.dropdown-menu {

    margin-left: 0 !important;

    padding-bottom: 10px;

    background-color: rgba(0, 0, 0, 0.1);

  }

  #menu-categories .dropdown-inner {

    display: block;

  }

  #menu-categories .dropdown-inner a {

    width: 100%;

    color: #fff;

  }

  #menu-categories .dropdown-menu a:hover,

  #menu-categories .dropdown-menu ul li a:hover {

    background: rgba(0, 0, 0, 0.1);

  }

  #menu-categories .see-all {

    margin-top: 0;

    border: none;

    border-radius: 0;

    color: #fff;

  }

}



/* content */

#content {

  min-height: 600px;

}



/* breadcrumb */

.breadcrumb {

  display: block;

  width: 100%;

  

  margin: 0;

  margin-top: var(--space-2x-);

  margin-bottom: var(--space-4x);

  padding: 12px 16px 0 0;

/*  background: #f9f9f9;

  border: 1px solid #f3f3f3;*/

  border: none;

  background: none;



  font-size: 12px;

  

  white-space: nowrap;

  overflow-x: scroll;  

  -ms-overflow-style: none;

  scrollbar-width: none;

}



.breadcrumb::-webkit-scrollbar { width: 0; height: 0; }



.breadcrumb i {

  font-size: 15px;

}

.breadcrumb > li {

  text-shadow: 0 1px 0 #FFF;

  padding: 0 10px;

  padding: 0 10px;

  position: relative;

  white-space: nowrap;

}

.breadcrumb > li:first-child {

  padding-left: 0;

}

.breadcrumb > li + li:before {

  content: '';

  padding: 0;

}

.breadcrumb > li:after {

  content: '';

  display: block;

  position: absolute;

  top: 7px;

  right: -5px;

  width: 7px;

  height: 7px;

  border-right: 1px solid #DDD;

  border-bottom: 1px solid #DDD;

  -webkit-transform: rotate(-45deg);

  -moz-transform: rotate(-45deg);

  -o-transform: rotate(-45deg);

  transform: rotate(-45deg);

}

html[dir=rtl] .breadcrumb > li::after {

  top: 7px;

  right: -5px;

  width: 7px;

  height: 7px;

  border-left: 1px solid #DDD;

  border-top: 1px solid #DDD;

  right: unset;

  border-right: unset;

  border-bottom:unset;

}



.breadcrumb > li:last-child::after {

  display: none;

}



.breadcrumb a {

  color: #888

}



.breadcrumb a:hover {

  color: #444;

}



.pagination {

  margin: 0;

}



.pagination > li > a, .pagination > li > span {

  color: var(--color-primary);

}



.pagination > li > a:hover,

.pagination > li > span:hover,

.pagination > li > a:focus,

.pagination > li > span:focus {

  color: var(--color-primary);

}



.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {

  background-color: var(--color-primary);

  border-color: var(--color-primary--darker-3);

}







/* buttons */

.buttons {

  margin: 1em 0;

}



.btn {

  font-size: 14px;

  border: 1px solid #cccccc;

  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);

}



.btn, .btn-default {

  background-color: #ececf0;

}



.btn:hover, .btn:active, .btn-default:hover, .btn-default:active {

  background-color: #f1f1f1;

}



.btn-xs {

  font-size: 10px;

}

.btn-sm {

  font-size: 12px;

}

.btn-lg {

  padding: 8px 16px;

  font-size: 14px;

  

}



/* top btn links too small */

/*.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {

  font-size: 12px; 

}*/

.btn-group > .btn-xs {

  font-size: 9px;

}

.btn-group > .btn-sm {

  font-size: 10.2px;

}

.btn-group > .btn-lg {

  font-size: 15px;

}



.btn-default {

  color: #777;

  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);

}



.btn-primary {

  color: #ffffff;

  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

  background-color: var(--color-primary);

  border-color: var(--color-primary--darker-1);

}

.btn-primary:focus, .btn-primary.focus,

.btn-primary:hover, .btn-primary:active, .btn-primary.active, 

.btn-primary:active:focus, .btn-primary.active:focus,

.btn-primary.disabled, .btn-primary[disabled] {

  background-color: var(--color-primary--lighter-1);

  border-color: var(--color-primary);

}

.btn-warning {

  color: #ffffff;

  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

  background-color: #faa732;

  border-color: #f89406;

}

.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {

  box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);

}

.btn-danger {

  color: #ffffff;

  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

  background-color: #ef3434;

  background-repeat: repeat-x;

  border-color: #d72b2b;

}

.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {

  background-color: #f24949;

  border-color: #e34141;

  /*box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);*/

}



.btn-accent {

  color: #ffffff;

  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

  background-color: var(--color-accent);

  background-repeat: repeat-x;

  border-color: var(--color-accent--darker-1);

}

.btn-accent:hover, .btn-accent:active, .btn-accent:focus, .btn-accent.active, .btn-accent.disabled, .btn-accent[disabled] {

  color: #ffffff;

  background-color: var(--color-accent--lighter-1);

  border-color: var(--color-accent);

}



.btn-success {

  color: #ffffff;

  background-color: #52a97b;

  border-color: #5aa17c;

}

.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {

  background-color: #64b98d;

  border-color: #63af87;

}

.btn-info {

  color: #ffffff;

  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

  background-color: #dddffd;

  border-color: #c7c9e4;

}

.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {

  background-image: none;

  background-color: #c7c9e4;

  border-color:  #b7b8d1

}

.btn-link {

  border-color: rgba(0, 0, 0, 0);

  cursor: pointer;

  color: #2b2132;

  border-radius: 0;

}

.btn-link, .btn-link:active, .btn-link[disabled] {

  background-color: rgba(0, 0, 0, 0);

  background-image: none;

  box-shadow: none;

}

.btn-inverse {

  color: #ffffff;

  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

  background-color: #363636;

  background-image: linear-gradient(to bottom, #444444, #222222);

  background-repeat: repeat-x;

  border-color: #222222 #222222 #000000;

}

.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {

  background-color: #222222;

  background-image: linear-gradient(to bottom, #333333, #111111);

}









/* Swiper . Begin */

.swiper-viewport {

	margin: 0;

	background: #fff;

	z-index: 1;

	border: 1px solid rgba(0,0,0,.05);

	border-radius: var(--border-radius--sm);

	/*box-shadow: 0 0 1px rgba(0,0,0,.06);*/

  box-shadow: none;

	width: 100%;

	position: relative;

}

/* OpenCart Code */

.swiper-container {

	direction: ltr !important;

}

.swiper-pager {

	width: 100%;

	position: absolute;

	top: 50%;

	line-height: 45px;

}

.swiper-button-prev, .swiper-button-next {

  color: rgba(0,0,0,0.8);

	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);

	transition: all .3s ease;

	z-index: 2;

 	background-image: none;

  background: rgba(0, 0, 0, 0.1);

  width: 50px;

  height: 50px;

  line-height: 50px; 

  text-align: center;

  border-radius: 50%;

  z-index: 11; /*because .swiper-pagination has 10 and there can ba conflict when block heigh is less and pagination is places inside the slider block */

}



.swiper-button-prev:hover, .swiper-button-next:hover {

  background: rgba(0, 0, 0, 0.25);

}

.swiper-viewport .swiper-button-prev {

	opacity: 0.7;

	left: 10px;

}

.swiper-viewport .swiper-button-next {

	opacity: 0.7;

	right: 10px;

	

}



/* Desktop */

@media (min-width: 768px){

.swiper-viewport .swiper-button-prev {

	opacity: 0;

	left: -20px;

}

.swiper-viewport .swiper-button-next {

	opacity: 0;

	right: -20px;

}

.swiper-viewport:hover .swiper-button-prev {

	opacity: 0.6;

	left: 10px;

}

.swiper-viewport:hover .swiper-button-next {

	opacity: 0.6;

	right: 10px;

}

}

.swiper-button-prev:before,

.swiper-button-next:before

{

  display: inline-block;

	width: 48px;

  height: 48px;

	font-family: FontAwesome;

	font-size: 14px;

}



.swiper-button-prev:before {

  content: "\f053";

  padding-right: 3px;

}

.swiper-button-next:before {

	content: "\f054";

  padding-left: 3px;

}



@media(min-width:992px) {

  .swiper-button-prev:before {

    padding-right: 3px;

  }

  .swiper-button-next:before {

    padding-left: 3px;

  }



}



.swiper-button-prev:hover:before, .swiper-button-next:hover:before {

  color: rgba(0,0,0,1);

}

.swiper-pagination {

	bottom: -24px; /*.swiper-pagination-bullet has 16px, so 24 in really is equal 8px */

	left: 0;

	text-align: center;

	width: 100%;

}

.swiper-pagination-bullet {

	width: 11px;

	height: 11px;

	background: rgba(0, 0, 0, 0.2);

	border-radius: 20px;

	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);

	margin: 0 5px;

	opacity: 1;

}

.swiper-pagination-bullet:hover {

	background: rgba(0, 0, 0, 0.5);

}

.swiper-pagination-bullet-active {

	background: rgba(0, 0, 0, 0.7);

}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {

  opacity: 0;

  cursor: pointer;

  pointer-events: auto;

}



/* Swiper . End */









.swiper-slide img {

  display: block;

  border-radius: var(--border-radius--sm); /*as swiper-viewport*/

}



.slideshow .swiper-slide img,

.nice-slideshow .swiper-slide img {

  width: 100%;

}



.swiper-slide img {

  width: auto;

}







/* Nice Slideshow */

.nice-slideshow-pagination {

  bottom: 24px;

/*  width: auto;

  margin-left: 40%;

  margin-right: 40%;

  background: rgba(255, 255, 255, 0.5);

  background: rgba(0, 0, 0, 0.1);

  padding: 6px 8px;

  border-radius: 14px;*/

}



.nice-slideshow {

  border: none;

}



.nice-slideshow, .nice-slideshow img, .nice-slideshow__banner, .nice-slideshow__banner img { border-radius: var(--border-radius--md); }



.nice-slideshow__banner {

  display: block;

}



.nice-slideshow__layout {

  margin-bottom: var(--space-8x);

}



.nice-slideshow__layout.-with-banners {

  display: flex;

  gap: var(--space-4x);

  flex-direction: column;

}



.nice-slideshow__banner-layout {

  display: flex;

  gap: var(--space-4x);

}



@media (max-width: 767px) {

  .nice-slideshow__banner-layout {

    flex-direction: row;

    justify-content: space-between;

  }

}





@media(min-width: 768px) {

  .nice-slideshow, .nice-slideshow__banner {

    margin-bottom: auto;

  }



  .nice-slideshow__layout.-with-banners {

    flex-direction: row;

  }



  .nice-slideshow__layout.-with-banners .nice-slideshow {

    flex: 1 1 70%;

    max-width: 70%;

    align-items: stretch;

  }



  .nice-slideshow__banner-layout {

    flex: 1 1 30%;

    max-width: 30%;

    overflow: hidden;



    flex-direction: column;

    justify-content: space-between;

    

  }

  

  .nice-slideshow__banner {

    background-color: #ccc;

    flex: 1;

    padding: 0;

    align-items: center;

  }

}



@media(min-width: 1280px) {

  .nice-slideshow__layout.-with-banners { gap: var(--space-4x); }  

  .nice-slideshow { margin-bottom: auto; }   

  .nice-slideshow__banner-layout { gap: var(--space-4x); }

}



@media (min-width: 1501px) {

  .nice-slideshow__layout.-with-banners { gap: var(--space-2x); }  

  .nice-slideshow__banner-layout { gap: var(--space-2x);  }

}



/* .rating is container for stars */



.rating .fa-stack {

  font-size: 12px;

  width: 14px;

}

.rating .fa-star-o {

  color: #999;

  font-size: 16px;

}

.rating .fa-star {

  color: #ffdb00;

  font-size: 16px;

}

.rating .fa-star + .fa-star-o {

  color: #ffdb00;

}



/* list group */

.list-group a {

  border: 1px solid #DDDDDD;

  color: #888888;

  padding: 12px 16px;

}

.list-group a.active, .list-group a.active:hover, .list-group a:hover {

  color: #444444;

  background: #eeeeee;

  border: 1px solid #DDDDDD;

  text-shadow: 0 1px 0 #FFF;

}

/* carousel */

.carousel-caption {

  color: #FFFFFF;

  text-shadow: 0 1px 0 #000000;

}

.carousel-control .icon-prev:before {

  content: '\f053';

  font-family: FontAwesome;

}

.carousel-control .icon-next:before {

  content: '\f054';

  font-family: FontAwesome;

}





#list-view.btn, #grid-view.btn {

  line-height: 1;

  padding: 7px 14px;

}

#list-view .fa, #grid-view .fa {

  font-size: 18px;

  color: #8a8a90;

}



#list-view .fa:hover, #grid-view .fa:hover {

  color: #525a5d;

}



/* 

 .block - is like review form (in column)

 .section - is like html block (fullwidth)

*/



.block {

  margin-bottom: var(--space-4x);

}



section, .section {

  margin-bottom: var(--space-8x);

}



/* thumb cols already have margin --space-4x. SO it will be + to .section-products margins... */

/* No sens when use grid */

/*.section_with-grid-spaces {

  margin-bottom: var(--space-4x); 

}*/



.section__title-wrapper {

  /*text-align: center;*/

  /*border-top: 1px solid var(--color-text);*/

  /*border-top: 1px solid rgba(0,0,0,.06);*/

  border-bottom: 1px solid var(--color-text);

  border-bottom: 1px solid rgba(0,0,0,.07);

  /*padding: var(--space-1) 0;*/

  padding-bottom: var(--space-1);

  margin-bottom: var(--space-4x);

}



#column-left .section__title-wrapper,

#column-right .section__title-wrapper {

  margin-bottom: var(--space-2x);

}





/*.section__title-wrapper:before, .section__title:after {

  display: inline-block;

  content: "";

  width: 10%;

  height: calc(var(--font-size-h3) / 2.5);

  margin-top: -cal(var(--font-size-h3) / 1.5);

  border-top: 1px solid var(--color-text);

}



.section__title-wrapper:before {

  margin-right: var(--space-2x);

}

.section__title-wrapper:after {

  margin-left: var(--space-2x);

}*/



.section__title {

  display: inline-block;

  margin-bottom: 0;

  

/*  padding-top: var(--space-2x); */

  /*padding-bottom: var(--space-2x);*/

  /*border-top: 1px solid #f3f3f3;*/

  /*border-bottom: 1px solid #f3f3f3;*/

  

}



/* it is for HTML module */

.section h1 {

  display: block;

  padding-bottom: var(--space-1);

  border-bottom: 1px solid rgba(0,0,0,.07);

}









/* -----------------------------------------------------------------------------

  Thumb - hover effect

----------------------------------------------------------------------------- */



/* A! - Note-1.a: .thumb-hover-1 is used for main content, not for sidebar !*/



.thumb-hover-1 {

  border: 1px solid rgba(0,0,0,.06);

  border-radius: var(--border-radius--lg);

  position: relative;

  background: #fff;

  margin: 0;

  width: 100%;

  background: #fff;

  box-shadow: 0 5px 15px rgba(0,0,0,.0);

  transition: box-shadow .2s ease;

  /*

  The absence of padding in .product-list__item is intentional, as the image may extend to its full width.

  */

}



.thumb-hover-1:hover {

  border: 1px solid rgba(0,0,0,.046);

  box-shadow: 3px 3px 15px 0px rgba(0,0,0,.08);

  z-index: 2;

  height: auto;

}





.product-list__item a,

.blog-list__item a {

  display: block;

  

}



.product-list__item img, 

.blog-list__item img {

  transition: all .5s ease;

}



.product-list__item img:hover, 

.blog-list__item img:hover {

  opacity: 0.9;

}









/* -----------------------------------------------------------------------------

  Blog List

----------------------------------------------------------------------------- */





.blog-list__item {

  /*min-height: 480px;*/

  /*margins are defined in .list-item__col*/

}



#column-left .blog-list__item , 

#column-right .blog-list__item  {

  margin-top: var(--space-2x);

  /*padding-bottom: var(--space-2x);*/

  border-bottom: 1px #efefef solid;

}



.blog-list__image-link {

  padding-bottom: var(--space-2x);

  overflow: hidden;

}



.blog-list__image-link,

.blog-list__image {

  border-radius: var(--border-radius--lg);

}



.blog-list__title {

  font-size: var(--font-size-h5);

  font-weight: bold;

  display: inline-block;

  overflow: hidden;

  padding-bottom: var(--space-2x);

}



.blog-list__description {

  font-size: 1em;

}



.blog-list__meta {

  font-size: .9em;

  color: #999;

}



.blog-list__more {

  display: inline-block;

  margin-top: var(--space-2x);

}

.blog-list__more:first-letter {

  text-transform: uppercase;

}







/* A! - Note-1.b !*/

#column-left .blog-list__image-link,

#column-right .blog-list__image-link {

  float: left;

  margin-right: 8px;

  border-radius: 3px !important;

}



#column-left .blog-list__image, 

#column-right .blog-list__image {

  width: 80px;  

  border-radius: 3px !important;

}



#column-left .blog-list__title, 

#column-right .blog-list__title {

  display: inline; /*margin not works */

}



#column-left .blog-list__description, 

#column-right .blog-list__description{

  margin-top: 10px;

}









/* -----------------------------------------------------------------------------

  Product List 

----------------------------------------------------------------------------- */



.-layout-list {

  width: 100%; /* overwrite all bootstrap cols */

}



/* effect with change height of card container */

@media (min-width: 1200px) {

  .-layout-grid.grid-hover-effect .product-list__item {}

  

  .-layout-grid.grid-hover-effect .product-list__item:hover {

    position: relative;

    margin-bottom: calc(-38px + var(--space-2x-)); /* button height + margin-top of it */

    /* it is possible to add new elements and then it is necessary to take in account also their fixed height */

  }

}



.product-list__item {

  display: flex;

  flex-direction: column;

  justify-content: space-between;

}



.product-list__image {

  text-align: center;

  margin: 0;

  margin-bottom: var(--space-4x);

}



.product-list__image.-has-margins {

  margin-top: var(--space-4x);

  margin-left: var(--space-4x);

  margin-right: var(--space-4x);

  

  margin-bottom: var(--space-2x);

}



.-layout-list .product-list__image {

  float: left;

  width: 100px;

  margin-right: var(--space-4x);

}



.-layout-list .product-list__image.-has-margins {

  margin-bottom: var(--space-4x);

}



@media (min-width: 1200px) {

  .-layout-list .product-list__image {

    width: 128px;

    margin-bottom: 0;

  }

  .-layout-list .product-list__image.-has-margins {

    width: 118px;

  }

}



.product-list__image img {

  border-top-left-radius: var(--border-radius--md);

  border-top-right-radius: var(--border-radius--md);

  width: 100%;

}



.product-list__image.-has-margins img {

  border-radius: 0;

}



@media (min-width: 768px) {

  .-layout-list .product-list__item .image {

    float: left;

    padding: 0 var(--space-2x);

  }

}



.product-list__wishlist, .product-list__compare {

  display: block;

  color: #8a8a90;

  border: 1px solid rgba(200, 200, 200, .8);

  border: 1px solid #8a8a90;

  text-align: center;

  width: 32px;

  height: 32px;

  border-radius: 30px;

  transition: all .25s ease;

/*  text-shadow: 0 1px rgba(255,255,255, .5);

  box-shadow: 0 1px 1px rgba(255,255,255, .5);*/

  

  opacity: 0.5;

}



.product-list__item:hover .product-list__wishlist, .product-list__item:hover .product-list__compare {

  opacity: 1;

}



.product-list__wishlist:hover, .product-list__compare:hover {

  color: var(--color-accent);

  border: 1px solid var(--color-accent);

/*  color: #525a5d;

  border: 1px solid #525a5d;*/

  cursor: pointer;

  /*box-shadow: 0 1px 1px rgba(255,255,255, .8);*/

}



.product-list__wishlist .fa, .product-list__compare .fa {

  line-height: 32px;

}



.-layout-list .product-list__wishlist, .-layout-list .product-list__compare {

  margin-right: var(--space-1);

  float: left;

  margin-top: var(--space-1);

}



.-layout-grid .product-list__wishlist, .-layout-grid .product-list__compare {

  position: absolute;

  right: var(--space-4x);

  top: var(--space-4x);

  /*z-index: 111;*/ /* no z-index beacuse .show-more__hover not works... */

}



.-layout-grid .product-list__compare {

  top: calc(var(--space-4x) + 32px + var(--space-1));

}



.product-list__info {

  /* never set position for .product-list__info - compare & wishlist dependency */

}



.product-list__info.-without-image {

  margin-top: var(--space-4x); /*actually it is for blog...*/

}



.-layout-list .product-list__info {

  float: left;

  margin-top: var(--space-4x);

  margin-right: var(--space-4x);

  margin-bottom: var(--space-4x);

  width: calc(100% - 100px - var(--space-4x) - var(--space-4x) - var(--space-4x));

}



@media (min-width: 1200px) {

  .-layout-list .product-list__info {

    width: calc(100% - 260px - var(--space-4x) - var(--space-4x) - var(--space-4x));

  }

  

  .-layout-list .product-list__image.-has-margins + .-layout-list .product-list__info {

    width: calc(100% - 210px - var(--space-4x) - var(--space-4x) - var(--space-4x));

  }

}



.-layout-grid .product-list__info {

  margin-right: var(--space-4x);

  margin-left: var(--space-4x);

  margin-bottom: var(--space-4x);

}





.product-list__rating {

  padding-bottom: 8px;

}



.product-list__rating .fa-stack {

  /*font-size: 12px;*/

  width: 10px;

  height: 12px;

}



.product-list__rating .fa-star {

  color: #ffdb00;

  font-size: 12px;

}



.product-list__rating .fa-star-o {

  color: #ffdb00;

  font-size: 12px;

}





.product-list__name, .product-list__name a { color: #373737; }

.product-list__name:hover, .product-list__name a:hover { color: #373737; }

a.product-list__name { display: block; }



.product-list__name {

  font-size: var(--font-size-h6);

  line-height: var(--line-height-h);

  margin-bottom: var(--space-1);

  /*letter-spacing: 1px;*/

  

  max-height: 78px;

  overflow: hidden;

}



.product-list__description {

  font-size: 12px;

  line-height: var(--line-height-p);

}



@media (min-width: 768px) {

  .product-list__name {

    line-height: var(--line-height-p);

    max-height: 60px;

    overflow: hidden;

  }

  

  .product-list__description {

    font-size: 14px;

  }

}





@media (min-width: 1500px) {

  .product-list__name {

    font-size: var(--font-size-p);

    max-height: 58px;

    overflow: hidden;

  }

  

  .product-list__description {

    /*font-size: 16px;*/

    max-height: 56px;

    overflow: hidden;

  }

}



.product-list__item .price {

  margin-top: var(--space-2x);

}



.product-list__item .price-value {

  color: #444;

  font-size: 18px;

  line-height: 1; /* in 1 string */

  /*color: var(--color-primary);*/

}



.product-list__item .price-new {

  font-size: 18px;

  line-height: 1; /* in 1 string */

  font-weight: 600;

  color: #ef3434;

}

.product-list__item .price-old {

  color: #999;

  /*text-decoration: line-through;*/

  margin-right: 10px;

}



.price-old {

  position: relative;

}



.price-old:before {

	content: "";

  display: inline-block;

	border-bottom: 1px solid #ef3434;

	position: absolute;

	width: 120%;

	height: 50%;

  left: -10%;

  top: 1px;

	transform: rotate(-15deg);

}

/*.product-list__item .price-old:after {

	content: "";

  display: inline-block;

	border-bottom: 2px solid #ef3434;

	position: absolute;

	width: 120%;

	height: 50%;

  left: -7%;

  top: 1px;

	transform: rotate(15deg);

}*/



.product-list__item .price-tax {

  color: #999;

  font-size: 12px;

  display:none;

}



/* defaul var - when  */

.-layout-grid .show-more__hover {

  padding-top: var(--space-2x);

}



@media (min-width: 1200px) {

  .-layout-grid .show-more-on .show-more__hover {

    display: none;

    opacity: 0;

    /*transition: all .25s ease;*/

    position: absolute;

    top: calc(100% - 16px);

    left: -1px;

    right: -1px;

    height: auto;

    padding: var(--space-1) var(--space-4x) var(--space-4x) var(--space-4x);

    background: #fff;

    border: 1px solid rgba(0,0,0,.06);

    border-radius: 0 0 5px 5px;

    border-top: none;

    

    transition: opacity .25s ease, box-shadow .2s ease;

    z-index: 9;

  }

  

  .-layout-grid .show-more-on:hover .show-more__hover {

    opacity: 1;

    display: block;

    border: 1px solid rgba(0,0,0,.046);

    border-top: none;

    box-shadow: 3px 8px 15px 0px rgba(0,0,0,.08);

  }

}



.-layout-list .product-list__button-buy {

  margin-top: var(--space-1);

  margin-right: var(--space-2x);

  float: left;

}



.-layout-grid .product-list__button-buy {

  width: 100%;

  padding: 8px 16px;

}



.product-list__button-buy {

  color: #777;

  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);

}



.product-list__item:hover .product-list__button-buy {

  color: #ffffff;

  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

  background-color: var(--color-accent);

  background-repeat: repeat-x;

  border-color: var(--color-accent--darker-1);

}

.product-list__button-buy:hover, .product-list__button-buy:active, .product-list__button-buy:focus, .product-list__button-buy.active, .product-list__button-buy.disabled, .product-list__button-buy[disabled],

.product-list__item:hover .product-list__button-buy:hover, .product-list__item:hover .product-list__button-buy:active, .product-list__item:hover .product-list__button-buy:focus, .product-list__item:hover .product-list__button-buy.active, .product-list__item:hover .product-list__button-buy.disabled, .product-list__item:hover .product-list__button-buy[disabled] {

  color: #ffffff;

  background-color: var(--color-accent--lighter-1);

  border-color: var(--color-accent);

}



.-layout-list .product-list__button-buy {

  color: #ffffff;

  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

  background-color: var(--color-accent);

  background-repeat: repeat-x;

  border-color: var(--color-accent--darker-1);

}



.-layout-list .product-list__button-buy:hover {

  background-color: var(--color-accent--lighter-1);

  border-color: var(--color-accent);

}









/* -----------------------------------------------------------------------------

  Common

----------------------------------------------------------------------------- */

.thumbnails {

  overflow: auto;

  clear: both;

  list-style: none;

  padding: 0;

  margin: 0;

}

.thumbnails > li {

  margin-left: 20px;

}

.thumbnails {

  margin-left: -20px;

}

.thumbnails > img {

  width: 100%;

}

.image-additional a {

  margin-bottom: 20px;

  padding: 5px;

  display: block;

  

}



.image-additional {

  max-width: 78px;

}

.thumbnails .image-additional {

  float: left;

  margin-left: 20px;

}



@media (min-width: 1200px) {

  #content .col-lg-2:nth-child(6n+1),

  #content .col-lg-3:nth-child(4n+1),

  #content .col-lg-4:nth-child(3n+1),

  #content .col-lg-6:nth-child(2n+1) {

    clear:left;

  }

}

@media (min-width: 992px) and (max-width: 1199px) {

  #content .col-md-2:nth-child(6n+1),

  #content .col-md-3:nth-child(4n+1),

  #content .col-md-4:nth-child(3n+1),

  #content .col-md-6:nth-child(2n+1) {

    clear:left;

  }

}

@media (min-width: 768px) and (max-width: 991px) {

  #content .col-sm-2:nth-child(6n+1),

  #content .col-sm-3:nth-child(4n+1),

  #content .col-sm-4:nth-child(3n+1),

  #content .col-sm-6:nth-child(2n+1) {

    clear:left;

  }

}



/* fixed colum left + content + right*/

@media (min-width: 768px) {

  #column-left  .list-item__col .col-md-3 {

    width: 100%;

  }



  #column-left + #content .list-item__col .col-md-3 {

    width: 50%;

  }



  #column-left + #content + #column-right .list-item__col .col-md-3 {

    width: 100%;

  }



  #content + #column-right .list-item__col .col-md-3 {

    width: 100%;

  }

}





/* Missing focus and border color to overwrite bootstrap */

.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {

  background-image: none;

  background-color: #b7b8d1;

}

html[dir=rtl] .checkbox input[type="checkbox"],

html[dir=rtl] .checkbox-inline input[type="checkbox"],

html[dir=rtl] .radio input[type="radio"],

html[dir=rtl] .radio-inline input[type="radio"] {

  position: absolute;

  margin-top: 4px\9;

  margin-right: -20px;

  margin-left: unset;

}

html[dir=rtl] .input-group-btn:last-child > .btn {

  border-top-right-radius: 0;

  border-bottom-right-radius: 0;

  border-top-left-radius: 5px;

  border-bottom-left-radius: 5px;

}

html[dir=rtl] .input-group .form-control:first-child {

  border-top-right-radius: 5px;

  border-bottom-right-radius: 5px;

  border-top-left-radius: unset;

  border-bottom-left-radius: unset;

}

html[dir=rtl] .container .row:first-child  .col-sm-4, html[dir=rtl] .container .row:first-child  .col-sm-5 {

  float: right;



}

html[dir=rtl] #cart .dropdown-menu {

  left: 0;

  right: auto;



}

@media (min-width: 768px) {



  html[dir=rtl] .navbar-nav {

    float: right;

    margin: 0;

  }



  html[dir=rtl] .navbar-nav > li {

    float: right;

  }



}





/* -----------------------------------------------------------------------------

  Product Page

----------------------------------------------------------------------------- */

.product-container {

  margin-bottom: var(--space-8x);

}



.product-h1 {

  /* not set margins - it is #content h1 */

}



.identity-list {

  /*line-height: 1.4;*/

}



.meta-label {

  color: #999;

  color: #9a9a9e;

  /*font-size: 15px;*/

  font-weight: 300;

}



.meta-value {

  color: #50585b;

  color: #3b3f41;  

}



a.meta-value {

  text-decoration: underline;

}



.product-tab__container {

  margin-bottom: var(--space-4x);

}



.product-tab__container .tab-content {

  padding-top: 16px;

}



.product-tab__container .nav-tabs {

  border-bottom-color: transparent;

  

  white-space: nowrap;

  overflow-x: scroll;  

  -ms-overflow-style: none;

  scrollbar-width: none;

}



/* overwrite bootstrap styles for scroll */

.product-tab__container .nav-tabs li {

  float: none;

  display: inline-block;

}

 

.product-tab__container .nav-tabs::-webkit-scrollbar { width: 0; height: 0; }



.product-tab__container .nav-tabs a {

  font-size: var(--font-size-p);

  line-height: 1;

  padding: 16px 20px;

  margin-right: 4px;

}



.product-tab__container .nav-tabs li.active > a {

  border-top: 2px solid var(--color-accent);

}





.tab-content {

/*  padding: 20px;

  padding-top: 15px;

  border: 1px solid #eee;*/

  /*border-top-width: 0;*/

  border-top: 1px solid #eee;

  margin-top: -1px;

  border-radius: 0 5px 5px 5px;

}





/*Attributes Table*/

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {

  /*border: none;*/

}



#tab-specification table {

  border-collapse: separate;

  border: 1px solid #CDCDD5;

  border-radius: var(--border-radius--sm);

  margin-top: 10px;

  margin-bottom: 0;

  /*font-size: 13px;*/

  border: none;

}



/*.attribute-group-name*/

#tab-specification thead td {

  background-color: #e7e7ec;

  background-color: #e7e7e9;

  color: #555;

  /*font-size: 14px;*/

}



#tab-specification tbody tr {

  border-bottom: 1px solid #e7e7e7;

}



#tab-specification tbody tr:nth-child(2n) {

  background-color: #f9f9f9;

}



#tab-specification tbody tr td:first-child {

  color: #9f9f9f;

  font-weight: 300;

}

#tab-specification tbody tr td:last-child {

  /*padding-left: 20px;*/

  width: 50%;

  /*color: #999;*/

}



#tab-specification tbody tr td {

  word-break: break-all;

}



/* to not have conflicts with any others #review (as ocStore blog) */

.product-reviews {

  overflow-y: auto;

  max-height: 400px;

  resize: vertical;

}



.form-review {

  /*background: #f3f3f3;*/

  padding: var(--space-4x);

  border-radius: var(--border-radius--sm);

  border: 1px solid #eee;

}



#review-form--modal .modal-body .alert {

  margin-bottom: var(--space-1);

}



/*

Rating

https://www.opencart.com/index.php?route=marketplace/download&extension_id=26910 

*/





.form-review--rating-stars .control-label {

  margin-right:25px;

  float:left

}

.form-review--rating-stars .form-review--rating-stars-container {

  float:left

}

.form-review--rating-stars .form-review--rating-stars-container label,.form-review--rating-stars .form-review--rating-stars-container:hover label {

  float:right;

  margin-bottom:0;

  padding:3px 5px 0 0;

  cursor:pointer

}

.form-review--rating-stars .form-review--rating-stars-container label i,.form-review--rating-stars .form-review--rating-stars-container:hover label i {

  -webkit-transition:all .2s ease-in-out;

  transition:all .2s ease-in-out;

  font-size:25px

}

.form-review--rating-stars .form-review--rating-stars-container label i.fa-star-o,.form-review--rating-stars .form-review--rating-stars-container:hover label i.fa-star-o {

  color:#d9d9d9;

  text-shadow:1px 1px 1px rgba(0,0,0,.1)

}

.form-review--rating-stars .form-review--rating-stars-container label i.fa-star,.form-review--rating-stars .form-review--rating-stars-container:hover label i.fa-star {

  color:#e6e6e6;

  text-shadow:1px 1px 1px rgba(0,0,0,.2)

}

.form-review--rating-stars .form-review--rating-stars-container input {

  display:none

}

.form-review--rating-stars .form-review--rating-stars-container:hover label i.fa-star-o {

  color:#d9d9d9

}

.form-review--rating-stars .form-review--rating-stars-container:hover label i.fa-star {

  color:#e6e6e6

}

.form-review--rating-stars .form-review--rating-stars-container:hover label:hover i.fa-star-o,.form-review--rating-stars .form-review--rating-stars-container:hover label:hover~label i.fa-star-o {

  color: #f1cf02;

}

.form-review--rating-stars .form-review--rating-stars-container:hover label:hover i.fa-star,.form-review--rating-stars .form-review--rating-stars-container:hover label:hover~label i.fa-star {

  color: #ffdb00;

}

.form-review--rating-stars input:checked~label i.fa-star-o {

  color: #f1cf02;

}

.form-review--rating-stars input:checked~label i.fa-star {

  color: #ffdb00;

}





.product-conversion-block {

  border: 1px solid #dedddd;

  border: 1px solid #d8d8db;

  border: 1px solid #e7e7ec;

  border: 1px solid #ececf0;

  padding: 20px 15px 15px 15px;

  background-color: #f1f1f5;

  background-color: #f3f3f4;

  background-color: #f8f8f9;

  border-radius: var(--border-radius--sm);

  margin-bottom: var(--space-4x);

}



.product-conversion-block hr {

  margin-top: 5px;

  margin-bottom: 5px;

}



.input-quantity__label {

  margin-top: 10px;

}



.input-quantity__container {

  margin-bottom: 15px;

  width: 128px;

  display: flex;

}



@media (min-width: 400px) and (max-width: 1280) {

  /* for iphone */

  .input-quantity__container {

    width: 180px;

  }

}



@media (min-width: 768px) {

  .input-quantity__container {

    margin-bottom: 0;

  }

}





#button-cart {

  

}



/*

Based on Product Quantity Update

https://www.opencart.com/index.php?route=marketplace/download&extension_id=38314

*/



#input-quantity__minus, #input-quantity__pluse {

  height: 38px;

  width: 132px;

  border: 1px solid #e7e7e7;

  background-color: #f4f4f4;

  font-weight: 900;

  font-size: 18px;

}



#input-quantity__minus {

  border-radius: 5px 0 0 5px;

}



#input-quantity__pluse {

  border-radius: 0 5px 5px 0px;

}



#input-quantity__minus:hover,

#input-quantity__pluse:hover {

  background-color: #eee;

}



#input-quantity__minus:active,

#input-quantity__pluse:active {

  background-color: #e1e1e1;

}



#input-quantity {

  /*float: left;*/

  height: 38px;

  /* width by .input-quantity__container */

  text-align: center;

  border-left: none !important;

  border-right: none !important;

  border: 1px solid #e7e7e7;

  border-radius: 0;

}



#input-quantity:active, #input-quantity:focus {

  border-color: #e1e1e1;

}



.product-conversion__button {

  min-width: 140px;

  padding: 8px 16px;

}

  

@media(min-width: 992px) {

  .product-conversion__button {

    min-width: 200px;

    

  }

}





.product-page--wishlist, .product-page--compare {

  display: inline-block;

  font-size: 16px;

  text-align: center;

  width: 32px;

  height: 32px;

/*  color: rgba(200, 200, 200, .8);

  border: 1px solid rgba(200, 200, 200, .8);*/

  color: #8a8a90;

  border: 1px solid #8a8a90;

  border-radius: 30px;

  transition: all .25s ease;

/*  text-shadow: 0 1px rgba(255,255,255, .5);

  box-shadow: 0 1px 1px rgba(255,255,255, .5);*/

  

  opacity: 0.5;

}



.product-page--wishlist:hover, .product-page--compare:hover {

/*  color: var(--color-accent);

  border: 1px solid var(--color-accent);*/

/*  color: rgba(100, 100, 100, .8);

  border: 1px solid rgba(100, 100, 100, .8);*/

  color: #525a5d;

  border: 1px solid #525a5d;

  cursor: pointer;

  /*box-shadow: 0 1px 1px rgba(255,255,255, .8);*/

  

  opacity: 1;

}



.product-page--wishlist .fa, .product-page--compare .fa {

  line-height: 32px;

}



.product-page--wishlist {

  margin-left: 4px;

}



.product-page--compare {

}





.options-container {

  max-height: 250px;

  overflow: auto;

  padding: 5px;

}









/* -----------------------------------------------------------------------------

  Category Page

----------------------------------------------------------------------------- */

.category-list {

  list-style: none;

  padding: 0;

  margin: 0;

  margin-bottom: var(--space-4x);

}

.category-list li {

  display: inline-block;

  margin-right: 8px;

  margin-bottom: 8px;

}



.category-list .btn {

  border-radius: 3px !important;

  background-color: #fff;

}









/* A! .product-tab__container already has margin */

.short-description {

  margin-top: 10px;

}



#checkout-cart .input-group-btn .btn {

  margin-left: 4px !important;

}











/* Main Menu . Begin

----------------------------------------------------------------------------- */



/* Base Style */

.main-menu__wrapper {

  z-index: 999;

}

  

.main-menu,

.main-menu ul {

  list-style: none;

  padding: 0;

  margin: 0;

}





/* Styles for Mobiles only */

@media screen and (max-width: 991px) {

  .main-menu-toggle {

    display: inline-block;

    z-index: 999;

  }

  

  .main-menu-toggle__icon {

    display: block;

  }

  

  .main-menu-toggle__line {

    display: block;

    width: 24px;

    height: 2px;

    background: var(--color-menu-icon);

    margin: auto;

    margin-bottom: 3px;

  }

  

  .main-menu-toggle__text {

    display: block;

    margin-top: 4px;

    font-size: .65em;

    font-weight: 300;

    line-height: 1;

    color: var(--color-menu-icon-text);

  }

    

  .main-menu__additional-row_mobile,

  .main-menu__header {

    padding: 8px 16px

  }

  

  .main-menu__header:after {

    display: block;

    content: "";

    clear: both;

  }

  

  .main-menu__header {

    border-bottom: 1px solid #c9c9c9;

  }  

  

  .main-menu__back,

  .main-menu__close {

    color: #888;

    cursor: pointer;

    font-size: 36px;

    font-weight: 100;

  }

  

  .main-menu__back {

    float: left;

  }

  

  .main-menu__close {

    float: right;

  }

  

  .main-menu__close--main {

    float: right;

  }

  

  .main-menu__title {

    font-size: 24px;

    font-weight: 500;

    line-height: 58px;

  }

  

  .main-menu__additional-row_mobile {

    border-bottom: 1px solid #e9e9e9;

  }

  

  .main-menu__wrapper {

    display: none;

    opacity: 0;

    overflow: hidden;

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    width: 100%;

    height: 100vh;

    max-height: 100vh;

    transition: opacity 0.5s;

    

    background-color: var(--color-menu-bg--mobile);

  }



  .main-menu__wrapper.active {

/*    display: block;

    opacity: 1;*/

  }

  

  .main-menu__container {

    max-height: calc(100vh - 80px);

    overflow-y: scroll;

  }



  .main-menu {

    width: 100%;

  }



  .main-menu__item {

    display: block;

  }

  

  .main-menu__item a {

    color: var(--color-text);

    display: block;

    text-decoration: none;

    padding: 10px 20px;

    border-bottom: 1px solid #e9e9e9;

    vertical-align: middle;

  }

  

  

  .main-menu__label {

    display: inline-block;

    line-height: 14px; /* as font-size of a text */

    vertical-align: middle;

  }

  

  .main-menu__label.-has-children {

    width: 98%;

    width: calc(100% - 8px);

  }

  

  .main-menu__open-icon {

    display: inline-block;

    width: 8px;

    font-size: 26px;

    line-height: 14px; /* as font-size of a text */

    font-weight: 100;

    vertical-align: middle;

    margin-top: -6px;

    text-align: center;

    color: #888;

    /*background: #ccc;*/

  }

  

  .main-menu__open-icon:before {

    display: inline-block;

    content: '\203A'; /* Unicode for "›" */

    /*background: #ccc;*/

  }



  .main-menu__children-container {

    padding: 0;

  }



  .main-menu__children-container {

    display: block;

    position: absolute;

    z-index: 999;

    top: 0;

    width: 100%;

    max-width: 100%;

    height: 100vh;

    overflow: hidden;

    background-color: var(--color-menu-bg--mobile); /* !Need cover over items */

    transition: transform 0.3s ease-in-out;

    transform: translateX(100%);

    /*background: red;*/

  }

  

  /* Scroll menu elements - but show menu header also */

  .main-menu__body {

    height: 100vh;

    /*overflow-x: hidden;*/

    overflow-y: scroll;

  }



  .-level-2 .main-menu__children-container {

    /*background: blue;*/

  }



  .main-menu__item.-has-children.sliding  > .main-menu__children-container  {

    transform: translateX(0);

  }

  

  

}



.main-menu-promo__body {

    padding: 20px;

  }

  

/* Styles for Desktop only */

@media screen and (min-width: 992px) {

  .main-menu-toggle,

  .main-menu__header,

  .main-menu__back,

  .main-menu__close,

  .main-menu__additional-row_mobile {

    display: none;

  }

  

  .main-menu__wrapper { 

    background-color: var(--color-menu-bg); 

    border-radius: var(--border-radius--menu);

    margin-bottom: var(--space-4x);    

    position: relative; /* to .main-menu__children-container with position: absolute has 100% width */

  }

  

  .main-menu li:hover > ul { display: block; }

  .main-menu__children-container li { display: block; }

  .main-menu__item { display: inline-block; }

  .main-menu__item a { display: block; width: 100%; }

  

  

  /* Level 1 */

  .main-menu__item.-level-1:first-child { margin-left: 16px; }

  .main-menu__item.-level-1:last-child { margin-right: 16px; }

  

  .main-menu a { transition: var(--menu-transition); }

  

  .main-menu__item.-level-1 > a {

    display: block;

    color: #fff;

    text-decoration: none;

    padding: 14px 22px;

  }

  

  .main-menu__item.-level-1 > a:hover {

    background-color: rgba(255, 255, 255, .075);

  }



  .main-menu__children-container.-level-1 {

    position: absolute; /* .main-menu__wrapper has position: relative, so it is placed in corellation with that element */

    opacity: 0;

    visibility: hidden;

    overflow: hidden;

    min-width: 280px;

    background-color: #fff;

    border-top: 1px solid rgba(0,0,0, .075);

    box-shadow: 0 1px 5px rgba(0,0,0,.35);

    border-radius: 0 0 3px 3px;

    

    transition: var(--menu-transition);

  }

  

  .main-menu__item.-level-1.-has-children:hover .main-menu__children-container {

    opacity: 1;

    visibility: visible;

  }

  

  /* Appera Effect . Begin */

/*  .main-menu__children-container.-level-1 {

    transform: translateY(48px);

  }

  

  .main-menu__item.-level-1.-has-children:hover .main-menu__children-container {

    transform: translateY(0);

  }*/

  /* Appera Effect . End */

  

  /* .main-menu__item.-level-1:last-child .main-menu__children-container.-level-1 is not that good if there are no too much items in menu...

  /* 

  .main-menu__item.-level-1:last-child .main-menu__children-container.-level-1 {

    left: auto;

    right: 0;

  }

  */



  .main-menu__item.-level-1 > a > .main-menu__open-icon {

    display: inline-block;

    width: 8px;

    font-size: 26px;

    line-height: 14px; /* as font-size of a text */

    font-weight: 100;

    vertical-align: middle;

    margin-top: -6px;

    text-align: center;

    /*background: #ccc;*/

  }

  

  .main-menu__item.-level-1 > a > .main-menu__open-icon:before {

    font: normal normal normal 14px/1 FontAwesome;

    display: inline-block;

    content: "\f0d7";

    margin-left: 6px;

  }

    

  

  /* Level 2 */

  .main-menu__item.-level-2 {

    margin-bottom: 28px;

  }

  

  .main-menu__item.-level-2:last-child {

    margin-bottom: 0;

  }

  

  .main-menu__item.-level-2 > a {

    color: #29292c;

  }

  

  /* A! not > a only*/

  .main-menu__item.-level-2 a:hover {

    color: var(--color-accent);

  }

  

  .main-menu__label.-level-2 {

    display: block;

    width: 100%;

    font-size: 15px;

    font-weight: 700;

    padding-bottom: 2px !important;

    margin-bottom: 8px;

    

    border-bottom: 1px solid rgba(0,0,0, .05) !important;

  }

   

  

  /* Columns */

  .main-menu__body {

    display: flex;

  }

  

  .main-menu__children-container.-level-1.-several-columns {

  }

  

  .main-menu__children-container.-level-1.-with-promo {

    left: 0;

    width: 100%;

  }

  

  .main-menu__column {

    /*display: table-cell;*/

    min-width: 280px;

    padding: 20px;

    vertical-align: top;

    box-sizing: border-box;

    

    border-right: 1px solid rgba(0,0,0, .05);

  }

  

  .main-menu__column:last-child { border-right: 0; }

  

  

  /* Level 3 */

  .main-menu__item.-level-3 {

    margin-bottom: 8px;

  }

  

  .main-menu__item.-level-3 > a {

    color: var(--color-primary);

  }

  

  .main-menu__label.-level-3 {    

    vertical-align: top; /*?*/

    padding: 0 !important;

    position: static !important;

    display: block !important;

    line-height: var(--line-height-h);

    font-size: 14px;

  }

  

  /* Promo */

  .main-menu-promo {

    width: auto;

    padding: 0 !important;

    background-color: #f4f4f4;

    

    flex-grow: 1; /* Елемент займатиме весь доступний простір */

    overflow: auto; /* Якщо потрібно, щоб контент прокручувався */

  }

  

  .main-menu-promo__img {

    width: 100%;

  }

  

  .main-menu-promo:nth-child(3) .main-menu-promo__img-container {

    width: 100%;

    max-height: 380px;

    overflow: hidden;

    position: relative;

  }

  

  .main-menu-promo__title {

    font-size: 15px;

    font-weight: bold;

  }

  

  .main-menu-promo__text {

    max-height: 104px;

    overflow: hidden;

  }

  

  .main-menu-promo__link {

    color: var(--color-primary--darker-2);

    display: inline-block !important;

    width: auto !important;

    text-decoration: underline;

  }

  

  .main-menu-promo__link:hover {

    color: var(--color-accent);

  }

  

}



@media (min-width: 1501px) {

  .main-menu__wrapper {

    margin-bottom: var(--space-2x);

  }

}



.main-menu__column {

  flex-grow: 1;

}



.main-menu__column:nth-child(2).main-menu-promo {

  flex-grow: 3;

}



.main-menu__column:nth-child(3).main-menu-promo {

  flex-grow: 2;

}



.main-menu__column:nth-child(4).main-menu-promo {

  flex-grow: 1;

}

  

 



@media screen and (min-width: 1600px) {

  .main-menu__column,

  .main-menu-promo__body

  {

    padding: 28px;

  }

}



.main-menu__telephone-link {

  color: #8a8a90;

}



.main-menu__telephone-link:hover,

.main-menu__telephone-link:focus,

.main-menu__telephone-link:active {

  color: #525a5d;

}

/* Main Menu . End

----------------------------------------------------------------------------- */





/* Themezation

-------------------------------- */

/* 1 */

#top {

  padding: 4px 0px 3px 0;

  background-color: #f3f3f3;  

  border-bottom: 1px solid #eee;

  min-height: 40px;

}



footer {

  margin-top: 30px;

  padding-top: 30px;

  background-color: var(--color-footer-bg);

  border-top: 1px solid #ddd;

  color: #e2e2e2;

}



footer hr {

  border-top: none;

  border-bottom: 1px solid var(--color-footer-divider);

}



footer a {

  color: #ccc;

}

footer a:hover {

  color: #fff;

}



footer h5 {

  font-size: 13px;

  font-weight: bold;

  color: #fff;

}









/* Media Corelation . Begin

----------------------------------------------------------------------------- */

@media screen and (max-width: 991px) {

  .mobile-hide { display: none; }

  .mobile-show { display: block; }  

}



@media screen and (min-width: 992px) {

  .desktop-hide { display: none; }

  .desktop-show { display: block; }  

}



/* Media Corelation . End

----------------------------------------------------------------------------- */









/* Category Wall . Begin

----------------------------------------------------------------------------- */



/* without-subcategories */

.category-wall_without-subcategories .category-wall__item {

  padding: 8px;

}



.category-wall_thumb-hover-1 {

  border-radius: var(--border-radius--md);

}



.category-wall_without-subcategories .category-wall__image {

  padding: 15px;

}



.category-wall_without-subcategories .category-wall__caption {

  height: 30px;

  line-height: 1;

  overflow: hidden;

}



.category-wall_without-subcategories .category-wall__link {

  display: inline-block;

  width: 100%;

  text-align: center;

  color: var(--color-text);

}



/* with-subcategories */

.category-wall__bs-col {

  margin-bottom: var(--space-4x);

}



.category-wall_with-subcategories .category-wall__item {

  min-height: 200px;

  padding: var(--space-4x);

  background-repeat: no-repeat;

  background-position: right 5% center;

  background-size: 160px;

}



.category-wall_with-subcategories .category-wall_ul li {

  padding: 1px 0;

}



.category-wall_with-subcategories .category-wall__link {

  display: inline-block;

  font-size: 1.05em;

  padding-bottom: 16px;

  color: var(--color-text);

  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);

  text-decoration: underline;

  font-weight: 600;

}



.category-wall_with-subcategories .category-wall__link:hover {

  color: var(--color-accent--darker-2);

}



.category-wall_with-subcategories .category-wall__item {

  height: 200px;

}



.category-wall__subcategory-link {

  color: var(--color-text);

  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7);

}



.category-wall__subcategory-link:hover {

  color: var(--color-accent--darker-2);

}



.category-wall__all {

  color: var(--color-accent);

  display: inline-block;

  padding-top: 16px;

}



.category-wall__all:hover {

  color: var(--color-accent--darker-2);

}

.list-unstyled .tax{ display:none;}

#payment_address_company,#payment_address[address_2] { display:none;}



/* Nice Custom CSS . Begin */

/* Warning!

 * Not remove these comments!

 * It is neccessary for corect saving of Custom CSS from admin part */



/* Nice Custom CSS . End */