@media screen and (max-width: 767px) {
  .container {
    padding-left: 30px;
    padding-right: 30px; }
  #sec-10 .row {
    margin-left: -30px;
    margin-right: -30px; } }

.nav ul li {
  margin-bottom: 3px; }

.nav ul a {
  display: inline-block;
  position: relative;
  color: #fff;
  padding: 1px 10px; }
  .nav ul a:before, .nav ul a:after {
    content: '';
    position: absolute;
    transition: transform .5s ease;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-color: #fff; }
  .nav ul a:before {
    border-width: 2px 0 2px 0;
    transform: scaleX(0); }
  .nav ul a:after {
    border-width: 0 2px 0 2px;
    transform: scaleY(0); }
  .nav ul a:hover {
    color: #fff;
    text-decoration: none !important; }
    .nav ul a:hover:before, .nav ul a:hover:after {
      transform: scale(1, 1); }

.nav ul li.current_page_item a {
  color: #fff !important; }

.main-image__button .button,
.main-image__button .search-filter-results .pagination a,
.search-filter-results .pagination .main-image__button a {
  transition: all .5s ease; }
  .main-image__button .button:hover,
  .main-image__button .search-filter-results .pagination a:hover,
  .search-filter-results .pagination .main-image__button a:hover {
    background-color: #fe7b87;
    color: #fff; }

.before-after .slick-arrow,
.menu-slider .slick-arrow {
  border: 2px solid #fe7b87;
  transition: all .5s ease; }
  .before-after .slick-arrow:hover,
  .menu-slider .slick-arrow:hover {
    background-color: #fff;
    color: #fe7b87; }

.video .slick-arrow {
  border: 2px solid #fff;
  transition: all .5s ease; }
  .video .slick-arrow:hover {
    background-color: #fe7b87;
    color: #fff; }

@media screen and (max-width: 767px) {
  span.wpcf7-not-valid-tip,
  div.wpcf7-response-output {
    font-size: 3vw; } }

.scroll-arrow {
  transition: all .5s ease; }
  .scroll-arrow:hover {
    background-color: #fe7b87;
    color: #fff; }

.menu-trigger {
  display: inline-block; }
  .menu-trigger button {
    box-shadow: 0 0 10px -5px #000;
    transition: all .5s ease;
    animation: spin 10s infinite reverse linear; }
    .menu-trigger button:before, .menu-trigger button:after {
      transition: all .5s ease; }
  .menu-trigger--sa {
    display: inline-block;
    border: 2px dotted  transparent;
    border-radius: 500px;
    -webkit-animation: spin 10s infinite linear;
            animation: spin 10s infinite linear;
    padding: 3px;
    transition: all .5s ease; }
    .menu-trigger--sa:hover {
      border-color: #000; }
      .menu-trigger--sa:hover button:before, .menu-trigger--sa:hover button:after {
        background-color: #000; }

.menu__close {
  display: inline-block; }
  .menu__close button {
    transition: all .5s ease;
    animation: spin 10s infinite reverse linear; }
    .menu__close button:before, .menu__close button:after {
      transition: all .5s ease; }
  .menu__close--sa {
    display: inline-block;
    border: 2px dotted  transparent;
    border-radius: 500px;
    -webkit-animation: spin 10s infinite linear;
            animation: spin 10s infinite linear;
    padding: 3px;
    transition: all .5s ease; }
    .menu__close--sa:hover {
      border-color: #000; }
      .menu__close--sa:hover button {
        color: #000; }
        .menu__close--sa:hover button:before, .menu__close--sa:hover button:after {
          background-color: #000; }

.nav {
  padding-top: 4.16667vw; }
  .nav nav {
    margin-top: 2.60417vw; }
  .nav .menu__close {
    padding-top: 0;
    padding-bottom: 0; }

@-webkit-keyframes spin {
  100% {
    transform: rotate(1turn); } }

@keyframes spin {
  100% {
    transform: rotate(1turn); } }

.catalog-form input[type=radio]:not(old) {
  cursor: pointer; }

.catalog-form input[type=radio]:not(old):hover {
  background-image: radial-gradient(circle at center, #555, #555 37.5%, #fff 40%, #fff 100%); }

.catalog-form input[type=submit] {
  transition: all .5s ease; }
  .catalog-form input[type=submit]:hover {
    background: #fff;
    color: #fe7b87; }

.catalog__modal-download a {
  transition: all .5s ease; }
  .catalog__modal-download a:hover {
    background-color: #fe7b87; }

.search-filter-results .nav-previous a,
.contact__form-button .button {
  transition: all .5s ease; }
  .search-filter-results .nav-previous a:hover,
  .contact__form-button .button:hover {
    background-color: #000000; }

.fancybox-close-small:before,
.fancybox-slide--html .fancybox-close-small:before {
  line-height: 0;
  font-family: "Rubik", sans-serif;
  margin-top: -2px; }

#footer .social a {
  transition: all .5s ease; }
  #footer .social a:hover svg .cls-1 {
    fill: #000; }
  #footer .social a svg {
    transition: all .5s ease; }

#footer .social svg {
  height: 3.5vw; }
  #footer .social svg .cls-1 {
    transition: all .5s ease; }
  @media screen and (max-width: 767px) {
    #footer .social svg {
      height: 10.5vw;
      max-height: 50px; } }

@media only screen and (max-width: 992px) {
  .before-after h4 {
    text-align: center; }
  .before-after__item section {
    padding-top: 150px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px 7px; }
  .before-after__item .col-lg-5 figure {
    height: 90vw; } }

@media only screen and (max-width: 992px) and (max-width: 768px) {
  .before-after .slick-arrow {
    top: 128vw; } }

@media only screen and (max-width: 992px) and (max-width: 600px) {
  .before-after .slick-arrow {
    top: 135vw; } }

@media only screen and (max-width: 992px) and (max-width: 425px) {
  .before-after .slick-arrow {
    top: 139vw; } }

.scroll-arrow i {
  transform: rotate(90deg) translateX(0%) translateY(53%); }

@media only screen and (min-width: 768px) {
  #sec-3 .container {
    max-width: 100% !important;
    padding: 0 !important; }
  #sec-3 .slick-initialized .slick-slide {
    padding: 0 15.625vw; } }

@media only screen and (min-width: 993px) {
  .main-image__title {
    margin-right: -3vw; } }

@media only screen and (max-width: 1023px) {
  .main-image__title {
    font-size: 10vw; } }

@media only screen and (max-width: 991px) {
  .main-image__title {
    font-size: 7vw;
    margin-bottom: 61.46154vw;
    margin-top: 27.84615vw; } }

.phone-fixed {
  width: 7.03125vw; }

.search-filter-results .pagination a {
  padding: 0.6em 3.3em; }

@media only screen and (max-width: 992px) {
  .food-text {
    text-align: right; } }

/* 06.01.2020 */
.catalog figure figcaption {
  font-size: 1.1875vw;
  width: 100%;
  text-align: center; }

@media screen and (max-width: 767px) {
  .catalog figure figcaption {
    font-size: 4vw; } }

@media only screen and (max-width: 992px) {
  .menu-slider__section > .row {
    flex-direction: column-reverse !important; } }

@media only screen and (min-width: 768px) {
  #sec-7 .container.container-xl {
    max-width: 100vw;
    padding: 0; }
    #sec-7 .container.container-xl .before-after__slider {
      padding: 0; }
    #sec-7 .container.container-xl .slick-initialized .slick-slide {
      padding: 0 15.625vw; }
  #sec-7.before-after .slick-arrow.slick-prev {
    left: 10vw; }
  #sec-7.before-after .slick-arrow.slick-next {
    right: 10vw; } }

@media only screen and (max-width: 992px) {
  .contact__images figure {
    width: 20vw;
    height: 20vw;
    border-width: 1.23077vw;
    margin-bottom: 10.76923vw; }
    .contact__images figure img {
      width: 9vw; } }

/*# sourceMappingURL=build/maps/30_11_2019.css.map */
