

/* Global */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
address,
img,
i,
ol,
ul,
li,
form,
footer,
header,
hgroup,
nav,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
	font-family: 'PT Sans';
	src: url('/template/fonts/PTSans/PTSans-Regular.woff2') format('woff2'), url('/template/fonts/PTSans/PTSans-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;

}

@font-face {
	font-family: 'PT Sans';
	src: url('/template/fonts/PTSans/PTSans-Bold.woff2') format('woff2'), url('/template/fonts/PTSans/PTSans-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Intro';
    src: url('/template/fonts/Intro/Intro-Bold-Caps.woff2') format('woff2'),
        url('/template/fonts/Intro/Intro-Bold-Caps.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }

@font-face {
	font-family: 'FuturaBookC';
	src: url('/template/fonts/futurabook/futurabookc.woff2') format('woff2'), /* Super Modern Browsers */
		url('/template/fonts/futurabook/futurabookc.woff') format('woff'); /* Firefox >= 3.6, any other modern browser */
	font-weight: 500;
	

}

@font-face {
	font-family: 'FuturaBookC';
	src: url('/template/fonts/futurabook/futuramediumc.woff2') format('woff2'), /* Super Modern Browsers */
		url('/template/fonts/futurabook/futuramediumc.woff') format('woff'); /* Firefox >= 3.6, any other modern browser */
	font-weight: 600;
}

/* @font-face {
    font-family: 'Intro';
    src: url('/template/fonts/Intro/Intro.woff2') format('woff2'), url('Intro.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
} */

html {
  font-size: 10px !important;
  font-family: 'FuturaBookC', sans-serif;
  text-rendering: geometricPrecision;
  /* font-family: "montserrat", sans-serif; */
  font-weight: 500;
}
:root {
  /* --bg-color: #005aae; */
  --bg-color: #0049d3;
  --color-b: rgb(12, 12, 12);
  --color-w: rgb(252, 250, 250);
  /* --but-bg: #e77107; */
  --but-bg: #ff8245;
  --swiper-navigation-size:30px!important;
  --swiper-theme-color:#737373!important;
  --content-bg: #f9f9f9;
  --content-bg: #f7f7f7;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  /* transition: 240ms; */
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 1s;
    animation-iteration-count: 1;
    transition-duration: 1s;
    scroll-behavior: auto;
  }
}
.burger {
    width: 3.65rem;
    height: 3.65rem;
    margin-left: 4rem;
    position: relative;
    cursor: pointer;
    display: none;
}
.burger_line {
    width: 3.65rem;
    height: 0.5rem;
    background: #ff8245;
    border-radius: 5px;
}
.burger_line.burger_line_1 {
    position: absolute;
    top: 0;
}
.burger_line.burger_line_2 {
    position: absolute;
    top: 1.6rem;
    left: 0rem;
}
.burger_line.burger_line_3 {
    position: absolute;
    bottom: 0;
}
.b_e_1_active {
    transform: rotate(45deg);
    top: 0.9rem !important;
}
.b_e_2_active {
    left: -4rem !important;
    opacity: 0;
}
.b_e_3_active {
    transform: rotate(-45deg);
    bottom: 1.5rem !important;
}

.container {
  max-width: 138rem;
  margin: 0 auto;
  padding: 0 2rem;
}
.c_top_ot {
  margin-top: 10.8rem;
}
button {
  border-radius: 8px;
  border: none;
  background-color: var(--bg-color);
  color: var(--color-w);
  cursor: pointer;
  transition: 120ms;
  outline: none;
  font-size: 1.8rem;
  font-family: inherit;
  padding: 1rem 2rem;
  transition: .3s;
}
.form_bnt_preload {
  /* background-image: url(/template/img/preloader.gif) !important; */
  background-image: url(/template/img/loader.gif) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  /* background-size: contain; */
  color: rgba(0,0,0,0) !important; 
  background-color: var(--but-bg);
}

.model_form .form_bnt_preload:hover, .form_bnt_preload:hover {
    background-color: var(--but-bg);
}
.form_bnt_error {
  outline: 2px solid red;
  outline-offset: -2px;  
}
input {
  max-width: 29.5rem;
  padding: 1rem 2rem;
  font-size: 1.8rem;
  outline: none;
  font-family: inherit;
  border-radius: 8px;
  border: none;
}
input[type="submit"] {
  background: var(--but-bg);
  color: var(--color-w);
  border: none;
  outline: none;
  cursor: pointer;
}
button:hover {
  background-color: #FFFFFF;
  color: var(--but-bg);
  border: 1px solid var(--but-bg);
  transition: .3s;
}
button {
    background: var(--but-bg);  
    font-family: inherit;
    border: 1px solid transparent;
}
/* Global */

/* Header */
.header {
    padding: 1rem 0;
    width: 100%;
    position: relative;
    z-index: 10;
    background-color: rgb(17, 17, 17);
}

.header--fixed {
  position: fixed;
  left: 0;
  top: 0;
}

.header a {
    text-decoration: none;
    color: white;
    font-size: 1.5rem;
    z-index: 1;    
    position: relative;
}
.header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.right_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.6rem;
}

.nav_menu {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
}

ul.nav_item_menu {
    list-style: none;
}

.right_header button {
    border: 2px solid transparent;
    transition: .3s all ease;
}

.right_header button:hover {
    border: 2px solid var(--but-bg);
    background: transparent;
}

nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
}
.bg_nav_fn {
    display: none;
}
.nav_item {
    margin: 0 1rem;
    position: relative;
}
/* .nav_tel {
    margin: 0 2rem;
} */

.nav_tel a {
    font-size: 1.7rem;
}
/* .nav_btn {
    margin-left: 2rem;
} */
.logo img {
    height: 3.5rem;
}

a.logo {
    font-size: 0;
}

.logo_mini {
    display: none;
}
.nav_item_btn {
    cursor: pointer;
    font-size: 1.5rem;
    display: flex;
    gap: 0.4rem;
    align-items: center;
}
.nav_item_link {
    flex-direction: column;
    background: white;
    border-radius: 4px;
    position: absolute;
    top: 3rem;
    display: none;
    box-shadow: 5px 5px 25px -10px #52525275;
    left: 50%;
    transform: translateX(-50%);
}
li.nav_item:hover .nav_item_link {
    display: flex;
} 

li.nav_item:hover span {
    transform: scale(1, -1)
}
/* .nav_item_menu:hover .nav_item_btn span {
    opacity: 0;
} */
/* .nav_item_link:before {
    content: '▲';
    color: white;
    position: absolute;
    top: -16px;
    left: 16px;
} */
.nav_item_link:after {
    content: '';
    width: 100%;
    height: 4rem;
    position: absolute;
    top: -4rem;
    left: 0;
}

a.n_item_link_item:first-child, li.n_item_link_item:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

a.n_item_link_item:last-child, li.n_item_link_item:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

a.n_item_link_item:hover, li.n_item_link_item:hover {
    color: #005aae;
    background: #efefef
}

.n_item_link_item a {
    color: #000;
    padding: 1rem 2rem;
    display: block;
}

.nav_item_btn span {
    font-size: 1rem;
    transition: .3s;
    will-change: transform;
}
.nav_item_menu {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: -15px;
}
a.n_item_link_item, li.n_item_link_item {
    white-space: nowrap;
    color: #0a0a0a;
    font-size: 1.4rem;
    /* padding: 1rem 2rem; */
    transition: .3s all ease;
}

ul.nav_item_link {
    list-style: none;
    transition: 0s;
}


/* Header */

/* Main */
.price_items_marg h2,
.nepoladki_items_marg h2,
.another_models-wrapper h2,
.brand_issue-wrapper h2,
.faq_section h2,
.service_etaps h2 {
    color: #1d1d1d;
    text-align: center;
    /* white-space: nowrap; */
}

.nepoladki_items_marg h2 {
    color: #111111;
}

/* .price_items_marg h2 {
    max-width: 75rem;
} */
.nepoladki_bg {
    margin: 0rem;
    /* height: 50rem; */
    padding-top: 1px;
    background-image: url(/template/img/bg-polomki.svg);
    background-position: center;
    background-size: contain;
    background-attachment: fixed;
}

.tv_types h2 {
    margin: auto;
    white-space: nowrap;
}


.main_bg {
    /* background: #005aae; */
    /* background-image: url(/template/img/bg-main.webp); */
/*     background-image: url(/template/img/bg-main-1.jpeg);
background-repeat: no-repeat;
background-size: cover;
background-position: center; */
    background: var(--content-bg);
    padding: 10rem 1rem 25rem;
    margin-top: -7rem;
    position: relative;
    
}

/* .main_bg:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;

    background: rgba(25, 25, 25, 0.6);
} */

.main_block {
    position: relative;
}

/* Scroll Button */

button.scroll_down {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  height: 50px;
  width: 30px;
  bottom: -75px;
  background-color: transparent;
  border: 2px solid white;
  border-radius: 20px;
  cursor: pointer;
  outline: none;
  padding: 0;
}
button.scroll_down:before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: scroll_down_btn-animation 2s infinite;
  animation: scroll_down_btn-animation 2s infinite;
  box-sizing: border-box;
}

@keyframes scroll_down_btn-animation {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes scroll_down_btn-animation {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}


.main_block_title {
    font-size: 4.5rem;
    text-align: center;
    /* max-width: 90rem; */
    margin: 0 auto 2rem;
    color: #111111;
    font-family: 'Intro';
    /* font-family: Impact, Charcoal, sans-serif; */
    /* font-family: 'Montserrat', sans-serif; */
    /* text-shadow: 5px 5px 10px rgba(0,0,0,.5); */
}
.main_block_title span {
    color: var(--but-bg);
}
.main_block_subtitle {
    font-size: 1.8rem;
    max-width: 72rem;
    text-align: center;
    margin: 0 auto 3rem;
    color: white;
}
.main_bg .main_form {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.main_bg .main_form input {
    margin-bottom: 0rem;
    margin-right: 1rem;
    border: none;
    border-radius: 4px;
    height: 4rem;
}
.main_bg .main_form button {
    margin-bottom: 0rem;
    margin-left: 1rem;
}
/* Main */

/* Brand */
.block_title {
    font-family: 'Intro';
    font-size: 32px;
    text-align: center;
    margin-bottom: 2rem;
    transition: 400ms;
    position: relative;
}
.brand_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.brand_blcock_bg {
    /* background-image: url('/template/img/test_bg.jpg');
    background-size: cover;
    background-attachment: fixed; */
    background-color: var(--content-bg);
    /* background-color: var(--bg-color); */
    padding: 20rem 0 20rem;
}
.brand_blcock_bg h2 {
    color: #1d1d1d;
}
.brand_items a {
    width: 14rem;
    margin: 0.5rem;
    text-align: center;
    /* max-height: 10.5rem; */
    padding: 1rem;
    transition: 120ms;
    border-radius: 10px;
    background-color: white;
    display: flex;
    row-gap: 1rem;
    align-items: center;
    justify-content: space-between;
    transform: scale(1);
    border: 2px solid #f6f6f6;
    flex-direction: column;
    text-decoration: none;
    font-size: 1.6rem;
    color: #000;
}

.brand_items a:hover {
    text-decoration: underline;
}


.brand_items a img {
    max-width: 10rem;
    max-height: 6.5rem;
    flex-basis: 70px;
    filter: grayscale(100%);
}
.brand_items a:hover {
  transition: 120ms;
  transform: scale(1.07);
}
.brand_button {
  display: flex;
  justify-content: space-around;
}
#pdopage button.btn-more {
    margin: 2rem auto;
    background: var(--but-bg);
}
/* Brand */

/* Price */

.price_items_marg {
    margin: -11.7rem auto -4.8rem;
}
.price_item {

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    text-align: center;
    transition: .3s all ease;
    text-align: left;
}
.price_item_title {
    font-size: 1.6rem;
    font-weight: 500;
    color: #5c5c5c;
}

.price_item:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.price_item_title a {
    text-decoration: underline;
    color: #5c5c5c;
}

.price_item:nth-child(-n+2) {
    border-right: 1px solid #dadada;
}
.price_item:nth-child(odd) {
    background: #efefef;
}

.price_item:hover {
    background: #e8e8e8;
}

/* .price_item:nth-child(4),
.price_item:nth-child(5){
    border-right: 1px solid #dadada;
}
.price_item:nth-child(-n+3) {
    border-bottom: 1px solid #dadada;
} */
.price_item_subtitle_a {
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    font-size: 1.4rem;
    color: #005aae;
}
.price_item_subtitle_a_btn {
    cursor: pointer;
}
.price_items {
    width: 82rem;
    background: white;
    z-index: 1;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 0px 13px -8px black;
    margin: auto;
    display: flex;
    flex-direction: column
}
.price_item_subtitle_a div:first-child {
    display: flex;
    align-items: center;
}
.price_item_subtitle_a img {
    width: 2rem;
    margin-right: .5rem;
}
.price_bg {
    margin: 0rem;
    /* height: 50rem; */
    padding-top: 1px;
    background-image: url(/template/img/bg-polomki.svg);
    background-position: center;
    background-size: contain;
    background-attachment: fixed;
}
.price_items_marg h2 {
    color: #1d1d1d;
}

.price_header {
    display: flex;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 2rem;
    justify-content: space-between;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    background: var(--but-bg);
}

.price_item_cost {
    font-size: 1.6rem;
    font-weight: bold;
    white-space: nowrap;
}

.price_item_button {
    display: none;
}



a.price_item_subtitle_a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: initial;
    text-decoration: none;
    color: #005aae;
}
.price_item_subtitle_a span {
    margin-left: -2.5rem;
    background: white;
    padding: 0.2rem 0;
    transition: 220ms;
}
.price_item_head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}
.price_item_head img {
    width: 4rem;
    margin-right: 1rem;
}
.price_item_subtitle_a:hover span {
   margin-left: 0rem;
}
/* Price */

.modal_form input {
    box-shadow: 3px 3px 20px 1px rgba(79, 79, 79, 0.2);
    border-radius: 5px;
}

.modal_form input:focus, .modal_form input:target {
    box-shadow: 3px 3px 8px 1px rgba(79, 79, 79, 0.2);
}

/* Form block */
.form_block {
  background: var(--bg-color);
  max-width: 52rem;
  padding: 3rem;
  border-radius: 4px;
  margin: auto;
}
.form_block_title,
.countdown_title {
  font-size: 2.6rem;
  text-align: center;
  color: #111111;
  margin-bottom: 2rem;
}
form.main_form.formPost {
  text-align: center;
}
.main_form input {
  margin-bottom: 2rem;
}
.main_form button {
    width: 100%;
    max-width: 29.5rem;
}
.countdown_number {
  display: flex;
  flex-flow: column;
}
div#countdown {
  display: flex;
  text-align: center;
}
.timer {
  display: flex;
  justify-content: center;
}
span.hours.countdown_time,
span.minutes.countdown_time,
span.seconds.countdown_time {
  padding: 1rem;
  background: var(--color-w);
  color: var(--bg-color);
  font-size: 2.8rem;
  font-weight: 500;
  margin: 1rem;
  width: 7rem;
  border-radius: 4px;
}
span.countdown_text {
  font-size: 1.4rem;
  color: var(--color-w);
}
/* Form block */

/* Nepoladki block */
.nepoladki_items_marg {
    margin: -13rem auto -5rem;
    position: relative;
}
.nepoladki_item {
    /* width: 33.5rem;
    height: 30rem; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 1rem;
    text-align: center;
    flex-basis: 25%;
    row-gap: 1.2rem;
    
}
.nepoladki_item_title {
    font-size: 1.8rem;
    font-weight: 500;
    color: #5c5c5c;
}

.nepoladki_item_title a {
    text-decoration: none;
    color: #5c5c5c;
    font-weight: bold;
}

.nepoladki_item:nth-child(-n+16) {
    border-right: 1px solid #dadada;
}
.nepoladki_item:nth-child(4),
.nepoladki_item:nth-child(8),
.nepoladki_item:nth-child(12),
.nepoladki_item:nth-child(16){
    border-right: none
}
.nepoladki_item:nth-child(-n+12) {
    border-bottom: 1px solid #dadada;
}
.nepoladki_item_subtitle {
    font-size: 1.3rem;
    color: #5c5c5c;
}
.nepoladki_items {
    width: 100%;
    /* height: 60rem; */
    background: white;
    z-index: 1;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 0px 13px -8px black;
    margin: auto;
    display: flex;
    flex-wrap: wrap;    
    overflow: hidden;
    max-width: 110rem;
}

.nepoladki_item_ico {
    max-height: 6rem;
    max-width: 6rem;
    fill: #bbb;
    transition: .3s all ease;
}


.nepoladki_item button {
    border: 1px solid var(--but-bg);
    background: none;
    color: var(--but-bg);
}

.nepoladki_item button:hover {
    background: var(--but-bg);
    color: #fff;
}

.nepoladki_item:hover .nepoladki_item_ico {
    fill: var(--but-bg)
}

.nepoladki_item:hover .nepoladki_item_title a {
    text-decoration: underline;
    color: var(--but-bg);
}

/* Nepoladki block */

/* Content */
.content {
    font-size: 1.8rem;
    line-height: 24px;
}

.content_white-bg {
    background: #fff;
    color: #161616;
    padding: 25px 40px;
    border-radius: 15px;
    position: relative;
}

.content div {
  text-indent: 1.7rem;
}
.content div,
.content ul {
  margin: 1rem 0;
}
.content ul,
.content ol {
  padding-left: 2rem;
  font-weight: 400;
}
.content_bg {
    color: white;
    /* padding: 12rem 0 20rem; */
    padding: 12rem 0 0;
    font-weight: 100;
    /* background-image: url(https://orghost.ru/images/bg-footer.jpg) */
    background-color: var(--content-bg);
    /* background-image: url('/template/img/test_bg.jpg');
    background-size: cover;
    background-attachment: fixed; */
}
.content_bg .block_title {
    font-weight: 400;
}
/* Content */



/* Etap */
.etap_bg {
    margin: 0rem;
    height: auto;
    padding-top: 1px;
    background-image: url(/template/img/bg-polomki.svg);
    background-position: center;
    background-size: contain;
    background-attachment: fixed;
}
.etap_item .nepoladki_item_ico {
    max-height: 5rem;
}

.etap_item svg {
    max-height: 5rem;
    fill: #bbb!important;
    transition: .3s all ease;
}

.etap_item:hover svg {
    fill: var(--but-bg) !important;
}



.etap_item:first-child:hover {
    border-top-left-radius: 5px;
}

.etap_item:nth-child(3):hover {
    border-top-right-radius: 5px;
}

.etap_item:nth-child(4):hover {
    border-bottom-left-radius: 5px;
}

.etap_item:last-child:hover {
    border-bottom-right-radius: 5px;
}

.etap_items {
    width: 96rem;
    height: 40rem;
    background: white;
    z-index: 1;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 0px 13px -8px black;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
}
.etap_item {
    width: 32rem;
    height: 20rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 3rem;
    text-align: center;
    border: 1px solid transparent;
}
.etap_item:nth-child(-n+2) {
    border-right: 1px solid #dadada;
}
.etap_item:nth-child(4),
.etap_item:nth-child(5){
    border-right: 1px solid #dadada;
}
.etap_item:nth-child(-n+3) {
    border-bottom: 1px solid #dadada;
}
.etap_item_title {
    font-size: 1.8rem;
    font-weight: 500;
    color: #5c5c5c;
}
.etap_item_subtitle {
    font-size: 1.5rem;
    color: #5c5c5c;
}
/* Etap */

/* review */
.rev_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 3rem 0 3rem;
    font-weight: 500;
    color: #9d9d9d;
    font-size: 1.6rem;
}

.rev_top .rating {
    text-align: right;
}

.rev_top .rating span {
    font-size: 22px;
}

.rev_top_name {
    white-space: nowrap;
}

.rev_top .star {
    display: flex;
    justify-content: flex-end;
    
}

.rev_bottom_text {
    text-align: left;
    padding: 1rem 3rem 1rem;
    font-size: 15px;
    color: #858585;
    overflow-y: auto;
    scrollbar-width: none;
}
.carouselAnt_block_item:first-child {
    border-right: 1px solid #dadada;
}
.carouselAnt_block_item:last-child {
    border-left: 1px solid #dadada;
}
.car_block_item_top img {
   max-height: 3rem;  
}
.car_block_item_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.car_block_item_top_right {
    display: flex;
    align-items: center;
}
.car_b_i_t_r_rating {
    font-size: 2.5rem;
    margin-right: 1rem;
    font-family: 'Intro';
    color: #005aae;
}
.car_b_i_t_r_star {
    font-size: 3.5rem;
    color: gold;
    margin-top: -5px;
}
.rev_items_marg {
    margin: -9rem auto -3rem;
    padding: 0 6rem;
}
.rev_bg {
    margin: 0rem;
    height: auto;
    padding-top: 1px;
    background-image: url(/template/img/bg-otziv.svg);
    background-position: center;
    background-size: 50%;
    background-attachment: fixed;
}
.rev_items_marg h2 {
    color: #1d1d1d;
}
/* review */

/* Footer */
.footer {
  /* background: var(--bg-color); */
  background-color: #111;
  font-size: 1.8rem;
  color: var(--color-w);
}
.footer_logo img {
    height: 5rem;
}
footer {
  padding: 55px 0;
  display: flex;
  justify-content: space-between;
}
.footer_i {
    display: flex;
    flex-direction: column;
}
.footer_oplata_title {
    margin-bottom: 0.5rem;
}
.footer_i a {
    color: white;
    text-decoration: underline;
    font-size: 1.4rem;
    margin-top: .7rem;
}
.copir {
  text-align: center;
  font-size: 1.4rem;
  padding: 2rem 0;
  border-top: 1px solid #7089a1;
}
.footer_oplata {
    margin: 2rem 0px;
}
.footer_i address {
    font-size: 1.4rem;
    margin: 1rem 0;
}

.footer_number iframe {
    pointer-events: none;
    
}

/* Footer */


/* Modal */
.modal_form {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  transition: 300ms;
  visibility: hidden;
}
.modal_form_active {
  z-index: 100;
  opacity: 1;
  transition: 300ms;
  visibility: visible;
}
.form_block_modal {
  background: #FFFFFF;
  max-width: 42rem;
  padding: 3rem;
  border-radius: 10px;
  margin: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  /* height: 29rem; */
  left: 0;
  right: 0;
  transition: 650ms all ease;
  opacity: 0;
}
.form_block_modal_active {
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}
.form_bg .container {
    margin-top: 0;
    padding: 14rem 0 11rem;
}
.form_bg h2 {
    color: white;
}
.form_bg {
    background-image:url(/template/img/bg-form-bottom.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}
.form_bg_timer {
    padding-bottom: 9rem;
}
.close_img {
  position: absolute;
  right: 15px;
  top: 15px;
  border-radius: 3px;
  cursor: pointer;
}

.form_offer {
    font-size: 2.4rem;
    margin-top: 1rem;
    color: #fff;
    text-align: center;
    display: block;
}

.tv_types_wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.tv_types_item img {
    max-width: 100%;
    max-height: 14rem;
}

.tv_types .container {
    max-width: 151rem;
}

.tv_types_item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    flex-basis: calc((100% / 6) - 25px);
    background: #fff;
    padding: 2rem 1.5rem;
    border-radius: 15px;
    text-align: center;
    transition: .3s all ease;
    box-shadow: 10px 10px 17px #ececec, -10px -10px 17px #fcfcfc;
}

.tv_types_item:hover {
    box-shadow: 10px 10px 17px #dedede, -10px -10px 17px #e6e6e6;
}

.tv_types_item:hover .tv_types_text a {
    text-decoration: underline;
}

.tv_types_text {
    margin-top: 1rem;
    /* white-space: nowrap; */
}

.tv_types {
    padding: 12rem 0 36rem;
}

.tv_types_text a {
    text-decoration: none;
    font-weight: bold;
    font-size: 1.6rem;
    color: #5c5c5c;
}

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

.footer_oplata_img img {
    max-width: 6rem;
    max-height: 5rem;
}

.content p {
    padding: 1rem 0;
    font-weight: 400;
}

.content h3 {
    font-weight: bold;
    font-size: 2rem;
    margin: 2rem 0 .5rem;
}

.content h2 {
    font-weight: bold;
    font-size: 2.6rem;
    margin: .8rem 0 .3rem;
}

.review_wrap {
    display: flex;
    flex-wrap: wrap;
    z-index: 1;
    position: relative;
    max-width: 100rem;
    margin: -12rem auto -11rem;
    gap: 25px;
    border-radius: 10px;
    padding: 30px;
    background: #fff;
    box-shadow:  20px 20px 60px #b5b5b5b3,
                -20px -20px 60px #ffffff59
}

.review_item {
    display: flex;
    flex: 300px;
    gap: 10px;
    flex-direction: column
}

.review_img {
    display: flex;
    align-items: center;
    column-gap: 2rem;
}

.review_img img {
    max-height: 9rem;
    border-radius: 100%;
    /* border: 3px solid var(--but-bg); */
}

.scheme_bg.review_bg {
    height: auto;
}

.review_content {
    padding: 10px;
}

.review_content .review_text {
    font-size: 1.6rem;
}

.review_author {
    font-size: 1.6rem;
    font-weight: bold;
    margin-top: 10px;
}

.masters_block {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    position: relative;
    max-width: 100rem;
    gap: 30px;
    z-index: 1;
    border-radius: 10px;
    padding: 5rem;
    margin: -18rem auto -18rem;
    box-shadow:  20px 20px 45px #b5b5b5a1,
            -20px -20px 60px #ffffff59
    
}

.scheme_bg.master_bg {
    height: auto;
}

.master_item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    /* align-items: center; */
    flex-basis: calc((100% / 3) - 30px);
    min-height: 260px;
    font-size: 1.5rem;
    border-radius: 10px;
    padding: 20px;
    transition: .3s all ease;
    box-shadow:  15px 15px 30px #d9d9d9,
             -15px -15px 30px #ffffff;
}

.master_item:hover {
     box-shadow:  15px 15px 30px #d9d9d969,
             -15px -15px 30px #ffffff;
}

.master_sert {
    max-width: 100%;
    height: 145px;
    margin: 1.5rem 0;
    cursor: pointer;
}

.master_sert img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    transition: 0s;
}

/* .master_sertImg.active .master_sert:before {
    content: '';
    position: fixed;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    z-index: 99;
    background: rgba(25,25,25,0.8);
} */

.master_sertImg.active {
    position: fixed;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 10rem;
    width: 100%;
    height: 100%;
    /* max-height: 800px; */
    object-fit: contain;
    z-index: 100;
    background: rgba(25,25,25,0.8);
    /* transition: .3s; */
}

.master_img {
    align-self: center;
}

.master_data {
    /* font-size: 1.6rem; */
}

.master_request {
    align-self: center;
}

.master_data span {
    font-weight: 700;
    margin-right: 5px;
}

.master_img img{
    max-width: 170px;
    border-radius: 100%;
    /* border: 3px solid var(--but-bg); */
}

.master_name {
    font-weight: bold;
    margin-top: 1rem;
    align-self: center;
}

.master_rate {
    text-align: center;
    align-self: center;
}

.master_text {
    font-style: italic;
    min-height: 110px;
    align-items: center;
    display: flex;
}


.master_request button {
    background: none;
    color: var(--but-bg);
    border: 1px solid var(--but-bg);
    transition: .3s all ease;
    margin-top: 1rem;
    padding: .7rem 3rem;
}

.master_request button:hover {
    background: var(--but-bg);
    color: #fff;
}

.star { 
  width:150px; 
  position: relative;
  color: #bdbdbd;
  display: flex;
  justify-content: center;
}

.rating {
  overflow: hidden;
  white-space: nowrap;
}
 .rating span{
    font-size:30px;
    white-space: nowrap;
    overflow: hidden;
    color: gold;
}
    
.rating span:before { 
  content:"\2730\2730\2730\2730\2730";
  position: absolute;
  color: #efefef;
  z-index: -1;
}
 

.nav_btn button {
    border: 1px solid transparent;
} 
 
.nav_btn button:hover {
    border: 1px solid var(--but-bg);
    background: none; 
} 
 
.scheme_bg {
    margin: 0rem;
    /* height: 50rem; */
    padding-top: 1px;
    background-image: url(/template/img/bg-polomki.svg);
    background-position: center;
    background-size: contain;
    background-attachment: fixed;
}

.reviews_wrapper {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 13px -8px black;
    margin: auto;
    position: relative;
}

.swiper {
    flex: 1;
    padding: 2rem!important;
}


.swiper_second {
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}

.text-center {
    text-align: center;
}

.contacts_wrapper {
    /* background: #fff; */
    border-radius: 10px;
    /* box-shadow:  15px 15px 30px #d9d9d969,
                 -15px -15px 30px #ffffff0d; */
    display: flex;
    position: relative;
    justify-content: space-between;
    padding: 3rem 3rem 2rem;
    flex-wrap: wrap;
    /* margin: -17rem auto -11rem; */
    gap: 15px
}

.about_wrapper {
    background: #fff;
    border-radius: 10px;
    box-shadow: 13px 13px 16px #78787821, -13px -13px 16px #eeeeeeb5;
    display: flex;
    position: relative;
    justify-content: space-between;
    padding: 3rem;
    flex-wrap: wrap;
    margin: -15rem auto -11rem;
    gap: 15px
}

.contacts_bg {
    height: 20rem;
}

.contacts_bg .container {
    padding: 0 7rem;
}


.info h2 {
    font-size: 3rem;
    font-weight: bold;
}

.info a {
    color: #111111;
    text-decoration: none;
}

.info {
    font-size: 1.8rem;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    color: #111111;
}

.info_item {
    display: flex;
    align-items: center;
    column-gap: 15px;

}

.info_text {
    font-size: 3rem;
}

.info_icon {
    height: 40px;
}

.info_icon img {
    max-width: 100%;
    height: 40px;
}


.map_block {
    width: 100%;
    max-width: 600px;
    height: 380px;
    
}

.map_block img {
    border-radius: 15px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.brand_blcock_bg.contacts {
    padding-top: 25rem!important;
}

.brand_blcock_bg.o-kompanii {
    padding-top: 22rem;
}

.about_bg {
    height: auto;
}

.error_icon img {
    max-width: 100%;
    height: 200px;
    filter: drop-shadow(0px 15px 5px #0000004f);
}

.error_icon {
    position: relative;
    width: fit-content;
    margin: 30px auto;
}

.broken_screen {
  width: 132px;
  height: 117px;
  background: linear-gradient(#000 50%, #555 50%);
  background-size: 100% 4px;
  animation: gradientmove 1s infinite; 
  position: absolute;
  top: 61px;
  left: 15px;
  border-radius: 15px;
}

.error_text {
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
}

.error_text span {
    color: var(--but-bg);
    font-size: 12rem;
    display: block;
    text-shadow: 5px 5px 8px rgba(0,0,0,0.4);
}

.error_block {
    height: auto;
    padding-bottom: 45px;
}


#brands_show {
        display: block;
        margin-top: 15px;
        border: 1px solid transparent;
        background: var(--but-bg);
        border-radius: 4px;
        color: #fff;
        transition: .3s;
        padding: 1rem 3rem;
        font-size: 1.6rem;
        text-decoration: none;
    } 
#brands_show:hover {
        border: 1px solid var(--but-bg);
    }
/* .brand_items a:nth-child(n+9) {
        display: none;
    }   */
    
.brendy .brand_items a {
    display: flex;
}


.brand_blcock_bg.brendy  {
    padding-top: 13rem;
}
 
.content h2 {
    font-size: 36px;
    text-align: center;
    transition: 400ms;
    margin-bottom: 1rem;
}

.geo_cities {
    position: relative;
    background: #fff;
    z-index: 1;
    border-radius: 10px;
    padding: 5rem;
    box-shadow: 20px 20px 60px #b5b5b56b, -20px -20px 60px #ffffff59;
}

.scheme_bg.geo_page {
    height: auto;
}

.geo_cities ul {
	display: flex;
	flex-wrap: wrap;
	row-gap: 2rem;
	column-gap: 1.5rem;
	list-style: none;
	justify-content: center;
}
    
.geo_cities ul > li {
	background: #515151;
	padding: 1rem 1.5rem;
	border-radius: 2rem;
	width: 15%;
    text-align: center;
}


.geo_cities ul > li > a{
	text-decoration: none;
	color: #fff;
	font-size: 1.3rem;
}


.brand_blcock_bg.geo {
    padding: 10rem 0 2rem;
}

#text_padding {
    padding-top: 1rem;
}

.brand_blcock_bg.mastera {
    padding: 34rem 0 7rem;
}

.main_block_subtitle h2 {
    font-size: 4rem;
}

.header-container {
    max-width: 145rem;
}

.blog_page .main_bg {
    padding: 10rem 1rem 3rem;
    flex-grow: 1;
}

.main_bg.article_page {
    padding: 15rem 1rem 10rem;    
}

.blog_page .main_block_title {
    margin-bottom: 3rem;
}

.scheme_bg.blog_page {
    height: auto;
}

.content.article_content h3 {
    margin: 2rem 0 0.7rem;
}

.content.article_content p {
    padding: 0.7rem 0;
}



.blog_list {
	/* max-width: 85rem; */
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1.5rem;
	column-gap: 1.5rem;
	justify-content: space-between;
}

.blog_list-item {
	background: #fff;
	padding: 2rem 2.2rem;
	border-radius: 2rem;
	color: #363636;
	font-size: 1.7rem;
	flex-basis: calc(25% - 2rem);
	display: flex;
	row-gap: 1.5rem;
	flex-direction: column;
	/* align-items: center; */
}

.blog_list-item span {
    font-style: italic;
}

.article_img {
    max-width: 100%;
    height: 140px;
}

.article_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

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

.article_author {
    font-weight: 700;
    
}

.blog_list-item a {
    color: #363636;
    font-size: 1.8rem;
}

.article_content {
	background: #fff;
	margin: -10rem auto -8rem;
	position: relative;
	padding: 5rem;
	border-radius: 1rem;
	font-size: 1.8rem;
	box-shadow: 20px 20px 60px #b5b5b56b, -20px -20px 60px #ffffff59;
}

.article_content img {
    display: block;
    margin: 1.5rem auto;
    max-height: 40rem;
    max-width: 100%;
}
 
.nepoladki_item_subtitle span {
    display: block;
    width: 100%;
    white-space: nowrap;
} 


.blog_page footer {
    padding-top: 40px;
}

.brands_all {
	background: #fefefe;
	max-width: 100rem;
	margin: -15rem auto;
	position: relative;
	border-radius: 10px;
	padding: 20px;
	box-shadow: 13px 13px 16px #78787821, -13px -13px 16px #eeeeeeb5;
}

.model_cards-wrapper .scheme_bg {
    height: auto;
}

.model_cards {
    /* display: flex; */
    background: #fff;
    /* flex-wrap: wrap; */
    /* padding: 30px; */
    border-radius: 10px;
    /* gap: 20px; */
    margin: -10rem auto;
    position: relative;
    box-shadow: 13px 13px 16px #78787821, -13px -13px 16px #eeeeeeb5;
    
}

.model_cards-inner {
    display: flex;
    flex-wrap: wrap;
    padding: 30px;
    gap: 20px;
}

.model_card {
    flex-basis: calc(25% - 20px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 10px;
    background: #fff;
    box-shadow: 10px 10px 17px #ececec, -10px -10px 17px #fcfcfc;
    border-radius: 10px;
    padding: 15px;
    border: 2px solid transparent;
}

.model_card img {
    max-width: 100%;
    height: 20px;
}

.model_card:hover {
    box-shadow:  10px 10px 17px #f4f4f4, -10px -10px 17px #fff;
    border: 2px solid var(--but-bg);
}

.model_title a {
    font-size: 1.5rem;
    font-weight: 600;
    color: #000;
    text-decoration: none;
}

.model_title a:hover {
    text-decoration: underline;
}

.model_card button {
    background: #fff;
    color: #000;
    border: 2px solid var(--but-bg);
    border-radius: 25px;
    padding: 0.7rem 1.7rem;
}

.model_card button:hover {
    background: var(--but-bg);
    color: #fff;

}

.model_icon svg {
    max-width: 100%;
    height: 80px;
    fill: #bbb;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    
}

.model_card:hover .model_icon svg {
    fill: var(--but-bg);
}

.model_icon g#play_button {
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.model_card:hover .model_icon g#play_button {
    opacity: 1;
}

.model_icon #play_button .play_icon {
    fill: white
}


.select_model {
    display: flex;
    column-gap: 15px;
    row-gap: 10px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 3rem;
}

.select_model-title {
    font-size: 2.8rem;
    color: #000;
    font-weight: 600;
}

.select_model-input input {
    border: 2px solid var(--but-bg);
    min-width: 225px;
}
.select_model-input input:focus {
    border: 2px solid var(--bg-color);
}

.select_model button[disabled] {
    background: #d0d0d0;
    cursor: not-allowed;
}
    
.model_form-wrapper {
    /* background: var(--bg-color); */
    /* background-image: url('/template/img/test_bg.jpg');
    background-size: cover;
    background-attachment: fixed; */
    background-color: var(--content-bg);
    padding-top: 18rem
}

.brand_page .model_form-wrapper.form_not-found {
    padding: 17rem 0 0;
}

.brand_page .main_block_title {
    font-size: 7rem;
}

.model_form h2 {
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
    color: #1d1d1d;
    margin-bottom: 2rem;
}

.model_form button {
    max-width: 19.5rem;
    border: 2px solid transparent;
    transition: .3s;
    background-color: var(--but-bg);
    padding: 1rem 2rem;
    
}

.model_form button:hover {
    border: 2px solid var(--but-bg);
    background-color: transparent;
    color: #111;
}

.model_form .main_form {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
    row-gap: .8rem;
}

.footer.padding footer{
    padding-top: 5rem;
}

.model_form-wrapper.padding {
    padding: 15rem 0 5rem;
}

.model_form .main_form input {
    max-width: 25.5rem;
    height: auto;
    padding: 1.2rem 1.5rem;
    margin-bottom: 0;
    border: 1px solid #e5e5e5;
}

.brand_blcock_bg.index {
    padding-top: 14rem;
}

.brand_blcock_bg#tv_type_brands {
    padding-top: 7rem;
}

.benefits_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 75rem;
    margin: 3rem auto;
    row-gap: 1.3rem;
    column-gap: 3rem;
}

.benefit-item {
    display: flex;
    /* flex-direction: column; */
    justify-content: flex-start;
    align-items: center;
    color: #fff;
    flex-basis: calc(50% - 3rem);
    column-gap: 2rem;
    
}

.benefit-text {
    font-size: 1.9rem;
    font-weight: 600;
    max-width: 25rem;
}

.benefit-icon svg {
    fill: #fff;
    height: 60px;
    width: 60px;
    transition: 0.1s;
    
}

.benefit-item:hover .benefit-icon svg {
    fill: var(--but-bg);
}

.model_page .main_block_title {
    font-size: 5rem;
}

.model_page .model_form-wrapper {
    padding: 5rem 0 5rem;
}

.brand_page .brand_blcock_bg.tv_types {
    padding: 12rem 0 24rem;
}

.brand_page .model_form-wrapper {
    padding: 13rem 0 21rem;
}

.another_models-wrapper {
    background: var(--content-bg);
    padding: 12rem 0 20rem;
    
}

.geo_page .main_block_title {
    font-size: 6rem;
}

.contacts_page footer {
    padding-top: 2rem;
}

.contacts_page .main_bg {
    padding: 8rem 0 0;
    flex-grow: 1;
}

.contacts_page .footer {
    flex-shrink: 0;
}

body.contacts_page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.another_models-items {
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
}

/* .another_models-items .model_card {
    box-shadow: none;
}
 */
.breadcrumb {
	display: flex;
	column-gap: 1.5rem;
	list-style: none;
	color: #111111;
	font-size: 1.7rem;
	max-width: 82rem;
	margin: 0 auto;
	padding: 4rem 0 1rem;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 1.5rem;
	position: relative;
}

.breadcrumb span {
    color: #111111;
}

.breadcrumb a {
    color: #111111;
}

.article_page .breadcrumb, .tv_types_page .breadcrumb, .geo_page .breadcrumb, .model_page .breadcrumb, .about_page .breadcrumb, .brand_page .breadcrumb {
    max-width: 100%;
}

.all_brands_page .breadcrumb, .reviews_page .breadcrumb {
    max-width: 100rem;
}

.main_bg.tv_types_page, .main_bg.geo_page, .model_page .main_bg, .about_page .main_bg, .brand_page .main_bg, .main_bg.region_page {
    padding-bottom: 15rem;
}

.all_brands_page .main_bg {
    padding-bottom: 18rem;
}

.main_bg.reviews_page {
    padding-bottom: 9rem;
}

.blog_page .breadcrumb {
    padding: 1rem 0 3rem;
}

.contacts_page .breadcrumb {
    padding-top: 1rem;
}

.masters_page .breadcrumb {
    max-width: 90rem;
}

.masters_page .main_bg{
    padding-bottom: 20rem;
}

.breadcrumb-item a {
    color: #fff;
}

.masters_page .content_bg {
    padding: 27rem 0 0;
}

.masters_page .model_form-wrapper.padding {
    padding: 5rem 0 5rem;
}

.masters_page footer, .about_page footer {
    padding-top: 8rem;
}

.about_page .model_form-wrapper.padding {
    padding: 5rem 0 5rem;
}

.article_info {
    text-align: right;
    font-style: italic;
}

.article_info span {
    font-weight: 700;
}

.hidden-xl {
    display: none;
}

.brand_issue .model_form-wrapper.padding {
    padding: 7rem 0 21rem;
}

.brand_issue .main_bg {
    padding-bottom: 27rem;
}

.brand_issue-wrapper {
    padding: 11rem 0 32rem;
    /* background-image: url('/template/img/test_bg.jpg');
    background-size: cover;
    background-attachment: fixed; */
    background-color: var(--content-bg);
}

.brand_issue-inner {
	display: flex;
	justify-content: center;
	column-gap: 1rem;
	row-gap: 1rem;
}

.brand_issue-item {
	flex-basis: calc(25% - 1rem);
	background: #fff;
	border-radius: 10px;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	row-gap: 1.5rem;
	font-size: 1.6rem;
	text-align: center;
	box-shadow: 10px 10px 17px #ececec, -10px -10px 17px #fcfcfc;
}

.brand_issue-item .issue-title a {
    color: #000;
}
.brand_issue-item .issue-icon svg {
    fill: #bbb;
    height: 6rem;
    width: 6rem;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
/* .brand_issue-item:hover {
    box-shadow: 10px 10px 17px #dedede, -10px -10px 17px #e6e6e6;
} */

.brand_issue-item:hover .issue-icon svg {
    fill: var(--but-bg);
    
}


    /*кнопка звонка*/

.callback-bt {
    background: var(--but-bg);
    /* border:2px solid #000; */
    border-radius:50%;
    box-shadow:0 8px 10px rgba(56,163,253,0.3);
    cursor:pointer;
    height:68px;
    text-align:center;
    width:68px;
    position: fixed;
    /* right: 7%; */
    /* bottom: 5%; */
    right: 35px;
    bottom: 30px;
    z-index: 1;
    transition:.3s;
    -webkit-animation:hoverWave linear 1s infinite;
    animation:hoverWave linear 1s infinite;
}

.callback-bt .text-call{
    height:68px;
    width:68px;        
    border-radius:50%;
    position:relative;
    overflow:hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.callback-bt .text-call span {
    text-align: center;
    color:#000;
    opacity: 0;
    font-size: 0;
    position:absolute;
    right: 4px;
    top: 22px;
    line-height: 14px;
    font-weight: 600;
    text-transform: uppercase;
    transition: opacity .3s linear;
    font-family: 'montserrat', Arial, Helvetica, sans-serif;
}

.callback-bt .text-call:hover span {
    opacity: 1;
    font-size: 11px;
}
/* .callback-bt:hover i {
    display:none;
} */

.callback-bt:hover {
        z-index:1;
        background:#fff;
        color:transparent;
        transition:.3s;
}
.callback-bt:hover svg {
        color: var(--but-bg);
        font-size:40px;
        transition:.3s;
}
.callback-bt svg {
        display: block;
        color:#fff;
        font-size:35px;
        transition:.3s;
        line-height: 66px;transition: .5s ease-in-out;
}

.callback-bt svg  {
    animation: 1200ms ease 0s normal none 1 running shake;
        animation-iteration-count: infinite;
        -webkit-animation: 1200ms ease 0s normal none 1 running shake;
        -webkit-animation-iteration-count: infinite;
}

.copir a {
    color: #fff;
}

.info_wrapper {
    font-size: 2rem;
    color: #111111;
    margin-top: 1rem;
}

.info_wrapper h2 {
    font-size: 2.5rem;
    font-weight: 600;
    margin: 1rem 0;
}

body.info_page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.info_page .main_bg {
    flex-grow: 1;
    padding-bottom: 7rem;
}

.info_page footer {
    padding-top: 2rem;
}

.faq_section {
    /* background-image: url('/template/img/test_bg.jpg');
    background-size: cover;
    background-attachment: fixed; */
    background-color: var(--content-bg);
    padding: 7rem 0 19rem;
}



.faq_wrapper {
    font-size: 1.6rem;
    max-width: 650px;
    margin: 50px auto;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    
}

.faq_wrapper p {
    max-width: 475px;
    word-wrap: break-word;
    margin-bottom: 12px;
    line-height: 24px;
    position: relative;
    padding: 10px 20px;
    border-radius: 25px;
}

.faq_wrapper p:before, .faq_wrapper p:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 25px;
} 

.faq_wrapper .send {
    color: #fff; 
	background: #0B93F6;
	align-self: flex-end;
}

.faq_wrapper .send:before {
    right: -7px;
    width: 20px;
    background-color: #0B93F6;
    border-bottom-left-radius: 16px 14px;
}

.faq_wrapper .send:after {
    right: -26px;
    width: 26px;
    background-color: #fff;
    border-bottom-left-radius: 10px;
}

.faq_wrapper .receive {
    background: #E5E5EA;
    color: black;
    align-self: flex-start;
}

.faq_wrapper .receive:before {
    left: -7px;
    width: 20px;
    background-color: #E5E5EA;
    border-bottom-right-radius: 16px 14px;
}

.faq_wrapper .receive:after {
    left: -26px;
    width: 26px;
    background-color: #fff;
    border-bottom-right-radius: 10px;
}

.price_page .main_bg {
    padding-bottom: 25rem;
}

.price_page .faq_section {
    padding-top: 10rem;
}

.reviews_page .faq_section {
    padding: 16rem 0 0;
}

.reviews_page .model_form-wrapper.padding {
    padding-top: 5rem;
}

.masters_page .faq_section {
    padding-bottom: 0;
}

.about_page .faq_section {
    padding: 16rem 0 0;
}

.nepoladka_item_price {
    font-weight: 600;
    font-size: 2.5rem;
    color: #101010;
    margin-bottom: 0.5rem;
}

.issue_page .brand_blcock_bg {
    padding: 8rem 0 1rem;
}


.issue_page .main_block_title {
    font-size: 7rem;
}

.issue_page .model_form-wrapper.padding {
    padding: 12rem 0 18rem;
}



.info_dropdown li {
    flex-basis: 100%;
}

.city_current:before {
    content: '';
    background: url('/template/img/map_mark-white.svg');
    height: 15px;
    width: 15px;
    background-size: cover;
    display: flex;
    
}

.city_current {
    display: flex;
    column-gap: 7px;
    align-items: center;
    font-size: 1.6rem;
    color: #fff;
    text-decoration: underline;
    cursor: default;
    /* cursor: pointer; */
    
}

.header_city {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: -10px;
    z-index: 1;
}

.header_city:hover .city_list {
    visibility: visible;
    opacity: 1;
}


.city_list {
    display: flex;
    visibility: hidden;
    opacity: 0;
    background: white;
    border-radius: 4px;
    position: absolute;
    top: 3rem;
    overflow: hidden;
    box-shadow: 3px 3px 13px -8px black;
    left: 50%;
    transform: translateX(-50%);
    color: #000;
    flex-wrap: wrap;
    min-width: 350px;
    transition: .3s;
}

.city_list a {
	color: #000;
	flex-basis: 50%;
	display: flex;
	font-size: 1.6rem;
	padding: 1rem 2rem;
	transition: .3s all ease;
}

.city_list a:hover {
    background: #efefef;
}

.burger_city {
    display: none;
}

.inline_main {
    padding: 10rem 0 8rem;
}

.footer_main {
    padding-top: 10rem;
}

.service_etaps {
    margin: -13rem auto -7rem;
}

.issue_page .price_items_marg h2 {
    color: #1d1d1d;
}

.brand_issue .content_bg {
    padding: 20rem 0 0rem;
}


.brand_issue .districts_outer {
    padding: 14rem 0 1rem;
    margin-top: 0;
}

.all_brands_page .model_form-wrapper.padding {
    padding: 19rem 0 7rem;
}

.issue_page .main_bg {
    padding-bottom: 15rem;
}

.issue_page .content_bg {
    padding: 1rem 0 1rem;
}

.issue_page .content_white-bg, .brand_issue .content_white-bg {
    margin: -10rem auto 0;
    box-shadow: 13px 13px 16px #78787821, -13px -13px 16px #eeeeeeb5;
}

.policy_page footer {
    padding-top: 17rem;
}

.diag_page .main_bg {
    padding-bottom: 24rem;
}

.diag_page .price_items_marg h2:before, .diag_page .price_items_marg h2:after {
    background: #fff;
}

.districts_outer {
    background: var(--content-bg);
    padding: 1rem 0 19rem;
    margin-top: -14rem;
}

.districts_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 1.6rem;
    justify-content: center;
}

.district-item {
	border: 1px solid #111;
	padding: 1rem 2rem;
	border-radius: 10px;
	cursor: pointer;
	transition: .3s;
	
}

.district-item:hover {
    color: #fff;
    background: var(--but-bg);
    border-color: var(--but-bg);
}

.issue_page .faq_section {
    padding-top: 15rem;
}

.issue_page .another_models-items {
    row-gap: 1.5rem;
}

body.blog_page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.blog_page footer {
    padding-top: 2rem;
} 

.article_outer {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 2rem;
}

.article_content {
    flex-basis: 60%;
}

.article_sidebar {
    flex-basis: 20%;
    background: #efefef;
    margin: -10rem auto 0;
    position: relative;
    padding: 1rem;
    border-radius: 1rem;
    align-self: start;
    position: sticky;
    top: 70px;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    margin-bottom: 1rem;
}

.article_sidebar .blog_list-item .article_img {
    height: 120px;
}

.article_sidebar .blog_list-item span {
    display: none;
}

.article_sidebar .blog_list-item a {
    font-size: 1.6rem;
}

.article_sidebar .nepoladki_item {
    background: #fff;
    border-radius: 10px;
    border: none!important;
    width: auto!important;
}

.article_sidebar .nepoladki_item_subtitle span {
    font-size: 1.2rem;
}

.article_sidebar .nepoladki_item_ico {
    max-height: 5rem;
    max-width: 5rem;
}

.article_sidebar .nepoladki_item_title {
    font-size: 1.6rem;
}

.article_sidebar .nepoladka_item_price {
    font-size: 2.2rem;
}

.article_sidebar .nepoladki_item button {
    font-size: 1.5rem;
    padding: 0.8rem 1.8rem;
}

.container_article {
    max-width: 150rem;
}

.first__screen {
    padding: 6rem 0 14rem;
    background: #fff;
    box-shadow: 0 15px 35px rgba(48, 48, 48, 0.2);
    position: relative;
}

.first__screen__wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5rem;
    justify-content: center;
    row-gap: 3rem;
    
}

.first__screen .breadcrumb, .first__screen .breadcrumb a, .first__screen .breadcrumb span {
    color: #111111;
}

.first__screen__wrapper h1 {
	font-size: 4.8rem;
	font-family: 'Intro';
	max-width: 620px;
	/* text-align: center; */
	/* max-width: 90rem; */
	/* margin: 0 auto 2rem; */
	/* color: white; */
	/* font-family: Impact, Charcoal, sans-serif; */
	/* font-family: 'Montserrat', sans-serif; */
	/* text-shadow: 5px 5px 10px rgba(0,0,0,.5); */
}

.brand_page .first__screen__wrapper h1 {
    /* max-width: 680px; */
}

.first__screen__wrapper .main-h2 {
	font-size: 3rem;
	font-family: 'Intro';
}
.first__screen__info {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    align-self: center;
}

.first__screen__info .benefit-icon svg {
    fill: #bbb;
}

.first__screen__info .benefit-item {
    color: #111;
}

.first__screen__info button {
    max-width: 180px;
    margin: 0 auto;
    border: 1px solid transparent;
    transition: .3s;
}

.first__screen__info button:hover {
    box-shadow: 0 0 15px #ff8245b5;
    color: #FFFFFF;
    
}

.first__screen__info input {
    border: 1px solid #d7d7d7;
    margin: 0;
}

.first__screen__image {

    max-width: 100%;
    height: 450px;
}

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

.index_page .first__screen {
    padding-bottom: 16rem;
}

/* .diag_page .first__screen {
    padding-bottom: 28rem;
} */

.all_brands_page .first__screen {
    padding-bottom: 20rem;
}

.about_page .first__screen {
    padding-bottom: 17rem;
}


.reviews_page .first__screen {
    padding-bottom: 9rem;
}

.masters_page .first__screen {
    padding-bottom: 22rem;
}

.geo_page .first__screen {
    padding-bottom: 17rem;
}

.tv_types_page .first__screen__wrapper h1 {
    max-width: 650px;
}

.index_page .tv_types {
    padding: 12rem 0 22rem;
}

/* .brand_page .first__screen {
    padding: 6rem 0 15rem;
} */

.brand_page .content_bg {
    padding: 12rem 0 21rem;
}

.brand_page .brand_issue-wrapper {
    padding: 11rem 0 21rem;
}

.issue_page .another_models-wrapper {
    padding: 9rem 0 23rem;
}

.model_page .another_models-wrapper {
    padding: 5rem 0 20rem;
}

.region_page .brand_blcock_bg {
    padding: 0;
}

.region_page .faq_section {
    padding-top: 14rem;
}

.region_page .content_bg {
    padding: 6rem 0 20rem;
}

.region_page .model_form-wrapper.padding {
     padding: 12rem 0 2rem;
}

.cookie-wrapper {
    display: none;
    position: fixed;
    z-index: 10;
    left: 15px;
    bottom: 15px;
    background: #FFFFFF;    
    border-radius: 15px;
    box-shadow: 0px 0px 13px -8px black;
    max-width: 520px;
}

.cookie-inner {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    font-size: 1.7rem;
    padding: 2rem;
    align-items: center;
    position: relative;
}

#cookie-notification.show {
    display: flex;
}

.cookie-close {
    height: 25px;
    width: 25px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.cookie-close:before, .cookie-close:after {
    content: '';
    background: #BBBBBB;
    height: 2px;
    width: 25px;
    position: absolute;
    top: 10px;
    transition: .3s;

}

.cookie-close:before {
    transform: rotate(45deg);
}

.cookie-close:after {
    transform: rotate(-45deg);
}

.cookie-close:hover {
    cursor: pointer;
}

.cookie-close:hover:before, .cookie-close:hover:after {
    background: #111111;
}

.tv_types_page .faq_section {
    padding-top: 16rem;
}

.tv_types_page .model_form-wrapper.padding {
    padding: 15rem 0 24rem;
}

.model_page .faq_section {
    padding-top: 15rem;
}

.brand_issue .faq_section {
    padding-top: 15rem;
}

.dropdown-item + ul {
    overflow: hidden;
}

.form-inner {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    padding: 2rem;
    box-shadow: 5px 5px 15px #d9d9d9, -5px -5px 15px #fff;
    border-radius: 15px;
    width: fit-content;
    margin: 0 auto;
}

.modal_form input {
    max-width: 29.5rem;
    width: 100%;
}

.nepoladki_item > a {
    width: 100%;
    max-height: 6rem;
    max-width: 6rem;
}

.metro_page .faq_section {
    padding-top: 12rem;
}

.td-underline {
    text-decoration: underline;
}

.first__screen__map {
    width: 100%;
    max-width: 500px;
}

.first__screen__map #map {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
}

.first__screen__headings {
    width: 100%;
}

.first__screen__headings h1 {
    max-width: 100%;
}

#issues-more {
    display: none;
    border: 1px solid transparent;
    background: var(--but-bg);
    border-radius: 4px;
    color: #fff;
    transition: .3s;
    padding: 1rem 3rem;
    font-size: 1.6rem;
    text-align: center;
    max-width: 180px;
    margin: 1rem auto 3rem;
}

.collapsing-content {
    max-height: 200px;
    overflow: hidden;
    transition: .3s;
    will-change: transform;
    position: relative;
}

.collapsing-content:after {
    content: '';
    background: linear-gradient(to top, rgba(255, 255, 255, 0.83), transparent);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 140px;
    
}

.collapsing-content.active:after {
    content: unset;
}

.content-toggle {
    margin: 1rem auto;
    display: block;
    color: #111;
    background: transparent;
    border: none;
    border-bottom: 1px solid #111;
    padding: 0;
    border-radius: 0;
}

button.content-toggle:hover {
    border: none;
    border-bottom: 1px solid var(--but-bg);
    
}

.issue_page--top-text .first__screen__wrapper h1 {
    max-width: 750px;
    font-size: 4.5rem;
}

.issue_page--top-text .brand_blcock_bg.tv_types {
	padding: 12rem 0 1rem;
}

.metro {
    background-color: var(--content-bg);
    padding: 1em 0 7rem;
}

.regions {
    background-color: var(--content-bg);
    padding: 1em 0 23rem;
}

.metro-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    font-size: 1.6rem;
}

.metro__item {
    text-decoration: none;
    color: #111;
    background: #FFF;
    border-radius: 10px;
    padding: 10px 20px;
    transition: .3s;
}

.metro__item:hover {
    background: var(--but-bg);
    color: #FFFFFF;
}

.all-metro {
    display: block;
    margin: 25px auto 0;
    border: 1px solid transparent;
    background: var(--but-bg);
    border-radius: 4px;
    color: #fff;
    transition: .3s;
    padding: 1rem 3rem;
    font-size: 1.6rem;
    text-decoration: none;
    width: fit-content;
}

.index_page .faq_section {
    padding-bottom: 20rem;
}

.brand_page .faq_section {
    padding-bottom: 20rem;
}


.region_page .faq_section {
    padding-bottom: 25rem;
}

.first__screen .main_form {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 20px
}

.first__screen iframe {
    border-radius: 10px;
    pointer-events: none;
    box-shadow: 2px 2px 10px #d9d9d9, -2px -2px 10px #fff;
}

.first__screen .form-inner {
    margin: 0;
}

.faq-items {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.faq_outer {
	margin: 1rem auto 0;
	max-width: 580px;
	font-size: 1.8rem;
}

.faq__question {
	border: 1px solid transparent;
	padding: 10px 15px;
	border-radius: 7px;
	transition: .3s;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 5px;
	font-weight: bold;
	background: #FFFFFF;
}

.faq__question:hover {
	cursor: pointer;
	background: #efefef;
}

.faq__question:after {
    content: '';
    display: inline-flex;
    width:40px;
    height:40px;
    background:
        linear-gradient(#000,#000),
        linear-gradient(#000,#000);
    background-position:center;
    background-size: 50% 2px,2px 50%; /*thickness = 2px, length = 50% (25px)*/
    background-repeat:no-repeat;
    will-change: transform;
    transition: transform 300ms;
}

.faq__question--active {
	border: 1px solid #afafaf;
	background: #efefef;
	margin: 10px 0;
}

.faq__question--active:after {
    transform: rotate(-45deg);
}

.faq__answer {
	overflow: hidden;
	padding: 0 10px;
	max-height: 0;
	transition: .3s;
	will-change: max-height;
}

.faq__answer--active {
	overflow: visible;
	margin: 10px 0;
}

.site-info {
    display: block;
    margin: 10px 0;
}

.monitor_page .first__screen__image, .all_brands_monitor .first__screen__image, .monitor_brand_page .first__screen__image {
    height: 320px;
}

.monitor_page .first__screen__wrapper, .all_brands_monitor .first__screen__wrapper, .monitor_brand_page .first__screen__wrapper {
    align-items: center;
}

.monitor_brand_page .model_form-wrapper {
	padding: 13rem 0 8rem;
}

.monitor_brand_page .brand_blcock_bg {
    padding: 1rem 0 21rem;
}

.monitor_page .model_form-wrapper.padding {
	padding: 18rem 0 3rem;
}

.monitor_page .brand_blcock_bg {
	padding: 12rem 0 24rem;
}

.all_brands_monitor .brand_items a img, .monitor_brand_page .brand_items a img, .monitor_page .brand_items a img {
    max-width: 100%;
    height: 100%;
    max-height: 6rem;
    flex-basis: unset;
}

.monitor_brand_page .content_bg {
	padding: 12rem 0 2rem;
}


.monitor_brand_page .model_form-wrapper ~ .model_form-wrapper {
    padding: 8rem 0 3rem;
}

.monitor_brand_page .faq_outer, .monitor_page .faq_outer {
    max-width: 750px;
}


@-webkit-keyframes hoverWave {
        0% {
        box-shadow:0 8px 10px rgba(8,8,8,0.3),0 0 0 0 rgba(8,8,8,0.2),0 0 0 0 rgba(8,8,8,0.2)
}
40% {
        box-shadow:0 8px 10px rgba(8,8,8,0.3),0 0 0 15px rgba(8,8,8,0.2),0 0 0 0 rgba(8,8,8,0.2)
}
80% {
        box-shadow:0 8px 10px rgba(8,8,8,0.3),0 0 0 30px rgba(8,8,8,0),0 0 0 26.7px rgba(8,8,8,0.067)
}
100% {
        box-shadow:0 8px 10px rgba(8,8,8,0.3),0 0 0 30px rgba(8,8,8,0),0 0 0 40px rgba(8,8,8,0.0)
}
}@keyframes hoverWave {
        0% {
        box-shadow:0 8px 10px rgba(8,8,8,0.3),0 0 0 0 rgba(8,8,8,0.2),0 0 0 0 rgba(8,8,8,0.2)
}
40% {
        box-shadow:0 8px 10px rgba(8,8,8,0.3),0 0 0 15px rgba(8,8,8,0.2),0 0 0 0 rgba(8,8,8,0.2)
}
80% {
        box-shadow:0 8px 10px rgba(8,8,8,0.3),0 0 0 30px rgba(8,8,8,0),0 0 0 26.7px rgba(8,8,8,0.067)
}
100% {
        box-shadow:0 8px 10px rgba(8,8,8,0.3),0 0 0 30px rgba(8,8,8,0),0 0 0 40px rgba(8,8,8,0.0)
}
}

/* animations icon */

@keyframes shake {
0% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
10% {
    transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
}
20% {
    transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
}
30% {
    transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
}
40% {
    transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
}
50% {
    transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
}
60% {
    transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
}
70% {
    transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
}
80% {
    transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
}
90% {
    transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
}

@-webkit-keyframes shake {
0% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
10% {
    transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
}
20% {
    transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
}
30% {
    transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
}
40% {
    transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
}
50% {
    transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
}
60% {
    transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
}
70% {
    transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
}
80% {
    transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
}
90% {
    transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
}
100% {
    transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
}
}

/* конец кнопки звонка */



@keyframes gradientmove {
  0% {
    background-size: 100% 4px; }
  20% {
    background-size: 100% 2px; }
  30% {
    background-size: 100% 4px; }
  65% {
    background: linear-gradient(50deg, #000 50%, #555 50%);
    background-size: 100% 4px; }
  70% {
    background-size: 2px 100%; }
  75% {
    background: linear-gradient(#000 50%, #555 50%);
    background-size: 100% 4px; }
  100% {
    background: linear-gradient(#000 50%, #555 50%);
    background-size: 100% 4px; } }

@media (min-width: 900px) {
.brendy #brands_show {
    display: none;
}



}
@media (min-width: 1200px) {


.price_item_title {
    min-width: 440px;
}

.price_item_cost {
    min-width: 130px;
    text-align: right;
}

.price_item {
    padding: .5rem 2rem;
}


.price_item_button {
    opacity: 0;
    display: block;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -ms-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.price_item_button button {
    padding: .7rem 3rem;
}

.price_item:hover .price_item_button {    
    opacity: 1;
} 

.nav_item_link {
    flex-direction: row;
    min-width: 325px;
    flex-wrap: wrap;
}

.n_item_link_item {
    flex: 33%
}

li.n_item_link_item:nth-child(3) {
    border-top-right-radius: 5px;
}

/* li.n_item_link_item:nth-child(15) {
    border-bottom-left-radius: 5px;
} */

li.n_item_link_item:nth-child(21) {
    border-bottom-right-radius: 5px;
}


.info_dropdown {
        min-width: 130px;
    }

.issue_dropdown {
     min-width: 390px;   
}

.etap_item:hover {
    border: 1px solid var(--but-bg)!important;
}

}

@media (max-width: 1380px) {
    .nepoladki_item {
        width: 28rem;
    }
    
    .nepoladki_items {
        
        justify-content: center;
    }
}

@media (max-width: 1200px) {
/* Nepoladki block */
    /* .nepoladki_items {
        width: 80rem;
        height: 90rem;
    }
    .nepoladki_item {
        width: 40rem;
    } */
    /* .nepoladki_bg {
        height: 80rem;
    } */
    
    /* .price_bg {
        height: 80rem;
    } */
    .etap_items {
        width: 64rem;
        height: 60rem;
    }
    .nepoladki_item,
    .price_item,
    .etap_item{
        border: none !important;
    }
    .nepoladki_item:nth-child(-n+16),
    .price_item:nth-child(1),
    .price_item:nth-child(3),
    .price_item:nth-child(5),
    .etap_item:nth-child(1),
    .etap_item:nth-child(3),
    .etap_item:nth-child(5){
        border-right: 1px solid #dadada !important;
    }
    .nepoladki_item:nth-child(-n+12),
    .price_item:nth-child(-n+4),
    .etap_item:nth-child(-n+4){
        border-bottom: 1px solid #dadada !important;
    }
    
    .article_sidebar .nepoladki_item:nth-child(-n+12), .article_sidebar .nepoladki_item:nth-child(-n+16) {
        border-bottom: none!important;
        border-right: none!important;
    }
    
    
/* Nepoladki block */
/* Carousel */
    .carouselAnt_block_all {
        background: initial;
        width: 64.4rem;
        height: 46rem;
        box-shadow: none;
    }
    .carouselAnt_block_item {
        background-color: white;
    }
    .rev_bg {
        height: auto;
    }
    .carouselAnt_block_item {
        border: 1px solid #dadada;
    }
    .carouselAnt_block_item:nth-child(1) {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }
    .carouselAnt_block_item:nth-child(2) {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }
    .carouselAnt_block_item:nth-child(3) {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }
/* Carousel */
/* Header */
    nav {
        position: absolute;
        flex-direction: column;
        left: -32rem;
        top: 0;
        background-color: #005aae;
        height: 100vh;
        justify-content: flex-start;
        /* min-width: 30rem; */
        align-items: flex-start;
        padding: 2rem 1rem;
        z-index: 12;
    }
    
    .nav_menu {
        flex-direction: column;
        row-gap: 1.5rem;
        align-items: flex-start;
    }
    
    .burger {
        display: block;
        z-index: 12;
    }
    
    .burger_active {
        margin-left: 0;
    }
    
    .mob_wrapper_active {
        left: 0rem;
    }
    .right_header {
        display: contents;
    }
    .bg_nav_fn {
        width: 100%;
        height: 100vh;
        background: rgb(0 0 0 / 60%);
        position: fixed;
        display: block;
        top: 0;
        right: -110%;
    }
    .bg_nav_fn_active {
        right: 0%;
    }
    .nav_item {
        /* margin: 0.8rem 1rem; */
        position: relative;
    }
    .nav_item_link {
        position: relative;
        background: initial;
        box-shadow: none;
        max-height: 0rem;
        overflow: hidden;
        padding: 0rem;
        display: flex;
        top: 0;
    }
    .nav_item_link:after,
    .nav_item_link:before{
        content: none;
    }
    .nav_item_menu:hover .nav_item_btn span {
        opacity: 1;
    }
    .nav_item_link_active {
        max-height: 100%;
        padding: 1rem 1rem 0;
    }
    
    .mob_wrapper_active {
        overflow-y: auto;
        scrollbar-width: thin;
        -webkit-scrollbar-width: thin;
    }
    
    a.n_item_link_item:hover {
        background: none;
    }
    
    a.n_item_link_item {
        color: white;
    }
    a.n_item_link_item:hover {
        color: #cae6ff;
    }
    
    .burger_active {
        left: 185px;
        top: 15px;
        position: fixed;
    }
    
    .reviews_wrapper {
        max-width: 50rem;
    }
    
    .swiper {
        flex: auto;
    }
    
    .reviews_wrapper .swiper:not(:last-child) {
        border-bottom: 1px solid #eee;
    }
    
    .rev_items_marg {
        margin-top: -20rem;
    }
    
    .faq_section {
        padding-bottom: 25rem;
    }
    
    /* .content_bg {
        padding-bottom: 22rem;
    } */
    
    .form_bg .container {
        padding-top: 20rem;
    }
    
    .about_bg {
        height: auto;
    }
    
    /* .about_page .model_form-wrapper.padding {
        padding: 16rem 0 0;
    } */
    .brand_issue-inner {
    	flex-wrap: wrap;
    }
    
    .n_item_link_item a {
        color: #fff;
    }
    
    a.n_item_link_item:hover, li.n_item_link_item:hover {
        color: #fff;
        background: none;
        
    }
    
    .burger {
        height: 2.75rem;
    }
    
    .burger_line {
        height: 0.4rem;
    }
    
    .burger_line.burger_line_2 {
        top: 1.2rem;
    }
    .hidden-xl {
        display: flex;
    }
    
    
/* Header */
}

@media (max-width: 968px) {
    .article_sidebar {
        display: none;
    }
    
    .article_content {
        flex-basis: 100%;
    }
} 


@media (max-width: 1200px) {
    .dropdown-item a:first-child {
        z-index: -1;
    }
    
}

@media (max-width: 880px) {
/*     .header a {
z-index: -1;
} */

    a.nav_item {
        z-index: 1;
    }
    
    .n_item_link_item a {
        
        z-index: 1;
    }
    .nepoladki_items {
        width: 68rem;
    }
    .nepoladki_item {
        width: 34rem;
    }
    .price_items {
        width: 100%;
    }
    
  /*   .brand_items a:nth-child(n+11) {
      display: none;
  } */
    .nepoladki_item:nth-child(n+7){
        display: none;
    }
    
    .model_card {
        flex-basis: calc((100%/3) - 20px)
    }
    
    li.n_item_link_item:hover {
        color: #fff;
        background: none;
    }
    
    
    
    .nepoladki_item {
        flex-basis: auto;
    }
    
    #issues-more {
        display: block;
    }
    
    .nepoladki_items_marg {
        margin-bottom: -13rem;
    }
    
    .brand_blcock_bg.index {
        padding-top: 16rem;
    }
    
    .brand_page .model_form-wrapper {
        padding-top: 16rem;
    }
    
}
@media (max-width: 767px) {
    
    .review_item {
        flex-wrap: wrap;
    }
    
    .review_wrap {
        margin-top: -20rem;
    }
    
    .logo img{
        height: 2.7rem;
    }
    /* .logo_mini {
        display: block;
    } */
    .nav_btn {
        display: none;
    }
    .nav_tel {
        margin: 0;
    }
    .burger {
        margin: 0;
        transition: .3s all ease-in;
        
    }
    .price_items_marg h2:before, 
    .price_items_marg h2:after, 
    .nepoladki_items_marg h2:before, 
    .nepoladki_items_marg h2:after, 
    .tv_types h2:before, 
    .tv_types h2:after, 
    .brand_issue-wrapper h2:before, 
    .brand_issue-wrapper h2:after, 
    .another_models-wrapper h2:before, 
    .another_models-wrapper h2:after, 
    .faq_section h2:after, 
    .faq_section h2:before, 
    .service_etaps h2:before, 
    .service_etaps h2:after {
        content: none;
    }
    
    .nav_item_link {
        position: relative;
        top: 0;
        
    }
    
    .mob_wrapper_active {
        overflow-y: auto;
        scrollbar-width: thin;
        -webkit-scrollbar-width: thin;
    }
    
    .nav_item_link_active {
        max-height: 100%;
    }
    
    
    a.n_item_link_item:hover {
        background: none;
    }
    
    .main_bg {
        padding: 10rem 1rem 20rem;
    }
    
    /* .nepoladki_item:nth-child(1), .nepoladki_item:nth-child(3), .nepoladki_item:nth-child(5), .price_item:nth-child(1), .price_item:nth-child(3), .price_item:nth-child(5), .etap_item:nth-child(1), .etap_item:nth-child(3), .etap_item:nth-child(5) {
        border-right: none !important;
    } */
    .nepoladki_item:nth-child(-n+5), .price_item:nth-child(-n+5), .etap_item:nth-child(-n+5) {
        border-bottom: 1px solid #dadada !important;
    }
    
    .price_items {
        width: 100%;
    }
    
 /*    .price_bg {
     height: 170rem;
 } */
    .etap_items {
        width: 32rem;
        height: 120rem;
    }
    .carouselAnt_block_all {
        width: 33.4rem;
        height: 70rem;
    }
    .rev_bg {
        height: 60rem;
        background-image: none;
    }
    .carouselAnt_block_item:nth-child(1) {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 0;
        border-top-right-radius: 5px;
    }
    .carouselAnt_block_item:nth-child(2) {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    .main_block_title {
        font-size: 4.4rem;
    }
    .price_items_marg h2, 
    .nepoladki_items_marg h2,
    .brand_blcock_bg h2,
    .form_bg h2,
    .content_bg h2,
    .rev_items_marg h2,
    .model_form-wrapper h2,
    .another_models-wrapper h2,
    .brand_issue-wrapper h2,
    .faq_section h2,
    .block_title {
        font-size: 2.4rem;
        white-space: unset;
    }
    
    
    
    .form_block {
        max-width: 38rem;
    }
    footer {
        flex-direction: column;
        text-align: center;
    }
    .footer_left {
        margin-bottom: 3rem;
    }
    .footer_i {
        margin-bottom: 3rem;
    }
    .footer_i:last-child {
        margin-bottom: 0rem;
    }
    form.main_form.formPost {
        text-align: center;
        flex-direction: column;
    }
    .main_bg .main_form input {
        margin-right: 0rem;
    }
    .main_bg .main_form button {
        margin-left: 0;
        margin-top: 1rem;
    }
    .rev_bg {
        height: auto;
    }
    /* .brand_items a:nth-child(n+9) {
        display: none;
    } */
    
    .nepoladki_item:nth-child(n+7){
        display: none;
    }
    
    .article_content {
        padding: 2rem;
    }
    .blog_list-item {
        flex-basis: 100%;
        padding: 1rem 2rem;
    }
    
    .model_cards-inner {
        padding: 20px;
        justify-content: space-between;
    }
    
    .model_card {
        flex-basis: calc(50% - 20px)
    }
    
    .model_form .main_form input, .model_form .main_form button {
        max-width: 22.5rem;
    }
    #scroll_down {
        display: none;
    }
    .master_sertImg.active {
        padding: 0;
    } 
    
    .brand_issue-item {
        flex-basis: 100%;
        max-width: 260px;
    }
    
    .brand_issue-wrapper {
        padding-bottom: 30rem;
    }
    .faq_wrapper {
        max-width: 470px;
    }
    
    .faq_wrapper p {
        max-width: 400px;
    }
    
    .footer_number iframe {
        display: flex;
        align-self: center;
    }
    
    .footer_oplata_img {
        justify-content: center;
        gap: 15px
    }
    
    .tv_types_item {
        flex-basis: calc(50% - 20px);
        padding: 2rem;
    }
    
    .nepoladki_items {
        height: auto;
        width: auto;
    }
    
    .nepoladki_item {
        flex-basis: 50%;
        width: 100%;
    }
    
    .nepoladki_item_subtitle span {
        white-space: unset;
    }
    
    .cookie-wrapper {
        bottom: 5px;
        left: 5px;
        right: 5px;
    }
    
    .cookie-inner {
        font-size: 1.5rem;
    }
    
    .main_block_title {
        font-size: 2.4rem!important;
    }
    .policy_page .content h2 {
        font-size: 2rem;
    }
    
    .first__screen {
        padding-bottom: 20rem;
    }
    
    .geo_cities {
        padding: 3rem 1rem;
    }
    
    .geo_cities ul > li {
        width: 25%;
        padding: 1rem;
    }
    
    .another_models-items {
        justify-content: center;
    }
    
    .content h2 {
        font-size: 2rem;
    }
    
    .faq_section {
        padding-bottom: 20rem;
    }
    
}

@media (max-width: 490px) {
    /* .brandy .brand_items a:nth-child(n+7), .brand_items a:nth-child(n+7) {
        display: none;
    } */
    
    .model_title {
        text-align: center;
    }
    
    #brands_show {
        display: block;
        margin-top: 15px;
        border: 1px solid transparent;
    }    
    .brand_blcock_bg {
        padding: 12rem 0 22rem;
    }
    .price_items_marg {
        margin-top: -21rem;
    }
    
    .benefit-item {
        flex-basis: 100%;
    }
    
    .benefit-text {
        font-size: 1.6rem;
        max-width: 100%;
    }
    .benefit-icon svg {
        width: 50px;
        height: 50px;
    }
    
    .brand_page .model_form-wrapper {
        padding-top: 17rem;
    }
    
    .faq_wrapper {
        max-width: calc(100vw - 70px);
        margin: 10px auto;
    }
    
    .faq_wrapper p {
        max-width: calc(100vw - 115px);
    }
    
    .brand_issue-wrapper {
        padding-bottom: 25rem;
    }
    
    .header_city {
    	display: none;
    }
    
    .burger_city {
        display: block;
        margin-left: .6rem;
        margin-bottom: 3rem;
    }
    
    .burger_city-list {
        display: none;
        row-gap:.5rem;
        margin-top: 1rem;
        margin-left: 3rem;
    }
    
    .burger_city-list.active {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    
    .burger_city-current:before {
        content: '';
        background: url('/template/img/map_mark-white.svg');
        height: 15px;
        width: 15px;
        background-size: cover;
        display: flex;
    }
    
    .burger_city-current {
        display: flex;
        align-items: center;
        column-gap: 7px;
        text-decoration: underline;
    }
    

    
    .scheme_bg {
        background-image: none!important;
    }
    
    .master_request button {
        padding: .7rem 1.5rem;
    }
    
    .content_white-bg {
        padding: 25px 20px;
    }
    
    .districts_outer {
        padding-bottom: 25rem!important;
    }
    
    .first__screen {
        padding-top: 3rem;
    }
    
    .first__screen__wrapper h1 {
        font-size: 2.5rem;
    }
    
    .first__screen__wrapper .main-h2 {
        font-size: 2rem;
    }
    
    .first__screen__image {
        height: 250px;
        margin: 0 auto 1.5rem;
    }
    
    .first__screen__wrapper {
        row-gap: 5rem;
    }
    
    .diag_page .first__screen,
    .brand_issue .first__screen {
        padding-bottom: 23rem;
    }
    
    .reviews_page .first__screen {
        padding-bottom: 18rem;
    }
    
    .region_page .first__screen__wrapper h1 {
        font-size: 2.7rem;
    }
    
    .footer_i a {
        margin-top: 1.3rem;
    }
    
    .districts_wrapper {
        row-gap: 2rem;
    }
    
    .logo img {
        height: 2.7rem;
    }
    
    
    
    .header-container {
        padding: 0 1rem;
    }
    
    .first__screen__info input, .first__screen__info button {
        font-size: 1.7rem;
        padding: 1rem 0.5rem;
    }
    
    .metro_page .first__screen__wrapper {
        row-gap: .5rem
    }
    
    .metro_page .first__screen__map {
        margin-top: 3rem;
    }
    
    .form-inner {
        gap: 1rem;
        padding: 1.2rem;
        flex-direction: column;
        width: 100%;
    }
    
    .first__screen__wrapper input {
        max-width: 100%;
    }
    
    .index_page .first__screen {
        padding-bottom: 24rem;
    }
    .first__screen__info button {
        max-width: 100%;
    }
    .model_form .main_form input, .model_form .main_form button {
        max-width: 100%;
        width: 100%;
    }
    
    .etap_item {
        width: 100%;
    }
    
    .geo_cities ul > li {
        width: 50%;
    }
    
    .metro__item {
        flex-grow: 1;
        text-align: center;
        flex-basis: calc(50% - 1.5rem)
    }
    
}

@media (max-width: 420px) {
    
    .brand_blcock_bg.contacts {
        padding-top: 12rem!important;
    }
    
    .review_img img {
        max-height: 9rem;
    }
    
    .brand_blcock_bg.czeny {
        padding: 12rem 0 17rem;
    }
    
    .rev_top_name {
        font-size: 1.6rem;
    }
    
    .scheme_bg {
        height: 150rem;
    }
    
    .error_block {
        height: auto;
    }
    
    .info {
        font-size: 1.5rem;
    }
    
    .info_icon img {
        height: 35px;
    }
    
    .info_item {
        column-gap: 10px;
    }
    
    .broken_screen {
        width: 95px;
        height: 85px;
        top: 42px;
        left: 9px;
    }
    
    .error_icon img {
        height: 140px;
    }
    
    .error_text span {
        font-size: 10rem;
    }
    
    .error_text {
        font-size: 1.8rem;
    }
    
    .form_bg .container {
        padding-top: 12rem;
    }
    
    .review_content {
        border-bottom: 1px solid #eee;
    }
    
    .rev_items_marg {
        padding: 0 2rem;
        margin-top: -14rem;
    }
    
    .burger_active {
        top: 15px;
        left: 200px;
        position: fixed;
        
    }
    
    
    
    .main_block_subtitle {
        font-size: 1.4rem;
    }
    .price_items_marg h2, .nepoladki_items_marg h2, .brand_blcock_bg h2, .form_bg h2, .content_bg h2, .rev_items_marg h2, .another_models-wrapper h2, .brand_issue-wrapper h2, .faq_section h2, .service_etaps h2 {
        font-size: 2rem;
        white-space: initial;
    }
    
    .nepoladki_item {
        padding:1.5rem;
    }
    .brand_items a {
        width: 12rem;
    }
    /* .price_items {
        width: 26rem;
    } */
    .price_item {
        padding: 3rem 1rem;
    }
    .price_item_subtitle_a {
        font-size: 1.2rem;
    }
    .price_item_title {
        font-size: 1.6rem;
        padding-right: 1rem;
    }
    .form_block_title, .countdown_title {
        font-size: 2rem;
    }
    .form_block {
        max-width: 28rem;
        padding: 1rem;
    }
    .form_block_modal {
        height: 24rem;
    }
    .price_bg {
        height: auto;
    }
    .etap_items {
        width: 100%;
        height: 120rem;
    }
    .etap_bg {
        height: 106rem;
    }
    .content {
        font-size: 1.6rem;
    }
    
    .content_white-bg {
        padding: 15px 20px;
    }
    
    .carouselAnt_block_all {
        width: 26.4rem;
        height: 70rem;
    }
    .ant-carousel {
        max-width: 25rem;
        width: 25rem;
        background: blue;
    }
    .ant-carousel-element {
        width: 25rem
    }
    .rev_bottom_text {
        padding: 1rem 2rem 1rem;
    }
    .rev_top {
        padding: 0 2rem;
    }
    .rev_bg,
    .etap_bg,
    .nepoladki_bg,
    .price_bg { 
        background-image: none;
    }
    
    
    
    .contacts_bg {
        height: 42rem;
    }
    
    .contacts_bg .container {
        padding: 0 2rem;
    }

    .master_bg {
        height: auto;
    }

    .review_bg {
        height: 162rem;
    }
    
    .about_bg {
        height: auto;
    }
    .content_bg {
        padding: 10rem 0 0;
    }
    #map {
        height: 300px!important;
    }
    
    /* #issue_price {
        height: 98rem;
    } */
    
    .brand_blcock_bg.index {
        padding: 16rem 0 19rem;
    }
    
    .geo_cities {
        padding: 2rem;
    }
    
    .geo_cities ul {
        row-gap: 1rem
    }
    
    .geo_cities ul > li {
        width: 45%;
    }
    .tv_types_text {
        white-space: normal;
    }
    
    .brand_blcock_bg.mastera {
        padding-top: 45rem;
    }
    
    .brendy .block_title {
        font-size: 2.4rem;
    }
    
    .model_card {
        flex-basis: 100%
    }
    
    .model_card svg{
        height: 60px;
    }
    
    .benefits_wrapper {
        max-width: 30rem;
    }
    
    .info_text {
        font-size: 1.8rem;
    }
    
    .contacts_wrapper {
        gap: 25px;
        padding: 0 0 2rem;
    }
    
    .masters_page .content_bg {
        padding: 22rem 0 0;
    }
    
}
@media (max-width: 350px) {
    .nepoladki_item button {
        padding: 1rem 2rem;
    }
    
    .nepoladki_item {
        flex-basis: 100%;
    }

}