
.top-notise__icon {
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
		display: block;
}

body {
		line-height: 1;
}

ol, ul {
		list-style: none;
}

blockquote, q {
		quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: "";
		content: none;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

html,
body {
		height: 100%;
		padding: 0px;
		margin: 0px;
}

.wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		min-height: 100%;
}

.content {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 auto;
		        flex: 1 0 auto;
}

.footer {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
}

body {
		line-height: 1.8;
		color: #333;
		font-weight: 400;
		font-family: "Mulish", sans-serif;
}

* {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

a {
		color: #FF5733;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		text-decoration: none;
		outline: none;
}

a:hover {
		color: #df4828;
}

strong a {
		font-weight: 700;
}

h2 a,
h3 a {
		font-weight: 700;
}

button {
		font-family: "Mulish", sans-serif;
}

p {
		margin-bottom: 10px;
}
p:last-child {
		margin-bottom: 0;
}

h1,
h2,
h3,
h4 {
		font-weight: 700;
		line-height: 1.2;
}

h1 {
		font-size: 42px;
		margin: 0px 0px 20px;
}
h1 span {
		color: #FF5733;
}

h2 {
		font-size: 40px;
		margin: 0px 0px 20px;
}

.wp-block-heading:not(:first-child) {
		margin-top: 25px;
		margin-bottom: 15px;
}

.decor-title {
		font-weight: 400;
		padding-left: 45px;
		position: relative;
		margin-bottom: 30px;
}
.decor-title::before {
		content: "";
		background-image: url(../img/title-decor.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		width: 36px;
		height: 28px;
		position: absolute;
		top: 13px;
		left: 0;
}
.decor-title span {
		font-weight: bold;
		color: #FF5733;
}

.before-subtitle {
		margin-bottom: 10px;
}

.h2-subtitle {
		font-size: 20px;
		margin-bottom: 30px;
}

h3 {
		font-size: 30px;
		margin-bottom: 10px;
}

h4 {
		font-size: 20px;
		margin-bottom: 10px;
}

h5 {
		font-size: 20px;
		color: #828A93;
		font-weight: 700;
		margin-bottom: 5px;
		line-height: 1.4;
}

h6 {
		font-size: 16px;
		font-weight: 700;
		color: #828A93;
		margin-bottom: 5px;
}

@media (max-width: 768px) {
		.decor-title {
				margin-bottom: 20px;
				padding-left: 30px;
		}
		.decor-title::before {
				width: 22px;
				height: 17px;
				top: 8px;
		}
		h1 {
				font-size: 36px;
		}
		h2 {
				font-size: 26px;
		}
		h3 {
				font-size: 22px;
		}
		.h2-subtitle {
				font-size: 16px;
				line-height: 1.4;
				margin-bottom: 20px;
		}
		.wp-block-heading:not(:first-child) {
				margin-top: 20px;
				margin-bottom: 10px;
		}
}
@media (max-width: 480px) {
		h1 {
				font-size: 28px;
		}
}
img {
		display: block;
		max-width: 100%;
		height: auto;
}

ul {
		padding-left: 20px;
		margin-bottom: 20px;
}

ul li ul {
		margin-bottom: 5px;
		margin-top: 5px;
}

li {
		margin-bottom: 10px;
		line-height: 1.6;
}

ol {
		padding-left: 30px;
}

strong,
b {
		font-weight: 700;
}

input,
textarea {
		border: 1px solid #ececec;
		background-color: #F8F8F8;
		line-height: 20px;
		padding: 14px 20px;
		margin-bottom: 8px;
		outline: none;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
		font-family: "Mulish", sans-serif;
		font-size: 16px;
		width: 100%;
}
input:hover,
textarea:hover {
		background-color: #fdfdfd;
		border-color: #c3c3c3;
}

input::-webkit-input-placeholder {
		opacity: 1;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
}

input::-moz-placeholder {
		opacity: 1;
		-moz-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
}

input:-moz-placeholder {
		opacity: 1;
		-moz-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
}

input:-ms-input-placeholder {
		opacity: 1;
		-ms-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
}

input:focus::-webkit-input-placeholder {
		opacity: 0;
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
}

input:focus::-moz-placeholder {
		opacity: 0;
		-moz-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
}

input:focus:-moz-placeholder {
		opacity: 0;
		-moz-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
}

input:focus:-ms-input-placeholder {
		opacity: 0;
		-ms-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
}

select {
		width: 100%;
		border: 1px solid #ececec;
		background-color: #F8F8F8;
		border-radius: 5px;
		padding: 13px 10px;
		font-family: "Mulish", sans-serif;
		font-size: 16px;
		cursor: pointer;
}
select:hover {
		border-color: #c3c3c3;
}

blockquote.wp-block-quote {
		border-left: 3px solid #FF5733;
		margin: 0px;
		padding: 20px 30px;
		background-color: #f9f9f9;
		margin: 30px 0px;
}
blockquote.wp-block-quote p {
		font-style: italic;
}
blockquote.wp-block-quote cite {
		font-style: normal;
}

.js-display-block {
		display: block !important;
}

@media (max-width: 480px) {
		.figure-title.figure-title-left h2 {
				margin-left: 0px;
		}
}
@media (min-width: 1200px) {
		.container {
				max-width: 1200px !important;
				margin: 0 auto;
				padding: 0 15px;
		}
}
@media (min-width: 1540px) {
		.container {
				max-width: 1450px !important;
				margin: 0 auto;
				padding: 0 15px;
		}
}
.container-text-page {
		max-width: 830px;
		width: 100%;
		margin: 0 auto;
		padding: 0 15px;
}

.d-flex {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.p-static {
		position: static;
}

.p-relative {
		position: relative;
}

.classic-text ul li {
		list-style-type: disc;
}
.classic-text ol li {
		list-style-type: decimal;
}

.bg-color-grey {
		background-color: #F5F5F5;
}

.decor-list ul {
		padding: 0;
}
.decor-list ul li {
		list-style-type: none;
		position: relative;
		padding-left: 18px;
}
.decor-list ul li::before {
		content: "";
		border-radius: 50%;
		background-color: #FF5733;
		position: absolute;
		top: 13px;
		left: 0;
		width: 8px;
		height: 8px;
}

.row-content-center {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}

.section-padding {
		padding: 40px 0px;
}

.input-hidden, .d-none, .hidden-text {
		display: none !important;
}

.list-success, .list-success-2, .list-success-small {
		padding-left: 10px;
}

.list-success li, .list-success-2 li, .list-success-small li {
		list-style-type: none;
		padding-left: 25px;
		position: relative;
}
.list-success li::before, .list-success-2 li::before, .list-success-small li::before {
		content: "\f00c";
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		position: absolute;
		top: 0px;
		left: 0px;
		color: #FF5733;
}

.list-success-small li::before {
		top: 3px;
		font-size: 14px;
}

.list-success-2 li::before {
		content: "\f101";
		top: 0;
}

.list-success-small ol {
		padding: 15px 0 10px 30px;
}
.list-success-small ol li {
		list-style-type: decimal;
		padding: 0;
}
.list-success-small ol li::before {
		display: none;
}

.namber-list {
		list-style: none;
		counter-reset: section;
		padding: 0px;
}
.namber-list li {
		margin-bottom: 10px;
		padding-left: 50px;
		padding-top: 5px;
		padding-bottom: 5px;
		position: relative;
}
.namber-list li::before {
		counter-increment: section;
		content: counter(section);
		font-size: 18px;
		color: #FF5733;
		display: inline-block;
		width: 36px;
		height: 36px;
		line-height: 36px;
		background-color: #f8f9fa;
		font-weight: 700;
		text-align: center;
		position: absolute;
		top: 0px;
		left: 0px;
}

@media (min-width: 769px) {
		.list-two-col {
				-webkit-columns: 2;
				-moz-columns: 2;
				columns: 2;
		}
}
.list-decor {
		padding-left: 0;
}
.list-decor li {
		list-style-type: none;
		padding-left: 35px;
		margin-bottom: 15px;
		position: relative;
}
.list-decor li::before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0px;
		width: 20px;
		height: 20px;
		background-image: url(../img/galca-decor.png);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
}

.title-left-border {
		position: relative;
		padding-left: 20px;
}
.title-left-border::before {
		content: "";
		width: 4px;
		height: 90%;
		background-color: #FF5733;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: 0;
}

.wpcf7-spinner {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
}

.wpcf7-response-output {
		display: none !important;
}

#commentform p {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
#commentform p label {
		font-size: 14px;
		margin-bottom: 5px;
		display: inline-block;
}
#commentform p.comment-form-author {
		width: 49%;
		float: left;
}
#commentform p.comment-form-email {
		width: 49%;
		margin-left: auto;
		float: right;
}
#commentform p.comment-form-cookies-consent {
		clear: both;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
}
#commentform p.comment-form-cookies-consent input {
		margin-right: 10px;
}
#commentform .comment-notes {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#commentform .comment-notes #email-notes {
		width: 100%;
}
#commentform .comment-notes {
		display: inline-block;
		margin-left: 3px;
}
#commentform .form-submit {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
#commentform .logged-in-as {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
}
#commentform .logged-in-as a:last-child {
		padding-left: 5px;
}

.required {
		color: red;
}

#submit {
		padding: 14px 40px;
}

@media (max-width: 480px) {
		#commentform p.comment-form-author {
				width: 100%;
				float: none;
		}
		#commentform p.comment-form-email {
				width: 100%;
				margin-left: 0;
				float: none;
		}
}
.nav-links span,
.nav-links a {
		border: 1px solid #2c2c2c;
		background-color: #2c2c2c;
		color: #fff;
		width: 40px;
		height: 40px;
		text-align: center;
		line-height: 40px;
		display: inline-block;
}
.nav-links a {
		border-color: #2c2c2c;
		color: #2c2c2c;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		background-color: transparent;
}
.nav-links a:hover {
		background-color: #2c2c2c;
		color: #ffffff;
}
.nav-links .next,
.nav-links .prev {
		border: none;
		width: auto;
}
.nav-links .next:hover,
.nav-links .prev:hover {
		background-color: transparent;
		color: #FF5733;
}
.nav-links .next {
		margin-left: 15px;
}
.nav-links .prev {
		margin-right: 15px;
}

.nevs-arhive {
		padding: 20px 0 40px;
}

.ks-bred-wrap {
		margin-bottom: 30px;
}

.sidebar h4 {
		background-color: #fafafa;
		border: 1px solid rgba(0, 0, 0, 0.06);
		line-height: 24px;
		letter-spacing: 1px;
		margin-bottom: 20px;
		padding: 8px 0;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		font-size: 14px;
}

.ks-widget {
		margin-bottom: 30px;
}

.ks-widget h2.wp-block-heading {
		font-size: 20px !important;
		margin-top: 0;
}

.ks-widget a {
		color: #333;
}

.ks-widget a:hover {
		color: #FF5733;
}

.ks-widget ul {
		padding-left: 0px;
}

.ks-widget ul li {
		position: relative;
		padding-left: 20px;
		border-bottom: 1px solid #f1f1f1;
		padding-bottom: 5px;
		font-size: 14px;
}

.ks-widget ul li::before {
		color: rgb(153, 153, 153);
		content: "❖";
		font-family: "Roboto", sans-serif !important;
		position: absolute;
		left: 0px;
		top: 0px;
		margin-right: 10px;
		margin-top: 0px;
		font-size: 14px;
}

#single-page h1, .nevs-arhive h1, #my-404page h1 {
		font-size: 34px;
		color: #2e3135;
		font-weight: 700;
		margin-bottom: 20px;
}

#single-page .post-thumb img {
		width: 100%;
		height: auto;
		margin-bottom: 25px;
}

#single-page p {
		line-height: 1.8;
		margin-bottom: 15px;
		color: #333;
}

.ks-widget .current-cat a {
		color: #909090;
}

.ks-widget li {
		margin-bottom: 10px;
		color: #555;
}

.ks-widget ul li {
		list-style-type: none;
}

.ks-widget ul li.page_item_has_children {
		border: none;
}

.ks-widget ul li.page_item_has_children ul {
		margin-top: 10px;
}

.ks-widget ul.children {
		margin-bottom: 0px;
}

.ks-widget .menu-item-has-children ul.sub-menu {
		display: none !important;
}

#single-page .ks-widget ul {
		margin-left: 0;
		padding-left: 0px;
}

.block-post-med a {
		color: #333;
}

.block-post-med a:hover {
		color: #FF5733;
}

.ks-section-padding {
		padding: 40px 0;
}

/*============Архив============*/
.block-post-med .post-img {
		margin-bottom: 20px;
}

.block-post-med h3 {
		font-size: 22px;
		margin-bottom: 10px;
		padding-top: 0px;
}

.block-post-med p {
		line-height: 1.5;
}

.block-post-med {
		margin-bottom: 25px;
}

.block-post-med h2 {
		font-size: 24px;
		margin-bottom: 10px;
}

.post-meta {
		margin-bottom: 10px;
		font-size: 14px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}

.post-meta > div:first-child {
		margin-right: 30px;
}

.post-meta--single {
		margin-bottom: 15px;
}

.post-img {
		overflow: hidden;
}

.post-img img {
		width: 100%;
		height: auto;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
		display: block;
}

.post-img img:hover {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
}

#single-page h2 {
		font-size: 30px;
		margin: 20px 0px 10px;
		line-height: 1.2;
		text-align: left;
}

#single-page h3 {
		margin-top: 20px;
}

.content-post a {
		padding: 4px 10px;
		margin-top: 10px;
		border: 1px solid #000;
		color: #000;
		text-align: center;
		width: 140px;
		display: block;
}

.content-post a:hover {
		color: #fff;
		background-color: #000;
}

#my-404page h1 {
		text-align: center;
}

.subtitle404 {
		text-align: center;
		max-width: 500px;
		margin: 0px auto 30px;
}

.section404 {
		padding: 100px 0px;
}

.bottom-to-home {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}

.page-padding {
		padding: 40px 0px;
}

.page-padding-bread {
		padding-top: 20px;
}

@media (max-width: 991px) {
		.sidebar {
				margin-top: 30px;
		}
}
@media (max-width: 480px) {
		.ks-bred-wrap {
				margin-bottom: 20px;
		}
		#single-page h1, .nevs-arhive h1, #my-404page h1 {
				font-size: 26px;
				margin-bottom: 10px;
		}
		#single-page .post-thumb img {
				margin-bottom: 15px;
		}
		.page-padding {
				padding: 30px 0px;
		}
		.section404 {
				padding: 50px 0px;
		}
		#single-page h2 {
				font-size: 24px;
		}
		#single-page h3 {
				font-size: 22px;
		}
		.block-post-med h2 {
				font-size: 22px;
		}
}
@media (min-width: 991px) {
		.sidebar-text-pabe {
				border-left: 1px solid #ececec;
				padding-left: 30px;
				height: 100%;
		}
}
/*Архив города*/
.city-list-title h3 {
		font-size: 18px;
}

.city-list-title a {
		color: #333;
}

.city-list-title a:hover {
		color: #FF5733;
}

.promotion-img img {
		display: block;
}

.promotion-box {
		padding-bottom: 30px;
		border-bottom: 1px solid #ececec;
		margin-bottom: 40px;
}

.promotion-box h3 {
		font-weight: 700;
}

.promotion-text {
		font-size: 18px;
}

.promotion-text a {
		display: inline-block;
		margin-left: 10px;
}

@media (max-width: 767px) {
		.promotion-img {
				margin-bottom: 15px;
		}
		.promotion-text {
				font-size: 16px;
		}
		.promotion-box {
				padding-bottom: 10px;
				border-bottom: 1px solid #ececec;
				margin-bottom: 30px;
		}
}
blockquote {
		background-color: #f8f9fa;
		border-left: 3px solid #FF5733;
		margin: 15px 0px;
		padding: 20px 20px 20px 30px;
}

.alignleft {
		display: inline;
		float: left;
		margin-right: 15px;
}

.alignright {
		display: inline;
		float: right;
		margin-left: 15px;
}

.aligncenter {
		clear: both;
		text-align: center;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
}

.alignnone {
		margin-right: 15px;
}

.single_form_row {
		padding: 40px 0;
		background-color: #F5F5F5;
}

.single_form_row__title {
		margin-bottom: 20px;
		margin-top: 0;
		font-size: 32px;
		font-weight: 700;
		line-height: 1.2;
}

.single_form_row__form {
		background-color: #fff;
		width: 75%;
		padding: 40px;
		-webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
		        box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
}

.single_form_row__form .ks-form__input {
		margin-bottom: 20px;
}

.single_form_row__form .ks-form__input input {
		margin-bottom: 0;
}

.single_form_row__form .wpcf7-spinner {
		display: none;
}

.single_form_row__form .submit-row,
.single_form_row__form .submit-row input {
		margin: 0;
}

@media (max-width: 991px) {
		.single_form_row__form {
				width: 100%;
		}
}
@media (max-width: 440px) {
		.single_form_row__form {
				padding: 30px 20px;
		}
		.single_form_row__title {
				font-size: 24px;
		}
}
.searchform label {
		display: none;
}

.searchform input[type=text] {
		width: 100%;
		height: 39px;
		margin-right: -3px;
		border-color: #ccc;
		border-radius: 40px;
		background-color: #f9f9f9;
}

.searchform input[type=text]:hover {
		background-color: #f4f8ff;
}

.searchform input[type=submit] {
		padding: 0px 25px;
		line-height: 40px;
		font-size: 14px;
		border: none;
		margin-top: 0px;
		margin-bottom: 8px;
}

.wpcf7-response-output {
		margin: 10px 0px 15px !important;
		font-size: 14px;
}

/*Popup window*/
.title-consultacion {
		font-size: 24px;
		font-weight: 700;
		text-align: center;
		padding-top: 20px;
		margin-bottom: 10px;
}

.form-subtitle {
		text-align: center;
		margin-bottom: 30px;
		line-height: 1.7;
}

.viber_mobail {
		display: none !important;
}

@media (max-width: 991px) {
		.viber_pk {
				display: none !important;
		}
		.viber_mobail {
				display: block !important;
		}
}
td {
		border: 1px solid #ccc;
		padding: 10px 15px;
}

th {
		border: 1px solid #ccc;
		padding: 15px;
		background-color: #333;
		color: #fff;
}

table {
		border-collapse: collapse;
		width: 100%;
		margin-bottom: 20px;
		background-color: #F8F9FA;
}

.big-table-wrap {
		overflow-x: auto;
}

.big-table-wrap table {
		min-width: 600px;
}

.without-transfer {
		white-space: nowrap;
}

.masanger-title {
		text-align: center;
		font-size: 18px;
		font-weight: 700;
		margin-bottom: 10px;
		margin-top: 15px;
}

.contact-mesenger-row {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}

.contact-mesenger-row a {
		display: inline-block;
		font-size: 30px;
		margin: 0px 15px;
		color: #3772DE;
}

.contact-mesenger-row .ks-viber {
		color: #675CAB;
}

.contact-mesenger-row a:hover {
		-webkit-transform: translateY(-6px);
		        transform: translateY(-6px);
}

.js-popup-form > button {
		display: none;
}

.mobile-block {
		display: none !important;
}

@media (max-width: 768px) {
		.mobile-block {
				display: block !important;
		}
		.desctop-block {
				display: none !important;
		}
}
.line-btn, .ks-btn,
input[type=submit] {
		display: inline-block;
		text-decoration: none;
		text-align: center;
		cursor: pointer;
		outline: none;
		font-size: 16px;
		font-weight: 700;
		width: auto;
		line-height: 20px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		min-width: 260px;
		padding: 15px 20px;
}

.ks-btn,
input[type=submit] {
		background-color: #FF5733;
		color: #fff;
		-webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
		        box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
		border: none;
}
.ks-btn:hover,
input[type=submit]:hover {
		color: #fff;
		-webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.2);
		        box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.2);
		background-color: #df4828;
		-webkit-transform: translateY(-3px);
		        transform: translateY(-3px);
}

@media (min-width: 768px) {
		.ks-btn--big {
				min-width: 340px;
		}
}
.line-btn {
		border: 2px solid #FF5733;
		color: #FF5733;
		padding: 13px 20px;
		min-width: 240px;
}
.line-btn:hover {
		background-color: #FF5733;
		color: #fff;
}

@media (max-width: 380px) {
		.ks-btn,
		input[type=submit] {
				font-size: 14px;
				padding: 12px 30px;
				min-width: 200px;
		}
}
.btn-to-nevs {
		margin-bottom: 30px;
}

button,
button[type=botton] {
		outline: none;
}

@media (min-width: 768px) {
		.ks-btn-xxl {
				min-width: 460px;
				padding: 20px;
		}
}
#ks-header {
		background-color: #fff;
		position: relative;
		z-index: 500;
}

.social a {
		font-size: 28px;
		display: inline-block;
		line-height: 1;
		margin-right: 30px;
}
.social a:last-child {
		margin-right: 0px;
}
.social a:hover {
		-webkit-transform: translateY(-3px);
		        transform: translateY(-3px);
}
.social .telegram {
		color: #26A2E1;
}
.social .ks-viber {
		color: #645AA7;
}
.social .instagram {
		color: #e10e96;
}

.top-bar {
		padding: 15px 0px;
		background-color: #fff;
		position: relative;
		z-index: 500;
		-webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
		        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

/* Размер логотипа контейнера */
.logo {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 100%;
}
.logo img {
		display: block;
}

.site-logo {
		width: 150px;
		height: auto;
}

/*Contact*/
.site-contact-tel-email {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 40px;
}

.site-contact__item {
		display: block;
		position: relative;
		padding-left: 25px;
		color: #333;
		white-space: nowrap;
}
.site-contact__item:hover {
		color: #FF5733;
}
.site-contact__item::before {
		font-size: 15px;
		color: #000;
		position: absolute;
		top: 1px;
		left: 0px;
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
}

.email::before {
		content: "\f0e0";
}

.tel-namber::before {
		content: "\f3cd";
		left: 2px;
}

.col-contact-head {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}

.hed-btn-col {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
}

.mobile-punkt {
		display: none !important;
}

@media (max-width: 1200px) {
		.site-contact-tel-email {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: start;
				gap: 0px;
		}
		.top-bar {
				padding: 5px 0;
		}
		.mobile-punkt {
				display: block !important;
		}
		.header-btn {
				min-width: 180px;
				font-size: 14px;
				padding: 10px;
		}
}
@media (max-width: 991px) {
		.top-bar {
				padding: 10px 0;
		}
		.col-contact-head {
				display: none;
		}
}
@media (max-width: 576px) {
		.site-logo {
				width: 100%;
				margin: 0px;
				height: auto;
		}
		.top-bar {
				padding: 10px 0;
		}
}
@media (max-width: 400px) {
		.header-btn {
				min-width: 140px;
				font-size: 13px;
				padding: 8px 20px;
		}
}
/*============================Меню============================*/
@media (min-width: 992px) {
		.menu {
				width: 100%;
		}
}
.page-template-modeno-kitchen .menu-row-wrap,
.page-template-modeno-furniture .menu-row-wrap,
.page-template-modeno-wardrobe .menu-row-wrap,
.single-wardrobe .menu-row-wrap,
.single-kitchen .menu-row-wrap,
.single-furniture .menu-row-wrap {
		height: 60px;
}

.menu-row {
		background-color: #4A5665;
		position: relative;
		z-index: 400;
}
.menu-row .container {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}

.menu-row.menu_fixed {
		position: fixed;
		width: 100%;
		-webkit-animation-name: header;
		        animation-name: header;
		-webkit-animation-duration: 1s;
		        animation-duration: 1s;
		top: 0;
		left: 0;
		background-color: #333;
}

@media (min-width: 1200px) {
		.menu-row.menu_fixed .menu ul li a {
				padding: 10px 0;
		}
}
@-webkit-keyframes header {
		0% {
				opacity: 0;
				-webkit-transform: translateY(-100px);
				        transform: translateY(-100px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0%);
				        transform: translateY(0%);
		}
}
@keyframes header {
		0% {
				opacity: 0;
				-webkit-transform: translateY(-100px);
				        transform: translateY(-100px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0%);
				        transform: translateY(0%);
		}
}
.menu ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 0px;
		margin-bottom: 0;
		margin-top: 0px;
}
.menu ul li {
		list-style-type: none;
		margin: 0px;
}
.menu ul li a {
		line-height: 30px;
		padding: 15px 0px;
		text-decoration: none;
		color: #fff;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
		display: block;
		font-size: 14px;
		position: relative;
}
.menu #ks-menu > ul > li {
		margin-right: 15px;
}
.menu #ks-menu > ul > li:last-child {
		margin: 0px;
}

@media (min-width: 1200px) {
		#ks-menu > ul > li > a::before {
				content: "";
				width: 100%;
				height: 1px;
				background-color: #fff;
				position: absolute;
				bottom: 12px;
				left: 0px;
				opacity: 0;
				-webkit-transform: scale(0);
				        transform: scale(0);
				-webkit-transition: all 0.3s;
				transition: all 0.3s;
		}
		#ks-menu > ul > li > a:hover::before {
				opacity: 1;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		#ks-menu > ul > .current_page_item > a::before {
				opacity: 1;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
}
/*Меню второй уровень*/
.menu-item-has-children {
		position: relative;
		padding-right: 15px;
}
.menu-item-has-children li {
		padding: 0px;
}
.menu-item-has-children ul {
		position: absolute;
		left: 0px;
		top: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 300px;
		z-index: 500;
		-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
		        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
		display: none;
}

@media (min-width: 1200px) {
		.menu-item:last-child.menu-item-has-children ul {
				left: auto;
				right: 0;
		}
		.too-col ul,
		.too-col ul {
				-webkit-columns: 2;
				-moz-columns: 2;
				columns: 2;
				background-color: #fff;
				width: 400px;
		}
}
.menu-item-has-children:hover > ul {
		display: block;
}

.menu-item-has-children ul li {
		border-top: 1px solid #d4d4d4;
}

.menu-item-has-children ul li a {
		line-height: 1.3;
		background-color: #fff;
		color: #333;
		position: relative;
		padding: 10px 15px 10px 25px;
}

.menu-item-has-children ul li a::before {
		content: "\f0de";
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		position: absolute;
		left: 0px;
		top: 9px;
		color: #FF5733;
		opacity: 0;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}

@media (min-width: 1201px) {
		.menu-item-has-children ul li a:hover {
				background-color: #f9f9f9;
		}
}
.menu-item-has-children ul li a:hover::before {
		left: 8px;
		opacity: 1;
}

.menu-item-has-children ul .menu-item-has-children ul.sub-menu {
		left: 100%;
		top: -1px;
		-webkit-box-shadow: 5px 4px 15px rgba(0, 0, 0, 0.2);
		        box-shadow: 5px 4px 15px rgba(0, 0, 0, 0.2);
}

.menu-item-has-children ul .menu-item-has-children::after {
		content: "\f054";
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		font-size: 12px;
		z-index: 400;
		position: absolute;
		top: 10px;
		right: 10px;
		color: #555;
}

.ks-block-sub-menu .sub-menu {
		display: block !important;
}

/*Кнопка выпадающего списка меню*/
.marker-menu {
		color: #fff;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		right: -12px;
		font-size: 8px;
}

.header-btn-mobile {
		display: none;
}

@media (min-width: 1200px) {
		.header-menu ul ul li .marker-menu {
				right: 5px;
				top: 15px;
				-webkit-transform: rotate(-90deg);
				        transform: rotate(-90deg);
		}
}
@media (max-width: 1200px) {
		.menu-row {
				background-color: #4A5665;
		}
		.page-template-modeno-kitchen .menu-row-wrap,
		.page-template-modeno-furniture .menu-row-wrap,
		.page-template-modeno-wardrobe .menu-row-wrap,
		.single-wardrobe .menu-row-wrap,
		.single-kitchen .menu-row-wrap,
		.single-furniture .menu-row-wrap {
				height: 50px;
		}
		.header-menu ul ul li .marker-menu {
				top: 5px;
		}
		.marker-menu {
				position: absolute;
				top: 8px;
				-webkit-transform: translateY(0%);
				        transform: translateY(0%);
				right: 20px;
				font-size: 16px;
				background-color: #000;
				border-radius: 3px;
				border: 1px solid #000;
				padding: 7px 9px;
				z-index: 30;
		}
		.menu-row .container {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
/*Кнопка выпадающего списка меню конец*/
/*Для иконки стили*/
.icon {
		display: none;
		width: 34px;
		height: 26px;
		position: relative;
		cursor: pointer;
		z-index: 999;
		-webkit-transform: translateY(4px);
		        transform: translateY(4px);
}
.icon span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #fff;
		border-radius: 5px;
		left: 0;
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
		-webkit-transition: 0.025s ease-in-out;
		transition: 0.025s ease-in-out;
}
.icon span:nth-child(1) {
		top: 0px;
}
.icon span:nth-child(2), .icon span:nth-child(3) {
		top: 11px;
}
.icon span:nth-child(1) {
		top: 22px;
}

@media (max-width: 1200px) {
		#ks-header .menu {
				padding: 8px 0px;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
		}
		.icon {
				display: inline-block;
		}
		#ks-menu ul {
				margin: 0;
				position: absolute;
				display: block;
				top: -500px;
				right: 0;
				left: 0;
				margin-top: 0px;
				background-color: #4A5665;
				z-index: 1000;
				overflow: auto;
				opacity: 0;
				height: 0px;
				overflow: hidden;
		}
		.menu-item {
				display: block;
				padding: 0px;
				color: #fff;
				margin: 0px;
		}
		.menu ul li {
				border-top: 1px solid #727b87;
		}
		#ks-menu .menu-item-has-children ul {
				position: static;
				width: 100%;
				display: none;
		}
		.menu ul li a {
				padding: 10px 20px;
		}
		.menu-item-has-children ul li a {
				padding-left: 30px;
		}
		.menu-item-has-children::before {
				top: 20px;
				right: 20px;
				margin: 0px;
		}
		.menu #ks-menu > ul > li {
				margin-right: 0px;
				position: relative;
		}
		.menu-item-has-children ul .menu-item-has-children::after {
				-webkit-transform: rotate(90deg);
				        transform: rotate(90deg);
				right: 19px;
		}
		.menu-item-has-children ul .menu-item-has-children > ul {
				padding-left: 30px !important;
				background-color: #fff !important;
				padding-bottom: 15px !important;
		}
		.menu-item-has-children ul .menu-item-has-children > ul li:last-child {
				border-bottom: 1px solid #727b87;
		}
		.menu-item-has-children ul .menu-item-has-children > ul a {
				border-left: 3px solid #FF5733;
				padding-left: 15px;
		}
		.js-display-block ul {
				display: block !important;
		}
		.sub-menu a::before {
				display: none !important;
		}
		.menu-item-has-children ul li a {
				background-color: #111;
				color: #fff;
				padding: 15px 30px;
		}
}
.menu-open .icon span:nth-child(1) {
		top: 18px;
		width: 0%;
		left: 50%;
}
.menu-open .icon span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
}
.menu-open .icon span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}
.menu-open .icon span:nth-child(4) {
		top: 18px;
		width: 0%;
		left: 50%;
}

.menu.menu-open #ks-menu ul {
		opacity: 1;
		height: auto;
		top: 100%;
}

/*Переключатель языка*/
.language-mobile {
		display: none;
}

@media (max-width: 1200px) {
		.language-mobile {
				display: block;
		}
}
.polylang-content ul {
		margin: 0px;
		padding: 0px;
}
.polylang-content li {
		list-style-type: none;
		margin: 0px;
}
.polylang-content li a {
		display: inline-block;
		color: #000;
		font-size: 20px;
		text-transform: uppercase;
		padding: 5px;
		font-weight: 700;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}

.language-mobile .polylang-content li a {
		color: #fff;
}
.language-mobile .polylang-content li a:hover {
		color: #fff;
}

.polylang-content li a:hover {
		color: #FF5733;
		-webkit-transform: translateY(-3px);
		        transform: translateY(-3px);
}

.menu-row__tel {
		display: none;
		color: #fff;
		position: relative;
		padding-left: 25px;
}
.menu-row__tel::before {
		content: "\f879";
		font-size: 14px;
		color: #fff;
		position: absolute;
		top: 2px;
		left: 0px;
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
}

.mobile-header-tel-wrap {
		display: none;
		padding: 5px 0;
		gap: 15px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.mobile-header-tel-wrap a {
		line-height: 1.2;
}

@media (max-width: 991px) {
		.mobile-header-tel-wrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
}
@media (max-width: 480px) {
		.mobile-header-tel-wrap {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: start;
				gap: 0;
		}
}
@media (max-width: 991px) {
		.menu-row__tel {
				display: block;
		}
		.header-btn-mobile {
				display: block;
				margin: 10px 0;
		}
		.menu-row__tel:hover,
		.menu-row__tel:active {
				color: #ececec;
		}
}
.page-template-perila .no_perila {
		display: none;
}

.footer-col-logo .logo {
		height: auto;
}

.thenk-blok {
		text-align: center;
}
.thenk-blok p {
		font-size: 20px;
}

.footer-logo {
		width: 180px;
}

.footer-vidget-row {
		background-color: #313C4C;
		padding: 30px 0px 80px;
		color: #fff;
		font-size: 14px;
}
.footer-vidget-row a {
		color: #fff;
}
.footer-vidget-row a:hover {
		color: #fff;
}

.footer-col-contact {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}

.footer h3 {
		color: #fff;
		margin-bottom: 20px;
		font-size: 22px;
		line-height: 1;
		letter-spacing: 0.05em;
		position: relative;
		padding-bottom: 13px;
}
.footer h3::before {
		content: "";
		width: 40px;
		height: 2px;
		background-color: #FF5733;
		position: absolute;
		bottom: 0px;
		left: 0px;
}

/*Contact*/
.footer-contact .site-contact__item::before {
		color: #fff;
}
.footer-contact .tel-namber {
		margin-bottom: 10px;
		font-size: 16px;
}
.footer-contact .email {
		color: #fff;
}

/*Contact end*/
.page-template-default .calc-btn {
		display: none;
}

.cloc-work {
		padding-left: 25px;
		position: relative;
		margin-bottom: 10px;
}
.cloc-work::before {
		content: "\f017";
		font-family: "Font Awesome 5 Free";
		position: absolute;
		font-size: 14px;
		top: 0px;
		left: 0px;
}

.site-politick:hover {
		text-decoration: underline;
}

.footer-social a {
		color: #EFEFEF;
		display: inline-block;
		font-size: 24px;
		margin-right: 20px;
		line-height: 1;
}
.footer-social a:hover {
		-webkit-transform: translateY(-3px);
		        transform: translateY(-3px);
}

.footer-vidget-row .ks-widget {
		max-width: 340px;
}

.tel-namber-footer {
		font-size: 20px;
		margin-top: 30px;
		display: block;
}

@media (max-width: 768px) {
		.footer-menu ul li {
				margin-bottom: 12px;
		}
		.footer-col-contact {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 20px;
		}
		.footer-logo {
				width: 200px;
		}
}
@media (max-width: 576px) {
		.footer-vidget-row {
				padding: 30px 0px 100px;
		}
		.row-widget > div {
				margin-bottom: 20px;
		}
}
@media (max-width: 480px) {
		.footer-vidget-row {
				font-size: 16px;
		}
		.footer-menu ul li a {
				font-size: 16px;
		}
}
/*Кнопка на верх*/
.sticky_button_wrap {
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		position: fixed;
		right: 20px;
		bottom: 20px;
		z-index: 400;
}

.sticky_button {
		opacity: 0;
		position: fixed;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: 20px;
		display: inline-block;
		width: 50px;
		height: 50px;
		background-color: #313C4C;
		color: #fff;
		line-height: 50px;
		text-align: center;
		font-size: 16px;
		z-index: 100;
		-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
		        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
		cursor: pointer;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.sticky_button:hover {
		background-color: rgb(68.992, 84.48, 107.008);
		color: #fff;
}

.sticky_button.active {
		opacity: 1;
}

/*Fixed contact*/
.sticky-contact {
		position: fixed;
		z-index: 100;
		left: 50px;
		bottom: 50px;
}

.sticky-contact__btn {
		width: 70px;
		height: 70px;
		background-color: #FF5733;
		color: #fff;
		border-radius: 50%;
		text-align: center;
		z-index: 100;
		-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
		        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
		cursor: pointer;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
}
.sticky-contact__btn::before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border-radius: 50%;
		background-color: #FF5733;
		-webkit-transform: scale(1.3);
		        transform: scale(1.3);
		opacity: 0.2;
}
.sticky-contact__btn > span {
		-webkit-transition: all 0.6s;
		transition: all 0.6s;
}

.sticky-contact__btn,
.sticky-contact__btn:hover {
		color: #fff;
}

.sticky-contact__btn-icon {
		font-size: 30px;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -15px;
		margin-left: -15px;
		line-height: 1;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		z-index: 2;
}

.sticky-contact__btn-text {
		-webkit-transform: scale(0);
		        transform: scale(0);
		font-size: 10px;
		line-height: 1.4;
		position: relative;
		z-index: 5;
}

.sticky-contact__btn--mobile {
		display: none;
}

.text-active .sticky-contact__btn-icon {
		-webkit-transform: scale(0);
		        transform: scale(0);
}

.text-active .sticky-contact__btn-text {
		-webkit-transform: scale(1);
		        transform: scale(1);
}

.sticky-contact__social-item {
		position: absolute;
		display: none;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		height: 60px;
		width: 60px;
		font-size: 20px;
		border-radius: 50%;
		color: #fff;
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
		z-index: 5;
}

.sticky-contact__social-item:hover {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
		color: #fff;
}

.js-social-active .sticky-contact__social-item {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
}

.sticky-contact__tel {
		top: -100px;
		left: 50%;
		margin-left: -30px;
		background: #FF5733;
}

.sticky-contact__viber {
		top: -65px;
		right: -100px;
		background-color: #7d519e;
}

.sticky-contact__telegram {
		top: 40px;
		right: -100px;
		background-color: #30a8db;
}

.sticky-contact__notise {
		width: 180px;
		padding: 10px 20px;
		color: #fff;
		background-color: #FF5733;
		position: absolute;
		top: -110px;
		left: -10px;
		font-size: 14px;
		line-height: 1.5;
		text-align: center;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		opacity: 0;
}

.sticky-contact__notise::before {
		content: "";
		border: 20px solid transparent;
		border-left-color: #FF5733;
		position: absolute;
		bottom: -20px;
		left: 40px;
}

.sticky-contact:hover .sticky-contact__notise {
		opacity: 1;
}

@media (max-width: 768px) {
		.sticky-contact__btn--mobile {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		.sticky-contact__btn--desctop,
		.sticky-contact__notise {
				display: none !important;
		}
		.sticky-contact {
				left: 25px;
				bottom: 25px;
		}
}
@media (max-width: 576px) {
		.sticky-contact {
				display: none !important;
		}
}
@media (max-width: 480px) {
		.calc-btn {
				width: 110px;
				font-size: 10px;
		}
		.calc-btn::before {
				width: 50px;
				height: 50px;
				background-size: 25px 25px;
				top: -5px;
				right: -35px;
		}
		.sticky_button {
				bottom: 10px;
		}
}
/*Анимация кнопки телефона */
.ks-pulse {
		-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
		        box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
		animation: ks-pulse 1s infinite alternate-reverse;
		-webkit-transform: scale(1);
		        transform: scale(1);
}

@-webkit-keyframes ks-pulse {
		0% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		100% {
				-webkit-transform: scale(1.3);
				        transform: scale(1.3);
		}
}
@keyframes ks-pulse {
		0% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		100% {
				-webkit-transform: scale(1.3);
				        transform: scale(1.3);
		}
}
@media (max-width: 1200px) {
		.footer-btn-wrap .ks-btn {
				min-width: 200px;
		}
		.footer .logo {
				margin-bottom: 20px;
		}
}
@media (max-width: 767px) {
		.footer .logo {
				margin-bottom: 0px;
		}
}
.bottom-menu {
		display: none;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 999;
		background-color: #fff;
		-ms-flex-pack: distribute;
		    justify-content: space-around;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		border-top: 2px solid #FF5733;
		padding: 10px;
}
.bottom-menu__icon {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.bottom-menu__icon img {
		width: 34px;
		height: 34px;
		margin-bottom: 5px;
}
.bottom-menu__text {
		font-size: 14px;
		line-height: 1.2;
		color: #333;
}

@media (max-width: 576px) {
		.bottom-menu {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		.sticky_button {
				left: auto;
				-webkit-transform: translateX(0);
				        transform: translateX(0);
				right: 10px;
				bottom: 90px;
		}
}
@media (max-width: 420px) {
		.sticky_button {
				width: 40px;
				height: 40px;
				line-height: 40px;
				bottom: 70px;
		}
		.bottom-menu {
				padding: 8px;
		}
		.bottom-menu__text {
				font-size: 11px;
		}
		.bottom-menu__icon img {
				width: 24px;
				height: 24px;
		}
}
.js-popap-kviz {
		display: none;
}

.popap {
		width: 100%;
		height: 100vh;
}
.popap__title {
		font-size: 26px;
		line-height: 1.2;
		font-weight: bold;
		margin-bottom: 10px;
}
.popap__subtitle {
		line-height: 1.4;
		margin-bottom: 20px;
}
.popap .wpcf7-spinner {
		display: none;
}

/*Кнопка закрыть попап*/
.magnific-close {
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 40px;
		top: 5px;
		right: 5px;
		font-size: 30px;
		line-height: 1;
		cursor: pointer;
		color: #444;
		border: none;
		border-radius: 5px;
		background-color: transparent;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}

.ks-clouse-line {
		position: relative;
		display: block;
}

.ks-clouse-line::before,
.ks-clouse-line::after {
		content: "";
		display: inline-block;
		width: 100%;
		height: 3px;
		background-color: #000;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		position: absolute;
		top: 0px;
		left: 0px;
}

.ks-clouse-line::after {
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}

.magnific-close:hover .ks-clouse-line::before,
.magnific-close:hover .ks-clouse-line::after {
		background-color: #FF5733;
}

/*========Кнопка закрыть попап========*/
.popap_container {
		padding-top: 5%;
		padding-bottom: 60px;
		height: 100%;
		overflow-y: auto;
}

.popap_window {
		background-color: #fff;
		max-width: 480px;
		width: 100%;
		margin: 0px auto;
		padding: 40px 30px;
		margin: 0px auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		position: relative;
}

@media (max-width: 1200px) {
		.popap_container {
				padding-top: 130px;
		}
}
@media (max-width: 991px) {
		.popap-close {
				width: 18px;
				height: 18px;
				line-height: 18px;
				right: 0px;
		}
		.popap_window.form-wrap {
				max-width: 476px;
		}
		.popap_container {
				min-height: 500px;
		}
}
@media (max-width: 767px) {
		.popap_container {
				padding: 30px 0px;
		}
}
@media (max-width: 480px) {
		.popap_window {
				padding: 40px 20px;
		}
}
.chek-product-title {
		font-size: 30px;
		line-height: 40px;
		font-weight: 500;
		text-align: center;
		margin-top: -10px;
		margin-bottom: 15px;
}

.ks-popup-content .ks-popup-title {
		font-family: "Mulish", sans-serif;
		font-size: 28px;
}

.popup-contact-form-7 .submit-row {
		padding-top: 5px;
		position: relative;
}

.popup-contact-form-7 .submit-row input[type=submit] {
		width: 100%;
}

.popup-contact-form-7 .submit-row .ajax-loader {
		position: absolute;
		top: 0px;
		left: 0px;
		pointer-events: none;
}

.wpcf7-form {
		overflow: visible;
}

/*Окно при закрытии сайта*/
.exitblock {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 100000;
}

.exitblock__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		height: 100vh;
}

.exitblock .fon {
		background: rgba(0, 0, 0, 0.8);
		opacity: 0.8;
		position: fixed;
		width: 100%;
		height: 100%;
}

.exitblock .modal-window {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 60px 40px;
		background: #fff;
		width: 480px;
		min-width: 380px;
		-webkit-box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.5);
		        box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.5);
}

.closeblock {
		cursor: pointer;
		position: fixed;
		line-height: 60px;
		font-size: 82px;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		text-align: center;
		top: 20px;
		right: 30px;
		color: #fff;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}

.closeblock:hover {
		color: #FF5733;
}

.exitblock__text {
		font-size: 25px;
		line-height: 1.2;
		font-weight: 700;
		text-align: center;
		margin-bottom: 30px;
}

.exitblock__btn-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}

@media (max-width: 768px) {
		.exitblock__text {
				font-size: 22px;
		}
}
@media (max-width: 480px) {
		.exitblock .modal-window {
				width: 90%;
				padding: 40px 15px;
				min-width: auto;
		}
		.exitblock__text {
				font-size: 18px;
				margin-bottom: 20px;
		}
		.closeblock {
				right: 8px;
		}
}
.popup_info_title {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.2;
		margin-bottom: 20px;
}

.popap_window li {
		list-style-type: disc;
}
.popap_window li:last-child {
		margin-bottom: 0;
}

.popup_oder_title {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.2;
		margin-bottom: 10px;
}

.popup_oder_sub_title {
		margin-bottom: 20px;
		line-height: 1.3;
}

.form__input_label {
		font-size: 16px;
		line-height: 1.3;
		margin-top: 10px;
		margin-bottom: 8px;
}

@media (max-width: 480px) {
		.popup_info_title {
				font-size: 20px;
		}
}
.mfp-content figure {
		position: relative;
}
.mfp-content figure::before {
		content: "";
		width: 100%;
		height: calc(100% - 80px);
		position: absolute;
		top: 40px;
		left: 0;
		background-color: #fff;
}
.mfp-content figure img {
		position: relative;
		z-index: 55;
}

.quiz .h2-subtitle {
		margin-bottom: 20px;
		max-width: 900px;
		line-height: 1.5;
}

.fieldset-cf7mls {
		padding-right: 0px !important;
		padding-left: 0px !important;
}

.qmn_radio_answers {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}

.qmn_mc_answer_wrap {
		width: 33% !important;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: auto !important;
		position: relative;
		padding-bottom: 40px;
}

.qsm-input-label {
		display: block;
		height: auto !important;
}

.qmn_quiz_radio {
		margin: 0px !important;
		position: absolute;
		top: 0;
		left: 0;
}

.qsm_image_caption {
		font-size: 16px;
		text-align: center;
		background-color: #FF5733;
		color: #fff;
		display: block;
		padding: 15px;
}

.qmn_pagination {
		margin-top: 20px;
}

/*============contact form qviz============*/
.qviz-item__title {
		font-size: 24px;
		line-height: 1.2;
		font-weight: 700;
		margin-bottom: 10px;
		padding-left: 20px;
		position: relative;
}
.qviz-item__title::before {
		content: "";
		width: 4px;
		height: 94%;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: 0;
		background-color: #FF5733;
}
.qviz-item__subtitle {
		margin-bottom: 20px;
}
.qviz-item__subtitle span {
		color: red;
}
.qviz-item__text-input {
		padding-right: 3px;
}
.qviz-item__select-wrap {
		margin: 0px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
.qviz-item__standart {
		width: 100%;
}
.qviz-item__input-3 {
		margin: 0;
		padding: 15px 0;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 20px 1fr 20px 1fr;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px;
}
.qviz-item__input-3 span {
		display: block;
}

.qviz-label {
		padding: 0 10px;
		cursor: pointer;
		position: relative;
}

@media (max-width: 480px) {
		.qviz-label {
				padding: 0 5px;
		}
		.qviz-item__subtitle {
				margin-bottom: 5px;
		}
}
@media (min-width: 991px) {
		.qviz-label {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				max-width: 25%;
		}
}
.qviz-label::before {
		content: "\f00c";
		font-family: "Font Awesome 5 Free";
		position: absolute;
		top: 10px;
		right: 20px;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		line-height: 30px;
		font-size: 14px;
		font-weight: 700;
		text-align: center;
		background-color: #FF5733;
		color: #fff;
		z-index: 10;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}

.qviz-label.label-active::before {
		opacity: 1;
		visibility: visible;
}

.qviz-label:hover .qviz-label__img {
		-webkit-filter: brightness(0.7);
		        filter: brightness(0.7);
}

.qviz-label__img {
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
}

.qviz-label__radio .wpcf7-list-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}

.qviz-label__radio input[type=radio],
.qviz-label__radio input[type=checkbox] {
		width: auto;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
}

.qviz-label__radio .wpcf7-list-item-label {
		display: block;
		width: 100%;
		font-size: 18px;
		line-height: 20px;
		padding: 15px 10px;
		background-color: #EAEDEF;
		font-weight: 700;
		text-align: center !important;
}

/*standart radio*/
.ks-radio {
		width: 100%;
}

.ks-radio label {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 10px;
		cursor: pointer;
		border: 1px solid #ececec;
		background-color: #fff;
		padding: 8px 15px;
		width: calc(100% - 3px);
		border-radius: 3px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		min-width: 260px;
}

.ks-radio label:hover {
		color: #000;
		background-color: #f7feff;
}

.ks-radio input {
		width: auto;
		margin: 0 10px 0 0;
}

.ks-radio .wpcf7-list-item {
		display: block;
		margin: 0 0 10px;
}

/*Qviz end*/
.qviz-bonus-title {
		margin-bottom: 10px;
		margin-top: 10px;
		font-weight: 700;
}

.qviz-end__img-wrap {
		width: 50%;
		position: relative;
		min-height: 400px;
}

.qviz-end__img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		-o-object-fit: cover;
		   object-fit: cover;
}

.qviz-end__content {
		width: 50%;
		padding: 30px;
}

.qviz-end__title {
		font-size: 14px;
		text-transform: uppercase;
		margin-bottom: 5px;
		color: #777;
}

.qviz-end__title2 {
		font-size: 24px;
		font-weight: 700;
		margin-bottom: 10px;
}

.qviz-end__text {
		margin-bottom: 10px;
}

.qviz-end__btn {
		position: relative;
		margin-top: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
}

.qviz-end__btn input {
		float: none !important;
		padding: 15px 50px !important;
		margin: 0 !important;
		border-radius: 0px !important;
}

.qviz-end__btn .wpcf7-spinner {
		position: absolute;
		top: 0;
		left: 0;
		pointer-events: none;
}

.qviz-end__prezent-block {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}

.qviz-item .wpcf7-not-valid-tip {
		display: none !important;
}

.cf7mls_back,
.cf7mls_next {
		margin-top: 10px !important;
		margin-bottom: 0px !important;
		background-color: #FF5733 !important;
		color: #fff !important;
		-webkit-box-shadow: none;
		        box-shadow: none;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}

.cf7mls_progress_bar {
		width: 100% !important;
		margin-bottom: 30px;
		margin-top: 0px;
}

@media (max-width: 1200px) {
		.qviz-label__radio .wpcf7-list-item-label {
				font-size: 14px;
		}
}
@media (max-width: 991px) {
		.qviz-item__select-wrap {
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		.qviz-label {
				width: 25%;
				margin-bottom: 15px;
		}
		.qviz-end {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		.qviz-end__img-wrap {
				width: 100%;
				padding-bottom: 30%;
				overflow: hidden;
				position: relative;
				min-height: 200px;
		}
		.qviz-end__img {
				position: absolute;
				top: 0;
				left: 0;
		}
		.qviz-end__content {
				width: 100%;
				padding: 10px 0 0;
		}
}
@media (max-width: 991px) {
		.qviz-label {
				width: 50%;
		}
}
@media (max-width: 480px) {
		.qviz-label__radio .wpcf7-list-item-label {
				padding: 8px 5px;
		}
		.qviz-item__title {
				font-size: 16px;
				margin-bottom: 5px;
		}
		.qviz-end__img-wrap {
				padding-bottom: 40%;
		}
		.qviz-item__img-wrap {
				margin-bottom: 5px;
		}
		.qviz-label {
				margin-bottom: 10px;
		}
}
.cf7mls_back,
.cf7mls_next {
		background-color: #FF5733 !important;
		border-radius: 0px !important;
}

.thanks-sec {
		padding: 60px 15px;
}

.thanks-container {
		max-width: 900px;
		margin: 0 auto;
		text-align: center;
}

@media (min-width: 380px) {
		.thanks-container p {
				font-size: 18px;
		}
}
.wpcf7-form .cf7mls-btns {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 10px 40px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.wpcf7-form .cf7mls_back, .wpcf7-form .cf7mls_next {
		float: none;
}
.wpcf7-form .cf7mls_progress_bar_percent_wrap {
		margin-right: 0;
}

.all-quiz {
		padding: 50px 0;
}
.all-quiz__menu {
		margin-bottom: 30px;
}
.all-quiz__menu li {
		list-style-type: disc;
}
.all-quiz__row {
		margin-bottom: 40px;
}
.all-quiz__row:last-child {
		margin-bottom: 0;
}

.fieldset-cf7mls .cf7mls_next {
		opacity: 0.5;
		pointer-events: none;
		cursor: not-allowed;
}
.fieldset-cf7mls .cf7mls_next.ks_active {
		opacity: 1;
		pointer-events: auto;
		cursor: pointer;
}

.coll-too-action-1 {
		overflow: hidden;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 60% 40%;
		grid-template-columns: 60% 40%;
		background-color: #313C4C;
}
.coll-too-action-1__img img {
		width: 100%;
		height: 600px;
		-o-object-fit: cover;
		   object-fit: cover;
}

.action-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		padding-left: 60px;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-right: 15%;
}

.action-content {
		position: relative;
		z-index: 40;
		max-width: 550px;
		width: 100%;
}

.action-title {
		color: #fff;
		max-width: 550px;
		font-size: 46px;
		line-height: 1.2;
		font-weight: bold;
		margin-bottom: 30px;
}

@media (max-width: 1400px) {
		.action-container {
				padding-right: 60px;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
		}
}
@media (max-width: 1200px) {
		.coll-too-action-1 {
				-ms-grid-columns: 50% 50%;
				grid-template-columns: 50% 50%;
		}
		.coll-too-action-1__img img {
				height: 400px;
		}
}
@media (max-width: 990px) {
		.action-container {
				min-height: 400px;
				padding: 40px 15px;
				padding-left: 30px;
		}
		.action-title {
				font-size: 36px;
		}
}
@media (max-width: 768px) {
		.coll-too-action-1 {
				-ms-grid-columns: 100%;
				grid-template-columns: 100%;
		}
		.action-container {
				min-height: 100px;
				padding-top: 30px;
		}
		.coll-too-action-1__img img {
				height: 300px;
		}
}
@media (max-width: 480px) {
		.action-title {
				font-size: 30px;
		}
		.coll-too-action-1__img img {
				height: 230px;
		}
		.action-container {
				padding-left: 15px;
		}
}
.stairs_types__head {
		max-width: 950px;
		margin-bottom: 50px;
}
.stairs_types h3 {
		position: relative;
		padding-bottom: 10px;
		margin-bottom: 30px;
		font-weight: 400;
}
.stairs_types h3::before {
		content: "";
		width: 100px;
		height: 3px;
		background-color: #FF5733;
		position: absolute;
		bottom: 0;
		left: 0;
}
.stairs_types__row_1 {
		margin-bottom: 60px;
}
.stairs_types__grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 40px 30px;
		margin-bottom: 30px;
}
.stairs_types .ks-btn {
		font-size: 14px;
		padding: 10px 40px;
		width: auto;
		min-width: 100px;
		margin-top: auto;
}
.stairs_types__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
.stairs_types__item_img {
		margin-bottom: 20px;
}
.stairs_types__item_name {
		font-size: 18px;
		line-height: 1.6;
		margin-bottom: 15px;
}
.stairs_types__item_name .name_1 {
		display: block;
}
.stairs_types__grid_2 {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 30px 1fr;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px 30px;
}

.characteristics {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
.characteristics .ks-btn {
		margin-top: auto;
}
.characteristics__img {
		margin-bottom: 20px;
}
.characteristics__text ul {
		margin: 0;
		padding: 0;
		list-style-position: inside;
		-moz-column-count: 2; /* Firefox */
		-webkit-column-count: 2; /* Safari and Chrome */
		column-count: 2;
		margin-bottom: 15px;
}
.characteristics__text li {
		font-size: 18px;
		list-style-type: none;
		position: relative;
		padding: 5px 0;
		padding-left: 22px;
		margin: 0px;
}
.characteristics__text li::before {
		content: "";
		width: 12px;
		height: 12px;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: 0;
		background-color: #FF5733;
}
.characteristics h3 {
		margin-bottom: 20px;
}

@media (max-width: 1540px) {
		.stairs_types__item_name {
				font-size: 16px;
		}
}
@media (max-width: 1200px) {
		.stairs_types__item_name {
				font-size: 14px;
		}
		.stairs_types .ks-btn {
				padding: 10px;
				width: 100%;
		}
		.stairs_types__item_img,
		.characteristics__img {
				margin-bottom: 10px;
		}
		.characteristics__text li {
				font-size: 14px;
				padding-left: 18px;
		}
		.characteristics__text li::before {
				width: 8px;
				height: 8px;
		}
}
@media (max-width: 990px) {
		.stairs_types__grid,
		.stairs_types__grid_2 {
				grid-gap: 30px 16px;
				-ms-grid-columns: 1fr 16px 1fr;
				grid-template-columns: repeat(2, 1fr);
		}
		.characteristics__text ul {
				list-style-position: inside;
				-moz-column-count: 1; /* Firefox */
				-webkit-column-count: 1; /* Safari and Chrome */
				column-count: 1;
		}
}
@media (max-width: 768px) {
		.stairs_types__head {
				margin-bottom: 30px;
		}
		.stairs_types h3 {
				margin-bottom: 20px;
		}
		.stairs_types h3::before {
				width: 60px;
				height: 2px;
		}
		.characteristics h3 {
				font-size: 18px;
				margin-bottom: 10px;
		}
}
@media (max-width: 480px) {
		.stairs_types .ks-btn {
				font-size: 12px;
				padding: 6px;
		}
		.stairs_types__grid, .stairs_types__grid_2 {
				grid-gap: 20px 10px;
		}
		.stairs_types__item_name {
				font-size: 12px;
		}
		.characteristics__text li {
				padding: 2px 0;
				padding-left: 14px;
				font-size: 12px;
		}
		.characteristics__text li::before {
				width: 5px;
				height: 5px;
		}
}
@media (max-width: 360px) {
		.stairs_types__item_name {
				font-size: 10px;
		}
}
.unique-text__title {
		font-size: 34px;
		margin-bottom: 20px;
}

@media (max-width: 1200px) {
		.unique-text__text {
				margin-bottom: 20px;
		}
}
@media (max-width: 768px) {
		.unique-text__title {
				font-size: 24px;
				margin-bottom: 10px;
		}
}
.city-block {
		margin-bottom: 50px;
}
.city-block:last-child {
		margin-bottom: 0;
}
.city-block__title {
		font-size: 34px;
		font-weight: 400;
		position: relative;
		padding-bottom: 10px;
		margin-bottom: 30px;
}
.city-block__title::before {
		content: "";
		width: 300px;
		height: 2px;
		background-color: #FF5733;
		position: absolute;
		bottom: 0;
		left: 0;
}

.js-popup-list li {
		cursor: pointer;
}

.js-popup-list li:hover {
		color: #FF5733;
}

.city-list ul {
		margin: 0px;
		padding: 0;
		-webkit-columns: 5;
		-moz-columns: 5;
		columns: 5;
}
.city-list li {
		list-style-type: none;
		font-weight: 700;
		position: relative;
		padding-left: 18px;
		margin-bottom: 15px;
}
.city-list li::before {
		content: "";
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background-color: #FF5733;
		position: absolute;
		top: 9px;
		left: 0;
}
.city-list a {
		font-weight: 700;
		color: #333;
}
.city-list a:hover {
		color: #FF5733;
}

@media (max-width: 991px) {
		.city-list {
				font-size: 14px;
		}
		.city-list ul {
				-webkit-columns: 3;
				-moz-columns: 3;
				columns: 3;
		}
}
@media (max-width: 768px) {
		.city-block__title {
				font-size: 22px;
				margin-bottom: 15px;
		}
		.city-block__title::before {
				width: 100px;
		}
		.city-list ul {
				-webkit-columns: 2;
				-moz-columns: 2;
				columns: 2;
		}
}
@media (max-width: 480px) {
		.city-block {
				margin-bottom: 30px;
		}
		.city-list {
				font-size: 16px;
		}
		.city-list ul {
				padding: 0;
		}
}
.unique-text--shafa {
		background-color: #F5F5F5;
		padding: 50px 0 60px;
		margin-bottom: 60px;
}
.unique-text--shafa .unique-text__title {
		margin-bottom: 30px;
}
.unique-text--shafa .unique-text__text ul {
		margin: 0;
		padding: 10px 0;
}
.unique-text--shafa .unique-text__text li {
		padding-left: 35px;
		position: relative;
		margin-bottom: 15px;
}
.unique-text--shafa .unique-text__text li::before {
		content: "";
		width: 20px;
		height: 20px;
		background-image: url(../img/galca-decor.png);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 5px;
		left: 0;
}
.unique-text--shafa .unique-text__img {
		height: 100%;
		min-height: 400px;
		padding-bottom: 68%;
		position: relative;
}
.unique-text--shafa .unique-text__img img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}

@media (max-width: 768px) {
		.unique-text--shafa .unique-text__img {
				min-height: 200px;
		}
		.unique-text--shafa {
				padding: 40px 0;
				margin-bottom: 40px;
		}
		.unique-text--shafa .unique-text__title {
				margin-bottom: 20px;
		}
		.unique-text--shafa .unique-text__text ul {
				padding: 0;
		}
}
.content-img-s {
		padding-bottom: 75px;
}

.content-img-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 50px;
}
.content-img-block:last-child {
		margin-bottom: 0;
}
.content-img-block > div {
		width: 50%;
}
.content-img-block__text {
		padding-right: 20px;
}
.content-img-block__text ul {
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
}
.content-img-block__text li {
		margin-bottom: 5px;
		position: relative;
		padding-left: 20px;
}
.content-img-block__text li::before {
		content: "";
		width: 8px;
		height: 8px;
		background-color: #FF5733;
		position: absolute;
		top: 10px;
		left: 0;
		border-radius: 50%;
}
.content-img-block h2 {
		font-size: 34px;
		margin-bottom: 15px;
}
.content-img-block__img-col {
		padding-left: 10px;
}
.content-img-block__img {
		position: relative;
		padding-bottom: 74%;
		overflow: hidden;
}
.content-img-block__img img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}

@media (min-width: 991px) {
		.content-img-block:nth-child(odd) {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
		}
		.content-img-block:nth-child(odd) .content-img-block__text {
				padding: 0 0 0 45px;
		}
		.content-img-block:nth-child(odd) .content-img-block__img-col {
				padding: 0 10px 0 0;
		}
}
@media (max-width: 991px) {
		.content-img-block {
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: column-reverse;
				        flex-direction: column-reverse;
		}
		.content-img-block > div {
				padding: 0;
				width: 100%;
		}
		.content-img-block__img-col {
				margin-bottom: 20px;
		}
}
@media (max-width: 768px) {
		.content-img-block h2 {
				font-size: 26px;
		}
		.content-img-s {
				padding-bottom: 40px;
		}
}
@media (min-width: 1200px) {
		.page-id-1295 .page-padding,
		.page-id-455 .page-padding {
				padding-bottom: 120px;
		}
}
.one-section {
		background-color: #313C4C;
		overflow: hidden;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: minmax(560px, 40%) 1fr;
		grid-template-columns: minmax(560px, 40%) 1fr;
		position: relative;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
}
.one-section__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		padding-left: 30px;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-right: 80px;
		min-height: 640px;
		background-color: rgba(49, 60, 76, 0.8);
}
.one-section__content {
		position: relative;
		z-index: 40;
		max-width: 600px;
		width: 100%;
}
.one-section__title {
		margin-bottom: 15px;
		color: #fff;
}
.one-section__subtitle {
		font-size: 16px;
		line-height: 1.6;
		margin-bottom: 30px;
		color: #fff;
}
.one-section__form-text {
		color: #fff;
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 25px;
}
.one-section__form {
		max-width: 490px;
		position: relative;
}
.one-section__title-smal-size {
		font-size: 34px;
}
.one-section__img {
		display: none;
}

@media (max-width: 1400px) {
		.one-section__container {
				padding-right: 40px;
		}
}
@media (max-width: 991px) {
		.one-section__img img {
				height: 560px;
		}
}
@media (max-width: 768px) {
		.one-section {
				-ms-grid-columns: 100%;
				grid-template-columns: 100%;
		}
		.one-section__container {
				-ms-grid-row: 2;
				    grid-row-start: 2;
				-ms-grid-row-span: 1;
				grid-row-end: 3;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
				padding: 20px 40px 40px;
		}
		.one-section__img img {
				height: auto;
		}
}
@media (max-width: 576px) {
		.one-section__form-text {
				font-size: 16px;
		}
		.one-section__subtitle {
				margin-bottom: 20px;
		}
		.one-section__title-smal-size {
				font-size: 24px;
		}
}
@media (max-width: 480px) {
		.one-section__container {
				padding: 20px 20px 40px;
				min-height: 540px;
		}
}
.one-section-services {
		padding: 8% 0;
		background-color: #313C4C;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
}
.one-section-services__title {
		background-color: rgba(49, 60, 76, 0.8);
		padding: 30px;
		width: 670px;
}
.one-section-services__title h1 {
		color: #fff;
		margin: 0;
		line-height: 1.3;
}
.one-section-services__form-wrap {
		width: 400px;
		background-color: #fff;
		padding: 60px 40px;
		position: relative;
}
.one-section-services__form-wrap::before {
		content: "\f4ad";
		font-family: "Font Awesome 5 Free";
		font-size: 40px;
		line-height: 80px;
		width: 80px;
		height: 80px;
		text-align: center;
		color: #fff;
		background-color: #FF5733;
		-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
		        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
		border-radius: 10px;
		position: absolute;
		top: -20px;
		right: -20px;
}
.one-section-services__form-title {
		font-size: 26px;
		font-weight: 700;
		margin-bottom: 10px;
		line-height: 1.2;
}
.one-section-services__form-sub-title {
		margin-bottom: 20px;
		line-height: 1.6;
}
.one-section-services .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 30px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.one-section-services .form-services__grid {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 10px;
}
.one-section-services__mobile-img {
		display: none;
		position: relative;
		overflow: hidden;
		padding-bottom: 70%;
}
.one-section-services__mobile-img img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}

@media (max-width: 1200px) {
		.one-section-services__title {
				width: calc(63% - 30px);
		}
		.one-section-services__form-wrap {
				width: 37%;
		}
}
@media (max-width: 990px) {
		.one-section-services .container {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
		}
		.one-section-services__title {
				width: 100%;
		}
		.one-section-services__form-wrap {
				width: calc(100% - 20px);
		}
}
@media (max-width: 480px) {
		.one-section-services__form-title {
				font-size: 20px;
		}
		.one-section-services__form-wrap {
				width: calc(100% - 10px);
		}
		.one-section-services__form-wrap::before {
				font-size: 24px;
				width: 50px;
				height: 50px;
				line-height: 50px;
				border-radius: 10px;
				top: -10px;
				right: -10px;
		}
		.one-section-services {
				padding: 50px 0;
		}
		.one-section-services__form-sub-title {
				font-size: 14px;
		}
}
@media (max-width: 380px) {
		.one-section-services h1 {
				font-size: 24px;
		}
		.one-section-services__form-wrap {
				padding: 30px 20px;
		}
}
.about-s {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background-color: #F5F5F5;
}
.about-s > div {
		width: 50%;
}
.about-s__text-col {
		padding: 60px 60px;
		padding-left: calc((100% - 1420px) / 2);
}

@media (max-width: 1540px) {
		.about-s__text-col {
				padding-left: calc((100% - 1170px) / 2);
		}
}
@media (max-width: 1200px) {
		.about-s__text-col {
				padding: 30px;
		}
}
@media (max-width: 990px) {
		.about-s {
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: column-reverse;
				        flex-direction: column-reverse;
		}
		.about-s > div {
				width: 100%;
		}
		.about-s__text-col {
				padding: 20px 10% 40px;
		}
}
@media (max-width: 576px) {
		.about-s__text-col {
				padding: 20px 15px 30px;
		}
}
.form-services {
		position: relative;
}
.form-services__grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 10px 1fr;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 10px;
		margin-bottom: 15px;
}
.form-services .input-text input {
		margin-bottom: 0;
		border: 1px solid #ececec;
		border-radius: 0px;
}
.form-services p {
		margin: 0;
}

.submit-row input {
		width: 100%;
		margin: 0;
}

.wpcf7-response-output {
		margin: 0 !important;
		position: absolute;
		top: 100%;
		left: 0;
		border-color: #FF5733 !important;
		border-radius: 20px;
		padding: 20px !important;
		background-color: #fff;
		width: 100%;
		z-index: 40;
}

@media (max-width: 800px) {
		.form-services__grid {
				-ms-grid-columns: 100%;
				grid-template-columns: 100%;
		}
}
.tabs__content {
		display: none;
}

.tabs__content.active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}

.work-proces-trigers {
		margin: 0;
		padding: 0;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
		grid-template-columns: repeat(7, 1fr);
		grid-gap: 30px;
		margin-bottom: 30px;
}
.work-proces-trigers__item {
		background-color: #fff;
		-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
		        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
		padding: 15px;
		border: 2px solid #fff;
		text-align: center;
		cursor: pointer;
		position: relative;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		margin-bottom: 0;
}
.work-proces-trigers__item:hover {
		border-color: #FF5733;
		-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
		        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.work-proces-trigers__item.active {
		border-color: #FF5733;
}
.work-proces-trigers__item.active::before {
		opacity: 1;
}
.work-proces-trigers__item::before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		border-left: 13px solid transparent;
		border-right: 13px solid transparent;
		border-top: 10px solid #FF5733;
		border-bottom: 10px solid transparent;
		opacity: 0;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.work-proces-trigers__namber {
		color: #FF5733;
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 5px;
}
.work-proces-trigers__text {
		font-size: 18px;
		line-height: 1.4;
}

.work-proces-content__item {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.work-proces-content__img-col {
		width: 52%;
}
.work-proces-content__item-img {
		width: 100%;
		padding-bottom: 65%;
		position: relative;
		overflow: hidden;
}
.work-proces-content__item-img img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		z-index: 1;
}
.work-proces-content__item-img::before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		background: linear-gradient(98deg, transparent 0%, transparent 50%, #F5F5F5 92%, #F5F5F5 100%);
		z-index: 5;
}
.work-proces-content__text-col {
		width: 48%;
		padding: 120px 20px 120px 40px;
}
.work-proces-content__item-text-block {
		max-width: 620px;
}
.work-proces-content__item-title {
		color: #FF5733;
}
.work-proces-content__item-text {
		font-size: 20px;
}

.work-proces {
		padding-top: 40px;
}
.work-proces__form-row {
		background-color: #F5F5F5;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		position: relative;
		z-index: 55;
		padding: 0 20px 10px;
}

.bg-color-white {
		background-color: #fff;
}

.horizontal-form {
		max-width: 940px;
		width: 100%;
		border-radius: 10px;
		background-color: #fff;
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
		        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
		padding: 30px 40px 40px;
		margin-top: -120px;
}
.horizontal-form__title {
		text-align: center;
		font-weight: 400;
		margin-bottom: 25px;
}
.horizontal-form__wrap {
		margin-bottom: 20px;
}
.horizontal-form__contact-row {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.horizontal-form__contact-label {
		color: #555;
		margin-right: 20px;
}
.horizontal-form__tel {
		margin-right: 60px;
}
.horizontal-form__tel .site-contact__item::before {
		color: #FF5733;
}
.horizontal-form .social a {
		font-size: 20px;
		margin-right: 20px;
}
.horizontal-form .wpcf7-response-output {
		top: calc(100% + 10px);
}

.ks-form p {
		margin: 0;
}

.stages-of-work-form .ks-form {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 30px 1fr 30px 200px;
		grid-template-columns: 1fr 1fr 200px;
		grid-gap: 30px;
}
.stages-of-work-form .ks-form__input input {
		background-color: transparent;
		border: none;
		border-bottom: 1px solid #D9D9D9;
		padding: 15px 10px;
}
.stages-of-work-form .ks-form .submit-row {
		position: relative;
}
.stages-of-work-form .ks-form .submit-row .wpcf7-spinner {
		position: absolute;
		top: 0;
		right: 0;
		pointer-events: none;
}
.stages-of-work-form input[type=submit] {
		min-width: 160px;
}

@media (max-width: 1540px) {
		.work-proces-trigers {
				grid-gap: 14px;
		}
		.work-proces-trigers__text {
				font-size: 16px;
		}
}
@media (max-width: 1480px) {
		.work-proces-trigers {
				grid-gap: 10px;
		}
		.work-proces-content__item-img {
				-ms-flex-item-align: stretch;
				    -ms-grid-row-align: stretch;
				    align-self: stretch;
				height: 100%;
		}
		.tabs__content.active {
				-webkit-box-align: stretch;
				    -ms-flex-align: stretch;
				        align-items: stretch;
		}
}
@media (max-width: 1300px) {
		.work-proces-trigers__text {
				font-size: 16px;
		}
		.work-proces-trigers__namber {
				font-size: 20px;
		}
		.horizontal-form {
				margin-top: -80px;
		}
}
@media (max-width: 1200px) {
		.work-proces-trigers__item {
				padding: 10px 5px;
		}
		.work-proces-trigers__text {
				font-size: 14px;
		}
		.work-proces-trigers {
				margin-bottom: 15px;
		}
		.work-proces-content__item-text {
				font-size: 16px;
		}
		.work-proces-content .decor-list ul li::before {
				top: 8px;
		}
		.work-proces-content__item-img::before {
				background: linear-gradient(98deg, transparent 0%, transparent 50%, #F8F9FA 87%, #F8F9FA 100%);
		}
}
@media (max-width: 991px) {
		.horizontal-form__masenger {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		.work-proces-trigers {
				-ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
				grid-template-columns: repeat(4, 1fr);
		}
		.work-proces-trigers__item.active::before {
				display: none;
		}
}
@media (max-width: 768px) {
		.stages-of-work-form .ks-form {
				-ms-grid-columns: 100%;
				grid-template-columns: 100%;
				grid-gap: 10px;
		}
		.work-proces-content__text-col {
				padding: 60px 10px 60px 10px;
		}
		.horizontal-form {
				margin-top: -40px;
		}
}
@media (max-width: 600px) {
		.work-proces-trigers {
				-ms-grid-columns: 1fr 10px 1fr;
				grid-template-columns: repeat(2, 1fr);
		}
		.work-proces-trigers__item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				padding: 5px 10px;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		.work-proces-trigers__text {
				text-align: left;
		}
		.work-proces-trigers__namber {
				font-size: 16px;
				margin: 0 15px 0 0;
		}
		.tabs__content.active {
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: column-reverse;
				        flex-direction: column-reverse;
		}
		.tabs__content.active > div {
				width: 100%;
		}
		.work-proces-content__text-col {
				padding: 10px 15px;
		}
		.work-proces-content__item-img::before {
				display: none;
		}
		.horizontal-form__title {
				margin-bottom: 10px;
		}
		.horizontal-form__contact-row {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
		}
		.horizontal-form__contact-label, .horizontal-form__tel {
				margin: 0 0 15px;
		}
}
@media (max-width: 480px) {
		.horizontal-form {
				padding: 30px 15px;
		}
		.work-proces__form-row {
				padding: 0 10px 10px;
		}
		.single .work-proces__form-row,
		.page-template-modeno-kitchen .work-proces__form-row,
		.page-template-modeno-wardrobe .work-proces__form-row,
		.page-template-modeno-furniture .work-proces__form-row {
				margin-bottom: 0px;
				padding-bottom: 30px;
		}
}
.servicesion-section {
		padding-bottom: 60px;
}
.servicesion-section__title-row {
		padding: 0 15px;
}

.row-services {
		padding: 0 20px;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 10px 1fr 10px 1fr;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 10px;
}

.services-wrap {
		display: block;
		background-color: #fff;
		border: 1px solid #EFEFEF;
}
.services-wrap__title-row {
		padding: 13px 25px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
}
.services-wrap__title-row::before {
		content: "";
		width: 0;
		height: 100%;
		background-color: #313C4C;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
}
.services-wrap__title-row i {
		color: #FF5733;
		font-size: 20px;
		font-weight: bold;
		position: relative;
		z-index: 5;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
}
.services-wrap__title {
		position: relative;
		z-index: 5;
		font-size: 18px;
		color: #000;
		margin: 0;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
}
.services-wrap__title span {
		font-weight: 400;
}
.services-wrap:hover .services-wrap__title-row::before {
		width: 100%;
}
.services-wrap:hover .services-wrap__title {
		color: #fff;
}
.services-wrap:hover .services-wrap__title-row i {
		color: #fff;
}

.services-img {
		position: relative;
		padding-bottom: 64%;
		overflow: hidden;
}
.services-img img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
}

.services-wrap:hover .services-img img {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
}

@media (max-width: 1600px) {
		.services-wrap__title {
				font-size: 18px;
		}
}
@media (max-width: 1440px) {
		.services-wrap__title-row {
				padding: 10px;
		}
		.services-wrap__title {
				font-size: 16px;
		}
		.services-wrap__title-row i {
				font-size: 16px;
		}
}
@media (max-width: 991px) {
		.row-services {
				-ms-grid-columns: 1fr 10px 1fr;
				grid-template-columns: repeat(2, 1fr);
		}
}
@media (max-width: 768px) {
		.servicesion-section {
				padding-bottom: 40px;
		}
		.row-services {
				grid-gap: 6px;
				padding: 0 8px;
		}
		.services-wrap__title {
				font-size: 16px;
		}
}
@media (max-width: 400px) {
		.services-wrap__title {
				font-size: 14px;
		}
}
.advantages-row {
		margin-top: 10px;
}

.advantages-block {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 40px;
		max-width: 320px;
}
.advantages-block .text {
		width: calc(100% - 80px);
		font-size: 16px;
		line-height: 1.7;
		max-width: 330px;
}
.advantages-block img {
		width: 60px;
}
.advantages-block .img-wrap {
		margin-right: 20px;
}

@media (max-width: 576px) {
		.advantages-row > div:last-child .advantages-block {
				margin-bottom: 0px;
		}
		.advantages-block {
				max-width: 100%;
				margin-bottom: 20px;
		}
		.advantages-block .text {
				width: calc(100% - 60px);
		}
		.advantages-block img {
				width: 40px;
		}
}
.reviews-section__title {
		margin-bottom: 20px;
		font-weight: bold;
}

.rev-slid {
		padding: 10px 10px 20px;
}
.rev-slid__wrap {
		background-color: #fff;
		border: 1px solid #ECECEC;
		-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
		        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
		padding: 20px 50px 30px 34px;
		position: relative;
}
.rev-slid__wrap::before {
		content: "";
		display: block;
		width: 4px;
		height: calc(100% + 2px);
		position: absolute;
		top: -1px;
		left: -1px;
		background-color: #FF5733;
}
.rev-slid__title {
		font-size: 26px;
		color: #000;
		margin-bottom: 10px;
		line-height: 1.2;
}
.rev-slid__text {
		font-size: 14px;
}

@media (max-width: 768px) {
		.rev-slid {
				padding: 0;
		}
		.rev-slid__wrap {
				padding: 15px 20px 20px 24px;
		}
}
.slider-container {
		max-width: 1620px;
		padding: 0 90px;
		margin: 0 auto;
}

.arrow {
		border: none;
		background-color: #313C4C;
		color: #fff;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		font-size: 20px;
		line-height: 1;
		text-align: center;
		width: 40px;
		height: 40px;
		outline: none;
		cursor: pointer;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
		        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
		z-index: 99;
}
.arrow:hover {
		background-color: rgb(68.992, 84.48, 107.008);
}
.arrow i {
		display: block;
}

.prev {
		left: -80px;
}
.prev i {
		margin-right: 4px;
}

.next {
		right: -80px;
}
.next i {
		margin-left: 4px;
}

.slick-dots {
		position: static;
}
.slick-dots button::before {
		color: #FF5733;
		font-size: 14px;
}

@media (max-width: 1620px) {
		.slider-container {
				padding: 0 60px;
		}
		.prev {
				left: -50px;
		}
		.next {
				right: -50px;
		}
		.arrow {
				font-size: 20px;
				width: 50px;
				height: 50px;
		}
}
@media (max-width: 1200px) {
		.slider-container {
				padding: 0 15px;
		}
		.arrow {
				top: auto;
				-webkit-transform: translateY(0);
				        transform: translateY(0);
				bottom: 0;
		}
		.prev {
				left: 10px;
		}
		.next {
				right: 10px;
		}
		.js-reviews-slider {
				padding: 0;
		}
		.slick-slider .slick-dots {
				padding-top: 20px;
				padding-bottom: 10px;
				padding-left: 60px;
				padding-right: 60px;
		}
}
.footer-action {
		border-bottom: 1px solid rgb(39.004, 47.76, 60.496);
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		background-color: #313C4C;
		color: #fff;
}
.footer-action__img-wrap {
		min-height: 600px;
		position: relative;
}
.footer-action__img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}
.footer-action__content-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 30px 80px;
}
.footer-action__content {
		max-width: 550px;
}
.footer-action__text {
		color: #fff;
		font-size: 20px;
		line-height: 1.6;
		margin-bottom: 20px;
}
.footer-action__form-wrap {
		max-width: 500px;
}
.footer-action__form-wrap .ks-form__input {
		margin-bottom: 20px;
}
.footer-action__form-wrap .ks-form__input input {
		margin: 0;
		background-color: rgb(68.992, 84.48, 107.008);
		border: 1px solid rgb(88.984, 108.96, 138.016);
		padding: 14px 20px;
		color: #fff;
}
.footer-action__form-wrap .ks-form__input input:hover, .footer-action__form-wrap .ks-form__input input:focus, .footer-action__form-wrap .ks-form__input input:active {
		border-color: #fff;
}
.footer-action ::-webkit-input-placeholder {
		color: #fff;
		opacity: 1;
}
.footer-action ::-moz-placeholder {
		color: #fff;
		opacity: 1;
}
.footer-action :-ms-input-placeholder {
		color: #fff;
		opacity: 1;
}
.footer-action ::-ms-input-placeholder {
		color: #fff;
		opacity: 1;
}
.footer-action ::placeholder {
		color: #fff;
		opacity: 1;
}
.footer-action :-ms-input-placeholder {
		color: #fff;
}
.footer-action ::-ms-input-placeholder {
		color: #fff;
}
.footer-action .wpcf7-response-output {
		position: static;
}

@media (max-width: 1200px) {
		.footer-action__content-block {
				padding: 30px 40px;
		}
		.footer-action__img-wrap {
				min-height: 500px;
		}
}
@media (max-width: 991px) {
		.footer-action__text {
				font-size: 16px;
		}
}
@media (max-width: 768px) {
		.footer-action {
				-ms-grid-columns: 100%;
				grid-template-columns: 100%;
		}
		.footer-action__img-wrap {
				display: none;
		}
		.footer-action__content-block {
				width: 100%;
				padding: 50px 15px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
}
.faq-section__container {
		max-width: 930px;
		margin: 0 auto;
		padding: 0 15px;
}

.accordion__item {
		cursor: pointer;
		background-color: #fff;
		width: 100%;
		text-align: left;
		outline: none;
		position: relative;
		margin-bottom: 20px;
		-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
		        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}
.accordion__item:last-child {
		margin-bottom: 0;
}
.accordion__item-title {
		padding: 15px 30px;
		font-size: 20px;
		line-height: 30px;
		font-weight: 700;
		color: #333;
		margin: 0px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.accordion__item-plas {
		width: 17px;
		height: 17px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		position: relative;
}
.accordion__item-plas::before {
		content: "";
		width: 3px;
		height: 100%;
		background-color: #FF5733;
		position: absolute;
		top: 0;
		left: 7px;
}
.accordion__item-plas::after {
		content: "";
		width: 100%;
		height: 3px;
		background-color: #FF5733;
		position: absolute;
		top: 7px;
		left: 0px;
}
.accordion__item-title-text {
		width: calc(100% - 25px);
}
.accordion__item.active {
		-webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
		        box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
.accordion__item.active .accordion__item-plas {
		-webkit-transform: rotate(135deg);
		        transform: rotate(135deg);
}

.panel {
		display: none;
		overflow: hidden;
		width: 100%;
		font-size: 16px;
		padding: 0px 30px 20px;
}

.accordion-content {
		padding: 0px;
}

.accordion-btn {
		margin-top: 15px;
}

@media (max-width: 768px) {
		.accordion__item-title {
				font-size: 16px;
				line-height: 1.4;
		}
		.accordion__item {
				padding: 10px 20px;
				margin-bottom: 10px;
		}
}
@media (min-width: 1200px) {
		.contact-sec__container {
				max-width: 1200px !important;
		}
}
@media (min-width: 992px) {
		.contact-sec__row {
				padding-top: 10px;
		}
}
.contact-sec__block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-bottom: 20px;
		text-align: center;
}

.contact-sec__img-wrap {
		max-width: 80px;
		margin-bottom: 10px;
}

.contact-sec__img {
		width: 80px;
		height: 80px;
}

.contact-sec__block-title {
		font-weight: 700;
		font-size: 22px;
		line-height: 1.4;
		margin-bottom: 10px;
}

.contact-sec__block-text {
		font-size: 20px;
		font-weight: 500;
}
.contact-sec__block-text--tel {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 0px;
}

@media (max-width: 768px) {
		.contact-sec__block {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row;
		}
		.contact-sec__img-wrap {
				max-width: 50px;
				margin-bottom: 0px;
				margin-right: 20px;
		}
		.contact-sec__img {
				width: 50px;
				height: 50px;
		}
		.contact-sec__text-wrap {
				text-align: left;
				width: calc(100% - 70px);
		}
		.contact-sec__block-title {
				font-size: 18px;
				margin-bottom: 0;
		}
		.contact-sec__block-text {
				font-size: 16px;
		}
}
@media (max-width: 480px) {
		.contact-sec__img-wrap {
				width: 60px;
		}
		.contact-sec__block-title {
				font-size: 20px;
				margin-bottom: 5px;
		}
		.contact-sec__block-text {
				font-size: 18px;
		}
}
.top-notise {
		position: fixed;
		top: 70px;
		left: 20px;
		z-index: 199;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(-500px);
		        transform: translateX(-500px);
}
.top-notise__wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 10px 32px 8px 60px;
		line-height: 1.2;
		max-width: 430px;
		min-height: 50px;
		border-bottom: 3px solid rgb(255, 66, 25.5);
		border-radius: 40px;
		background-color: #FF5733;
		color: #fff;
		-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
		        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
		position: relative;
		overflow: hidden;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		cursor: pointer;
}
.top-notise__wrap::before {
		content: "";
		display: block;
		width: 40px;
		height: 400px;
		margin-left: 50px;
		background: #fff;
		background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.4)));
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
		left: -40px;
		top: -100px;
		z-index: 1;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		position: absolute;
		-webkit-animation: movingFlare 4s ease-in-out 0.2s infinite;
		        animation: movingFlare 4s ease-in-out 0.2s infinite;
}
.top-notise__wrap:hover {
		background-color: #df4828;
		color: #fff;
}
.top-notise__wrap:hover::after {
		background-color: #df4828;
}
.top-notise__icon {
		background-image: url(../img/checklist.png);
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: 20px;
		z-index: 5px;
		width: 24px;
		height: 24px;
}
.top-notise__first-text {
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: 1px;
}
.top-notise__action-text {
		font-size: 14px;
		font-weight: bold;
		overflow: hidden;
		max-width: 100%;
		padding-right: 10px;
		white-space: nowrap;
}
.top-notise__clouse {
		width: 20px;
		height: 20px;
		position: absolute;
		top: -5px;
		right: -5px;
		background-color: #fff;
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
		border-radius: 50%;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
		cursor: pointer;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.top-notise__clouse:hover {
		background-color: #000;
}
.top-notise__clouse:hover::before, .top-notise__clouse:hover::after {
		background-color: #fff;
}
.top-notise__clouse::before {
		content: "";
		width: 1px;
		height: 50%;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.top-notise__clouse::after {
		content: "";
		width: 50%;
		height: 1px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}

.fixed.top-notise {
		-webkit-animation-name: fixed-notise;
		        animation-name: fixed-notise;
		-webkit-animation-duration: 1s;
		        animation-duration: 1s;
		-webkit-animation-delay: 1s;
		        animation-delay: 1s;
		-webkit-animation-fill-mode: forwards;
		        animation-fill-mode: forwards;
}

.home .top-notise {
		top: 40px;
}

@media (max-width: 576px) {
		.top-notise {
				width: 100%;
				top: 50px;
				left: 0;
		}
		.top-notise__wrap {
				max-width: 100%;
				width: 100%;
				border-radius: 0;
				padding: 12px 60px;
		}
		.top-notise__wrap::after {
				display: none;
		}
		.top-notise__clouse {
				top: 15px;
				right: 10px;
				width: 30px;
				height: 30px;
		}
		.top-notise__action-text {
				white-space: normal;
				overflow: visible;
		}
		.home .top-notise {
				top: 0px;
		}
}
@-webkit-keyframes movingFlare {
		0% {
				left: -30px;
				margin-left: 0px;
		}
		30% {
				left: 110%;
				margin-left: 80px;
		}
		100% {
				left: 110%;
				margin-left: 80px;
		}
}
@keyframes movingFlare {
		0% {
				left: -30px;
				margin-left: 0px;
		}
		30% {
				left: 110%;
				margin-left: 80px;
		}
		100% {
				left: 110%;
				margin-left: 80px;
		}
}
@-webkit-keyframes fixed-notise {
		0% {
				opacity: 0;
				-webkit-transform: translatex(-500px);
				        transform: translatex(-500px);
		}
		100% {
				opacity: 1;
				visibility: visible;
				-webkit-transform: translateY(0%);
				        transform: translateY(0%);
		}
}
@keyframes fixed-notise {
		0% {
				opacity: 0;
				-webkit-transform: translatex(-500px);
				        transform: translatex(-500px);
		}
		100% {
				opacity: 1;
				visibility: visible;
				-webkit-transform: translateY(0%);
				        transform: translateY(0%);
		}
}
.right-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		position: fixed;
		right: 0;
		bottom: 30px;
		z-index: 299;
}
.right-nav__list {
		width: 240px;
		padding: 0;
		margin: 0;
		margin-bottom: 10px;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		overflow: hidden;
		-webkit-box-shadow: -3px 0 10px rgba(0, 0, 0, 0.15);
		        box-shadow: -3px 0 10px rgba(0, 0, 0, 0.15);
}
.right-nav__item {
		border-bottom: 1px solid #ececec;
		position: relative;
		margin-bottom: 0;
		overflow: hidden;
}
.right-nav__item:last-child {
		border: none;
}
.right-nav__item svg {
		width: 30px;
		height: 30px;
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: 15px;
		fill: #fff;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		pointer-events: none;
}
.right-nav__item:hover svg {
		fill: #FF5733;
}
.right-nav__item-text {
		background-color: #313C4C;
		display: block;
		padding: 12px 25px 12px 65px;
		color: #fff;
		font-size: 14px;
		line-height: 1.2;
		text-transform: uppercase;
}
.right-nav__item-text:hover {
		color: #000;
		background-color: #ececec;
}
.right-nav__control {
		min-width: 50px;
		text-align: center;
		background-color: rgb(88.984, 108.96, 138.016);
		color: #fff;
		width: auto;
		height: 34px;
		padding: 7px 15px;
		font-size: 14px;
		line-height: 20px;
		cursor: pointer;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-transform: uppercase;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}
.right-nav__control span {
		display: inline-block;
		padding: 0 5px;
}
.right-nav__control:hover {
		background-color: #313C4C;
		color: #fff;
}
.right-nav__control i {
		font-size: 12px;
}
.right-nav__control .fa-arrow-left {
		display: none;
}

.right-nav.hidden {
		width: 60px;
}

.hidden .right-nav__list {
		-webkit-transform: translateX(180px);
		        transform: translateX(180px);
}
.hidden .right-nav__control span {
		display: none;
}
.hidden .right-nav__control .fa-arrow-left {
		display: block;
}
.hidden .right-nav__control .fa-arrow-right {
		display: none;
}

@media (max-width: 576px) {
		.right-nav {
				display: none !important;
		}
}
.our-work-pag {
		padding: 50px 0 60px;
}
.our-work-pag__row {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 20px 1fr 20px 1fr;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px;
		padding: 0 20px;
}

.portfolio-gallery {
		padding: 40px 10px;
		background-color: #F5F5F5;
}
.portfolio-gallery__btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}

.link-block {
		display: block;
		background-color: #fff;
		border: 1px solid #EFEFEF;
}
.link-block__title-row {
		padding: 13px 25px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
}
.link-block__title-row::before {
		content: "";
		width: 0;
		height: 100%;
		background-color: #313C4C;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
}
.link-block__title-row i {
		color: #FF5733;
		font-size: 20px;
		font-weight: bold;
		position: relative;
		z-index: 5;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
}
.link-block__title {
		position: relative;
		z-index: 5;
		font-size: 22px;
		color: #000;
		margin: 0;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
}
.link-block__title span {
		font-weight: 400;
}
.link-block:hover .link-block__title-row::before {
		width: 100%;
}
.link-block:hover .link-block__title {
		color: #fff;
}
.link-block:hover .link-block__title-row i {
		color: #fff;
}
.link-block__img {
		position: relative;
		padding-bottom: 64%;
		overflow: hidden;
}
.link-block__img img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
}

.portfolio-gallery__btn {
		padding-top: 30px;
}

.link-block:hover .link-block__img img {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
}

.our-work-galery-pag {
		padding: 30px 0 20px;
}
.our-work-galery-pag .portfolio-grid {
		margin-bottom: 0;
}
.our-work-galery-pag__content {
		padding: 0 10px;
}

@media (max-width: 991px) {
		.our-work-pag__row {
				-ms-grid-columns: 1fr 20px 1fr;
				grid-template-columns: repeat(2, 1fr);
		}
}
@media (max-width: 600px) {
		.our-work-pag__row {
				-ms-grid-columns: 100%;
				grid-template-columns: 100%;
				padding: 0 10px;
		}
		.our-work-pag {
				padding: 30px 0 40px;
		}
		.our-work-galery-pag {
				padding: 20px 0 6px;
		}
}
@media (max-width: 400px) {
		.link-block__title {
				font-size: 18px;
		}
}
.video_page {
		padding: 50px 0 60px;
}

.video_page__grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 30px;
}
.video_page__grid .wp-block-video,
.video_page__grid video {
		display: block;
		width: 100%;
		min-width: 100px;
		height: auto;
		max-width: 100%;
}

@media (max-width: 991px) {
		.video_page__grid {
				-ms-grid-columns: 1fr 30px 1fr;
				grid-template-columns: repeat(2, 1fr);
		}
}
@media (max-width: 480px) {
		.video_page__grid {
				grid-gap: 10px;
		}
		.video_page {
				padding: 40px 0;
		}
}
.material__info {
		padding-left: 30px;
		padding-top: 40px;
}
.material__title {
		font-size: 24px;
		margin-bottom: 10px;
}
.material__status {
		margin-bottom: 10px;
}
.material__kod {
		color: #555;
		margin-bottom: 10px;
}
.material__kod span {
		font-weight: 600;
}
.material__price {
		font-size: 30px;
		line-height: 1;
		margin-bottom: 30px;
		color: #333;
}
.material__btn {
		margin-bottom: 30px;
}
.material__phone_number {
		margin-bottom: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.material__info_btn_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 10px;
		margin: 0 0 20px;
		padding: 0;
}
.material__info_btn_row li {
		margin: 0;
}
.material .tel-namber {
		color: #333;
}
.material .tel-namber::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		margin-right: 6px;
}

.material-status--ready {
		color: #42a852;
}

.material-status--out {
		color: red;
}

.material-status--preorder {
		color: #FF5733;
}

.material-first-row {
		margin-bottom: 40px;
}

.info_btn {
		position: relative;
		display: inline-block;
		border: 1px solid #ccc;
		padding: 5px 10px;
		line-height: 20px;
		color: #333;
		margin: 0px;
		font-size: 13px;
		text-align: center;
}
.info_btn:hover {
		border-color: #FF5733;
}
.info_btn::before {
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
		margin-right: 8px;
}
.info_btn--money::before {
		content: "\f555";
}
.info_btn--schedule::before {
		content: "\f274";
}
.info_btn--delivery::before {
		content: "\f474";
}

.return_policy_text {
		margin-bottom: 30px;
}
.return_policy_text__title {
		font-weight: 700;
		margin-bottom: 5px;
		font-size: 16px;
		line-height: 1.2;
}
.return_policy_text p {
		font-size: 14px;
		margin: 0;
}

.payment_methods {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 20px;
		font-size: 14px;
}
.payment_methods img {
		width: 240px;
}

.materials-slider-main {
		margin-bottom: 12px;
		position: relative;
}
.materials-slider-main .arrow {
		background-color: rgba(69, 84, 107, 0.5);
}
.materials-slider-main .arrow:hover {
		background-color: rgb(69, 84, 107);
}
.materials-slider-main .prev {
		left: 0;
}
.materials-slider-main .next {
		right: 0;
}

.materials-main-img {
		width: 100%;
		height: auto;
		display: block;
}

.materials-slider-nav .materials-thumb {
		padding: 4px;
		cursor: pointer;
}

.materials-thumb-img {
		width: 100%;
		height: auto;
		display: block;
		opacity: 0.85;
}

.materials-slider-nav .slick-current .materials-thumb-img {
		opacity: 1;
		outline: 1px solid #FF5733;
}

.materials-gallery .materials-slider-main .materials-slide {
		display: block;
		padding-top: 80%;
		position: relative;
}
.materials-gallery .materials-slider-main .materials-slide img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		   object-fit: contain;
}

.ks-tabs__nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 10px;
		border-bottom: 1px solid #e5e5e5;
}

.ks-tabs__btn {
		padding: 10px 14px;
		background: none;
		border: 0;
		cursor: pointer;
		font-size: 16px;
}

.ks-tabs__btn.is-active {
		border-bottom: 2px solid currentColor;
		font-weight: 700;
}

.ks-tabs__panel {
		padding: 20px 0;
}
.ks-tabs__panel ul, .ks-tabs__panel ol {
		padding-left: 30px;
}
.ks-tabs__panel ul li {
		list-style-type: disc;
}
.ks-tabs__panel h2 {
		font-size: 22px;
}
.ks-tabs__panel h3 {
		font-size: 20px;
}
.ks-tabs__panel h4 {
		font-size: 18px;
}

.modula-best-grid-gallery .fancybox__backdrop {
		background-color: rgba(0, 0, 0, 0.7) !important;
}

@media (min-width: 991px) {
		.material-description-row {
				display: -ms-grid;
				display: grid;
				-ms-grid-columns: 67% 3% 30%;
				grid-template-columns: 67% 30%;
				grid-gap: 3%;
		}
}
.material th {
		font-weight: 700;
}
.material th,
.material td {
		padding: 12px;
		line-height: 1.2;
}

.material_widget {
		border: 1px solid #ccc;
		padding: 30px;
}
.material_widget__title {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.2;
		margin-bottom: 10px;
}
.material_widget__price {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.2;
		margin-bottom: 0px;
}
.material_widget__btn {
		padding: 20px 0;
}
.material_widget__btn .ks-btn {
		padding: 10px 12px;
		min-width: 160px;
}
.material_widget .material__phone_number {
		margin-bottom: 0;
}

@media (max-width: 1200px) {
		.material__info {
				padding: 0;
		}
		.materials-gallery .arrow {
				top: 50%;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
				width: 34px;
				height: 34px;
				font-size: 16px;
		}
}
@media (max-width: 990px) {
		.material__info {
				padding-top: 20px;
		}
}
@media (max-width: 768px) {
		.material th,
		.material td {
				padding: 5px;
				font-size: 12px;
		}
}
@media (max-width: 480px) {
		.payment_methods {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 10px;
		}
		.material__title {
				font-size: 20px;
		}
		.material__price {
				font-size: 24px;
				margin-bottom: 20px;
		}
		.material__btn {
				margin-bottom: 20px;
		}
		.material_widget {
				padding: 20px;
		}
		.material_widget__title {
				font-size: 18px;
				margin-bottom: 5px;
		}
		.material_widget .material__status {
				margin-bottom: 5px;
		}
		.material_widget__btn {
				padding: 10px 0;
		}
}
@media (min-width: 990px) {
		.material_sidebar {
				position: relative; /* важно для корректной работы sticky */
		}
		.material_widget {
				position: sticky;
				top: 30px; /* отступ от верхнего края экрана */
		}
}
.ks-related {
		margin-bottom: 40px;
}

.ks-related__head {
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
		margin-bottom: 30px;
}

.materials-other-product-title {
		font-size: 28px;
		margin: 0;
}

.ks-material-card {
		border: 1px solid #ccc;
		padding: 15px;
		max-width: 340px;
		position: relative;
		background-color: #fff;
}
.ks-material-card__code {
		position: absolute;
		right: 15px;
		bottom: 22px;
		z-index: 55;
		font-size: 14px;
		color: #000;
}
.ks-material-card__link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		color: #333;
}
.ks-material-card__link:hover {
		color: #333;
}
.ks-material-card__img {
		width: 100%;
		display: block;
		padding-top: 90%;
		position: relative;
		margin-bottom: 15px;
		min-height: 220px;
}
.ks-material-card__img img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		   object-fit: contain;
		-webkit-transition: -webkit-transform 0.6s;
		transition: -webkit-transform 0.6s;
		transition: transform 0.6s;
		transition: transform 0.6s, -webkit-transform 0.6s;
}
.ks-material-card__img img:hover {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
}
.ks-material-card__title-slider {
		font-size: 14px;
		font-weight: 400;
		text-align: center;
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
		height: 34px;
		display: -webkit-box;
		-webkit-line-clamp: 2; /* ограничение в 2 строки */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
}
.ks-material-card__title-slider:hover {
		color: #FF5733;
}
.ks-material-card__title {
		font-size: 16px;
		line-height: 1.2;
		font-weight: 600;
		margin-bottom: 10px;
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
}
.ks-material-card__title:hover {
		color: #FF5733;
}
.ks-material-card__price {
		font-size: 16px;
		text-align: center;
		font-weight: 600;
}
.ks-material-card__btn {
		padding-top: 10px;
		margin-top: auto;
}
.ks-material-card__btn .ks-btn {
		font-size: 14px;
		padding: 10px 20px;
		min-width: 140px;
}

.ks-material-card--archive {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
.ks-material-card--archive .ks-material-card__link {
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
.ks-material-card--archive .ks-material-card__price {
		text-align: left;
}

.js-material-slider .prev {
		left: 0;
}
.js-material-slider .next {
		right: -3px;
}
.js-material-slider {
		/* Отступ между слайдами */
}
.js-material-slider .slick-slide {
		padding: 1px 12px; /* расстояние между карточками */
}
.js-material-slider {
		/* Компенсация, чтобы не было лишних краёв */
}
.js-material-slider .slick-list {
		margin: 0 -12px;
}
.js-material-slider .slick-disabled {
		opacity: 0.5;
}

.ks-materials-archive {
		padding: 40px 0;
}
.ks-materials-archive .navigation {
		padding-top: 30px;
}
.ks-materials-archive .nav-links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 8px;
}

.materials-archive-grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
}

@media (max-width: 1200px) {
		.materials-archive-grid {
				-ms-grid-columns: (1fr)[3];
				grid-template-columns: repeat(3, 1fr);
		}
		.js-material-slider .arrow {
				top: 50%;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
				width: 34px;
				height: 34px;
				font-size: 16px;
		}
}
@media (max-width: 990px) {
		.materials-archive-grid {
				-ms-grid-columns: (1fr)[2];
				grid-template-columns: repeat(2, 1fr);
		}
}
@media (max-width: 768px) {
		.materials-archive-grid {
				gap: 10px;
		}
		.ks-material-card__title {
				font-size: 14px;
		}
		.ks-material-card--archive .ks-material-card__price {
				font-size: 16px;
		}
		.ks-material-card__img {
				min-height: 160px;
		}
		.ks-material-card__price-row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 10px;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		.ks-material-card__code {
				position: static;
		}
}
@media (max-width: 480px) {
		.ks-material-card__btn .ks-btn {
				font-size: 12px;
				padding: 8px 10px;
				min-width: 120px;
		}
		.ks-material-card__title {
				font-size: 12px;
		}
		.ks-material-card--archive .ks-material-card__price {
				font-size: 14px;
		}
		.ks-material-card--archive {
				padding: 10px;
		}
		.ks-material-card__code {
				font-size: 12px;
				top: 10px;
				left: 10px;
		}
		.ks-material-card {
				max-width: 600px;
		}
		.js-material-slider .next {
				right: 0px;
		}
		.js-material-slider {
				/* Отступ между слайдами */
		}
		.js-material-slider .slick-slide {
				padding: 0px 1px 0 0; /* расстояние между карточками */
		}
		.js-material-slider {
				/* Компенсация, чтобы не было лишних краёв */
		}
		.js-material-slider .slick-list {
				margin: 0 0px;
		}
		.materials-other-product-title {
				font-size: 24px;
		}
		.ks-material-card__img {
				min-height: 120px;
		}
}
@media (max-width: 370px) {
		.ks-material-card--archive .ks-material-card__price {
				font-size: 12px;
		}
		.ks-material-card__code {
				font-size: 10px;
		}
		.ks-material-card__title {
				font-size: 10px;
		}
}
.materials_category_section h2 {
		margin-bottom: 30px;
}

.materials_category_grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 20px;
}

.materials_category {
		background-color: #fff;
		padding: 25px;
		-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
		        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.materials_category > a {
		display: block;
		color: #333;
}
.materials_category__img {
		width: 100%;
		display: block;
		padding-top: 90%;
		position: relative;
		margin-bottom: 15px;
		min-height: 220px;
}
.materials_category__img img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		   object-fit: contain;
		-webkit-transition: -webkit-transform 0.6s;
		transition: -webkit-transform 0.6s;
		transition: transform 0.6s;
		transition: transform 0.6s, -webkit-transform 0.6s;
}
.materials_category__img img:hover {
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
}
.materials_category__name {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.2;
}

@media (max-width: 1200px) {
		.materials_category__name {
				font-size: 16px;
		}
}
@media (max-width: 991px) {
		.materials_category_grid {
				-ms-grid-columns: 1fr 20px 1fr;
				grid-template-columns: repeat(2, 1fr);
		}
		.materials_category:last-child {
				margin-bottom: 0;
		}
}
@media (max-width: 480px) {
		.materials_category_grid {
				grid-gap: 6px;
		}
		.materials_category {
				padding: 15px;
		}
		.materials_category__name {
				font-size: 14px;
		}
		.materials_category__img {
				min-height: 100px;
		}
}
.page-template-our-work .materials_category_section .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
/*# sourceMappingURL=style.css.map */