body {
  color: #2d3239; }

h1, h2, h3, h4, h5, h6 {
  color: #2d3239;
  font-family: inherit;
  word-break: break-word; }

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 10px;
  margin-bottom: 5px; }

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  border-radius: 0; }

a:not([href]) {
  cursor: pointer; }

a.asc:after, a.desc:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  padding-left: 5px; }

a.asc:after {
  content: "\e151"; }

a.desc:after {
  content: "\e152"; }

.container.space {
  padding: 30px 15px; }

.space-small {
  padding: 20px 0; }

.space-25 {
  padding: 25px 15px; }

.margin-0 {
  margin: 0; }

section.action {
  padding: 10px 0; }
  section.action .title {
    font-size: 24px;
    line-height: 1.5em !important; }

#map, #map * {
  -webkit-transition: all ease-in-out .4s;
  transition: all 0s !important; }

#pre_loader.down {
  opacity: 0;
  visibility: hidden;
  transition: all .5s; }

.bg-dark {
  background-color: #2d3239; }

.bg-dark .main-heading h2 {
  color: white; }

.c-grey {
  color: #595959 !important; }

.bold {
  font-weight: 600; }

.bold-link {
  color: #2d3239;
  font-weight: 600;
  cursor: pointer; }
  .bold-link:hover {
    color: #F5CB00; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  color: #2d3239; }

#login .btn {
  width: 205px; }

header#gp-header {
  position: fixed;
  left: 0;
  width: 100%;
  top: 45px; }
  header#gp-header.affix {
    top: 45px; }
    header#gp-header.affix:before {
      bottom: -5px; }
  header#gp-header .logo {
    height: 60px; }
  header#gp-header #gp-logo {
    padding: 0 43px 0 0; }
  header#gp-header:before {
    background-color: white;
    border-right: 5px solid #000006;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    transform: skewX(-22deg);
    -webkit-transform: skewX(-22deg);
    right: 69%;
    bottom: -5px;
    top: -5px; }

.gp-megamenu-parent > li > a {
  color: #fff;
  font-size: 18px;
  line-height: 60px; }
.gp-megamenu-parent > li:not(.dropdown) > a::after {
  content: ''; }
.gp-megamenu-parent > li:last-child > a {
  padding-right: 0; }
.gp-megamenu-parent li form {
  padding: 12px 10px; }
.gp-megamenu-parent li button[type="submit"] {
  background-color: transparent;
  border: none;
  color: white;
  font-weight: 600; }
.gp-megamenu-parent .dropdown li {
  border-left: 3px solid transparent; }
.gp-megamenu-parent .dropdown .dropdown-menu {
  width: auto; }
  .gp-megamenu-parent .dropdown .dropdown-menu li {
    padding-right: 25px; }
    .gp-megamenu-parent .dropdown .dropdown-menu li:hover button[type="submit"] {
      color: #2d3239 !important; }
    .gp-megamenu-parent .dropdown .dropdown-menu li a:hover, .gp-megamenu-parent .dropdown .dropdown-menu li a:hover:after {
      color: #2d3239 !important; }
  .gp-megamenu-parent .dropdown .dropdown-menu .dropdown > a:after {
    right: -5px; }

footer .address li:first-child {
  margin-bottom: 0; }
footer .address li:nth-child(3) {
  margin-bottom: 15px; }
footer .address li i {
  margin-right: 10px; }

table.opening-hours {
  color: white; }
  table.opening-hours td:nth-child(2) {
    padding-left: 50px; }

#offcanvas-toggler {
  line-height: 60px; }

section#topbar {
  background-color: rgba(0, 0, 0, 0.9);
  padding: 5px 0 10px;
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  z-index: 998; }
  section#topbar .search-form {
    margin-left: 10px; }
    section#topbar .search-form, section#topbar .search-form input, section#topbar .search-form button {
      display: inline-block; }
    section#topbar .search-form input {
      background-color: transparent;
      border: none;
      border-bottom: 1px solid #F5CB00;
      color: white;
      box-shadow: none !important; }
    section#topbar .search-form button {
      background-color: transparent;
      border: none;
      vertical-align: bottom; }
      section#topbar .search-form button i {
        font-size: 18px;
        color: #F5CB00; }
  section#topbar .topbar-block.left ul li, section#topbar .topbar-block.left ul li a {
    font-size: 14px !important;
    line-height: 18px !important; }
  section#topbar .topbar-block.left ul li i {
    font-size: 18px;
    margin-top: 0; }
  section#topbar .topbar-block.left ul li.social {
    border-right: none;
    vertical-align: sub;
    padding-right: 5px; }
    section#topbar .topbar-block.left ul li.social i {
      margin-right: 0; }
    section#topbar .topbar-block.left ul li.social:last-of-type {
      padding-left: 5px; }

section.action .container {
  z-index: 2; }
section.action:before {
  background-color: #111;
  z-index: 1;
  right: 50px;
  transform: skewX(-22deg);
  -webkit-transform: skewX(-22deg); }
section.action:after {
  background-color: #111;
  bottom: -10px;
  content: "";
  position: absolute;
  right: 0;
  top: -10px;
  z-index: 1;
  width: 100px; }
section.action .action-block h2 {
  text-transform: none; }

.space-top {
  padding: 109px 0 0; }

.fp-message {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center; }

.form-group input.form-control {
  border-color: #d9d9d9; }
.form-group.shipment {
  justify-content: center; }
  .form-group.shipment input[type="number"].shipment_input {
    margin-top: 10px;
    width: 150px; }
  .form-group.shipment .shipment_label {
    margin: 15px 15px 5px 15px; }
  .form-group.shipment span {
    margin: 15px 15px 5px 15px; }
.form-group.discount {
  justify-content: center;
  right: 18px; }
  .form-group.discount input[type="number"].discount_input {
    margin-top: 0;
    width: 150px; }
  .form-group.discount .discount_label {
    margin: 0 15px 0 15px;
    padding-top: 5px; }
  .form-group.discount span {
    margin: 0 15px 0 15px;
    padding-top: 6px; }

.btn {
  text-transform: unset;
  border-radius: 0;
  font-size: 14px;
  margin-top: 0; }

.btn-secondary {
  background-color: transparent;
  color: #595959;
  border-color: #d9d9d9; }

.btn-delete {
  background-color: #c9302c;
  border-color: #c9302c; }
  .btn-delete:hover, .btn-delete:focus {
    color: white;
    background-color: #2d3239; }

.btn-icon i {
  margin-right: 10px; }

.file-input .btn {
  font-size: 12px; }

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
  color: inherit; }

.has-success .form-control {
  border-color: inherit; }

.radio label, .checkbox label {
  font-weight: 600;
  font-size: 14px;
  color: #2d3239; }

.checkbox input[type="checkbox"]:checked ~ label:after {
  display: inline-block; }
.checkbox label::after {
  background-color: #F5CB00;
  display: none;
  border: none;
  margin: 5px;
  width: 10px;
  height: 10px;
  top: 0; }

.m-auto {
  margin: auto; }

.m-15-auto {
  margin: 15px auto; }

.m-t-50 {
  margin-top: 50px; }

.pd-t-15 {
  padding-top: 15px; }

.pd-t-25 {
  padding-top: 25px; }

.pd-t-35 {
  padding-top: 35px; }

.pd-t-50 {
  padding-top: 50px; }

.pd-b-25 {
  padding-bottom: 25px; }

.pd-b-10 {
  padding-bottom: 10px; }

#about .about-block p {
  text-align: justify; }
#about .about-block h2, #about .about-block .heading h2 {
  text-transform: none;
  margin-bottom: 5px; }
#about .about-block .inner {
  border: none;
  box-shadow: none;
  padding: 15px; }
  #about .about-block .inner.left {
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    padding-right: 0; }
    #about .about-block .inner.left .heading {
      margin-top: 20px; }
  #about .about-block .inner.right {
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    padding-left: 0; }
    #about .about-block .inner.right .about-text {
      display: inline-block;
      position: absolute;
      padding: 0 15px 15px; }
    #about .about-block .inner.right img {
      display: inline-block; }
#about .about-block .about-item {
  margin-top: 0; }
  #about .about-block .about-item .about-block img {
    margin-top: 0; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #F5CB00; }
.owl-theme .owl-dots .owl-dot span {
  width: 20px;
  border-radius: 0; }

.shadow-block {
  padding-bottom: 5px; }
  .shadow-block .inner {
    background-color: #fff;
    border: 1px solid #eee;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.04);
    padding: 0 15px 20px; }
    .shadow-block .inner.static {
      box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1); }
      .shadow-block .inner.static:hover {
        box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1); }
    .shadow-block .inner:hover {
      box-shadow: 2px 5px 10px 2px rgba(0, 0, 0, 0.1); }
  .shadow-block.no-hover > .inner:hover {
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.04); }
  .shadow-block .image .category {
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 5px;
    color: #fff;
    font-size: 12px;
    left: 0;
    padding: 0 20px;
    position: absolute;
    text-transform: uppercase;
    z-index: 1; }
    .shadow-block .image .category:hover {
      color: #F5CB00; }

.season-slider .item {
  max-width: 400px;
  margin: auto; }
  .season-slider .item .shadow-block {
    padding: 0 15px 15px; }
    .season-slider .item .shadow-block .inner {
      border: none; }
    .season-slider .item .shadow-block .image {
      margin: 0 -15px; }
    .season-slider .item .shadow-block .content {
      border-top: 5px solid #F5CB00; }
      .season-slider .item .shadow-block .content h4 a {
        height: 70px;
        font-size: 1.1em;
        color: #2d3239;
        font-weight: 600; }
        .season-slider .item .shadow-block .content h4 a:hover {
          color: #F5CB00; }
      .season-slider .item .shadow-block .content .price {
        color: #2d3239;
        font-size: 1.6em;
        font-weight: bold; }
        .season-slider .item .shadow-block .content .price .per {
          font-weight: normal; }
        .season-slider .item .shadow-block .content .price .day {
          font-size: 14px;
          font-weight: normal; }

#partner {
  margin: 25px 0; }

.partners .item {
  max-width: 100px;
  margin: auto; }

.home-slider .owl-dots button {
  background-color: rgba(0, 0, 0, 0.5); }
.home-slider .owl-nav.disabled + .owl-dots {
  margin-top: -30px; }

#categories {
  display: none; }
  #categories .shadow-block a:hover h3 {
    color: #F5CB00; }
  #categories .shadow-block .inner {
    padding: 0;
    max-width: 600px;
    margin: auto auto 25px; }
    #categories .shadow-block .inner .content {
      text-align: center;
      padding: 15px; }
  #categories .shadow-block h3 {
    padding: 10px 15px;
    background-color: #2d3239;
    color: white;
    margin-top: 0;
    border-top: 5px solid #F5CB00;
    font-size: 20px; }
  #categories .subcategories .item {
    display: inline-block;
    margin-bottom: 5px;
    padding: 5px 25px;
    border: 1px solid #d9d9d9;
    color: #2d3239; }
    #categories .subcategories .item:hover {
      color: white;
      background-color: #2d3239; }

.contact-block ul.address li, .contact-block ul.address li i, .contact-block ul.address li a {
  color: #2d3239; }
.contact-block ul.address li a:hover, .contact-block ul.address li a:hover i {
  color: #F5CB00; }
.contact-block .opening-hours {
  color: #2d3239; }
.contact-block .main-heading {
  padding-left: 0 !important; }

.contact-form-msg .header {
  margin-top: 15px; }

aside .category-list > li.active > a, aside .category-list > li:hover > a {
  border-left: 3px solid #2d3239;
  color: #2d3239; }
aside .category-list li {
  background-color: #F5CB00;
  margin-bottom: 1px;
  transition: all 200ms ease 0s; }
  aside .category-list li a {
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -1px;
    padding: 8px 30px;
    transition: all 200ms ease 0s; }
aside .category-list .sublist {
  padding: 0 0 0 20px;
  display: none; }
  aside .category-list .sublist > li.active > a, aside .category-list .sublist > li:hover > a {
    border-right: 3px solid #2d3239;
    color: #2d3239; }
  aside .category-list .sublist li:not(:last-child) {
    border-bottom: 1px solid white; }
  aside .category-list .sublist li a {
    font-weight: normal;
    display: block; }
aside .category-list > li.expanded .sublist {
  display: block; }
aside .category-list > li.active > .expand-caret, aside .category-list > li:hover > .expand-caret {
  color: #2d3239; }

.expand-caret {
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 10px;
  cursor: pointer;
  line-height: 10px;
  color: white; }

.products-list .shadow-block {
  margin-bottom: 25px; }
  .products-list .shadow-block .content h3 {
    font-size: 22px; }
    .products-list .shadow-block .content h3 a {
      color: #2d3239; }
      .products-list .shadow-block .content h3 a:hover {
        color: #F5CB00; }
  .products-list .shadow-block .desc-title {
    display: block;
    margin-top: 20px;
    font-weight: bold; }
  .products-list .shadow-block .desc {
    max-height: 160px;
    overflow: hidden; }
  .products-list .shadow-block .prices {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    right: 0;
    bottom: 0;
    padding: 10px 20px;
    text-transform: uppercase; }
    .products-list .shadow-block .prices table {
      font-size: 16px; }
      .products-list .shadow-block .prices table td:nth-child(2) {
        padding-left: 10px;
        font-weight: bold; }
        .products-list .shadow-block .prices table td:nth-child(2) small {
          text-transform: none; }

.products-pagination {
  text-align: center; }

.site-header {
  background-color: #2d3239;
  text-align: center;
  color: white;
  padding: 20px 0;
  margin: 0 -15px 30px; }
  .site-header h1, .site-header h2 {
    color: white;
    margin-top: 5px; }

.offcanvas-menu {
  -webkit-transition: all 0s;
  background-color: white; }
  .offcanvas-menu .nav.menu {
    padding-left: 0; }
  .offcanvas-menu .header {
    height: 60px;
    background-color: #2d3239; }
  .offcanvas-menu .close-offcanvas {
    background-color: #2d3239; }
  .offcanvas-menu .offcanvas-inner {
    transition: all 0s;
    -webkit-transition: all 0s;
    padding: 0;
    margin-top: 60px; }
    .offcanvas-menu .offcanvas-inner .logo {
      display: block;
      text-align: center;
      margin: 15px 0; }
    .offcanvas-menu .offcanvas-inner ul .parent .more {
      top: 6px; }
    .offcanvas-menu .offcanvas-inner ul .parent .more:after {
      color: #2d3239; }
    .offcanvas-menu .offcanvas-inner ul.nav-child li {
      padding-left: 0; }
    .offcanvas-menu .offcanvas-inner ul > li a:after {
      display: none; }
    .offcanvas-menu .offcanvas-inner ul > li > ul {
      background-color: #d9d9d9; }
      .offcanvas-menu .offcanvas-inner ul > li > ul ul {
        background-color: #bfbfbf; }
    .offcanvas-menu .offcanvas-inner ul li {
      padding-top: 5px;
      padding-bottom: 5px; }
      .offcanvas-menu .offcanvas-inner ul li form {
        padding-left: 30px;
        color: #2d3239; }
      .offcanvas-menu .offcanvas-inner ul li button[type="submit"] {
        display: inline-block;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 3px;
        line-height: 28px;
        margin-left: 0;
        margin-right: 0;
        padding: 8px 0;
        position: relative;
        text-transform: none;
        background-color: transparent;
        border: none; }
      .offcanvas-menu .offcanvas-inner ul li a {
        text-transform: none !important;
        padding-left: 30px;
        color: #2d3239;
        font-size: 16px;
        letter-spacing: 3px; }
    .offcanvas-menu .offcanvas-inner ul > li.parent ul {
      margin-right: -40px; }
    .offcanvas-menu .offcanvas-inner ul > li, .offcanvas-menu .offcanvas-inner ul > li > ul > li.parent {
      padding-right: 40px; }

.offcanvas .offcanvas-menu {
  width: 500px;
  right: 500px; }
  .offcanvas .offcanvas-menu .offcanvas-inner {
    right: 500px; }

.reserve-box {
  padding: 10px 10px 20px;
  text-align: center;
 /* .owl-carousel {

    .owl-nav {
      position: initial;

      * {
        transition: all 0s;
      }

      .owl-prev, .owl-next {
        position: absolute;
        top: 11px;
        transform: translateY(-50%);
        font-size: 18px !important;
        font-weight: normal;
        opacity: 1;
        cursor: pointer;

        &:hover {
          background-color: transparent;
          color: $yellow;
        }

        &.disabled {
          pointer-events: none;
          color: $borderColor;
        }
      }

      .owl-prev {
        left: 10px;
      }

      .owl-next {
        right: 10px;
      }
    }

    .owl-stage.centered {
      margin: 0 auto;
    }
  }*/ }
  .reserve-box .calendar input {
    display: none; }
  .reserve-box .calendar .datepicker {
    margin: auto;
    border-radius: 0;
    padding: 5px; }
    .reserve-box .calendar .datepicker table {
      margin: auto; }
      .reserve-box .calendar .datepicker table tr td.disabled {
        background: #ccc;
        color: grey; }
      .reserve-box .calendar .datepicker table tr td.disabled.disabled-date {
        background: #FF5B5B;
        color: white;
        text-decoration: line-through; }
  .reserve-box .calendar:not(.stock) td.day:not(.disabled) {
    pointer-events: none; }
  .reserve-box .count-box input {
    display: inline-block;
    border: 2px solid;
    max-width: 75px;
    text-align: center;
    font-weight: 600;
    padding-left: 15px;
    font-size: 18px; }
  .reserve-box .count-box span {
    font-weight: 600;
    font-size: 18px; }
  .reserve-box .reserve {
    margin-top: 15px; }
  .reserve-box .count-msg {
    display: none; }
  .reserve-box .owl-carousel .owl-dots {
    display: inline-flex; }
    .reserve-box .owl-carousel .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity .2s ease;
      border-radius: 30px; }
    .reserve-box .owl-carousel .owl-dots .owl-dot.active span {
      background: #F5CB00; }
    .reserve-box .owl-carousel .owl-dots .owl-dot:hover span {
      background: #F5CB00; }
  .reserve-box a.reserve_btn {
    min-width: 200px; }
    .reserve-box a.reserve_btn:hover {
      background: #3E444A;
      color: white; }

/*
.owl-carousel {

  .owl-nav {
    position: initial;

    * {
      transition: all 0s;
    }

    .owl-prev, .owl-next {
      position: absolute;
      top: calc(50% - 20px);
      transform: translateY(-50%);
      font-size: 50px !important;
      font-weight: normal;
      opacity: 1;
      cursor: pointer;

      &:hover {
        background-color: transparent;
        color: $yellow;
      }

      &.disabled {
        pointer-events: none;
        color: $borderColor;
      }
    }

    .owl-prev {
      left: 0;
    }

    .owl-next {
      right: 0;
    }
  }

  .owl-stage.centered {
    margin: 0 auto;
  }
}
*/
#sortiment {
  min-height: 700px; }

.product-detail .title {
  border-bottom: 2px solid;
  font-size: 22px; }
.product-detail .gallery-box {
  margin-left: -15px; }
  .product-detail .gallery-box .image {
    cursor: pointer; }
  .product-detail .gallery-box .gallery {
    padding: 10px 20px; }
    .product-detail .gallery-box .gallery .item {
      display: inline-block;
      margin: 0 5px;
      cursor: pointer; }
.product-detail .info {
  margin-top: 10px; }
  .product-detail .info table tr {
    font-size: 16px;
    border-bottom: 1px solid #d9d9d9; }
    .product-detail .info table tr td {
      padding: 2px 0; }
    .product-detail .info table tr td:nth-child(2) {
      padding-left: 50px;
      font-weight: 700; }
.product-detail .description {
  max-height: 150px;
  overflow: hidden;
  margin-top: 20px; }
  .product-detail .description.expanded {
    max-height: unset; }
  .product-detail .description:not(.expanded):after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 90%);
    width: 100%;
    height: 4em; }
  .product-detail .description h2 {
    font-size: 22px; }
  .product-detail .description h1 {
    font-size: 24px; }
.product-detail .more {
  margin-top: 15px; }
.product-detail .attributes {
  text-align: left;
  padding: 10px 0;
  display: flex; }
  .product-detail .attributes .attribute {
    color: white;
    font-size: 30px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    width: 45px;
    background-color: #2d3239;
    display: inline-flex;
    border-radius: 50%; }
    .product-detail .attributes .attribute i, .product-detail .attributes .attribute span {
      margin: auto; }
    .product-detail .attributes .attribute:not(:last-child) {
      border-right: 1px solid; }
.product-detail .reserve-box {
  border: none;
  box-shadow: none;
  text-align: left;
  padding: 0; }
  .product-detail .reserve-box .count-box {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle; }
  .product-detail .reserve-box .reserve {
    display: inline-block; }
.product-detail .product-header.no-gallery .attributes {
  bottom: 0; }
.product-detail .specification {
  margin-top: 30px;
  border-top: 1px solid #d9d9d9; }
  .product-detail .specification h4 {
    margin-top: 15px;
    font-weight: 600; }
  .product-detail .specification table {
    width: 100%; }
    .product-detail .specification table tr {
      font-size: 16px;
      border-bottom: 1px solid #d9d9d9; }
      .product-detail .specification table tr td {
        padding: 5px 0; }
      .product-detail .specification table tr td:first-child {
        padding-right: 100px; }
      .product-detail .specification table tr td:nth-child(2) {
        font-weight: 700;
        border-left: 1px solid #d9d9d9;
        padding-left: 10px; }
.product-detail .product-manual {
  margin-top: 50px;
  border-top: 1px solid #d9d9d9; }
  .product-detail .product-manual h4 {
    margin-top: 15px;
    font-weight: 600; }
  .product-detail .product-manual a {
    font-size: 1.1em; }
    .product-detail .product-manual a i {
      margin-right: 10px; }

#reserve-modal .slider-reserve .item .calendar {
  text-align: center;
  margin-top: 10px; }
  #reserve-modal .slider-reserve .item .calendar .daterange-picker {
    display: none; }
#reserve-modal .prices {
  text-align: left; }
  #reserve-modal .prices table {
    margin: auto;
    border: 2px solid #d9d9d9;
    background-color: #2d3239;
    color: white; }
    #reserve-modal .prices table tr {
      font-size: 14px; }
      #reserve-modal .prices table tr td {
        padding: 0 15px; }
      #reserve-modal .prices table tr td:first-child {
        padding-right: 20px; }
      #reserve-modal .prices table tr td:nth-child(2) {
        font-weight: 700;
        padding-left: 10px; }

/*
.modal {
  &.modal-dialog{
    position: relative;
    width: auto;
    margin: 10px;
    @media only screen and (min-width: 768px) and (max-width: 991px){
      width: 600px;
      margin: 30px auto;
    }
  }

  .modal-footer {
    text-align: center;
    border-top: 0;
  }

  .modal-body {
    text-align: center;

    .title {
      font-weight: 600;

    }

    .owl-nav > div{
      position: absolute;
      left: -20px;
      top: 50%;
      transform: translatey(-50%);
      font-size: 42px;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      //opacity: 0;
      //visibility: hidden;

      &.owl-next{
        right: -20px;
        left: auto;
      }

      &:hover{
        color: $secondary_color;
      }
    }
  }

  .modal-content {
    //border-radius: 0;
    background-color: white;
  }

  .modal-header {
    background-color: $secondary_color;

    .modal-title {
      color: white;
    }

    button.close {
      position: absolute;
      right: 15px;
      font-size: 50px;
      color: white;
      top: 5px;
      z-index: 1;
    }
  }
}
*/
.pickup {
  margin: auto auto 10px; }
  .pickup .bootstrap-timepicker {
    max-width: 110px;
    margin: auto; }
    .pickup .bootstrap-timepicker input[type="text"] {
      background-color: transparent;
      border: 1px solid #2d3239;
      border-radius: 0; }
    .pickup .bootstrap-timepicker .picker {
      background-color: #2d3239;
      border-color: #2d3239;
      color: #d9d9d9; }
      .pickup .bootstrap-timepicker .picker:hover {
        color: #F5CB00; }

.ajax-modal-msg {
  text-align: center; }
  .ajax-modal-msg .modal-header {
    background-color: #F5CB00; }
  .ajax-modal-msg button.btn-primary {
    margin-top: 25px; }

.date-picker-wrapper {
  background-color: #fdb813; }
  .date-picker-wrapper .default-top {
    font-size: 1.5em;
    color: #666; }
  .date-picker-wrapper .normal-top {
    font-size: 1.5em;
    color: #666; }
    .date-picker-wrapper .normal-top .selection-top {
      display: none; }
    .date-picker-wrapper .normal-top b {
      color: #666; }
  .date-picker-wrapper .first-date-selected, .date-picker-wrapper .last-date-selected {
    background-color: #F5CB00 !important; }
  .date-picker-wrapper .month-wrapper table .day.real-today {
    background-color: transparent; }
  .date-picker-wrapper .month-wrapper table .day.invalid {
    background: #ccc;
    color: grey; }
  .date-picker-wrapper .month-wrapper table .day.has-tooltip.invalid {
    background: #FF5B5B;
    color: white;
    text-decoration: line-through; }
  .date-picker-wrapper .month-wrapper table .day.checked, .date-picker-wrapper .month-wrapper table .day.toMonth.hovering, .date-picker-wrapper .month-wrapper table .day.real-today.checked, .date-picker-wrapper .month-wrapper table .day.real-today.hovering {
    background-color: #ffea80; }
  .date-picker-wrapper .month-wrapper table td, .date-picker-wrapper .month-wrapper table th {
    color: #2d3239; }

#orders .order-detail {
  display: none;
  margin-top: 50px;
  text-align: center;
  border-top: 1px solid; }
  #orders .order-detail, #orders .order-detail * {
    transition: all 0s !important; }
  #orders .order-detail .order-number {
    font-weight: 600; }
  #orders .order-detail .details .order-date, #orders .order-detail .details .order-price {
    font-weight: 600; }
  #orders .order-detail .details .order-date {
    margin-right: 15px; }
  #orders .order-detail .products {
    margin-top: 25px; }
    #orders .order-detail .products .product-detail {
      text-align: left; }
      #orders .order-detail .products .product-detail .inner {
        padding-bottom: 0; }
        #orders .order-detail .products .product-detail .inner h3 {
          margin-top: 10px; }

#checkout .order-detail .product-detail, #orders .order-detail .product-detail {
  margin-bottom: 15px; }
  #checkout .order-detail .product-detail .inner, #orders .order-detail .product-detail .inner {
    padding-bottom: 0; }
  #checkout .order-detail .product-detail .gallery-box a, #orders .order-detail .product-detail .gallery-box a {
    display: block;
    text-align: center; }
  #checkout .order-detail .product-detail .product-count .count, #orders .order-detail .product-detail .product-count .count {
    font-weight: 600; }
  #checkout .order-detail .product-detail .dates, #orders .order-detail .product-detail .dates {
    margin: 10px 0 5px;
    font-weight: 600; }
  #checkout .order-detail .product-detail .dates-list, #orders .order-detail .product-detail .dates-list {
    padding-bottom: 15px; }
    #checkout .order-detail .product-detail .dates-list li, #orders .order-detail .product-detail .dates-list li {
      line-height: 18px; }

#checkout .order-detail .product-detail .summary {
  background-color: #2d3239;
  margin-top: 20px; }
  #checkout .order-detail .product-detail .summary .price {
    display: inline-block;
    font-size: 20px;
    line-height: 45px;
    font-weight: 600;
    color: white; }
  #checkout .order-detail .product-detail .summary .remove {
    padding: 5px 0;
    display: inline-block;
    float: right; }
#checkout .checkout-footer {
  text-align: center;
  margin-top: 35px;
  border-top: 1px solid;
  padding-top: 15px; }
  #checkout .checkout-footer .reserve-order_btn {
    font-size: 18px; }
  #checkout .checkout-footer .checkbox {
    padding-right: 25px; }
  #checkout .checkout-footer a {
    color: #F5CB00; }
    #checkout .checkout-footer a:hover {
      text-decoration: underline; }
#checkout .empty-cart-msg {
  text-align: center;
  max-width: 800px;
  margin: 15px auto 50px; }

.modal-open {
  overflow: auto;
  padding-right: 0 !important; }

.delete-account-block {
  text-align: center;
  margin: 50px 0;
  border-top: 1px solid; }
  .delete-account-block .btn-delete {
    display: block;
    margin: 25px auto; }
  .delete-account-block .description {
    margin: 25px auto 0;
    display: block;
    max-width: 600px; }

.export-account-block {
  text-align: center;
  margin: 50px 0;
  border-top: 1px solid; }

.breadcrumb {
  display: inline-block;
  padding: 0 15px 0 10px;
  margin-bottom: 10px; }
  .breadcrumb li, .breadcrumb li a {
    color: #2d3239;
    font-weight: bold;
    font-size: 15px; }
  .breadcrumb li:before {
    font-weight: bold; }
  .breadcrumb li a:hover {
    color: #F5CB00; }
  .breadcrumb .active {
    color: #2d3239;
    font-weight: normal; }

.table-scroll {
  overflow-x: auto;
  overflow-y: hidden; }

.spinner {
  width: 40px;
  height: 40px;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 40%; }

.cube1, .cube2 {
  background-color: #F5CB00;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out; }

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

@-webkit-keyframes sk-cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg); } }
@keyframes sk-cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg); }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg); } }
.product_variant .fa, .product_variant i.fas, .product_variant span.icon {
  background-size: 30px 30px !important;
  width: 30px;
  height: 30px;
  display: inline-block;
  color: white;
  font-size: 27px;
  text-align-last: center;
  vertical-align: bottom; }
  .product_variant .fa::before, .product_variant i.fas::before, .product_variant span.icon::before {
    vertical-align: middle; }

.icon {
  background-size: 30px 30px !important;
  width: 30px;
  height: 30px;
  display: inline-block; }

.i-headphones {
  background: url("../web/img/icons/headphones.png") no-repeat; }

.i-gloves {
  background: url("../web/img/icons/gloves.png") no-repeat; }

.i-boots {
  background: url("../web/img/icons/boots.png") no-repeat; }

.i-glasses {
  background: url("../web/img/icons/glasses.png") no-repeat; }

.i-helmet {
  background: url("../web/img/icons/helmet.png") no-repeat; }

.i-jumper {
  background: url("../web/img/icons/jumper.png") no-repeat; }

.i-lungs {
  background: url("../web/img/icons/lungs.png") no-repeat; }

.datepicker table tr td, .datepicker table tr th {
  border-radius: 0;
  width: 1.5rem;
  height: 1.8rem; }

.datepicker table tr td.active:active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #F5CB00;
  border-color: #F5CB00; }

.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #F5CB00;
  border-color: #F5CB00; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background-color: #d9d9d9; }

.category-search {
  margin-bottom: 25px; }
  .category-search .search-form input {
    width: 100%;
    background-color: transparent;
    border: 2px solid #F5CB00;
    color: #2d3239;
    box-shadow: none !important;
    display: inline-block; }
  .category-search .search-form button {
    position: absolute;
    right: 0;
    display: inline-block;
    background-color: #F5CB00;
    border: none;
    vertical-align: bottom;
    font-size: 18px;
    padding: 0 10px;
    height: 34px; }

.container-items .panel-heading .pull-right {
  z-index: 1; }

.btn-dynamic {
  position: relative;
  display: block;
  margin: 10px auto 0; }

.select-person-footer {
  padding: 0 15px;
  display: none; }
  .select-person-footer .id-block {
    display: none; }
  .select-person-footer input[type="text"] {
    margin: 10px auto; }
  .select-person-footer .person-name {
    font-weight: bold; }

.tab-documents table a i {
  margin-right: 10px;
  font-size: 1.5em; }

.dark-header-table .table thead {
  background-color: #2d3239; }
  .dark-header-table .table thead th, .dark-header-table .table thead th a {
    color: white; }

.calendar .drp_top-bar {
  padding-left: 40px; }
.calendar .month-wrapper {
  margin: auto; }

.calendar.stock .date-picker-wrapper {
  width: 100%;
  padding: 5px 0 15px; }

#reserve-stock-modal span.count {
  font-weight: bold; }

#error-page .container {
  min-height: 400px;
  height: 50vh;
  display: grid; }

.cookie-bar {
  padding: 10px 0;
  box-shadow: 0px 0px 8px 1px #0000000f;
  margin-bottom: 0;
  background: white;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 999; }
  .cookie-bar span a {
    color: #F5CB00; }
  .cookie-bar span a:hover {
    text-decoration: underline; }

.cookie-bar .btn {
  text-transform: unset;
  border-radius: 0;
  font-size: 14px;
  margin-top: 0;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.15);
  padding: 5px 15px;
  margin-left: 15px; }
  @media only screen and (max-width: 479px) {
    .cookie-bar .btn {
      margin-top: 5px; } }

.cookie-bar .btn-dark {
  color: white !important; }

.cookie-bar .btn-light {
  border-color: #757575; }

.img-mini {
  width: 40px;
  height: 40px; }

.scrollable-dropdown {
  height: 100px;
  direction: rtl; }
  .scrollable-dropdown.scroll-active {
    overflow-y: scroll; }

.simple-page ul {
  padding-left: 35px;
  list-style: disc; }

/*# sourceMappingURL=site.css.map */
