@media screen and (max-width: 1440px) {
  .about-us__inner {
    grid-template-columns: minmax(100px, 813px) minmax(100px, 501px);
  }
  .btn-wrapp {
    overflow: hidden;
  }
  .hero {
    height: 650px;
  }
  .hero__inner {
    padding-top: 186px;
  }
}
@media screen and (max-width: 1220px) {
  .main__slider .gallery-item .gallery__inner-title {
    font-size: 42px;
  }
  .main__slider .gallery-item .gallery__inner {
    grid-template-columns: 308px 395px;
  }
  .main__slider .gallery-item .gallery__inner-slider .main__slider-nav {
    left: 165px;
  }
  .finished__products {
    padding: 0 20px;
  }
  .footer__inner {
    flex-wrap: wrap;
  }
  .footer .logo {
    margin-bottom: 30px;
    width: 100%;
  }
  .footer .logo img {
    width: 170px;
  }
  .pros__arrow {
    width: 45px;
    height: 45px;
  }
  .technology__container {
    padding-right: 0;
    padding: 0 20px;
  }
  .technology__inner {
    grid-template-columns: 450px auto;
  }
  .technology__img {
    height: 575px;
  }
  .technology__img .technology__num[data-target=item01] {
    top: 110px;
    left: 290px;
  }
  .technology__img .technology__num[data-target=item02] {
    top: 250px;
    left: 285px;
  }
  .technology__img .technology__num[data-target=item03] {
    left: 340px;
    top: 210px;
  }
  .technology__img .technology__num[data-target=item04] {
    top: 380px;
    left: 280px;
  }
  .technology__img .technology__num[data-target=item05] {
    left: 200px;
    top: 250px;
  }
  .technology__img .technology__num[data-target=item06] {
    top: 280px;
    left: 120px;
  }
  .finished__products {
    padding: 0 20px;
  }
  .about__cards-list {
    width: 90%;
    margin: 0 auto;
  }
  .single-product__gallery .swiperThumbs .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .about__cards .card.active {
    width: 100%;
  }
  .about__cards .card a.action span {
    right: 10px;
  }
  .about__cards .card__content {
    width: 675px;
  }
  .about-us__info {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1140px) {
  .main__slider .gallery-item .gallery-main-title {
    font-size: 30px;
  }
  .main__slider .gallery-item .gallery__inner-title {
    font-size: 38px;
  }
  .main__slider .gallery-item .gallery__inner {
    grid-template-columns: 280px 325px;
    height: 100%;
  }
  .main__slider .gallery-item {
    height: 475px;
  }
  .main__slider .gallery-item .gallery-main-title {
    width: 475px;
  }
  .main__slider .gallery-item .gallery__inner-info .price {
    font-size: 28px;
  }
  .main__slider .gallery-item .gallery__inner-info img {
    max-height: 175px;
    max-width: 225px;
    margin: 15px 0;
  }
  .main__slider .gallery-item .gallery__inner-info .product-attribute {
    font-size: 18px;
  }
  .main__slider .gallery-item .gallery__inner-info {
    max-height: 400px;
  }
  .main__slider .gallery-item .gallery__inner-slider {
    max-height: 410px;
  }
  .main__slider .gallery-item .gallery__inner-slider .swiper-button-next,
  .main__slider .gallery-item .gallery__inner-slider .swiper-button-prev {
    width: 60px;
    height: 28px;
  }
  .main__slider .gallery-item .gallery__inner-slider .main__slider-nav {
    left: 165px;
    bottom: 10px;
    width: 160px;
  }
  .about__cards .card__content span,
  .about__cards .card a.action span {
    font-size: 50px;
  }
  .about__cards .card__content {
    width: 625px;
  }
}
@media screen and (max-width: 1024px) {
  .burger__btn {
    display: flex;
    width: 24px;
    height: 24px;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 200;
  }
  .burger__btn span {
    background: #406f3f;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    transition: all 0.3s;
  }
  .burger__btn.open span {
    background: #f2f0eb;
  }
  .burger__btn.open span:nth-child(2) {
    display: none;
  }
  .burger__btn.open span:nth-child(1) {
    transform: rotate(45deg) translate(3px, 3px);
  }
  .burger__btn.open span:nth-child(3) {
    transform: rotate(-45deg) translate(1px, -2px);
  }
  .home .burger__btn span {
    background: #f2f0eb;
  }
  .header .menu__nav {
    text-transform: uppercase;
    position: absolute;
    top: 0;
    background: #406f3f;
    width: 100%;
    left: 0;
    padding: 0 20px;
    z-index: 100;
    transform: translateX(-120%);
    transition: transform 0.5s;
    padding: 110px 20px 50px 74px;
    color: #f2f0eb;
  }
  .header .menu__nav.open {
    transform: translateX(0);
  }
  .menu__nav #menu-menu-1 {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 36px;
  }
  .mobile__social {
    display: block;
    padding-top: 39px;
    border-top: 1px solid #f2f0eb;
  }
  .mobile__social ul {
    flex-direction: row;
  }
  .mobile__social svg path {
    stroke: transparent !important;
  }
  .mobile__lang .lang svg path {
    stroke: #f2f0eb;
  }
  .header .logo {
    margin-right: auto;
  }
  .header__phones {
    margin: 0 24px;
  }
  .hero h1 {
    font-size: 50px;
  }
  .hero p {
    font-size: 18px;
    max-width: 500px;
  }
  .callback {
    padding: 60px 0 80px;
  }
  .callback__inner {
    flex-wrap: wrap;
    gap: 40px;
  }
  .callback__form {
    width: 100%;
  }
  .form__inner > p {
    max-width: 100%;
    width: 60%;
  }
  .wpcf7-form-control-wrap {
    width: 100%;
  }
  .main__title {
    font-size: 38px;
  }
  .pros__item-inner .pros__inner-title span,
  .pros__item-outer .pros__outer-title span {
    font-size: 42px;
  }
  .pros__item-inner .pros__inner-title p,
  .pros__item-outer .pros__outer-title p {
    font-size: 18px;
  }
  .technology__inner {
    grid-template-columns: 1fr;
  }
  .technology__img {
    grid-column: 1/1;
    grid-row: 2/3;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .technology__header {
    grid-row: 1/2;
  }
  .about-us__main {
    grid-row: 1/2;
    max-height: 375px;
  }
  .about-us__bottom {
    grid-column: 1/3;
  }
  .about-us__info {
    padding-left: 20px;
  }
  .about-us__inner {
    gap: 60px 60px;
  }
  .stats__num {
    font-size: 40px;
  }
  .stats__text {
    font-size: 16px;
  }
  .products-slider .finished__products .product__img img {
    height: 320px;
  }
  .callback.form-request .callback__inner {
    justify-content: flex-end;
  }
  .faq .panel {
    max-width: 410px;
  }
  .popup .form__inner > p {
    width: 100%;
  }
  .catalog__banner-title {
    font-size: 42px;
  }
  .catalog__banner-subtitle {
    max-width: 327px;
  }
  .main__subtitle {
    font-size: 16px;
  }
  .catalog__banner .btn-wrapp {
    bottom: -5px;
  }
  .archive ul.products li h2 {
    font-size: 32px;
  }
  .archive ul.products li .price {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .archive ul.products li .product-attribute {
    font-size: 18px;
  }
  .archive ul.products li .product-attributes {
    gap: 10px;
  }
  .archive ul.products li .product__btns-wrapp .clickBuyButton,
  .archive ul.products li .product__btns-wrapp {
    font-size: 14px !important;
  }
  .archive ul.products li .product__img {
    width: 456px;
    height: 380px;
  }
  .finished .catalog__banner .btn-wrapp {
    bottom: -75px;
  }
  .finished__list ul a:nth-child(1),
  .finished__list ul a:nth-child(9),
  .finished__list ul a:nth-child(12n),
  .finished__list ul a:nth-child(20n) {
    grid-column: 1/5;
  }
  .finished__list ul a:nth-child(2),
  .finished__list ul a:nth-child(10),
  .finished__list ul a:nth-child(13n),
  .finished__list ul a:nth-child(21n) {
    grid-column: 5/9;
  }
  .finished__list ul a:nth-child(3),
  .finished__list ul a:nth-child(11),
  .finished__list ul a:nth-child(14n),
  .finished__list ul a:nth-child(22n) {
    grid-column: 9/13;
  }
  .b2b-pros__row:nth-child(1) {
    gap: 42px;
  }
  .b2b-pros__row:nth-child(2) .b2b-pros__img {
    max-width: 470px;
  }
  .b2b-pros__row:nth-child(3) .b2b-pros__info:first-child {
    max-width: 425px;
  }
  .b2b-pros__row:nth-child(3) {
    gap: 55px;
  }
  .about__cards .card {
    height: 375px;
    width: 13%;
  }
  .about__cards .card a.action span {
    width: 80px;
    right: 0px;
  }
  .single-product__gallery .swiperMain {
    max-width: 65%;
  }
  .footer .copyright {
    bottom: -25px;
  }
  .menu-item-has-children {
	width: 100%;
  }
  .menu-item-has-children svg {
	margin-left: 30px;
  }
  .menu-item-has-children svg path {
	stroke: #f2f0eb;
  }
  .menu-item-has-children:hover .sub-menu {
    height: auto;
    padding: 20px 0;
    position: static;
    background: transparent;
  }
  .filter__content {
	width: 50%;
	padding: 50px 25px;
  }
}
@media screen and (max-width: 992px) {
  .main__slider .gallery-item .gallery__inner {
    grid-template-columns: 40% 60%;
  }
  .main__slider .gallery-item .gallery__inner-slider .main__slider-nav {
    left: 115px;
  }
  .about__cards .card__content {
    width: 545px;
  }
}
@media screen and (max-width: 940px) {
  .main__slider .gallery-item .gallery__inner {
    grid-template-columns: 300px 280px;
    gap: 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .header .menu__nav .trp-language-switcher-container{
	display: block;
  }
  body {
    font-size: 14px;
  }
  .container {
    max-width: 500px;
  }
  .lang {
    display: none;
  }
  .mobile__lang {
    padding-bottom: 36px;
    display: block;
  }
  .mobile__lang .lang {
    display: flex;
  }
  .logo img {
    max-width: 118px;
  }
  .hero h1 {
    font-size: 32px;
    margin-bottom: 23px;
  }
  .hero p {
    font-size: 16px;
  }
  .hero {
    height: 480px;
  }
  .callback .main__title {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .main__title {
    font-size: 32px;
  }
  .main__subtitle {
    font-size: 16px;
  }
  .callback {
    padding: 20px 0 60px;
  }
  .form__inner {
    display: flex;
    gap: 24px;
    flex-direction: column;
  }
  .form__inner > p {
    width: 100%;
  }
  .btn-wrapp .circle__animation {
    display: none;
  }
  .btn-wrapp {
    width: 100%;
    height: auto;
  }
  .btn-wrapp p {
    width: 100%;
  }
  .btn-wrapp .btn {
    width: 100%;
    height: 56px;
    border-radius: 30px;
    padding: 10px 20px;
  }
  .pros {
    margin: 64px 0;
  }
  .pros .main__title {
    margin-bottom: 25px;
  }
  .pros__row {
    gap: 13px;
    height: -moz-fit-content;
    height: fit-content;
    flex-direction: column;
  }
  .pros__item {
    height: 76px;
    width: 100%;
    max-width: 100%;
  }
  .pros__item.active {
    width: 100%;
    max-width: 100%;
    height: 100%;
  }
  .pros__item-inner .pros__inner-title span,
  .pros__item-outer .pros__outer-title span {
    font-size: 32px;
  }
  .pros__item-inner .pros__inner-title p {
    font-size: 24px;
  }
  .pros__item-outer .pros__outer-title p {
    font-size: 20px;
  }
  .pros__item-outer .pros__outer-title {
    flex-direction: row;
  }
  .pros__item-outer {
    padding: 10px 15px;
  }
  .pros__arrow {
    bottom: 15px;
  }
  .main__slider {
    display: none;
  }
  .main__slider-mob {
    display: block;
  }
  .main__slider-mob {
    margin-bottom: 64px;
  }
  .main__slider-mob h2 {
    margin-bottom: 20px;
  }
  .main__slider-mob .swiper-slide {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .main__slider-mob .swiper-slide > a {
    font-family: "Cygre ExtraBold";
    font-size: 16px;
    font-weight: 800;
    color: #406f3f;
    text-decoration: underline;
  }
  .main__slider-mob .attachment-shop_catalog {
    max-height: 357px;
    width: 100%;
  }
  .main__slider-mob .mob_title {
    font-family: "Cygre Medium";
    font-size: 24px;
    font-weight: 500 !important;
    text-transform: uppercase;
    margin: 12px 0 16px;
    color: #2c2f22;
    width: 100%;
  }
  .main__slider-mob .product-attributes {
    padding: 10px 0;
    border-top: 1px solid #2c2f22;
    border-bottom: 1px solid #2c2f22;
    width: 100%;
    margin-bottom: 10px;
  }
  .main__slider-mob .product-attribute {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Gilroy SemiBold";
    font-weight: 600;
    font-size: 16px;
  }
  .main__slider-mob .product-attribute span {
    font-family: "Gilroy Regular";
    font-weight: 400;
  }
  .main__slider-mob .price {
    font-family: "Gilroy Medium";
    font-size: 24px;
    font-weight: 500;
    margin-right: auto;
  }
  .main__slider-mob .main__slider-nav {
    position: relative;
    height: 32px;
    margin-top: 33px !important;
    display: flex;
    align-items: center;
    margin: 0 auto;
  }
  .main__slider-mob .swiper-pagination {
    position: relative;
    gap: 26px;
    bottom: 0 !important;
    z-index: -1;
  }
  .main__slider-mob .swiper-pagination .swiper-pagination-bullet {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: #a3a39b;
    font-family: "Cygre ExtraBold";
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
  }
  .main__slider-mob .swiper-pagination .swiper-pagination-bullet-active {
    color: #2c2f22;
  }
  .main__slider-mob .swiper-button-next, .main__slider-mob .swiper-button-prev {
    position: absolute;
    top: 0;
    width: 72px;
    height: 32px;
    margin-top: 0;
    border: 1px solid #2c2f22;
    border-radius: 30px;
    transition: all 0.3s;
  }
  .main__slider-mob .swiper-button-next::after, .main__slider-mob .swiper-button-prev::after {
    content: none;
  }
  .advert .callback__btn {
    position: static;
    margin-top: 50px;
  }
  .advert .main__title {
    margin-bottom: 0px;
  }
  .technology {
    padding: 64px 0;
  }
  .technology__container {
    max-width: 500px;
    margin: 0 auto;
  }
  .technology__list {
    grid-template-columns: 1fr;
    gap: 16px 0;
  }
  .stats__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 40px;
  }
  .stats__item {
    width: 100%;
  }
  .products-slider .finished__products .product__btns {
    align-items: flex-start;
    flex-direction: column;
  }
  .slider__nav {
    margin-top: 24px;
    margin: 0 auto;
  }
  .why-us {
    padding: 64px 0;
  }
  .why-us__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .why-us__inner {
    position: relative;
    padding-bottom: 90px;
    gap: 15px;
  }
  .why-us .btn-wrapp {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .why-us .btn-wrapp br {
    display: none;
  }
  .why-us__img {
    max-width: 100%;
    padding-right: 0;
  }
  .latest-news .slider__nav {
    margin-top: 33px;
  }
  .faq__box {
    flex-direction: column;
    padding-right: 40px;
    position: relative;
  }
  .faq__arrow {
    position: absolute;
    right: 0;
    top: -10px;
    width: 25px;
  }
  .footer {
    padding: 22px 0 22px;
  }
  .footer .logo img {
    width: 112px;
  }
  .footer .social {
    position: absolute;
    right: 0;
    top: 13px;
  }
  .footer__nav {
    width: 100%;
    margin-bottom: 30px;
  }
  .footer__nav ul {
    font-size: 14px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 270px;
  }
  .footer__info {
    position: absolute;
    right: 20px;
    top: 90px;
  }
  .footer .copyright {
    position: static;
    margin-top: 40px;
    text-align: center;
    width: 100%;
  }
  .footer__phones {
    margin-right: 40px;
  }
  .popup__title,
  #buyoneclick_form_order h2 {
    font-size: 24px;
    text-align: center;
  }
  .popup__text,
  #buyoneclick_form_order .buyoneclick__subtitle {
    font-size: 16px;
    max-width: 270px;
  }
  .popup__content,
  #formOrderOneClick > .popup {
    width: 345px !important;
    padding: 45px 15px 55px !important;
  }
  .archive ul.products li {
    flex-direction: column;
  }
  .catalog__banner .container {
    height: 100%;
  }
  .catalog__banner-info {
    width: 100%;
    padding: 76px 0 75px;
    height: 100%;
  }
  .catalog__banner-title {
    font-size: 32px;
  }
  .catalog__banner-title br {
    display: none;
  }
  .catalog__banner-subtitle {
    max-width: 100%;
  }
  .catalog__banner .btn-wrapp {
    position: static;
    margin-top: 40px;
  }
  .catalog__banners {
    margin: 16px 0 44px;
  }
  .archive ul.products li .product__img {
    width: 100%;
    height: 357px;
  }
  .archive ul.products li h2 {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .archive ul.products li .product-attribute {
    font-size: 15px;
	gap: 8px;
  }
  .archive ul.products li .product-attributes {
    gap: 5px;
    padding: 10px 0;
    border-top: 1px solid #2c2f22;
    border-bottom: 1px solid #2c2f22;
    margin-bottom: 16px;
  }
  .archive ul.products li .product__btns-wrapp {
    display: flex;
    flex-direction: column-reverse;
    gap: 16px;
    order: 3;
  }
  .archive ul.products li .price {
    font-size: 24px;
    margin-bottom: 20px;
    order: 2;
  }
  .finished__list ul {
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: 445px;
  }
  .finished__list ul a {
    grid-column: unset !important;
  }
  .finished .main__title {
    margin-bottom: 10px;
  }
  .finished__list .price,
  .finished__list h2 {
    font-size: 24px;
  }
  .news__list article {
    gap: 0px;
    flex-direction: column;
  }
  .news .main__title {
    margin-bottom: 16px;
  }
  .news__list .post__inner h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .news__list .post__content,
  .news__list .post__inner .post__link {
    font-size: 14px;
  }
  .single-news .post__banner h1 {
    font-size: 32px;
  }
  .single-news .post__banner {
    height: 240px;
  }
  .single-news .post-navigation__wrapp a.post-navigation__news-link {
    position: relative;
  }
  .single-news .post-navigation__wrapp .navigation.post-navigation {
    height: auto;
    top: auto;
    bottom: 0;
  }
  .single-news .post-navigation__wrapp {
    height: 120px;
  }
  .single-news {
    margin-bottom: 48px;
  }
  span.nav-subtitle {
    display: none;
  }
  .b2b-pros__row:nth-child(1) h2 {
    margin-bottom: 20px;
  }
  .b2b-pros__row:nth-child(1) {
    gap: 24px;
    flex-direction: column-reverse;
  }
  .b2b-pros__row:nth-child(2) {
    margin-bottom: 24px;
    margin-top: 24px;
    gap: 24px;
    flex-direction: column;
  }
  .b2b-pros__row:nth-child(3) {
    gap: 24px;
    flex-direction: column;
  }
  .b2b-pros__row:nth-child(3) .b2b-pros__info:first-child {
    max-width: 100%;
  }
  .b2b-pros__row:nth-child(3) .b2b-pros__info .b2b-pros__img {
    margin-bottom: 24px;
  }
  .b2b-pros {
    margin-bottom: 64px;
  }
  .b2b-hero__title {
    font-size: 32px;
  }
  .b2b-hero .container {
    height: 100%;
  }
  .b2b-hero__inner {
    padding: 100px 0 20px;
    width: 100%;
    position: relative;
    height: 100%;
  }
  .b2b-hero {
    height: 400px;
  }
  .b2b-hero .btn-wrapp {
    position: static;
    margin-top: 20px;
  }
  .b2b__main-text {
    margin: 24px 0 64px;
  }
  .about__info-row {
    margin-bottom: 48px;
    gap: 48px;
    flex-direction: column;
  }
  .about__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
    grid-auto-rows: 200px;
  }
  .about__grid-item:nth-child(3) {
    order: 5;
  }
  .about__cards {
    display: none;
  }
  .about__cards-mob {
    display: block;
  }
  .about__cards-mob .faq__tabs {
    gap: 8px;
  }
  .about__cards-mob .faq__box {
    border: 1px solid #e8e4db;
    padding: 15px 25px;
    gap: 0;
  }
  .about__cards-mob .faq__box.active-faq .accordion span {
    opacity: 0;
  }
  .about__cards-mob .accordion {
    color: #406f3f;
    width: 100%;
    border: none;
    background: transparent;
    font-family: "Cygre SemiBold";
    font-size: 48px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .about__cards-mob .accordion span {
    font-family: "Cygre Medium";
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
  }
  .about__cards-mob .panel {
    max-width: 588px;
    max-height: 0;
    overflow: hidden;
    font-family: "Gilroy Regular";
    line-height: 1.5;
    font-size: 16px;
    color: #406f3f;
  }
  .about__cards-mob .panel span {
    font-family: "Cygre Medium";
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
  }
  .about__grid-item.text-box h2 {
    margin-bottom: 10px;
  }
  .single-product__gallery {
    margin: 20px 0 38px;
    gap: 12px;
    flex-direction: column;
  }
  .single-product__gallery .swiperThumbs .swiper-wrapper {
    display: flex;
    gap: 16px;
    overflow-y: unset;
  }
  .single-product__gallery .swiperThumbs .swiper-wrapper .swiper-slide {
    max-width: 82px;
    height: 86px;
    cursor: pointer;
  }
  .single-product__gallery .swiperMain {
    max-width: 100%;
    max-height: 326px;
  }
  .single-product__gallery .swiperMain .swiper-slide {
    height: 326px;
  }
  .single-product__gallery .swiper-pagination {
    top: 95% !important;
  }
  .single-product__title {
    align-items: flex-start;
    flex-direction: column;
  }
  .single-product__title .entry-title {
    font-size: 32px;
    margin-bottom: 10px;
  }
  .single-product__title .price {
    font-size: 24px;
  }
  .single-product__btns {
    gap: 24px;
    flex-direction: column;
  }
  .single-product__btns form {
    width: 100%;
  }
  .single-product__btns .clickBuyButton {
    width: 100%;
  }
  .single-product__social {
    gap: 8px;
    flex-direction: column;
    text-align: center;
  }
  .single-product__social span {
    max-width: 100%;
  }
  .single-product div.product {
    margin-bottom: 72px;
  }
  .woocommerce-tabs.wc-tabs-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .single-product .tabs {
    display: none;
  }
  .single-product .woocommerce-Tabs-panel .tab__inner-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
  }
  .single-product .woocommerce-Tabs-panel .tab__inner-title span {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #2c2f22;
  }
  .single-product .woocommerce-Tabs-panel .tab__inner-title.is-active {
    padding-bottom: 8px;
    border-bottom: 1px solid #2c2f22;
  }
  .woocommerce-Tabs-panel {
    display: block !important;
    padding-bottom: 8px;
    border-bottom: 1px solid #2c2f22;
  }
  .woocommerce-Tabs-panel .tab__inner {
    display: none;
    height: 0;
  }
  .woocommerce-Tabs-panel .tab__inner.is-active {
    display: block;
    height: auto;
    padding: 8px 0;
  }
  .single-product #tab-description,
  .single-product #tab-additional_information {
    margin-bottom: 0;
    padding-top: 0;
  }
  .single-product #tab-additional_information tbody {
    grid-template-columns: repeat(1, 1fr);
  }
  .single-product #complectation .complectation__subtitle {
    margin-bottom: 16px;
    font-size: 16px;
  }
  .single-product #complectation {
    padding-top: 16px;
    margin-bottom: 0;
  }
  .single-product #complectation .accordion {
    font-size: 16px;
    text-align: left;
  }
  .single-product #complectation .panel {
    font-size: 14px;
  }
  .single-product #complectation .faq__box {
    gap: 0;
  }
  .single-product #complectation .faq__box.active-tab {
    gap: 10px;
  }
  .single-product #complectation .faq__arrow {
    right: 10px;
    top: 5px;
  }
  .contacts .map {
    margin: 16px 0 36px;
  }
  .contacts .map frame {
    height: 400px;
  }
  .contacts__info {
    margin-bottom: 30px;
	margin-top: 30px;
    text-align: center;
  }
  .contacts__info-row {
    gap: 24px;
    flex-direction: column;
    align-items: center;
  }
  .contacts__col h3 {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .contacts__col {
    font-size: 20px;
  }
  .technology__img .technology__num .plus {
    display: none;
  }
  .technology__img .technology__num .number {
    display: block !important;
  }
  .slider__nav .swiper-pagination{
	display: none;
  }
  .slider__nav {
    max-width: 170px;
	  margin-top: 20px;
  }
  .main.contacts{
	display: flex;
	flex-direction: column;
  }
  .main.contacts .callback {
	order: 3;
  }
  .main.contacts .map {
	order: 2;
	  margin-bottom: 64px;
  }
  .onefloor .b2b-hero__inner {
    padding: 40px 0 20px;
  }
}
@media screen and (max-width: 430px) {
  .mobile__logo {
    display: block;
  }
  .header .custom-logo-link {
    display: none;
  }
  .home .header.fixed{
    background: #f2f0eb;
  }
  .home .header.fixed .header__phones, 
  .home .header.fixed .header__phones .sub__phones {
    background: #f2f0eb;
  }
  .home .header {
    position: relative;
    color: #406f3f;
  }
  .home .header__phones {
    background: transparent;
    border-color: #406f3f;
    color: #406f3f;
  }
  .header__phones .main__phone {
    width: 163px;
  }
  .home .header__phones:hover .sub__phones {
    border-color: #406f3f;
  }
  .home .header__phones .sub__phones {
    background: #f2f0eb;
  }
  .home .header__phones svg path {
    stroke: #406f3f;
  }
  .home .burger__btn span {
    background: #406f3f;
  }
  .home .burger__btn.open span {
    background: #f2f0eb;
  }
  .header .menu__nav {
    color: #f2f0eb;
  }
  .hero__inner {
    padding-top: 114px;
  }
  .hero h1 {
    max-width: 320px;
  }
  .hero p {
    max-width: 330px;
  }
  .hero {
    height: 470px;
  }
  .pros__item.active .pros__arrow {
    display: none;
  }
  .pros__item-inner {
    padding: 11px 33px 11px 33px;
  }
  .main__slider-mob .swiper-pagination,
  .slider__nav .swiper-pagination {
    gap: 15px;
  }
  .advert {
    height: 575px;
  }
  .advert .container {
    height: 100%;
  }
  .advert__inner {
    height: 100%;
    padding-top: 20px;
    padding-bottom: 48px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
  }
  .advert .main__subtitle {
    text-transform: uppercase;
  }
  .advert .callback__btn {
    margin-top: 20px;
  }
  .technology__img {
    height: 426px;
  }
  .technology__img .technology__num[data-target=item01] {
    top: 80px;
    left: 210px;
  }
  .technology__img .technology__num[data-target=item02] {
    top: 190px;
    left: 210px;
  }
  .technology__img .technology__num[data-target=item03] {
    left: 240px;
    top: 160px;
  }
  .technology__img .technology__num[data-target=item04] {
    top: 280px;
    left: 210px;
  }
  .technology__img .technology__num[data-target=item05] {
    left: 145px;
    top: 180px;
  }
  .technology__img .technology__num[data-target=item06] {
    top: 210px;
    left: 82px;
  }
  .technology__item-num,
  .technology__item-title {
    font-size: 16px;
    text-transform: uppercase;
  }
  .technology__item-text {
    font-size: 14px;
  }
  .about-us__main {
    display: none;
  }
  .about-us__inner {
    gap: 24px;
  }
  .about-us__info {
    grid-column: 1/3;
    padding-right: 20px;
  }
  .stats__text {
    font-size: 12px;
  }
  .stats {
    padding-bottom: 64px;
  }
  .stats__num {
    font-size: 35px;
  }
  .products-slider .finished__products .product__img {
    margin-bottom: 6px;
  }
  .products-slider .finished__products .product__btns {
    gap: 8px;
  }
  .swiper-pagination .swiper-pagination-bullet {
    font-size: 16px !important;
  }
  .swiper-button-next,
  .swiper-button-prev {
    width: 56px !important;
    height: 28px !important;
  }
  .why-us__img {
    height: 213px;
  }
  .why-us__item-title {
    font-size: 16px;
  }
  .latest-news {
    margin-bottom: 64px;
  }
  .faq {
    padding: 64px 0;
  }
  .faq .main__title {
    margin-bottom: 22px;
  }
  .faq .accordion {
    font-size: 16px;
  }
  .faq .panel {
    font-size: 14px;
  }
  .faq__box {
    padding-bottom: 10px;
  }
  .seo .main__title {
    margin-bottom: 14px;
    font-size: 24px;
  }
  .seo .paragraph {
    font-size: 14px;
  }
  .read__more {
    font-size: 16px;
  }
  .footer__location {
    max-width: 160px;
  }
  .footer__location svg {
    flex-shrink: 0;
  }
  .footer__phones {
    margin-right: 0px;
  }
  .footer__nav ul {
    max-width: 220px;
  }
  .onefloor.fuulhouse .b2b-hero {
    height: 510px;
  }
  .onefloor .b2b-hero {
    height: 550px;
  }
  .filter__content {
	width: 100%;
	padding: 40px 15px 25px;
  }
}/*# sourceMappingURL=media.css.map */