/*
Theme Name: ecopolis
Template: Goodini
Theme URI: https://degorov.ru/
Description: Дочерняя тема для Goodini
Author: D.E.
Author URI: https://degorov.ru/
Version: 1.0
*/
#product-hero .product-body .product-flex {
    margin-bottom: 2rem;
}
#footer .phone-content:hover,
a[href^="tel:"].phone-content:hover{
	color:var(--color2) !important;
}
#hero .col-12 {
   padding: 0;
}
.image.image-mob {
    display: none;
}
.product__main-text {
   margin-bottom: 2.5rem;
}
#product-hero .product-body .image-block .images img{
    height:22rem !important;
}

#popup-lead .hideLabels .form-group:nth-child(9) .form-control,
#popup-consultation .hideLabels .form-group:nth-child(9) .form-control,
#popup-order .hideLabels .form-group:nth-child(9) .form-control {
   padding: 1rem 2rem;
   padding-bottom: 2rem;
}

.popup .btn {
   width: 100%;
}

.razdel-tabs .razdel .sidebarCat {
   margin: 0;
}

#razdel.razdel-tabs .item_tovar {
   margin-left: 0.3rem;
   margin-right: 0.3rem;
}

/* Для поддержки WebKit-браузеров (Chrome, Safari, Edge) */
.hideLabels .form-control::-webkit-input-placeholder {
   white-space: normal !important;
   word-wrap: break-word;
   word-break: break-word;
}

#hero .row:not(.home #hero .row) {
   min-height: 57vh;
}

#hero .main:not(.home #hero .main) {
   align-items: flex-start;
}

/* Для Firefox 19+ */
.hideLabels .form-control::-moz-placeholder {
   white-space: normal !important;
   word-wrap: break-word;
   word-break: break-word;
}

/* Для Firefox 18- */
.hideLabels .form-control:-moz-placeholder {
   white-space: normal !important;
   word-wrap: break-word;
   word-break: break-word;
}

/* Для Internet Explorer 10-11 */
.hideLabels .form-control:-ms-input-placeholder {
   white-space: normal !important;
   word-wrap: break-word;
   word-break: break-word;
}

/* Для Edge и современных браузеров */
.hideLabels .form-control::placeholder {
   white-space: normal !important;
   word-wrap: break-word;
   word-break: break-word;
}

#hero .container-fluid {
   z-index: 0;
}

#cases-hero .projects::after,
#cases-hero .projects::before {
   display: none;
}

button.cookie-ok-btn {
   background: transparent;
   border: 1px solid #000;
   padding: 6px !important;
   font-size: 12px;
   line-height: 100%;
   cursor: pointer;
}

#header .contacts .link:hover {
   border-bottom: 1px solid var(--color) !important;
   background: var(--color);
   color: #fff;
}

.cookie-buttons {
   display: flex;
   gap: 0.5rem;
   align-items: flex-start;
}

.sver {
   position: absolute;
   top: 57px;
   left: 0;
   filter: opacity(0.3);
   width: 100%;
   text-align: center;
   z-index: 5;
   pointer-events: none;
}

#catalog__wrap {
   display: flex;
   gap: 2rem;
}

.term-pokrytie-detskih-ploshhadok #catalog_filter .filter_element__content label:first-child {
   order: 10;
}

#hero .main {
   padding: 3rem 0rem;
}

.social .soc.in {
   display: none;
}

#cases {
   background: #f5f5f5;
   width: 100%;
}

.market__item {
   display: flex;
   gap: 1.5rem;
   border: 1px solid #D7E1E9;
   background: #fff;
   padding: 3rem;
   border-radius: 0.5rem;
}

.post-type-archive-catalog .filter_element__content ul {
   display: flex;
   flex-direction: column;
}

.post-type-archive-catalog .filter_element__content li.cat-item.cat-item-52 {
   order: -10;
}

.post-type-archive-catalog .filter_element__content li.cat-item.cat-item-30 {
   order: -9;
}

.post-type-archive-catalog li.cat-item.cat-item-18 {
   order: -10;
}

.post-type-archive-catalog li.cat-item.cat-item-20 {
   order: -7;
}

li.cat-item.cat-item-25 {
   order: -6;
}

li.cat-item.cat-item-39 {
   order: -3;
}

li.cat-item.cat-item-19 {
   order: -7;
}

.post-type-archive-catalog li.cat-item.cat-item-21 {
   order: -10;
}

li.cat-item.cat-item-28 {
   order: -8;
}

.post-type-archive-catalog li.cat-item.cat-item-17 {
   order: -10;
}

.post-type-archive-catalog li.cat-item.cat-item-37 {
   order: -5;
}

.post-type-archive-catalog li.cat-item.cat-item-24 {
   order: -2;
}

li.cat-item.cat-item-31.has_children {
   order: -1;
}

.post-type-archive-catalog li.cat-item.cat-item-36.has_children {
   order: -6;
}

.market__item-content,
.market__item-content p {
   font-size: 1.125rem;
}

.market__item-content a {
   font-size: 1.5rem;
   font-weight: 600;
}

.market__item-content a:hover {
   color: var(--dark);
}

.market__item-content ul li {
   padding-left: 1.2rem;
   position: relative;
}

.term-17 #catalog_filter .filter_element:nth-child(2) {
   display: none;
}

.market {
   background-color: var(--light);
   padding: 0;
}

.market__items {
   display: grid;
   gap: 1rem;
}

.market__item-content ul li::before {
   content: "—";
   position: absolute;
   left: 0%;
   top: 0%;
}

.market__item-image img {
   border-radius: 1.5rem;
   overflow: hidden;
}

.market__item-image {
   flex: 0 0 10rem;
   border-radius: 1.5rem;
   overflow: hidden;
}

.ct {
   text-align: start !important;
}

#hero .row {
   margin: 0;
}

.carts:not(.popup-wrap) .cart {
   position: relative;
   background: #fff;
   box-shadow: 0 8px 40px -8px rgb(0 0 0 / 15%);
   box-shadow: 0 4px 10px -3px rgb(0 0 0 / 15%);
   overflow: hidden;
   -webkit-transition: all 0.2s ease;
   -o-transition: all 0.2s ease;
   transition: all 0.2s ease;
   z-index: 1;
   display: flex;
   flex-direction: column;
}

#product-hero .product-body .order-block {
   flex: 1;
   max-width: none;
}

.order-block .bottom-block-item {
   display: flex;
   flex-direction: column;
}

.filter_element__content label {
   display: flex;
   align-items: center;
   gap: 5px;
   flex-direction: row-reverse;
}

#filterbar2 .filter_element__content {
   gap: 15px;
}

.order-block-bottom {
   display: flex;
   flex-direction: column;
   gap: 12px;
   margin-top: 12px;
}

.order-block .button {
   max-width: 13rem;
}

.gray-block {
   background: #dbe0e5;
   display: flex;
   flex-direction: column;
   align-items: center;
}

.order-block .item-title {
   font-weight: 700;
   font-size: 1.2rem;
}

.order-block .item-text ul {
   list-style: inside;
}

.order-block .item-text {
   font-size: 0.9rem;
}

.carts:not(.popup-wrap) .cart .image img {
   height: 100%;
   width: 100%;
   object-fit: cover;
}

#filterbar2 #catalog_filter {
   width: max-content;
   flex-direction: row;
   margin-bottom: 1rem;
}

#filterbar2 .filter_buttons.refresh_on_update {
   flex-direction: row;
}

#cases .carts:not(.popup-wrap) .cart .body {
   background: #fff;
   padding: 1rem 1.5rem 1.5rem;
   color: var(--dark);
   height: 100%;
   display: flex;
   flex-direction: column;
   width: 100%;
}

#cases .carts:not(.popup-wrap) .cart .image {
   height: 11.3rem;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
}

.carts .cart .name {
   font-size: 1.125rem;
   font-weight: var(--f1ws);
   line-height: 1.3;
   display: inline-block;
   color: var(--dark);
   margin-bottom: 1rem;
}

.carts .cart .intro {
   display: -webkit-box;
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
   height: calc((1rem * 1.5) * 2);
   margin-bottom: 1rem;
}

.carts .cart .price {
   font-size: 1.25rem;
   font-weight: 600;
   line-height: 1.2;
   text-align: center;
   margin-top: 1rem;
   margin-top: auto;
}

.filter_element.active .filter_element__heading svg {
   transform: rotate(180deg) translateY(50%);
}

.filter_buttons .filter_button span {
   display: block;
   padding: 0.75rem 1.5rem;
   font-size: 0.95rem;
}

.filter_buttons .filter_button {
   display: block;
   cursor: pointer;
   background-color: #fff;
   border: 1px solid var(--color);
   border-radius: 0.5rem;
   width: 100%;
}

.filter_navigation .filter_element__content>ul>.cat-item>a {
   font-weight: var(--f1ws);
   margin-bottom: 1rem;
}

.filter_buttons .filter_button.filter_search {
   background-color: var(--color);
   border-color: transparent;
   color: #fff;
}

.filter_navigation .children {
   padding-left: 2rem;
   margin-bottom: 0.5rem;
   display: block;
}

.filter_navigation .has_children.active>.has_children_array::after {
   transform: translate(-50%, -10%) rotate(225deg);
}

.filter_navigation .filter_element__content>ul>.cat-item.has_children {
   position: relative;
}

.filter_element__content {
   display: none;
}

.filter_element.active .filter_element__content {
   display: flex;
}

.filter_navigation:not(.click_off) .has_children>.has_children_array::after {
   position: absolute;
   right: 0;
   content: "";
   top: 8px;
   width: 6px;
   height: 6px;
   content: "";
   box-sizing: content-box;
   border: 1px solid #000;
   border-left-color: transparent;
   border-top-color: transparent;
   will-change: transform;
   transition: transform 0.2s ease-in-out;
   transform: translate(-50%, -70%) rotate(45deg);
}

.filter_navigation .filter_element__content>ul>.cat-item.has_children .has_children_array {
   position: absolute;
   width: 1.5rem;
   height: 1.5rem;
   right: 0;
   top: 0;
   cursor: pointer;
}

.filter_buttons.refresh_on_update {
   display: flex;
   flex-direction: column;
   gap: 0.6rem;
}

.filter_navigation a {
   width: 100%;
   display: inline-block;
   position: relative;
   padding-right: 1rem;
   margin-bottom: 0.5rem;
   color: inherit;
   font-size: 0.9rem;
}

#catalog_filter {
   width: 18rem;
   flex: 0 0 18rem;
   border-radius: 1rem;
   border: 1px solid #ddd;
   display: flex;
   flex-direction: column;
   background-color: #fff;
   padding: 1.5rem 1.9rem;
   border-radius: 1.25rem;
}

#filter_close {
   display: none;
}

.filter_element__heading svg {
   position: absolute;
   left: 0.5rem;
   top: 50%;
   transform: translateY(-50%);
   height: 1rem;
   width: 1rem;
   fill: #afafaf;
   transition: all 0.3s ease;
}

.filter_element__heading {
   position: relative;
   font-weight: var(--f1wb);
   padding: 1rem;
   padding-left: 2.25rem;
   line-height: 1.2;
   cursor: pointer;
   text-transform: uppercase;
   letter-spacing: 0.5px;
   font-size: 0.85rem;
}

.carts .card-item {
   width: calc(33.4% - 0.75rem);
   display: block;
}

.products-row {
   display: flex;
   flex-wrap: wrap;
   gap: 2rem 1rem;
}

#cases .carts:not(.popup-wrap) .cart .body .button {
   display: flex;
   align-items: center;
   justify-content: center;
}

#product-content .manager .phone {
   margin-top: 0;
   display: flex;
   align-items: center;
   gap: 0.5rem;
}

#product-content .sidebar {
   display: flex;
   justify-content: flex-end;
}

#product-hero .price-right span {
   background: var(--color);
   color: #fff;
   padding: 0.5rem;
}

#product-hero .product-body .image-block .images {
   width: calc(100% - 60px);
}

.price-list li {
   align-items: flex-start;
}

.product-content .price-list li .text_color {
   white-space: wrap;
}

.price-list {
   max-width: 800px;
}

#product-hero .product-body .image-block .images img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

#product-hero .product-body .price-row {
   align-items: center;
   flex-direction: column;
   gap: 1rem;
}

#product-content .manager .phone svg {
   width: 1.25rem;
   height: 1.25rem;
}

#product-content .manager .phone svg path {
   fill: var(--color);
}

#product-content .product-content-nav ul {
   border-bottom: 1px solid var(--color);
   padding-bottom: 1rem;
}

#product-content .product-content-nav a {
   padding: 0.5rem 1.25rem;
   background: #efefef;
   border-radius: 0.5rem;
   box-shadow: -2px 5px 14px 0px #70707038;
}

.logos-row .item {
   flex-direction: column;
}

body {
   font-size: 16px;
   background-repeat: repeat;
   background-size: 100%;
   overflow-x: hidden;
}

body.home {
   background-repeat: repeat;
   background-size: 100%;
}

#header-wrapper.header_fixed {
   position: fixed;
   left: 0;
   top: 0;
   z-index: 1000;
}

.mobile {
   display: none;
}

.home #header-wrapper.header_fixed header {
   background: #fff;
}

.home #header-wrapper.header_fixed #menu {
   background: #fff;
}

#undo_header_abs {
   min-height: 129px;
}

.container-fluid {
   max-width: 1817px;
}

#header .content {
   margin-left: 0.5rem;
}

#header .content .descriptor .text {
   max-width: 210px;
   font-size: 16px;
   line-height: 1.2;
}

.wrapper {
   overflow: hidden;
}

h1 {
   font-size: 3rem;
   font-weight: 700;
   line-height: 1.2;
}

.manager-1 .text-wrap .header h2,
h2 {
   font-size: 2.5rem;
   font-weight: 700;
   line-height: 1.3;
}

.form-group-area.form-group {
   border-radius: 1.75rem;
   height: 9.0625rem;
}

h3 {
   font-weight: 400;
   line-height: 1.3;
}

p {
   font-size: 1rem;
}

.btn span {
   font-size: 1.125rem;
   font-weight: 700;
   text-transform: uppercase;
   padding: 1.25rem 3rem;
}

.table tr:nth-child(odd) {
   background-color: #bdbdbd;
}

.table th {
   padding: 1rem;
   vertical-align: top;
}

.table td {
   border: 1px solid #fff;
}

.table tr:nth-child(1) th {
   background-color: #e97c16;
   text-transform: uppercase;
   font-weight: 800;

   color: #fff;
}

.table tr:nth-child(1) th:nth-child(1) {
   background-color: #0e9548;
}

.banner-cart .mainrow {
   align-items: baseline;
}

.banner-cart .link_more {
   margin-left: 1.5rem;
   font-size: 18px;
   text-transform: uppercase;
}

.link_card {
   border-bottom: 1px solid var(--color);
   margin-top: 2rem;
   display: block;
   width: max-content;
}

#card .table tr:nth-child(1) td:nth-child(1) {
   background-color: transparent;
}

#card .table tr:nth-child(1) td {
   text-transform: unset;
   font-weight: 400;
}

#card .table tr:nth-child(1) td {
   text-transform: unset;
   font-weight: 400;
}

#card .table tr:nth-child(odd) {
   background-color: transparent;
}

#card .table tr:nth-child(1) td {
   background-color: transparent;
}

.menu-item.menu-item-has-children a::before {
   right: -0.3rem;
}

#header {
   padding: 0.2rem 0;
}

.color_grey {
   color: #5f5f5f;
}

.line_play {
   position: absolute;
   top: 47%;
   left: 33.5%;
   transform: rotate(102deg);
}

#hero {
   /* background: url(assets/i/bg_hero.jpg); */
   /* background-repeat: no-repeat; */
   position: relative;
}

#canvas {
   top: 0;
   left: 0;
   position: absolute;
   height: 100%;
   width: 100%;
}

#logo_left path,
#logo_right polygon,
#logo_right path {
   opacity: 0;
}

.btn__wrap {
   display: flex;
   align-items: flex-end;
   gap: 2.5rem;
   margin-top: 4rem;
}

#hero .play_text-wr {
   display: block;
   position: relative;
   z-index: 5;
   height: 6.5rem;
   width: 13.6875rem;
   cursor: pointer;
}

.play {
   height: 4.0625rem;
   width: 4.0625rem;
   display: block;
   position: absolute;
   bottom: 0;
   left: 0;
}

.menu .menu-item .sub-menu {
   border-radius: 5px 30px;
}

#menu .menu .menu-item .sub-menu .menu-item a {
   color: var(--dark);
   background: none;
}

#menu .menu .menu-item .sub-menu .menu-item a:hover {
   color: var(--color);
   background: #0000000d;
}

#hero .play::before {
   content: "";
   position: absolute;
   width: 100%;
   height: 92%;
   /* box-shadow: 0 15px 30px -6px #37eb23fa; */
   top: -2%;
   left: 0%;
   border-radius: 50%;
   z-index: 0;
   animation: play linear 4s infinite;
}

@keyframes play {
   0% {
      box-shadow: 0px 15px 30px -20px var(--color);
   }

   50% {
      box-shadow: 0 15px 30px 0px var(--color);
   }

   100% {
      box-shadow: 0px 15px 30px -20px var(--color);
   }
}

#hero .play_text {
   position: absolute;
   display: block;
   top: 0;
   right: 0;
   font-size: .875rem;
   line-height: 140%;
}

.play_text svg {
   position: absolute;
   bottom: 0;
   left: -5px;
   transform: translate(-100%, 0);
}

.btn:hover {

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

.menu .menu-item:hover::before {
   background: transparent;
}

#menu .menu .menu-item a:hover {
   color: var(--color2);
}

.menu .menu-item {
   padding-left: 0rem;
   padding-right: 0.5rem;
}

.search_form_popup {
   display: flex;
   position: relative;
}

.search_form_popup.hideLabels .form-control {
   width: 100%;
   text-align: start;
   color: #C9C9C9;
   font-size: 14px;
   border-radius: 10px;
   border: none;
   background: #fff;
   padding: 0.5rem 1rem;
}

.search_form_popup.hideLabels .form-control::placeholder {
   color: #C9C9C9 !important;
}

.city_span {
   color: var(--color2);
   font-weight: 400;
   border-bottom: 1px solid;
}

.search_form_popup .form-group {
   width: 100%;
   background: #FFFFFF;
   border: none;
   border-radius: 10px;
   margin: 1rem auto 1rem;
}

.search_btn {
   border: none;
   background-color: transparent;
   position: absolute;
   right: 1%;
   top: 53%;
   transform: translateY(-50%);
   z-index: 5;
}

.search_btn svg path {
   fill: var(--color);
}

.city_block {
   display: flex;
   align-items: center;
   flex: 1.9;
}
#razdel .item_tovar {
    display: flex;
    flex-direction: column;
}
#razdel .image_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.city_block svg {
   margin-right: 8px;
}

#header .mainrow {
   border-bottom: 1px solid #C9C9C9;
   margin: 0;
   padding: 1.35rem 0;
}

.city_block svg path,
.city_block svg circle {
   fill: var(--color2);
}

#header .content .row {
   margin: 0;
}

#menu .menu .current-menu-item a {
   color: var(--color2);
   font-weight: 700;
}

.form_block .social {
   justify-content: center;
}

#popup-order .form_block .btn {
   width: 100%;
}

#header .content .contacts {
   display: flex;
   flex: 2.5;
   justify-content: flex-end;
   padding: 0;
   align-items: center;
}

.search_form_popup .form-group {
   margin: 0 !important;
}

.social .soc {
   width: 23px;
   height: 23px;
   margin-right: 0.8rem;
   display: flex;
}

.social .soc svg {
   width: 23px;
   height: 23px;
   fill: #898989;
}

#header .logo a {
   display: block;
   width: 8rem;
}

#header .contacts svg {
   fill: var(--color2);
   width: 14px;
   height: 14px;
   margin-bottom: 0rem;
   margin-right: 11px;
   border: none;
   border-radius: 50%;
   padding: 0px;
}

#header .contacts .link {
   color: var(--color);
   border: 1px solid var(--color2);
   cursor: pointer;
   margin-left: 1.5rem;
   font-size: 12px;
   padding: .5rem 1.5rem;
   border-radius: 3.125rem;
   text-transform: uppercase;
}

#header .contacts .phone-content {
   font-size: 1rem !important;
   font-weight: 700;
}

#search_box {
   flex: 1.2;
}

.descriptor {
   flex: 2;
}

#menu {
   background: #fff;
   padding: 10px 0;
}

#header-wrapper.header-absolute header {
   background: #fff;
}

.home #menu {
   background: transparent;
}

#menu .menu {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   background: transparent;
   border-radius: 0px;
   justify-content: flex-start;
   gap: 2.5rem;
}

.hero_text ul {
   font-size: 2rem;
   line-height: 140%;
   margin-top: 3.5rem;
}

.hero_text ul li {
   position: relative;
   padding-left: 2rem;
}

.hero_text ul li:not(:last-child) {
   margin-bottom: 1.25rem;
}

#hero .button {
   margin-top: 0;
}

.hero_text ul li::before {
   content: '';
   top: 50%;
   left: 0;
   transform: translate(0, -50%);
   position: absolute;
   width: .875rem;
   height: .875rem;
   background: #0F9347;
   border-radius: 50%;
}

#header .social {
   margin-right: 3rem;
}

.menu .menu-item::after,
.menu .menu-item::before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   opacity: 1;
}

#menu .menu .menu-item a {
   padding: 0.5rem 0.5rem;
   border-left: none;
   text-transform: none;
   letter-spacing: unset;
   color: #000;
   font-size: 1rem;
   font-weight: 400;
}

/* #breadcrumbs {
    margin-bottom: -1rem;
   
} */

#menu .menu .current-menu-item a::after,
#menu .menu .current-menu-parent a::after,
#menu .menu .current-post-ancestor a::after {
   content: none;
}

#menu .menu .current-menu-item::after,
#menu .menu .current-menu-parent::after,
#menu .menu .current-menu-ancestor::after {
   background: transparent;
}

.hero_text {
   max-width: 50.25rem;
   margin-top: 3.25rem;
}

.hero_text h2 {
   max-width: 24rem;
}

#hero .favor_wrap {
   display: flex;
   padding-top: 4.625rem;
   max-width: 58rem;
   margin: 0;
   justify-content: space-between;
   flex-wrap: wrap;
   padding-bottom: 10rem;
   align-items: stretch;
}

.hero_img {
   width: 61%;
}

@keyframes hero_img-el {
   0% {
      transform: translateY(0);
   }

   50% {
      transform: translateY(-10%);
   }

   100% {
      transform: translateY(0);
   }
}

.hero_img-el {
   position: absolute;
   top: 0;
   right: 5%;
   width: 17%;
   animation: hero_img-el 6s infinite;
}

@keyframes hero_img {
   0% {
      transform: translate(-30%, -50%) scale(1);
      opacity: 0;
   }

   50% {
      transform: translate(-30%, -50%) scale(0.8);
      opacity: 1;
   }

   100% {
      transform: translate(-30%, -50%) scale(1);
      opacity: 0;
   }
}

.hero_img::before {
   content: '';

   position: absolute;
   width: 56.125rem;
   height: 56.125rem;
   top: 50%;
   left: 50%;
   transform: translate(-30%, -50%);
   background: radial-gradient(50% 50% at 50% 50%, #FEFEFC 0%, rgba(255, 252, 163, 0.6) 52.88%, rgba(253, 250, 245, 0) 100%);
   z-index: -1;
   animation: hero_img 6s infinite;
   animation-delay: 2s;
   opacity: 0;
}

.hero__bg img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

/* .hero_img {
    position: absolute;
    right: 0%;
    top: 15%;
} */

/* //Анимация */

.hero_img {
   position: absolute;
   right: -90%;
   top: -90%;
   transform: scale(0.5);
}

.movieIsland {
   animation: movie 4s linear infinite;
}

.movieCloud1 {
   animation: cloud1 6s linear infinite;
}

.movieCloud2 {
   animation: cloud2 6s linear infinite;
}

.movieCloud3 {
   animation: cloud3 6s linear infinite;
}

@keyframes cloud1 {
   0% {
      transform: translateX(0);
   }

   50% {
      transform: translateX(-30px);
   }

   100% {
      transform: translateX(0);
   }
}

@keyframes cloud2 {
   0% {
      transform: translateX(0);
   }

   50% {
      transform: translateX(-15px);
   }

   100% {
      transform: translateX(0);
   }
}

@keyframes cloud3 {
   0% {
      transform: translateX(0);
   }

   50% {
      transform: translateX(30px);
   }

   100% {
      transform: translateX(0);
   }
}

@keyframes movie {
   0% {
      transform: translateY(0);
   }

   50% {
      transform: translateY(-30px);
   }

   100% {
      transform: translateY(0);
   }
}

.Opacity {
   animation: RayOpacity 3s linear infinite;
   animation-delay: 3s;
}

@keyframes RayOpacity {
   0% {
      transform: translateY(0);
      opacity: 0;
   }

   50% {
      transform: translateY(-100px);
      opacity: 1;
   }

   90% {
      transform: translateY(-150px);
      opacity: 0;
   }

   100% {
      transform: translateY(0);
      opacity: 0;
   }
}

/* Анимация */

.logo_left {
   position: absolute;
   left: 47%;
   top: 28%;
}

.logo_right {
   position: absolute;
   left: 56%;
   top: 26%;
}

.cloud_big {
   position: absolute;
   bottom: -16%;
   left: 0%;
   z-index: 9;
   max-width: 130%;
   width: 118%;
}

#block_2 {
   background-color: #fff;
}

.cloud1 {
   position: absolute;
   right: 9%;
   bottom: 10%;
   width: 39%;
}

.cloud2 {
   position: absolute;
   right: 54%;
   bottom: 16%;
   width: 37%;
}

#block_decisions {
   padding: 6.25rem 0;
   background-color: #fff;
}

#block_decisions .favor_wrap {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 4.875rem;
}

#block_decisions .favor_content .title {
   margin: .5rem 0 1rem 0;
   font-weight: 700;
   font-size: 1.25rem;
   line-height: 140%;
}

#block_decisions .favor_content {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   height: 100%;
}

.cloud3 {
   right: 7%;
   bottom: -3%;
   width: 29%;
   position: absolute;
}

#block_decisions .favor_item .btn {
   margin-top: auto;
   color: #fff;
}

#block_decisions .favor_item {
   line-height: 140%;
   display: flex;
   flex-direction: column;
   height: 100%;
}

#block_decisions .favor_item .text {
   margin-bottom: 2rem;
}

.rezina {
   position: absolute;
   top: -8%;
   left: 52%;
   width: 40%;
}

.luch,
.luch1 {
   position: absolute;
   top: -17%;
   left: 53%;
   width: 40%;
}

.hero__bg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.luch1 {
   opacity: 0;
}

#hero .favor_item {
   max-width: 12.9375rem;
   position: relative;
}

#hero .favor_content p {
   margin: 0;
}

#hero .favor_content {
   background-color: #fff;
   border-radius: 12px;
   padding: .8125rem;
   text-align: center;
   border: 1px solid #D9D9D9;
   display: flex;
   align-items: center;
   flex-direction: column;
   height: 100%;
   gap: .625rem;
}

#hero .favor_content p {
   font-size: 1rem;
   line-height: 1.2;
}

#hero .favor_content_wrap {
   padding: 1rem;
   background-color: #fff;
   border-radius: 12px;
   height: 100%;
}



.block_2 {
   max-width: 90.75rem;
   margin: 0 auto;
   background: url(assets/i/gr2.webp);
   background-repeat: no-repeat;
   background-size: 100% 100%;
   overflow: hidden;
   border-radius: 1.875rem;
}

.block_2 .favor_item {
   display: flex;
   font-size: 1.5rem;
   align-items: center;
   flex-direction: column-reverse;
   background: #FFFFFF;
   border-radius: 1rem;
   padding: 1.5rem;
   justify-content: space-between;
}

.block_2 .favor_wrap .favor_item:nth-child(2) {
   margin-top: 4rem;
}

.block_2 a.favor_item {
   font-weight: 700;
   font-size: 1rem;
   line-height: 120%;
   gap: .6875rem;
   transition: 300ms;
}

.title-section p {
   font-size: 1.5rem;
   line-height: 140%;
}

.title-section h2 {
   margin: 0 0 1.5rem 0;
}

.favor_wrap {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 1.5rem;
   align-items: flex-start;
   margin-top: 2.5rem;

}

.block_3 .favor_wrap {
   display: block;
   margin-right: -3.3rem;
   margin-top: 0;
}

.bocl3__favor {
   width: 60%;

}

.block_2 a.favor_item:hover {
   color: var(--color2);
   transition: 300ms;
}

.favor_content a {
   color: var(--dark);
}

.block_1 .text_color,
.block_2 .text_color,
.block_6 .text_color {
   color: var(--color);
}

.block_2 .content {
   max-width: 40.9375rem;
}

.block_2 .row {
   padding: 4rem;
   border-radius: 1.875rem;
   overflow: hidden;
   position: relative;
}

#block_2 .button {
   margin-top: 1rem;
}

#block_2 .button svg {
   width: 2rem;
}

.block2__favor-text-bottom {
   background: rgba(255, 255, 255, 0.5);
   backdrop-filter: blur(5px);
   border-radius: 1.875rem 1.875rem 0px 0px;
   padding: 3.5625rem;
   margin-bottom: -4rem;
   display: flex;
   gap: 2.5rem;
   margin-top: 2.875rem;
}

.block2__favor-text-bottom-box p {
   margin: 0;
   line-height: 140%;
   text-align: right;
   font-size: 1.125rem;
}

.block2__favor-text-bottom-box p:first-of-type {
   font-weight: 700;
   font-size: 2rem;
   color: var(--color);
}

#block_decisions .favor_item .btn span,
#block_12 .btn span,
#block_2 .btn span {
   padding: 1.5rem 2.5rem;
   display: flex;
   align-items: center;
   gap: .625rem;
}

#block_2 {
   position: relative;
   z-index: 10;
}

.bl2_img1 {
   position: absolute;
   right: -44%;
   bottom: -9%;
   z-index: 5;
   opacity: 1;
}

.verblud {
   animation: verblud 1s linear forwards;
   z-index: 1;
   width: 30%;
   bottom: 3%;
   height: auto;
}

@keyframes verblud {
   0% {
      right: -44%;
   }

   100% {
      right: 15%;
   }
}

#block_3 {
   background-color: #fff;
}

#block_3 {
   position: relative;
   padding: 6rem 0rem;
}

.ukladka {
   position: absolute;
   left: 6%;
   top: 25%;
   width: 34%;
}

.ukladka1 {
   animation: movie 3s linear infinite;
}

#cases .image .labels {
   position: absolute;
   top: 0.5rem;
   left: 0.5rem;
   background: #fff;
   padding: 0.5rem;
   border-radius: 0.3rem;
}

#cases .image span.sale {
   font-size: 0.87rem;
   font-weight: 500;
}

@keyframes ukladka {
   0% {
      transform: translateY(0);
   }

   50% {
      transform: translateY(-30px);
   }

   100% {
      transform: translateY(0);
   }
}

#block_3 .button {
   margin-top: 0;
}

#block_3 .content {
   display: flex;
   margin-top: 3rem;
}

#block_3 .img_block {
   width: 51%;
}

.block_3 .swiper-container {
   margin: 0;
}

.block_3 .swiper-pagination {
   position: relative;
   width: auto;
   left: unset;
   margin-left: auto;
   margin-right: 1.5rem;
}

.block_3 .slider-arrow {
   position: relative;
   align-items: center;
   display: flex;
   z-index: 25;
   cursor: pointer;
   right: unset !important;
}

.slider-arrow .next,
.slider-arrow .prev {
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: center;
   padding: 1.25rem;
   width: 4.5rem;
   height: 4.5rem;
   background: linear-gradient(180deg, #EF5C29 0%, #BE4B4C 100%);
   border-radius: 6.25rem;

}

.block_3 .block3__paginate {
   display: flex;
   align-items: center;
   margin-top: 4rem;
}

#block_3 .next {
   margin-left: 1rem;
}

.next {
   position: relative;
}

.prev {
   position: relative;
}

.next::before {
   content: "";
   width: 100%;
   height: 100%;
   box-shadow: 0 15px 30px -6px var(--color);
   top: -8%;
   left: 0%;
   position: absolute;
   border-radius: 50%;
   visibility: hidden;
}

.next:hover::before {
   visibility: visible;
}

.prev::before {
   content: "";
   width: 100%;
   height: 100%;
   box-shadow: 0 15px 30px -6px var(--color);
   top: -8%;
   left: 0%;
   position: absolute;
   border-radius: 50%;
   visibility: hidden;
}

.prev:hover::before {
   visibility: visible;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
   bottom: 0%;
   left: 14%;
   width: 100%;
   font-size: 1.5rem;
   color: #000;
}

.swiper-pagination-current {
   font-size: 2rem;
   font-weight: 700;
   color: var(--color2);
}

.swiper-pagination {
   font-size: 1.125rem;
}

#block_3 .favor_item {
   height: 21.875rem !important;
   background: var(--color);
   border-radius: 1.875rem .625rem;

}

#block_3 .favor_item {
   text-align: center;
}

#block_3 .favor_item-title {
   position: absolute;
   font-weight: 700;
   font-size: 1.25rem;
   line-height: 140%;
   color: #FFFFFF;
   justify-content: center;
   padding: 2rem;
   width: 100%;
   display: flex;
}

#block_3 .image {
   margin-right: 0rem;
   height: 15.5rem;
   position: relative;
   overflow: hidden;
   border-radius: 1.875rem .625rem;

}

#block_3 .image img {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

/* #block_3 .swiper-slide-active {
   width: 31.125rem !important;
} */


#block_3 .frame::after {
   background: none;
}

.parallax-wrapper {
   position: absolute;
   left: -2%;
   right: 0;
   top: -4rem;
   bottom: 0;
   width: 100%;
   pointer-events: none;
   z-index: 5;
}

.parallax-wrapper #parallax {
   height: 100%;
   width: 100%;
}

.krosh1 {
   margin-top: 45rem;
   margin-left: 26%;
}

.krosh2 {
   margin-left: 10%;
   width: 8%;
   margin-top: -26rem;
}

.krosh3 {
   margin-left: 34%;
   width: 3%;
   margin-top: -26rem;
}

.krosh4 {
   margin-left: 39%;
   width: 10%;
   height: 24%;
   margin-top: -20rem;
}

.krosh5 {
   margin-left: 9%;
   width: 6%;
   height: 16%;
   margin-top: -7rem;
}

#block_3 a.frame::before {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   opacity: 0;
   background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='62px' height='64px' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' viewBox='0 0 192.7 196.4' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:xodm='http://www.corel.com/coreldraw/odm/2003'%3e%3cdefs%3e%3cstyle type='text/css'%3e%3c![CDATA[ .fil2 %7b fill: white %7d .fil0 %7b fill: %23BE4B4C; fill-opacity: 0.501961 %7d .fil1 %7b fill: url(%23id0) %7d ]]%3e%3c/style%3e%3clinearGradient id='id0' gradientUnits='userSpaceOnUse' x1='90.9' y1='147.3' x2='90.9' y2='-66.8'%3e%3cstop offset='0' style='stop-opacity:1; stop-color:%23BE4B4C;' /%3e%3cstop offset='1' style='stop-opacity:1; stop-color:%23BE4B4C' /%3e%3c/linearGradient%3e%3c/defs%3e%3cg id='Слой_x0020_1'%3e%3cmetadata id='CorelCorpID_0Corel-Layer' /%3e%3cpath class='fil0' d='M90.6 0c50,0 90.6,40.2 90.6,89.8 0,18.1 -5.5,35 -14.8,49.1l19.9 20c8.6,8.5 8.6,22.5 0,31.1l0 0c-8.5,8.6 -22.5,8.6 -31.1,0l-21.3 -21.3c-12.9,6.9 -27.6,10.9 -43.3,10.9 -50,0 -90.6,-40.2 -90.6,-89.8 0,-49.6 40.6,-89.8 90.6,-89.8z' /%3e%3cpath class='fil1' d='M90.6 15.2c41.2,0 74.6,33.4 74.6,74.6 0,41.2 -33.4,74.6 -74.6,74.6 -41.2,0 -74.6,-33.4 -74.6,-74.6 0,-41.2 33.4,-74.6 74.6,-74.6z' /%3e%3cpath class='fil2' d='M65.3 84.7l50.6 0c2.8,0 5,2.3 5,5.1l0 0c0,2.8 -2.2,5 -5,5l-50.6 0c-2.8,0 -5.1,-2.2 -5.1,-5l0 0c0,-2.8 2.3,-5.1 5.1,-5.1z' /%3e%3cpath class='fil2' d='M85.5 115.1l0 -50.6c0,-2.8 2.3,-5.1 5.1,-5.1l0 0c2.8,0 5,2.3 5,5.1l0 50.6c0,2.8 -2.2,5 -5,5l0 0c-2.8,0 -5.1,-2.2 -5.1,-5z' /%3e%3c/g%3e%3c/svg%3e ") no-repeat center;
   transition: all 0.2s ease;
   z-index: 20;
}

#block_3 a.frame:hover::before {
   opacity: 1;
}

#block_3 .frame {
   padding: 0;
   box-shadow: none;
   height: 100%;
}

#block_4 {
   position: relative;
   padding: 0;
   padding-top: 11rem;
   z-index: 2;
}

#block_4::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 40%;
   background: linear-gradient(180deg, #BE4B4C 0%, #EF5C29 94.23%);
}

#block_4 .back2 {
   position: absolute;
   bottom: -18%;
   left: -30%;
   max-height: max-content;
   max-width: max-content;
}

#block_3 .back1 {
   position: absolute;
   top: -41%;
   pointer-events: none;
   left: -30%;
   max-height: max-content;
   max-width: max-content;
}

#block_4 .favor_wrap {
   display: flex;
   margin: 0 auto;
   max-width: 70rem;
   justify-content: space-between;
   flex-wrap: wrap;
}

#block_4 .favor_item {
   max-width: 20rem;
   height: 18.75rem;
   width: 100%;
   position: relative;
   text-align: center;
   opacity: 0;
   color: #fff;
}

#block_4 .favor_item .title {
   margin-bottom: 5.6rem;
}

#block_4 .favor_item .text {
   font-weight: 400;
   font-size: 1rem;
   line-height: 140%;
   text-align: center;
   display: block;
   max-width: 12.5rem;
}

#block_4 .favor_item .laures {
   position: absolute;
   top: -25%;
   left: 50%;
   filter: drop-shadow(5px 5px 4px #912D2D);
   transform: translate(-50%, 0);
   width: 100%;
}

#block_4 .block_text {
   border-radius: 1.875rem;
   background-color: #fff;
   overflow: hidden;
   padding: 4.1875rem 3.9rem;
   filter: drop-shadow(0px 20px 20px rgba(0, 0, 0, 0.15));
}

#block_4 .block_text .image {
   position: absolute;
   top: 50%;
   right: 0;
   width: 48%;
   transform: translate(0, -50%);
}

#block_4 .block_text .title-section p strong {
   font-size: 1.25rem;
   line-height: 140%;
}

.title-section ul li {
   position: relative;
   padding-left: 1.625rem;
}

.title-section ul li:not(:last-child) {
   margin-bottom: 1.25rem;
}

.title-section ul li::before {
   content: '';
   position: absolute;
   top: .375rem;
   left: 0;
   width: .625rem;
   height: .625rem;
   border-radius: 50%;
   background-color: var(--color2);
}

#block_4 .button {
   margin-top: 2.25rem;
}

#block_4 .content .row {
   align-items: start;
}

#block_4 .block_text .text {
   margin: 7rem 0rem 3rem;
   position: relative;
   z-index: 5;
}


#block_4 .block_text h3 {
   margin-top: 1rem;
   max-width: 31rem;
}

/* #block_4 .block_text .image img{
    min-height: 35rem;
} */

#block_4 .block_text .image .razdel {
   position: absolute;
   right: -15%;
   z-index: 5;
   top: 0%;
}

#block_5 {
   position: relative;
   padding: 6rem 0;
}

.block_6_new-img {
   width: 50%;
   display: flex;
}

#block_9 h2 {
   margin-top: 0;
}

.block_6_new-content {
   position: relative;
   background: #FFFFFF;
   border-radius: .625rem 1.875rem;
   display: flex;
   justify-content: space-between;
   overflow: hidden;
   filter: drop-shadow(0px 20px 20px rgba(0, 0, 0, 0.15));
   align-items: stretch;
}

.block_6_new-content .title-section {
   padding: 4.375rem;
   padding-right: 7.8125rem;
}

.block_6_new-content .title-section .btn {
   margin-top: 2.75rem;
}

#block_5 .favor_wrap {
   display: flex;
   max-width: 89.375rem;
   margin: 0 auto;
   justify-content: center;
   flex-wrap: wrap;
   margin-top: 2.5rem;
   row-gap: 3.375rem;
}

#block_5 .favor_item {
   max-width: 25.75rem;
   width: 100%;
   position: relative;
   opacity: 0;
}

#block_5 .image {
   margin-right: 0rem;
   margin-bottom: 0rem;
   height: 8rem;
}

#block_5 .more {
   margin-left: 2rem;
}

#block_5 .text {
   margin: 8px 0;
   font-weight: 700;
   font-size: 1.5rem;
   line-height: 140%;
   text-align: center;

}

#block_5 .text2 {
   font-size: 1.25rem;
   line-height: 140%;
   text-align: center;
}

.more {
   background: linear-gradient(180deg, #6fc662, #0e9548);
   display: flex;
   align-items: center;
   border-radius: 50%;
   border: 4px solid #87c9a3;
   height: 41px;
   width: 41px;
   transition: 500ms;
   transition: 500ms;
   position: relative;
}

.more_text {
   display: none;
   color: #fff;
   text-transform: uppercase;
   font-weight: 700;
   transition: 500ms;
}

.arrow_more_hover {
   display: none;
}

.more .arrow_more {
   width: 33px;
   height: 58px;
}

.more:hover {
   border-radius: 40px;
   width: 170px;
   padding: 8px 25px 8px 8px;
   transition: 500ms;
}

.more:hover .arrow_more {
   display: none;
}

.more:hover .arrow_more_hover {
   display: block;
   width: 17px;
   height: 33px;
   margin-right: 1rem;
}

.more:hover .more_text {
   display: block;
   transition: 500ms;
}

#block_5 .text_block {
   position: absolute;
   bottom: 32%;
   right: -1%;
   max-width: 22rem;
}

#block_5 .information {
   position: absolute;
   top: 30%;
   left: 32%;
   opacity: 0.09;
   width: 100px;
   height: 100px;
}

#block_5 .text_block h3 {
   margin-top: 1rem;
}

#block_5 .btn span {
   padding: 1.25rem 1rem;
   text-transform: uppercase;
}

#block_5 .text_block2 h3 {
   max-width: 25rem;
   margin-top: 1rem;
}

.download .btn {
   display: flex;
   align-items: center;
   justify-content: center;
   max-width: 18rem;
}

#block_5 .text_block2 {
   background-color: #fff;
   border-radius: 5px 30px 5px 30px;
   padding: 27px 50px 57px;
   overflow: hidden;
   max-width: 50rem;
   box-shadow: -15px 20px 20px 0px #70707038;
}

#block_5 .preza {
   position: absolute;
   bottom: -9%;
   right: 13%;
   z-index: 5;
}

#block_6.lazy {
   background-image: none;
}

#block_6 {
   position: relative;
   background-image: url(assets/i/bl6_bg.webp);
   background-position-x: 50%;
   padding: 9rem 0rem;
   color: #fff;
}

#block_6 h2 {
   margin: 2.5rem 0 1rem;
}

#block_6 h3 {
   margin-top: 1rem;
}

.parallax-wrapper #parallax1 {
   height: 100%;
   width: 100%;
}

.kroshk1 {
   margin-top: 32rem;
   margin-left: 42%;
}

.kroshk2 {
   margin-left: 29%;
   /* width: 8%; */
   margin-top: 5rem;
}

.kroshk3 {
   margin-left: 15%;
   /* width: 3%; */
   margin-top: -14rem;
}

.kroshk4 {
   margin-left: 39%;
   /* width: 10%; */
   /* height: 24%; */
   margin-top: -13rem;
}

.kroshk5 {
   margin-left: 10%;
   /* width: 13%; */
   /* height: 21%; */
   margin-top: -5rem;
}

.kroshk6 {
   margin-left: 28%;
   /* width: 6%; */
   /* height: 16%; */
   margin-top: -2rem;
}

#block_6 .content {
   display: flex;
   margin-top: 3rem;
}

#block_6 .img_block {
   width: 53%;
}

#block_6 .favor_wrap {
   width: 51%;
}

#block_6 .swiper-container-horizontal>.swiper-pagination-bullets,
#block_6 .swiper-pagination-custom,
#block_6 .swiper-pagination-fraction {
   bottom: 0%;
   left: 13%;
   width: 100%;
   font-size: 1.5rem;
   color: #fff;
}

#block_6 .sport_block {
   position: absolute;
   left: 11%;
   top: 32%;
}

.sport {
   animation: movie 3s linear infinite;
}

@keyframes sport {
   0% {
      transform: translateY(0);
   }

   50% {
      transform: translateY(-30px);
   }

   100% {
      transform: translateY(0);
   }
}

#block_6 .button {
   margin-top: 3.5rem;
}

#block_6 .btn span {
   padding: 1.25rem 2rem;
}


#block_6 .slider-arrow {
   right: 15%;
   bottom: 0%;
}

.swiper-pagination1 {
   position: absolute;
   text-align: center;
   transition: 0.3s opacity;
   transform: translate3d(0, 0, 0);
   z-index: 10;
}

#block_6 .next {
   margin-left: 1rem;
}

#block_6 .next:hover svg .fil0_arrow1 {
   fill: #1a8b4bb6;
   fill-opacity: 1;
}

#block_6 .prev:hover svg .fil0_arrow {
   fill: #1a8b4bb6;
   fill-opacity: 1;
}

#block_6 .image {
   margin-right: 0rem;
   width: 12.75rem;
   height: 21.93rem;
   border-radius: 25px;
   position: relative;
   overflow: hidden;
}

#block_6 .image img {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 12.75rem;
   height: 21.93rem;
   -o-object-fit: cover;
   object-fit: cover;
}

#block_6 .swiper-slide-active {
   width: 28.4rem !important;
}

.manager-1 .wrap {
   max-width: 89.375rem;
   margin: 0 auto;
}

#block_6 .swiper-slide-active .image {
   width: 26.4rem;
}

#block_6 .swiper-slide-active .image img {
   width: 27.4rem;
}

#block_6 .frame::after {
   background: none;
}

#block_6 a.frame::before {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   opacity: 0;
   background: #00000052 url(assets/i/zoom1.svg) no-repeat center;
   transition: all 0.2s ease;
   z-index: 20;
}

#block_6 a.frame:hover::before {
   opacity: 1;
}

#block_6 .frame {
   padding: 0;
   box-shadow: none;
   height: 100%;
}

#block_7::before {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   top: -20%;
   background-color: #fff;
}

#block_7 {
   position: relative;
   padding: 3rem 0rem;
   padding-bottom: 5.625rem;
}


#block_7 .favor_wrap {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   max-width: 104.8125rem;
   gap: 3rem;
   margin-top: 3rem;

}

#block_7 .favor_item {
   width: 100%;
   display: flex;
   gap: 1.3125rem;
}

#block_7 .favor_item .image {
   flex: 0 0 7.5rem
}

.content .image {
   margin-right: 0rem;
   text-align: center;
}

#block_7 .title {
   font-weight: 700;
   font-size: 1.5rem;
   line-height: 140%;
   margin-bottom: 1rem;
}

#block_7 .favor_item .text {
   font-size: 1.25rem;
   line-height: 140%;
}

#block_7 .favor_item .image {
   margin-bottom: 1rem;
}

#block_7 .favor_item .image img {
   min-height: 7.7rem;
}

.ostr_child {
   position: absolute;
   right: -17%;
   top: 3%;
}

#block_8.lazy {
   background-image: none;
}

#block_8 {
   position: relative;
   background-image: url(assets/i/back3.jpg);
   background-repeat: no-repeat;
   padding: 3rem 0rem 7rem;
}

#block_8 .content {
   max-width: 27rem;
   margin-left: 54rem;
}

#block_8 .text_color {
   font-size: 4.5rem;
   line-height: 1;
}

#block_8 h2 {
   margin: 2.5rem 0 1rem;
}

#block_8 .btn span {
   padding: 1rem 2.5rem;
}

#block_8 ul li {
   font-size: 1.5rem;
}

#block_8 ul li {
   position: relative;
   padding-left: 2rem;
   color: #000;
}

#block_8 ul li::before {
   content: "—";
   position: absolute;
   left: 0%;
   top: 0%;
}

/* .content li {
    font-size: 1.5rem;
    line-height: 1.6;
} */

.brigada {
   position: absolute;
   top: 0%;
   left: 17%;
}

#block_9 {
   position: relative;
   padding: 6rem 0rem;
}
#razdel .sidebar  ul {
    margin-top: 0;
}
.content.razdels{
    display: flex;
    flex-direction: column;
}
body {
   background-color: #F5F5F5;
}

#block_9 .favor_wrap {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   column-gap: 15.1875rem;
   row-gap: 3rem;
   margin-top: 3.6875rem;
}

#header .mainrow {
   padding: 0.7rem 0;
}

#header .descriptor {
   padding-left: 0.5rem;
}

#block_9 .favor_item {
   width: 100%;
   position: relative;
   text-align: center;
   opacity: 0;

}

#block_9 .image_wrap {
   display: flex;
   align-items: flex-end;
   min-height: 15rem;
   justify-content: center;
   filter: drop-shadow(-20px 20px 20px rgba(0, 0, 0, 0.15));

}

.around_arrow {
   position: absolute;
   right: -77%;
   top: 17%;
}

#block_9 .favor_item:nth-child(4) .around_arrow {
   opacity: 0;
}

#block_9 .favor_item:nth-child(8) .around_arrow {
   opacity: 0;
}

#block_9 .favor_content .text {
   margin-top: 1.5rem;
   font-size: 1.5rem;
   line-height: 1.4;
   text-align: center;
}

.line_posobie {
   position: absolute;
   bottom: 10%;
   left: 25%;
   transform: rotate(161deg);
}

#block_10.lazy {
   background-image: none;
}

#block_10 {
   position: relative;

}

.block_10.lazy {
   background-image: none;
}

.block_10 {
   background-repeat: no-repeat;
   overflow: hidden;
   position: relative;
   background: #FFFFFF;
   border-radius: .625rem 1.875rem;
   filter: drop-shadow(0px 20px 20px rgba(0, 0, 0, 0.15));
}


#block_10 .content .row {
   align-items: flex-end;
}


#block_10 .content li {
   font-size: 1rem;
   line-height: 1.5;
   padding-left: 1.4rem;
   position: relative;
}

#block_10 ul li::before {
   content: "—";
   position: absolute;
   left: 0%;
   top: 0%;
}

.derector {
   background-color: #fff;
   max-width: 18rem;
   position: absolute;
   right: -7%;
   bottom: 11%;
   border-radius: 5px 15px 5px 15px;
   padding: 10px 28px;
   text-align: right;
   z-index: 5;
}

.fio {
   font-size: 1rem;
   font-weight: 700;
}

.dir {
   font-size: 14px;
}

.blik {
   position: absolute;
   bottom: 0%;
   left: 0%;
   z-index: 1;
}

#block_10 .text-block {
   position: relative;
   z-index: 5;
   padding: 4.375rem;
   height: 100%;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}

#block_10 .content .image {
   padding-top: 6.25rem;
}

#block_10 .btn span {
   text-transform: uppercase;
   padding: 1.25rem 2rem;
}

#block_10 .text-block h2 {
   margin-top: 0;
   margin-bottom: 4.625rem;
}

#block_10 .content .text-block blockquote p {
   font-size: 2rem;
   line-height: 140%;
}

#block_10 .content .text-block .btn {
   margin-top: 3.5rem;
}

#block_10 .content .text-block blockquote {
   color: var(--color);
   padding: 0;
   margin-top: 0;
   margin-bottom: 4rem;
   border: none;
   position: relative;
}

#block_10 .text-block blockquote::before {
   content: '';
   position: absolute;
   top: 0;
   left: -4.375rem;
   background-repeat: no-repeat;
   background-size: contain;
   height: 2.5rem;
   width: 2.9375rem;
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='47' height='38' viewBox='0 0 47 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.48758 38C6.86025 38 4.62215 37.1331 2.77329 35.3992C0.92443 33.5691 0 31.4018 0 28.8973C0 27.7414 0.145963 26.5856 0.437888 25.4297C0.827122 24.1774 1.50828 22.5399 2.48137 20.5171L12.2609 0H21.0186L15.1801 21.673C17.7101 23.5995 18.9752 26.0076 18.9752 28.8973C18.9752 31.4018 18.0021 33.5691 16.0559 35.3992C14.207 37.1331 12.0176 38 9.48758 38ZM35.4689 38C32.8416 38 30.6035 37.1331 28.7547 35.3992C26.9058 33.5691 25.9814 31.4018 25.9814 28.8973C25.9814 27.7414 26.1273 26.5856 26.4193 25.4297C26.8085 24.1774 27.4896 22.5399 28.4627 20.5171L38.2422 0H47L41.1615 21.673C43.6915 23.5995 44.9565 26.0076 44.9565 28.8973C44.9565 31.4018 43.9834 33.5691 42.0373 35.3992C40.1884 37.1331 37.999 38 35.4689 38Z' fill='%23DBDBDB'/%3e%3c/svg%3e ");
}

#block_10 .text-block blockquote::after {
   content: '';
   position: absolute;
   bottom: 0;
   right: 0;
   background-repeat: no-repeat;
   background-size: contain;
   height: 2.5rem;
   width: 2.9375rem;
   transform: rotate(180deg);
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='47' height='38' viewBox='0 0 47 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.48758 38C6.86025 38 4.62215 37.1331 2.77329 35.3992C0.92443 33.5691 0 31.4018 0 28.8973C0 27.7414 0.145963 26.5856 0.437888 25.4297C0.827122 24.1774 1.50828 22.5399 2.48137 20.5171L12.2609 0H21.0186L15.1801 21.673C17.7101 23.5995 18.9752 26.0076 18.9752 28.8973C18.9752 31.4018 18.0021 33.5691 16.0559 35.3992C14.207 37.1331 12.0176 38 9.48758 38ZM35.4689 38C32.8416 38 30.6035 37.1331 28.7547 35.3992C26.9058 33.5691 25.9814 31.4018 25.9814 28.8973C25.9814 27.7414 26.1273 26.5856 26.4193 25.4297C26.8085 24.1774 27.4896 22.5399 28.4627 20.5171L38.2422 0H47L41.1615 21.673C43.6915 23.5995 44.9565 26.0076 44.9565 28.8973C44.9565 31.4018 43.9834 33.5691 42.0373 35.3992C40.1884 37.1331 37.999 38 35.4689 38Z' fill='%23DBDBDB'/%3e%3c/svg%3e ");
}

#block_10 .content .text-block p {
   font-size: 1.5rem;
   line-height: 140%;
   margin-top: 0;
}

#block_10 blockquote .blockquote-icon {
   display: none;
}

.down_block {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin: 2rem 0 1rem;
}

.down_text {
   max-width: 14rem;
   color: #8b8b8b;
   font-size: 14px;
}

.down_block .button {
   margin-top: 0rem;
}

.down_block .download .btn {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 16rem;
}

.posobie {
   position: absolute;
   bottom: -2%;
   left: 43%;
   z-index: 1;
}

#block_11 {
   position: relative;
   padding: 3.5rem 0rem;
}

.mobile .city_span {
   color: var(--color);
}

.map {
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   top: 5%;
}

#block_11 .content {
   max-width: 30rem;
   margin-left: 44rem;
   background-color: #fff;
   padding: 1.8rem 2.5rem 3rem 2.8rem;
   border-radius: 5px 30px 5px 30px;
   overflow: hidden;
   position: relative;
   box-shadow: -15px 20px 20px 0px #70707038;
}

#block_11 .image {
   margin-right: 0rem;
   text-align: left;
   margin-bottom: 1rem;
}

#block_11 h2 {
   margin-bottom: 1.5rem;
   max-width: 18rem;
}

#block_11 h3 {
   margin-top: 1rem;
}

#block_11 .favor_wrap {
   display: flex;
   max-width: 26rem;
   justify-content: space-between;
   flex-wrap: wrap;
}

#block_11 .favor_item {
   max-width: 20rem;
   width: calc(100% / 2 - 2rem);
   position: relative;
   margin-bottom: 2rem;
}

#block_11 .favor_content .text {
   min-height: 6rem;
}

.block_11 {
   position: relative;
}

.kroh {
   position: absolute;
   right: 9%;
   top: -5%;
   z-index: 3;
}

#block_12 {
   position: relative;
   padding: 6rem 0;
}

.col.social {
   display: none;
}

.home #manager .form-desk {
   display: none;
}

#manager::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 120%;
   height: 15%;
   background: #F5F5F5;
   transform: translate(0, -81%);
   filter: blur(1rem);
}

#block_10 {
   background: #fff;
}

#block_10::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 50%;
   background: #F5F5F5;
}

#block_9::before,
#block_12::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 120%;
   height: 15%;
   background: #F5F5F5;
   transform: translate(0, -16%);
   filter: blur(1rem);
}

#block_12 .favor_wrap {
   gap: 1rem;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   margin-bottom: 2.5rem;
}

#block_4 .favor_item .title {
   font-size: 1.8rem;
   margin-bottom: 4rem;
}

#block_12 .favor_item {
   overflow: hidden;
   cursor: pointer;
   transition: 500ms;
}

#block_12 .image {
   height: 21.875rem;
   position: relative;
   overflow: hidden;
   background: var(--color);
   border-radius: 1.875rem .625rem;
   overflow: hidden;
}

#block_12 .image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}


#block_12 .name {
   font-weight: 700;
   font-size: 1.5rem;
   line-height: 140%;
   margin-bottom: 1.5rem;
   margin-top: 2rem;
   min-height: calc((1.5rem * 3) * 1.4);
}

#block_12 .button {
   position: relative;
   z-index: 20;
   width: max-content;
   margin: 1rem auto;
}

#block_12 .favor_content-text p:first-of-type strong {
   font-weight: 700;
   font-size: 1.25rem;
   line-height: 140%;
   color: #4E4C52;
}

#block_12 .favor_content-text p {
   line-height: 140%;
   font-size: 1rem;
}

.podbor {
   position: absolute;
   bottom: -18%;
   left: 12%;
   width: 41%;
   height: auto;
}

.manager-1 .form-wrap {
   margin-top: 0;
}

.home #manager {
   padding-top: 7.0625rem;
   padding-bottom: 5.125rem;
}

#manager ul li::before {
   content: "—";
   position: absolute;
   left: 0%;
   top: 0%;
}

#manager ul li {
   font-size: 1.5rem;
}


.manager-1 .wrap {
   background: transparent;
   box-shadow: none;
   padding: 0;
}


#manager ul li::before {
   content: "—";
   position: absolute;
   left: 0%;
   top: 0%;
   background-image: none;
}

#manager ul li {
   position: relative;
   padding-left: 1.5rem;
   margin-bottom: 0rem;
   font-size: 1.5rem;
}

#manager h3 {
   font-weight: 700;
   margin-bottom: 0rem;
   margin-top: 1.5rem;
}

#manager ul {
   max-width: 525px;
   margin: 0rem 0;
}

.roller {
   position: absolute;
   top: 52%;
   right: -100%;
   pointer-events: none;
   z-index: 100;
}

.form_block {
   overflow: visible;
   position: relative;
}

div#razdel.razdel-tabs {
   margin-top: 0;
}

.form-wrap .form-header {
   margin-bottom: 1rem;
   text-align: center;
}

.form .form-head {
   line-height: 1.2;
   font-size: 1.5rem;
   font-family: var(--f2);
   font-weight: 700;
}

.form-wrap .button {
   margin: 2.25rem 0 1.5rem;
}

.form-wrap .form-head {
   position: relative;
   background: transparent;
   font-weight: 700;
   font-size: 1.5rem;
   overflow: hidden;
   color: var(--dark);
   padding: 0;
   margin: 0;
}

.form-wrap {
   -webkit-box-flex: 1;
   -ms-flex: 1 0 auto;
   flex: 1 0 auto;
   margin-top: 0;
   max-width: 380px;
   padding: 3.75rem;
   z-index: 1;
   background: #FFFFFF;
   box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.15);
   border-radius: .625rem 1.875rem;
   max-width: 35rem;
   color: #000;
}

.form-desk {
   font-size: 1rem;
   margin: 1rem 0;
}

.form_block span {
   display: block;
   text-align: center;
}

.form-group {
   position: relative;
   margin: 3rem auto 1.25rem;
   background: #fff;
   border: 1px solid var(--color);
   border-radius: 3.125rem;
}

.hideLabels .form-group {
   position: relative;
   z-index: 3;
   margin: .5rem auto 1.5rem;
}

.hideLabels .form-group input {
   border-radius: 3.125rem;
}

.hideLabels .form-control {
   padding: 1.5rem 2rem;
   text-align: center;
}

.form-group .message-tooltip::before,
.form-group .message-error::before {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 1rem 1rem 0 0;
   border-color: rgba(0, 0, 0, 0.85) transparent transparent;
   right: 1rem;
   bottom: 0rem;
}

.hideLabels .form-control::placeholder {
   color: #ADADAD !important;
}

.form-wrap .btn {
   width: 100%;
}

.form-wrap .social {
   justify-content: center;
   margin: 2rem 0 2rem;
}

.form-wrap .social .soc {
   width: 41px;
   height: 41px;
   margin-right: 1rem;
   margin-left: 0.5rem;
   display: flex;
}

.social .soc:hover svg {
   fill: var(--color) !important;
}

.form-wrap .social .soc svg {
   width: 41px;
   height: 41px;
   fill: #898989;
}

#footer-2::before {
   background: #413C3C;
}

.b2b-copy-link::before {
   display: none !important;
}

.b2b-copy svg path {
   fill: #fff !important
}

#copyright.copy-black .b2b-copy-link {
   color: #fff !important;
   border-color: #fff !important;
}

#footer-2 a {
   color: var(--color2);
}

#footer-2 {
   color: #fff;
   font-size: 1rem;
}

#footer ul li::before {
   content: "";
}

#footer {
   background-color: #413C3C;
}

#footer ul li {
   padding-left: 0rem;
   color: #fff;
   font-size: 1rem;
}

#footer .descriptor {
   margin-bottom: 1.5rem;
   margin-top: 1.5rem;
}

#footer li[itemprop="telephone"] {
   display: flex;
   flex-direction: row;
}

#footer a[href^="mailto:"] {
   color: #fff;
}

#footer .footer-logo {
   max-width: 200px;
   margin: 0;
   margin-left: -2rem;
}

#footer .link_call {
   margin-left: 0.5rem;
   color: var(--color2);
   border-bottom: 1px dashed var(--color2);
}

#footer a[href^="tel:"].phone-content {
   color: #fff;
}

.link_kl,
.loc,
.svg_mail {
   fill: var(--color2);
   width: 1.25rem;
   height: 1.25rem;
   margin-right: .5625rem;
   flex-shrink: 0;
}

.email_block strong,
.address-inner strong {
   color: var(--color);

}

.address-inner {
   font-weight: 700;
}

#footer .footer-contacts li {
   padding-left: 0rem;
   color: #fff;
   font-size: 1rem;
   display: flex;
   align-items: baseline;
   gap: 0.3rem;
}

#footer .phone-content {
   margin-bottom: 1px;
}

.error404 #hero .wrap {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   color: var(--dark);
   text-align: left;
}

.link_kl {
   fill: var(--color2);
}

.address {
   max-width: 20rem;
}

#footer a[href^="mailto:"] {
   font-weight: 500;
   font-weight: var(--f1ws);
   border-bottom: none;
}

#footer a[href^="mailto:"]:hover {
   color: var(--color2);
}

#footer .footer-head {
   text-transform: none;
   font-weight: bold;
   font-weight: var(--f1wb);
   margin-bottom: 1.5rem;
   letter-spacing: unset;
   font-size: 1.125rem;
   color: var(--color2);
}

.footer-menu .menu .menu-item a {
   color: #fff;
   border: 1px solid transparent;
   padding: 3px 0 1px;
   text-transform: none;
   letter-spacing: 0;
   border-left: 0;
   font-weight: 700;
   opacity: 1;
   font-size: 1rem;
   margin-bottom: 0.7rem;
}

.footer-info p {
   margin: 0.5rem 0;
}

#footer .phone-content:hover {
   color: var(--color);
}

.footer-menu .menu .menu-item a:hover {
   opacity: 1;
   text-decoration-color: transparent;
   border-bottom: 1px solid var(--color);
   color: var(--color);
}

.footer-menu .menu .current-menu-item a {
   opacity: 1;
   text-decoration-color: transparent;
   border-bottom: 1px solid var(--color);
   color: var(--color);
   background: none;
   padding: 3px 0;
}

.footer-menu .menu .current-menu-item a::after {
   content: "";
   position: absolute;
   width: 0px;
   height: 0px;
   border-radius: 50%;
   background: none;
}

.email_block {
   display: block;
   margin-bottom: 1rem;
}

.mobile ul li::before {
   content: "";
   position: absolute;
   left: 0%;
   top: 0%;
}

.mobile a[href^="mailto:"] {
   color: var(--color);
}

.mobile ul li {
   font-size: 1rem;
}

.popup {
   border-radius: 5px 30px 5px 30px;
}

.error404 #hero {
   background: url(assets/i/bgt.webp);
   overflow: hidden;
}

.error404 #hero .main {
   color: #fff;
   text-align: center;
   padding: 14rem 0rem;
}

.img_error1 {
   position: absolute;
   bottom: 0;
   right: 0;
   width: 44%;
   transform: translate(-8%, 25%);
}

.error404 .btn {
   border: 5px solid var(--color2) !important;
   box-shadow: -1px 5px 30px -10px #707070;
}

.error404 #hero .button {
   width: max-content;
}

.img_error {
   position: absolute;
   bottom: 2%;
   left: 3%;
}

/* ---------Проекты--------------- */

#project {
   padding: 4rem 0;
   position: relative;
}

#project .favor_wrap {
   display: flex;
   max-width: 100%;
   justify-content: center;
   flex-wrap: wrap;
}

.cases .grid .image .progressive img {
   /* object-fit: cover; */
   /* height: 100%; */
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 19rem;
   height: 18rem;
   -o-object-fit: cover;
   object-fit: cover;
   border-radius: 5px 30px;
}

.cases .grid .item {
   position: relative;
   max-width: 20rem;
   width: calc(100% / 3 - 1rem);
   position: relative;
   margin-bottom: 2rem;
   margin-left: 0.5rem;
   margin-right: 0.5rem;
}

.cases .grid {
   max-width: 88rem;
   justify-content: center;
   display: flex;
   flex-wrap: wrap;
}

.cases .grid .images {
   display: block;
   margin-right: 0rem;
   width: 100%;
   height: 18rem;
   position: relative;
   overflow: hidden;
}

#project .favor_item {
   max-width: 20rem;
   width: calc(100% / 4 - 1rem);
   position: relative;
   margin-bottom: 2rem;
   margin-left: 0.5rem;
   margin-right: 0.5rem;
   cursor: pointer;
   transition: 500ms;
   /* height: 18rem; */
   transition: 500ms;
   text-align: center;
}

#project .favor_item:hover .fon {
   opacity: 0;
   transition: 500ms;
   z-index: 0;
}

.home #header-wrapper.header-absolute header {
   background: transparent;
}

.home #header-wrapper.header-absolute.header_fixed {
   background: #fff
}

#project .favor_item:hover .link_project {
   transform: scale(1.05);
   transition: 500ms;
}

#project .link_project {
   border-radius: 5px 30px 5px 30px;
   overflow: hidden;
   width: 100%;
   height: 100%;
   display: block;
   height: 18rem;
   transition: 500ms;
}

#project .fon {
   background-color: #000;
   opacity: 0.3;
   width: 100%;
   height: 100%;
   position: absolute;
   border-radius: 5px 30px;
   z-index: 5;
   transition: 500ms;
   height: 18rem;
}

#project .favor_item .favor_content {
   margin-top: 1.5rem;
}

#project .favor_item .favor_content .name {
   font-weight: 700;
   font-size: 1.3rem;
   margin-bottom: 0.5rem;
}

#project .favor_item .favor_content .place,
#project .favor_item .favor_content .date {
   font-size: 1.2rem;
}

#project .image img {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 20rem;
   height: 18rem;
   -o-object-fit: cover;
   object-fit: cover;
}

#project .image {
   margin-right: 0rem;
   width: 20rem;
   height: 18rem;

   position: relative;
   overflow: hidden;
}

/* ----Каталог -----*/

.page-id-508 #hero .main {
   padding: 5.5rem 0rem 1rem;
}

.page-id-508 #hero #breadcrumbs {
   margin-bottom: 1rem;
   font-size: 0.9rem;
}

/* body.page-id-508{
    background-color:#F0F0F0 ;
}

.page-id-508 #hero{
    background-color:#F0F0F0 ;
} */

#catalog {
   padding: 1rem 0 4rem;
   position: relative;
   /* background-color:#F0F0F0 ; */
}

#catalog .link_catalog {
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 6;
}

#catalog .favor_wrap {
   display: flex;
   max-width: 100%;
   justify-content: space-between;
   flex-wrap: wrap;
}

#catalog .favor_item {
   max-width: 28rem;
   width: calc(100% / 3 - 1rem);
   position: relative;
   margin-bottom: 2rem;
   cursor: pointer;
   transition: 500ms;
   border-radius: 5px 30px;
   box-shadow: -15px 20px 20px 0px #70707038;
   padding: 4rem 10px 6rem 1.875rem;
   background-color: #f9f9f9;
   transition: 500ms;
}

#catalog .name {
   font-size: 1.5rem;
   color: #5f5f5f;
   max-width: 20rem;
   min-height: 11rem;
   position: relative;
   z-index: 5;
   transition: 500ms;
}

#catalog .image {
   position: absolute;
   bottom: 3%;
   right: 1%;
   width: 50%;
}

#catalog .more {
   z-index: 5;
}

#catalog .favor_item:hover {
   transform: scale(1.05);
   transition: 500;
}

#catalog .favor_item:hover .more {
   border-radius: 40px;
   width: 170px;
   padding: 8px 25px 8px 8px;
   transition: 500ms;
}

#catalog .favor_item:hover .arrow_more {
   display: none;
}

#catalog .favor_item:hover .arrow_more_hover {
   display: block;
   width: 17px;
   height: 33px;
   margin-right: 1rem;
}

#catalog .favor_item:hover .more_text {
   display: block;
   transition: 500ms;
}

#catalog .favor_item:hover .name {
   font-weight: 700;
   color: #000;
   transition: 500ms;
}

.page-id-508 #manager {
   background-color: #f0f0f0;
   background: #f0f0f0;
}

/* ----Похожие товары---- */

.simillar_product {
   position: relative;
   padding: 4rem 0 1rem;
}

.simillar_product h3 {
   margin-bottom: 2.5rem;
}

.simillar_product .slick-arrow svg {
   width: 100%;
   height: 100%;
}

.simillar_product button#next,
.simillar_product button#prev {
   background: linear-gradient(180deg, #6fc662, #0e9548);
   display: flex;
   align-items: center;
   border-radius: 50%;
   border: 4px solid #87c9a3;
   height: 60px;
   width: 60px;
   padding: 0;
   z-index: 5;
}

.simillar_product button#prev svg {
   transform: rotate(180deg);
}

.simillar_product .arrow_slide {
   position: absolute;
   top: 54%;
   left: 1%;
}

.simillar_product .slick-arrow#next {
   right: -87rem;
}

.simillar_product .similar_item {
   border-radius: 5px 30px;
   background-color: #fff;
   padding: 2rem;
   max-width: 20rem;
   margin: auto;
   box-shadow: 0px 17px 20px 0px #70707047;
   margin-bottom: 3rem;
   display: block;
}

.simillar_product .similar_item .image_sim {
   height: 14.3rem;
   text-align: center;
   margin-bottom: 1rem;
}

.simillar_product .similar_item .art {
   color: #5f5f5f;
   font-size: 14px;
   margin-bottom: 14px;
}

.simillar_product .similar_item .title {
   color: #119749;
   font-size: 1rem;
   margin-bottom: 1rem;
   font-weight: 700;
}

.simillar_product .similar_item .descr {
   min-height: 100px;
   color: #000;
}

.simillar_product .similar_item .cost {
   color: #f15a2b;
   font-weight: 700;
   height: 21px;
   margin-bottom: 12px;
   font-size: 1.3rem !important;
}

/* Разделы каталога */

#razdel .new_color {
   color: var(--color) !important;
}

#razdel .tovars, #razdel .results-container {
    display: grid;
    max-width: 100%;
    grid-template-columns: repeat(4,1fr);
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
}

#razdel .more_list {
   display: none;
}
#product-semilar .cart,
#razdel .item_tovar {
   border-radius: 5px 30px;
   background-color: #fff;
   padding: 1.6rem;
   width: 100%;
   box-shadow: 0px 17px 20px 0px #70707047;
   margin-bottom: 3rem;
   transition: 500ms;
   /* min-height: 37.5rem; */
   position: relative;
}

#razdel .item_tovar:hover {
   transform: scale(1.05);
   transition: 500ms;
}

#razdel.razdel-tabs .image_card {
   height: auto !important;
}

#razdel .image_card {
   height: 14.3rem;
   text-align: center;
   margin-bottom: 1rem;
}

#razdel .art {
   color: #5f5f5f;
   font-size: 14px;
   margin-bottom: 14px;
}
#product-semilar .cart .name,
#razdel .title {
   color: var(--color);
   font-size: 1rem;
   margin-bottom: 1rem;
   font-weight: 700;
   min-height: 3rem;
}.price.dfs span {
    font-weight: 600;
    font-size:1.125rem;
}
.price.dfs del{
    color:var(--dark);
    font-size:14px;
}
.labels {
    color: #fff;
    padding: 0.4rem 0.6rem;
    border-radius: 0.5rem;
    background: var(--color);
    margin: 1rem 0;
    width: max-content;
    font-size: 12px;
    font-weight: 600;
}

#block_4 .favor_item .title {
   font-weight: 700;
   font-size: 3rem;
   line-height: 120%;
   text-align: center;
   display: flex;
   flex-direction: column;
   align-items: center;
}

#razdel .descr {
   min-height: 100px;
}

.item_tovar-cards .descr {
   min-height: auto;
   margin-bottom: 1.5rem;
}

.item_tovar-cards .descr p {
   display: none;
   line-height: 1.5;
}

.item_tovar-cards .descr p:first-child {
   display: -webkit-box;
   -webkit-line-clamp: 4;
   -webkit-box-orient: vertical;
   height: calc(1rem * 1.5 * 4);
   overflow: hidden;
}

#razdel .item_tovar-cards {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
}

#razdel .item_tovar-cards .title {
   min-height: auto;
}

#razdel .item_tovar-cards .cost {
   margin-bottom: 2rem;
}

#razdel .item_tovar-cards .more {
   margin-top: auto;
}

#razdel .cost {
   color: var(--dark);
   font-weight: 700;
   height: 21px;
   margin-bottom: 1.5rem;
}

#razdel .catalogRow {
   align-items: flex-start;
}

#razdel .sidebar {
   background-color: #fff;
   border-radius: 5px 30px;
   padding: 2rem 1.5rem 0.5rem;
   box-shadow: 0px 17px 20px 0px #70707047;
}

#razdel .cat_item {
   font-weight: 700;
}

#razdel .children {}

#razdel .cat_item a {
   color: #000;
   display: block;
   line-height: 1.25;
}

#razdel .cat_item_wrap {
   display: flex;
   margin-bottom: 1.5rem;
}

#razdel .cat_item_wrap .icon svg path {
   fill: #109648;
}

#razdel .cat_item a.active_color {
   color: #109648;
}

#razdel .sidebarCat:first-child .cat_item_wrap::before {
   position: absolute;
   content: "";
   right: 10%;
   top: 2.5rem;
   background: url(assets/i/arrow_menu.png);
   cursor: pointer;
   width: 13px;
   height: 8px;
}

#razdel .link_catalog {
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 6;
}

#razdel .cat_item_wrap .icon svg {
   height: 20px;
   width: 20px;
}

#razdel .cat_item_wrap .icon {
   margin-right: 13px;
}

#razdel ul.children .cat_item {
   margin-left: 2rem;
   margin-bottom: 1.5rem;
   font-weight: 400;
}

#razdel {
    margin-top: 0;
    position: relative;
    background-color: var(--light);
}

#razdel button.btn_razdel {
   border: none;
   color: var(--color);
   margin: auto;
   text-align: center;
   display: block;
   position: relative;
   cursor: pointer;
   transition: 500ms;
}

#razdel button.btn_razdel::before {
   position: absolute;
   top: 33%;
   right: -1rem;
   width: 13px;
   height: 8px;
   content: "";
   background: url(assets/i/arrow_razdel_more.png);
   transition: 500ms;
}

#razdel button.btn_razdel:hover {
   border-bottom: 1px solid var(--color);
   transition: 500ms;
}

#razdel button.btn_razdel:hover::before {
   transform: rotate(180deg);
   transition: 500ms;
}

.sort {
   position: absolute;
   right: 3%;
   top: -4%;
   display: flex;
}

.orderby {
   text-transform: none;
   background-color: transparent;
   border: none;

   text-align: center;
}

.sort_name {
   color: #5f5f5f;
}

/* Карточка товара */

#card .gallery-top {
   height: 80%;
   width: 100%;
   margin-bottom: 2rem;
}

#card .gallery-thumbs {
   height: 25%;
   width: 100%;
   box-sizing: border-box;
   padding: 10px 0;
}

#card .gallery-top .swiper-slide {
   width: 100% !important;
   height: 100%;
   text-align: center;
}

#card .gallery-top .swiper-slide img {
   height: 25.6rem;
}

#card .item_card {
   align-items: flex-start;
   width: 100%;
}

#card .gallery-thumbs .swiper-slide {
   border-radius: 5px 30px;
   box-shadow: 0px 14px 20px -2px #70707047;
   width: 30% !important;
   margin: 0 auto 2rem auto !important;
}

#card .gallery-thumbs #swiper-wrapper {
   text-align: center;
   padding: 0px 1.5rem;
}

#card {
   background-color: var(--light);
}

#card .card {
   margin-top: 0rem;
}

#card .card .card_block {
   padding: 3.75rem 3rem 2rem 3.5rem;
   background-color: #fff;
   border-radius: 5px 30px;
   box-shadow: 0px 17px 20px 0px #70707047;
}

#card .btn span {
   padding: 1rem 4rem;
}

#card h2 {
   margin: 0 0 1rem;
}

#card h3 {
   margin: 1rem 0 3rem;
}

#card .cost {
   font-size: 1.75rem;
   color: #f15a2b;
   margin-right: 1.75rem;
   font-weight: 700;
}

#card .button {
   margin-top: 0rem;
}

.cost_block {
   margin: 0 0 2rem 0;
}

#card .table td {
   font-size: 1rem;
   border-top: none;
}

#card .name_t {
   color: #5f5f5f;
}

#card .name_str {
   color: #000;
}

#card .tabs_prog {
   display: flex;
   align-items: center;
   justify-content: flex-start;

   position: relative;
}

#card .tabs_prog::before {
   position: absolute;
   content: "";
   width: 100%;
   height: 1px;
   background-color: #bdbdbd;
   bottom: 3%;
   z-index: 0;
   left: 0%;
}

#card .prog_headding {
   padding: 0.5rem 1.75rem;
   border-bottom: 5px solid transparent;
   color: #5f5f5f;
   cursor: pointer;
   font-weight: 700;
   text-align: center;
   text-transform: uppercase;
   position: relative;
   z-index: 2;
}

#card .prog_headding.active,
#card .prog_headding:hover {
   border-bottom: 5px solid #109648;
   color: #000;
}

#card .prog_main {
   position: relative;
}

#filter-btn {
   display: none;
}

#card .prog_el {
   padding: 0 10px;
   position: absolute;
   left: 0;
   top: 0;
   z-index: -1;
   opacity: 0;
   display: none;
   transition: all 250ms ease 0ms;
   margin: 2rem auto 0;
   height: 9.5rem;
   overflow-y: auto;
}

#card ul li {
   font-size: 1rem;
   line-height: 1.5;
   padding-left: 1.4rem;
   position: relative;
   margin-bottom: 1.7rem;
}

#card ul li::before {
   content: "—";
   position: absolute;
   left: 0%;
   top: 0%;
}

#card .prog_el.active {
   position: relative;
   z-index: 10;
   opacity: 1;
   display: block;
   border-right: 1px solid #bdbdbd;
}

/* #card .prog_el.active::before{
    position: absolute;
    content: '';
    right: 0%;
    top: 0%;
    height: 100%;
    width: 1px;
    background-color: ;
} */

#card h4 {
   margin: 0rem 0 1rem;
}

/* полоса прокрутки (скроллбар) */
#card ::-webkit-scrollbar {
   width: 4px;
   /* ширина для вертикального скролла */
   height: 8px;
   /* высота для горизонтального скролла */
   background-color: transparent;
}

/* ползунок скроллбара */
#card ::-webkit-scrollbar-thumb {
   background-color: #bdbdbd;
   padding: 0%;
}

#card ::-webkit-scrollbar-thumb:hover {
   background-color: #bdbdbd;
}

/* Стрелки */

#card ::-webkit-scrollbar-button:vertical:start:decrement {
   background: unset;
   background-color: transparent;
   display: none;
}

#card ::-webkit-scrollbar-button:vertical:end:increment {
   background: unset;
   background-color: transparent;
   display: none;
}

/* =========Франшиза =========================*/

.parallax-wrapper #parallax2 {
   height: 100%;
   width: 100%;
}

#fran_1 {
   background: url(assets/i/f_hero.jpg);
   background-repeat: no-repeat;
   /* background-size: 100%; */
   background-position-y: 100%;
   position: relative;
}

.page-id-512 #undo_header_abs {
   min-height: 129px;
}

.page-id-512 .text_color {
   color: #f15a2b;
}

.page-id-512 {
   color: #000;
}

.flower1 {
   position: absolute;
   left: -13%;
   bottom: -11%;
}

.flower2 {
   position: absolute;
   right: -25%;
   bottom: 6%;
}

.preza3 {
   position: absolute;
   left: 24%;
   bottom: 11%;
}

.mon1 {
   margin-left: 53rem;
}

.mon2 {
   position: absolute;
   left: 21%;
   top: 50%;
}

.mon3 {
   position: absolute;
   left: 46% !important;
   top: 39% !important;
}

.mon4 {
   position: absolute;
   left: 33%;
   top: 32%;
}

.mon5 {
   position: absolute;
   left: 26%;
   top: 30%;
}

.mon6 {
   position: absolute;
   left: 30%;
   top: 3%;
}

.mon7 {
   position: absolute;
   left: 8%;
   top: 3%;
}

.mon8 {
   position: absolute;
   left: 5%;
   top: 35%;
}

.mon9 {
   position: absolute;
   left: 5% !important;
   top: 45% !important;
}

.obloko1 {
   position: absolute;
   bottom: -1%;
   left: 0%;
}

#fran_1 h1 {
   display: inline;
   background-color: #f15a2b;
   padding-top: 0.2rem;
   padding-bottom: 0.2rem;

   box-shadow:
      -16px 0px 0 0 #f15a2b,
      16px 0px 0 0 #f15a2b;
}

#fran_1 h3 {
   display: inline;
   background-color: #aee672;
   color: #000;

   padding-top: 0rem;
   padding-bottom: 0rem;

   box-shadow:
      -16px 0px 0 0 #aee672,
      16px 0px 0 0 #aee672,
      -16px -3px 0 0 #aee672,
      16px -3px 0 0 #aee672,
      -16px 3px 0 0 #aee672,
      16px 3px 0 0 #aee672;
}

#fran_1 .hero_text {
   max-width: 38rem;
   margin: 6rem 0 0 1rem;
}

#fran_1 .hero_text p {
   margin: 2rem 0 1rem;
}

#fran_1 .btn span {
   font-size: 16px;
   font-weight: 400;
   max-width: 18rem;
   text-align: center;
   padding: 1rem 1rem;
}

#fran_1 .btn span strong {
   font-size: 18px;
}

#fran_1 .download .btn {
   max-width: 21rem;
}

#fran_1 .button {
   margin-top: 4rem;
   margin-left: -1rem;

   display: block;
}

#fran_1 .content {
   display: flex;
   justify-content: space-between;
}

#fran_1 .favor_wrap {
   margin: 6rem 0px 1rem;

   background-color: #fff;
   border-radius: 7px 30px;
   position: relative;
   /* box-shadow: -6px -6px 0 0 #ffffff8a, 6px 6px 0 0 #ffffff8a, -7px 6px 0 0 #ffffff00; */
   padding: 2rem 1rem;
}

#fran_1 .favor_wrap::before {
   width: 108%;
   height: 104%;
   content: "";
   position: absolute;
   top: -2%;
   left: -4%;
   background-color: #ffffff8a;
   border-radius: 5px 30px;
   z-index: -1;
}

#fran_1 .favor_item {
   margin-bottom: 27px;
   text-align: center;
}

#fran_1 .favor_item:nth-child(3) {
   margin-bottom: 0px;
}

#fran_1 .favor_item .favor_content {
   max-width: 11rem;
   margin: auto;
   color: #000;
}

#fran_1 .image {
   margin-bottom: 8px;
}

#fran_1 .content {
   margin: 0 0 9rem;
}

#fran_2 {
   background: url(assets/i/f_bl2.jpg);
   background-repeat: no-repeat;
   background-position-y: 82%;
   padding: 4rem;
   position: relative;
}

.f_kroh {
   position: absolute;
   top: 15%;
   left: 24%;
}

.bl2_mon1 {
   position: absolute;
   right: 15%;
   top: 57%;
}

.bl2_mon2 {
   position: absolute;
   left: 7%;

   bottom: -8%;
   z-index: 3;
}

.bl2_mon3 {
   position: absolute;
   right: 31%;
   bottom: 3%;
}

.bl2_mon4 {
   position: absolute;
   right: 2%;
   top: 17%;
}

.bl2_mon5 {
   position: absolute;
   left: 19%;
   bottom: 16%;
}

.bl2_mon6 {
   position: absolute;
   top: 60%;
   left: 35%;
}

.bl2_mon7 {
   position: absolute;
   top: 33%;
   left: 5%;
}

.bl2_mon8 {
   position: absolute;
   bottom: 0%;
   right: 0%;
}

#fran_2 .content {
   max-width: 52rem;
   margin-left: 35.5rem;
}

#fran_2 .favor_wrap {
   display: flex;
   max-width: 44rem;
   justify-content: space-between;
   flex-wrap: wrap;
   margin-top: 3rem;
}

#fran_2 .favor_item {
   max-width: 21rem;
   width: calc(100% / 2 - 1rem);
   position: relative;
   margin-bottom: 2rem;
   background-color: #f7f7f7;
   border-radius: 5px 30px;
   overflow: hidden;
   border: 8px solid #fff;
   padding: 1rem 1rem 1rem 1rem;
   box-shadow: -10px 15px 20px 0px #7070706e;
}

#fran_2 .favor_item .image {
   margin-bottom: 10px;
}

#fran_2 .favor_item:nth-child(2) {
   display: flex;
   position: relative;
}

#fran_2 .favor_item:nth-child(2) .image {
   order: 2;
}

#fran_2 .favor_item:nth-child(2) .favor_content_wrap {
   max-width: 12rem;

   margin-top: 1rem;
}

#fran_2 .favor_item:nth-child(2) .image img {
   position: absolute;
   bottom: 5%;
   right: 9%;
}

#fran_2 .favor_item:nth-child(3) {
   display: flex;
   position: relative;
}

#fran_2 .favor_item:nth-child(3) .image {
   order: 2;
}

#fran_2 .favor_item:nth-child(3) .image img {
   position: absolute;
   bottom: 0%;

   right: -22%;
}

#fran_2 .favor_item:nth-child(3) .favor_content_wrap {
   max-width: 10rem;
}

#fran_2 .mikser {
   position: absolute;
   top: 39%;
   left: 13%;
}

img.f_kroh1.f_kroh {
   top: 15%;
   animation: first 3s linear infinite;
}

img.f_kroh2.f_kroh {
   top: 4%;
   animation: second 3s linear infinite;
}

img.f_kroh3.f_kroh {
   animation: third 3s linear infinite;
}

.second_animation {
   animation: second 3s linear infinite;
}

.third_animation {
   animation: third 3s linear infinite;
}

@keyframes first {
   0% {
      top: 0%;
      opacity: 1;
   }

   20% {
      top: 5%;
      opacity: 1;
   }

   40% {
      top: 10%;
      opacity: 0.5;
   }

   60% {
      top: 15%;
      opacity: 0;
   }

   80% {
      top: 10%;
      opacity: 0;
   }

   100% {
      top: 5%;
      opacity: 0;
   }
}

@keyframes second {
   0% {
      top: -8%;
      opacity: 1;
   }

   20% {
      top: -5%;
      opacity: 1;
   }

   40% {
      top: 0%;
      opacity: 0.5;
   }

   60% {
      top: 4%;
      opacity: 0;
   }

   80% {
      top: 0%;
      opacity: 0;
   }

   100% {
      top: -5%;
      opacity: 0;
   }
}

@keyframes third {
   0% {
      top: 0%;
      opacity: 1;
   }

   20% {
      top: 4%;
      opacity: 1;
   }

   40% {
      top: 8%;
      opacity: 0.5;
   }

   60% {
      top: 13%;
      opacity: 0;
   }

   80% {
      top: 8%;
      opacity: 0;
   }

   100% {
      top: 4%;
      opacity: 0;
   }
}

#fran_3 {
   position: relative;
   padding: 5rem 0 33rem;
   background-color: #fff;
}

.f_line {
   position: absolute;
   bottom: 23%;
   left: 50%;
   transform: translateX(-50%);
}

.f_bl3_kroh {
   right: 0%;
   top: 30%;
   position: absolute;
}

#fran_3 h2 {
   max-width: 20rem;
   margin-left: 40rem;
}

#fran_3 .f_five {
   position: absolute;
   top: 10%;
   left: 38%;
}

#fran_3 .favor_item {
   max-width: 25rem;
   text-align: center;
   position: absolute;
}

#fran_3 .favor_item .image {
   margin-bottom: 8px;
}

#fran_3 .favor_item:nth-child(1) {
   top: -7%;
   left: 2%;
}

#fran_3 .favor_item:nth-child(2) {
   top: 101%;
   left: 14%;
}

#fran_3 .favor_item:nth-child(3) {
   top: 131%;
   left: 39%;
}

#fran_3 .favor_item:nth-child(4) {
   top: 104%;
   right: 14%;
}

#fran_3 .favor_item:nth-child(5) {
   top: -7%;
   right: -1%;
}

#fran_3 .title {
   font-size: 1.5rem;
   margin-bottom: 0rem;
}

#fran_3 .favor_content {
   max-width: 19rem;
   margin: auto;
}

#fran_3 .number {
   position: absolute;
   font-size: 174px;
   font-weight: bold;
   color: #ececec;
   top: 4rem;
   left: 18%;
   z-index: -1;
}

#fran_3 .info {
   background-color: #aee672;
   border-radius: 5px;
   padding: 12px 14px;
   max-width: 64rem;
   position: absolute;
   bottom: -150%;
   left: 19%;
   align-items: center;
   display: flex;
}

#fran_3 .info svg {
   width: 33px;
   height: 33px;
   margin-right: 13px;
   fill: #fff;
}

#fran_4 {
   position: relative;
   padding: 5rem 0;
   background: url(assets/i/f_bl4.jpg);
}

.f_bl4_kamn1 {
   position: absolute;
   bottom: 22%;
   left: 38%;
   z-index: 2;
}

.f_bl4_kamn2 {
   position: absolute;
   top: 65%;
   left: 50%;
   z-index: 2;
}

.f_bl4_kamn3 {
   position: absolute;
   top: 53%;
   left: 46%;
   z-index: 2;
}

.f_bl4_kamn4 {
   position: absolute;
   top: 30%;
   left: 58%;
}

.f_bl4_kamn5 {
   position: absolute;
   top: 48%;
   left: 41%;
   z-index: 2;
}

.f_bl4_kroh1 {
   position: absolute;
   bottom: -5%;
   right: -5%;
   z-index: 5;
}

.f_bl4_kroh2 {
   position: absolute;
   top: -8%;
   left: -4%;
}

.f_bl4_mon1 {
   position: absolute;
   top: -10%;
   right: -3%;
}

.f_bl4_mon2 {
   position: absolute;
   bottom: 0%;
   left: 7%;
}

.f_bl4_img {
   margin: auto;
}

#fran_4 .favor_item {
   max-width: 19rem;
   text-align: center;
   position: absolute;
}

#fran_4 .favor_item p {
   font-size: 1.5rem;
}

#fran_4 .favor_item p .text_color {
   font-weight: 700;
}

#fran_4 .favor_item .image {
   margin-bottom: 8px;
}

#fran_4 .favor_item:nth-child(1) {
   top: 31%;
   left: 19%;
   text-align: end;
}

#fran_4 .favor_item:nth-child(2) {
   top: 50%;
   left: 21%;
   text-align: end;
}

#fran_4 .favor_item:nth-child(3) {
   top: 31%;
   right: 21%;
   text-align: start;
}

#fran_4 .favor_item:nth-child(3) .text_color {
   color: #0a9f4c;
}

#fran_4 .favor_item:nth-child(4) {
   top: 68%;
   right: 21%;
   text-align: start;
}

#fran_4 .favor_item:nth-child(4) .text_color {
   color: #d9ac32;
}

#fran_4 .favor_item:nth-child(5) {
   top: 67%;
   left: 21%;
   text-align: end;
}

#fran_4 .favor_item:nth-child(6) {
   top: 14%;
   right: 39%;
}

#fran_4 .favor_item:nth-child(7) {
   top: 49%;
   right: 21%;
   text-align: start;
}

#fran_4 .favor_item:nth-child(7) .text_color {
   color: #99cc42;
}

#fran_4 .content .image1 {
   margin-top: 12rem;
   text-align: center;
}

#fran_4 .title_block {
   background-color: #aee672;
   border-radius: 5px 30px;
   display: flex;

   padding: 1rem 2rem;
   max-width: 50rem;
   margin: 1rem auto 0;
}

#fran_4 .title_block p {
   font-size: 1rem;
}

#fran_4 .title_block .information {
   width: 33px;
   height: 33px;
   fill: #fff;
   margin-right: 18px;
   margin-top: 1rem;
   margin-bottom: 1rem;
}

#fran_4 .title_block p {
   max-width: 25rem;
   margin-right: 0.5rem;
}

#fran_4 .btn {
   width: 17rem;
}

#fran_4 .btn span {
   padding: 1.25rem 1rem;
   text-align: center;
}

#fran_4 .button {
   margin-top: 1rem;
}

#fran_5 {
   position: relative;
   padding: 2.5rem 0rem;
   background-color: #fff;
}

.f_bl5_deti1 {
   position: absolute;
   top: 0%;
   right: -22%;
}

.f_bl5_deti2 {
   position: absolute;
   top: -25%;
   left: -22%;
}

#fran_5 .favor_wrap {
   display: flex;
   max-width: 73rem;
   margin: auto;
   justify-content: space-between;
   flex-wrap: wrap;
}

#fran_5 .around_arrow {
   position: absolute;
   right: -25%;
   top: 15%;
}

#fran_5 .favor_item {
   max-width: 19rem;
   width: calc(100% / 5 - 0rem);
   position: relative;
   margin-bottom: 2rem;
   text-align: center;

   padding: 0 0.5rem;
}

#fran_5 .image_wrap {
   display: flex;
   align-items: flex-end;
   justify-content: center;
   min-height: 10rem;
}

#fran_5 .around_arrow {
   position: absolute;
   right: -25%;
   top: 12%;
}

#fran_5 .favor_item:nth-child(5) .around_arrow {
   opacity: 0;
}

#fran_5 .favor_content .title {
   font-size: 1.5rem;
   line-height: 1.3;
   max-width: 14rem;
   margin: 2rem auto 0rem;
   text-align: center;
   min-height: 6rem;
}

#fran_6 {
   background: url(assets/i/f_bl6.jpg);
   padding: 3rem 0 7rem;
}

.fran_6 {
   background: url(assets/i/bg_10.jpg);
   background-repeat: no-repeat;
   border-radius: 5px 30px 5px 30px;
   overflow: hidden;
   padding: 0rem 3rem 1px;
   position: relative;
   max-width: 80rem;
   margin: 0rem auto 0rem;
   box-shadow: -15px 20px 20px 0px #70707038;
}

.fran_6 .row {
   align-items: flex-start;
}

.fran_6 .posobie {
   bottom: 1%;
   left: 43%;
   z-index: 1;
}

.fran_6 .btn span {
   padding: 1.25rem 1rem;
}

.fran_6 .content li {
   font-size: 1rem;
   line-height: 1.5;
   padding-left: 1.4rem;
   position: relative;
}

.fran_6 p {
   font-size: 1rem;
   margin-top: 0.5rem;
}

.fran_6 .down_block {
   margin: 2rem 4rem 1rem 0;
}

.fran_6 ul li::before {
   content: "—";
   position: absolute;
   left: 0%;
   top: 0%;
}

.fran_6 .text-block {
   position: relative;
   z-index: 5;
   margin-top: 2rem;
   max-width: 45rem;
}

.fran_6 .image img {
   position: absolute;
   bottom: -13%;
   right: -76%;
   max-height: 110%;
   max-width: 279%;
}

.fran_6 .derector {
   right: -7%;
   bottom: 8%;
}

.fran_6 .right-block {
   height: 38rem;
}

#fran_7 {
   position: relative;
   padding: 3rem 0 6rem;
   background: url(assets/i/f_bl4.jpg);
}

#fran_7 .favor_wrap {
   display: flex;
   max-width: 64rem;
   margin: auto;
   justify-content: space-between;
   flex-wrap: wrap;
}

#fran_7 h3 {
   margin: 1.5rem 0 1rem;
}

#fran_7 p {
   font-size: 1rem;

   margin: 0.5rem 0;
}

#fran_7 .text_grey {
   color: #575757;
}

.f_bl7_moneta1 {
   position: absolute;
   top: -11%;
   left: -21%;
}

.f_bl7_moneta2 {
   position: absolute;
   bottom: -12%;
   right: -19%;
   z-index: 5;
}

#fran_7 .favor_item {
   max-width: 20.5rem;
   width: calc(100% / 3 - 0rem);
   position: relative;
   margin-bottom: 2rem;

   background-color: #f7f7f7;
   border-radius: 5px 30px;
   border: 8px solid #fff;
   padding: 2rem;
   box-shadow: -15px 20px 20px 0px #70707038;
   min-height: 49rem;
}

#fran_7 .cost {
   position: absolute;
   bottom: 2%;
   left: 0%;
   width: 100%;
   text-align: center;
   font-size: 1.5rem;
   color: #000;
   background-color: #aee672;
   font-weight: 700;
}

#fran_7 .information-block {
   display: flex;
   margin: auto;
   align-items: center;
   justify-content: center;
}

#fran_7 .information-block .info-text {
   max-width: 18rem;
   margin-top: 1rem;
}

#fran_7 .btn span {
   padding: 1rem 2rem;
}

#fran_8 {
   padding: 6rem 0 1rem;
   background: url(assets/i/f_bl4.jpg) #fff;
   position: relative;
   background-position-y: -300%;
   background-repeat: no-repeat;
}

.f_bl8_mon {
   position: absolute;
   top: 25%;
   left: 0%;
}

#fran_8 .text-block {
   background-color: #f9f9f9;
   border-radius: 5px 30px;
   padding: 1rem 0 3rem;
   padding-left: 21rem;
   box-shadow: -15px 20px 20px 0px #70707038;
   border: 8px solid #fff;
   position: relative;
   max-width: 70rem;
   margin: auto;
}

#fran_8 h2 {
   margin: 1rem 0;
}

#fran_8 h3 {
   margin: 1rem 0;
}

.kapkan {
   position: absolute;
   left: 0%;
   top: 7%;
}

#fran_8 .img_block {
   width: 45%;
   position: relative;
   padding: 0rem 3rem 0 17rem;
   margin-top: 2rem;
}

#fran_8 .favor_wrap {
   width: 55%;
}

#fran_8 .swiper-pagination-fraction {
   bottom: 26%;
   left: -15%;
   pointer-events: none;
}

#fran_8 .slider-arrow {
   bottom: 25%;
   right: 41.5%;
}

#fran_8 .next {
   margin-left: 1rem;
}

#fran_8 .slider {
   display: flex;
   padding: 6rem 0 5rem;
}

#fran_8 .image {
   margin-right: 0rem;
   width: 12.75rem;
   height: 21.93rem;
   border-radius: 5px 30px 5px 30px;
   position: relative;
   overflow: hidden;
   box-shadow: 5px 7px 20px 0px #7070709e;
}

#fran_8 .image img {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 12.75rem;
   height: 21.93rem;
   -o-object-fit: cover;
   object-fit: cover;
}

#fran_8 .swiper-slide-active {
   width: 28.7rem !important;
   margin-bottom: 1.5rem;
}

#fran_8 .swiper-slide-active .image {
   width: 27.4rem;
}

#fran_8 .swiper-slide-active .image img {
   width: 27.4rem;
}

#fran_8 .frame::after {
   background: none;
}

#fran_8 a.frame::before {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   opacity: 0;
   background: #00000052 url(assets/i/zoom1.svg) no-repeat center;
   transition: all 0.2s ease;
   z-index: 20;
}

#fran_8 a.frame:hover::before {
   opacity: 1;
}

#fran_8 .frame {
   border-radius: 5px 30px;
   padding: 0;
   overflow: hidden;
   box-shadow: none;
   height: 100%;
   width: 100%;
   margin: 0;
}

#fran_9 {
   background: url(assets/i/f_bl9.jpg) #fff;
   background-repeat: no-repeat;
   background-position-y: 102%;
   padding: 2rem 0 6rem;
   position: relative;
}

#fran_9 h2 {
   text-align: center;
   max-width: 46rem;
   margin: 2.5rem auto 2rem;
}

.f_bl9_mon {
   position: absolute;
   top: 0%;
   right: -4%;
}

.f_bl9_mon1 {
   position: absolute;
   top: -37%;
   left: 0%;
}

.f_bl9_kroh {
   position: absolute;
   bottom: 16%;
   right: -5%;
}

#fran_9 .favor_wrap {
   display: flex;
   max-width: 88rem;
   justify-content: center;
   flex-wrap: wrap;
   margin: 6rem 0 -7rem;
}

.manager-1 .text-wrap {
   max-width: 43.75rem;
   width: 100%;
   padding: 0;
}

.manager-1 .text-wrap .header p {
   font-size: 1.5rem;
   font-weight: 400;
}

#manager {
   background-image: url(assets/i/mmm.webp);
   background-repeat: no-repeat;
   background-size: cover;
}

.manager-1 .text-wrap .header h2 {
   margin-bottom: 2rem;
}

.manager-1 .text-wrap .subheader {
   margin: 0;
}

#fran_9 .favor_item {
   max-width: 16rem;
   width: calc(100% / 5 - 0rem);
   position: relative;
   margin-bottom: 7rem;
   background-color: #f7f7f7;
   border-radius: 5px 30px;
   border: 8px solid #fff;
   padding: 0.9rem;
   box-shadow: -15px 20px 20px 0px #70707038;
   margin-left: 0.5rem;
   margin-right: 0.5rem;
   color: #000;
}

#fran_9 .image {
   margin-top: -6rem;
   margin-bottom: 1.5rem;
}

#fran_9 .btn span {
   font-size: 18px;
   font-weight: 700;
   padding: 1rem 4rem;
}

#fran_9 .title {
   font-size: 1.5rem;
   margin-bottom: 1rem;
   line-height: 1.3;
}

#fran_9 .title_block {
   background-color: #aee672;
   border-radius: 5px 30px;
   display: flex;
   justify-content: center;
   padding: 2rem 2rem;
   align-items: center;
   max-width: 47rem;
   margin: 2rem auto 0;
}

#fran_9 .title_block .information {
   width: 33px;
   height: 33px;
   fill: #fff;
   margin-right: 1rem;
}

#fran_9 .title_block p {
   max-width: 20rem;
   font-size: 1rem;
   margin: 0;
}

#fran_9 .button {
   position: relative;
   z-index: 20;
   margin-top: 0rem;
}

/* a.frame::before {
   background: #00000052 url(assets/i/zoom1.svg) no-repeat center;
} */

#fran_10 {
   background: url(assets/i/f_bl4.jpg);
   overflow: visible;
   position: relative;
}

#fran_10 .header.list {
   position: relative;
   padding: 4rem 9rem 0 17rem;
}

#fran_10 .swiper-pagination-fraction {
   bottom: -64%;
   left: -13%;
   pointer-events: none;
}

.block_6_new-img img {
   object-fit: cover;
}

#fran_10 .slider-arrow {
   position: absolute;
   bottom: -65%;
   right: 35%;
   display: flex;
   z-index: 25;
   cursor: pointer;
}

#fran_10 .prev {
   position: relative;
   margin-right: 1rem;
}

.fran_manager {
   background: url(assets/i/f_manager.jpg);
   background-position-y: 99%;
   position: relative;
}

.fran_manager {
   overflow: unset !important;
}

.fran_manager h3 {
   font-weight: 400 !important;
}

.f_cloud {
   position: absolute;
   top: -6%;
}

.fran_manager .text-wrap .header h2 {
   display: inline;
   color: #fff;
   background-color: #f15a2b;
   padding-top: 0.1rem;
   padding-bottom: 0.1rem;

   box-shadow:
      -16px 0px 0 0 #f15a2b,
      16px 0px 0 0 #f15a2b;
}

.fran_manager h3 {
   display: inline;
   background-color: #aee672;
   color: #000;
   padding-top: 0.2rem;
   padding-bottom: 0.2rem;
   box-shadow:
      -16px 0px 0 0 #aee672,
      16px 0px 0 0 #aee672;
}

.fran_manager .left-wrap .header {
   margin-top: 4rem;
}

.f_preza {
   position: absolute;
   bottom: 0%;
   left: 14%;
}

.fran_manager .text-wrap {
   max-width: 644px;
   flex: 0 0 742px;
}

#footer .social .soc svg {
   fill: rgba(255, 255, 255, 1);
}

/* =========Франшиза =========================*/

.page-template-page-thanks #hero {
   background: url(assets/i/bgt.webp);
   background-repeat: no-repeat;
   background-size: cover;
}

.page-template-page-thanks #hero .wrap {
   width: 100%;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}

.bgthanks {
   position: absolute;
   bottom: 0;
   right: 5%;
   width: 51%;
   transform: translate(0, 30%);
}

.page-template-page-thanks #hero .main {
   text-align: left;
   max-width: 33rem;
   margin: auto;
   padding: 16rem 0;
}

.page-template-page-thanks #hero .btn {
   margin: auto;
}

.footer-menu .menu .current-menu-item a {
   margin-left: 0px;
}

.cases .grid .item::before {
   border-radius: 5px 30px;
}

#filters .mainrow {
   display: flex;

   justify-content: space-between;
}

#filters .mainrow .filter {
   max-width: 58%;
   position: relative;
   z-index: 5;
}

.right_filter {
   max-width: 53%;
   margin-left: 8rem;
}

#filters .mainrow .right {
   max-width: 18%;
   text-align: end;
}

#filters .mainrow .filter .item {
   cursor: pointer;
   margin-bottom: 1rem;
   margin-left: 0.5rem;
}

#filters .mainrow .right_filter .item {
   margin-left: 1rem;
}

.btn2 {
   /* border: 5px solid #6CB089; */
   /* box-shadow: -1px 5px 30px -10px #707070; */
   color: var(--color);
   position: relative;
   display: inline-block;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   border: none;
   border-bottom: 0;

   line-height: 1.2;
   cursor: pointer;
   padding: 0;
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   border-bottom: 1px solid var(--color);
}

#filters .mainrow .filter .btn2:hover {
   border-bottom: 1px solid transparent;
   transition: all 0.3s ease;
}

#filters .mainrow .filter .btn2.activeName {
   border-bottom: 1px solid transparent;
}

#filters .mainrow .filter .btn2 span {
   font-size: 24px;
   font-weight: 700;
   padding: 1rem 0;
}

#filters .mainrow .filter .btn.activeName {
   background: linear-gradient(180deg, #6fc662, #083f20);
}

.right_filter.filter {
   text-align: right;
}

#filters .mainrow .filter .btn span {
   font-size: 16px;
   font-weight: 700;
   padding: 1rem 3rem;
}

#filters {
   background: var(--light);
   padding: 1rem 0 1rem;
}

#filters .container {
   padding: 0rem 3rem;
   max-width: 1640px;
   margin: auto;
}

#cases-hero {
   min-height: 24vw;
   color: #fff;
   display: flex;
   align-items: center;
   overflow: hidden;
   background: var(--light);
}

.page-id-2608 #razdel .item_tovar {
   padding: 1.6rem 1.6rem 3rem;
}

.page-id-2608 #razdel .item_tovar .title {
   font-size: 1.5rem;

   margin-top: 2rem;
   margin-bottom: 1rem;

   min-height: 3rem;
}

.page-id-2608 #razdel .item_tovar .descr {
   display: none;
}

.page-id-2608 #razdel .item_tovar .cost {
   display: none;
}

.page-id-2608 #razdel .item_tovar .art {
   display: none;
}

/* Стили для секции inside */
.insideSliderWrap {
   position: relative;
}

.insideSliderWrap .slick-track {
   display: flex;
   gap: 2rem;
}

.insideSliderWrap .slick-arr-next {
   right: 0;
}

.mobile .city {
   display: none !important;
}

@media screen and (min-width: 2500px) {
   body {
      zoom: 1.333;
   }
}

@media screen and (max-width: 1919px) {
   #filters .mainrow .filter {
      max-width: 62%;
   }



   #razdel .item_tovar .row .btn span {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      font-size: 0.875rem;
   }

   #filters .mainrow .right {
      max-width: 22%;
      text-align: end;
   }

   .line_play {
      top: 48%;
      left: 33%;
      transform: rotate(90deg);
   }

   .logo_left {
      left: 47%;
      top: 28%;
      width: 50px;
   }

   .cloud_big {
      bottom: -24%;
      left: 0%;
      width: 158%;
      z-index: 1;
      max-width: unset;
   }

   .hero_img {
      width: 70%;
   }

   #menu .menu {
      gap: 1.9rem;
   }



   .btn__wrap {
      margin-top: 2.5rem;
   }

   #hero .favor_wrap {
      padding-top: 3rem;
      padding-bottom: 7rem;
   }

   .hero_text ul li:not(:last-child) {
      margin-bottom: 1rem;
   }

   .hero_text ul {
      font-size: 1.7rem;
      margin-top: 2.5rem;
   }

   h1 {
      font-size: 2.7rem;
   }

   .hero_text h2 {
      max-width: 24rem;
   }

   h2 {
      font-size: 2.2rem;
   }

   .hero_text {
      margin: 3rem 0 0;
   }

   .bl2_img1 {
      right: -59%;
   }

   .title-section p {
      font-size: 1.3rem;
   }

   @keyframes verblud {
      0% {
         right: -59%;
      }

      100% {
         right: 12%;
      }
   }

   #block_3 .img_block {
      width: 50%;
   }


   .slider-arrow {
      right: 12%;
   }

   #block_4 .block_text .image img {
      min-height: auto;
   }

   #block_4 .back2 {
      bottom: -12%;
      left: -40%;
   }

   #block_5 .preza {
      right: 2%;
   }

   #block_6 .favor_wrap {
      width: 50%;
   }

   #block_6 .swiper-slide-active .image {
      width: 26.4rem;
   }

   #block_6 .image {
      width: 11.75rem;
      height: 20.93rem;
   }

   #block_6 .swiper-slide-active .image {
      width: 26rem;
   }

   #block_6 .swiper-slide-active {
      width: 27rem !important;
   }

   #block_6 .sport_block {
      left: 6%;
      top: 32%;
   }

   .ostr_child {
      right: -31%;
      top: 5%;
   }

   .brigada {
      top: 0%;
      left: 12%;
   }

   #block_6 .slider-arrow {
      right: 12%;
      bottom: 0%;
   }

   .podbor {
      bottom: -7%;
      left: 15%;
   }

   #block_9 .favor_wrap {
      column-gap: 10rem;
   }

   #block_10 .content .text-block blockquote p {
      font-size: 1.7rem;
   }

   #block_10 .content .text-block blockquote {
      margin-bottom: 2rem;
   }

   #block_10 .text-block h2 {
      margin-bottom: 2rem;
   }

   #block_12 .name {
      font-size: 1.3rem;
      min-height: calc((1.3rem * 3) * 1.4);
   }

   #block_12 .favor_content-text p:first-of-type strong {
      font-size: 1.125rem;
   }

   .around_arrow {
      right: -57%;
   }

   #block_3 .back1 {
      top: -15%;
      left: -37%;
   }

   /*==== //Франшиза =====*/
   #fran_1 .hero_text {
      max-width: 34rem;
   }

   #fran_2 .mikser {
      top: 39%;
      left: 4%;
   }

   .preza3 {
      left: 19%;
      bottom: 11%;
   }

   .obloko1 {
      bottom: 0%;
      left: 0%;
   }

   #fran_2 .content {
      max-width: 52rem;
      margin-left: 32rem;
   }

   .bl2_mon4 {
      right: 0%;
      top: -5%;
   }

   .bl2_mon6 {
      top: 60%;
      left: 30%;
   }

   .bl2_mon2 {
      left: 7%;
      bottom: -3%;
   }

   .f_kroh {
      top: 15%;
      left: 18%;
   }

   #fran_3 .f_five {
      top: 10%;
      left: 36%;
   }

   .f_bl5_deti2 {
      top: -25%;
      left: -31%;
   }

   .f_bl5_deti1 {
      top: -5%;
      right: -34%;
   }

   .f_bl7_moneta1 {
      top: -8%;
      left: -21%;
   }

   .f_bl7_moneta2 {
      bottom: -12%;
      right: -26%;
   }

   .f_bl8_mon {
      top: 35%;
      left: 0%;
   }

   #fran_8 .img_block {
      padding: 0rem 3rem 0 10rem;
      width: 42%;
   }

   #fran_8 .favor_wrap {
      width: 58%;
   }

   #fran_8 .image {
      width: 11rem;
   }

   #fran_8 .swiper-pagination-fraction {
      bottom: 26%;
      left: -20%;
   }

   #fran_8 .slider-arrow {
      bottom: 25%;
      right: 39%;
   }

   .f_bl9_mon {
      top: -4%;
      right: -4%;
   }

   .f_bl9_kroh {
      bottom: 10%;
      right: -7%;
   }

   #fran_10 .header.list {
      padding: 2rem 9rem 0 9rem;
   }

   #fran_10 .swiper-pagination-fraction {
      bottom: -64%;
      left: -19%;
   }

   .flower2 {
      right: -37%;
      bottom: 6%;
   }

   .mon9 {
      left: 0% !important;
      top: 75% !important;
   }

   /*==== //Франшиза =====*/
}

@media screen and (max-width: 1679px) {
   .hero_text ul {
      font-size: 1.5rem;
   }

   .hero_img-el {
      right: 1%;
      width: 18%;
   }

   .error404 #hero .main {
      padding: 11rem 0rem;
   }

   #fran_10 .header.list {
      padding: 2rem 3rem 0 9rem;
   }

   #block_12 .image {
      height: 19rem;
   }

   .around_arrow {
      right: -64%;
   }

   .title-section ul li:not(:last-child) {
      margin-bottom: 1rem;
   }

   .block_6_new-content .title-section {
      padding-right: 4.375rem;
   }

   #block_9 .favor_content .text,
   #block_7 .title,
   #block_5 .text {
      font-size: 1.3rem;
   }

   #block_7 .favor_item .text,
   #block_5 .text2 {
      font-size: 1.125rem;
   }

   .block_3 .favor_wrap {
      margin-top: 0;
   }
}

@media screen and (max-width: 1599px) {
#razdel .tovars, #razdel .results-container {
    grid-template-columns: repeat(3,1fr);
}
   .hero_img-el {
      right: -2%;
      width: 15%;
      top: 7%;
   }
}

@media screen and (max-width: 1535px) {
   .menu .menu-item {
      padding-right: 0;
   }

   .block_6_new-content .title-section,
   #block_4 .block_text {
      padding: 3rem;
   }

   #block_4 h2 br {
      display: none;
   }

   #block_4 .block_text .title-section p strong {
      font-size: 1.125rem;
   }

   #filters .mainrow .filter {
      max-width: 81%;
   }

   .right_filter {
      max-width: 53%;
      margin-left: 10rem;
   }

   .roller {
      top: 50%;
   }

   .logo_left {
      left: 47%;
      top: 27%;
      width: 47px;
   }

   .cloud_big {
      bottom: -21%;
      width: 175%;
   }

   .descriptor {
      flex: 1.8;
   }


   .swiper-container-horizontal>.swiper-pagination-bullets,
   .swiper-pagination-custom,
   .swiper-pagination-fraction {
      left: 11%;
   }

   #block_4 .block_text .text {
      margin: 5rem 0rem 3rem;
   }

   #block_5 .text_block {
      bottom: 30%;
      right: -2%;
   }

   #block_6 .swiper-container-horizontal>.swiper-pagination-bullets,
   #block_6 .swiper-pagination-custom,
   #block_6 .swiper-pagination-fraction {
      left: 11%;
   }

   #block_6 .swiper-slide-active .image {
      width: 25rem;
   }

   #block_6 .image {
      width: 10.75rem;
      height: 18.93rem;
   }

   #block_6 .swiper-slide-active {
      width: 26rem !important;
   }

   .ostr_child {
      right: -34%;
      top: 3%;
   }

   #block_10 .content .text-block p {
      font-size: 1.3rem;
   }

   .around_arrow {
      right: -72%;
   }

   #block_decisions .favor_content .title br {
      display: none;
   }

   .manager-1 .form-wrap {
      max-width: 450px;
      padding: 2.7rem;
   }

   #footer-2 {
      font-size: 0.875rem;
   }

   .form-group-area.form-group {
      height: 7rem;
   }

   #block_decisions .favor_item .text {
      margin-bottom: 1.5rem;
   }

   #block_10 .content .text-block blockquote p {
      font-size: 1.5rem;
   }

   #block_3 .back1 {
      top: -15%;
      left: -43%;
   }


   #footer .col:nth-child(1) {
      padding-left: 4rem;
   }

   .similar_wrap {
      max-width: 71rem;
      margin: auto;
   }

   .simillar_product .arrow_slide {
      left: -12%;
   }

   .simillar_product .slick-arrow#prev {
      left: 15rem;
   }

   /*==== //Франшиза =====*/

   #fran_2 {
      padding: 4rem 0;
   }

   #fran_5 .favor_wrap {
      max-width: 69rem;
   }

   .fran_6 {
      max-width: 75rem;
   }

   .f_bl7_moneta1 {
      top: -8%;
      left: -26%;
   }

   .f_bl7_moneta2 {
      bottom: -12%;
      right: -32%;
   }

   #fran_8 .img_block {
      padding: 0rem 2rem 0 8rem;
      width: 40%;
   }

   #fran_8 .favor_wrap {
      width: 60%;
   }

   #fran_8 .image {
      width: 10.5rem;
   }

   #fran_8 .slider-arrow {
      bottom: 25%;
      right: 36%;
   }

   .f_bl8_mon {
      top: 32%;
      left: 0%;
   }

   #fran_9 .favor_item {
      max-width: 15rem;
   }



   .f_cloud {
      top: -5%;
      left: 0%;
   }

   /*==== //Франшиза =====*/
   #footer .phone-content {
      font-size: 1rem;
   }
}

@media screen and (max-width: 1439px) {
   .city_block {
      flex: 1.6;
   }

   .page-template-page-thanks #hero .main {
      margin: 0;
   }


   #fran_10 .header.list {
      padding: 2rem 1rem 0 9rem;
   }

   #block_9,
   #block_5 {
      padding: 4rem 0;
   }

   .footer-contacts .address-inner,
   .footer-menu .menu .menu-item a {
      font-size: 0.875rem;
   }

   .next::before {
      top: -15%;
   }

   #hero .favor_content_wrap {
      max-width: 13rem;
   }

   .prev::before {
      top: -15%;
   }

   #footer .link_call {
      margin-left: 2.3rem;
      font-size: 0.875rem;
   }

   #footer .footer-contacts li[itemprop="telephone"] {
      flex-wrap: wrap;
   }

   h1 {
      font-size: 2.5rem;
   }

   .manager-1 .text-wrap .header h2,
   h2 {
      font-size: 2rem;
   }

   .hero_text h2 {
      max-width: 21rem;
   }

   #header .social {
      margin-right: 0rem;
   }

   .city_block {
      margin-left: 1rem;
   }



   @keyframes verblud {
      0% {
         right: -59%;
      }

      100% {
         right: 15%;
      }
   }

   .block2__favor-text-bottom {
      padding: 2.5rem;
   }


   #block_3 {
      padding: 4rem 0rem;
   }

   .parallax-wrapper {
      left: -5%;
   }

   .ukladka {
      left: 1%;
      top: 34%;
      width: 40%;
   }

   #block_3 .image {
      height: 12.5rem;
   }

   #block_3 .favor_item {
      height: 18rem !important;
   }


   .swiper-container-horizontal>.swiper-pagination-bullets,
   .swiper-pagination-custom,
   .swiper-pagination-fraction {
      bottom: 0%;
      left: 13%;
   }

   #block_4 .back2 {
      bottom: -12%;
      left: -61%;
   }


   h3 {
      font-size: 1.3rem;
   }

   #block_5 .favor_item {
      max-width: 21rem;
   }

   #block_4 .title-section ul li {
      font-size: 1rem;
   }

   #block_4 .block_text .text {
      margin: 3rem 0rem 2rem;
   }

   #block_5 .favor_wrap {
      row-gap: 2.5rem;
   }


   #block_5 .text_block {
      bottom: 32%;
      right: -2%;
      max-width: 19rem;
   }

   #block_5 .more {
      margin-left: 1rem;
   }

   #block_5 .preza {
      bottom: -7%;
      right: 7%;
      width: 56%;
   }

   #block_6 .sport_block {
      left: 6%;
      top: 36%;
      width: 38%;
   }

   #block_6 .swiper-slide-active .image {
      width: 23rem;
   }

   #block_6 .swiper-slide-active {
      width: 25rem !important;
   }

   #block_6 .image {
      width: 9.75rem;
      height: 16.93rem;
   }

   #block_6 .swiper-slide-active {
      width: 24.5rem !important;
   }

   #block_6 {
      background-size: cover;
      padding: 9rem 0rem;
   }

   #block_7 .favor_item .text {
      max-width: 20rem;
   }

   .ostr_child {
      right: -32%;
      top: 0%;
      width: 87%;
      display: none;
   }

   #block_9 .favor_content .text,
   #block_7 .title,
   #block_5 .text {
      font-size: 1.2rem;
   }

   #block_7 .favor_item .text {
      font-size: 1rem;
   }

   #block_8 .text_color {
      font-size: 3.5rem;
   }

   #block_8 h2 {
      max-width: 18rem;
   }

   .content li {
      font-size: 1.3rem;
      line-height: 1.6;
   }


   #block_9 .image_wrap {
      min-height: 10rem;
      max-width: 12rem;
      margin: auto;
   }

   #block_9 .favor_content .text {
      font-size: 1.3rem;
      max-width: 15rem;
   }

   .around_arrow {
      right: -78%;
      top: 10%;
   }


   #block_10 .text-block {
      padding: 3rem;
   }

   .manager-1 .text-wrap .header p {
      font-size: 1.3rem;
   }

   #block_12 .name {
      font-size: 1.2rem;
      min-height: calc((1.2rem * 3) * 1.4);
   }

   #block_12 .favor_content-text p:first-of-type strong {
      font-size: 1rem;
   }

   #block_12 .image {
      height: 16rem;
   }

   #block_decisions {
      padding: 4rem 0;
   }

   #block_12 {
      position: relative;
      padding: 4rem 0;
   }

   #block_decisions .favor_content .title {
      font-size: 1.125rem;
   }

   #block_11 .favor_item {
      max-width: 20rem;
      width: calc(100% / 2 - 1rem);
   }

   #block_11 .content {
      max-width: 31rem;
      margin-left: 40rem;
      padding: 1rem 2rem 2rem 2rem;
   }

   #block_11 {
      padding: 3.5rem 0rem 1.5rem;
   }

   .kroh {
      right: 5%;
      top: -9%;
   }

   .map {
      left: 50%;
      top: 10%;
      width: 90%;
   }

   #manager {
      padding: 2rem 0 4rem;
   }

   .krosh1 {
      margin-top: 41rem;
      margin-left: 30%;
   }


   #catalog .image {
      bottom: 8%;
      right: -2%;
   }

   #catalog .favor_item {
      padding: 4rem 10px 8rem 1.875rem;
   }

   .simillar_product .arrow_slide {
      left: -15%;
   }

   #footer .col:nth-child(1) {
      padding-left: 2rem;
   }

   #fran_8 {
      background-position-y: -171%;
   }

   .f_bl8_mon {
      top: 27%;
      left: 0%;
   }

   /*==== //Франшиза =====*/
   #fran_1 .hero_text {
      max-width: 32rem;
   }

   #fran_1 .hero_text p {
      margin: 1rem 0 1rem;
   }

   .preza3 {
      left: 17%;
      bottom: 13%;
   }

   #fran_1 .favor_wrap {
      margin: 3rem 0px 1rem;
   }

   #fran_2 .mikser {
      top: 39%;
      left: 1%;
   }

   .f_kroh {
      left: 16%;
   }

   #fran_3 .favor_item:nth-child(3) {
      left: 37%;
   }

   #fran_3 .favor_item:nth-child(4) {
      right: 16%;
   }

   #fran_3 .info {
      bottom: -160%;
   }

   #fran_4 {
      padding: 3rem 0px 5rem;
   }

   #fran_4 .favor_item:nth-child(2) {
      top: 50%;
      left: 18%;
   }

   #fran_4 .favor_item:nth-child(1) {
      top: 31%;
      left: 18%;
   }

   #fran_4 .favor_item:nth-child(7) {
      top: 49%;
      right: 19%;
   }

   #fran_5 .favor_wrap {
      max-width: 65rem;
   }

   #fran_5 .favor_content .title {
      font-size: 1.3rem;
   }

   .f_bl5_deti2 {
      top: -25%;
      left: -35%;
   }

   .f_bl5_deti1 {
      top: -5%;
      right: -38%;
   }

   .fran_6 {
      max-width: 70rem;
   }

   .f_bl7_moneta1 {
      top: -8%;
      left: -30%;
   }

   .f_bl7_moneta2 {
      bottom: -12%;
      right: -38%;
   }

   #fran_8 .text-block {
      padding: 1rem 17px 2rem;
      padding-left: 21rem;
      max-width: 65rem;
   }

   #fran_8 .image {
      width: 10rem;
      height: 19.93rem;
   }

   #fran_8 .swiper-slide-active .image {
      width: 26.4rem;
   }

   #fran_8 .swiper-slide-active {
      width: 27.7rem !important;
   }

   #fran_8 .slider-arrow {
      bottom: 25%;
      right: 33%;
   }

   #fran_9 .title {
      font-size: 1.3rem;
   }

   #fran_9 .favor_item {
      max-width: 14rem;
   }

   .f_bl9_mon1 {
      top: -49%;
      left: 0%;
   }

   #fran_10 .slider-arrow {
      bottom: -65%;
      right: 33%;
   }

   .mon1 {
      margin-left: 40rem;
   }

   #fran_3 .title {
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
      line-height: 1.2;
   }

   .f_cloud {
      left: -18%;
      top: -12%;
      max-width: 200%;
   }

   /*==== //Франшиза =====*/

   .page-template-page-thanks #hero .main {
      max-width: 28rem;

      padding: 12rem 0;
   }


}

@media screen and (max-width: 1365px) {
   #filters .mainrow .filter .btn span {
      font-size: 18px;
      font-weight: 700;
      padding: 1rem 1rem;
      min-width: 6rem;
      text-align: center;
   }

   .bgthanks {
      transform: translate(0, 37%);
   }

   #hero .row:not(.home #hero .row) {
      min-height: auto;
   }

   #block_4 .favor_item .title {
      font-size: 2.3rem;
   }

   .block_2 {
      background-size: cover;
      background-position: unset;
   }

   #filters .container {
      padding: 0rem 1rem;
   }

   .line_play {
      top: 44%;
      left: 34%;
      transform: rotate(90deg);
   }

   .logo_left {
      left: 46%;
      top: 27%;
      width: 39px;
   }

   .logo_right {
      left: 56%;
      top: 26%;
      width: 50px;
   }

   .krosh1 {
      margin-top: 34rem;
      margin-left: 24%;
   }

   .krosh2 {
      margin-left: 10%;
      width: 8%;
      margin-top: -21rem;
   }

   .krosh3 {
      margin-left: 34%;
      width: 3%;
      margin-top: -21rem;
   }

   .krosh4 {
      margin-left: 39%;
      width: 10%;
      height: 24%;
      margin-top: -13rem;
   }

   .descriptor {
      flex: 1.4;
   }

   .city_block {
      margin-left: 0.5rem;
      flex: 1.3;
   }

   h1 {
      font-size: 2.2rem;
   }

   .manager-1 .text-wrap .header h2,
   h2 {
      font-size: 1.9rem;
   }

   .hero_text h2 {
      max-width: 20rem;
   }

   #block_10 .text-block blockquote::before,
   #block_10 .text-block blockquote::after {

      height: 2.1rem;
      width: 1.9375rem;
   }

   #block_10 .text-block {
      padding-left: 1.1rem;
   }

   #block_10 .content .text-block p {
      font-size: 1.2rem;
   }

   #block_10 .text-block blockquote::before {
      left: -3rem;
   }


   #hero .favor_content {
      padding: 0.5rem 0.5rem 0.5rem;
   }



   .bl2_img1 {
      right: 0%;
   }

   @keyframes verblud {
      0% {
         right: -59%;
      }

      100% {
         right: 9%;
      }
   }

   .block_2 .favor_item {
      font-size: 1.3rem;
   }


   .btn span {
      font-size: 16px;
   }

   .slider-arrow {
      right: 8%;
   }

   #block_3 .favor_item-title {
      font-size: 1.125rem;
   }

   #block_4 .favor_wrap {
      max-width: 63rem;
   }


   h3 {
      font-size: 1.2rem;
   }

   #block_4 .block_text h3 {
      margin-top: 1rem;
      max-width: 29rem;
   }


   #block_5 .text_block {
      bottom: 33%;
      right: -2%;
      max-width: 17rem;
   }


   #block_5 .text_block2 h3 {
      max-width: 20rem;
      margin-top: 1rem;
   }

   #block_6 .swiper-slide-active .image {
      width: 22rem;
   }

   #block_6 .swiper-slide-active {
      width: 23.4rem !important;
   }

   #block_6 .image {
      width: 9rem;
      height: 16rem;
   }

   #block_6 .slider-arrow {
      right: 10%;
      bottom: 0%;
   }



   #block_7 .favor_item .image img {
      min-height: 5.7rem;
      width: 10rem;
   }

   .brigada {
      top: 0%;
      left: 7%;
   }

   #block_8 .content {
      max-width: 27rem;
      margin-left: 46rem;
   }

   #block_8 .text_color {
      font-size: 3rem;
   }

   #block_9 .favor_content .text {
      font-size: 1.2rem;
      max-width: 14rem;
   }

   .around_arrow {
      right: -69%;
      top: 10%;
      z-index: 1;
   }

   #block_9 .favor_content .text {
      font-size: 1.125rem;
   }

   #block_9 {
      padding: 4rem 0rem;
   }

   #block_9 .favor_wrap {
      column-gap: 8rem;
   }



   .posobie {
      bottom: 2%;
      left: 42%;
   }

   #block_decisions .favor_wrap {
      gap: 2rem;
   }

   #block_12 .name {
      font-size: 1.125rem;
      min-height: calc((1.125rem * 3) * 1.4);
   }

   #block_11 .image img {
      height: 50px;
   }

   #block_11 .favor_wrap {
      max-width: 29rem;
   }

   #block_11 .content {
      max-width: 27rem;
      margin-left: 34rem;
      padding: 1rem 2rem 2rem 2rem;
   }

   #block_11 h2 {
      margin-bottom: 1rem;
      max-width: 18rem;
      margin-top: 0.5rem;
   }

   .kroh {
      right: 9%;
      top: -13%;
   }

   #block_12 .favor_content .more_project {
      font-size: 16px;
      margin: 2rem auto 0;
   }

   #manager ul li {
      font-size: 1.2rem;
   }

   .podbor {
      bottom: -8%;
      left: 10%;
   }

   .form .form-head {
      font-size: 1.3rem;
   }

   .form-desk {
      font-size: 1.3rem;
   }

   .simillar_product .arrow_slide {
      left: -19%;
   }

   #razdel .cat_item {
      font-size: 1.1rem;
   }

   #footer .link_call {
      display: none;
   }

   #card .gallery-top .swiper-slide img {
      height: 23.6rem;
   }

   #menu .menu .menu-item a {
      font-size: 0.8rem;
   }

   /*==== //Франшиза =====*/
   #fran_1 .hero_text {
      max-width: 27rem;
      margin: 4rem 0 0 1rem;
   }

   #fran_1 .hero_text p {
      margin: 0rem 0 1rem;
   }

   #fran_1 .button {
      margin-top: 3rem;
   }

   #fran_1 .favor_wrap {
      margin: 2rem 0px 1rem;
   }

   #fran_2 .content {
      max-width: 52rem;
      margin-left: 30rem;
   }

   .bl2_mon4 {
      right: -2%;
      top: -5%;
   }

   #fran_2 .mikser {
      top: 41%;
      left: 1%;
      width: 43%;
   }

   .bl2_mon7 {
      top: 33%;
      left: 2%;
   }

   .bl2_mon6 {
      top: 60%;
      left: 27%;
   }

   .f_kroh {
      left: 15%;
   }

   #fran_3 h2 {
      max-width: 19rem;
      margin-left: 36rem;
   }

   #fran_3 .favor_item:nth-child(3) {
      top: 159%;
   }

   #fran_3 .favor_item:nth-child(5) {
      top: -7%;
      right: -3%;
   }

   #fran_3 .info {
      bottom: -195%;
      left: 17%;
   }

   .f_bl4_kroh2 {
      top: -15%;
      left: -7%;
   }

   #fran_4 .favor_item:nth-child(1) {
      top: 31%;
      left: 15%;
   }

   #fran_4 .btn span {
      text-align: center;
   }

   #fran_4 .favor_item:nth-child(2) {
      top: 50%;
      left: 15%;
   }

   #fran_4 .favor_item:nth-child(7) {
      top: 49%;
      right: 17%;
   }

   .f_bl5_deti2 {
      top: -25%;
      left: -39%;
   }

   .f_bl5_deti1 {
      top: -5%;
      right: -45%;
   }

   #fran_6 {
      background-position-y: 23%;
   }

   .f_bl7_moneta2 {
      bottom: -12%;
      right: -42%;
   }

   .f_bl7_moneta1 {
      top: -8%;
      left: -34%;
   }

   #fran_8 .img_block {
      padding: 0rem 2rem 0 6rem;
      width: 40%;
   }

   #fran_8 .swiper-slide-active {
      width: 26rem !important;
   }

   #fran_8 .swiper-slide-active .image {
      width: 25rem;
   }

   #fran_8 .image {
      width: 9.5rem;
      height: 18rem;
   }

   #fran_8 .slider-arrow {
      bottom: 16%;
      right: 31%;
   }

   #fran_9 .favor_item {
      max-width: 13rem;
   }

   #fran_10 .header.list {
      padding: 2rem 7rem 0 7rem;
   }

   #fran_10 .swiper-pagination-fraction {
      bottom: -62%;
      left: -22%;
   }

   #fran_10 .slider-arrow {
      bottom: -66%;
      right: 30%;
   }

   #menu {
      padding: 11px 0;
   }

   #fran_8 {
      background-position-y: -131%;
   }

   /*==== //Франшиза =====*/
   .page-template-page-thanks #hero .main {
      padding: 8rem 0;
   }
}

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

   #header .content .descriptor .text {
      font-size: 14px;
   }

   #search_box {
      flex: 1.2;
   }

   #block_decisions .favor_item .text {
      font-size: 0.9rem;
   }

   #block_5 {
      padding: 4rem 0;
   }

   .btn span,
   #block_decisions .favor_item .btn span,
   #block_12 .btn span,
   #block_2 .btn span {
      padding: 1rem 2.1rem;
   }


   #block_12 .image {
      height: 14rem;
   }

   #block_4 .favor_item {

      display: flex;
      align-items: center;
      justify-content: center;
   }

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

   .title-section p {
      font-size: 1.2rem;
   }

   #block_4 .favor_item .laures {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -58%);
   }

   .city_block {
      margin-left: 0rem;
   }

   .social .soc {
      margin-right: 0.4rem;
   }

   .descriptor {
      flex: 1.1;
   }

   .city_block {
      margin-left: 0rem;
      flex-grow: 1;
      font-size: 13px;
   }

   #header .social {
      margin-right: 0rem;
      padding: 0;
      justify-content: flex-start;
   }

   .manager-1 .text-wrap .header h2,
   h2 {
      font-size: 1.7rem;
   }

   .hero_text h2 {
      max-width: 18rem;
      margin: 1.5rem 0 2rem;
   }


   .btn__wrap {
      margin-top: 1.5rem;
   }

   .hero_text ul li:not(:last-child) {
      margin-bottom: 0.5rem;
   }


   #block_3 {
      padding: 3rem 0rem;
   }

   .ukladka {
      left: 4%;
      top: 32%;
      width: 39%;
   }

   .krosh1 {
      margin-top: 32rem;
      margin-left: 20%;
   }

   .krosh2 {
      margin-left: 6%;
      width: 8%;
      margin-top: -18rem;
   }

   .krosh3 {
      margin-left: 31%;
      width: 3%;
      margin-top: -17rem;
   }

   .krosh4 {
      margin-left: 32%;
      width: 9%;
      height: 19%;
      margin-top: -11rem;
   }

   .krosh5 {
      margin-left: 3%;
      width: 6%;
      height: 14%;
      margin-top: -8rem;
   }

   #block_3 .back1 {
      top: -15%;
      left: -50%;
   }



   .btn span {
      padding: 1rem 2rem;
   }

   .next svg,
   .prev svg {
      width: 58px;
   }



   .swiper-container-horizontal>.swiper-pagination-bullets,
   .swiper-pagination-custom,
   .swiper-pagination-fraction {
      bottom: 0%;
      left: 13%;
      width: 100%;
      font-size: 1.3rem;
   }

   .swiper-pagination-current {
      font-size: 2rem;
      font-weight: 700;
   }

   .block_2 .row {
      padding: 3rem;
   }

   #block_4 {
      padding-top: 5rem;
   }

   .kroshk1 {
      margin-top: 27rem;
      margin-left: 37%;
   }

   .kroshk2 {
      margin-left: 25%;
      margin-top: 6rem;
   }

   .kroshk3 {
      margin-left: 4%;
      margin-top: -14rem;
      width: 11%;
   }

   .kroshk4 {
      margin-left: 34%;
      margin-top: -8rem;
      width: 4%;
   }

   .kroshk5 {
      margin-left: 3%;
      width: 13%;
      margin-top: -5rem;
   }

   .kroshk6 {
      margin-left: 24%;
      margin-top: 1rem;
   }

   #block_6 .swiper-slide-active .image {
      width: 21rem;
   }

   #block_6 .swiper-slide-active {
      width: 22rem !important;
   }

   #block_6 .image {
      width: 8.5rem;
      height: 15rem;
   }

   #block_6 .slider-arrow {
      right: 7%;
      bottom: -3%;
   }

   #block_6 .swiper-container-horizontal>.swiper-pagination-bullets,
   #block_6 .swiper-pagination-custom,
   #block_6 .swiper-pagination-fraction {
      bottom: 0%;
      left: 14%;
      width: 100%;
      font-size: 1.3rem;
      color: #fff;
   }

   #block_6 .btn span {
      padding: 1rem 2rem;
   }



   .ostr_child {
      right: -34%;
      top: 3%;
      width: 90%;
   }

   .brigada {
      top: 3%;
      left: 6%;
      width: 53%;
   }

   #block_8 .content {
      max-width: 27rem;
      margin-left: 41rem;
   }

   #block_8 .text_color {
      font-size: 2.5rem;
   }

   #block_8 h2 {
      max-width: 17rem;
   }

   #block_10 .content .text-block blockquote p {
      font-size: 1.3rem;
   }

   .content li {
      font-size: 1.2rem;
   }

   #block_9 .image_wrap {
      min-height: 9rem;
      max-width: 11rem;
   }

   #block_9 .favor_wrap {
      column-gap: 2rem;
   }

   .around_arrow {
      right: -17%;
      top: 13%;
      width: 100px;
   }

   .block_10 {
      max-width: 63rem;
      margin: 2rem auto 0;
   }

   .blik {
      bottom: 1%;
      left: 0%;
   }

   .down_text {
      max-width: 12rem;
      font-size: 13px;
   }

   .down_block .download .btn {
      width: 14rem;
   }

   #block_10 .btn span {
      padding: 1rem 1rem;
   }

   #block_11 .content {
      max-width: 27rem;
      margin-left: 30rem;
   }

   .kroh {
      right: 9%;
      top: -13%;
      width: 24%;
   }

   #block_12 .favor_content .name {
      font-size: 1.3rem;
      margin-bottom: 0.3rem;
   }

   #block_12 .favor_content .more_project {
      font-size: 15px;
      margin: 1rem auto 0;
      padding: 7px 31px;
   }

   .podbor {
      bottom: -7%;
      left: 5%;
      width: 53%;
   }

   #project .favor_item {
      width: calc(100% / 3 - 1rem);
   }

   .simillar_product .arrow_slide {
      left: -30%;
   }

   .simillar_product .slick-arrow#prev {
      left: 19rem;
   }

   #catalog .image {
      right: 0%;
   }


   #card .prog_el {
      height: 9.5rem;
   }

   #footer .col:nth-child(1) {
      order: 4;
      padding-left: 4rem;
      margin-top: 2rem;
   }

   #card .gallery-top .swiper-slide img {
      min-height: 17rem;
   }

   /*==== //Франшиза =====*/
   .flower2 {
      right: -42%;
      bottom: 6%;
   }

   .flower1 {
      left: -20%;
      bottom: -11%;
   }

   #fran_1 {
      background-position-x: 29%;
   }

   .f_preza {
      bottom: 0%;
      left: 4%;
      width: 69%;
   }

   #fran_2 .content {
      max-width: 52rem;
      margin-left: 28rem;
   }

   #fran_3 h2 {
      max-width: 16rem;
      margin-left: 33rem;
   }

   #fran_3 .favor_item:nth-child(5) {
      top: -24%;
      right: -3%;
   }

   #fran_3 .favor_item:nth-child(1) {
      top: -19%;
      left: 2%;
   }

   #fran_3 .favor_item:nth-child(3) {
      left: 36%;
   }

   #fran_3 .info {
      bottom: -204%;
      left: 14%;
   }

   #fran_4.btn span {
      text-align: center;
   }

   .f_bl3_kroh {
      right: 0%;
      top: 43%;
   }

   .f_bl4_mon1 {
      top: -10%;
      right: -9%;
   }

   .f_bl4_img {
      margin: auto;
      width: 40%;
   }

   #fran_4 .title_block {
      margin: 7rem auto 0;
   }

   #fran_4 .content .image1 {
      margin-top: 15rem;
   }

   #fran_4 .favor_item:nth-child(6) {
      top: 15%;
      right: 37%;
   }

   .f_bl4_kamn1 {
      bottom: 29%;
      left: 38%;
   }

   .f_bl4_mon2 {
      bottom: 0%;
      left: 1%;
   }

   .f_bl4_kroh1 {
      bottom: -4%;
      right: -13%;
   }

   #fran_5 .favor_wrap {
      max-width: 60rem;
   }

   .f_bl5_deti2 {
      top: -25%;
      left: -45%;
   }

   .f_bl5_deti1 {
      top: -17%;
      right: -49%;
   }

   #fran_5 .around_arrow {
      right: -20%;
      top: 9%;
   }

   #fran_6 .blik {
      bottom: 0%;
      left: 0%;
   }

   .f_bl7_moneta2 {
      bottom: -12%;
      right: -52%;
   }

   #fran_8 .text-block {
      max-width: 55rem;
   }

   #fran_8 .swiper-slide-active .image {
      width: 22rem;
   }

   #fran_8 .swiper-slide-active {
      width: 23.5rem !important;
   }

   #fran_8 .image {
      width: 8rem;
      height: 16rem;
   }

   #fran_8 .slider-arrow {
      bottom: 9%;
      right: 31%;
   }

   #fran_8 .swiper-pagination-fraction {
      bottom: 16%;
      left: -20%;
   }

   .f_bl9_mon {
      top: -4%;
      right: -9%;
   }

   #fran_9 .favor_item {
      max-width: 16rem;
      width: calc(100% / 3 - 0rem);
   }

   #fran_9 h2 {
      max-width: 44rem;
   }

   .f_bl9_mon1 {
      top: -50%;
      left: 0%;
      width: 21%;
   }

   #fran_10 .header.list {
      padding: 1rem 2rem 0 7rem;
   }

   #fran_10 .swiper-pagination-fraction {
      bottom: -56%;
      left: -21%;
   }

   .fran_manager .text-wrap {
      max-width: 635px;
      flex: 0 0 511px;
   }

   .f_cloud {
      top: -9%;
   }

   .mon1 {
      margin-left: 30rem;
   }

   #fran_2 .favor_item:nth-child(3) .image img {
      right: -33%;
   }

   /*==== //Франшиза =====*/
   .page-template-page-thanks #hero .main {
      padding: 11rem 0;
   }

   .page-template-page-thanks #hero .main {
      padding: 8rem 0;
      max-width: 24rem;
   }

   #menu .menu {
      gap: 1.5rem;
   }

   #header .content .descriptor .text {
      font-size: 12px;
   }

   #block_12 .favor_content .name {
      font-size: 1.1rem;
      margin-top: 1rem;
   }

   .manager-1 .wrap {
      flex-wrap: wrap;
   }

   .home #manager {
      padding-top: 4rem;
      padding-bottom: 4rem;
   }

   .manager-1 .text-wrap .header p {
      font-size: 1.2rem;
   }

   .manager-1 .form-wrap {
      margin-left: auto;
   }

   #block_12 .favor_content-text p {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 1149px) {
    #razdel .tovars, #razdel .results-container {
    grid-template-columns: repeat(2,1fr);
}
   .menu-item.menu-item-has-children a::before {
      right: 0rem;
   }

   .error404 #hero .main {
      padding: 8rem 0rem;
   }

   .market__item {
      padding: 2.2rem;
   }

   .market__item-content a {
      font-size: 1.3rem;
   }

   .market__item-image {
      flex: 0 0 10rem;
   }

   .carts .card-item {
      width: calc(50.4% - 0.75rem);
   }

   #menu .menu-item:first-child {
      display: none;
   }


   #header-wrapper.main_menu.type-header.header-absolute,
   #header-wrapper.main_menu.type-header.menu-full-width {
      overflow: unset;
   }

   #header .social {
      justify-content: flex-end;
   }

   .city_block {
      flex-grow: 0.9;
   }

   #search_box {
      flex: 1.1;
   }

   .prev::before {
      top: 5%;
      height: 80%;
   }

   .next::before {
      top: 5%;
      height: 80%;
   }

   .line_play {
      top: 48%;
      left: 31%;
      transform: rotate(65deg);
   }

   .menu .menu-item a {
      padding: 0.5rem 0.5rem;
   }

   #header .contacts {
      margin-right: 0rem;
   }

   #header .content .contacts {
      flex: 1.8;
   }

   #hero .btn {
      flex: 0 0 auto;
   }

   .hero_img {
      /* right: 0%;
        top: 16%; */
      width: 60%;
   }


   #hero .content .image img {
      height: 90px;
   }





   .cloud_big {
      bottom: -14%;
   }

   .slider-arrow .next,
   .slider-arrow .prev {
      padding: 1rem;
      width: 3.5rem;
      height: 3.5rem;
   }

   .slider-arrow {
      right: 6%;
   }

   #block_4 .favor_item {
      max-width: 13rem;
      height: 12.75rem;

   }

   #block_7 .favor_item .text,
   #block_5 .text2 {
      font-size: 1rem;
   }

   #block_7 {
      padding-bottom: 4rem;
   }

   #block_7 .favor_wrap {
      gap: 2rem;
   }

   #block_4 .favor_item .title {
      font-size: 1.8rem;
   }

   #block_4 .favor_wrap {
      max-width: 100%;
      gap: 1.4rem;
      justify-content: center;
   }

   #block_4 .favor_item .text {
      font-size: 0.8rem;
      max-width: 8rem;
   }

   h3 {
      font-size: 1.1rem;
   }

   #block_4 .block_text .text {
      margin: 1rem 0rem 1rem;
   }

   #block_4 .back2 {
      bottom: -31%;
      left: -61%;
   }

   #block_4 .block_text .title-section p strong,
   #block_4 .title-section p {
      font-size: 1rem;
   }

   #block_4 .back2 {
      bottom: -31%;
      left: -61%;
   }


   #block_5 .favor_item {
      max-width: 19rem;
      width: calc(100% / 4 - 0rem);
      opacity: 0;
   }

   #block_5 .text_block {
      bottom: 28%;
      right: 38%;
      max-width: 17rem;
   }

   .download .btn {
      max-width: 15rem;
   }

   #block_5 .text_block2 {
      max-width: 38rem;
   }

   #block_5 .preza {
      bottom: -4%;
      right: 4%;
      width: 59%;
   }

   #block_5 .more {
      margin-left: 0rem;
   }

   #block_6 .swiper-slide-active .image {
      width: 19rem;
   }

   #block_6 .image {
      width: 7rem;
      height: 13rem;
   }

   #block_6 .swiper-slide-active {
      width: 20.5rem !important;
   }

   #block_6 .slider-arrow {
      right: 5%;
      bottom: -2%;
   }

   #block_7 .content {
      margin-left: 0rem;
   }

   .ostr_child {
      right: -38%;
      top: 6%;
      width: 93%;
   }

   #block_8 .content {
      max-width: 27rem;
      margin-left: 35rem;
   }

   .brigada {
      top: 6%;
      left: 5%;
      width: 55%;
   }

   #block_9 .image_wrap {
      min-height: 8rem;
      max-width: 10rem;
   }

   #block_12 .image {
      height: 12rem;
   }

   .manager-1 .form-wrap .form-head {
      margin: 0;
      padding: 0;
   }

   #block_10 .content .text-block blockquote p {
      font-size: 1.2rem;
   }

   #block_10 .content .text-block .btn {
      margin-top: 1.5rem;
   }

   #block_10 .content .text-block p {
      font-size: 1.1rem;
   }

   .around_arrow {
      right: -19%;
      top: 10%;
      width: 91px;
   }

   #block_9 .favor_content .text {
      font-size: 1.1rem;
   }


   #block_11 .content {
      max-width: 27rem;
      margin-left: 28rem;
      padding: 1rem 2rem 1rem 2rem;
   }


   .form-desk {
      font-size: 1.2rem;
   }

   .form-desk {
      font-size: 1.2rem;
      padding: 0 2rem 2rem;
   }

   #footer .link_call {
      display: none;
   }

   #catalog .favor_item {
      width: calc(100% / 2 - 1rem);
   }

   .simillar_product {
      padding: 4rem 0 1rem;
   }

   .simillar_product .similar_item {
      max-width: 18rem;
      padding: 1rem;
      margin-bottom: 2rem;
   }

   .simillar_product .arrow_slide {
      left: -50%;
   }

   .simillar_product .slick-arrow#prev {
      left: 27rem;
   }

   #card .card {
      padding: 1rem 0;
   }

   .menu .menu-item {
      padding-right: 0.1rem;
   }

   /*==== //Франшиза =====*/

   .obloko1 {
      bottom: 0%;
      left: 0%;
      z-index: 0;
   }

   #fran_2 .content {
      max-width: 52rem;
      margin-left: 19rem;
   }

   .bl2_mon7 {
      top: 33%;
      left: -2%;
   }

   #fran_2 .mikser {
      top: 41%;
      left: 1%;
      width: 43%;
   }

   img.f_kroh1.f_kroh {
      top: 20%;
   }

   img.f_kroh2.f_kroh {
      top: 6%;
   }

   #fran_3 .f_five {
      top: 12%;
      left: 36%;
      width: 11%;
   }

   #fran_3 h2 {
      max-width: 16rem;
      margin-left: 28rem;
   }

   #fran_3 .favor_item {
      max-width: 17rem;
   }

   #fran_3 .title {
      font-size: 1.3rem;
      margin-bottom: 0rem;
   }

   #fran_3 .favor_item:nth-child(2) {
      top: 101%;
      left: 9%;
   }

   #fran_3 .favor_content {
      font-size: 15px;
   }

   #fran_3 .info {
      bottom: -204%;
      left: 7%;
   }

   .f_bl4_mon1 {
      top: -10%;
      right: -9%;
      width: 27%;
   }

   .f_bl4_kroh2 {
      width: 26%;
   }

   #fran_4 .favor_item p {
      font-size: 1.3rem;
   }

   #fran_4 .favor_item:nth-child(6) {
      top: 16%;
      right: 33%;
   }

   .f_bl4_mon2 {
      bottom: 0%;
      left: 0%;
      width: 10%;
   }

   .f_bl4_kroh1 {
      bottom: -4%;
      right: -22%;
   }

   #fran_4 .title_block {
      justify-content: space-between;
      max-width: 50rem;
   }

   #fran_5 .favor_wrap {
      justify-content: center;
   }

   #fran_5 .favor_item {
      max-width: 17rem;
      width: calc(100% / 3 - 0rem);
   }

   #fran_5 .favor_content .title {
      min-height: 4rem;
   }

   .fran_6 .image img {
      max-width: 279%;
   }

   .f_bl7_moneta1 {
      top: -8%;
      left: -29%;
      width: 50%;
   }

   .f_bl7_moneta2 {
      bottom: -5%;
      right: -25%;
      width: 55%;
      z-index: 1;
   }

   #fran_7 .favor_item {
      max-width: 18rem;

      padding: 1.5rem;

      min-height: 53rem;
   }

   #fran_8 .img_block {
      padding: 0rem 2rem 0 3rem;
      width: 40%;
   }

   #fran_8 .swiper-pagination-fraction {
      bottom: 16%;
      left: -29%;
   }

   #fran_8 .slider-arrow {
      bottom: 9%;
      right: 35%;
   }

   .f_bl8_mon {
      top: 32%;
      left: 0%;
      width: 24%;
   }

   #fran_8 .swiper-slide-active .image {
      width: 20.5rem;
   }

   #fran_8 .swiper-slide-active {
      width: 21.5rem !important;
   }

   #fran_8 .image {
      width: 7.5rem;
      height: 15rem;
   }

   .f_bl9_mon {
      top: -4%;
      right: -9%;
      width: 23%;
   }

   .f_bl9_mon1 {
      top: -41%;
      left: 0%;
      width: 17%;
   }

   .f_bl9_kroh {
      bottom: 10%;
      right: -7%;
      width: 17%;
   }

   #fran_10 .slider .frame {
      margin: 4px 1rem 2rem;
   }

   #fran_10 .header.list {
      padding: 0;
   }

   #fran_10 .swiper-pagination-fraction {
      bottom: -95%;
      left: -21%;
   }

   #fran_10 .slider-arrow {
      bottom: -124%;
      right: 28%;
   }

   .fran_manager .form-wrap .form-head {
      margin: 0 -2rem 0rem;
      padding: 1.5rem 2rem 0rem;
   }

   .fran_manager .form-wrap {
      max-width: 377px;
   }

   .flower2 {
      right: -48%;
      bottom: 6%;
   }

   .bl2_mon4 {
      right: 1%;
      top: -6%;
      z-index: 2;
      width: 15%;
   }

   #footer .col:nth-child(1) {
      padding-left: 3rem;
   }

   #footer .footer-logo {
      margin-left: -3rem;
   }

   .f_bl4_kamn4 {
      top: 33%;
      left: 53%;
   }

   /*==== //Франшиза =====*/
   .page-template-page-thanks #hero {
      background-position-x: 50%;
   }
}

@media screen and (max-width: 1023px) {
	#product-hero .product-body .image-block .images img{
    height:17rem !important;
}
   #undo_header_abs {
      min-height: unset;
   }
#razdel .catalogRow {
    flex-direction: column;
    gap: 1.5rem;
}
   #filterbar2 #catalog_filter {
      display: none;
   }

   .page-template-page-thanks #hero .main {
      padding: 6rem 0;
   }
   #razdel .catalogRow .col-md-8.col-ml-9.col-sm-8.col-12.all_tovars,
  #razdel .catalogRow .col-sm-4.col-ml-3.col-md-4.col-sm-4 {
    max-width: 100%;
    flex: 0 0 100%;
}

   #razdel .tovars,
   #razdel .results-container {
      justify-content: center;
   }

   #hero .play_text-wr {
      width: 10rem;
   }


   #block_10 .col-5,
   #block_10 .col-7 {
      -ms-flex: unset;
      flex: unset;
      max-width: 100%;
   }

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

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

   #block_10 .content .image img {
      margin: 0 auto;
   }

   #block_10 .content .image {
      margin: 0 -2rem 0 -2rem;
   }

   #block_10 .text-block {
      padding-left: 3rem;
   }

   .block_6_new-content {
      flex-direction: column;
   }

   #header .content .row {
      margin-right: 2.5rem;
      margin-left: 1.5rem;
   }

   .page-id-10646 #hero .header h1 {
      margin: 2rem 0 0;
   }

   #sorting_form #filter-btn {
      visibility: visible;
      display: block;
   }

   #sorting_form #filter-btn svg {
      width: 1.5rem;
      height: 1.5rem;
      margin-right: 1rem;
      flex: 1 0 1.5rem;
   }

   #filterbar.active {
      transform: translateX(0%);
   }

   #header {
      z-index: 1;
   }

   #filter_close svg {
      position: fixed;
      width: 3.5rem;
      height: 3.5rem;
      top: 0.5rem;
      right: 1rem;
      padding: 0.5rem;
      z-index: 11;
      fill: #fff;
   }

   .mobile-icon {
      z-index: 1;
   }

   #filterbar {
      max-width: none;
      width: 100%;
      position: fixed;
      z-index: 105;
      left: 0;
      top: 0;
      transform: translateX(-100%);
      transition: all 0.3s ease;
      overflow: auto;
      height: 100%;
   }

   #filter_close {
      display: block;
      width: 100vw;
      height: 100vh;
      background: rgb(0 0 0 / 20%);
      position: absolute;
      top: 0;
      left: 0;
      backdrop-filter: blur(5px);
   }

   #catalog_filter {
      min-width: 250px;
      background: #fff;
      padding: 0.5rem 1.5rem 2rem;
      border: 1px solid #ddd;
      color: var(--dark);
      height: fit-content;
      /* max-height: calc(100vh - 6rem); */
      overflow: auto;
      position: sticky;
      top: 2rem;
      z-index: 10;
   }

   #sorting_form #filter-btn span {
      line-height: 1.2;
      font-size: 1rem;
   }

   #catalog_filter {
      top: 0rem;
      border: 0;
      max-width: 380px;
      max-width: min(380px, calc(100vw - 5rem));
      min-height: 100vh;
      border-radius: 0;
   }

   form#sorting_form {
      margin-left: auto;
   }

   .dark_theme #sorting_form #filter-btn svg {
      fill: #fff;
   }

   #sorting_form #filter-btn {
      display: flex;
      align-items: center;
      width: fit-content;
   }

   #catalog__wrap {
      flex-direction: column;
   }

   .mobile {
      display: block;
   }


   #header-wrapper.header_fixed {
      position: absolute;
   }

   .mobile-icon,
   .active.mobile-icon {
      z-index: 100;
   }
 .active.mobile-icon {
    z-index: 100000;
    background: var(--color);
}
   .right_filter {
      max-width: 100%;
      margin-left: 0rem;
   }

   #block_6 .sport_block {
      left: 6%;
      top: 45%;
      width: 38%;
   }


   .next::before {
      top: 18%;
      height: 60%;
   }

   .prev::before {
      top: 18%;
      height: 60%;
   }

   .line_play {
      top: 56%;
      left: 36%;
      width: 65px;
      transform: rotate(48deg);
   }

   ul.contacts li::before {
      content: " ";
      position: absolute;
      left: 0%;
      top: 0%;
   }

   .city_block {
      display: flex;
   }

   #header .contacts .link {
      display: none;
   }

   #header .content .contacts {
      flex: 1.5;
      padding: 10px;
   }

   #header .content {
      margin-left: 0rem;
   }

   h1 {
      font-size: 2.1rem;
   }

   .btn span {
      padding: 1rem 1.5rem;
   }

   .play_text svg:first-of-type {
      display: none;
   }

   #hero .play svg {
      width: 100%;
      height: 100%;
   }

   #hero .favor_content p {
      font-size: 15px;
   }

   #hero .favor_item {
      max-width: 10.5rem;
      width: calc(100% / 4 - 0.5rem);
   }

   .hero_text {
      margin: 3rem 0 0;
   }

   #hero .favor_item {
      flex: 0 0 calc(33% - 0.9rem);
   }

   .block_2 .row {
      padding: 2.5rem;
   }

   #hero .favor_item,
   #hero .favor_content_wrap {
      max-width: unset;
      width: 100%;
   }

   .block2__favor-text-bottom {
      margin-bottom: -2.5rem;
   }

   #hero .favor_wrap {
      padding-top: 3rem;
      padding-bottom: 7rem;
      display: flex;
      flex-wrap: nowrap;
      overflow-x: scroll;
      padding-bottom: 1rem;
      margin-bottom: 10rem;
   }

   .hero_img {
      /* right: -8%;
        top: 20%; */
      width: 75%;
   }

   .cloud_big {
      bottom: -10%;
   }

   .block_2 .favor_item {
      font-size: 1.1rem;
   }



   .bl2_img1 {
      right: -5%;
      bottom: -4%;
      width: 57%;
   }

   #block_3 h2 {
      margin-bottom: 1rem;
   }

   #block_3 h3 {
      margin-top: 1rem;
   }


   .ukladka {
      left: 0%;
      top: 32%;
      width: 46%;
   }

   #block_3 .favor_item {
      margin-right: 1.5rem !important;
   }

   #block_3 .favor_item-title {
      font-size: 1rem;
      padding: 1.3rem;
   }

   .krosh1 {
      margin-top: 24rem;
      width: 5%;
      margin-left: 24%;
   }

   .krosh2 {
      margin-left: 6%;
      width: 10%;
      margin-top: -13rem;
   }

   .krosh3 {
      margin-left: 37%;
      width: 3%;
      margin-top: -13rem;
   }

   .krosh4 {
      margin-left: 37%;
      width: 9%;
      height: 17%;
      margin-top: -9rem;
   }

   .krosh5 {
      margin-left: 2%;
      width: 7%;
      height: 14%;
      margin-top: -3rem;
   }

   .btn span {
      padding: 1rem 1.5rem;
   }

   .next svg,
   .prev svg {
      width: 48px;
   }

   #block_3 .next {
      margin-left: 0.5rem;
   }



   .btn span {
      font-size: 15px;
   }

   .btn span {
      padding: 1rem 1rem;
   }

   .slider-arrow {
      right: 3%;
   }

   .swiper-container-horizontal>.swiper-pagination-bullets,
   .swiper-pagination-custom,
   .swiper-pagination-fraction {
      bottom: 1%;
      left: 14%;
      width: 100%;
      font-size: 1.2rem;
   }

   .swiper-pagination-current {
      font-size: 1.8rem;
      font-weight: 700;
   }

   #block_3 .back1 {
      top: -15%;
      left: -74%;
   }

   #block_9 .favor_wrap {
      margin-top: 3rem;
   }

   .block_6_new-content .title-section .btn {
      margin-top: 2rem;
   }

   #block_10 .content .image {
      padding-top: 2rem;
   }

   #block_4 .button {
      width: max-content;
      margin: 2rem auto;
   }


   #block_4 .block_text .image .razdel {
      display: none;
   }

   #block_4 .block_text .image {
      top: unset;
      transform: unset;
      bottom: 0;
      width: 57%;
   }

   #block_4 .block_text {
      padding-bottom: 13rem;
   }

   #block_4 .block_text .text {
      margin: 1rem 0rem 1rem;
      text-align: center;
   }

   #block_4 .block_text h3 {
      max-width: 29rem;
      margin: auto;
   }

   #block_4 .back2 {
      bottom: -16%;
      left: -75%;
      pointer-events: none;
   }


   #block_5 .favor_item {
      max-width: 18rem;
      width: calc(100% / 3 - 0rem);
      opacity: 0;
   }

   #block_5 .text_block {
      bottom: 12%;
      right: -2%;
      max-width: 17rem;
   }

   h3 {
      font-size: 1rem;
   }

   #block_5 .text_block2 {
      max-width: 38rem;
      margin-top: 2rem;
   }

   #block_5 .text_block2 h3 {
      max-width: 18rem;
      margin-top: 1rem;
   }

   #block_5 .text_block2 {
      max-width: 26rem;
      margin-top: 2rem;
   }

   #block_5 .preza {
      bottom: -3%;
      right: -1%;
      width: 58%;
   }

   #block_5 .btn span {
      padding: 1rem 1rem;
   }

   .download .btn {
      max-width: 13rem;
   }

   #block_6 h2 {
      margin: 0.5rem 0 1rem;
   }

   #block_6 .swiper-slide-active .image {
      width: 16rem;
   }

   #block_6 .image {
      width: 6rem;
      height: 12rem;
   }

   #block_6 .swiper-slide-active {
      width: 17rem !important;
   }

   .kroshk1 {
      margin-top: 24rem;
      margin-left: 38%;
      width: 10%;
   }

   .kroshk2 {
      margin-left: 25%;
      margin-top: 4rem;
   }

   .kroshk3 {
      margin-left: 10%;
      margin-top: -10rem;
      width: 11%;
   }

   .kroshk4 {
      margin-left: 36%;
      margin-top: -5rem;
      width: 4%;
   }

   .kroshk5 {
      margin-left: 3%;
      width: 11%;
      margin-top: -2rem;
   }

   #block_6 .btn span {
      padding: 1rem 1rem;
   }

   #block_6 .next {
      margin-left: 0.5rem;
   }

   #block_6 .slider-arrow {
      right: 3%;
      bottom: -4%;
   }

   #block_6 .button {
      margin-top: 2.5rem;
   }

   #block_6 .swiper-container-horizontal>.swiper-pagination-bullets,
   #block_6 .swiper-pagination-custom,
   #block_6 .swiper-pagination-fraction {
      bottom: 0%;
      left: 14%;
      font-size: 1.1rem;
   }

   #block_7 .favor_item .image img {
      min-height: 4.7rem;
      width: 9rem;
      margin: auto;
   }

   #block_7 .favor_item .text {
      max-width: 19rem;
      font-size: 15px;
   }


   .ostr_child {
      right: -26%;
      top: 54%;
      width: 82%;
   }


   #block_7 .favor_item {
      max-width: 23rem;
      margin-bottom: 1rem;
   }

   #block_7 .favor_item .text {
      max-width: 20rem;
      font-size: 15px;
   }

   #block_7 h2 {
      max-width: 31rem;
      margin: 1rem auto;
   }

   #block_8 .content {
      max-width: 27rem;
      margin-left: 21rem;
   }

   #block_8 {
      padding: 1rem 0rem 4rem;
   }

   .brigada {
      top: 18%;
      left: 4%;
      width: 46%;
   }

   .around_arrow {
      right: -13%;
      top: 9%;
      width: 63px;
   }

   .block_10 {
      padding: 0.5rem 1.5rem 1px;
   }


   .derector {
      max-width: 11rem;
      right: 0%;
      bottom: 15%;
      padding: 10px 11px;
   }

   .btn span {
      font-size: 1rem;
   }

   #block_9 .favor_wrap {
      gap: 2rem;
   }

   #block_10 .content .row {
      flex-direction: column;
   }

   #block_7 .favor_item .image {
      flex: 0 0 5rem;
   }

   .block_6_new-img {
      width: 100%;
   }

   .map {
      left: 50%;
      top: 10%;
      width: 110%;
      max-width: 121%;
      max-height: 118%;
   }

   .content .image img {
      margin: 0;
   }

   #block_11 .image img {
      height: 40px;
   }

   #block_11 .favor_wrap {
      max-width: 34rem;
   }

   #block_11 .favor_item {
      max-width: 26rem;
      width: calc(100% / 2 - 1rem);
   }

   #block_11 .image img {
      height: 40px;
   }

   .kroh {
      right: -5%;
      top: -10%;
      width: 31%;
   }

   .manager-1 .wrap {
      gap: 2rem;
   }

   .podbor {
      bottom: 2%;
      left: -10%;
      width: 59%;
   }

   #block_11 .content {
      max-width: 27rem;
      margin-left: 16rem;
      padding: 1rem 2rem 1rem 2rem;
   }

   #footer .col:nth-child(4) {
      order: 2;
      padding-left: 0.75rem;
   }

   .btn__wrap {
      flex-wrap: wrap;
      gap: 1.5rem;
   }


   #project .favor_item {
      width: calc(100% / 2 - 1rem);
   }

   #hero .main #breadcrumbs {
      display: block;
   }

   .page-id-508 #hero .main {
      padding: 4rem 0rem 0rem;
   }

   #catalog .favor_item {
      padding: 3.5rem 10px 6rem 1.875rem;
      margin: 0 auto 3rem;
      width: calc(100% / 1 - 1rem);
   }

   #catalog .image img {
      margin: auto;
   }

   #catalog .image {
      right: 0%;
      bottom: 3%;
      width: 70%;
   }

   .simillar_product .arrow_slide {
      left: -99%;
   }

   .simillar_product .slick-arrow#prev {
      left: 41rem;
   }


   #razdel .sidebar {
      padding: 2rem 1rem 0.5rem;
   }

   .page-id-1188 h1 {
      font-size: 2.1rem;
      max-width: 20rem;
   }

   #razdel .cat_item_wrap .icon {
      display: none;
   }

   #razdel .cat_item a {
      font-size: 14px;
   }

   #razdel .sidebarCat:first-child .cat_item_wrap::before {
      right: 15%;
   }

   #razdel .span.icon1 {
      margin-right: 0.3;
   }

   .sort {
      top: -1%;
   }



   #razdel .cat_item {
      font-size: 1rem;
   }

   #hero .main {
      padding: 3rem 0rem 3rem;
   }

   .sort {
      top: -1.5%;
   }

   #card .item_card .left-wrap {
      order: 2;
      margin: 2rem auto 0rem;
   }

   #card .card .card_block {
      padding: 1rem 2rem 2rem 2.5rem;
   }

   #card .gallery-top {
      margin-bottom: 2rem;
   }

   #card .btn span {
      font-size: 20px;
   }

   #footer .col:nth-child(1) {
      order: 4;
      padding-left: 2rem;
      margin-top: 0rem;
   }

   #card .gallery-top .swiper-slide img {
      height: auto;
   }

   /*==== //Франшиза =====*/
   #fran_1 {
      background-position-x: 41%;
      padding: 6rem 0px;
   }

   .preza3 {
      left: 18%;
      bottom: 28%;
      width: 33%;
   }

   .flower2 {
      right: -63%;
      bottom: 6%;
   }

   .flower1 {
      left: -35%;
      bottom: -11%;
   }

   .page-id-512 #undo_header_abs {
      min-height: auto;
   }

   .fran_1 .image img {
      margin: auto;
   }

   #fran_1 h3 {
      padding-top: 0.1rem;
      padding-bottom: 0.1rem;
   }

   #fran_1 .hero_text {
      max-width: 25rem;
      margin: 4rem 0 0 1rem;
   }

   #fran_2 .content {
      max-width: 52rem;
      margin-left: 16rem;
   }

   #fran_2 .favor_item {
      max-width: 21rem;
      width: calc(100% / 2 - 0.5rem);

      margin-bottom: 1rem;
      padding: 0.8rem;
   }

   #fran_2 .content {
      max-width: 52rem;
      margin-left: 14rem;
   }

   #fran_2 .favor_item .image {
      width: 56%;
      margin: 0 auto 0.5rem;
   }

   #fran_2 .favor_item:nth-child(3) .image img {
      bottom: 0%;
      right: -22%;
      width: 56%;
   }

   #fran_2 .favor_item:nth-child(2) .favor_content_wrap {
      max-width: 10rem;
      margin-top: 0.5rem;
   }

   #fran_2 .favor_item:nth-child(2) .image img {
      position: absolute;
      bottom: 4%;
      right: -3%;
      width: 24%;
   }

   #fran_2 .mikser {
      top: 27%;
      left: 1%;
      width: 38%;
   }

   .f_kroh {
      left: 14%;
      width: 9%;
   }

   img.f_kroh1.f_kroh {
      top: 44%;
   }

   img.f_kroh3.f_kroh {
      top: 39%;
   }

   img.f_kroh2.f_kroh {
      top: 34%;
   }

   .bl2_mon8 {
      bottom: 0%;
      right: 0%;
      width: 20%;
   }

   .bl2_mon7 {
      top: 33%;
      left: 0%;
      width: 13%;
   }

   .bl2_mon6 {
      top: 60%;
      left: 27%;
      width: 7%;
   }

   .bl2_mon2 {
      left: 7%;
      bottom: -3%;
      width: 13%;
   }

   .bl2_mon5 {
      left: 19%;
      bottom: 16%;
      width: 12%;
   }

   .bl2_mon4 {
      right: 0%;
      top: 0%;
      width: 14%;
   }

   .bl2_mon1 {
      display: none;
   }

   .obloko1 {
      bottom: -1%;
      left: 0%;
      z-index: 0;
      width: 100%;
      height: 15%;
   }

   #fran_3 {
      padding: 2rem 0 49rem;
   }

   #fran_3 .f_five {
      top: 6%;
      left: 34%;
      width: 13%;
   }

   #fran_3 .content .image img {
      margin: auto;
      width: 40%;
   }

   #fran_3 .number {
      font-size: 116px;

      top: 4rem;
      left: 27%;
   }

   #fran_3 .favor_item:nth-child(5) {
      top: 86%;
      right: -1%;
   }

   #fran_3 .favor_item:nth-child(1) {
      top: 96%;
      left: 2%;
   }

   #fran_3 .favor_item {
      max-width: 24rem;
   }

   #fran_3 h2 {
      max-width: 16rem;
      margin-left: 21rem;
   }

   #fran_3 .favor_item:nth-child(2) {
      top: 206%;
      left: 1%;
   }

   #fran_3 .favor_item:nth-child(4) {
      right: 0%;
      top: 199%;
   }

   #fran_3 .favor_item:nth-child(3) {
      left: 31%;
      top: 283%;
   }

   #fran_3 .info {
      bottom: -316%;
      left: 17%;
      max-width: 29rem;
   }

   #fran_4 .btn {
      width: 15rem;
   }

   .f_bl3_kroh {
      right: 0%;
      top: 67%;
   }

   .f_bl4_kroh2 {
      top: -3%;
      left: -7%;
   }

   #fran_4 .favor_item p {
      font-size: 1.1rem;
   }

   #fran_4 .image img {
      margin: auto;
   }

   #fran_4 .favor_item:nth-child(3) {
      top: 31%;
      right: 13%;
   }

   #fran_4 .favor_item:nth-child(7) {
      top: 49%;
      right: 13%;
   }

   #fran_4 .favor_item:nth-child(1) {
      top: 31%;
      left: 11%;
   }

   #fran_4 .favor_item:nth-child(2) {
      top: 50%;
      left: 11%;
   }

   #fran_4 .favor_item:nth-child(4) {
      top: 63%;
      right: 27%;
   }

   #fran_4 .favor_item:nth-child(6) {
      top: 17%;
      right: 30%;
   }

   #fran_4 .favor_item:nth-child(5) {
      top: 63%;
      left: 24%;
   }

   #fran_4 .content .image1 {
      margin-top: 13rem;
   }

   .f_bl4_kamn4 {
      top: 32%;
      left: 50%;
      width: 11%;
   }

   .f_bl4_kamn1 {
      bottom: 40%;
      left: 37%;
      width: 11%;
   }

   .f_bl4_kamn2 {
      top: 55%;
      left: 53%;

      width: 5%;
   }

   .f_bl4_kamn3 {
      top: 47%;
      left: 44%;
      width: 3%;
   }

   #fran_4 .title_block {
      max-width: 40rem;
   }

   #fran_4 .title_block p {
      max-width: 16rem;
      font-size: 14px;
   }

   .f_bl4_kroh1 {
      bottom: 0%;
      width: 33%;
      right: -17%;
      z-index: 0;
   }

   .f_bl5_deti2 {
      top: 41%;
      left: -24%;
      width: 55%;
   }

   .f_bl5_deti1 {
      top: 44%;
      right: -19%;
      width: 48%;
   }

   #fran_5 .favor_content .title {
      font-size: 1.2rem;
   }

   #fran_5 .favor_item {
      max-width: 13rem;
      width: calc(100% / 3 - 0rem);
      margin-left: 0.5rem;
      margin-right: 0.5rem;
   }

   #fran_5 .favor_item:nth-child(3) .around_arrow {
      opacity: 0;
   }

   .fran_6 .text-block ul {
      max-width: 28rem;
   }

   .fran_6 .text-block p {
      max-width: 23rem;
   }

   .fran_6 .derector {
      right: -33%;
      bottom: -14%;
      width: 13rem;
   }

   .fran_6 .image img {
      position: absolute;
      bottom: -15%;
      width: 40rem;
      right: -184%;
      max-width: 39rem;
      max-height: 112%;
      max-width: 45rem;
   }

   .fran_6 .dir {
      font-size: 12px;
   }

   .fio {
      font-size: 14px;
   }

   .fran_6 .derector {
      right: -27%;
      bottom: -5%;
      width: 16rem;
      max-width: 10rem;
   }

   #fran_7 .image img {
      margin: auto;
      width: 46%;
   }

   #fran_7 .favor_item {
      max-width: 20rem;
      padding: 1.5rem;
      min-height: 44rem;
      margin-left: 0.5rem;
      margin-right: 0.5rem;
      width: calc(100% / 2 - 0rem);
   }

   #fran_7 .favor_wrap {
      justify-content: center;
   }

   .f_bl7_moneta2 {
      bottom: -5%;
      right: -20%;
      width: 55%;
   }

   .f_bl7_moneta1 {
      top: -4%;
      left: -29%;
      width: 50%;
   }

   #fran_8 .text-block {
      max-width: 38rem;
      padding: 1rem 17px 2rem;
      padding-left: 14rem;
   }

   .kapkan {
      left: 0%;
      top: 24%;
      width: 33%;
   }

   #fran_8 .slider {
      display: block;
      padding: 6rem 0;
   }

   #fran_8 .img_block {
      padding: 0rem 2rem 0 3rem;
      width: 100%;
      text-align: center;
      margin-bottom: 2rem;
   }

   #fran_8 .favor_wrap {
      width: 100%;
      margin-left: 7rem;
   }

   #fran_8 .swiper-slide-active {
      width: 22rem !important;
   }

   #fran_8 .image {
      width: 9rem;
      height: 16rem;
   }

   #fran_8 .slider-arrow {
      bottom: -24rem;
      right: 11%;
   }

   #fran_8 .swiper-pagination-fraction {
      bottom: -23rem;
      left: 17%;
   }

   .f_bl9_mon {
      top: -3%;
      right: -9%;
      width: 20%;
   }

   #fran_9 .favor_item {
      max-width: 13rem;
      width: calc(100% / 3 - 0rem);
   }

   #fran_9 .title_block p {
      max-width: 17rem;
      font-size: 14px;
   }

   #fran_9 .title_block {
      max-width: 40rem;
   }

   #fran_9 .btn span {
      font-size: 16px;
      padding: 1rem 3rem;
   }

   #fran_10 .header.list h2 {
      text-align: center;
   }

   #fran_10 .docs {
      margin-left: 3rem;
   }

   #fran_10 .slider-arrow {
      bottom: -24rem;
      right: 5%;
   }

   #fran_10 .swiper-pagination-fraction {
      bottom: -23rem;
      left: 24%;
   }

   .f_cloud {
      top: -3%;
      height: 7%;
   }

   #fran_10 {
      padding: 2rem 0 6rem;
   }

   .fran_manager {
      background: url(assets/i/f_manager.jpg) !important;
      background-position-y: 94% !important;
      background-size: 316% !important;
      background-repeat: no-repeat !important;
   }

   .fran_manager .text-wrap {
      padding: 0rem 0 1rem 3.5rem;
   }

   .fran_manager .text-wrap {
      max-width: 542px;
      flex: 0 0 511px;
   }

   #fran_1 .parallax-wrapper {
      display: none;
   }

   /*==== //Франшиза =====*/

   .cases .grid .item {
      width: calc(100% / 2 - 1rem);
   }
}

@media screen and (max-width: 767px) {
	#hero .hero-image-sm {
    display: none;
}
	.image.image-mob {
    display: block;
}
   #fran_10 {
      overflow: hidden;
   }

   .product__text-content-wr-img {
      position: relative !important;
      top: unset;
      transform: unset !important;
      right: 0;
      width: 73% !important;
      margin-left: auto;
   }

   .product__text-content {
      width: auto !important;
   }

   .img_error1 {
      width: 64%;
      transform: translate(8%, 25%);
   }

   .hero_text ul {
      margin-top: 2rem;
   }

   #hero .play_text {
      right: unset;
      left: 0;
   }

   #hero .play_text-wr {
      height: 7rem;
   }

   #hero .content li {
      font-size: 1.1rem;
   }

   .block_2 .row {
      padding: 2rem;
   }

   .favor_wrap {
      margin-top: 2rem;
   }

   .block_3 .block3__paginate {
      margin-top: 3rem;
   }

   #block_4 .favor_wrap {
      margin-bottom: 2rem;
   }

   .block_6_new-content .title-section .btn {
      margin-top: 1rem;
   }

   #block_decisions .favor_item .text br {
      display: none;
   }

   .block_10 {
      margin: 0 auto;
   }

   #block_3 .favor_item {
      height: 17rem !important;
   }

   .block2__favor-text-bottom {
      padding: 2rem;
      margin-bottom: 0;
      border-radius: 1.875rem;
   }

   #product-hero .product-body .price-row {
      flex-direction: row;
   }

   #filters .mainrow .filter .btn span {
      font-size: 14px;
      font-weight: 700;
      padding: 0.5rem 1.5em;
      min-width: 5rem;
      text-align: center;
   }

   #filters .mainrow .filter {
      max-width: 50%;
   }

   #search_box {
      display: none;
   }

   .line_play {
      top: 16%;
      left: 69%;
      transform: rotate(42deg);
   }

   #header .logo a {
      width: 7rem;
   }

   #header .logo {
      margin-right: 2rem;
   }

   h1 {
      font-size: 1.8rem;
   }

   .manager-1 .text-wrap .header h2,
   h2 {
      font-size: 1.5rem;
   }

   .hero_text {
      margin: 3rem 0 0;
      max-width: 28rem;
   }

   .hero_text h2 {
      max-width: 16rem;
   }

   .hero_img {
      /* right: -8%;
        top: 31%; */
      width: 73%;
   }





   .logo_left {
      left: 44%;
      top: 24%;
      width: 29px;
   }

   .logo_right {
      left: 54%;
      top: 17%;
      width: 38px;
   }

   .title-section p {
      font-size: 1.1rem;
   }

   .favor_wrap {
      grid-template-columns: repeat(2, 1fr);
      align-items: stretch;
   }

   #block_2 .button {
      margin: 0 auto;
   }

   .block2__favor-text-bottom {
      flex-wrap: wrap;
      gap: 1.5rem;
   }

   .block_2 .favor_wrap .favor_item:nth-child(2) {
      margin-top: 0;
   }

   .title-section p br {
      display: none;
   }

   .bl2_img1 {
      bottom: -9%;
      width: 67%;
   }

   @keyframes verblud {
      0% {
         right: -59%;
      }

      100% {
         right: -3%;
      }
   }

   #block_3 .img_block {
      width: 13%;
   }

   #block_3 .content {
      display: flex;
      margin-top: 3rem;
      margin-bottom: 10rem;
   }

   #block_3 .favor_wrap {
      width: 87%;
   }

   .ukladka {
      left: 18%;
      top: 59%;
      width: 72%;
   }

   .slider-arrow {
      right: 5%;
      bottom: -6%;
   }

   .swiper-container-horizontal>.swiper-pagination-bullets,
   .swiper-pagination-custom,
   .swiper-pagination-fraction {
      left: 13%;
      width: 100%;
      font-size: 1.2rem;
   }

   #block_3 .content {
      margin-bottom: 23rem;
   }

   .parallax-wrapper {
      left: 18%;
   }

   .krosh1 {
      width: auto;
      margin-top: 45rem;
      width: 7%;
      margin-left: 36%;
   }

   .krosh2 {
      margin-left: 2%;
      width: 15%;
      margin-top: -13rem;
   }

   .krosh3 {
      margin-left: 54%;
      width: 5%;
      margin-top: -13rem;
   }

   .krosh4 {
      margin-left: 52%;
      width: 17%;
      height: 13%;
      margin-top: -9rem;
   }

   .krosh5 {
      margin-left: 0%;
      width: 7%;
      height: 9%;
      margin-top: -4rem;
   }

   .cloud_big {
      bottom: -8%;
   }



   #block_4 .favor_item .title {
      font-size: 1.3rem;
      margin-bottom: 3.5rem;
   }

   .block_3 .favor_wrap {
      margin-right: 0;
      width: 100%;
   }

   .bocl3__favor {
      width: 100%;
   }

   .block_3 .swiper-container {
      overflow: visible;
   }


   #block_4 .back2 {
      bottom: -16%;
      left: -116%;
   }

   #block_4 .block_text .text {
      padding: 0 0.8rem;
   }

   #block_5 .favor_wrap {
      max-width: 61rem;
      margin-left: 0rem;
      justify-content: space-between;
   }

   #block_5 .favor_item {
      width: calc(100% / 2 - 1rem);
   }

   #block_5 .text_block {
      bottom: 16%;
      right: 1%;
      max-width: 14rem;
   }

   #block_5 .text_block2 {
      max-width: 24rem;
      margin-top: 0rem;
      border-radius: 5px 30px 5px 30px;
      padding: 20px 30px 35px;
   }

   #block_5 .preza {
      bottom: -3%;
      right: -16%;
      width: 70%;
   }

   .button.download svg {
      width: 25px;
   }

   .download .btn {
      max-width: 11rem;
   }

   #block_6 .sport_block {
      left: 25%;
      top: 65%;
      width: 54%;
   }

   #block_6 .content {
      display: flex;
      margin-top: 3rem;
      margin-bottom: 14rem;
   }

   #block_6 .img_block {
      width: 13%;
   }

   #block_6 .favor_wrap {
      width: 87%;
   }

   #block_6 .slider-arrow {
      right: 5%;
      bottom: -3%;
   }

   #block_6 .swiper-container-horizontal>.swiper-pagination-bullets,
   #block_6 .swiper-pagination-custom,
   #block_6 .swiper-pagination-fraction {
      bottom: 1%;
      left: 14%;
   }

   .kroshk1 {
      margin-top: 41rem;
      margin-left: 38%;
      width: 10%;
   }

   #block_6 .parallax-wrapper {
      left: 25%;
   }

   .kroshk1 {
      margin-top: 40rem;
      margin-left: 44%;
      width: 11%;
   }

   .kroshk2 {
      margin-left: 25%;
      margin-top: 5rem;
      width: 7%;
   }

   .kroshk3 {
      margin-left: 0%;
      margin-top: -5rem;
      width: 14%;
   }

   .kroshk4 {
      margin-left: 38%;
      margin-top: -3rem;
      width: 4%;
   }

   .kroshk5 {
      margin-left: 0%;
      width: 13%;
      margin-top: -1rem;
   }

   .kroshk6 {
      margin-left: 26%;
      margin-top: 3rem;
      width: 6%;
   }

   .ostr_child {
      right: -25%;
      top: 61%;
      width: 87%;
   }

   #block_7 .favor_item .text {
      font-size: 14px;
   }

   #block_8 .content li {
      font-size: 1rem;
   }

   #block_8 .content {
      max-width: 39rem;
      margin-left: 0rem;
   }

   #block_8 .btn span {
      padding: 1rem 1.5rem;
   }

   #block_8 h2 {
      max-width: 16rem;
      text-align: center;
      margin: 1rem auto;
   }

   #block_8 ul {
      margin-left: 16rem;
   }

   #block_8 .button {
      margin-left: 16rem;
   }

   .brigada {
      top: 30%;
      left: -4%;
      width: 53%;
   }

   #block_8 {
      padding: 1rem 0rem 3rem;
   }

   #block_9 .favor_content .text {
      font-size: 1rem;
   }

   #block_9 .favor_item:nth-child(2) .around_arrow {
      opacity: 0 !important;
   }

   .manager-1 .text-wrap .header h2,
   h2 {
      font-size: 1.8rem;
   }

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


   .manager-1 .text-wrap .header h2 br,
   h2 br {
      display: none;
   }

   #block_9 .favor_item:nth-child(6) .around_arrow {
      opacity: 0 !important;
   }


   #block_10 .content .row {
      display: block;
   }

   #block_10 .col-7 {
      max-width: 100%;
   }



   .block_10 .content .image {
      margin-top: 0rem;
      width: 135%;
   }

   .dir {
      font-size: 12px;
   }

   .fio {
      font-size: 14px;
      font-weight: 700;
   }

   .derector {
      max-width: 12rem;
      right: -11%;
      bottom: -1%;
      padding: 8px 18px;
      box-shadow: -15px 20px 20px 0px #70707038;
   }

   .posobie {
      bottom: 4%;
      left: 44%;
      width: 27%;
   }

   .down_block {
      margin: 4rem 0 1rem;
   }

   .line_posobie {
      position: absolute;
      bottom: 7%;
      left: 20%;
      transform: rotate(150deg);
   }

   #block_11 .content {
      max-width: 25rem;
      margin-left: 7rem;
      padding: 1rem 0.5rem 1rem 1rem;
   }

   #block_11 .favor_content .text {
      font-size: 14px;
   }

   .kroh {
      right: -3%;
      top: -9%;
      width: 37%;
   }


   #manager {
      padding: 0rem 0 4rem;
   }

   #manager ul li {
      font-size: 1rem;
   }


   .podbor {
      bottom: 51%;
      left: 14%;
      width: 69%;
   }

   #block_5 .text {
      margin: 0px 0 0.5rem;
   }

   .form-desk {
      font-size: 1rem;
      padding: 0;
   }

   .cloud_big {
      bottom: -8%;
   }

   .error404 #hero .main {
      padding: 3rem 0rem 17rem;
   }

   #project .link_project {
      height: 16rem;
   }

   #project .fon {
      height: 16rem;
   }

   #catalog .favor_item {
      width: calc(100% / 1 - 1rem);
      margin: 0rem auto 2rem;
   }

   .simillar_product .arrow_slide {
      left: -162%;
   }

   .simillar_product .slick-arrow#prev {
      left: 55rem;
   }

 .sort {
    right: unset;
    top: unset;
    position: relative;
    margin-bottom: 1rem;
    justify-content: flex-end;
}

   #card .card .card_block {
      padding: 1rem 1rem 1rem 1rem;
   }

   #card .gallery-top .swiper-slide {
      text-align: center;
   }

   #razdel .tovars,
   #razdel .results-container {
      margin: 0;
   }

   /*==== //Франшиза =====*/
   #fran_1 .hero_text {
      max-width: 23rem;
      margin: 4rem 0 0 1rem;
   }

   .mon7 {
      left: 8%;
      top: 6%;
      width: 24%;
   }

   #fran_1 .favor_content {
      max-width: 7rem;

      font-size: 14px;
   }

   .fran_1 .image img {
      width: 72%;
   }

   .preza3 {
      left: 18%;
      bottom: 28%;
      width: 42%;
   }

   #fran_2 .content {
      max-width: 52rem;
      margin-left: 0rem;
   }

   #fran_2 {
      padding: 2rem 0;
   }

   .obloko1 {
      bottom: -1%;
      left: 0%;
      width: 100%;
      height: 17%;
   }

   #fran_2 .mikser {
      display: none;
   }

   .f_krohi {
      display: none;
   }

   #fran_3 h2 {
      max-width: 13rem;
      margin-left: 17rem;
   }

   #fran_3 .f_five {
      top: 5%;
      left: 32%;
      width: 16%;
   }

   #fran_3 .favor_item {
      max-width: 17rem;
   }

   #fran_3 h2 {
      max-width: 10rem;
      margin-left: 17rem;
   }

   #fran_3 h2 {
      max-width: 10rem;
      margin-left: 17rem;
   }

   #fran_3 .favor_item:nth-child(1) {
      top: 87%;
      left: 2%;
   }

   #fran_3 .favor_item:nth-child(2) {
      top: 235%;
      left: 1%;
   }

   #fran_3 .favor_item:nth-child(3) {
      left: 25%;
      top: 336%;
   }

   #fran_3 .favor_item:nth-child(4) {
      right: -2%;
      top: 226%;
   }

   #fran_3 .favor_item:nth-child(5) {
      top: 86%;
      right: -1%;
   }

   #fran_3 .favor_wrap {
      margin-top: 3rem;
   }

   #fran_3 .info {
      bottom: -362%;
      left: 11%;
      max-width: 28rem;
   }

   #fran_4 .title_block p {
      margin-right: 0rem;
   }

   .f_bl3_kroh {
      right: 0%;
      top: 72%;
   }

   .f_bl4_mon1 {
      top: -4%;
      right: -9%;
      width: 23%;
   }

   .f_bl4_kroh2 {
      top: -2%;
      left: -11%;
   }

   #fran_4 .title_block {
      margin: 18rem auto 0;
      padding: 1rem 1rem;
   }

   #fran_4 .content .image1 {
      margin-top: 11rem;
   }

   #fran_4 .title_block {
      margin: 5rem auto 0;
   }

   #fran_4 .favor_item:nth-child(1) {
      top: 21%;
      left: 1%;
   }

   #fran_4 .favor_item:nth-child(2) {
      top: 43%;
      left: 0%;
   }

   #fran_4 .favor_item:nth-child(3) {
      top: 22%;
      right: 1%;
   }

   #fran_4 .favor_item:nth-child(4) {
      top: 59%;
      right: 13%;
   }

   #fran_4 .favor_item:nth-child(5) {
      top: 60%;
      left: 11%;
   }

   #fran_4 .favor_item:nth-child(6) {
      top: 13%;
      right: 23%;
   }

   #fran_4 .favor_item:nth-child(7) {
      top: 42%;
      right: 0%;
   }

   #fran_4 .btn {
      width: 13rem;
   }

   #fran_5 .image_wrap {
      min-height: 9rem;
   }

   #fran_5 .favor_item {
      max-width: 10rem;
      margin-bottom: 1rem;
   }

   .fran_6 .image img {
      position: absolute;
      bottom: -12rem;
      width: 45rem;
      right: -17rem;
      max-width: 39rem;
      max-height: 112%;
      max-width: 47rem;
   }

   .fran_6 .text-block ul {
      max-width: 16rem;
   }

   .fran_6 .text-block p {
      max-width: 16rem;
   }

   .fran_6 .derector {
      right: -96%;
      bottom: -14%;
      width: 16rem;
      max-width: 11rem;
   }

   #fran_7 .image img {
      margin: auto;
      width: 42%;
   }

   #fran_7 .favor_item {
      max-width: 28rem;
      padding: 1.5rem 1.5rem 4rem;
      min-height: auto;
      margin-left: 0.5rem;
      margin-right: 0.5rem;
      width: calc(100% / 1 - 0rem);
   }

   #fran_8 {
      padding: 4rem 0 1rem;
   }

   #fran_7 {
      padding: 2rem 0;
   }

   .f_bl7_moneta2 {
      bottom: -2%;
      right: -20%;
      width: 55%;
   }

   #fran_8 .text-block {
      padding-left: 9rem;
   }

   .kapkan {
      left: 0%;
      top: 13%;
      width: 26%;
   }

   #fran_8 .favor_wrap {
      width: 100%;
      margin-left: 4rem;
   }

   #fran_9 .image img {
      margin: auto;
   }

   #fran_8 .swiper-slide-active .image {
      width: 18.5rem;
   }

   #fran_8 .swiper-slide-active {
      width: 20rem !important;
   }

   #fran_8 .image {
      width: 7rem;
      height: 14rem;
   }

   #fran_8 .slider-arrow {
      bottom: -23rem;
      right: 8%;
   }

   #fran_8 .swiper-pagination-fraction {
      bottom: -22rem;
      left: 17%;
   }

   .f_bl9_mon {
      top: -2%;
      right: -9%;
      width: 20%;
   }

   #fran_9 .favor_item {
      max-width: 15rem;
      width: calc(100% / 2 - 0rem);
   }

   #fran_9 .title_block p {
      max-width: 14rem;
      font-size: 14px;
   }

   .f_bl9_mon1 {
      top: -15%;
      left: 0%;
      width: 22%;
   }

   #fran_9 .btn span {
      padding: 1rem 1rem;
   }

   #fran_10 .docs {
      margin-left: 2rem;
   }

   #fran_10 .swiper-pagination-fraction {
      bottom: -21rem;
      left: 20%;
   }

   #fran_10 .slider-arrow {
      bottom: -22rem;
      right: 5%;
   }

   .fran_manager .left-wrap .header {
      margin-top: 4rem;
      max-width: 27rem;
   }

   .fran_manager .text-wrap {
      padding: 0rem 0 2rem 0.5rem;
   }

   .fran_manager {
      padding: 1rem 0 4rem !important;
   }

   .fran_manager {
      background-size: 378% !important;
   }

   .fran_manager h3 {
      padding-top: 0.2rem;
      padding-bottom: 0.2rem;
   }

   /*==== //Франшиза =====*/
   .page-template-page-thanks #hero .main {
      margin: 0rem;
      max-width: 24rem;
   }
}

@media screen and (max-width: 599px) {
   #block_12 .favor_content .name {
      font-size: 1.1rem;
      margin-bottom: 0.1rem;
   }

   .hideLabels .form-control {
      padding: 1rem;
   }

   #block_7 .favor_wrap {
      grid-template-columns: repeat(1, 1fr);
      gap: 2rem;
   }

   .block_6_new-content .title-section .btn {
      margin-top: 1.75rem;
   }

   .block_6_new-content .title-section,
   #block_4 .block_text {
      padding: 2rem;
   }

   #block_4 .block_text {
      padding-bottom: 13rem;
   }

   #block_7 .favor_item .text,
   #block_5 .text2 {
      font-size: 1rem;
   }

   #block_9 .favor_content .text,
   #block_7 .title,
   #block_5 .text {
      font-size: 1.1rem;
   }

   #hero .favor_item {
      flex: 0 0 calc(50% - 0.9rem);
   }

   .market__item-content a {
      font-size: 1.1rem;
   }

   .market__item {
      padding: 1.7rem;
   }

   .market__item-content p {
      margin: 0.3rem 0;
   }

   .market__item-content,
   .market__item-content p {
      font-size: 1rem;
   }

   .market__item-image {
      flex: 0 0 6rem;
   }

   #block_12 .favor_content .more_project {
      margin: 0.5rem auto 0;
   }

   .cloud_big {
      bottom: -6%;
   }


   #block_3 .content {
      margin-bottom: 20rem;
   }

   .ukladka {
      left: 18%;
      top: 66%;
      width: 72%;
   }

   .ostr_child {
      right: -25%;
      top: 64%;
      width: 94%;
   }

   #block_8 ul {
      margin-left: 13rem;
   }

   #block_8 .button {
      margin-left: 13rem;
   }

   .block_10 .content .image {
      margin-top: 0rem;
      width: 150%;
   }

   .manager-1 .text-wrap .header h2 {
      margin-bottom: 1.5rem;
   }

   .podbor {
      bottom: unset;
      left: unset;
      width: 59%;
      position: relative;
      margin-bottom: 1.5rem;
   }

   #project .favor_item {
      width: calc(100% / 1 - 1rem);
   }

   #project .favor_item .favor_content {
      margin-top: 0.7rem;
   }

   .simillar_product .slick-arrow#prev {
      left: 8rem;
   }

   .simillar_product .slick-arrow#next {
      right: -38rem;
   }

   .simillar_product .arrow_slide {
      left: -35%;
   }

   #card .item_card {
      max-width: 27rem;
   }

   #card .prog_headding {
      padding: 0.5rem 1rem;
   }

   /*==== //Франшиза =====*/
   #fran_1 .favor_wrap::before {
      width: 109%;
      height: 105%;
      top: -3%;
      left: -5%;
   }

   #fran_1 .content {
      display: block;
   }

   #fran_1 .favor_wrap {
      margin: 3rem 0px 1rem 0.5rem;
      display: block;
      max-width: 12rem;
   }

   #fran_1 .hero_text {
      max-width: 23rem;
      margin: 1rem 0 0 1rem;
   }

   #fran_1 .hero_text p {
      margin: 0rem 0 0.5rem;
   }

   #fran_1 .button {
      margin-top: 2rem;
   }

   #fran_1 .favor_item {
      margin-bottom: 0.5rem;
   }

   .fran_1 .image img {
      width: auto;
   }

   #fran_1 {
      background-position-x: 37%;
      padding: 3rem 0px;
   }

   .obloko1 {
      bottom: 0%;
      left: 0%;
      width: 100%;
      height: 9%;
   }

   .flower1 {
      left: -59%;
      bottom: -11%;
   }

   #fran_3 .favor_item:nth-child(1) {
      top: 87%;
      left: 0%;
   }

   #fran_3 .favor_item:nth-child(2) {
      top: 87%;
      left: 0%;
   }

   #fran_3 .favor_item:nth-child(3) {
      top: 87%;
      left: 0%;
   }

   #fran_3 .favor_item:nth-child(4) {
      top: 87%;
      left: 0%;
   }

   #fran_3 .favor_item:nth-child(5) {
      top: 87%;
      left: 0%;
   }

   #fran_3 .favor_item {
      max-width: 30rem;
      text-align: center;
      position: relative;
      margin: 0rem auto 3rem;
   }

   #fran_3 .number {
      font-size: 120px;
      top: 40%;
      left: 35%;
   }

   #fran_3 .f_five {
      top: 2%;
      left: 29%;
      width: 16%;
   }

   #fran_3 h2 {
      max-width: 10rem;
      margin-left: 13rem;
   }

   #fran_3 {
      padding: 0rem 0 4rem;
   }

   #fran_3 .info {
      bottom: 4%;
      left: 1%;
      position: relative;
      max-width: 27rem;
   }

   .f_bl4_img {
      margin: auto;
      width: 52%;
   }

   #fran_4 .favor_item:nth-child(6) {
      top: 13%;
      right: 17%;
   }

   #fran_4 .content .image1 {
      margin-top: 12rem;
   }

   .f_bl4_kamn5 {
      display: none;
   }

   .f_bl5_deti1 {
      top: 65%;
      right: -23%;
      width: 58%;
   }

   .f_bl5_deti2 {
      top: 65%;
      left: -26%;
      width: 61%;
   }

   #fran_4 .title_block {
      margin: 8rem auto 0;
   }

   .f_bl4_kamn1 {
      bottom: 43%;
      left: 38%;
      width: 10%;
   }

   #fran_4 .title_block p {
      max-width: 9rem;
      font-size: 12px;
   }

   #fran_5 .favor_item {
      max-width: 12rem;
      margin-bottom: 1rem;
      width: calc(100% / 2 - 0rem);
   }

   #fran_5 .favor_item:nth-child(3) .around_arrow {
      opacity: 1;
   }

   #fran_5 .favor_item:nth-child(2) .around_arrow {
      opacity: 0;
   }

   #fran_5 .favor_item:nth-child(4) .around_arrow {
      opacity: 0;
   }

   .fran_6 {
      padding: 0rem 1.5rem 1px;
   }

   .fran_6 .image img {
      position: absolute;
      bottom: -18rem;
      width: 45rem;
      right: -17rem;
      max-height: 108%;
      max-width: 44rem;
   }

   .fran_6 .down_block {
      margin: 2rem 1rem 1rem 0;
      display: block;
   }

   .line_posobie {
      transform: rotate(68deg);
      bottom: 8%;
      left: -17%;
   }

   .down_block .download .btn {
      margin-top: 1rem;
   }

   .fio {
      font-size: 13px;
   }

   .fran_6 .derector {
      right: -18%;
      bottom: -43%;
      width: 10rem;
      max-width: 11rem;
      padding: 8px 11px;
   }

   #fran_8 .text-block {
      padding-left: 9rem;
   }

   .kapkan {
      left: 0%;
      top: 13%;
      width: 32%;
   }

   #fran_8 .slider {
      display: block;
      padding: 4rem 0;
   }

   #fran_8 .favor_wrap {
      width: 100%;
      margin-left: 2rem;
   }

   #fran_8 .swiper-slide-active .image {
      width: 17.5rem;
   }

   #fran_8 .swiper-slide-active {
      width: 19rem !important;
   }

   #fran_8 .image {
      width: 6rem;
      height: 13rem;
   }

   #fran_8 .slider {
      padding: 4rem 0 8rem;
   }

   #fran_8 .slider-arrow {
      bottom: -21rem;
      right: 8%;
   }

   #fran_8 .swiper-pagination-fraction {
      bottom: -20rem;
      left: 12%;
   }

   #fran_9 .favor_item {
      max-width: 24rem;
      width: calc(100% / 1 - 0rem);
      text-align: center;
   }

   #fran_9 .image img {
      margin: auto;
   }

   #fran_9 .title_block p {
      max-width: 10rem;
      font-size: 14px;
   }

   #fran_9 .btn span {
      font-size: 16px;
   }

   #fran_9 .title_block {
      padding: 1rem 1rem;
   }

   #fran_10 .slider-arrow {
      bottom: -19rem;
      right: 5%;
   }

   #fran_10 .swiper-pagination-fraction {
      bottom: -18rem;
      left: 15%;
   }

   .page-id-512 #undo_header_abs {
      min-height: auto;
   }

   .fran_manager {
      background-size: 457% !important;
   }

   .f_line {
      bottom: 10%;
      left: 50%;
   }

   /*==== //Франшиза =====*/
   .page-template-page-thanks #hero .main {
      margin: 0rem;
      max-width: 20rem;
   }

   .cases .grid .item {
      width: calc(100% / 1 - 0rem);
      max-width: 20rem;
   }

   #filters {
      padding: 1rem 0 0rem;
   }

   #razdel ul.children .cat_item {
      margin-left: 1rem;
   }

   .carts .card-item {
      width: calc(94.4% - 0.75rem);
      margin: 0 auto;
   }

   .carts .cart .intro {
      -webkit-line-clamp: 3;
      height: calc((1rem * 1.5) * 3);
   }
}
@media screen and (max-width: 550px) {
#razdel .tovars, #razdel .results-container {
    grid-template-columns: repeat(1,1fr);
}
#razdel .item_tovar {
    margin-bottom: 1rem;
}
}
@media screen and (max-width: 499px) {
    #product-hero .product-body .text-block .intro {
    font-size: 1.1rem;
    margin-bottom: 0;
}
    #product-content {
    padding-bottom: 0;
}
#product-content .manager {
    margin-top: 2rem;
}
    #product-content h2 {
    margin-top: 0;
}
   .footer-menu .menu {
      margin-bottom: 2rem;
   }

   #hero .header p {
      margin: -0.5rem 0 1rem;
   }

   .product__main-text {
      margin-bottom: 1.5rem;
   }

   #hero .header p:nth-of-type(1) {
      font-size: 1rem;
   }

   #hero .header p br {
      display: none;
   }

   .img_error1 {
      width: 78%;
   }

   .page-template-page-thanks #hero .main {
      padding: 3rem 0;
      padding-bottom: 11rem;
   }

   .bgthanks {
      transform: translate(0, 41%);
      width: 79%;
      right: -6%;
   }

   #razdel .item_tovar {
      margin-bottom: 1.5rem;
   }

   #block_2 .favor_content {
      align-self: center;
      text-align: center;
   }

   .city_block {
      display: block;
      padding: 0;
   }

   .city_block svg {
      display: none;
   }

   #header .content .row {
      margin-right: 0;
      margin-left: 0;
      align-items: flex-start;
      display: flex;
      flex-direction: column;
      gap: 0.3rem
   }

   #header .city {
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
   }

   #header .content {
      flex: unset;
   }

   #header .content .contacts {
      justify-content: flex-end;
   }

   #header #popup-location-confirm .city {
      display: inline;
   }

   #header .mainrow {

      padding: 1rem 0;
   }

   .mobile-icon {
      top: 1.4rem !important;
   }

   #header .content .contacts {
      padding: 0;
   }

   #hero .content li {
      line-height: 120%;
   }

   #block_7 {
      padding-bottom: 1rem;
   }

   .hero_text ul {
      width: 18rem;
   }

   #block_9::before,
   #block_12::before {
      transform: translate(0, -14%);
   }

   #filters .mainrow .right {
      text-align: start;
   }

   .favor_content-text {
      margin-top: 1rem;
   }

   .mobile .menu .menu-item a {
      padding: 0.5rem 0;
   }

   #footer ul li::before {
      display: none;
   }

   #footer .col:nth-child(3) {
      padding-left: 0.5rem;
   }

   #block_10 .text-block {
      padding: 2rem;
      padding-right: 0;
      padding-left: 1rem;
   }

   #block_10 .content .text-block p {
      font-size: 1rem;
   }

   #block_10 .content .text-block blockquote p {
      font-size: 1.1rem;
   }

   #block_10 .text-block blockquote::before {
      left: -2.6rem;
   }

   #block_10 .text-block blockquote::after {

      right: -1rem;
   }

   #block_9 .favor_content .text,
   #block_7 .title,
   #block_5 .text {
      font-size: 1rem;
   }

   .block2__favor-text-bottom-box p:first-of-type {
      font-size: 1.6rem;
   }

   #hero .favor_wrap {
      margin-bottom: 6rem;
   }

   .block2__favor-text-bottom {
      margin-bottom: 0;
      border-radius: 1.875rem;
      padding: 1.5rem;
   }

   .hero_text ul {
      margin-top: 2rem;
   }

   .content li,
   #hero .content li {
      font-size: 1rem;
   }

   #hero .favor_content_wrap {
      padding: 0.7rem;
   }

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

   #hero .content .image {
      height: 4rem;
   }

   .market__item-content,
   .market__item-content p {
      font-size: 0.875rem;
   }

   #product-hero .price-def {
      font-size: 1.4rem;
   }

   .right_filter.filter {
      text-align: left;
   }

   #filters .mainrow .filter {
      max-width: 100%;
   }

   #filters .mainrow {
      display: block;
   }

   #hero .favor_item {
      width: calc(100% / 2 - 0.5rem);
   }

   .hero_text h2 {
      max-width: 13rem;
   }

   #hero h2 {
      font-size: 1.25rem;
   }

   .more:hover .more_text {
      font-size: 14px;
   }

   .more:hover {
      width: 157px;
   }

   .cloud_big {
      bottom: -5%;
   }

   /* 
   #header .content .contacts {
      flex: 0.1;
      visibility: hidden;
   }
 */
   .line_play {
      top: 46%;
      left: -2%;
      transform: rotate(42deg);
   }

   /*    #header .contacts .phone-content {
   font-size: 1px !important;
} */

   .btn__wrap {
      gap: 1.1rem;
      flex-direction: column;
      align-items: flex-start;
   }

   #block_2 .favor_wrap {
      gap: 1rem;
   }

   #block_4 {
      padding-top: 4rem;
   }

   .block_3 .slider-arrow {
      margin-left: auto;
   }

   .btn span {
      padding: 1rem 1.5rem;
   }

   #block_3 .block3__paginate {
      flex-wrap: wrap;
      align-items: flex-start;
   }

   .block_3 .swiper-pagination {
      margin-right: 0;
   }

   #block_9 {
      padding-bottom: 3rem;
   }

   .hero_text ul {
      margin-top: 1.5rem;
   }

   #hero h1 {
      margin: 0 0 1.5rem;
   }

   #hero h1 br {
      display: none;
   }

   .popup {
      padding: 2.5rem;
   }

   .hero_img {
      /* right: -8%; */
      /* top: 35%; */
      width: 79%;
   }

   .bl2_img1 {
      bottom: -17%;
      width: 74%;
   }

   #hero .play_text-wr {
      width: 9.6875rem;
   }

   @keyframes verblud {
      0% {
         right: -59%;
      }

      100% {
         right: -1%;
      }
   }

   #block_3 .img_block {
      width: 8%;
   }

   #block_3 .favor_wrap {
      width: 92%;
   }

   .swiper-container-horizontal>.swiper-pagination-bullets,
   .swiper-pagination-custom,
   .swiper-pagination-fraction {
      bottom: 1%;
      left: 12%;
   }

   .manager-1 .text-wrap .header h2,
   h2 {
      font-size: 1.6rem;
   }

   #block_10 .text-block {
      padding: 2rem;
      padding-right: 0;
   }

   #block_decisions .favor_wrap {
      grid-template-columns: repeat(1, 1fr);
   }

   #block_12 .favor_wrap {
      display: flex;
      flex-wrap: nowrap;
      padding-bottom: 1rem;
      overflow-x: scroll;
   }

   #block_12 .favor_item {
      flex: 0 0 15rem;
   }

   #block_4 .favor_item {
      max-width: 19rem;
      width: calc(100% / 2 - 0rem);
   }

   #block_4 .favor_wrap {
      justify-content: center;
   }

   #block_4 .back2 {
      bottom: -16%;
      left: -139%;
   }

   #block_6 .img_block {
      width: 8%;
   }

   #block_6 .favor_wrap {
      width: 92%;
   }

   #block_6 .swiper-container-horizontal>.swiper-pagination-bullets,
   #block_6 .swiper-pagination-custom,
   #block_6 .swiper-pagination-fraction {
      bottom: 1%;
      left: 12%;
   }

   #block_6 .sport_block {
      left: 20%;
      top: 65%;
      width: 62%;
   }

   .ostr_child {
      right: -27%;
      top: 69%;
      width: 100%;
   }

   #block_8 .button {
      margin-left: 6rem;
   }

   #block_8 .button {
      margin: 2rem auto 2rem;
      width: max-content;
   }

   #block_8 ul {
      margin-left: 2rem;
   }

   #block_8 .content {
      max-width: 27rem;
      margin-left: 0rem;
      margin-bottom: 16rem;
   }

   .brigada {
      top: 58%;
      left: 20%;
      width: 65%;
   }

   #block_10 {
      padding: 2rem 0rem;
   }

   .derector {
      max-width: 10rem;
      right: -12%;
      bottom: -1%;
      padding: 8px 9px;
      box-shadow: -15px 20px 20px 0px #70707038;
   }

   #block_11 .content {
      max-width: 23rem;
      margin-left: 5rem;
      padding: 1rem 0.5rem 1rem 1rem;
   }

   #block_12 .favor_content .name,
   #block_12 .favor_content .place,
   #block_12 .favor_content .s,
   #block_12 .favor_content .time {
      display: none;
   }


   #block_12 .favor_content .more_project {
      font-size: 14px;
      margin: 4rem auto;
      padding: 8px 26px;
   }


   #block_12 .favor_content_mob {
      position: absolute;
      bottom: -94px;
      display: block;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      color: var(--dark);
      font-size: 14px;
      width: 100%;
   }

   #block_12 .favor_content_mob .name {
      font-weight: 700;
   }

   .podbor {
      bottom: 55%;
      left: 9%;
      width: 78%;
   }


   #footer .col:nth-child(1) {
      margin-top: 1rem;
      padding-left: 0.75rem;
   }

   .simillar_product .slick-arrow#next {
      right: -34rem;
   }

   .simillar_product .slick-arrow#prev {
      left: 10rem;
   }

   .simillar_product {
      padding: 2rem 0 1rem;
   }

   #footer .footer-logo {
      margin-left: 0;
   }

   #catalog .name {
      font-size: 1.2rem;
   }

   #card .prog_headding {
      padding: 0.5rem 0.5rem;
   }

   /*==== //Франшиза =====*/

   #fran_1 h3 {
      padding-top: 0.3rem;
      padding-bottom: 0.2rem;
   }

   #fran_2 {
      background: url(assets/i/f_bl2.jpg) #fff;
      background-repeat: no-repeat;
      background-position-y: 100%;
      background-size: 529%;
   }

   #fran_2 .favor_wrap {
      justify-content: center;
   }

   #fran_2 .favor_item:nth-child(2) .favor_content_wrap {
      max-width: 14rem;
      margin-top: 0.5rem;
   }

   #fran_2 .favor_item:nth-child(3) .favor_content_wrap {
      max-width: 11rem;
   }

   #fran_2 .image img {
      margin: auto;
   }

   #fran_2 .favor_item {
      max-width: 21rem;
      width: calc(100% / 1 - 0.5rem);
   }

   #fran_2 {
      padding: 1rem 0;
   }

   .obloko1 {
      bottom: 0%;
      left: 0%;
      width: 100%;
      height: 5%;
   }

   #fran_3 .f_five {
      top: 2%;
      left: 24%;
      width: 20%;
   }

   #fran_3 .info svg {
      width: 20%;
   }

   #fran_4 {
      padding: 1rem 0px 5rem;
   }

   .f_bl4_img {
      margin: auto;
      width: 41%;
   }

   .f_bl4_kamn5 {
      display: none;
   }

   #fran_4 .favor_item:nth-child(1) {
      top: 29%;
      left: 1%;
   }

   #fran_4 .favor_item:nth-child(2) {
      top: 44%;
      left: 3%;
   }

   #fran_4 .favor_item:nth-child(7) {
      top: 42%;
      right: 3%;
   }

   #fran_4 .favor_item:nth-child(3) {
      top: 27%;
      right: 1%;
   }

   #fran_4 .title_block p {
      max-width: 20rem;
      font-size: 12px;
   }

   #fran_4 .title_block {
      margin: 12rem auto 0;
      flex-wrap: wrap;
   }

   #fran_4 .button {
      margin-top: 1rem;
      margin: 1rem auto 0;
   }

   .f_bl4_kamn5 {
      width: 5%;
   }

   .f_bl4_kamn3 {
      display: none;
   }

   .f_bl4_kamn2 {
      display: none;
   }

   .f_bl4_kamn1 {
      bottom: 50%;
      left: 38%;
      width: 10%;
   }

   #fran_5 .favor_item {
      max-width: 11rem;
      margin-bottom: 1rem;
      width: calc(100% / 2 - 0rem);
   }

   .fran_6 .down_block {
      margin: 2rem 0rem 1rem 0;
   }

   .fran_6 .image img {
      width: 44rem;
      max-width: 43rem;
      bottom: -22rem;
   }

   .fran_6 .dir {
      font-size: 11px;
   }

   .fio {
      font-size: 12px;
   }

   .fran_6 .derector {
      right: -48%;
      bottom: -54%;
      width: 10rem;
      max-width: 11rem;
      padding: 8px 11px;
   }

   .fran_6 .text-block p {
      max-width: 12rem;
      font-size: 14px;
   }

   #fran_7 .favor_item {
      max-width: 22rem;
   }

   #fran_7 .btn span {
      padding: 1rem 1rem;
   }

   .f_bl7_moneta2 {
      bottom: -1%;
      right: -20%;
      width: 55%;
   }

   .kapkan {
      left: 2%;
      top: 8%;
      width: 32%;
   }

   #fran_8 .slider {
      padding: 3rem 0 8rem;
   }

   #fran_8 .swiper-slide-active .image {
      width: 15.5rem;
   }

   #fran_8 .swiper-slide-active {
      width: 16.5rem !important;
   }

   #fran_8 .image {
      width: 5rem;
      height: 12rem;
   }

   #fran_8 .swiper-pagination-fraction {
      bottom: -20rem;
      left: 6%;
   }

   .f_bl8_mon {
      top: 38%;
      left: 0%;
      width: 24%;
   }

   #fran_9 .title_block {
      padding: 1rem 1rem;
      flex-wrap: wrap;
      justify-content: center;
   }

   #fran_9 {
      padding: 2rem 0 4rem;
   }

   #fran_10 .docs {
      margin-left: 1rem;
   }

   #fran_10 {
      padding: 1rem 0 6rem;
   }

   #fran_10 .swiper-pagination-fraction {
      bottom: -18rem;
      left: 9%;
   }

   .fran_manager h3 {
      padding-top: 0.2rem;
      padding-bottom: 0.2rem;
   }

   .fran_manager .left-wrap .header {
      margin-top: 2rem;
      margin-left: 1rem;
      max-width: 22rem;
   }

   #fran_9 .title_block p {
      max-width: 18rem;
      font-size: 14px;
   }

   #fran_4 .btn {
      width: 14rem;
   }

   #fran_10 .slider .frame {
      margin: 4px 0.5rem 2rem;
   }

   .fran_manager {
      background-size: 524% !important;
   }

   .f_bl5_deti2 {
      top: 5%;
   }

   .f_bl5_deti1 {
      top: 5%;
   }

   #razdel .sidebar {
      padding: 2rem 1rem 0.5rem;
      margin-bottom: 3rem;
   }

   /*==== //Франшиза =====*/
}

@media screen and (max-width: 413px) {
   #manager::before {
      width: 120%;
      height: 7%;
   }

   #header .logo {
      margin-right: 0;
   }

   .manager-1 .form-wrap {
      padding: 2.5rem 2rem;
   }

   #hero .favor_item {
      flex: 0 0 calc(51% - 0.5rem);
   }

   #hero .favor_wrap {
      gap: 0.5rem;
   }

   .line_play {
      top: 44%;
      left: -3%;
      transform: rotate(63deg);
      width: 66px;
   }


   #hero .favor_content p {
      font-size: 14px;
   }

   .cloud_big {
      bottom: -5%;
   }

   #block_3 h2 {
      margin-bottom: 1rem;
      padding: 0 10px;
   }

   #block_3 h3 {
      margin-top: 1rem;
      padding: 0px 10px;
      max-width: 21rem;
      margin: 1rem auto 0rem;
   }

   #block_3 .img_block {
      width: 4%;
   }

   #block_3 .favor_wrap {
      width: 96%;
   }


   .swiper-container-horizontal>.swiper-pagination-bullets,
   .swiper-pagination-custom,
   .swiper-pagination-fraction {
      left: 10%;
   }

   .bl2_img1 {
      right: 0%;
      bottom: -12%;
      width: 74%;
   }

   #block_3 .content {
      margin-bottom: 18rem;
      margin-top: 2rem;
   }

   .ukladka {
      left: 13%;
      top: 72%;
      width: 81%;
   }

   #block_9 .favor_wrap {
      margin-top: 2rem;
   }

   .parallax-wrapper {
      top: 9rem;
   }

   .krosh4 {
      margin-left: 55%;
      width: 16%;
      height: 11%;
      margin-top: -9rem;
   }

   .krosh5 {
      margin-left: -5%;
      width: 7%;
      height: 7%;
      margin-top: -3rem;
   }


   #block_4 .back2 {
      bottom: -16%;
      left: -153%;
   }

   #block_4 .favor_item {
      max-width: 15rem;
      width: 100%;
   }

   #block_5 .text {
      font-size: 14px;
   }

   #block_5 .text_block {
      max-width: 12rem;
   }

   #block_5 .preza {
      bottom: -5%;
      right: -16%;
      width: 80%;
   }

   #block_6 .img_block {
      width: 4%;
   }

   #block_6 .favor_wrap {
      width: 96%;
   }

   #block_6 .swiper-slide-active .image {
      width: 15rem;
   }

   #block_6 .swiper-slide-active {
      width: 16rem !important;
   }

   #block_6 .image {
      width: 5.5rem;
      height: 11rem;
   }

   #block_6 .btn span {
      padding: 1rem 0.5rem;
   }

   #block_6 .swiper-container-horizontal>.swiper-pagination-bullets,
   #block_6 .swiper-pagination-custom,
   #block_6 .swiper-pagination-fraction {
      left: 11%;
   }

   #block_6 .sport_block {
      left: 16%;
      top: 65%;
      width: 70%;
   }

   #block_7 .favor_item {
      width: calc(100% / 1 - 0.5rem);
   }

   #block_7 .favor_wrap {
      gap: 1.5rem;
   }

   #block_7 .favor_item .text {
      max-width: 23rem;
   }

   .ostr_child {
      top: 80%;
   }

   .brigada {
      top: 58%;
      left: 17%;
      width: 71%;
   }

   #block_10 .col-5 {
      /* bottom: 27%; */
      /* right: 7%; */
      width: 100%;
   }

   .derector {
      right: -23%;
      bottom: -20%;
   }

   .down_block .download .btn {
      width: 10rem;
   }

   .posobie {
      bottom: 7%;
      left: 49%;
      width: 32%;
   }

   #block_11 .content {
      max-width: 23rem;
      margin-left: 2rem;
      padding: 1rem 0.5rem 1rem 1rem;
   }

   .kroh {
      right: -3%;
      top: -9%;
      width: 49%;
   }

   #block_12 .favor_content_mob {
      bottom: -35%;
   }

   #block_12 .favor_content .more_project {
      margin: 5rem auto;
   }

   .podbor {
      bottom: 53%;
      left: 9%;
      width: 87%;
   }

   #block_4 .block_text {
      margin: 2rem auto 0rem;
   }

   #block_4 .block_text .image {
      width: 69%;
   }

   .simillar_product .arrow_slide {
      left: -46%;
   }

   .simillar_product button#next,
   .simillar_product button#prev {
      height: 50px;
      width: 50px;
   }

   #razdel {
      margin-top: 0rem;
   }

   #card .prog_headding {
      padding: 0.5rem 0.3rem;
      font-size: 14px;
   }

   /*==== //Франшиза =====*/
   #fran_5 .around_arrow {
      opacity: 0;
   }

   #fran_5 .favor_item:nth-child(3) .around_arrow {
      opacity: 0;
   }

   #fran_2 {
      background-size: 567%;
   }

   #fran_6 {
      background-position-y: -1%;
   }

   #fran_6 .line_posobie {
      bottom: 29%;
      left: -21%;
   }

   .fran_6 .right-block {
      height: 1rem;
   }

   .fran_6 .posobie {
      bottom: 25%;
      left: 43%;
   }

   #fran_1 {
      padding: 2rem 0px;
   }

   #fran_3 h2 {
      max-width: 10rem;
      margin-left: 11rem;
   }

   .f_bl3_kroh {
      right: 0%;
      top: 65%;
   }

   .f_bl4_img {
      margin: auto;
      width: 35%;
   }

   .f_bl4_kamn1 {
      display: none;
   }

   .f_bl4_kamn4 {
      display: none;
   }

   #fran_4 .title_block p {
      max-width: 17rem;
      font-size: 13px;
   }

   #fran_4 .title_block {
      margin: 16rem auto 0;
      flex-wrap: wrap;
   }

   #fran_5 .favor_item {
      max-width: 21rem;
      margin-bottom: 1rem;
      width: calc(100% / 1 - 0rem);
   }

   #fran_5 .favor_content .title {
      margin: 1rem auto 0.5rem;
      text-align: center;
      min-height: auto;
   }

   #fran_5 .image_wrap {
      min-height: 4rem;
   }

   #fran_5 .favor_item {
      max-width: 21rem;
      margin-bottom: 2rem;
      width: calc(100% / 1 - 0rem);
   }

   .fran_6 .image img {
      width: 526px;
      max-width: 1201px;
      height: 278px;
      max-height: 587px;
      bottom: 0rem;
      right: -32rem;
   }

   .fran_6 .derector {
      right: -20rem;
      bottom: 9%;
      width: 10rem;
      max-width: 11rem;
      padding: 8px 11px;
   }

   .fran_6 .down_block {
      margin: 2rem 0rem 17rem 0;
   }

   .fran_6 .text-block p {
      max-width: 21rem;
      font-size: 14px;
   }

   .fran_6 .text-block ul {
      max-width: 21rem;
   }

   #fran_7 .information-block {
      flex-wrap: wrap;
   }

   #fran_7 .information-block .info-text {
      max-width: 19rem;
      margin-top: 1rem;
      text-align: center;
   }

   #fran_8 .text-block {
      padding-left: 1rem;
   }

   .kapkan {
      left: 58%;
      top: 77%;
      width: 27%;
   }

   #fran_9 .title_block p {
      max-width: 15rem;
      font-size: 14px;
   }

   #fran_10 .header.list {
      padding: 0rem 1rem 0 1rem;
   }

   .fran_manager .left-wrap .header {
      max-width: 21rem;
   }

   #fran_9 .button {
      margin-top: 1rem;
   }

   #fran_10 .swiper-pagination-fraction {
      bottom: -16rem;
      left: 8%;
   }

   #fran_10 .slider-arrow {
      bottom: -17rem;
      right: 5%;
   }

   .fran_manager {
      background-size: 619% !important;
   }

   /*==== //Франшиза =====*/
   .page-template-page-thanks #hero .main {
      max-width: 17rem;
   }

   .page-template-page-thanks #hero {
      background-position-x: 54%;
   }
}

@media screen and (max-width: 374px) {
   .logo_left {
      left: 43%;
      top: 22%;
      width: 25px;
   }

   .logo_right {
      left: 54%;
      top: 14%;
      width: 32px;
   }

   .slider-arrow {
      right: 1%;
      bottom: -6%;
   }

   #block_6 .slider-arrow {
      right: 2%;
      bottom: -3%;
   }

   .swiper-container-horizontal>.swiper-pagination-bullets,
   .swiper-pagination-custom,
   .swiper-pagination-fraction {
      left: 13%;
   }

   .krosh4 {
      margin-left: 56%;
      width: 16%;
      height: 9%;
      margin-top: -8rem;
   }

   .krosh5 {
      margin-left: -5%;
      width: 7%;
      height: 6%;
      margin-top: -3rem;
   }

   #block_4 .btn span {
      font-size: 12px;
   }

   #block_4 .back2 {
      bottom: -19%;
      left: -160%;
   }

   #block_6 .swiper-slide-active {
      width: 15.5rem !important;
   }

   #block_6 .swiper-container-horizontal>.swiper-pagination-bullets,
   #block_6 .swiper-pagination-custom,
   #block_6 .swiper-pagination-fraction {
      left: 12%;
   }

   .brigada {
      top: 58%;
      left: 15%;
      width: 73%;
   }

   #block_11 .content {
      max-width: 23rem;
      margin-left: 1rem;
   }

   .error404 #hero .main {
      padding: 4rem 0rem 16rem;
   }

   .simillar_product .arrow_slide {
      left: -50%;
   }

   #razdel .tovars {
      margin: 0px 0rem;
   }

   #razdel .catalogRow .col-12 {
      padding: 0;
   }

   #card .btn span {
      font-size: 16px;
      padding: 1rem 1rem;
   }

   /*==== //Франшиза =====*/
   #fran_3 .number {
      top: 40%;
      left: 31%;
   }

   #fran_4 .title_block p {
      max-width: 16rem;
   }

   #fran_1 {
      padding: 1rem 0px;
   }

   #fran_2 {
      background-size: 585%;
   }

   .fran_6 .right-block {
      height: 2rem;
   }

   .fran_6 .posobie {
      bottom: 24%;
      left: 43%;
      z-index: 1;
   }

   .fran_6 .line_posobie {
      bottom: 31%;
      left: 20%;
   }

   #fran_8 .swiper-pagination-fraction {
      bottom: -20rem;
      left: 0%;
   }

   #fran_9 {
      padding: 1rem 0 4rem;
   }

   #fran_10 .swiper-pagination-fraction {
      bottom: -16rem;
      left: 5%;
   }

   #fran_1 h1 {
      box-shadow:
         -11px 0px 0 0 #f15a2b,
         10px 0px 0 0 #f15a2b;
   }

   #fran_1 h3 {
      box-shadow:
         -11px 0px 0 0 #aee672,
         10px 0px 0 0 #aee672;
   }

   .kapkan {
      left: 69%;
      top: 77%;
      width: 27%;
   }

   .fran_manager {
      background-size: 646% !important;
   }

   /*==== //Франшиза =====*/
   .page-template-page-thanks #hero {
      background-position-x: 56%;
   }

   #razdel .sidebarCat:first-child .cat_item_wrap::before {
      right: 10%;
      top: 2rem;
   }
}

@media screen and (max-width: 359px) {
   .error404 #hero .main {
      padding: 7rem 0rem 17rem;
   }

   .error404 h1 {
      font-size: 1.5rem;
   }

   .next::before {
      top: 15%;
      height: 60%;
   }

   .prev::before {
      top: 15%;
      height: 60%;
   }

   #header .social {
      display: none;
   }

   h1 {
      font-size: 1.7rem;
      margin-bottom: 1rem;
   }

   .hero_text h2 {
      max-width: 13.5rem;
   }

   .manager-1 .text-wrap .header h2,
   h2 {
      font-size: 1.3rem;
   }

   .hero_img {
      /* right: -15%;
        top: 35%; */
      width: 82%;
   }

   .logo_left {
      left: 44%;
      top: 20%;
      width: 21px;
   }

   .logo_right {
      left: 54%;
      top: 12%;
      width: 28px;
   }


   #hero .favor_content_wrap {
      margin-top: -1.2rem;
   }

   .cloud_big {
      bottom: -4%;
   }

   .block_2 .content {
      max-width: 18rem;
      padding: 0 0 6rem 1.5rem;
   }

   .btn span {
      font-size: 13px;
   }

   .next svg,
   .prev svg {
      width: 44px;
   }

   .slider-arrow {
      right: 1%;
   }

   .swiper-pagination-current {
      font-size: 1.5rem;
   }

   .swiper-container-horizontal>.swiper-pagination-bullets,
   .swiper-pagination-custom,
   .swiper-pagination-fraction {
      left: 13%;
      font-size: 1rem;
   }

   .ukladka {
      left: 8%;
      top: 63%;
      width: 95%;
   }

   .krosh4 {
      margin-left: 61%;
      width: 16%;
      height: 7%;
      margin-top: -8rem;
   }

   .krosh5 {
      margin-left: -11%;
      width: 7%;
      height: 5%;
      margin-top: -3rem;
   }

   #block_4 .favor_item {
      max-width: 19rem;
      width: calc(100% / 1 - 0rem);
      margin-bottom: 4rem;
   }

   #block_4 .favor_item .laures {
      top: -27%;
      left: 29%;
      width: 117px;
   }

   #block_4 .back2 {
      bottom: -15%;
      left: -205%;
   }

   #block_4 .button {
      width: 13rem;
      text-align: center;
      margin: 1rem auto 2rem;
   }

   #block_4 .block_text {
      margin: 0rem auto 0rem;
   }

   #block_5 .favor_item {
      width: calc(100% / 2 - 0.2rem);
   }

   #block_5 .text_block {
      max-width: 10rem;
      bottom: 16%;
      right: 1%;
   }

   #block_5 .text_block h3 {
      font-size: 14px;
   }

   #block_5 .text_block2 {
      max-width: 24rem;
      margin-top: 0rem;
      border-radius: 5px 30px 5px 30px;
      padding: 13px 22px 30px;
   }

   #block_6 .swiper-slide-active .image {
      width: 13rem;
   }

   #block_6 .swiper-slide-active {
      width: 14rem !important;
   }

   #block_6 .image {
      width: 4.5rem;
      height: 9rem;
   }

   #block_6 .swiper-slide-active {
      width: 14rem !important;
   }

   #block_6 .slider-arrow {
      right: 0%;
      bottom: -4%;
   }

   #block_6 .swiper-container-horizontal>.swiper-pagination-bullets,
   #block_6 .swiper-pagination-custom,
   #block_6 .swiper-pagination-fraction {
      left: 13%;
      font-size: 1rem;
   }

   .swiper-pagination-current {
      font-size: 1.3rem;
   }

   #block_6 .sport_block {
      left: 14%;
      top: 64%;
      width: 81%;
   }

   .kroshk1 {
      margin-top: 37rem;
      margin-left: 44%;
      width: 11%;
   }

   #block_6 .parallax-wrapper {
      left: 26%;
   }

   .ostr_child {
      top: 83%;
   }

   #block_8 .text_color {
      font-size: 2rem;
   }

   #block_8 h2 {
      max-width: 13rem;
      margin: 1rem auto;
   }

   #block_8 ul {
      margin-left: 1rem;
   }

   .brigada {
      top: 58%;
      left: 11%;
      width: 82%;
   }

   #block_9 .image_wrap {
      min-height: 7rem;
      max-width: 9rem;
   }

   .around_arrow {
      right: -22%;
      top: 6%;
      width: 63px;
   }

   .derector {
      right: -24%;
      bottom: -30%;
      padding: 8px 6px;
   }

   #block_10 .col-5 {
      bottom: 30%;
      right: 7%;
   }

   .block_10 .content .image {
      margin-top: 0rem;
      width: 213%;
   }

   .down_block {
      display: block;
   }

   .down_text {
      max-width: 15rem;
      font-size: 14px;
      margin-bottom: 1rem;
   }

   .posobie {
      bottom: 1%;
      left: 46%;
      width: 38%;
   }

   .line_posobie {
      position: absolute;
      bottom: 3%;
      left: -20%;
      transform: rotate(52deg);
   }

   #block_11 .content {
      max-width: 23rem;
      margin-left: 0rem;
   }

   #block_11 .favor_item {
      max-width: 26rem;
      width: calc(100% / 2 - 0.4rem);
   }

   #block_11 h2 {
      margin-bottom: 1rem;
      max-width: 11rem;
   }

   .kroh {
      right: -2%;
      top: -9%;
      width: 52%;
   }

   .simillar_product .slick-arrow#next {
      right: -30rem;
   }

   .simillar_product .slick-arrow#prev {
      left: 9rem;
   }

   .simillar_product .arrow_slide {
      top: 45%;
   }

   #catalog .image {
      right: 0%;
      bottom: 3%;
      width: 63%;
   }

   #catalog .favor_item {
      padding: 2.5rem 10px 2rem 1.875rem;
   }


   #card .card .card_block {
      padding: 1rem 0.5rem 1rem 0.5rem;
   }

   #card .prog_headding {
      padding: 0.5rem 0.3rem;
      font-size: 13px;
   }

   #card .card {
      padding: 0rem 0;
   }

   /*==== //Франшиза =====*/
   #fran_2 {
      background-size: 685%;
   }

   #fran_3 h2 {
      max-width: 10rem;
      margin-left: 10rem;
   }

   #fran_3 .f_five {
      top: 2%;
      left: 24%;
      width: 24%;
   }

   .f_bl4_img {
      visibility: hidden !important;
      opacity: 0 !important;
   }

   #fran_9 .title_block p {
      max-width: 14rem;
   }

   #fran_4 .favor_item:nth-child(1) {
      top: 27%;
      left: 6%;
   }

   #fran_4 .favor_item:nth-child(3) {
      top: 27%;
      right: 4%;
   }

   #fran_4 .favor_item:nth-child(2) {
      top: 42%;
      left: 6%;
   }

   #fran_4 .favor_item:nth-child(7) {
      top: 41%;
      right: 4%;
   }

   #fran_4 .favor_item:nth-child(5) {
      top: 56%;
      left: 7%;
   }

   #fran_4 .favor_item:nth-child(4) {
      top: 56%;
      right: 5%;
   }

   #fran_4 .favor_item:nth-child(6) {
      top: 13%;
      right: 4%;
   }

   #fran_4 .title_block p {
      max-width: 14rem;
      font-size: 13px;
   }

   #fran_5 .favor_item:nth-child(3) .around_arrow {
      opacity: 0;
   }

   .fran_6 .image img {
      right: -29rem;
   }

   .fran_6 .line_posobie {
      bottom: 26%;
      left: -24%;
   }

   .fran_6 .derector {
      right: -16rem;
   }

   #fran_7 .favor_item {
      padding: 1rem;
   }

   .f_bl7_moneta2 {
      bottom: -2%;
      right: -22%;
      width: 55%;
   }

   .kapkan {
      left: 61%;
      top: 83%;
      width: 24%;
   }

   #fran_8 .image {
      width: 4.5rem;
      height: 12rem;
   }

   #fran_8 .swiper-pagination-fraction {
      bottom: -19.5rem;
      left: 0%;
   }

   #fran_10 .slider .frame {
      margin: 4px 0.2rem 2rem;
   }

   #fran_10 .slider-arrow {
      bottom: -17rem;
      right: 5%;
   }

   #fran_10 .swiper-pagination-fraction {
      bottom: -15rem;
      left: 3%;
   }

   #fran_1 .content {
      margin: 0 0 5rem;
   }

   #fran_4 .title_block .information {
      margin-right: 10px;
   }

   #fran_6 .line_posobie {
      bottom: 26%;
      left: -21%;
   }

   #fran_6 {
      padding: 3rem 0 5rem;
   }

   /*==== //Франшиза =====*/
}

#razdel .cost {
   height: auto;
}

#razdel .item_tovar .row {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 10px;
   margin-top: auto;
}

#razdel .item_tovar .row .btn {
   min-width: 0;
   text-align: center;
   padding-left: 1rem;
   padding-right: 1rem;
}

#razdel .item_tovar .row .btn span {
   min-width: 0;
   padding: 0;
   text-align: center;
   padding-top: 1rem;
   padding-bottom: 1rem;
}

#razdel .item_tovar .row .btn:last-child {
   background: #ef5c29c4;
   /* border: 5px solid  var(--color2); */
}

#razdel .item_tovar .row .btn:last-child:visited,
#razdel .item_tovar .row .btn:last-child:focus,
#razdel .item_tovar .row .btn:last-child:hover,
#razdel .item_tovar .row .btn:last-child:active {
   box-shadow: 0 15px 30px -10px #ef5c29c4;
}

#razdel .title {
   min-height: 0;
}

#filters .mainrow .filter {
   max-width: 100%;
}

.right_filter {
   max-width: 100%;
   margin-left: 0;
}

#cases-hero .projects {
   margin-left: 2rem;
   margin-top: 3rem;
}

#filters .mainrow h2 {
   color: var(--dark);
}

#cases-hero .projects::after {
   content: "";
   position: absolute;
   width: 3rem;
   height: 3rem;
   background: var(--dark);
   z-index: 0;
   left: -4rem;
   bottom: -2rem;
   filter: contrast(0.7);
   opacity: 0.7;
}

#cases-hero .projects::before {
   content: "";
   position: absolute;
   width: 5rem;
   height: 5rem;
   background: var(--dark);
   z-index: 0;
   left: -3rem;
   top: -3rem;
   filter: contrast(0.9);
   opacity: 0.8;
}

#fran_10 {
   overflow: hidden;
}

#cases-hero h1 {
   margin-bottom: 0;
}

@media (max-width: 867px) {
   .right filter {
      flex: 0 0 100%;
   }

   .left_filter {
      flex: 0 0 100%;
   }

   #filters .mainrow {
      flex-wrap: wrap;
   }

   #filters .mainrow h2 {
      text-align: left;
   }

   .right_filter {
      display: flex;
      /* flex-direction: column; */
      max-width: 100%;
      margin-left: 0;
      flex-wrap: wrap;
   }

   #cases-hero .projects {
      margin-left: auto;
      margin-right: auto;
      margin-top: 4rem;
   }
}

/* custom section sostav/inside */
.inside {}

.container-fluid {}

.inside__body {
   display: flex;
   gap: 20px;
   align-items: center;
   justify-content: center;
   margin-bottom: 2rem;
}

.inside-h2 {
   margin: 0;
   padding: 10px 2rem;
   border-radius: 1rem;
   background: var(--dark);
   color: var(--light);
   transition: all 0.3s ease;
   cursor: pointer;
}

.inside-h2:hover {
   opacity: 0.8;
}

.inside-h2.active {
   background: var(--color);
}

.inside-h2.active:hover {
   opacity: 1;
}

.inside img {
   border-radius: 20px;
   overflow: hidden;
   object-fit: cover;
}

.inside__first {}

.inside__first-item span {
   font-size: 1.35rem;
   font-weight: 700;
}

.inside__first-item {
   margin-top: 1rem;
   font-size: 1.25rem;
}

.inside__first-item:first-child {
   margin-top: 0rem;
}

.__view {}

.__usage {}

.__width {}

.__color-group {}

.swiper {}

.swiper-wrapper {}

.swiper-slide {}

.first-inside-image-text {
   text-align: center;
   text-transform: uppercase;
   font-size: 1.5rem;
   color: var(--color);
   margin-top: 0.625rem;
}

.swiper-pagination {}

.swiper-button-prev {}

.swiper-button-next {}

.__Razmetka {}

.inside-second .table-wrap {
   margin-bottom: 0.625rem;
}

.inside-second .incase {
   font-size: 1rem;
   text-align: center;
}

.inside-second-table {
   margin-bottom: 0;
}

.inside-second-table th {
   margin-bottom: 0;
   font-size: 1.25rem;
   padding: 0.625rem;
}

.inside-second-table th:nth-child(3) {
   width: 50%;
}

.second-image {
   max-height: 50vh;
   margin: auto;
   display: block;
   margin-top: 2rem;
}

.second-image-name {
   text-align: center;
   margin-top: 0.625rem;
   color: var(--color);
   font-size: 1.5rem;
   font-weight: 700;
}

.inside-warn {
   margin-top: 1rem;
   opacity: 0.8;
   font-size: 1.25rem;
}

.inside-desc {
   margin-top: 1.5rem;
   font-size: 1.25rem;
}

.inside-warn span {
   font-weight: 700;
}

.inside .swiper {
   margin-top: 0.625rem;
}

@media (max-width: 1201px) {

   .inside-warn,
   .first-inside-image-text,
   .inside-second-table th,
   .inside__first-item {
      font-size: 1rem;
      margin-top: 0.5rem;
   }

   .inside__first-item span {
      font-size: 1rem;
   }

   .inside .swiper {
      margin-top: 0.425rem;
   }
}

@media (max-width: 651px) {
   .second-image-name {
      font-size: 1.25rem;
   }
}

.product__text-content {
   font-size: 1rem;
   line-height: 130%;
   width: 55%;
}

.product__text-content ul li {
   position: relative;
   padding-left: 1rem;
}

.product__text-content-wr {
   background-color: #fff;
}

.tax-catalog_category #manager::before {
   background: #fff;
}

.product__text-content-wr-img {
   position: absolute;
   top: 50%;
   transform: translate(0, -50%);
   right: 0;
   width: 40%;
}

.product__text-content ul li:before {
   content: "";
   display: block;
   top: 3px;
   left: 0;
   position: absolute;
   border-radius: 50%;
   width: 8px;
   height: 8px;
   background: var(--color);
}

.product__text-content h2,
.product__text-content h2,
.product__text-content h2,
.product__text-content h2,
.product__text-content h2,
.product__text-content h2 {
   font-size: 1.5rem;
   font-weight: 600;
}

#product-hero .product-body .text-block {
   flex-basis: 33%;
}

@media screen and (max-width: 1152px) {
   #footer .main {
      padding-left: 0.75rem;
   }

   #product-hero .product-body .text-block {
      flex-basis: auto;
   }
}

#catalog_filter {
   flex-wrap: wrap;
   width: 100% !important;
   gap: 10px;
}

.filter_element__content {
   flex-wrap: wrap;
}

.refresh_on_update {
   flex: 0 0 100%;
}

.carts .card-item {
   display: none;
}

.carts .card-item:nth-child(1),
.carts .card-item:nth-child(2),
.carts .card-item:nth-child(3),
.carts .card-item:nth-child(4),
.carts .card-item:nth-child(5),
.carts .card-item:nth-child(6),
.carts .card-item:nth-child(7),
.carts .card-item:nth-child(8),
.carts .card-item:nth-child(9),
.carts .card-item:nth-child(10),
.carts .card-item:nth-child(11),
.carts .card-item:nth-child(12) {
   display: block;
}