/*!
Theme Name: San standart
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: san-standart
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

San standart is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/* Slider */
.slick-loading .slick-list {
  background: #fff url("./img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.grecaptcha-badge { visibility: hidden; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-family: 'MullerRegular';
  src: url("https://nomail.com.ua/files/eot/0bf2e458f792bb9e0fe3f1106b02bf06.eot?#iefix") format("embedded-opentype"), url("https://nomail.com.ua/files/woff/0bf2e458f792bb9e0fe3f1106b02bf06.woff") format("woff"), url("https://nomail.com.ua/files/woff2/0bf2e458f792bb9e0fe3f1106b02bf06.woff2") format("woff2");
}

@font-face {
  font-family: 'MullerLight';
  src: url("https://nomail.com.ua/files/eot/fbb65c9c80b453f75e56a9154213e181.eot?#iefix") format("embedded-opentype"), url("https://nomail.com.ua/files/woff/fbb65c9c80b453f75e56a9154213e181.woff") format("woff"), url("https://nomail.com.ua/files/woff2/fbb65c9c80b453f75e56a9154213e181.woff2") format("woff2");
}

@font-face {
  font-family: 'MullerMedium';
  src: url("https://nomail.com.ua/files/eot/3bf0f25656a731f527293d030a83b95c.eot?#iefix") format("embedded-opentype"), url("https://nomail.com.ua/files/woff/3bf0f25656a731f527293d030a83b95c.woff") format("woff"), url("https://nomail.com.ua/files/woff2/3bf0f25656a731f527293d030a83b95c.woff2") format("woff2");
}

@font-face {
  font-family: 'Garamond';
  src: url("https://nomail.com.ua/files/eot/13bf8bed4897f08a18c3f708ab11e2ff.eot?#iefix") format("embedded-opentype"), url("https://nomail.com.ua/files/woff/13bf8bed4897f08a18c3f708ab11e2ff.woff") format("woff"), url("https://nomail.com.ua/files/woff2/13bf8bed4897f08a18c3f708ab11e2ff.woff2") format("woff2");
}

@font-face {
  font-family: 'Garamon-Bold';
  src: url("https://nomail.com.ua/files/eot/2b046114861e21d12aec68a98e5a7c29.eot?#iefix") format("embedded-opentype"), url("https://nomail.com.ua/files/woff/2b046114861e21d12aec68a98e5a7c29.woff") format("woff"), url("https://nomail.com.ua/files/woff2/2b046114861e21d12aec68a98e5a7c29.woff2") format("woff2");
}

body {
  font-family: "MullerRegular", Arial, Helvetica, sans-serif;
  min-width: 320px;
}

.container {
  width: 1360px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.button {
  background-color: #cfe745;
  text-decoration: none;
  font-family: "MullerRegular", Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 18px;
  line-height: 18px;
  border: none;
}

.button:hover, .button:focus {
  background-color: #b1cf07;
}

@media (max-width: 1380px) {
  .container {
    width: 990px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 1010px) {
  .container {
    width: 750px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 768px) {
  .container {
    width: 100%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  #menuToggle {
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #menuToggle input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    /* hide input */
    z-index: 1;
    /* top of the menu */
  }
  #menuToggle span {
    width: 40px;
    height: 5px;
    margin-bottom: 8px;
    background: #cfe745;
    border-radius: 4px;
    -webkit-transition: all 0.5s cubic-bezier(0.08, 0.81, 0.87, 0.71);
    transition: all 0.5s cubic-bezier(0.08, 0.81, 0.87, 0.71);
  }
  #span1 {
    -webkit-transform-origin: 4px 0px;
            transform-origin: 4px 0px;
  }
  #span3 {
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
  }
  #menuToggle input:checked ~ #span1 {
    background-color: #cfe745;
    -webkit-transform: rotate(45deg) translate(7px, 2px);
            transform: rotate(45deg) translate(7px, 2px);
  }
  #menuToggle input:checked ~ #span2 {
    background-color: #cfe745;
    -webkit-transform: rotate(495deg) translate(5px);
            transform: rotate(495deg) translate(5px);
  }
  #menuToggle input:checked ~ #span3 {
    background-color: #cfe745;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    opacity: 0;
  }
}

.main {
  position: relative;
}

.main__slide {
  padding-top: 150px;
  padding-bottom: 232px;
  background-image: url("img/bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  z-index: 0;
}

.main__slide-content {
  padding-top: 30px;
  width: 500px;
  margin-left: auto;
  position: relative;
}

.main__slide-content::before {
  content: "";
  display: block;
  width: 295px;
  height: 99%;
  border: 1px solid #cfe745;
  position: absolute;
  opacity: 0.58;
  left: 0;
  top: 0;
  z-index: -1;
}

.main__button-wrap {
  position: relative;
}

.main__slider-button {
  position: absolute;
  z-index: 1;
  display: block;
  bottom: 200px;
  left: 0px;
  width: 90px;
  height: 90px;
  border: none;
  background-color: rgba(255, 255, 255, 0.6);
}

.main__slider-button--prev {
  background-image: url("img/main-left.png");
  background-size: 25px 46px;
  background-repeat: no-repeat;
  background-position: center;
}

.main__slider-button--next {
  left: 90px;
  background-color: rgba(0, 0, 0, 0.4);
  background-image: url("img/main-right.png");
  background-size: 25px 46px;
  background-repeat: no-repeat;
  background-position: center;
}

.main__brand {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
  margin-left: 30px;
  position: relative;
  z-index: 1;
}

.main__title {
  margin: 0;
  font-size: 80px;
  color: #fff;
  margin-left: 30px;
  margin-bottom: 25px;
  font-weight: 400;
  font-family: "Garamond";
}

.main__title span {
  font-family: "Garamond-Bold";
}

.main__descript {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  opacity: 0.65;
  font-family: "MullerLight", Arial, Helvetica, sans-serif;
  margin-left: 30px;
  margin-bottom: 30px;
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.main__button {
  width: 297px;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.main__button::after {
  content: "";
  display: block;
  width: 23px;
  height: 15px;
  background-image: url("img/send-arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 15px;
}

@media (max-width: 1010px) {
  .main__slide {
    padding-top: 240px;
  }
  .main__title {
    font-size: 60px;
    margin-bottom: 10px;
  }
  .main__brand {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .main__slide-content {
    width: 350px;
  }
  .main__slide-content::before {
    width: 239px;
  }
  .main__descript {
    font-size: 16px;
  }
  .main__button {
    width: 240px;
    font-size: 16px;
    height: 60px;
  }
  .main__slider-button--next {
    width: 60px;
    height: 60px;
    background-size: 18px auto;
    left: 60px;
  }
  .main__slider-button--prev {
    width: 60px;
    height: 60px;
    background-size: 18px auto;
  }
}

@media (max-width: 768px) {
  .main__slide {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .main__title {
    font-size: 50px;
  }
  .main__slide-content {
    margin-left: 0;
    width: 100%;
  }
  .main__slide-content::before {
    width: 100%;
  }
  .main__button {
    width: 100.4%;
  }
  .main__slider-button {
    position: absolute;
    right: 0;
    bottom: 70px;
    left: 15px;
  }
  .main__slider-button--next {
    left: 75px;
  }
}

.category {
  position: relative;
  margin-top: -100px;
  margin-bottom: -100px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.category__list {
  width: 1000px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: 350px 350px;
      grid-template-rows: 350px 350px;
      grid-template-areas: "one one two"
 "three four four";
}

.category__name {
  margin: 0;
  font-size: 26px;
  color: #fff;
  text-decoration: none;
  font-family: "MullerMedium", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

.category__link {
  margin: 0;
  position: absolute;
  left: 42px;
  bottom: 42px;
  font-size: 18px;
  line-height: 20px;
  color: #cfe745;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.category__link::after {
  content: "";
  display: block;
  margin-left: 10px;
  width: 24px;
  height: 15px;
  background-image: url("img/category-arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.category__link:hover, .category__link:focus {
  border-bottom: 1px solid #cfe745;
  bottom: 41px;
}

.category__item {
  background-color: black;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 42px;
  font-size: 26px;
  color: #fff;
  text-decoration: none;
}

.category__item:hover, .category__item:focus {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: inset 0px 200px 150px rgba(0, 0, 0, 0.7);
          box-shadow: inset 0px 200px 150px rgba(0, 0, 0, 0.7);
}

.category__item:first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: one;
}

.category__item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: two;
}

.category__item:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: three;
}

.category__item:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: four;
}

.category__item:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: fife;
}

@media (max-width: 1380px) {
  .category__list {
    width: 100%;
    -ms-grid-rows: 300px 300px;
        grid-template-rows: 300px 300px;
  }
}

@media (max-width: 1010px) {
  .category__list {
    width: 100%;
    -ms-grid-rows: 250px 250px;
        grid-template-rows: 250px 250px;
  }
  .category__item {
    padding: 20px;
  }
  .category__name {
    font-size: 18px;
  }
  .category__link {
    left: 20px;
    bottom: 20px;
    font-size: 16px;
  }
  .category__link:hover, .category__link:focus {
    border-bottom: 1px solid #cfe745;
    bottom: 19px;
  }
}

@media (max-width: 768px) {
  .category {
    margin: 0;
    padding-top: 50px;
    margin-bottom: 40px;
  }
  .category__list {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 40vw 40vw 40vw;
        grid-template-rows: 40vw 40vw 40vw;
        grid-template-areas: "one one"
 "two three"
 "four four";
  }
  .category__link {
    font-size: 3vw;
  }
  .category__name {
    font-size: 18px;
  }
}

.header {
  padding-top: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid #434343;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.header--page {
  position: static;
  background-color: #2a2a2a;
  border: none;
}

.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__address {
  font-family: "MullerLight", Arial, Helvetica, sans-serif;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  margin-bottom: 5px;
}

.header__logo img {
  width: 209px;
  height: auto;
}

.header__logo-link {
  display: block;
}

.header__phone {
  color: #cfe745;
  font-size: 24px;
  text-decoration: none;
}

.header__phone:hover, .header__phone:focus {
  opacity: 0.8;
}

p.header__mail {
    text-decoration: none;
    font-family: "MullerLight", Arial, Helvetica, sans-serif;
    font-size: 16px;
    margin: 0;
    color: #ffffff;
    line-height: 30px;
}

.header__burger-menu {
  display: none;
}

.nav-menu {
  width: 623px;
}

.nav-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nav-menu__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 16px;
  line-height: 24px;
}

.nav-menu__list li a {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}

.nav-menu__list li a:hover, .nav-menu__list li a:focus {
  color: #cfe745;
}

.nav-menu__list li::before {
  color: #505050;
  font-size: 16px;
}

.nav-menu__list li:first-child::before {
  content: "01";
}

.nav-menu__list li:nth-child(2)::before {
  content: "02";
}

.nav-menu__list li:nth-child(3)::before {
  content: "03";
}

.nav-menu__list li:nth-child(4)::before {
  content: "04";
}

.nav-menu__list li:nth-child(5)::before {
  content: "05";
}

.nav-menu__list li:nth-child(6)::before {
  content: "06";
}

.nav-menu__list li:nth-child(7)::before {
  content: "07";
}

@media (max-width: 1380px) {
  .header__logo img {
    width: 150px;
  }
  .header__address {
    font-size: 14px;
  }	
  .header__mail {

  }
  .header__phone {
    font-size: 20px;
  }
  .nav-menu {
    width: 500px;
  }
  .nav-menu__list li::before {
    font-size: 14px;
  }
  .nav-menu__list li a {
    font-size: 14px;
  }
}

@media (max-width: 1010px) {
  .header {
    width: 100%;
  }
  .header .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .nav-menu {
    margin-top: 20px;
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .nav-menu__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 768px) {
  .header__logo img {
    width: 140px;
  }
  .header__burger-menu {
    display: block;
    width: 50px;
    height: 50px;
  }
  .header__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20px;
    width: 100%;
  }
  .header__phone {
    white-space: nowrap;
  }
  .header .nav-menu__list {
    display: none;
  }
  .nav-menu {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 0;
    width: auto;
  }
  .header__opened .header__burger-menu {
    z-index: 2;
    position: relative;
  }
  .header__opened .header__logo {
    z-index: 2;
    position: relative;
  }
  .header__opened .nav-menu__list {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 100px;
    padding-bottom: 50px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: rgba(0, 0, 0, 0.89);
  }
  .header__opened .nav-menu__list li::before {
    display: none;
  }
  .header__opened .nav-menu__list a {
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.about {
  padding-top: 178px;
  padding-bottom: 76px;
  background-color: #f5f6ee;
  position: relative;
  z-index: 1;
}

.about__wrapper {
  width: 1000px;
  margin: 0 auto;
}

.about__title {
  margin: 0;
  font-size: 48px;
  margin-bottom: 40px;
  position: relative;
  font-family: "Garamond";
  font-weight: 400;
}

.about__title span {
  font-weight: 700;
}

.about__title::after {
  content: "";
  display: block;
  width: 518px;
  height: 109px;
  background-image: url("img/logo-big.png");
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 138px;
  top: 50px;
  z-index: -1;
}

.about__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.about__list::before {
  content: '"';
  font-size: 72px;
  line-height: 72px;
  color: #cfe745;
  position: absolute;
  left: 22px;
  top: 0;
  font-family: "Garamond";
}

.about__item {
  color: #343434;
  font-size: 18px;
  line-height: 28px;
  padding-left: 70px;
  width: 53%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 30px;
}

.about__item:nth-child(2n) {
  width: 47%;
}

@media (max-width: 1380px) {
  .about__wrapper {
    width: 100%;
  }
}

@media (max-width: 1380px) {
  .about__title {
    font-size: 38px;
  }
  .about__title::after {
    width: 400px;
  }
  .about__list::before {
    left: 0;
    font-size: 48px;
    line-height: 48px;
    top: 0;
  }
  .about__item {
    font-size: 14px;
    line-height: 22px;
    padding-left: 30px;
  }
}

@media (max-width: 768px) {
  .about {
    padding-top: 50px;
  }
  .about__title {
    font-size: 26px;
  }
  .about__title::after {
    width: 200px;
    left: 70px;
    top: 40px;
  }
  .about__item {
    width: 100%;
    margin-bottom: 20px;
  }
  .about__item:nth-child(2n) {
    width: 100%;
  }
}

.main-form {
  background-image: url("img/form-bg.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right top;
  padding-top: 75px;
  padding-bottom: 75px;
}
.main-form p {
  margin: 0;
}
.main-form__wrapper {
  width: 1000px;
  margin: 0 auto;
}

.main-form__title {
  margin: 0;
  color: #343434;
  font-size: 48px;
  line-height: 38px;
  margin-bottom: 45px;
  font-weight: normal;
  font-family: "Garamond";
}

.main-form__form-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
}

.main-form__form-header input {
  font-family: "MullerRegular", Arial, Helvetica, sans-serif;
  border: 1px solid #cfe745;
  width: 489px;
  height: 65px;
  background-color: transparent;
  padding-left: 27px;
  font-size: 18px;
  line-height: 28px;
  color: #343434;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main-form__form-header .wpcf7-not-valid-tip {
  display: none;
}
.main-form textarea {
  width: 100%;
  height: 130px;
  padding: 25px;
  padding-top: 15px;
  font-size: 18px;
  line-height: 28px;
  font-family: "MullerRegular", Arial, Helvetica, sans-serif;
  color: #343434;
  border: 1px solid #cfe745;
  background-color: transparent;
  margin-bottom: 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: none;
}

.main-form__form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
.main-form__form-footer br {
  display: none;
}

.main-form__form-footer input[type="submit"] {
  width: 315px;
  height: 65px;
  margin-right: 40px;
  padding-right: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url("img/send-arrow.png");
  background-size: 23px 15px;
  background-repeat: no-repeat;
  background-position: 255px 27px;
  cursor: pointer;
}

.main-form__form-footer label {
  display: block;
  color: #000000;
  font-family: "MullerLight", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  cursor: pointer;
}

.main-form__form-footer label:hover, .main-form__form-footer label:focus {
  color: #cfe745;
}

.main-form__form-footer label::before {
  display: inline-block;
  padding-right: 5px;
  vertical-align: top;
  margin-right: 10px;
  content: url("img/file.png");
}

.main-form__form-footer label [type=file] {
  display: none;
}

@media (max-width: 1380px) {
  .main-form__wrapper {
    width: 100%;
  }
  .main-form__form-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 25px;
  }
  .main-form__form-header span {
    width: 49%;
  } 
  .main-form__form-header input {
    width: 100%;
    height: 65px;
  }
}

@media (max-width: 1010px) {
  .main-form__title {
    font-size: 38px;
  }
}

@media (max-width: 768px) {
  .main-form__title {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .main-form__form-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
  .main-form__form-header br {
    display: none;
  }
  .main-form__form-header input {
    width: 100%;
    height: 50px;
    font-size: 16px;
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .main-form__form-header span {
    width: 100%;
    height: 50px;
    font-size: 16px;
    margin-bottom: 20px;
  }
  .main-form textarea {
    font-size: 16px;
    padding: 15px;
    margin-bottom: 20px;
  }
  .main-form__form-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .main-form__form-footer br {
    display: none;
  }
  .main-form__form-footer input[type="submit"] {
    width: 250px;
    font-size: 16px;
    background-position: 210px 27px;
  }
  .main-form__form-footer label {
    margin-bottom: 20px;
  }
}

.footer {
  background-color: #2a2a2a;
  color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden;
}

.footer__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 65px;
}

.footer__column-title {
  margin: 0px;
  font-size: 31px;
  padding-bottom: 25px;
  border-bottom: 1px solid #434343;
  margin-bottom: 25px;
  font-weight: normal;
  font-family: "Garamond";
}

.footer__column--one {
  width: 465px;
}

.footer__column--two {
  width: 230px;
}

.footer__column--three {
  width: 452px;
}

.footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__list .children {
  display: none;
}

.footer__list a {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  display: block;
  color: #fff;
  text-decoration: none;
}

.footer__list a:hover, .footer__list a:focus {
  color: #cfe745;
  text-decoration: underline;
}

.footer__list--one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer__list--one li {
  width: 40%;
}

.footer__contact-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
          white-space: nowrap;
}

.footer__phone a {
  color: #cfe745;
  font-size: 24px;
  line-height: 48px;
  font-family: "MullerLight", Arial, Helvetica, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

.footer__phone a:hover, .footer__phone a:focus {
  opacity: 0.8;
}

.footer__city {
  margin: 0;
  font-size: 16px;
  color: #fff;
  font-family: "MullerLight", Arial, Helvetica, sans-serif;
  margin-bottom: 25px;
}

.footer__address {
  font-size: 16px;
  font-family: "MullerLight", Arial, Helvetica, sans-serif;
  line-height: 24px;
}

.footer__mail {
    font-size: 16px;
    font-family: "MullerLight", Arial, Helvetica, sans-serif;
}

.footer__logo {
  width: 209px;
  height: auto;
}

.footer__copyright {
  border-top: 1px solid #434343;
  padding-top: 35px;
  text-align: center;
}

.footer__copyright p {
  margin: 0;
  color: #797979;
  font-size: 16px;
  line-height: 32px;
}

.footer__copyright1 {
}

.footer__copyright1 p {
	margin: 0;
    color: grey;
    font-size: 13px;
    display: inline-flex;
}

.footer__copyright1 img {
    margin-left: 6px;
    margin-bottom: -5px;
    width: 45px;
}

.tagcloud .current-cat a {
 
color: #cfe745;
 
}

@media (max-width: 1380px) {
  .footer__address {
    margin: 0;
  }
  .footer__phone a {
    font-size: 16px;
    line-height: 24px;
  }
  .footer__column--one {
    width: 300px;
  }
  .footer__column--two {
    width: 200px;
  }
  .footer__column--three {
    width: 340px;
  }
  .footer__list--one li {
    width: 100%;
  }
}

@media (max-width: 1010px) {
  .footer__columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__column--one {
    width: 100%;
    margin-bottom: 40px;
  }
  .footer__column--two {
    width: 46%;
  }
  .footer__column--three {
    width: 46%;
  }
  .footer__column-title {
    font-size: 24px;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .footer__address {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .footer__contact-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer__list--one li {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .footer__column--one {
    width: 100%;
  }
  .footer__column--two {
    width: 100%;
  }
  .footer__column--three {
    width: 100%;
  }
  .footer__column {
    margin-bottom: 30px;
  }
  .footer__city {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .footer__list--one li {
    width: 100%;
  }
}

.catalog-category {
  position: relative;
}

.catalog-category__list {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.catalog-category__item {
  width: 25%;
  height: 350px;
  background-size: cover;
  position: relative;
  -webkit-box-shadow: inset 0.5px 0px 0px 0px rgba(255, 255, 255, 0.3), inset -0.5px 0px 0px 0px rgba(255, 255, 255, 0.3);
          box-shadow: inset 0.5px 0px 0px 0px rgba(255, 255, 255, 0.3), inset -0.5px 0px 0px 0px rgba(255, 255, 255, 0.3);
}

.catalog-category__item:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: inset 0px 200px 150px rgba(0, 0, 0, 0.8) !important;
          box-shadow: inset 0px 200px 150px rgba(0, 0, 0, 0.8) !important;
}

.catalog-category__item h2 {
  margin: 0;
  font-size: 26px;
  font-weight: 400;
}

.catalog-category__main-link {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px;
  width: 100%;
  height: 100%;
  color: #ffffff;
  font-size: 26px;
  font-weight: 400;
  text-decoration: none;
  font-family: "MullerMedium", Arial, Helvetica, sans-serif;
}

.catalog-category__link {
  position: absolute;
  display: block;
  width: 70%;
  left: 40px;
  bottom: 40px;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
  color: #cfe745;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 40px;
}

.catalog-category__link:hover, .catalog-category__link:focus {
  text-decoration: underline;
}

.catalog-category__link::after {
  content: "";
  display: block;
  margin-left: 15px;
  width: 24px;
  height: 15px;
  background-image: url("img/category-arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.catalog-category-next {
  position: absolute;
  top: 0;
  display: block;
  right: 0;
}

.catalog-category-prev {
  position: absolute;
  left: 0;
  top: 0;
}

.catalog-category .slick-arrow:last-child {
  position: relative;
  cursor: pointer;
}

.catalog-category .slick-arrow:last-child::after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  background-image: url("img/catalog-category-right.png"), -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(black));
  background-image: url("img/catalog-category-right.png"), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 100%);
  background-size: 35px 84px,  100% 100%;
  background-position: center center;
  background-repeat: no-repeat, no-repeat;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
}

.catalog-category .slick-arrow:first-child {
  position: relative;
  cursor: pointer;
}

.catalog-category .slick-arrow:first-child::after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  background-image: url("img/catalog-category-right.png"), -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(black));
  background-image: url("img/catalog-category-right.png"), linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 100%);
  background-size: 35px 84px,  100% 100%;
  background-position: center center;
  background-repeat: no-repeat, no-repeat;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 2;
  right: 0;
  top: 0;
}

.catalog-category .slick-arrow.slick-disabled {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.catalog-category .slick-arrow.slick-disabled::after {
  display: none;
}

@media (max-width: 1380px) {
  .catalog-category__item h2 {
    font-size: 22px;
  }
  .catalog-category__main-link {
    padding: 30px;
  }
  .catalog-category__link {
    left: 30px;
    bottom: 30px;
    font-size: 14px;
  }
}

@media (max-width: 1010px) {
  .catalog-category__item {
    height: 200px;
  }
  .catalog-category__item h2 {
    font-size: 16px;
  }
  .catalog-category__main-link {
    padding: 20px;
  }
  .catalog-category__link {
    left: 20px;
    bottom: 20px;
    font-size: 14px;
  }
  .catalog-category .slick-arrow:first-child::after {
    background-size: 25px 50px,  100% 100%;
  }
  .catalog-category .slick-arrow:last-child::after {
    background-size: 25px 50px,  100% 100%;
  }
}

@media (max-width: 768px) {
  .catalog-category .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .catalog-category__list {
    flex-direction: column;
  }
  .catalog-category__item {
    width: 100% !important;
    background-position: center;
  }
  .catalog-category__item h2 {
    font-size: 20px;
  }
  .catalog-category .slick-arrow:first-child::after {
    display: none;
  }
  .catalog-category .slick-arrow:last-child::after {
    display: none;
  }
}

.filter {
  /* активный переключатель */
}
.link-comeback{
  text-decoration: none;
  margin-bottom: 10px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100px;
  background-color: #cfe745;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.link-comeback::before{
  content: "";
  display: block;
  width: 25px;
  height: 20px;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('img/arrow-back.svg');
}
.link-comeback:hover,
.link-comeback:focus{
  color: #000;
  background-color: #b1cf07;
}

.filter__title {
  margin: 0;
  font-family: "MullerRegular", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 30px;
}

.filter__button {
  display: none;
}

.filter .widget_categories {
  margin: 0px auto;
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  margin-bottom: 48px;
}

.widget_categories .filter__title {
	display: none;
}

.filter .widget_categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.filter .widget_categories > ul > li {
  position: relative;
}

.filter .widget_categories > ul > li > a {
  display: block;
  color: #000;
  background-color: #f5f6ee;
  padding: 20px;
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  text-decoration: none;
  border-bottom: 1px solid #dfe0da;
}

.filter .widget_categories > ul > li:last-child > a {
  border-bottom: none;
}

.filter .widget_categories > ul > li > a.active {
  background-color: #b4b5b1;
  border-bottom: none;
}

.filter .widget_categories > ul > li > a:hover {
  background-color: #cfe745;
}

.filter .widget_categories .children {
  display: none;
  overflow: hidden;
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}

.filter .widget_categories .children li a {
  display: block;
  padding-left: 68px;
  color: #000;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 18px;
  line-height: 18px;
  position: relative;
}

.filter .widget_categories .children li a:hover,
.filter .widget_categories .children li a.active {
  padding-left: 68px;
  color: #cfe745;
}

.filter .widget_categories .children li a:after {
  content: "";
  display: block;
  height: 7px;
  width: 7px;
  background-color: #cfe745;
  border-radius: 50%;
  position: absolute;
  left: 45px;
  top: 16px;
}

.filter .widget_categories .sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.filter .widget_categories .sub::before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border: 5px solid transparent;
  border-top: 6px solid #000;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: auto;
}

.filter .widget_categories .sub.active:before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border: 5px solid transparent;
  border-top: 5px solid #000;
}
.widget_categories .current-cat>a{
  background-color: #cfe745 !important;
}
.current-cat-parent>a {
  background-color: #cfe745 !important;
}
.current-cat-parent .current-cat >a {
color: #cfe745 !important;
background-color: #fff !important;
}
.widget_tag_cloud {
  background-color: #f5f6ee;
  padding-right: 38px;
  padding-top: 25px;
  padding-left: 25px;
  padding-bottom: 25px;
}

.widget_tag_cloud .tagcloud {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 330px;
  overflow-y: scroll;
}

.widget_tag_cloud .tagcloud::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

.widget_tag_cloud .tagcloud::-webkit-scrollbar-button {
  background-color: red;
  height: 0;
}

.widget_tag_cloud .tagcloud::-webkit-scrollbar-track {
  background-color: blue;
}

.widget_tag_cloud .tagcloud::-webkit-scrollbar-track-piece {
  background-color: #dfe0da;
  -webkit-box-shadow: inset 1px 0px 1px #f5f6ee, inset -1px 0px 1px #f5f6ee;
          box-shadow: inset 1px 0px 1px #f5f6ee, inset -1px 0px 1px #f5f6ee;
}

.widget_tag_cloud .tagcloud::-webkit-scrollbar-thumb {
  background-color: #cfe745;
  -webkit-box-shadow: 0 3px 5px rgba(207, 231, 69, 0.46);
          box-shadow: 0 3px 5px rgba(207, 231, 69, 0.46);
}

.widget_tag_cloud .tagcloud::-webkit-scrollbar-corner {
  background-color: green;
}

.widget_tag_cloud .tagcloud::-webkit-resizer {
  background-color: red;
}

.widget_tag_cloud .tagcloud a {
  font-size: 16px !important;
  text-decoration: none;
  line-height: 28px !important;
  color: #000;
}

.widget_tag_cloud .tagcloud a:hover, .widget_tag_cloud .tagcloud a:focus {
  color: #cfe745;
  text-decoration: underline;
}
.tagcloud ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.filter-brand{
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.filter-brand h3{
  margin: 0;
  padding: 0;
  font-size: 22px;
  line-height: 22px;
  font-weight: 500;
}
.filter-brand__select{
  position: relative;
  margin-left: 15px;
}
.filter-brand__current{
  padding: 7px;
  width: 220px;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #dadada;
  color: #b4b5b1;
  text-decoration: none;
  font-size: 18px;
  line-height: 18px;
  position: relative;
  cursor: pointer;
}

.filter-brand__current a{
  color: #000;
  text-decoration: none;
}
.filter-brand__current::after{
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border: 5px solid transparent;
  border-top: 5px solid #000;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-20%);
}

.filter-brand__list{
  position: absolute;
  left: 0;
  top: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dadada;
  border-top: none;
  background-color: #fff;
  display: none;
  max-height: 260px;
  overflow-y: scroll;
}
.filter-brand__select--opened .filter-brand__list{
  display: block;
}
.filter-brand__list a{
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 7px;
  color: #000;
  text-decoration: none;
  font-size: 18px;
  line-height: 18px;
}
.filter-brand__list a:hover,
.filter-brand__list a:focus{
  color: #cfe745;
}
.filter-brand__list .current-cat a{
  color: #cfe745;
}
@media (max-width: 1010px) {
  .filter .widget_categories > ul > li > a {
    padding: 15px;
    font-size: 16px;
  }
  .filter .widget_categories .children li a:after {
    left: 15px;
    top: 10px;
  }
  .filter .widget_categories .children li a {
    display: block;
    padding-left: 35px;
    color: #000;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
    line-height: 16px;
    position: relative;
  }
  .filter .widget_categories .children li a:hover,
  .filter .widget_categories .children ul li a.active {
    padding-left: 35px;
    color: #cfe745;
  }
  .filter .widget_categories .children ul li a:after {
    content: "";
    display: block;
    height: 7px;
    width: 7px;
    background-color: #cfe745;
    border-radius: 50%;
    position: absolute;
    left: 15px;
    top: 10px;
  }
}

@media (max-width: 768px) {
  .link-comeback{
    margin-top: 20px;
    margin-left: 0;
  }
  .filter aside {
    display: none;
  }
  .filter__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #000;
    font-size: 18px;
    line-height: 18px;
    height: 30px;
    border: none;
    background-color: transparent;
    position: relative;
    cursor: pointer;
  }
  .filter__button::after {
    content: "";
    width: 0px;
    height: 0px;
    border: 5px solid transparent;
    border-top: 6px solid #000;
    margin-left: 10px;
    margin-top: 8px;
  }
  .filter__button:hover, .filter__button:focus {
    color: #cfe745;
  }
  .filter__button:hover::after, .filter__button:focus::after {
    border-top: 6px solid #cfe745;
  }
  .filter .widget_categories {
    margin-bottom: 20px;
  }
  .filter__opened aside {
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .filter__opened .filter__button::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-top: -2px;
  }
  .filter-brand{flex-direction: column;
  align-items: flex-start;
margin-bottom: 10px;}
  .filter-brand__select{
    margin-left: 0;
    margin-top: 5px;
  }
}

.catalog {
  padding-top: 65px;
  padding-bottom: 75px;
}

.catalog__title {
  margin: 0;
  font-size: 48px;
  font-family: "Garamond";
  font-weight: normal;
  margin-bottom: 55px;
}

.catalog__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.catalog__filter {
  width: 300px;
  margin-right: 35px;
}

.catalog__filter aside {
  width: 100%;
}

.catalog__right {
  width: 965px;
}

.catalog__sort {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 20px;
  font-weight: 400;
  text-align: right;
  padding-right: 20px;
  display: none;
}

.alm-reveal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.alm-btn-wrap{
  position: relative;
}
.alm-btn-wrap .alm-load-more-btn.loading:before{
  top: -40px !important;
  left: 50% !important;
  margin-left: -15px !important;
}
.catalog__item {
  width: 300px;
  margin-right: 30px;
  margin-bottom: 36px;
  padding-top: 25px;
  text-decoration: none;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cfe745;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.catalog__item img {
  width: 100%;
  height: auto;
}

.catalog__item:nth-child(3n) {
  margin-right: 0;
}

.catalog__image {
  padding-right: 25px;
  padding-left: 25px;
}
.catalog__img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 240px;
  width: 100%;
  overflow: hidden;
}

.catalog__link {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #000;
  height: 65px;
  width: 100%;
  background-color: #cfe745;
}

.catalog__link:hover, .catalog__link:focus {
  background-color: #b1cf07;
}

.catalog__name {
  margin: 0;
  color: #000000;
  text-decoration: none;
  font-family: "Garamond";
  font-size: 24px;
  display: block;
  font-weight: normal;
  padding-left: 25px;
  padding-right: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 20px;
  margin-bottom: 20px;
}

.catalog__name:hover, .catalog__name:focus {
  color: #cfe745;
}

.catalog__button-more {
  background-color: transparent !important;
  height: 75px !important;
  width: 100% !important;
  border: 1px solid #cfe745 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  color: #000 !important;
}

.catalog__button-more:hover, .catalog__button-more:focus {
  cursor: pointer !important;
  background-color: #cfe745 !important;
}

.breadcrumbs {
  margin-bottom: 14px;
}

.breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.breadcrumbs__list a {
  color: #000;
  font-size: 16px;
  line-height: 30px;
  font-weight: normal;
}

.breadcrumbs__list li::after {
  content: "/";
  margin-left: 15px;
  margin-right: 15px;
  text-decoration: none;
}

.breadcrumbs__list li:last-child::after {
  content: "";
  margin: 0;
}

@media (max-width: 1380px) {
  .catalog__filter {
    width: 250px;
    margin-bottom: 20px;
  }
  .catalog__right {
    width: 650px;
  }
  .catalog__item {
    width: 200px;
    margin-right: 25px;
    padding-top: 15px;
  }
  .catalog__name {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 18px;
  }
  .catalog__image {
    padding-left: 15px;
    padding-right: 15px;
  }
  .catalog__img {

    height: 140px;
  }
}

@media (max-width: 1010px) {
  .catalog__columns {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .catalog__filter {
    width: 30%;
    margin-right: 0;
  }
  .catalog__right {
    width: 65%;
  }
  .catalog__item {
    width: 48%;
    margin-right: 4%;
  }
  .catalog__item:nth-child(3n) {
    margin-right: 4%;
  }
  .catalog__item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .catalog__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
  .catalog__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .catalog__filter {
    width: 100%;
    margin-bottom: 20px;
  }
  .catalog__right {
    width: 100%;
  }
  .catalog__item {
    width: 100%;
    margin-right: 0;
  }
  .catalog__sort {
    text-align: left;
    font-size: 16px;
    margin-bottom: 10px;
  }
  .breadcrumbs__list a {
    font-size: 14px;
  }
  .breadcrumbs__list li {
    font-size: 14px;
  }
  .catalog__img {
    height: 240px;
  }
}

.card {
  padding-top: 60px;
  padding-bottom: 75px;
}

.card__title {
  margin: 0;
  margin-bottom: 50px;
}

.card__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 85px;
}

.card__image {
  width: 635px;
}

.card__image img {
  width: 100%;
  height: auto;
}

.card__description {
  width: 555px;
}

.card__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
          flex-wrap:wrap;
  border-bottom: 1px solid #dfe0da;
  margin-bottom: 32px;
  padding-bottom: 22px;
}

.card__brand-image {
  width: 120px;
  height: auto;
  margin-right: 40px;
}

.card__description > p {
  margin: 0px;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #343434;
  padding-bottom: 32px;
  border-bottom: 1px solid #dfe0da;
  margin-bottom: 37px;
}

.card__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card__social-link {
  width: 75px;
  height: 75px;
  border: 1px solid #cfe745;
  background-position: center;
  background-repeat: no-repeat;
}

.card__social-link:hover, .card__social-link:focus {
  background-color: #cfe745;
}

.card__social-vk {
  background-image: url("img/vk.png");
  background-size: 30px 17px;
  margin-right: 30px;
}

.card__social-insta {
  background-image: url("img/inst.png");
  background-size: 25px 25px;
  margin-right: 37px;
}

.card__gallery-title {
  margin: 0;
  color: #000000;
  font-family: "Garamond";
  font-size: 48px;
  font-weight: 400;
}

.card__gallery-button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card__gallery-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 37px;
}

.card__gallery-wrap .gallery-button {
  margin: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: 15px 26px;
  background-position: center;
  cursor: pointer;
  border: none;
}

.card__gallery-wrap .gallery-button-prev {
  background-color: #cfe745;
  opacity: 0.60;
  background-image: url("img/prev-gallery.png");
}

.card__gallery-wrap .gallery-button-prev:hover {
  background-color: #cfe745;
  opacity: 1;
}

.card__gallery-wrap .gallery-button-next {
  background-color: #000;
  opacity: 0.4;
  background-image: url("img/prev-gallery.png");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
/* #loading {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  display: block;
  opacity: 0.9;
  background-color: #fff;
  z-index: 99;
  text-align: center;
}

#loading-image {
 position: absolute;
 top: 50%;
 left: 50%;
 z-index: 100;
} */
.card__gallery-wrap .gallery-button-next:hover {
  background-color: #cfe745;
  opacity: 1;
}

.post-gallery .slick-list {
  margin: 0;
  margin-right: -15px;
}
.post-gallery .slick-slide{
  max-height: 250px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
} 
.post-gallery div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

}

.post-gallery img {

  max-width: 100%;
    height: auto;
    width: auto;
    max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
          padding-right: 15px;
}
.actions__list{
  margin-top: 40px;
}
.actions__row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.actions__left{
  width: 200px;
  height: 200px;
  /* border: 1px solid #cfe745; */
}
.actions__image{
  display: block;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.actions__right{
  width: 80%;
  min-height: 200px;
  display: flex;
  flex-direction: column;
}
.actions__item{
  margin-bottom: 40px;
  padding: 30px 40px;
  box-sizing: border-box;
  border: 1px solid #cfe745;
}
.actions__name{
  margin: 0;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 30px;
  text-decoration: none;
  color: #000;
  display: inline-block;
}

.actions__name:hover,
.actions__name:focus{
  color: #cfe745;
}
.actions__time{
 margin: 0;
 font-size: 16px;
 line-height: 20px;
 margin-bottom: 20px;
 color: rgb(97, 97, 97);
}
.actions__time--single{
  margin-top: 30px;
}
.actions__text a{
  color: #b1cf07;
}
.actions__text a:hover,
.actions__text a:focus{
  text-decoration: none;
}
.actions__link{
  display: flex;
  justify-content: center;
  align-items: center;  background-color: #cfe745;
  margin-left: auto;
  color: #000;
  text-decoration: none;
  width: 220px;
  height: 60px;
  margin-top: auto;
}

.actions__link:hover, 
.actions__link:focus {
  background-color: #b1cf07;
}
.nav-links{
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination {
  position: relative;
}
.page-numbers{
  margin-left: 5px;
  margin-right: 5px;
  color: #cfe745;
  text-decoration: none;
  font-size: 18px;
  line-height: 20px;
}
.page-numbers:hover,
.page-numbers:focus{
  color: #b1cf07;
}
.page-numbers.current{
  font-size: 22px;
  line-height: 26px;
  color: #2a2a2a;
}
.page-numbers.next{position: absolute;
right: 0;
top: 50%;
margin-top: -10px;
font-size: 0;
line-height: 0;
display: block;
width: 50px;
height: 20px;
background-image: url("img/arrow-pag.svg");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}
.page-numbers.next:hover,
.page-numbers.next:focus,
.page-numbers.prev:hover,
.page-numbers.prev:focus{
  opacity: 0.6;
}
.page-numbers.prev{position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
font-size: 0;
line-height: 0;
display: block;
width: 50px;
height: 20px;
background-image: url("img/arrow-pag.svg");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
transform: rotate(180deg);
}
.single__head{
  display: flex;
  align-items: flex-start;
}
.link-comeback--card{
  width: auto;
  line-height: 36px;
  background-color: #cfe745;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 20px;
  padding-top: 0;
  padding-bottom: 0;
}
.link-comeback--card:hover,
.link-comeback--card:focus{
  color: #000;
  background-color: #b1cf07;
}
.link-comeback--card:hover::before,
.link-comeback--card:focus::before{
  background-image: url('img/arrow-back.svg');
}

@media (max-width: 1380px) {
  .card__image {
    width: 45%;
  }
  .card__description {
    width: 50%;
  }
  .actions__right{
    width: 73%;
  }
}

@media (max-width: 1010px) {
  .link-comeback--card{
    width: auto;
    line-height: 27px;
  }
  .card__title {
    font-size: 24px;
  }
  .card__image {
    width: 40%;
  }
  .card__description {
    width: 57%;
  }
  .card__brand-image {
    width: 80px;
    margin-right: 20px;
  }
  .card__brand {
    margin-bottom: 15px;
    padding-bottom: 10px;
  }
  .card__description > p {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  .card__social-link {
    width: 55px;
    height: 55px;
  }
  .card__social-insta {
    margin-right: 20px;
  }
  .actions__right{
    width: 63%;
  }
}

@media (max-width: 768px) {
  .single__head{
    flex-direction: column-reverse;
  }
  .link-comeback--card{
    margin-left: 0;
  }
  .card__title {
    font-size: 20px;
  }
  .card__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .card__image {
    width: 100%;
    margin-bottom: 20px;
  }
  .card__description {
    width: 100%;
  }
  .card__gallery-title {
    font-size: 22px;
  }
  .card__gallery-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
  .card__gallery-button-list {
    margin-left: auto;
  }
  .card__file-text {
    font-size: 14px;
  }
  .actions__row{
    flex-direction: column;
  }
  .actions__left{
    margin-bottom: 20px;
    height: 300px;
    width: 100%;
  }
  .actions__right{
    width: 100%;
    min-height: auto;
  }
  .actions__item{
    margin-bottom: 30px;
    padding: 15px 15px;

  }
  .actions__name{

    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
  }

  .actions__time{
   font-size: 14px;
   line-height: 18px;
   margin-bottom: 10px;
  }
  .actions__text{
    font-size: 14px;
    line-height: 18px;
  }
  .actions__link{
    width: 100%;
  }

}

.card-form {
  padding-top: 55px;
  padding-bottom: 62px;
  background-color: #f9faf5;
  background-image: url("img/card-form-bg.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right top;
}

.card-form__title {
  margin: 0;
  color: #343434;
  font-family: "Garamond";
  font-size: 48px;
  font-weight: 400;
  line-height: 48px;
  margin-bottom: 35px;
}

.card-form__wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 26px;
}
.card-form__file-wrap p {
  margin: 0;
}
.card-form__file-wrap br {
  display: none;
}

.card-form__input {
  border: 1px solid #cfe745;
  height: 65px;
  width: 400px;
  padding-left: 25px;
  font-size: 18px;
  font-weight: normal;
  color: #343434;
  box-sizing: border-box;
}
.card-form span {
  box-sizing: border-box;
}

.card-form__file-wrap label {
  display: block;
  color: #000000;
  font-family: "MullerLight", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  cursor: pointer;
}

.card-form__file-wrap label:hover, .card-form__file-wrap label:focus {
  color: #cfe745;
}

.card-form__file-wrap label::before {
  display: inline-block;
  padding-right: 5px;
  vertical-align: top;
  margin-right: 10px;
  content: url("img/file.png");
}

.card-form__file-wrap [type=file] {
  display: none;
}

.card-form__button {
  width: 399px;
  height: 65px;
  padding-right: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url("img/send-arrow.png");
  background-size: 23px 15px;
  background-repeat: no-repeat;
  background-position: 307px 27px;
  cursor: pointer;
}

.card-form .card-form__file-text {
  margin: 0;
  margin-bottom: 20px;
  color: #000;
  font-family: "MullerMedium", Arial, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 24px;
}
.theme_7 #cboxClose {
  top: 5px !important;
    right: -35px !important;
    width: 27px !important;
    height: 27px !important;
    background-image: url("img/close.svg") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
}
.theme_7 #cboxClose:hover,
.theme_7 #cboxClose:focus{
  opacity: 0.6 !important;
}
@media (max-width: 1380px) {
  .card-form__input {
    width: 100%;
  }
  .card-form__wrap span {
    width: 30%;
  }
  .card-form__file-text {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .card-form__file-wrap {
    width: 30%;
  }
}

@media (max-width: 1010px) {
  .card-form__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
  .card-form__wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .card-form__wrap span {
    width: 45%;
  }
  .card-form__input {
    width: 100%;
  }
  .card-form__file-wrap {
    margin-top: 20px;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .card-form span {
    width: 100%;
    margin-bottom: 20px;
  }
  .card-form__file-wrap {
    margin-top: 0px;
    width: 100%;
  }
  .card-form__button {
    width: 100%;
    background-position: 75vw 27px;
  }
}
.children .current-cat {
  background-color: #fff;
}
.widget_categories .children .current-cat a {
  background-color: #fff !important;
  color: #cfe745 !important;
}
.tagcloud .cat-item.current-cat a{
  color: #cfe745;
  text-decoration: underline;
}

.contact-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	padding: 0 0 10px 0;
}

.contact-container table {
    border-collapse: separate;
    background: #cfe745;
    border: 5px solid #cfe745;
    border-radius: 10px;
}

.contact-container td {
	padding: 5px;
}

@media (max-width: 1010px) {
  .contact-container {
    flex-direction: column;
  }
  .contact-container table {
    margin-bottom: 20px;
  }
  .page-template__projects {
    justify-content: space-between;
  }
}

@media (max-width: 1259px) {
  .projects__info {
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }
}

  .page_template__projects {
    display: flex;
    flex-wrap: wrap;
  }
  
   .page_template__projects .projects__item {
    height: auto;
    margin-bottom: 30px;
    width: 30%;
    margin-right: 3%;
}

  .projects__image {
    width: 100%;
    height: 215px;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 24px;
    border-radius: 3px;
}

.projects__info {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    align-items: flex-start;
}

.projects__name {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: #000;
    text-decoration: none;
    text-align: center;
}

@media (max-width: 768px) {
  .page_template__projects .projects__item {
    width: 100%;
    margin-right: 0;
  }
  .page_template__projects {
     justify-content: space-between;
  }
}

.whatsapp-button,
.telegram-button {
  position: fixed;
  right: 21px;
  bottom: 10px;
  transform: translate(-50%, -50%);
  background: #43d854;
  border-radius: 50%;
  width: 53px;
  height: 53px;
  color: #fff;
  text-align: center;
  line-height: 53px;
  font-size: 35px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}

.telegram-button {
  bottom: 160px;
  color: #2AABEE;
  background: #fff;
  font-size: 55px;
}
@media (max-width: 991px) {
  .telegram-button {
    right: 0;
    bottom: 80px;
  }
}

.whatsapp-button:before,
.whatsapp-button:after,
.telegram-button:before,
.telegram-button:after {
  content: " ";
  display: block;
  position: absolute;
  border: 50%;
  border: 1px solid #43d854;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: animate 1.5s linear infinite;
  opacity: 0;
  backface-visibility: hidden;
}

.telegram-button:before,
.telegram-button:after {
  border: 1px solid #2AABEE;
}

.whatsapp-button:after,
.telegram-button:after {
  animation-delay: .5s;
}

@keyframes animate {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

@media (max-width: 575px) {
  .whatsapp-button {
    bottom: 75px;
  }
}

.main__button._shadowanim {
  animation: shadowanim 4s ease infinite alternate;
}
@keyframes shadowanim {
  from {
    box-shadow: 0px 0px 10px 4px rgba(207, 231, 69, 1);
  }
  to {
    box-shadow: 0px 0px 10px 4px rgba(207, 231, 69, 0.2);
  }
}

.nav-menu__list li::before {
  display: none;
}
.footer__dev {
  width: fit-content;
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  margin: 0 auto;
}
.footer__dev:hover {
  text-decoration: underline;
}
