@charset "UTF-8";

:root {
 --base-offset: 128px
}

@media ( max-width :1440px) {
 :root {
  --base-offset: 96px
 }
}

@media ( max-width :1000px) {
 :root {
  --base-offset: 80px
 }
}

body {
 font-family: "Montserrat"; font-style: normal; font-size: calc(14px + 2 * (( 100vw - 320px)/(1920 - 320))); line-height: 150%; color: #6f7980; font-feature-settings: "pnum" on, "lnum" on
}

body.hidden {
 overflow: hidden; display: block
}

h1, h2, h3, h4, h5 {
 margin: 0; padding: 0
}

h1 {
 font-size: calc(24px + 32 * (( 100vw - 320px)/(1920 - 320))); font-weight: 700; line-height: 120%; color: #11202C
}

h2 {
 font-size: calc(24px + 16 * (( 100vw - 320px)/(1920 - 320))); font-weight: 700; line-height: 120%; margin-bottom: 1.2em; color: #11202C
}

h3 {
 font-size: calc(18px + 2 * (( 100vw - 320px)/(1920 - 320))); font-weight: 600; line-height: 140%; margin-bottom: 0.7em; color: #11202C
}

h4 {
 font-size: calc(16px + 2 * (( 100vw - 320px)/(1920 - 320))); font-weight: 700; line-height: 150%; color: #11202C; margin-bottom: 0.9em
}

h2.big {
 font-size: calc(18px + 14 * (( 100vw - 320px)/(1920 - 320))); font-weight: 700; line-height: 130%; color: #11202C
}

h3.big {
 font-size: calc(18px + 14 * (( 100vw - 320px)/(1920 - 320))); font-weight: 600; line-height: 130%; margin-bottom: 1em; color: #11202C
}

h1 span, h2 span, h3 span, h4 span {
 color: #f79521
}

img {
 width: 100%; height: auto
}

ul {
 list-style-type: none; margin: 0; padding: 0
}

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

p {
 margin: 0 0 1em 0
}

section {
 margin-bottom: var(--base-offset)
}

video {
 width: 100%; max-width: 100%; height: auto
}

.wrapper {
 overflow: hidden
}

.container {
 max-width: 1275px; padding: 0 80px; margin: 0 auto
}

.main {
 padding-top: 212px
}

.button {
 display: inline-grid; width: max-content; min-width: 192px; height: 56px; align-items: center; margin: 0; padding: 0 25px; border: solid 1px #f79521; background: #f79521;
 font-size: calc(16px + 2 * (( 100vw - 320px)/(1920 - 320))); color: #ffffff; border-radius: 0px 0px 20px 0px; cursor: pointer; transition: all 0.2s; text-align: center
}

.button_icon {
 min-width: unset; height: max-content; padding: 12px
}

.button_reverse {
 background: #ffffff; color: #11202C; height: 54px
}

.button:hover {
 background: #f76121; color: #ffffff
}

.button__action {
 display: grid; gap: 32px; grid-template-columns: repeat(2, max-content); align-self: end
}

form .button {
 width: 100%
}

.list {
 display: grid; gap: 32px
}

.list__item {
 position: relative; padding-left: 38px
}

.list__item::before {
 content: ""; display: inline-block; position: absolute; left: 5px; top: 6px; width: 8px; height: 8px; border-radius: 50%; overflow: hidden; border: solid 1px #f79521
}

.list_bold .list__item {
 font-weight: 600; color: #11202C
}

.list_bold .list__item label {
 font-weight: 400; color: #6B757C
}

.list_label .list__item {
 display: grid; grid-template-columns: minmax(95px, 121px) 1fr; gap: 32px
}

.list_min {
 gap: 24px
}

.social {
 display: grid; grid-auto-flow: column; justify-content: start; gap: 8px
}

.social__item {
 width: 24px; height: 24px
}

.social__item a {
 display: inline-grid; width: 100%; height: 100%; align-items: center; justify-content: center
}

.social__item svg {
 height: 20px; width: 20px
}

.banner {
 display: grid; min-height: 320px; margin-bottom: 0; align-items: center; overflow: hidden
}

.banner-swiper {
 width: 100%; height: 100%; background: radial-gradient(circle at 65% 58%, #f79521 -24%, rgba(255, 255, 255, 0) 21%), url(/themes/tvk/img/noise.webp), url(/themes/tvk/img/banner-lines.svg);
 background-size: contain, 830px, 1920px; background-repeat: no-repeat; background-position: center right, center right, top center
}

.banner__content {
 display: grid; grid-template-columns: 7fr 5fr; gap: 32px; padding-bottom: 128px
}

.banner__item {
 position: relative
}

.banner__img-wrap {
 align-self: start; border-radius: 0 0 300px 0; overflow: hidden;
 filter: drop-shadow(30px 30px 80px rgba(247, 149, 33, 0.07)) drop-shadow(11px 22.3363px 17.869px rgba(247, 110, 33, 0.0417275)) drop-shadow(2px 6.6501px 5.32008px rgba(247, 84, 33, 0.0282725))
}

.banner__img-wrap img {
 display: block
}

.banner__info {
 display: grid; gap: 48px; width: 100%
}

.banner__info h2 {
 font-size: calc(24px + 40 * (( 100vw - 320px)/(1920 - 320))); line-height: 120%; margin: 0
}

.banner__info h2 br {
 display: none
}

.banner-descriptor {
 display: grid; grid-template-columns: auto auto; gap: 32px; align-items: start
}

.banner-descriptor__item p {
 margin-bottom: 0
}

.banner .container--banner {
 position: absolute; top: calc(100% - 184px); height: 56px; width: 100%; left: calc(50% - 736px); z-index: 3; pointer-events: none
}

.breadcrumb {
 padding: 0; margin-bottom: 48px
}

.breadcrumb ol {
 display: grid; grid-auto-flow: column; grid-auto-columns: auto; justify-content: start
}

.breadcrumb ol li {
 display: inline-grid; grid-auto-flow: column; width: max-content; justify-content: start; align-items: center; margin-right: 18px
}

.breadcrumb ol li::before {
 content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 18px; background-color: #f79521; border-radius: 50%
}

.breadcrumb ol li:last-child a {
 color: #f79521
}

.breadcrumb ol li a:hover {
 color: #f76121
}

.page-title {
 max-width: 864px; font-size: calc(20px + 20 * (( 100vw - 320px)/(1920 - 320))); font-weight: 700; line-height: 120%; margin: 0.8em 0 1.2em 0; color: #11202C
}

.page-title_md {
 max-width: 640px
}

.inform {
 display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px
}

.inform__icon {
 display: inline-grid; width: 100px; height: 100px; margin-bottom: 32px; align-items: center; justify-content: center; background-color: #ffffff; border-radius: 50%;
 box-shadow: 30px 30px 80px rgba(247, 149, 33, 0.07), 11px 22.3363px 17.869px rgba(247, 110, 33, 0.0417275), 2px 6.6501px 5.32008px rgba(247, 84, 33, 0.0282725)
}

.inform__icon img {
 width: 56px; height: 56px
}

.inform__descriptor {
 margin-bottom: 0
}

.video {
 position: relative; aspect-ratio: 1.6; border-radius: 0px 0px 50px 0px; overflow: hidden
}

.video iframe {
 position: absolute; z-index: 0; width: 100%; height: 100%
}

.video__preview {
 display: block; position: relative; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; cursor: pointer
}

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

.video__preview svg {
 position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); fill: #f79521
}

.video__param {
 cursor: pointer
}

.video__param:hover {
 color: #f76121
}

.category {
 display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px 32px
}

.category__item {
 display: grid; grid-template-rows: max-content max-content auto max-content; align-items: start; gap: 8px; height: unset
}

.category__img {
 display: block; overflow: hidden; border-radius: 0 0 50px 0; margin-bottom: 16px
}

.category__img img {
 display: block; width: 100%; height: 100%; aspect-ratio: 1.25; object-fit: cover
}

.category__title {
 margin: 0; font-size: calc(20px + 4 * (( 100vw - 360px)/(1920 - 360)))
}

.category__descriptor {
 display: -webkit-box; -webkit-line-clamp: 3; overflow: hidden; -webkit-box-orient: vertical; height: max-content
}

.category__interaction {
 display: grid; grid-template-columns: auto max-content; align-items: center; gap: 16px
}

.category__price {
 font-weight: 600; color: #11202C
}

.category__link {
 position: relative; padding: 3px 36px 3px 0; font-weight: 600; color: #f79521
}

.category__link:hover {
 color: #f76121
}

.category__link:hover::after {
 background-image: url(/themes/tvk/img/icon/arrow-right-red.svg), url(/themes/tvk/img/icon/arrow-right-orange.svg)
}

.category__link::after {
 content: ""; display: inline-block; width: 28px; height: 20px; position: absolute; right: 0; top: calc(50% - 10px);
 background-image: url(/themes/tvk/img/icon/arrow-right-orange.svg), url(/themes/tvk/img/icon/arrow-right-red.svg); background-repeat: no-repeat; background-position: center left;
 background-size: 18px 8px
}

.category-min {
 display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px
}

.category-min__item {
 position: relative; border-radius: 0 0 50px 0; overflow: hidden
}

.category-min__item img {
 display: block; width: 100%; height: 100%; object-fit: cover
}

.category-min__item a {
 z-index: 1
}

.category-min__item a::after {
 content: ""; display: inline-block; position: absolute; width: 100%; height: 46%; bottom: 0; left: 0; background: linear-gradient(5.82deg, #f79521 -8.62%, rgba(247, 149, 33, 0) 91.63%); z-index: 0;
 transition: 0.3s
}

.category-min__item:hover a::after {
 background: linear-gradient(360deg, #f76121 -12.82%, rgba(247, 97, 33, 0) 94.46%); height: 79%
}

.category-min__title {
 font-size: calc(18px + 6 * (( 100vw - 320px)/(1920 - 320))); position: absolute; bottom: 0; margin: 0; padding: 32px 24px; color: #ffffff; z-index: 1
}

.category-max {
 display: grid; grid-template-columns: 1fr 1fr; gap: 32px
}

.category-max__item {
 display: grid; position: relative; overflow: hidden; border-radius: 0 0 50px 0
}

.category-max__item::after {
 content: ""; display: block; position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; background: linear-gradient(5.82deg, #F79521 -8.62%, rgba(247, 149, 33, 0) 91.63%);
 background-color: rgba(189, 189, 189, 0.2); transition: 0.3s
}

.category-max__item:hover::after {
 background: linear-gradient(5.82deg, #F76121 -8.62%, rgba(247, 97, 33, 0) 91.63%); background-color: rgba(189, 189, 189, 0.2)
}

.category-max__info {
 position: absolute; width: 100%; bottom: 0; left: 0; padding: 32px 24px; display: grid; align-self: end; z-index: 1
}

.category-max__title {
 color: #ffffff
}

.category-max__descriptor {
 margin-bottom: 32px; font-size: 16px; line-height: 150%; color: #ffffff
}

.category-max__link {
 position: relative; padding-right: 36px; width: max-content; font-size: 16px; font-weight: 600; color: #ffffff
}

.category-max__link::after {
 content: ""; display: inline-block; width: 28px; height: 20px; position: absolute; right: 0; top: calc(50% - 10px); background-image: url(/themes/tvk/img/icon/arrow-right-white.svg);
 background-repeat: no-repeat; background-position: center left; background-size: 18px 8px
}

.category-max__link:hover {
 background: unset
}

.category-max__img {
 display: block
}

.category-swiper .swiper-slide-next ~.swiper-slide ~.swiper-slide ~.swiper-slide {
 opacity: 0.3
}

.portfolio {
 display: grid; grid-template-columns: calc(50% - 16px) 1fr 1fr; gap: 32px
}

.portfolio__item {
 border-radius: 0 0 50px 0; overflow: hidden
}

.portfolio__item a {
 display: block; width: 100%; height: 100%; max-height: 400px; position: relative
}

.portfolio__item a::after {
 content: ""; display: block; width: 100%; height: 79%; position: absolute; left: 0; bottom: 0; background: linear-gradient(360deg, #f76121 -12.82%, rgba(247, 97, 33, 0) 94.46%); transition: 0.3s;
 opacity: 0; visibility: hidden
}

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

.portfolio__item:hover>a::after, .portfolio__item:hover .portfolio__title {
 opacity: 1; visibility: visible
}

.portfolio__title {
 position: absolute; bottom: 0; margin: 0; padding: 32px 24px; font-size: 20px; font-weight: 600; line-height: 140%; color: #ffffff; z-index: 1; transition: 0.3s; opacity: 0; visibility: hidden
}

.portfolio__counter {
 position: absolute; top: 16px; left: 16px; width: 68px; height: max-content; display: grid; row-gap: 8px
}

.portfolio__counter-img, .portfolio__counter-video {
 display: grid; grid-auto-flow: column; gap: 8px; border-radius: 0 0 20px 0; background-color: #fff; padding: 10px 8px; max-height: max-content; height: max-content
}

.text__item ul {
 display: grid; gap: 32px; margin-bottom: 2em
}

.text__item ul li {
 position: relative; padding-left: 38px
}

.text__item ul li::before {
 content: ""; display: inline-block; position: absolute; left: 5px; top: 6px; width: 8px; height: 8px; border-radius: 50%; overflow: hidden; border: solid 1px #f79521
}

.text__item p {
 margin-bottom: 2em
}

.text__item p a {
 color: #f79521
}

.text__item video {
 max-width: 527px; margin-bottom: 2em
}

.text__item>*:last-child {
 margin-bottom: 0
}

.text__item img {
 border-radius: 0 0 50px 0; overflow: hidden
}

.text_two {
 display: grid; grid-template-columns: 1fr 1fr; gap: 32px
}

.facture__item {
 display: grid; grid-auto-rows: max-content; gap: 24px
}

.facture__img {
 border-radius: 0 0 50px 0; overflow: hidden
}

.facture__img img {
 display: block; width: 100%; height: 100%; aspect-ratio: 1.25; object-fit: cover
}

.facture__title {
 font-weight: 600; font-size: calc(14px + 10 * (( 100vw - 320px)/(1920 - 320))); line-height: 140%; color: #11202C
}

.facture>div {
 display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px
}

.category-swiper {
 overflow: visible
}

.category-swiper .swiper-wrapper {
 margin-bottom: 32px
}

.category-swiper .category__item.swiper-slide-prev {
 visibility: hidden; opacity: 0
}

.category-swiper .category__item.swiper-slide-prev {
 visibility: hidden; opacity: 0
}

.more_link {
 display: grid; position: relative; width: max-content; height: 56px; padding: 3px 36px 3px 0; align-items: center; justify-content: start; font-size: 18px; font-weight: 600; color: #f79521
}

.more_link::after {
 content: ""; display: inline-block; width: 28px; height: 20px; position: absolute; right: 0; top: calc(50% - 10px);
 background-image: url("/themes/tvk/img/icon/arrow-right-orange.svg"), url("/themes/tvk/img/icon/arrow-right-red.svg"); background-repeat: no-repeat; background-position: center left;
 background-size: 18px 8px
}

.more_link:hover {
 color: #f76121
}

.more_link:hover::after {
 background-image: url("/themes/tvk/img/icon/arrow-right-red.svg"), url("/themes/tvk/img/icon/arrow-right-orange.svg")
}

.view-content+.pager {
 margin-top: 32px; margin-bottom: -23px
}

.pager__item {
 padding: 0
}

.pager__item a {
 position: relative; padding: 3px 36px 3px 0; font-weight: 600; background: none; border: none; color: #f79521
}

.pager__item a::after {
 content: ""; display: inline-block; width: 28px; height: 20px; position: absolute; right: 0; top: calc(50% - 10px);
 background-image: url("/themes/tvk/img/icon/arrow-right-orange.svg"), url("/themes/tvk/img/icon/arrow-right-red.svg"); background-repeat: no-repeat; background-position: center left;
 background-size: 18px 8px
}

.pager__item a:hover {
 background: none; border: none; color: #f76121
}

.pager__item a:hover::after {
 background-image: url("/themes/tvk/img/icon/arrow-right-red.svg"), url("/themes/tvk/img/icon/arrow-right-orange.svg")
}

.gallery {
 display: grid; gap: 32px
}

.gallery_2 {
 grid-template-columns: 1fr 1fr
}

.gallery_3 {
 grid-template-columns: 2fr 1fr 1fr
}

.gallery_4 {
 grid-template-columns: repeat(4, 1fr)
}

.gallery__video {
 grid-column: 1/3
}

.gallery__video figure {
 padding: 0; margin: 0; width: 100%; height: 100%
}

.gallery__item {
 border-radius: 0 0 50px 0; overflow: hidden; max-height: 600px
}

.gallery__item a {
 display: block; width: 100%; height: 100%
}

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

#cboxOverlay {
 background: radial-gradient(119.7% 2660.2% at 1.14% 100%, #f76121 0%, #f79521 100%); position: fixed; top: 0; left: 0; mix-blend-mode: normal; opacity: 0.7 !important; width: 100%; height: 100%;
 display: block
}

#colorbox {
 padding: 0; background-color: #ffffff; z-index: 9
}

#cboxPrevious, #cboxNext, #cboxClose {
 display: inline-block; text-indent: -9999px; width: 56px; height: 56px; border-radius: 50%;
 box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.07), 11px 8px 17.869px rgba(247, 149, 33, 0.0417275), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.0282725); border: none; background-color: #ffffff
}

#cboxTitle, #cboxCurrent {
 display: inline-block; margin: 45px 0; max-width: 400px
}

#cboxCurrent {
 margin: 45px 24px
}

#cboxNext, #cboxPrevious {
 background-image: url("/themes/tvk/img/icon/arrow-left-orange.svg"); background-repeat: no-repeat; background-position: center; position: absolute; right: 180px; bottom: -85px
}

#cboxNext {
 transform: rotate(180deg); right: 110px; bottom: -85px
}

#cboxClose {
 background-image: url("/themes/tvk/img/icon/close.svg"); background-repeat: no-repeat; background-position: center; position: absolute; bottom: -85px; right: 30px
}

#cboxContent {
 position: relative
}

#cboxContent::after {
 content: ""; display: block; width: calc(100% + 128px); height: calc(100% + 196px); position: absolute; transform: translateX(-50%); left: 50%; top: -64px; z-index: -1; background-color: #ffffff
}

#cboxLoadedContent {
 overflow: hidden !important
}

.cboxPhoto {
 width: 100% !important; height: 100% !important; object-fit: cover
}

.view-portfolio {
 display: grid; gap: 32px
}

.view-portfolio-general {
 margin-top: -155px
}

.view-portfolio .more_link {
 margin-bottom: -23px
}

.portfolio-card__top {
 display: grid; grid-template-columns: 1fr 1fr; gap: 32px; background: url(/themes/tvk/img/banner-lines.svg); background-size: 1920px; background-repeat: no-repeat; background-position: center center
}

.portfolio-card__offer {
 display: grid; grid-auto-flow: row; grid-template-rows: repeat(3, max-content) 1fr
}

.portfolio-card__offer .button {
 align-self: end
}

.portfolio-card__offtop {
 font-size: calc(20px + 20 * (( 100vw - 320px)/(1920 - 320))); font-weight: 700; line-height: 120%; margin-bottom: 0.33em; color: #11202C
}

.portfolio-card__img {
 height: 100%; object-fit: cover; border-radius: 0 0 50px 0;
 box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.07), 11px 8px 17.869px rgba(247, 149, 33, 0.04), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.03); overflow: hidden
}

.portfolio-card__img img {
 display: block
}

.portfolio-card__title {
 font-weight: 400; font-size: 24px; line-height: 150%; color: #11202C; margin-bottom: 2em
}

.paragraph--type--size {
 display: grid; grid-auto-flow: column; justify-content: start
}

.paragraph--type--size .field--name-field-height::before {
 content: "x"; display: inline
}

.facture-card {
 
}

.facture-card__top {
 display: grid; grid-template-columns: 1fr 1fr; gap: 32px; background: url(/themes/tvk/img/banner-lines.svg); background-size: cover; background-repeat: no-repeat; background-position: center center
}

.facture-card__offer {
 display: grid; max-width: 608px; grid-auto-flow: row; grid-template-rows: repeat(2, max-content) 1fr
}

.facture-card__offer .button {
 align-self: end
}

.facture-card__title {
 font-size: calc(20px + 20 * (( 100vw - 320px)/(1920 - 320))); font-weight: 700; line-height: 120%; margin-bottom: 0.8em; color: #11202C
}

.facture-card__descriptor {
 max-width: 496px
}

.facture-card__img {
 border-radius: 0 0 50px 0; box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.07), 11px 8px 17.869px rgba(247, 149, 33, 0.04), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.03); overflow: hidden
}

.facture-card__img .field--name-field-image {
 max-height: 400px
}

.facture-card__img img {
 display: block
}

.facture-card_teaser .facture-card__offer {
 width: 100%; max-width: 528px
}

.view-portfolio-general .views-exposed-form input {
 display: none
}

.view-portfolio-general .views-exposed-form input ~label::before {
 content: ""; display: block; width: 77px; position: static; height: 77px; border-radius: 50%; background-color: #ffffff; background-size: 26%, contain, contain; background-repeat: no-repeat;
 background-position: center center; box-shadow: 30px 30px 80px rgba(247, 149, 33, 0.07), 11px 22px 17.869px rgba(247, 110, 33, 0.04), 2px 7px 5.32008px rgba(247, 84, 33, 0.03)
}

.view-portfolio-general .views-exposed-form input[value="All"] ~label::before {
 background-color: #ffffff;
 background-image: url("/themes/tvk/img/icon/all.svg"), radial-gradient(50% 50% at center, #ffffff 0% 48%, #0000 50% 100%), radial-gradient(50% 50% at center, #f79521 0% 50%, #0000 53% 100%)
}

.view-portfolio-general .views-exposed-form input[value="2"] ~label::before {
 background-image: url("/themes/tvk/img/icon/shtory.svg"), radial-gradient(50% 50% at center, #ffffff 0% 48%, #0000 50% 100%), radial-gradient(50% 50% at center, #f79521 0% 50%, #0000 53% 100%)
}

.view-portfolio-general .views-exposed-form input[value="1"]+label::before {
 background-image: url("/themes/tvk/img/icon/zhalyuzi.svg"), radial-gradient(50% 50% at center, #ffffff 0% 48%, #0000 50% 100%), radial-gradient(50% 50% at center, #f79521 0% 50%, #0000 53% 100%)
}

.view-portfolio-general .views-exposed-form .form-type-radio label {
 cursor: pointer; display: grid; grid-auto-flow: row; padding-left: 0; gap: 8px; text-align: center
}

.view-portfolio-general .views-exposed-form .form-type-radio label::after {
 content: unset
}

.view-portfolio-general .views-exposed-form .form-type-radio input:checked
	 ~label::before {
 position: static; height: 77px; width: 77px; background-color: #fff
}

.view-portfolio-general .views-exposed-form .form-type-radio input[value="All"]:checked
	 ~label::before {
 background-image: url("/themes/tvk/img/icon/active-all.svg"), radial-gradient(50% 50% at center, #f79521 0% 50%, #0000 53% 100%)
}

.view-portfolio-general .views-exposed-form .form-type-radio input[value="1"]:checked
	 ~label::before {
 background-image: url("/themes/tvk/img/icon/active-zhaluzi.svg"), radial-gradient(50% 50% at center, #f79521 0% 50%, #0000 53% 100%)
}

.view-portfolio-general .views-exposed-form .form-type-radio input[value="2"]:checked
	 ~label::before {
 background-image: url("/themes/tvk/img/icon/active-shtora.svg"), radial-gradient(50% 50% at center, #f79521 0% 50%, #0000 53% 100%)
}

.view-portfolio-general .views-exposed-form .form-type-radio input[value="All"]
	 ~label:hover::before {
 background-image: url("/themes/tvk/img/icon/active-all.svg"), radial-gradient(50% 50% at center, #f76121 0% 50%, #0000 53% 100%)
}

.view-portfolio-general .views-exposed-form .form-type-radio input[value="1"]
	 ~label:hover::before {
 background-image: url("/themes/tvk/img/icon/active-zhaluzi.svg"), radial-gradient(50% 50% at center, #f76121 0% 50%, #0000 53% 100%)
}

.view-portfolio-general .views-exposed-form .form-type-radio input[value="2"]
	 ~label:hover::before {
 background-image: url("/themes/tvk/img/icon/active-shtora.svg"), radial-gradient(50% 50% at center, #f76121 0% 50%, #0000 53% 100%)
}

.view-portfolio-general .views-exposed-form .form-radios ul {
 display: grid; grid-auto-flow: column; grid-auto-columns: max-content; gap: 16px
}

.view-portfolio-general .views-exposed-form .form-item {
 margin: 0
}

.view-portfolio-general .view-filters .fieldset-wrapper {
 position: static; border: none; opacity: 1; visibility: visible; padding: 0; background: unset
}

.view-portfolio-general .view-filters .fieldset-legend::after {
 content: unset
}

input.form__radio {
 display: none
}

input:focus-visible {
 border: solid 1px #f76121; outline: #f76121 auto 1px
}

input.form__radio:checked ~label::before {
 content: ""; position: absolute; left: 4px; top: 7px; width: 8px; height: 8px; background-color: #f79521; border-radius: 50%
}

.article-text__imgbox {
 gap: 8px; margin: 0 0 32px 0; display: grid
}

.article-text__imgbox-2 {
 grid-template-columns: repeat(2, 1fr); gap: 8px
}

.article-text__imgbox figcaption {
 grid-column: 1/-1; grid-row: 2/3
}

.article-text img {
 border-radius: 0 0 50px 0
}

.article-text__bold {
 font-weight: 400; font-size: 24px; line-height: 150%; color: #11202C
}

.article__text__item ul ~p {
 margin-top: 32px
}

.article__subtitle {
 margin-bottom: 80px
}

.article-author {
 margin-top: 32px; display: grid; grid-auto-flow: column; width: max-content; gap: 33px
}

.article-author img {
 width: 100%; height: 104px; border-radius: 50%; object-fit: cover; max-width: 104px
}

.article-author__info {
 display: grid; gap: 8px; height: max-content; margin: auto 0
}

.article-author__info p {
 font-size: calc(16px + 2 * (( 100vw - 320px)/(1920 - 320))); font-style: italic; font-weight: 700; color: #11202C
}

.article-author__info>div {
 font-size: calc(16px + 2 * (( 100vw - 320px)/(1920 - 320))); font-style: italic
}

.article-information {
 max-width: 812px; display: flex; align-items: center; justify-content: space-between; gap: 30px
}

.article-share>span {
 font-size: 20px; line-height: 1.4; margin-bottom: 18px; color: #11202C; display: block
}

.article-wrap {
 max-width: 864px
}

.article-main__img {
 margin-bottom: 80px; border-radius: 0 0 50px 0
}

.article__text__item {
 margin-bottom: 80px
}

.article__text__item p {
 margin-bottom: 32px
}

.article__text__item h2 {
 font-size: 32px; margin-bottom: 1em
}

.num {
 list-style-type: none; counter-reset: li; padding: 0
}

.num>li {
 display: block; position: relative; cursor: pointer; padding: 16px 0 16px 36px
}

.num>li::before {
 counter-increment: li; content: counter(decimal-leading-zero) counter(li); position: absolute; left: 0px; font-weight: 700; top: 16px; color: #f79521
}

.field--name-user-picture img {
 max-height: 60px; max-width: 60px; border-radius: 50%; margin-top: 32px
}

.category-card__top {
 display: grid; grid-template-columns: 1fr 1fr; gap: 32px; background: url(/themes/tvk/img/banner-lines.svg); background-size: 1920px; background-repeat: no-repeat; background-position: center center
}

.category-card__offer {
 display: grid; grid-template-rows: repeat(3, max-content) auto; gap: 32px; align-items: start
}

.category-card__offer .button {
 align-self: end
}

.category-card__title {
 font-size: calc(24px + 16 * (( 100vw - 360px)/1560))
}

.category-card__descriptor {
 font-size: calc(18px + 6 * (( 100vw - 320px)/(1920 - 320))); line-height: 150%; margin-bottom: 0
}

.category-card__img {
 overflow: hidden; border-radius: 0 0 50px 0; box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.07), 11px 8px 17.869px rgba(247, 149, 33, 0.04), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.03)
}

.category-card__img img {
 display: block; height: 100%; object-fit: cover
}

.category-card__info {
 display: grid; grid-template-columns: 1fr 1fr; gap: 32px
}

.category-card_teaser .category-card__img {
 max-height: 400px; border-radius: 0 0 50px 0; text-align: center
}

.category-card_teaser .category-card__offer {
 width: 100%; max-width: 528px
}

.category-card_teaser .category-card__offer h2 {
 margin-bottom: 0
}

.category-card_teaser .category-card__descriptor {
 font-size: 16px
}

.category-card h2.big {
 font-size: calc(20px + 20 * (( 100vw - 320px)/(1920 - 320)))
}

.paragraph--type--price {
 display: inline-grid; grid-auto-flow: column
}

.paragraph--type--price .field--name-field-measure::before {
 content: "/"
}

.field--name-field-price .paragraph--type--price {
 font-weight: 600; font-size: calc(18px + 6 * (( 100vw - 320px)/(1920 - 320))); line-height: 140%; color: #11202C
}

.field--name-field-price .paragraph--type--price .field--name-field-price:first-letter {
 text-transform: capitalize
}

.review {
 overflow: visible
}

.review__name {
 font-size: calc(18px + 4 * (( 100vw - 320px)/(1920 - 320))); font-weight: 600; line-height: 140%; color: #11202C
}

.review__item {
 opacity: 0.3; pointer-events: none; transition: all 0.3s; height: auto
}

.review__item.swiper-slide-active, .review__item.swiper-slide-next {
 opacity: 1; pointer-events: auto
}

.review__item.swiper-slide-prev {
 visibility: hidden; opacity: 0
}

.review__inner {
 display: grid; grid-template-rows: max-content max-content 1fr max-content; gap: 16px; padding: 0 32px 32px 32px;
 box-shadow: 30px 30px 80px rgba(247, 149, 33, 0.01), 11px 22.3363px 17.869px rgba(247, 110, 33, 0.04), 2px 6.6501px 5.32008px rgba(247, 84, 33, 0.03); border-radius: 0px 0px 50px 0px; height: 100%
}

.review__img {
 width: 100px; height: 100px; border-radius: 50%; overflow: hidden; margin-bottom: 16px
}

.review-thesis {
 display: grid; grid-template-columns: max-content max-content auto; gap: 32px 64px
}

.review-thesis__item {
 display: grid
}

.review-thesis__var {
 font-weight: 600; font-size: calc(24px + 8 * (( 100vw - 320px)/(1920 - 320))); line-height: 130%; color: #f79521
}

.review .swiper-control {
 margin-top: 64px
}

.review-yandex {
 width: 100%; max-width: 760px; height: 760px; overflow: hidden; position: relative;
 filter: drop-shadow(30px 30px 80px rgba(247, 149, 33, 0.07)) drop-shadow(11px 22.3363px 17.869px rgba(247, 110, 33, 0.0417275)) drop-shadow(2px 6.6501px 5.32008px rgba(247, 84, 33, 0.0282725));
 border-radius: 10px 10px 50px 10px
}

.review-yandex__iframe {
 width: 100%; height: 100%; border: none
}

.star {
 display: grid; grid-auto-flow: column; justify-content: start; gap: 8px
}

.star__item {
 width: 24px; height: 24px; background-image: url(/themes/tvk/img/icon/star-inactive.svg); background-repeat: no-repeat; background-position: center
}

.star__item--active {
 background-image: url(/themes/tvk/img/icon/star.svg)
}

.swiper:not(.banner-swiper):not(.client) {
 margin-bottom: -65px; padding-bottom: 65px
}

.swiper-control {
 display: grid; position: relative; height: 56px; width: max-content; grid-template-columns: max-content 35px max-content; justify-content: start; align-items: center; background: #ffffff;
 box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.07), 11px 8px 17.869px rgba(247, 149, 33, 0.04), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.03); border-radius: 0px 0px 20px 0px
}

.swiper-control--banner {
 position: absolute; right: 0; pointer-events: all
}

.swiper-control--disable {
 display: none
}

.swiper-pagination {
 position: static; width: auto
}

.swiper-pagination-fraction {
 color: #11202C
}

.swiper-button {
 position: static; width: 64px; height: 56px; text-indent: -9999px; margin: 0; align-items: center
}

.swiper-button::after {
 content: ""; width: 28px; height: 20px; background-image: url("/themes/tvk/img/icon/arrow-left-orange.svg"); background-repeat: no-repeat; background-position: center
}

.swiper-button-next::after {
 background-image: url("/themes/tvk/img/icon/arrow-right-orange.svg")
}

.swiper-wrapper {
 margin-bottom: 32px
}

.swiper-grid-column>.swiper-wrapper {
 max-height: 564px
}

:root {
 --swiper-theme-color: #f79521; --swiper-navigation-color: #f79521
}

.client {
 max-height: 564px; overflow: unset; max-width: 1472px; margin: 0 auto; padding: 0 80px
}

.client__item {
 height: 148px; padding: 40px 20px; background-color: #ffffff;
 box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.07), 11px 8px 17.869px rgba(247, 149, 33, 0.04), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.03); border-radius: 0px 0px 50px 0px
}

.client__item img {
 display: block; width: 100%; height: 100%; object-fit: contain
}

.clients h2 {
 max-width: 1472px; margin: 0 auto 64px auto; padding: 0 80px
}

.contact {
 position: relative; height: 500px
}

.contact .container {
 display: grid; position: relative; align-items: center; justify-content: start; pointer-events: none; height: 100%; z-index: 1
}

.contact__info {
 width: 100%; max-width: 640px; padding: 64px 32px; pointer-events: all; background-color: #ffffff; border-radius: 0 0 50px 0
}

.contact__title {
 margin-bottom: 0.8em
}

.contact__inner {
 display: grid; gap: 16px
}

.contact__work {
 margin-bottom: 16px
}

.contact__email, .contact__phone {
 color: #11202C
}

#map {
 position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; margin: 0; z-index: 0
}

[class$="copyrights-promo"], [class$="copyright_logo_no"] {
 display: none !important
}

#form {
 padding: 64px 32px; background-color: #ffffff;
 box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.07), 11px 8px 17.869px rgba(247, 149, 33, 0.0417275), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.0282725); border-radius: 0px 0px 50px 0px
}

#form form, #form-2 form {
 display: grid; max-width: 944px; grid-template-columns: 1fr 1fr 204px; gap: 32px
}

.form__title {
 margin-bottom: 8px
}

.form__descriptor {
 margin-bottom: 32px
}

.form__input {
 height: 56px; width: 100%; max-width: 100%; border: 1px solid #f79521; border-radius: 0px 0px 20px 0px; padding: 0 0 0 19px; box-sizing: border-box
}

.form__button input {
 width: 100%
}

.form__interaction {
 grid-column: 1/-1
}

.form__wrap-radio label {
 position: relative; padding-left: 30px; cursor: pointer
}

.form__wrap-radio label::after {
 content: ""; position: absolute; left: 0; top: 3px; width: 14px; height: 14px; background-color: unset; border: 1px solid #f79521; border-radius: 50%; cursor: pointer
}

.form-item {
 margin: 0
}

.form-actions {
 margin: 0
}

.form-item-access {
 grid-column: 1/-1
}

.form-item-access label {
 display: inline-block
}

.form-required:after {
 background-image: url("/themes/tvk/img/icon/required.svg")
}

.form-type-checkbox input {
 display: none
}

.form-type-checkbox input:checked ~label {
 color: #11202C
}

.form-type-checkbox input:checked ~label::before {
 background-color: #f79521; background-image: url(/themes/tvk/img/icon/check.svg); background-repeat: no-repeat; background-position: center
}

.form-type-checkbox label {
 cursor: pointer; padding-left: 32px; position: relative
}

.form-type-checkbox label::before {
 content: ""; display: inline-block; width: 16px; height: 16px; position: absolute; left: 0; top: 0.2em; background-color: #ffffff; border: solid 1px #f79521; border-radius: 4px
}

.footer__top {
 display: grid; gap: 64px; padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid #dededf
}

.footer__logo {
 display: block; width: 192px; height: auto
}

.footer__bottom {
 display: grid; grid-template-columns: auto max-content; gap: 32px; margin-bottom: 64px
}

.widget {
 display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px
}

.widget__item ul {
 display: grid; gap: 16px
}

.widget__item>a {
 color: #f76121
}

.widget__item a:hover {
 color: #f76121
}

.ya-share2__container_mobile .ya-share2__badge {
 width: 100%; height: 100%
}

.ya-share2__container_shape_round.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
 background-size: 20px 20px !important; background-position: center; width: 36px; height: 36px
}

.ya-share2__badge {
 background-color: #e2e2e2 !important; transition: all 0.3s
}

.ya-share2__badge:hover {
 background-color: #f79521 !important; transition: all 0.3s
}

.ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item {
 margin: 0 8px 0 0 !important
}

.ya-share2__icon {
 background-repeat: no-repeat
}

.ya-share2__link {
 height: 36px; width: 36px
}

.stati__item {
 display: grid; grid-template-columns: 5fr 6fr; gap: 80px; border-radius: 0 0 50px 0;
 box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.07), 11px 8px 17.869px rgba(247, 149, 33, 0.0417275), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.0282725)
}

.stati__item>div {
 max-width: 500px; display: grid; grid-template-rows: max-content max-content 1fr; padding: 32px
}

.stati__item .button {
 align-self: end; padding: 0; width: 224px; display: grid; justify-content: center
}

.stati__item h2 {
 font-size: 32px
}

.stati__item img {
 object-fit: cover; height: 100%; border-radius: 0 0 50px 0
}

.view-list {
 display: grid; gap: 80px
}

.requisites {
 display: grid; gap: 16px
}

.requisites__title {
 font-size: calc(24px + 16 * (( 100vw - 360px)/1560)); margin-bottom: 0.8em
}

.requisites__phone {
 margin-bottom: 16px
}

.form__wrapper {
 opacity: 0; visibility: hidden; display: grid; padding: 64px; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); align-items: center; justify-content: center;
 background-color: #fff; border-radius: 0 0 50px 0
}

.form__wrapper.active {
 visibility: visible; opacity: 1; z-index: 5
}

.form__wrapper *::-webkit-scrollbar {
 margin-top: 60px; width: 6px; background-color: unset
}

.form__wrapper *::-webkit-scrollbar-thumb {
 margin-top: 60px; border-radius: 0; background-color: #f79521
}

.form__wrapper *::-webkit-scrollbar-track {
 margin-top: 60px; -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1); border-radius: 0; background-color: #f9f9fd
}

.form__wrapper .form__close {
 width: 56px; height: 56px; border-radius: 50%; position: absolute; top: 32px; right: 32px; display: grid; align-items: center; cursor: pointer;
 box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.07), 11px 8px 17.869px rgba(247, 149, 33, 0.0417275), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.0282725)
}

.form__wrapper .form__close--line {
 background-color: #f76121; width: 1px; height: 20px; position: absolute; left: 28px
}

.form__wrapper .form__close--line:first-child {
 transform: rotate(45deg)
}

.form__wrapper .form__close--line:last-child {
 transform: rotate(-45deg)
}

.form__wrapper .form-item {
 margin: 0
}

.form__wrapper .input__wrapper {
 display: grid; max-width: 944px; grid-template-columns: 1fr 1fr 204px; gap: 32px
}

.form__wrapper .minus, .form__wrapper .plus {
 max-width: 40px; font-size: 20px; color: #f76121; display: grid; width: 32px; height: 32px; align-items: center; justify-content: center; cursor: pointer
}

.form__wrapper .minus span, .form__wrapper .plus span {
 width: 20px; display: grid; justify-content: center; cursor: pointer
}

.form__wrapper input::-webkit-outer-spin-button, .form__wrapper input::-webkit-inner-spin-button {
 -webkit-appearance: none; margin: 0
}

.form__wrapper .form-type-radio input {
 display: none
}

.form__wrapper .form-type-radio input:checked ~label {
 color: #11202C
}

.form__wrapper .form-type-radio input:checked ~label::before {
 background-color: #f79521; background-image: url(/themes/tvk/img/icon/check.svg); background-repeat: no-repeat; background-position: center
}

.form__wrapper .form-type-radio label {
 cursor: pointer; padding-left: 32px; position: relative
}

.form__wrapper .form-type-radio label::before {
 content: ""; display: inline-block; width: 16px; height: 16px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-color: #ffffff; border: solid 1px #f79521;
 border-radius: 50%
}

.form__wrapper .form-type-checkbox input {
 display: none
}

.form__wrapper .form-type-checkbox input:checked ~label {
 color: #11202C
}

.form__wrapper .form-type-checkbox input:checked ~label::before {
 background-color: #f79521; background-image: url(/themes/tvk/img/icon/check.svg); background-repeat: no-repeat; background-position: center
}

.form__wrapper .form-type-checkbox label {
 cursor: pointer; padding-left: 32px; position: relative
}

.form__wrapper .form-type-checkbox label::before {
 content: ""; display: inline-block; width: 16px; height: 16px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-color: #ffffff; border: solid 1px #f79521;
 border-radius: 4px
}

.form__wrapper .form-radios {
 display: grid; gap: 16px
}

.form__wrapper .form-type-radio {
 margin: 0
}

.form__wrapper--popup {
 width: 100%; max-width: 944px
}

.form__wrapper .form-item-access label {
 width: 100%; max-width: 100%
}

.form__overlay.active {
 position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: radial-gradient(119.7% 2660.2% at 1.14% 100%, #f76121 0%, #f79521 100%); opacity: 0.8; z-index: 4
}

.form-type-number input {
 width: 100%; border: none; width: 32px; height: 32px; text-align: center; font-size: 16px; color: #11202C
}

#block-vebforma-raschet {
 max-width: 900px
}

.form__wrapper--order {
 visibility: visible; z-index: -100; display: block; width: 100%; max-width: 1440px; height: 100%; max-height: calc(100% - 5vw)
}

.form__wrapper--order .active {
 z-index: 1000
}

.form__content--order {
 overflow: hidden; position: relative; width: 100%; height: 100%
}

.form__content--order .form-item {
 margin: 0
}

.form__content--order .form__title {
 margin-bottom: 32px
}

.form__content--order .field--name-field-webform-link {
 position: absolute; width: 100%; left: 0; top: 0; height: 100%; max-height: 100%; overflow-y: auto
}

.wrap_container_header {
 margin-bottom: 80px
}

.wrap_container_size {
 display: grid; grid-template-columns: repeat(2, minmax(192px, 304px)) minmax(192px, 1fr); gap: 32px
}

.wrap_container_size .form-item {
 display: grid; row-gap: 32px
}

.wrap_container_personal {
 display: grid; grid-template-columns: repeat(2, minmax(192px, 304px)) minmax(192px, 1fr); gap: 32px
}

.wrap_container_count {
 display: grid; grid-template-columns: repeat(3, max-content); grid-template-rows: max-content auto; align-items: center
}

.form-item-count label {
 grid-column: 1/4; width: max-content
}

.wrap_container_footer {
 display: grid; margin-bottom: 80px; grid-template-columns: repeat(2, minmax(192px, 304px)) minmax(192px, 1fr); gap: 32px
}

.wrap_container_footer fieldset, .wrap_container_footer .form-item {
 margin: 0
}

.wrap_container_footer .form-type-checkbox {
 margin-bottom: 16px !important
}

.wrap_container_footer fieldset>legend>span, .wrap_container_footer .label-form {
 display: block; margin-bottom: 16px; font-weight: 600; font-size: 24px; line-height: 140%; color: #11202C
}

.form-item-my-cities {
 height: 0; overflow: hidden; transition: all 0.3s
}

.form-item-my-cities.active {
 margin-top: 16px !important; height: max-content
}

.webform-submission-order-form {
 width: 100%; max-width: 908px
}

.form__wrapper--raschet {
 grid-template-rows: max-content; align-items: start
}

.form__wrapper--raschet .form__title {
 margin-bottom: 24px
}

.bef-exposed-form .form--inline>.form-item {
 position: relative; margin-right: 32px
}

.fieldset-legend {
 color: #11202C; font-size: calc(14px + 2 * (( 100vw - 320px)/(1920 - 320))); line-height: 150%; font-weight: 400; padding-right: 16px; cursor: pointer
}

.view-filters {
 justify-self: end; margin-bottom: 16px
}

.view-filters .fieldset-wrapper {
 position: absolute; left: 0; top: calc(100% + 16px); padding: 24px; border-radius: 0 0 50px 0; background: #fff; width: max-content; opacity: 0; visibility: hidden; z-index: 2
}

.view-filters .form-radios {
 display: grid; gap: 16px
}

.view-filters fieldset.active .fieldset-wrapper {
 opacity: 1; visibility: visible
}

.view-filters .fieldset-legend::after {
 content: ""; right: 0; top: calc(50% - 2px); background-image: url("/themes/tvk/img/icon/arrow-down-black.svg"); width: 10px; height: 6px; position: absolute
}

.view-filters input[type="radio"] {
 display: none
}

.view-filters label {
 text-align: left; cursor: pointer
}

.views-exposed-form .form-type-radio input:checked ~label::before {
 content: ""; position: absolute; left: 7px; width: 8px; height: 8px; background-color: #f76121; border-radius: 50%; top: calc(50% - 5px)
}

.views-exposed-form .form-type-radio label {
 padding-left: 36px; position: relative
}

.views-exposed-form .form-type-radio label::after {
 content: ""; position: absolute; left: 0; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #f76121
}

.active-filter {
 padding: 10px 44px 10px 16px; border: 1px solid #f79521; border-radius: 0 0 20px 0; color: #11202C; margin-right: 16px; position: relative; display: inline-block; cursor: pointer
}

.active-filter::after, .active-filter::before {
 content: ""; position: absolute; right: 20px; top: calc(50% - 10px); background: #f79521; height: 20px; width: 1px
}

.active-filter::before {
 transform: rotate(45deg)
}

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

.view-filters {
 margin-bottom: 48px
}

.view-filters>form {
 margin-bottom: 20px
}

.catalog>div {
 display: grid; grid-template-columns: repeat(4, 1fr); gap: 64px 32px
}

.catalog__item {
 display: grid; grid-template-rows: max-content max-content 1fr max-content; gap: 8px; height: unset
}

.catalog__img {
 position: relative; margin-bottom: 16px; border-radius: 0 0 50px 0; overflow: hidden; border: solid 1px #f3eded
}

.catalog__img img {
 display: block
}

.catalog__title {
 font-size: calc(20px + 4 * (( 100vw - 360px)/(1920 - 360))); color: #11202C; line-height: 140%; font-weight: 600
}

.catalog__interaction {
 display: grid; grid-template-columns: auto max-content; gap: 16px; align-items: center
}

.catalog__descriptor {
 align-self: center
}

.catalog__price {
 font-weight: 600; color: #11202C
}

.catalog__link {
 position: relative; padding: 3px 36px 3px 0; font-weight: 600; color: #f79521
}

.catalog__link:hover {
 color: #f76121
}

.catalog__link:hover::after {
 background-image: url(/themes/tvk/img/icon/arrow-right-red.svg), url(/themes/tvk/img/icon/arrow-right-orange.svg)
}

.catalog__link::after {
 content: ""; display: inline-block; width: 28px; height: 20px; position: absolute; right: 0; top: calc(50% - 10px);
 background-image: url(/themes/tvk/img/icon/arrow-right-orange.svg), url(/themes/tvk/img/icon/arrow-right-red.svg); background-repeat: no-repeat; background-position: center left;
 background-size: 18px 8px
}

.view-catalog-mehanizm>.view-footer {
 margin-top: var(--base-offset)
}

.promo {
 display: grid; width: 68px; height: 44px; position: absolute; top: 16px; left: 16px; border-radius: 0 0 20px 0; background-color: #f79521
}

.promo::after {
 content: ""; display: inline-grid; align-items: center; justify-content: center; width: 100%; height: 100%; color: #ffffff
}

.promo.hit::after {
 content: "Хит"
}

.promo.sale::after {
 content: "Sale"
}

.promo.new::after {
 content: "New"
}

.promo__item {
 display: grid; grid-template-columns: 5fr 6fr; gap: 80px; border-radius: 0 0 50px 0;
 box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.07), 11px 8px 17.869px rgba(247, 149, 33, 0.0417275), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.0282725)
}

.promo__item img {
 object-fit: cover; height: 100%; overflow: hidden; border-radius: 0 0 50px 0;
 box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.07), 11px 8px 17.869px rgba(247, 149, 33, 0.04), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.03)
}

.promo__item .date {
 font-size: calc(16px + 2 * (( 100vw - 320px)/(1920 - 320))); margin-bottom: 16px
}

.promo__info {
 max-width: 500px; display: grid; grid-template-rows: max-content max-content 1fr; padding: 32px
}

.promo__text {
 display: grid; gap: 32px
}

.promo__title {
 margin-bottom: 0; font-size: calc(22px + 10 * (( 100vw - 320px)/(1920 - 320))); line-height: 1.3
}

.promo__title span {
 display: block
}

.promo__button {
 align-self: center
}

.promo__body {
 max-width: 864px; margin-top: 64px
}

.promo__body .list {
 margin-bottom: 1em
}

.promo__body h2 {
 font-size: 24px
}

.promo__body .button {
 margin-top: 32px
}

.carousel {
 margin-bottom: -38px; padding-bottom: 38px
}

.swiper-control-wrapper {
 display: grid; grid-auto-flow: column; align-items: center; justify-content: start; gap: 38px
}

.node__img {
 display: grid; gap: 32px; margin: 32px 0
}

.node__img-second {
 grid-template-columns: 1fr 1fr
}

.ajax-throbber.sk-spinner-pulse {
 background-color: #f79521
}

.field--type-image {
 height: 100%
}

.user-login-form {
 max-width: 750px
}

.clearfix:after {
 display: none
}

.webform-confirmation__message {
 border: solid 2px #f79521; padding: 40px; width: max-content; border-radius: 0 0 50px 0
}

.preloader {
 display: block; width: 70px; height: 70px; margin: auto; background: rgba(255, 255, 255, 0); shape-rendering: auto
}

#block-vkladki {
 position: relative
}

@media ( min-width :1921px) {
 body {
  font-size: 16px
 }
 h1 {
  font-size: 56px
 }
 h2 {
  font-size: 40px
 }
 h3 {
  font-size: 20px
 }
 h4 {
  font-size: 18px
 }
 .button {
  font-size: 18px
 }
 .banner__info h2 {
  font-size: 64px
 }
 .page-title {
  font-size: 40px
 }
 .review__name {
  font-size: 22px
 }
 .review-thesis__var, .promo__title h2 {
  font-size: 32px
 }
 .category-min__title, .category-card__descriptor, .field--name-field-price .paragraph--type--price, .category__title, .catalog__title {
  font-size: 24px
 }
 h2.big, h3.big {
  font-size: 32px
 }
 .facture__title {
  font-size: 24px
 }
 .category-card_teaser .category-card__offer h2 {
  font-size: 32px
 }
 .requisites__title, .category-card__title, .facture-card__title {
  font-size: 40px
 }
}

@media ( max-width :1472px) {
 .container--banner {
  left: unset; right: 0
 }
 .banner-swiper {
  background: radial-gradient(circle at 70% 58%, #f79521 -24%, rgba(255, 255, 255, 0) 21%), url(/themes/tvk/img/noise.webp), url(/themes/tvk/img/banner-lines.svg); background-position: center
 }
}

@media ( max-width :1440px) {
 .main {
  padding-top: 146px
 }
 .category-card__offer {
  gap: 16px
 }
 .category-card__img {
  max-height: 380px; border-radius: 0 0 50px 0
 }
 .category-card_teaser .category-card__img {max-height: 380px }
 .category-card_teaser .category-card__img img {max-height: 380px;width:100%;}
 
 .banner-descriptor {
  gap: 16px
 }
 .banner-descriptor__item h3 {
  margin-bottom: 4px
 }
 .banner__img-wrap {
  height: 100%; max-height: 400px; border-radius: 0 0 240px 0
 }
 .banner__img-wrap img {
  object-fit: cover; height: 100%
 }
 .banner__info {
  gap: 32px
 }
 .banner__info h2 {
  font-size: 36px
 }
 .banner__content {
  padding-bottom: 96px
 }

 .path-frontpage .page-title {
  margin: 0 0 1.2em 0
 }
 .portfolio__item a {
  max-height: 335px
 }
 .review-thesis {
  gap: 32px
 }
 .breadcrumb {
  margin-bottom: 16px
 }
 .form__wrapper--order {
  max-width: calc(100% - 40px)
 }
}

@media ( max-width :1400px) {
 .view-portfolio .contextual {
  position: static
 }
 .client {
  overflow: hidden; padding: 10px 0; margin: 0 80px; box-shadow: 30px 17px 80px rgba(247, 97, 33, 0.03), 11px 8px 17.869px rgba(247, 149, 33, 0.04), 2px 6.6501px 5.32008px rgba(247, 149, 33, 0.03);
  border-radius: 0 0 50px 0
 }
}

@media ( min-width :1300px) {
 .view-category__limit .swiper-control {
  display: none
 }
}

@media ( max-width :1200px) {
 .container {
  padding: 0 50px
 }
 .clients h2 {
  padding: 0 50px
 }
 .client {
  margin: 0 50px
 }
}

@media ( max-width :1150px) {
 .inform {
  grid-template-columns: 1fr 1fr
 }
 .catalog>div {
  grid-template-columns: repeat(3, 1fr)
 }
 .facture>div {
  grid-template-columns: repeat(3, 1fr)
 }
 .category {
  grid-template-columns: repeat(3, 1fr)
 }
 .category-min {
  grid-template-columns: repeat(3, 1fr)
 }
}

@media ( min-width :1100px) {
 .active-filter:hover {
  background-color: #f76121; border-color: #f76121; color: #fff
 }
 .active-filter:hover::after, .active-filter:hover::before {
  background-color: #fff
 }
}

@media ( max-width :1100px) {
 .form__wrapper--popup {
  width: calc(100% - 100px)
 }
 .form__wrapper--raschet {
  width: 100%; height: 100%; padding: 50px
 }
 .form__wrapper--raschet .form__close {
  right: 0; top: 0; width: 44px; height: 44px; box-shadow: unset
 }
 .form__wrapper--raschet .form__close--line {
  left: 22px
 }
 .form__wrapper--raschet .form__params label {
  margin-bottom: 0
 }
 .menu__item-category>div {
  padding: 0
 }
 .menu__item-category {
  padding: 12px 0
 }
 .portfolio-card__top .list {
  gap: 16px
 }
 .menu__item-category::after {
  content: ""; display: block; position: absolute; right: 0; top: 17px; width: 10px; height: 10px; background: url(/themes/tvk/img/icon/arrow-down-black.svg) center/contain no-repeat; transition: 0.2s
 }
 .button__action {
  margin-top: 32px
 }
}

@media ( max-width :1000px) {
 .gallery_four {
  grid-template-columns: 1fr 1fr 1fr
 }
 .banner__info h2 {
  font-size: 30px
 }
 #map {
  position: relative; margin: 0 50px; height: 400px; width: calc(100% - 100px)
 }
 .contact__info {
  width: 100%; padding: 0 0 56px 0
 }
 .contact {
  height: auto
 }
 .widget {
  grid-template-columns: repeat(3, 1fr)
 }
 .widget__item:last-child {
  grid-column: 1/3
 }
 .footer__bottom {
  grid-template-columns: 1fr
 }
 .button_dealer {
  margin: 0; border: none
 }
 .category-max__img {
  position: absolute; width: 100%; height: 100%; object-fit: cover
 }
 .category-max__info {
  position: relative
 }
}

@media ( max-width :950px) {
 .category-card__top {
  grid-template-columns: 1fr
 }
 .stati__item, .promo__item {
  grid-template-columns: 1fr; gap: 32px
 }
 .promo__item {
  box-shadow: unset
 }
 .promo__info {
  padding: 0
 }
 .promo__item img, .stati__item a {
  order: -1; max-width: 420px
 }
 .container--banner {
  left: unset; right: 0
 }
 .category-card__img {
  order: -1; max-width: 420px; max-height: unset; border-radius: 0 0 50px 0
 }
 .category-card__top {
  box-shadow: none
 }
 .category-card__offer {
  padding: 0
 }
 .list {
  gap: 1em
 }
 .banner__img-wrap {
  border-radius: 0 0 50px 0
 }
 .gallery {
  gap: 8px
 }
 .gallery_3, .gallery_4, .gallery_5 {
  grid-template-columns: repeat(3, 1fr)
 }
}

@media ( max-width :900px) {
 #form form, #form-2 form {
  grid-template-columns: 1fr 1fr
 }
 .category {
  grid-template-columns: repeat(2, 1fr)
 }
 .category-min {
  grid-template-columns: 1fr 1fr
 }
 .facture-card__top {
  grid-template-columns: 1fr
 }
 .facture-card__img {
  order: -1; max-width: 450px
 }
 .text_two {
  grid-template-columns: 1fr
 }
 .view-portfolio .contextual {
  display: none
 }
 .view-portfolio-general {
  margin-top: 0
 }
 .view-portfolio .view-filters {
  justify-self: start
 }
 .portfolio {
  grid-template-columns: 1fr 1fr
 }
}

@media ( max-width :767px) {
 .breadcrumb .swiper-button-next-breadcrumbs {
  margin-right: 0; opacity: 1; height: 16px; width: 40px !important; color: #7b7f89; position: absolute !important; margin-top: 0 !important; right: 0px; top: 4px; display: flex; justify-content: end;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.7) 29%, white 100%)
 }
 .breadcrumb .swiper-button-next-breadcrumbs::after {
  content: "" !important; background: none; position: static; justify-content: start; width: 13px; margin-left: auto; height: 12px; align-items: end; margin: 0; transform: unset !important;
  display: flex; background-size: contain; background-repeat: no-repeat; background: url(/themes/tvk/img/icon/arrow-breadcrumbs.svg); border: none !important
 }
 .breadcrumb .swiper-button-next-breadcrumbs.swiper-button-disabled {
  display: none
 }
 .breadcrumb .swiper-wrapper {
  position: relative
 }
 .container {
  padding: 0 20px
 }
 .clients h2 {
  padding: 0 50px
 }
 .client {
  margin: 0 20px
 }
 .facture>div {
  grid-template-columns: 1fr 1fr; gap: 24px 16px
 }
 .gallery_three {
  grid-template-columns: 1fr 1fr
 }
 .category-card__info, .portfolio-card__top {
  grid-template-columns: 1fr; gap: 48px
 }
 .portfolio-card__top .facture__item {
  gap: 16px
 }
 .portfolio-card__img {
  order: -1; box-shadow: none
 }
 .portfolio-card__img img {
  max-width: 400px
 }
 #map {
  margin: 0 20px; width: calc(100% - 40px)
 }
 .banner__img-wrap {
  order: -1; max-width: 400px
 }
 .banner__content {
  grid-template-columns: 1fr; padding-bottom: 136px
 }
 .banner-swiper {
  background: radial-gradient(circle at 80% 47%, #f79521 -163%, rgba(255, 255, 255, 0) 47%), url("/themes/tvk/img/banner-lines.svg"); background-position: center
 }
 .banner__info h2 br {
  display: none
 }
 .banner__info .button {
  width: 100%
 }
 .banner .container--banner {
  top: unset; left: unset; right: 20px; bottom: 56px
 }
 .swiper-control {
  margin-left: auto
 }
 .category-min__title {
  padding: 16px 12px
 }
 .widget__item:last-child {
  grid-column: unset
 }
 .widget {
  grid-template-columns: 1fr 1fr
 }
 .portfolio-card__img {
  box-shadow: unset
 }
 .catalog>div {
  grid-template-columns: 1fr 1fr
 }
}

@media ( max-width :700px) {
 #form-2 form {
  grid-template-columns: 1fr; width: 100%
 }
 .form__wrapper--popup {
  width: calc(100% - 40px); padding: 40px 20px
 }
 .form__wrapper--raschet {
  padding: 40px 20px
 }
 .form__params {
  margin-bottom: 48px
 }
 .form__close {
  right: 16px; top: 16px
 }
 .gallery_four {
  grid-template-columns: 1fr 1fr; gap: 16px
 }
 .category-max {
  grid-template-columns: 1fr
 }
}

@media ( max-width :600px) {
 .main {
  padding-top: 146px
 }
 .category {
  grid-template-columns: 1fr 1fr; column-gap: 8px
 }
 .category-min {
  grid-template-columns: 1fr 1fr; column-gap: 8px
 }
 .category-min__item {
  max-width: 360px
 }
 .banner-swiper .swiper-wrapper {
  padding-top: 42px
 }
 .review-thesis {
  grid-template-columns: max-content max-content; gap: 16px 32px
 }
 .review__inner {
  margin-bottom: 32px; padding: 0 16px 16px 16px
 }
 #form {
  padding: 32px 16px
 }
 #form form {
  grid-template-columns: 1fr
 }
 .gallery_3, .gallery_4, .gallery_5 {
  grid-template-columns: repeat(2, 1fr)
 }
 .button__action {
  gap: 16px; grid-template-columns: 1fr
 }
}

@media ( max-width :500px) {
 .banner__info .button {
  width: 100%
 }
 .banner-descriptor {
  grid-template-columns: 1fr; gap: 16px
 }
 .widget {
  grid-template-columns: 1fr
 }
 .facture>div {
  gap: 24px 8px
 }
 .portfolio {
  grid-template-columns: 1fr; gap: 16px
 }
 .gallery_four {
  gap: 8px
 }
 .stati__item>div, .promo__info {
  padding: 15px 0
 }
 .container--banner {
  top: calc(100% - 110px)
 }
 .category {
  grid-template-columns: 1fr
 }
 .view-category-rulonnye .category a.category__img, .view-category-zhaluzi .category a.category__img, .view-category-rulonnye .category img, .view-category-zhaluzi .category img {
  width: 100%; height: auto
 }
 .catalog>div {
  grid-template-columns: 1fr
 }
 .category__price {
  font-size: 18px
 }
 .node__img-second {
  grid-template-columns: 1fr
 }
 .list__item {
  padding-left: 25px
 }
 .list_label .list__item {
  display: inline-block
 }
 .list_min {
  gap: 12px
 }
}

@media ( max-width :400px) {
 .review-thesis {
  grid-template-columns: 1fr
 }
 .category-min {
  grid-template-columns: 1fr
 }
 .gallery_3, .gallery_4, .gallery_5 {
  grid-template-columns: repeat(1, 1fr)
 }
}

@media ( max-width :365px) {
 .swiper-control-wrapper {
  gap: 25px
 }
}

@media ( max-width :359px) {
 .inform {
  grid-template-columns: 1fr
 }
}

@media ( max-width :360px) {
 .client__item {
  display: flex
 }
 .client__item img {
  object-fit: cover; width: 80%
 }
}

@media ( min-height :1090px) {
 .form__wrapper--order {
  max-height: 1089px
 }
}

.orange-link{cursor: pointer;color: #F79521;}
.header-top-wr {text-align: center;padding-bottom:20px;}
.header-top {grid-template-columns: 1fr max-content;max-width:1115px;margin:0 auto;}
.header-top-left {display:grid;grid-template-columns:max-content max-content;gap:3em;align-items:center;}
.header-top-right {display:grid;grid-template-columns: max-content max-content max-content;gap:4em;align-items:center;}
.header-bottom-wr {text-align: center;border-top:1px solid #dcdcdc;padding:20px 0;}
@media ( max-width :1200px) {
 .header-bottom-wr {padding:20px;}
 .header-top-wr {padding-left:50px;padding-right:50px;}
}
.header-bottom{max-width:1115px;margin:0 auto;}
ul.menu {margin-left:0;color:#ccc;}
ul.menu li.menu-item {color:#000;}


.top-banner-wr {padding-top:146px;margin-bottom:10px;}
.top-banner-wr img {width:auto;}
.top-banner {
height:644px;
background: linear-gradient(180deg, #EEE9E5 0%, #FAF6F5 45.5%, #F2EDEA 95%);
background-image: url(/themes/tvk/img/top-banner/bg20251120.jpeg);
background-repeat: no-repeat;
background-size: cover;
background-blend-mode:multiply;
background-color: rgba(0,0,0,0.4);
}
.top-banner-bgimg {right:0;position:relative;}
.top-banner-bgimg img {right:0;position:absolute;}
.top-banner-title {padding-top:72px;font-style:normal;font-weight: 700;font-size: 54px;line-height:1em;text-transform: uppercase;color: #ffffff;max-width:1115px;margin:0 auto;z-index:1;position:relative;}
.top-banner-title2 {font-size:40px;}
.top-banner-blocks {max-width:1115px;margin:0 auto;padding-top:70px;display:flex;z-index:1;position:relative;font-size:14px;font-weight:600;z-index:1;color:#ffffff;}
.top-banner-block {width:127px;margin-right:20px;}
@media ( max-width :1200px) {
 .top-banner-title {padding-left:50px;margin:0;}
 .top-banner-blocks {padding-left:50px;margin:0;}
}

.top-banner-zakaz {background-color:white;border-radius:10px;max-width: 1115px;margin:30px auto 0 auto;z-index:1;position:relative;display:flex;align-items:center;justify-content:space-between;padding:15px 40px 15px 30px;}
.top-banner-zakaz-img {width: 105px;margin:0 30px -15px 0;}
.top-banner-zakaz-img img {vertical-align:bottom;}
.top-banner-zakaz-text {display:inline-block;width:50%;margin-right:20px;}
.top-banner-zakaz-title-top1 {font-weight: 700;font-size: 26px;color: #F79521;margin-right:0.5em;}
.top-banner-zakaz-title-top2 {font-weight: 700;font-size:16px;color:#000;}
.top-banner-zakaz-title-bottom {font-weight: 400;font-size: 16px;color:#000;}
.top-banner-zakaz-btn {display:inline-block;width:30%;}

@media ( max-width :1200px) {
 .top-banner-zakaz {margin:30px 50px 0 50px;}
}

.button {border-radius:10px;}

.top-front-info-blocks {display:flex;overflow-y:scroll;padding: 0 10px;}
.top-front-info-block {padding:50px 40px 50px 40px;margin:10px;border-radius:10px;flex-grow:1;flex-basis:0;min-width:250px;}
.top-front-info-block-title {font-weight:700;font-size:20px;color:#000;margin-bottom:10px;}
.top-front-info-block-text {font-weight:400;font-size:14px;color:#000;}
.top-front-info-block:nth-child(1) {background-color: #EBF8C8;background-image: url("../img/top-banner/ib1.png");background-repeat: no-repeat;background-position-x: right;background-position-y:100%;}
.top-front-info-block:nth-child(2) {background:#D7F1FF;background-image: url("../img/top-banner/ib2.png");background-repeat: no-repeat;background-position-x: right;background-position-y:100%;}
.top-front-info-block:nth-child(3) {background:#FFF1D7;background-image: url("../img/top-banner/ib3.png");background-repeat: no-repeat;background-position-x: right;background-position-y:100%;}
.top-front-info-block:nth-child(4) {background:#F6E3F6;background-image: url("../img/top-banner/ib4.png");background-repeat: no-repeat;background-position-x: right;background-position-y:100%;}
.top-front-info-block:nth-child(5) {background:#F8F5C8;background-image: url("../img/top-banner/ib1.png");background-repeat: no-repeat;background-position-x: right;background-position-y:100%;}

.top-banner-blocks2 {margin:0 auto;padding-top:70px;display:flex;z-index:1;position:relative;font-size:14px;font-weight:600;z-index:1;color:#ffffff;overflow-y:scroll;padding: 0 10px;color:black;justify-content: space-around;padding-top:0}
.top-banner-block2 {margin-right:20px;text-align:center;flex-grow:1;flex-basis:0;margin:0;min-width:250px;}

.address:before {display: inline-block;position: absolute;background-image: url("../img/icon/navigation_icon.png");background-repeat: no-repeat;background-position-x: right;background-position-y: 100%;content: "";width: 15px;height: 15px;left: -20px;top: 5px;}
.address-dropdown {color:#000;}
.phone {position:relative;font-weight:600;padding-left:23px;}
.phone:before {display: inline-block;position: absolute;background-image: url("../img/icon/phone.png");background-repeat: no-repeat;background-position-x: right;background-position-y: 100%;content: "";width:16px;height:16px;left:0;top: 5px;}

.top-banner-zakaz-mobile {display:none;position:relative;margin:10px 0 0 0;text-align:center;}
.top-banner-zakaz-mobile-title {font-size:26px;font-weight:700;color:black;margin-bottom:20px;}
.top-banner-zakaz-mobile .button.webform-rashcet {font-size:18px;font-weight:700;position:relative;}
.top-banner-zakaz-mobile .button.webform-rashcet:before {content:"";
border:10px solid transparent;
border-bottom-color:#F79521;
position: absolute;width:0;height:0;left:calc(50% - 5px);top:-21px;}

@media ( max-width :840px) {
 .header-top-right .orange-link.webform-popup {display:none;}
 .header-top-right {grid-template-columns: max-content max-content;}
}

/*
@media ( max-width:600px) {
  .header-top-right .phone:before {display:none;}
}
*/
@media ( max-width:665px) {
 .top-banner {padding:2em 1em;}
 .top-banner-title {color:white;font-size:37px;padding:0;}
 .top-banner-title2 {color:white;font-size:22px;}
 .top-banner1 {background-color:#5F3A2Ff0;}
 .top-banner2 {background-color:#5F3A2Ff0;}
 .top-banner-bgimg {opacity:0.5;}
 .top-banner-blocks {flex-direction:column;padding-left:20px;}
 .top-banner-block {width:auto;display:flex;align-items: center;}
 .top-banner-block-img {margin-right:20px;}
 .top-banner-block-text {color:white;}
 .top-banner-zakaz-mobile-title {color:white;}
}

.cities-list__item {text-align:left;}

@media ( max-width:380px) {
 .header-top-wr {padding:20px 10px;}
 header .social {margin:0;}
}

.top-banner2 {background-image: url(/themes/tvk/img/top-banner/1.jpg);}
.top-banner2 .top-banner-zakaz-text {width:auto;}
.top-banner2 .top-banner-title2 {text-transform:none;margin-bottom:1em}
.top-banner2 .top-banner-zakaz {margin-top:1em} 

@media ( max-width :768px) {
  header {padding-top:0;}
 .header-top-wr {padding:20px 20px;background-color:#2a2a2a;}
 .header-top-right .phone {color:white;margin:0;}
 .header-top-left {display:none;}
 .header-top-right {display:flex;justify-content: space-between;}
 .top-banner-title {line-height: normal;}
 .top-banner-zakaz-mobile {display:block;}
 .header-top {display:block;}
 .top-banner2 .top-banner-zakaz {flex-direction:column;margin:2em 0 0 0;padding:1em;}
 .top-banner2 .top-banner-zakaz-text {margin:0 0 2em 0;}
 .top-banner1 .top-banner-zakaz {display:none;} 
}

.promo__body li {position:relative;padding-left:3em;}
.promo__body li a {text-decoration:underline;}
.promo__body li::before {content:"";display:inline-block;position:absolute;left: 5px;top: 6px;width: 8px;height: 8px;border-radius: 50%;overflow: hidden;border: solid 1px #f79521;}


.category-card__img {position:relative;}
.category-card__img .field__item:not(:first-child) {display:none;}

#taxonomy-term-295 .category-card__img:before {content:"";background-image: url(/themes/tvk/img/icon/eco.png);width: 64px;height:64px;display:block;position:absolute;z-index:1;top:10px;right:10px;} 

@media ( max-width :450px) {
 .category-card_teaser .category-card__img img {width:auto;}
}

.category-card__img_is-gallery {position:absolute;left:0;bottom:22px;color:#f79521;font-size:20px;text-shadow:0 0 8px black;right:0;margin-inline:auto;text-align:center;}
.front-page-promo-title {color: #f79521;font-size: 40px;margin: 1em 0 1em 0;text-align: center;padding: 32px 0 10px;font-weight: 600;line-height:1em;}

.top-banner3 {background-image: url(/themes/tvk/img/top-banner/banner-3.jpg);}
.top-banner3 .top-banner-title {text-transform:none;margin-bottom:1em;line-height:1.2em;}
.top-banner3 .top-banner-title .button {line-height:1em;}
.top-banner3 .top-banner-title2 {font-size:30px;line-height:1.2em;margin:1em auto;}

.top-banner4 {background-image: url(/themes/tvk/img/top-banner/banner-4.jpg);}
.top-banner4 .top-banner-title {text-transform:none;margin-bottom:1em;line-height:1.2em;}
.top-banner4 .top-banner-title .button {line-height:1em;}
.top-banner4 .top-banner-title2 {font-size:30px;line-height:1.2em;margin:1em auto;}
 


