@charset "UTF-8";
/**
 * Theme Name:  Plisser
 * Description: Индвидуальный шаблон корпоративного сайта для продажи штор и москитных систем
 * 
 * Theme URI:   https://github.com/WebStyleProduction24/plisser
 * Author:      Web Style Production 24 (ООО "Ай Ти Гамма")
 * Author URI:  https://wsp24.ru
 *
 * Tags:        Корпоративный сайт, Лэндинг, WSP24
 *
 * License:     Лицензия. Пр: GNU General Public License v3 or later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 *
 * Version:     1.0
 */
@font-face {
  font-family: "Inter-Regular";
  src: url(assets/fonts/Inter-Regular.eot);
  src: url(assets/fonts/Inter-Regular.eot?#iefix) format("embedded-opentype"), url(assets/fonts/Inter-Regular.woff2) format("woff2"), url(assets/fonts/Inter-Regular.ttf) format("truetype"), url(assets/fonts/Inter-Regular.woff) format("woff"), url(assets/fonts/Inter-Regular.svg#Inter-Regular) format("svg"), url(assets/fonts/Inter-Regular.otf) format("otf");
}
@font-face {
  font-family: "Inter-SemiBold";
  src: url(assets/fonts/Inter-SemiBold.eot);
  src: url(assets/fonts/Inter-SemiBold.eot?#iefix) format("embedded-opentype"), url(assets/fonts/Inter-SemiBold.otf) format("otf"), url(assets/fonts/Inter-SemiBold.svg#Inter-SemiBold) format("svg"), url(assets/fonts/Inter-SemiBold.ttf) format("truetype"), url(assets/fonts/Inter-SemiBold.woff) format("woff"), url(assets/fonts/Inter-SemiBold.woff2) format("woff2");
}
body {
  font-family: Inter-Regular;
}

* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input {
  outline: none;
}

a {
  text-decoration: none;
  color: inherit;
}

a,
a:visited {
  text-decoration: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  font-size: 20px;
  -ms-text-size-adjust: auto;
  -moz-text-size-adjust: auto;
  -webkit-text-size-adjust: auto;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 400;
}

#contacts .contacts, #dilers .for-dilers, #dilers .welcome > div, #about > div:first-child, #form-order-calculation > div {
  padding: 32px;
}

footer > div, #contacts .contacts, #dilers .for-dilers, #dilers .welcome > div, header > div {
  display: flex;
  justify-content: space-between;
}

h1 {
  width: 100%;
  font-size: 51px;
}

h2 {
  width: 100%;
  font-size: 45px;
}

h3 {
  font-size: 38px;
  color: #f7f7f7;
}

h4 {
  font-size: 36px;
  margin-bottom: 8px;
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 16px;
}

h2, h4, h1 {
  color: #273437;
}

ol {
  margin-left: 1em;
}

.weight {
  font-weight: 600;
}

header a:hover, footer a:hover {
  text-decoration: underline;
}

.flex {
  display: flex;
}

.direction-column {
  flex-direction: column;
}

.block {
  max-width: 1345px;
  margin: 30px auto;
}

.p-0 {
  padding: 0 !important;
}

.p-8 {
  padding: 0.5rem;
}

.p-cont {
  padding: 0 1rem;
}

.p-t-8 {
  padding-top: 0.5rem;
}

.p-img {
  padding-top: 18px;
}

.p-b-8 {
  padding-bottom: 0.5rem;
}

.p-t {
  padding-top: 30px;
}

.p-t-16 {
  padding-top: 16px;
}

.p-t-b-11 {
  padding: 11px 0;
}

.p-b-16 {
  padding-bottom: 16px;
}

.p-30 {
  padding: 30px;
}

.p-16 {
  padding: 16px;
}

.p-24 {
  padding: 24px;
}

.p-b-30 {
  padding-bottom: 30px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.m-b-60 {
  margin-bottom: 60px;
}

.m-t-16 {
  margin-top: 1rem;
}

.bcg-dark {
  background-color: #273437;
}

.txt-white {
  color: #fdfdfd;
}

.txt-grey {
  color: #5c5d5f;
}

.text-grey-1 {
  color: #273437;
}

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

.curve {
  border-radius: 24px;
}

.border-c {
  border-radius: 56px;
}

.shadow {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.lh-1-5 {
  line-height: 1.5;
}

.lh-130 {
  line-height: 130%;
}

.font-size-16 {
  font-size: 16px !important;
}

.link-orange-1 {
  color: #ef7f1a !important;
}

.link-orange-2 {
  color: #f9cca3 !important;
}

.underline {
  text-decoration-line: underline !important;
}

.col {
  flex-direction: column;
}

.row {
  flex-direction: row;
}

.tg-icon, .wa-icon, .youtube-icon, .dzen-icon, .vk-icon, .instagram-icon, .max-icon {
  display: grid;
  width: 42px;
  height: 42px;
  background-color: #273437;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.tg-icon {
  -webkit-mask-image: url("img/tg-icon.svg");
  mask-image: url("img/tg-icon.svg");
}

.wa-icon {
  -webkit-mask-image: url("img/wa-icon.svg");
  mask-image: url("img/wa-icon.svg");
}

.youtube-icon {
  -webkit-mask-image: url("img/youtube.svg");
  mask-image: url("img/youtube.svg");
}

.dzen-icon {
  -webkit-mask-image: url("img/dzen-icon.svg");
  mask-image: url("img/dzen-icon.svg");
}

.vk-icon {
  -webkit-mask-image: url("img/vk-icon.svg");
  mask-image: url("img/vk-icon.svg");
}

.instagram-icon {
  -webkit-mask-image: url("img/instagram-icon.svg");
  mask-image: url("img/instagram-icon.svg");
}

.max-icon {
  -webkit-mask-image: url("img/max-icon.png");
  mask-image: url("img/max-icon.png");
  -webkit-mask-position: center;
  mask-position: center;
}

.cont p {
  font-size: 19px;
  position: relative;
}

.centr {
  align-items: center !important;
  justify-content: center !important;
}

.txt-justify {
  text-align: justify;
}

.none-d {
  display: none !important;
}

.tel-f {
  display: block;
}
.tel-f::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -42px;
  width: 25px;
  height: 25px;
  background-image: url("img/telephone.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.mail-f {
  display: block;
}
.mail-f::before {
  content: "";
  position: absolute;
  top: 0px;
  left: -42px;
  width: 30px;
  height: 25px;
  background: url("img/mail-f.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.youtube-video {
  width: 100%;
  height: 100%;
  min-height: 285px;
}
.youtube-video iframe {
  border-radius: 24px;
}

.youtube-video-dt {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  height: 100%;
  min-height: 285px;
}
.youtube-video-dt iframe {
  border-radius: 24px;
}

header {
  font-size: 18px;
  z-index: 99;
}
header .block-h {
  max-width: 1345px;
  margin: 10px auto;
}
header > div {
  align-items: center;
}
header > div li {
  padding: 10px;
  text-transform: uppercase;
}
header > div .contacts {
  display: flex;
  align-items: center;
}
header > div button {
  background-color: transparent;
}
header > div .burger-menu {
  position: relative;
  width: 38px;
  height: 28px;
}
header > div .burger-menu p {
  font-size: 14px;
  font-weight: 300;
}
header > div .burger-menu div {
  height: 29px;
  width: 38px;
  background-image: url("img/vector.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 9999;
  padding: 0 10px;
}

.header-menu {
  position: fixed;
  width: 190px;
  min-height: 274px;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: stretch;
  row-gap: 0.5rem;
  background-color: #273437;
  border-radius: 8px;
  padding: 12px 16px;
  top: 11px;
  right: 11px;
  z-index: 999999999999;
}
.header-menu li {
  padding: 11px 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #fdfdfd;
  text-align: end;
  transition: all 1s;
}
.header-menu li:hover {
  color: #365a0e;
}

.zhirniy {
  padding-top: 6px;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: white;
}

.cross {
  width: 24px;
  height: 24px;
  position: relative;
  background-color: transparent;
}

.cross::before,
.cross::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 24px; /* Длина линии равна ширине контейнера */
  top: 11px; /* Позиционируем по центру минус половина ширины линии */
  background-color: #7D8587;
}

.cross::before {
  transform: rotate(45deg);
}

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

.sticky {
  background-color: white;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  position: fixed;
  top: -8px;
  width: 100%;
  left: 0;
  right: 0;
  margin: auto;
}

body {
  background-image: url("img/group-3.svg");
  background-repeat: no-repeat;
  background-size: 150%;
  background-position: 50% -6%;
  background-attachment: fixed;
}

main {
  margin: 0 0.5em;
}
main li {
  list-style: unset;
}

.slick-list {
  position: relative;
}

.controls, .controls-1, .controls-2 {
  position: absolute;
  width: 88%;
  right: 0;
  left: 0;
  margin: auto;
  max-width: 1345px;
}

.button-none-h {
  width: 96% !important;
  margin: auto;
  right: 0;
  left: 0;
  top: 262px;
  bottom: 0;
}
.button-none-h .control-prev {
  left: -11px;
}
.button-none-h .control-next {
  right: -11px;
}

#color-solutions .controls-1, .controls-2 {
  right: 0;
  left: 0;
  margin: auto;
  width: 99% !important;
}

#projects .controls, #projects .controls-1, #projects .controls-2 {
  position: absolute;
  width: 99% !important;
  margin: auto;
  right: 0;
  left: 0;
}
#projects [class^=control-] {
  top: 96px;
  bottom: 0;
}

[class^=control-] {
  position: absolute;
  height: 24px;
  width: 24px;
  border-top: 4px solid #f9cca3;
  border-right: 4px solid #f9cca3;
  background-color: transparent;
  transform: rotate(225deg);
  top: -12px !important;
  bottom: 0;
  z-index: 9;
}

[class^=control-prev] {
  left: 0;
}

[class^=control-next] {
  transform: rotate(45deg);
  right: 0;
}

.curtains-direction {
  text-align: justify;
}

#main-block {
  justify-content: center;
  column-gap: 4%;
}
#main-block .slick-prev, #main-block .slick-next {
  display: none !important;
}
#main-block #form-order-calculation {
  z-index: 999991;
}
#main-block #form-order-calculation .wpcf7-spinner {
  display: none;
}
#main-block #form-order-calculation .form-order-calculation-cf7 {
  position: relative;
  margin: auto;
}
#main-block #form-order-calculation p {
  width: 100%;
  max-height: 200px;
  display: block;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  column-gap: 0.2rem;
  row-gap: 0.6rem;
  flex-wrap: wrap;
}
#main-block #form-order-calculation p input {
  font-size: 20px;
  height: 47px;
  border-radius: 36px;
  margin-bottom: 0.5rem;
}
#main-block #form-order-calculation p [type^=text] {
  width: 80%;
}
#main-block #form-order-calculation p [type^=phone] {
  width: 80%;
}
#main-block #form-order-calculation p [type^=submit] {
  background-color: #ef7f1a;
  color: #fdfdfd;
  font-family: "Inter-SemiBold";
  width: 66% !important;
  height: 47px;
  cursor: pointer;
}
#main-block .product {
  background-color: #f7f7f7;
  width: calc(33.3333333333% - 26px);
  max-width: 420px;
  position: relative;
  height: auto;
}
#main-block .product h4 {
  font-size: 30px;
}
#main-block .product .img-product img {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 24px;
}
#main-block .product h3, #main-block .product .description-product {
  margin: 24px;
}
#main-block .product li {
  list-style: inherit;
}

.items-slick .slick-track {
  display: flex;
  align-items: stretch;
}

.calculate {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  column-gap: 1rem;
}
.calculate #form-order-calculation > div {
  row-gap: 1.5rem;
}
.calculate #form-order-calculation .form-order-calculation-cf7 p [type^=text], .calculate #form-order-calculation .form-order-calculation-cf7 p [type^=submit] {
  max-width: 419px;
  width: 100%;
  min-width: 140px;
}
.calculate #form-order-calculation .form-order-calculation-cf7 p .phone {
  max-width: 288px;
  width: 100%;
  min-width: 245px;
}

[id^=calculator-widget-] + a {
  padding: 37px;
  width: 32%;
  background: url(img/calc-icon.svg) no-repeat 50%, #ef7f1a url(img/clik.png) no-repeat 35% 65%;
  background-size: auto, 25px !important;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: content;
  border-radius: 24px;
  position: relative;
}
[id^=calculator-widget-] + a::before {
  content: "Калькулятор";
  font-size: 38px;
  color: #f7f7f7;
}
[id^=calculator-widget-] + a::after {
  content: "Нажмите для расчета";
  font-weight: 700;
  font-size: 24px;
  color: #f9cca3;
}

#form-order-calculation {
  width: 100%;
  align-items: stretch;
  background-image: url("img/group-1.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
#form-order-calculation h3 {
  font-size: 30px;
}
#form-order-calculation .form-order-calculation-cf7 p {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  column-gap: 1.5%;
  row-gap: 0.8rem;
  flex-wrap: nowrap !important;
}
#form-order-calculation .form-order-calculation-cf7 p .wpcf7-spinner {
  display: none;
}
#form-order-calculation .form-order-calculation-cf7 p input {
  font-size: 20px;
  height: 72px;
  border-radius: 36px;
  padding: 0.8rem 1.4rem;
}
#form-order-calculation .form-order-calculation-cf7 p [type^=text], #form-order-calculation .form-order-calculation-cf7 p [type^=submit] {
  width: 210px;
}
#form-order-calculation .form-order-calculation-cf7 p .phone {
  width: 288px;
  padding: 0.8rem 0rem 0.8rem 1.4rem;
}
#form-order-calculation .form-order-calculation-cf7 p [type^=submit] {
  background-color: #ef7f1a;
  color: #fdfdfd;
  font-family: "Inter-SemiBold";
  cursor: pointer;
}
#form-order-calculation > div {
  display: flex;
  flex-direction: column;
}
#form-order-calculation > div h2 {
  color: #fdfdfd;
}

#about {
  position: relative;
}
#about > div:first-child {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 50% 1fr;
  grid-template-areas: "h h h" "logo content .";
  background-color: #f7f7f7;
}
#about > div:first-child h2 {
  grid-area: h;
}
#about > div:first-child .logo {
  grid-area: logo;
}
#about > div:first-child .logo img {
  width: 100%;
}
#about > div:first-child .content {
  grid-area: content;
}
#about > div:first-child .content p {
  padding-bottom: 20px;
}
#about .girl {
  position: absolute;
  right: 0;
  top: -65px;
}

#projects [class^=slider-line-] {
  margin: 20px auto;
  width: 98%;
}
#projects [class^=slider-line-] div {
  margin: 0 10px;
  border-radius: 21px;
}
#projects .slide {
  max-width: 330px;
  max-height: 220px;
}
#projects .slide img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
}

#dilers {
  display: grid;
  gap: 20px;
  grid-template-columns: 2fr 1fr;
  align-items: center;
}
#dilers > div {
  min-height: 420px;
}
#dilers h2 {
  color: #fdfdfd;
}
#dilers .welcome {
  background: url("img/bcg-img.png");
  background-size: cover;
}
#dilers .welcome > div {
  flex-direction: column;
  background: linear-gradient(to top right, rgb(0, 0, 0), rgba(0, 0, 0, 0));
  opacity: 0.9;
  height: 100%;
  min-height: 420px;
}
#dilers .welcome > div li {
  margin-left: 17px;
}
#dilers .for-dilers {
  flex-direction: column;
}
#dilers ol {
  margin-left: 0;
}

#contacts {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 3fr;
  font-size: 26px;
}
#contacts > div {
  min-height: 200px;
}
#contacts .contacts {
  flex-direction: column;
  background-color: #ef7f1a;
  background-image: url("img/group.svg");
  background-repeat: no-repeat;
}
#contacts .contacts h2 {
  color: #fdfdfd;
}
#contacts .contacts .adress {
  display: flex;
  margin-top: 10px;
  font-size: 18px;
}
#contacts .contacts .adress::before {
  display: block;
  content: "";
  background: url("img/bx_map.svg");
  width: 24px;
  height: 24px;
  margin-right: 5px;
}
#contacts .contacts #map iframe {
  border-radius: 24px;
}

.rel {
  position: relative;
  display: flex;
  align-items: center;
  height: auto;
  justify-content: center;
}

ol li {
  font-size: 17px;
}

#calculator-widget-large, #calculator-widget-medium {
  display: none;
}

.tel-icon a {
  display: block;
  width: 100%;
  height: 100%;
}

footer {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  padding: 32px;
}
footer .footer-main-nav .flex {
	width: 184px;
  column-gap: 0.8rem;
  margin-top: 0.8rem;
}
footer > div {
  font-size: 17px;
  color: #f9cca3;
}
footer > div .logo img {
  width: 110px;
}
footer > div .title-footer-nav {
  text-transform: uppercase;
  color: #fdfdfd;
  margin-bottom: 34px;
}
footer > div li {
  padding-bottom: 20px;
}
footer > div .icon {
  background-color: #f9cca3;
  width: min-content;
  border-radius: 50%;
  margin-top: 0.4rem;
}
footer .footer-contacts-nav div {
  margin-bottom: 20px;
  position: relative;
}

.politic {
  display: block;
  color: #f9cca3;
  font-weight: 400;
  line-height: 30px;
}

.curtains-main {
  display: flex;
}
.curtains-main > div {
  min-height: 875px;
}

.curtains-home {
  width: 61%;
  background-color: #f7f7f7;
  flex-direction: column;
  row-gap: 1rem;
  padding: 16px 24px;
  border-radius: 24px;
}
.curtains-home div {
  font-size: 17px;
}
.curtains-home .color-curtains {
  flex-direction: column;
}
.curtains-home .color-curtains [class^=control-] {
  top: 27px !important;
}
.curtains-home .color-curtains .color-ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
  /*grid-template-rows: repeat(2, 1fr);*/
  gap: 1rem;
}
.curtains-home .color-curtains .color-ul h6 {
  font-weight: 400;
}
.curtains-home .color-curtains .color-ul .color-li {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 0.4rem;
  text-align: center;
  position: relative;
}
.curtains-home .color-curtains .color-ul .color-li:hover {
	cursor: pointer;
}
.curtains-home .color-curtains .color-ul .color-li--disabled {
	pointer-events: none;
}
.curtains-home .color-curtains .color-ul .color-li h6 {
  font-size: 12px;
}
.curtains-home .color-curtains .color-ul .color-li .icon-color {
  max-width: 50px;
  max-height: 50px;
  border-radius: 8px;
}
.curtains-home .textile {
  margin-top: 1rem;
}
.curtains-home .profile .color-ul {
  grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
  /*grid-template-rows: repeat(2, 1fr); */
}

.curtains-photo {
  width: 37%;
  position: relative;
  background-color: #f7f7f7;
  /*background-color: #e3e6e8;*/
  padding: 16px 24px;
  border-radius: 24px;
  
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
.curtains-photo .img img {
	width: 100%;
}
.curtains-photo .img {
	display: flex;
	justify-content: center;
	align-items: center;
}
.curtains-photo .img:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 125px;
	height: 150px;
	background: url(img/logo.png) center/cover no-repeat;
	margin-left: 5%;
}
.curtains-photo .img.curt { 
	position: absolute;
	top: 40px;
	width: 150%;
	margin-right: 4.5%;
}
.curtains-photo .img.curt--mosq { 
	margin-right: 0;
}
.curtains-photo .img.mosq { 
	position: relative;
	width: 400px;
	max-width: 100%;
}
.curtains-photo .log {
  position: absolute;
  left: 50%;
  right: 50%;
  top: 50%;
  bottom: 50%;
  width: 146px;
  height: 177px;
  opacity: 60%;
}
.curtains-photo .main-photo {
  width: 100%;
  height: 100%;
  border: 56px;
}
.curtains-photo h2 {
	font-size: 25px;
	color: #ef7f1a;
	padding-top: 16px;
}

.slider-measurement img {
  width: 100%;
}

#curtains-direction {
  justify-content: space-between;
  align-items: stretch;
  column-gap: 1rem;
  font-size: 20px;
}
#curtains-direction .bcg-curt {
  background-color: #f7f7f7;
  max-width: 790px;
}
#curtains-direction .curtains-direction-photo {
  width: 100%;
  max-width: 790px;
  overflow: hidden;
}
#curtains-direction .curtains-direction-photo.measurement {
  width: 97%;
}
#curtains-direction .curtains-direction-photo img {
  width: 100%;
  height: 100%;
  border-radius: 56px;
}
#curtains-direction .curtains-direction-photo .absol {
  background-image: url("img/youtube-icon.svg");
  background-repeat: no-repeat;
  background-position-y: center;
  position: absolute;
  top: -15px;
  width: 70px;
  height: 50px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 9;
  background-size: contain;
}
#curtains-direction .curtains-direction-text {
  max-width: 45%;
  background-color: #f7f7f7;
}
#curtains-direction .curtains-direction-text .txt {
  padding: 0 1rem 1rem;
}
#curtains-direction .curtains-direction-text p {
  font-size: 17px;
  margin-bottom: 0.4rem;
  line-height: 170%;
}

#curtain-care {
  color: #5c5d5f;
}
#curtain-care .curtain-care-info {
  font-size: 19px;
  width: 100%;
  justify-content: space-between;
}
#curtain-care .photo-curtains-sm {
  width: 49.5%;
}
#curtain-care .photo-curtains-sm img {
  width: 100%;
}
#curtain-care .photo-curtains-sm-txt {
  background-color: #f9cca3;
  border-radius: 12px;
  padding: 0.8rem;
}
#curtain-care .curtain-care-info-txt {
  width: 49.5%;
  border-radius: 12px;
  background-color: #f7f7f7;
  line-height: 170%;
}

#color-solutions {
  color: #273437;
}
#color-solutions [class^=slider-line-] {
  margin: 20px auto;
  width: 99%;
  position: relative;
}
#color-solutions [class^=slider-line-] div {
  margin: 0 10px;
}
#color-solutions .control-prev-1, #color-solutions .control-next-1 {
  top: -32px !important;
}
#color-solutions .control-prev-2, #color-solutions .control-next-2 {
  top: -36px !important;
}
#color-solutions h4 {
  font-weight: 500;
  font-size: 32px;
  line-height: 50px;
  color: #273437;
}
#color-solutions .color-solutions-txt {
  font-size: 20px;
}

.slider-line-4 img {
  width: 100%;
  height: 100%;
}

.calculate .calc:hover {
  cursor: pointer;
}
.calculate .calc .before {
  display: block;
  position: relative;
}
.calculate .calc .before::before {
  content: " ";
  background: url(img/clik.png);
  width: 22px;
  height: 32px;
  position: absolute;
  bottom: -13px;
  right: 66px;
  z-index: 9999;
  background-size: contain;
  background-repeat: no-repeat;
}

.align-items-center {
  display: flex;
  align-items: center;
}

#main-block .mos-home .textile .color-ul-mos {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
#main-block .mos-home .textile .color-ul-mos .color-li-mos {
  display: flex;
  flex: row;
  align-items: center;
  column-gap: 0.5rem;
}
#main-block .mos-home .mos .color-ul-mos {
  display: flex;
  flex-direction: row;
  column-gap: 1rem;
}
#main-block .mos-home .mos .color-ul-mos .color-li-mos {
  display: flex;
  flex: row;
  align-items: center;
  column-gap: 0.5rem;
}
#main-block .mos-home .vibor {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 1.5rem;
}
#main-block .mos-home .vibor h6 {
  width: 6rem;
  background-color: #ef7f1a;
  margin: 0 0.5rem;
  padding: .3rem 0;
  border: 1px solid #ef7f1a;
  border-radius: 1.0rem;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
}
#main-block .mos-home .vibor h6:hover, #main-block .mos-home .vibor h6:active, #main-block .mos-home .vibor h6.active {
  background-color: #ffffff;
  color: #ef7f1a;
  cursor: pointer;
}
#main-block .mos-home .color-ul-mos h6 {
  font-size: 12px;
}

.framed-curtains .framed-curtains-b > div {
  /*min-height: 814px;*/
  min-height: 875px;
}
/*.framed-curtains #main-block .textile .color-ul {
  grid-template-rows: 1fr 1fr;
}*/
.framed-curtains #main-block .textile .color-ul .color-li {
  width: max-content;
}

@media screen and (max-width: 991px) {
  .d-md-none {
    display: none !important;
  }
}
@media screen and (max-width: 575px) {
  h1 {
    font-size: 29px;
  }
  h2 {
    font-size: 32px;
  }
  h3 {
    font-size: 32px;
  }
  h4 {
    font-size: 30px;
  }
  h5 {
    font-size: 24px;
  }
  h6 {
    font-size: 16px;
  }
  .font-input {
    font-size: 20px;
  }
  p {
    font-size: 16px;
  }
  .p-8 {
    padding: 0.5rem;
  }
  .p-cont {
    padding: 0 1rem;
  }
  .p-t-8 {
    padding-top: 0.5rem;
  }
  .p-b-8 {
    padding-bottom: 0.5rem;
  }
  .p-t {
    padding-top: 30px;
  }
  .p-t-16 {
    padding-top: 16px;
  }
  .p-t-b-11 {
    padding: 11px 0;
  }
  .p-b-16 {
    padding-bottom: 16px;
  }
  .p-30 {
    padding: 30px;
  }
  .p-16 {
    padding: 16px;
  }
  .p-24 {
    padding: 11px;
  }
  .p-b-30 {
    padding-bottom: 30px;
  }
  .p-b-40 {
    padding-bottom: 21px;
  }
  .m-b-60 {
    margin-bottom: 60px;
  }
  .m-t-16 {
    margin-top: 1rem;
  }
  #form-order-calculation > div, #about > div:first-child, #dilers .welcome > div, #dilers .for-dilers, #contacts .contacts {
    padding: 24px;
  }
  .block {
    margin: 16px auto !important;
  }
  .m-30 {
    margin: -30px auto 0 !important;
  }
  .p-img {
    padding-top: 0;
  }
  main > div {
    line-height: 130% !important;
  }
  main p {
    font-size: 14px !important;
  }
  main h1 {
    font-size: 24px !important;
  }
  main h4 {
    font-size: 22px !important;
  }
  main h5 {
    font-size: 20px !important;
  }
  main h2 {
    font-size: 30px;
  }
  main li {
    font-size: 14px !important;
  }
  
  #main-block .mos-home .vibor {
	justify-content: space-between;
	flex-wrap: wrap;
	gap: .5rem;
  }
  
  #main-block .mos-home .vibor h6 {
    width: 48%;
	margin: 0;
  }
}
@media screen and (max-width: 1299px) {
  #curtains-direction .curtains-direction-photo img {
    border-radius: 12px !important;
  }
}
@media (min-width: 992px) and (max-width: 1299px) {
  main {
    font-size: 15px;
    margin: 0 1.5em;
  }
  main h2 {
    font-size: 36px !important;
  }
  .curtains-photo h2 {
	  font-size: 30px!important;
  }
  main #main-block .product .description-product {
    margin: 1em;
  }
  #contacts .contacts .adress {
    font-size: 17px;
  }
  header {
    font-size: 17px;
  }
  header li {
    padding: 9px;
  }
  .max-w {
    width: 55%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .calculate #form-order-calculation > div {
    padding: 8% 10px;
  }
  .calculate #form-order-calculation h3 {
    font-size: 25px;
  }
  header {
    font-size: 12px;
  }
  header li {
    padding: 9px;
  }
  #curtains-direction .curtains-direction-photo {
    width: 100%;
  }
}
@media (min-width: 1040px) {
  .calculate #form-order-calculation .form-order-calculation-cf7 p [type^=text], .calculate #form-order-calculation .form-order-calculation-cf7 p [type^=submit] {
    max-width: 210px !important;
  }
}
@media screen and (min-width: 991px) {
  .photo-min {
    display: none;
  }
  .none {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  header .contacts {
    margin: 0px 2% 0 auto;
  }
  .padding-mobile {
    padding: 15px 0;
  }
  .padding-mobile .border-c {
    border-radius: 0;
  }
  main h2 {
    font-size: 26px !important;
  }
  #curtains-direction {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
  }
  #curtains-direction .curtains-direction-text {
    max-width: 100%;
  }
  #curtains-direction > div {
    max-width: 100% !important;
    height: 100%;
  }
  #curtains-direction .curtains-direction-photo {
    justify-content: center;
  }
  #curtains-direction .curtains-direction-photo img, #curtains-direction .curtains-direction-photo .absol {
    border-radius: 12px !important;
  }
  #curtains-direction .curtains-direction-photo .absol {
    top: -10px;
  }
  #curtains-direction .curtains-direction-photo.measurement {
    width: 90% !important;
  }
  .photo-curtains-sm, .photo-curtains-sm-txt {
    width: 100% !important;
  }
  #curtain-care .curtain-care-info-txt {
    width: 100%;
  }
  #contacts .contacts {
    text-align: center;
    align-items: center;
  }
  .curtain-care-info {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
  }
  .curtain-care-info > div {
    max-width: 100%;
  }
  .reverse {
    flex-direction: column-reverse !important;
  }
  .curtains-main {
    display: flex !important;
    flex-direction: column !important;
  }
  .curtains-main .curtains-home {
    width: 100%;
  }
  .photo-min { 
	background-color: #e3e6e8;
	border-radius: 12px;
	padding: 16px 11px;
    margin-top: 1rem;
  }
  .photo-min h2 {
	  color: #ef7f1a;
  }
  .photo-min .img {
	  position: relative;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  max-width: 100%;
	  margin: 0 auto;
  }
  .photo-min .img img {
	  width: 100%;
  }
  .photo-min .img:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 93.75px;
	height: 112.5px;
	background: url(img/logo.png) center/cover no-repeat;
	margin-left: 5%;
}
  .curtains-photo {
    display: none;
  }
  .calculate-none {
    display: none;
  }
  .calculate {
    flex-direction: column;
    row-gap: 1rem;
    background-color: #f7f7f7;
    padding: 1rem 0.5rem;
    border-radius: 12px;
  }
  .calculate [id^=calculator-widget-] + a {
    width: 100%;
    row-gap: 6rem;
    background: url(img/calc-icon.svg) no-repeat 50%, #ef7f1a url(img/clik.png) no-repeat 43% 65%;
  }
  footer > div {
    font-size: 14px;
  }
  .d-md-none {
    display: none !important;
  }
  #about > div:first-child {
    gap: 16px;
    grid-template-columns: 1fr;
    grid-template-areas: "h" "logo" "content";
  }
  #about > div:first-child .logo img {
    width: 40%;
  }
  #contacts {
    gap: 16px;
    grid-template-columns: 1fr;
  }
  #contacts > div {
    min-height: 190px;
  }
  #dilers {
    gap: 16px;
    grid-template-columns: 1fr;
  }
  #main-block .product {
    margin: 0 1rem;
  }
  #form-order-calculation h3 {
    font-size: 32px;
  }
  #form-order-calculation .form-order-calculation-cf7 p {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    column-gap: 1rem;
    row-gap: 0;
    flex-wrap: wrap;
  }
  #form-order-calculation .form-order-calculation-cf7 p input {
    font-size: 20px;
    height: 72px;
    border-radius: 36px;
    padding: 0 1rem;
  }
  #form-order-calculation .form-order-calculation-cf7 p [type^=text] {
    width: 100% !important;
    max-width: 100% !important;
  }
  #form-order-calculation .form-order-calculation-cf7 p [type^=phone] {
    width: 100% !important;
    max-width: 100% !important;
  }
  #form-order-calculation .form-order-calculation-cf7 p [type^=submit] {
    width: 54%;
    max-width: 54%;
  }
  .d-sm-none {
    display: none;
  }
  .tel-icon {
    width: 25px;
    height: 28px;
    background: url("img/telephone.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0.7rem;
	filter: invert(100%);
  }
  .block-16 {
    margin: 8px auto !important;
  }
  .sticky {
    padding: 19px 14px 0px;
    top: -24px;
  }
  .youtube-video {
    min-height: auto;
  }
  .youtube-video iframe {
    height: 465px;
  }
}
@media screen and (max-width: 768px) {
  #main-block .product {
    margin: 0 0.5rem;
  }
  footer {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    padding: 16px;
  }
  footer > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-auto-flow: column;
    grid-template-areas: "a d" "b c";
  }
  footer .footer-main-nav {
    grid-area: a;
  }
  footer .footer-menu-nav {
    grid-area: b;
  }
  footer .footer-info-nav {
    grid-area: c;
  }
  footer .footer-contacts-nav {
    grid-area: d;
  }
  #form-order-calculation h3 {
    font-size: 32px;
  }
  #form-order-calculation .form-order-calculation-cf7 p {
    column-gap: 0.2rem;
  }
  #form-order-calculation .form-order-calculation-cf7 p [type^=text] {
    width: 100% !important;
    max-width: 100% !important;
  }
  #form-order-calculation .form-order-calculation-cf7 p [type^=phone] {
    width: 100% !important;
    max-width: 100% !important;
  }
  #form-order-calculation .form-order-calculation-cf7 p [type^=submit] {
    width: 79%;
    max-width: 79%;
  }
  header .logo img {
    width: 125px;
    height: 24px;
  }
  .youtube-video iframe {
    height: 306px;
  }
  
	.mos.textile.canvas {
		display: none;
	}
}
@media screen and (min-width: 991px) {
  #main-block #form-order-calculation {
    display: none;
  }
  .button-none-h {
    display: none;
  }
}
@media screen and (min-width: 575px) {
  .button-none {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .d-none {
    display: none;
  }
  .calculate [id^=calculator-widget-] + a {
    padding: 16px 8px;
    align-items: flex-start;
    justify-content: center;
    flex-basis: auto;
    height: 100px;
    background: url(img/calc-icon.svg) no-repeat 95%, #ef7f1a url(img/clik.png) no-repeat 70% 90%;
  }
  .calculate [id^=calculator-widget-] + a::before {
    font-size: 25px;
  }
  .calculate [id^=calculator-widget-] + a::after {
    display: none;
  }
  .calculate h5 {
    display: none;
  }
  #main-block .curtains-home .color-curtains .color-ul, #main-block .curtains-home .color-curtains .color-ul-mos {
    display: block;
    flex-direction: row;
    column-gap: 0;
  }
  #main-block .curtains-home .color-curtains .color-ul .color-li, #main-block .curtains-home .color-curtains .color-ul .color-li-mos, #main-block .curtains-home .color-curtains .color-ul-mos .color-li, #main-block .curtains-home .color-curtains .color-ul-mos .color-li-mos {
    display: flex !important;
    flex-direction: column !important;
    row-gap: 0.5rem !important;
    max-width: 100px !important;
    margin: 0 0.2rem;
  }
  #main-block .curtains-home .color-curtains .color-ul .color-li .icon-color, #main-block .curtains-home .color-curtains .color-ul .color-li-mos .icon-color, #main-block .curtains-home .color-curtains .color-ul-mos .color-li .icon-color, #main-block .curtains-home .color-curtains .color-ul-mos .color-li-mos .icon-color {
    max-width: 80px !important;
    max-height: 80px !important;
    width: 80px !important;
    height: 80px !important;
  }
  .curtains-home .product {
    max-width: 100%;
  }
  .calculate > div {
    min-height: 1px;
  }
  .hover-text-decoration .logo {
    padding-left: 0.5em;
  }
  #curtains-direction .curtains-direction-photo .absol {
    width: 35px;
  }
  .calculate .calc {
    padding: 16px 8px !important;
  }
  .calculate .calc h3 {
    font-size: 25px;
  }
  #contacts .contacts .adress {
    font-size: 17px !important;
  }
  #form-order-calculation > div {
    padding: 1rem 0.5rem;
  }
  #form-order-calculation .form-order-calculation-cf7 p input {
    height: 47px !important;
    border-radius: 36px;
  }
  #form-order-calculation .form-order-calculation-cf7 p [type^=text] {
    max-width: 100% !important;
  }
  #form-order-calculation .form-order-calculation-cf7 p [type^=phone] {
    width: 80% !important;
    max-width: 100% !important;
  }
  #form-order-calculation .form-order-calculation-cf7 p [type^=submit] {
    width: 66% !important;
    max-width: 66% !important;
    height: 47px;
  }
  footer > div {
    font-size: 12px !important;
  }
  footer > div p {
    font-size: 12px !important;
  }
  footer > div .title-footer-nav {
    margin-bottom: 8px !important;
    margin-top: 16px !important;
  }
  .sticky {
    top: -16px;
  }
  .tel-icon {
    margin-left: 0.3rem !important;
  }
  .sticky {
    padding: 19px 4px 0px !important;
  }
  .youtube-video iframe {
    height: 188px !important;
  }
  header {
    padding: 8px 0;
  }
  .mail-f::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -30px;
    width: 26px;
    height: 21px;
    background: url(img/mail-f.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .tel-f::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -26px;
    width: 20px;
    height: 28px;
    background: url(img/tel-f.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
  #curtain-care .curtain-care-info-txt {
    line-height: 130% !important;
  }
  .textile {
    margin-top: 0.5rem !important;
  }
  .curtains-home {
    row-gap: 1rem !important;
  }
  #dilers > div {
    min-height: 350px;
  }
  #projects [class^=slider-line-] {
    width: 103%;
  }
  [class^=control-] {
    border-top: 5px solid #f9cca3;
    border-right: 5px solid #f9cca3;
  }
  .curtains-home {
    padding: 16px 11px !important;
  }
  
  .photo-min h2 {
	  margin-bottom: -40px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/* Стили для всех точек */
.slick-dots {
  position: absolute;
  bottom: -25px; /* Расположение под слайдером, может потребоваться настройка */
  display: flex !important;
  justify-content: center; /* Центрирование точек */
  width: 100%;
  list-style: none;
  text-align: center;
}

/* Стиль для каждой точки */
.slick-dots li {
  margin: 0 5px; /* Расстояние между точками, может быть настроено */
}

/* Стиль для кнопок внутри точек */
.slick-dots li button:before {
  font-size: 12px; /* Размер точек, может быть настроен */
  color: gray; /* Цвет неактивных точек */
}

/* Стиль для активной точки */
.slick-dots li.slick-active button:before {
  color: orange !important; /* оранжевый цвет для активной точки */
}

/* Блог */
.blog__item .text a:nth-of-type(1), .blog__item .text p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog__item, .blog__items {
  display: flex;
  flex-wrap: wrap;
}

.blog h1 {
  text-align: center;
  margin-bottom: 40px;
}
.blog__items {
	display: flex!important;
  width: 100%;
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 30px;
}
.blog__item {
  width: 24%;
  flex-direction: column;
  background-color: #f7f7f7;
  border-radius: 24px;
}
.blog__item:nth-of-type(odd) {
  position: relative;
}
.blog__item:nth-of-type(even) {
  flex-direction: column-reverse;
}
.blog__item:nth-of-type(even) .text {
  position: relative;
}
.blog__item .image {
  width: 100%;
  height: 182px;
}
.blog__item .image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 24px;
}
.blog__item .text {
  width: 100%;
  padding: 20px 20px 40px;
  font-size: 15px;
}
.blog__item .text p {
  display: -webkit-box;
  margin-bottom: 20px;
}
.blog__item .text a:nth-of-type(1) {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 10px;
}
.blog__item .text a:nth-of-type(2) {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #ef7f1a;
}
.blog__pagination {
  text-align: center;
}
.blog__pagination:has(.page-numbers) {
  margin-top: 50px;
}
.blog__pagination .page-numbers {
  padding: 12px;
  background-color: #ffffff;
  border: 1px solid #ef7f1a;
  border-radius: 5px;
  color: #ef7f1a;
  font-weight: 600;
}
.blog__pagination a.page-numbers {
  background-color: #ef7f1a;
  color: #ffffff;
  transition: linear 0.5s;
}
.blog__pagination a.page-numbers:hover {
  background-color: #ffffff;
  color: #ef7f1a;
}

@media (max-width: 1200px) {
  .blog__items {
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
  .blog__item {
    width: 32%;
  }
  .blog__item:nth-of-type(even) {
    position: relative;
    flex-direction: column;
  }
  .blog__item:nth-of-type(even) .text {
    position: static;
  }
	.blog__item .image {
		height: 17.3333333vw;
	}
}
@media (max-width: 800px) {
  .blog__item {
    width: 49%;
  }
  .blog__item:nth-of-type(even) {
    position: static;
    flex-direction: column-reverse;
  }
  .blog__item:nth-of-type(even) .text {
    position: relative;
  }
	.blog__item .image {
		height: 26.875vw;
	}
}
@media (max-width: 576px) {
  .blog__item {
    width: 100%;
    display: block;
  }
  .blog__item:nth-of-type(even) {
    position: relative;
    flex-direction: column;
  }
  .blog__item:nth-of-type(even) .text {
    position: static;
  }
	.blog__item .image {
		height: 313px;
		height: 54.3402778vw;
	}
  .blog__item .text {
    padding-bottom: 20px;
  }
  .blog__item .text a:nth-of-type(2) {
    position: static;
  }
}

/* Меню */
.menu > li {
  position: relative;
}
.menu__submenu {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0px 4px 8px 4px rgba(34, 60, 80, 0.2);
  opacity: 0;
  pointer-events: none;
  transition: linear 0.5s;
}
.menu__submenu.active {
  opacity: 1;
  pointer-events: all;
}
.menu__submenu li {
  text-transform: none;
}
.menu__submenu li a {
  white-space: nowrap;
}

.menu li:has(ul):hover {
  cursor: pointer;
}
.menu li.active > svg {
  transform: rotate(180deg);
}
.menu svg {
  position: relative;
  top: 0.2em;
  width: 1em;
  height: 1em;
  transition: linear 0.5s;
}

.mb-menu {
  max-height: 100dvh;
  overflow: auto;
  padding-bottom: 30px;
}
.mb-menu li:has(ul):hover {
	cursor: pointer;
}
.mb-menu__submenu {
  height: 0;
  line-height: 0;
  padding-top: 0;
  opacity: 0;
  transition: linear 0.5s;
}

.mb-menu__submenu.active {
  height: auto;
  line-height: 1;
  padding-top: 5px;
  opacity: 1;
}
.mb-menu__submenu li {
  text-transform: none;
  padding: 5px 0;
}
.mb-menu__submenu li:last-child {
  padding-bottom: 0;
}
.mb-menu li.active > svg {
  transform: rotate(180deg);
}
.mb-menu li:has(ul):hover {
  color: #ffffff;
}
.mb-menu svg {
  position: relative;
  top: 0.2em;
  width: 1em;
  height: 1em;
  transition: linear 0.5s;
}

/* Статья */
.post {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.post h1 {
  width: 100%;
  font-size: 40px;
  margin-bottom: 30px;
}
.post__content {
  background-color: #ffffff;
  font-size: 18px;
  padding: 25px;
  border-radius: 24px;
  overflow: hidden;
}
.post__block {
  width: 49%;
  font-size: 18px;
}
.post__block iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post__block .video {
  height: 366px;
  border-radius: 24px;
  overflow: hidden;
}
.post__block:not(:has(iframe)) {
  background-color: #ffffff;
  padding: 25px;
  border-radius: 24px;
  overflow: hidden;
}
.post__block ul li {
  list-style-position: inside;
}
.post__block .desc {
  background-color: #f9cca3;
  margin-top: 20px;
  padding: 20px;
  border-radius: 15px;
}

@media (max-width: 1400px) {
  .post__block .video {
    height: 26vw;
  }
}
@media (max-width: 800px) {
	.post {
		row-gap: 20px;
	}
  .post__block {
    width: 100%;
  }
  .post__block .video {
    height: 55.5vw;
    margin-bottom: 20px;
  }
}
.calculate {
  border-radius: 24px;
}

#form-order-calculation h2 {
  line-height: 1;
  color: #ffffff;
  margin: 0;
  padding: 30px 32px 0;
}
@media (max-width: 575px) {
  #form-order-calculation h2 {
    padding: 1rem 0.5rem 0;
  }
}

/* Cities */
 .cities {
	position: relative;
                    

	p {
		display: flex;
		align-items: center;
		column-gap: 10px;

		svg {
			width: 17px;
			height: 9px;
		}
		span {
			white-space: nowrap;
			font-size: 18px;
		}
	}
	p.active {
		svg {
			transform: rotate(180deg);
		}
	}
	p:hover {
		cursor: pointer;
	}
	ul {
		display: none;
		position: absolute;
		top: 100%;
		right: 0;
		min-width: 100%;
		background-color: #fff;
		z-index: -1;
		pointer-events: none;
		padding-block: 20px;

		box-shadow: 0px 14px 40px -9px rgba(34, 60, 80, 0.3);

		li {
			text-transform: none;
			padding-block: 0px;

			a {
				font-size: 16px;
				line-height: 1.2;
				white-space: nowrap;
			}
		}
	}
	ul.active {
		display: block;
		z-index: 10;
		pointer-events: all;
	}
}

@media (max-width: 1199px) {
	.cities {
		p {
			span {
				font-size: 16px;
			}
		}

		ul {
			li {
				a {
					font-size: 15px;
				}
			}
		}
	}
}
@media (max-width: 575px) {
	.cities {
		width: 130px;
	}
}

@media (max-width: 480px) {
	.cities {
		margin-inline: auto 30px;
	}
}

/* Cookie Message */
 .cookie-message {
	position: fixed;
	bottom: 30px;
	right: 50px;
	width: 450px;
	max-width: 100%;
	background-color: #fff;
	border-radius: 20px;
	padding: 20px;
	overflow: hidden;

	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);

	opacity: 0;
	z-index: -1;
	pointer-events: none;

	transition: linear .5s;

	h4 {
		font-size: 25px;
		color: #ef7f1a;
	}

	p {
		a {
			text-decoration: underline;
		}
	}

	button {
		width: 200px;
		height: 50px;
		background-color: #ef7f1a;
		border-radius: 30px;

		color: #fdfdfd;
		font-family: "Inter-SemiBold";
		font-size: 20px;
		line-height: 1;
		cursor: pointer;

		margin-top: 30px;
	}
}

.cookie-message.active {
	opacity: 1;
	z-index: 10;
	pointer-events: all;
}

@media (max-width: 480px) {
	.cookie-message {
		right: auto;
		margin-inline: auto;
	}
}
/*# sourceMappingURL=style.css.map */
