/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
.clearfix:before, .clearfix:after, .table-scroll:before, .table-scroll:after { content: ""; display: table; }
.clearfix:after, .table-scroll:after { clear: both; }
.clear:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: block; }
.center { text-align: center !important; }
.left { text-align: left !important; }
.text-left th, .text-left td { text-align: left; }
.right:not(.col) { text-align: right !important; right: auto; }
.jus { text-align: justify !important; }
.arial { font-family: Arial, Helvetica, sans-serif !important; }
.txt_black, .txt_black * { color: #000 !important; }
.txt_blue, .txt_blue * { color: #326ef1 !important; }
.txt_green, .txt_green * { color: #2fbd25 !important; }
.txt_lite_green, .txt_lite_green * { color: #afe78e !important; }
.txt_gray_aaa, .txt_gray_aaa * { color: #aaa !important; }
.txt_gray666, .txt_gray666 * { color: #666 !important; }
.txt_gray999, .txt_gray999 * { color: #999 !important; }
.txt_red, .txt_red * { color: #e33232 !important; }
.txt_crimson, .txt_crimson * { color: #c8003c !important; }
.txt_white, .txt_white * { color: #fff !important; }
.txt_yellow, .txt_yellow * { color: #d3f00b !important; }
.txt_orange, .txt_orange * { color: #fd5a2f!important; }
.bold { font-weight: bold !important; }
.norm { font-weight: normal !important; }
.ital { font-style: italic !important; }
.uper, .upper { text-transform: uppercase !important; }
.nowrap { white-space: nowrap; }
.underline { text-decoration: underline !important; }
.nobrd { border: 0 !important; }
.mrg0 { margin: 0 !important; }
.pd0 { padding: 0 !important; }
.rel { position: relative; }
.mrg0_all * { margin: 0 !important; }
.w100p { width: 100%; }
.fll { float: left !important; }
.flr { float: right !important; }
.line-height-1 { line-height: 1; }
.line-height-115 { line-height: 1.15; }
.z-index-1 { z-index: 1; }
.display-none { display: none }
/* Set core root defaults */
html:focus-within { scroll-behavior: smooth; }
/* Set core body defaults */
body { min-height: 100svh; text-rendering: optimizeSpeed; }
/* A elements that don't have a class get default styles */
a:not([class]) { text-decoration-skip-ink: auto; }
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (print), (prefers-reduced-motion:reduce) {
html:focus-within { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
:root {
	--font-size-h1: clamp(1.875rem, 1.4423rem + 1.9231vw, 3.125rem) !important;
	--font-size-h2: clamp(1em, 1.5vw, 1.6em) !important;
	--line-height-h2: clamp(1.25em, 1.5vw, 1.6em) !important;
	--border-radius: 0;
	--box-shadow-fs: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	--bg-blue: #00aeff;
	--margin-block: 2.25em;
}

/* :root {
  --primary-color: #0d0c08;
  --fs-color-secondary: #fd5a2f;
  --fs-color-success: #4eaa0c;
  --fs-color-alert: #dd3333;
  --fs-experimental-link-color: #000000;
  --fs-experimental-link-color-hover: #fd5a2f;
} */
body { font-family: system-ui, sans-serif }
body.bg-fill { font-weight: 400; font-style: normal; background-color: #fff; background-image: url(/wp-content/uploads/2024/11/srez24.png); background-image: url(/wp-content/uploads/2024/11/srez24.png.webp); background-repeat: no-rpeat; background-position: calc(50% - 410px) 80px !important; background-size: 680px !important; }
.bg-blue { background-color: var(--bg-blue); }
main:not(.uborka-snega):before { content: ""; position: absolute; top: -50px; left: 0%; width: 100svw; max-width: 1051px; height: 100svh; max-height: 859px; background: url(/wp-content/uploads/2024/11/arbori-bg-1051.jpg) no-repeat; background: url(/wp-content/uploads/2024/11/arbori-bg-1051.jpg.webp) no-repeat; background-size: auto 65%; background-position: top right; z-index: 0; opacity: 0.2; }

.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a { font-family: system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a { font-family: system-ui, sans-serif; text-wrap: balance; }
.cboxIframe html, html { background-color: #fff !important; }
.h1, h1 { font-size: var(--font-size-h1) ; }
.h2, h2 { font-size: var(--font-size-h2); line-height: var(--line-height-h2); }
.h3, h3 { font-weight: 600 !important; font-size: clamp(1rem, 0.9567rem + 0.1923vw, 1.125rem); }

.snow-topscreen-vidirabot-h1 {font-size: var(--font-size-h1);margin-bottom: 1.5em;}
.snow-topscreen-vidirabot-h3 {
	font-size: var(--font-size-h1);line-height: var(--line-height-h2);
	margin: .5em 0;
}
.home .snow-topscreen-vidirabot-h1 {margin-bottom: 0;}
/****************** на все страницы ****************/
.flatsome-cookies { background-color: rgba(240, 234, 186, 0.93); box-shadow: 0 0 20px 1px rgba(0, 0, 0, .5); }
.flatsome-cookies__text { flex: 1 1 auto; padding-right: 15px; font-size: .9em; color: #000; line-height: 1.35; }
.flatsome-cookies__buttons > a { margin-bottom: 0; margin-right: 15px; border-radius: var(--border-radius); font-size: .85em; background-color: var(--success-green); }
.flatsome-cookies__buttons > .secondary { background-color: #74748c; }
.ux-mini-cart-footer .button { border-radius: var(--border-radius); }
.button.primary.wc-backward { border-radius: var(--border-radius); }
.col p > a:not([class]) { text-decoration: underline; }
.col p > a:hover:not([class]) { text-decoration: none; }
.header-block-block-1 { margin-bottom: 10px; }
.header-block-block-1 .contacts-a:first-child { margin-left: 0; }
.contacts-a { display: inline-block; text-decoration: none; margin-left: 1em; margin-bottom: 1em; }
#menu-item-630 { margin-left: 0; }
.screen_12 .contacts-a { margin-top: .5em; }
@media (min-width:560px) {
#main::before { left: 10%; background-size: auto 70%; opacity: 0.2; top: -70px; }
.contacts-a { margin-bottom: 0; }
}
@media (min-width:850px) {
#main::before { left: calc(50% + (720px / 4.6)); background-size: cover; opacity: 1; top: -50px; }
}
@media (min-width:850px) {
body:not(.home) #main::before { opacity: .7; }
}
.contacts-a:hover { color: var(--fs-color-secondary); }
.contacts-wa { background: url(data:image/png;base64,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) no-repeat 0 2px; background-size: 20px 20px; padding-left: 26px; }
.contacts-tg { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9IkxheWVyXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOnVybCgjU1ZHSURfMV8pO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KCS5zdDJ7ZmlsbDojRDJFNEYwO30KCS5zdDN7ZmlsbDojQjVDRkU0O30KPC9zdHlsZT48Zz48bGluZWFyR3JhZGllbnQgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJTVkdJRF8xXyIgeDE9IjI1NiIgeDI9IjI1NiIgeTE9IjAiIHkyPSI1MTAuMTMyMiI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojNDFCQ0U3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMjJBNkRDIi8+PC9saW5lYXJHcmFkaWVudD48Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyNTYiIGN5PSIyNTYiIHI9IjI1NiIvPjxnPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zODAuNiwxNDcuM2wtNDUuNywyMzAuNWMwLDAtNi40LDE2LTI0LDguM2wtMTA1LjUtODAuOUwxNjcsMjg2LjdsLTY0LjYtMjEuN2MwLDAtOS45LTMuNS0xMC45LTExLjIgICAgYy0xLTcuNywxMS4yLTExLjgsMTEuMi0xMS44bDI1Ni44LTEwMC43QzM1OS41LDE0MS4yLDM4MC42LDEzMS45LDM4MC42LDE0Ny4zeiIvPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xOTcuMiwzNzUuMmMwLDAtMy4xLTAuMy02LjktMTIuNGMtMy44LTEyLjEtMjMuMy03Ni4xLTIzLjMtNzYuMWwxNTUuMS05OC41YzAsMCw5LTUuNCw4LjYsMCAgICBjMCwwLDEuNiwxLTMuMiw1LjRjLTQuOCw0LjUtMTIxLjgsMTA5LjctMTIxLjgsMTA5LjciLz48cGF0aCBjbGFzcz0ic3QzIiBkPSJNMjQ1LjgsMzM2LjJsLTQxLjcsMzguMWMwLDAtMy4zLDIuNS02LjgsMC45bDgtNzAuNyIvPjwvZz48L2c+PC9zdmc+) no-repeat 0 2px; background-size: 20px 20px; padding-left: 26px; }
.contacts-tg_white { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgZGF0YS1uYW1lPSJMYXllciAxIiBpZD0iTGF5ZXJfMSIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZS8+PHBhdGggZD0iTTExLjk5NDMyLDJhMTAsMTAsMCwxLDAsMTAsMTBBOS45OTkxNyw5Ljk5OTE3LDAsMCwwLDExLjk5NDMyLDJabTMuMTc5NTEsMTUuMTUyNDdhLjcwNTQ3LjcwNTQ3LDAsMCwxLTEuMDAyLjM1MTVsLTIuNzE0NjctMi4xMDkzOEw5LjcxNDg0LDE3LjAwMmEuMjk5NjkuMjk5NjksMCwwLDEtLjI4NS4wMzg5NGwuMzM0LTIuOTg4NDYuMDEwNjkuMDA4NDguMDA2ODMtLjA1OXM0Ljg4NS00LjQ0NzUxLDUuMDg0LTQuNjM3Yy4yMDE0Ny0uMTg5LjEzNS0uMjMuMTM1LS4yMy4wMTE0Ny0uMjMwNTMtLjM2MTUyLDAtLjM2MTUyLDBMOC4xNjYzMiwxMy4yOTlsLTIuNjk1NDktLjkxOHMtLjQxNC0uMTQ4NS0uNDUzLS40NzVjLS4wNDEtLjMyNC40NjY0OS0uNS40NjY0OS0uNWwxMC43MTctNC4yNTc1MXMuODgxLS4zOTI1Mi44ODEuMjU3NTFaIiBmaWxsPSIjNjU2M2ZmIi8+PC9zdmc+) no-repeat 0 2px; background-size: 20px 20px; padding-left: 26px; }
.contacts-tel { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA/5JREFUaEPFmluoVVUUhj8vgWiKetSHjJ7S8MJRwQuloZWiByJQREURH7yBVxAxREhRiSR6UDNISgIRowwvqIh4TRTBBwmthCRMiPBSJoSmmDZ/nAuX6+y917ztfSZsDpw9/n+Of60xxxxzzN2O2qMDMAgYA7xhP32Ac8Ai4GoJvu5ftyvM8CIwMufw60C3Kl78AjQD/9bdyxoTZAIWAnOBYUBHD4eE2eFhn9xUAlYDHwYy/wAMDcQmgUnA78BLEWxjge8j8FFQCXgIvBDB8h0wNQIfBZWAv4AeESz/Aa8C1yI4gqES8JtZiK8EMzwFfmTXUiSNP1wCLttc749+hrgDvAzciyEJwUrAGZv3Q/B5zDzgy1gSX7wEfAXM8QVWsNeb1Mb2JAGXM0XsPlCcaBxw2nn2BIYSMAVQKkwxtgDLUxC5ckjAQOBHV0CJ3XZAZUnDhgS0B24BPSNnVeyPB05E8njBs2JOIaRQCh2PbOh8FkoQissELAG2BpL8CcwwqfhYID4KlgkYAPwUwHQRmGx38wB4PCR/oLkEDPag/NqeIRq+++Z9zAt439Y0LhpOmhL6bRfDetvkBfS1oaBzcNlQBapdNyTsyri9vi+eiY8CExwZ9kZmLsdpapsVBbSYQ/1hD2alXglps1EUIEcuAMMdPfrDluIqp9tkVBLgWxvtMWthWqOr0OxpVRKg0kL5XYvUdawEPnE1TmlXSYD437RlcbXviz6olNCGdjClcy5ctRz0PejcByY1usVSS4B6oFc8OxZ3gfcCRMy060i7ugrLfYD2mtJRFiIq0naXsjxvoDch3AFH3Fpjt65gex1QZfsFoGKx6igTIODnwAJHZzIzPb2N5qyxHnhcA6uMpyxWzY8H5sD1jU0QamO2Gi4COpnYPm82rCGeImS+H1C34nYFrHqqZ4HOjryngE+L4eUiQPz97J1AL8fJ8mY3TRgstU8y+7/WlzbMkIZaFl6KjL9dBWjiUSa9Hge6BIgQRHXWKuBny6NLk5ihjuJbPgI0mdKkFmdoM1jrQQJ065NiHPQVoEmnAzsjRKRwPOO4GyIgexPKHqHhlErEr6EC5MAI8zkE9E7lTQDPrhgBWXb6NjDFBvjbCrI4VoAYtU9sMhcly1J45MnRnEJANqfKh20JOnyuGlR3NaUUoInVnlRto0aZzhX1HEeAltQCModH222/nlewHwAb6iVAQsT9LrDG7uKp34b6UifrKSDv8ERghbnOesc8NZe+U5lYnQB1s/pPowRkDql5NguY7dnGLApSIajfdFStw8ueQIrvX7NvRKGgq6kmD9L59rDTpgLy/ipj9QfUJddfidNf/VJGv6Dpbg41XYEbJnQ2mxLm4wz8P9cCjhD+MSAxAAAAAElFTkSuQmCC) no-repeat 0 2px; background-size: 20px 20px; padding-left: 26px; }
.contacts-mail { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAr9JREFUaEPtmU2ITlEYx3+ThRBlQ4kaoayww0bEbla+Nj6ahYUSUyyQohmlZFaS8v0RorCTWNhYUBTKgpoJ2VihbIwyOP/puXW889479+ude0/dt97Fe9/z8f89zzn/83G7CPzTFbh+GoCqM9hkoC4ZmA4cBrYB3cCUqoXF9D8KfAJuASeBnxpCEv8EWFVT0XGyngPrBXAcOBqY+EjugACGgUWBAgwLYASYGijAiADeAUsDBXgrgL3AmUABdglA39PAvsAgpHm/vxLvAM6brdaZRXNWwb4kka1biRXAvRq70mdgC/AyirAAeoHrXshnO4AbrlBPzdLw0Fm+Rsl3T1evAP6a4N1amu1PPT8InKjBtkL6TgFHgD+mT7avZ30RgJ6/svR89AjXAbeBuRVl46tF/ZHX/3zgbrT18QFURhW2A4/jKkwiyGtgsxvifkDXujXrjh/QVgDpS0zZJAFoDqYa0u0AIo3tJk2nrVYW2Qdc9AI1C7gKbGoXvCQAlR9nW0CnrFZ9bQVeeEKXA/eTbH0iALX138JhjSsq14CNJQ0pZXuni/43rz3NxQsTLaxpAKI2U4/LDFCF51sWgCSrlTPMySA8cjzNqViLTNNeVoA4q11g3rwyTadAKotM01YegKJWW+pQzAvgW23r5NPvc20m3y/bRbZa5BVbsNIEfFyZogBq8IMJeOO1rhNeP7DGnj213++9MsvMIhfnUm6VygCIs9okXbJInT1mFBGvumUBRDouAwfc90eMsJlO9KBtE4pqH6tfNoDa/AKcBR64jeGQ9bHEzhd73OI0rxTlJQ+hMjVlaqsTGcgkoGjhBqBoBIvWVwZ+1+Dcm5djNPTL3SEBDLjT/rG8Iai4Xr8AptkLjtUVi8na/TNgQ3QzJ4hDdiOxsMZzQq+YdEtx0+6Fxl4xBf1pAKpOX5OBJgMFI/APNpmYasqj8sMAAAAASUVORK5CYII=) no-repeat 0 2px; background-size: 20px 20px; padding-left: 26px; }
.footer-secondary .contacts-a { background-position: 0 3px; }
.contacts-callback, .contacts-callback:hover { background: var(--fs-color-secondary); padding: .5em 1em !important; color: #fff !important; border-radius: var(--border-radius); vertical-align: middle; box-shadow: var(--box-shadow-fs); position: relative; margin-top: 1em; line-height: 1.6 !important; font-size: 1.4em !important; justify-content: center; }
.screen_12 .contacts-callback, .screen_12 .contacts-callback:hover { margin-top: 1em; }
.index-h2 { font-size: clamp(1.5rem, 1.2176rem + 1.2549vw, 2.3rem) !important; text-shadow: 1px 1px 0px #bbaf9ca3; }
.index-ttl-p { font-size: 1em; }
.mobile-sidebar .header-block-block-1 { margin-top: 10px; margin-left: 20px; }
.header-block-block-2 {text-align: center;padding-top: 5px;}
@media (min-width:560px) {
.index-ttl-p { font-size: 1.25em; }
.header-block-block-2 {display: none;}
}
@media (min-width:849px) {
.contacts-callback, .contacts-callback:hover { margin-top: 0; }
}
@media (max-width:559px) {
.contacts-a { margin-bottom: .1em; }
}
@media (max-width:850px) {
.header-block .contacts-tel, .header-block .contacts-mail { display: none; }
.contacts-callback, .contacts-callback:hover { margin-top: .5em !important; line-height: 1; white-space: nowrap; }
}
.index-ttl-p.bold { margin-bottom: .5em; }
/* #logo { width: 116px; } */
.header-nav-main li a.nav-top-link {font-size: 0.95rem !important;	font-weight: 600;}
.nav.header-nav.header-bottom-nav.nav-right { padding-bottom: 16px; }
.row .section.screen_0 { margin-top: var(--margin-block); padding-left: 0; padding-right: 0; }
.row .section.screen_00 { margin-top: 2em }
.screen_00_col1 h1 { font-size: clamp(2.2rem, 1.4667rem + 3.2593vw, 4.4rem); margin-bottom: 10px; line-height: 1.3; }
.screen_00_col1 p { font-size: clamp(1.6rem, 1.1333rem + 2.0741vw, 3rem); color: var(--fs-color-secondary); }
.screen_00_col2 > div { background-image: url(/wp-content/uploads/2024/11/srez24-orange.png.webp); background-position: 150% 150%; background-size: 60%; padding: 20px !important; }
@media (min-width:850px) {
.screen_00_col2 > div { padding: 20px clamp(1.25rem, -14.9576rem + 30.5085vw, 12.5rem) 30px 30px !important; }
}
.screen_00_col2 .button { margin:1em auto 0;  font-size: .85em; display: block; max-width: 300px; line-height: 3.19em; }
@media (min-width:560px) {
.screen_00_col2 .button { float: left; }
.row .section.screen_0 { margin-top: 3.25em; }
}
.screen_00_col2 p { font-size: 1em; margin-bottom: 1.5em }
.screen_00_col2 p b { font-size: 1.1em; margin-top: 10px; display: block; }
@media screen and (max-width:849px) {
.screen_01 .col { padding: 0 10px 20px; }
.screen_01_col.screen_01_col_snow .col-inner .screen_01_col_snow_title h2 {	font-size: 1.2em !important; }
.screen_01_col.screen_01_col_snow .col-inner .screen_01_col_snow_title h3 { font-size: 0.7em !important; }
}
.screen_01 .col.small-12.large-12, .screen_12 .col.small-12.large-12 { padding-bottom: 0; }
.screen_01 .button.secondary.is-outline.is-large.reveal-icon, .screen_02 .button.secondary.is-outline.is-large.reveal-icon { margin: 0; }
.screen_01_col:not(.screen_01_services) .col-inner { padding: 15px; min-height: 320px; overflow: hidden; border-radius: var(--border-radius); }
.screen_01_col:not(.screen_01_services) .col-inner h2,
.screen_01_col:not(.screen_01_services) .col-inner h3,
.screen_01_col.screen_01_col_snow .col-inner .screen_01_col_snow_title { position: absolute; z-index: 3; margin: 0; color: #fff; text-shadow: 0 0 6px #000, 0 0 16px #000; font-weight: 500; text-align: left; font-size: 1.5em !important; letter-spacing: 0.3px; line-height: 1.25 !important; bottom: 75px; left: 15px;right: 15px; width: auto; }
.screen_01_col.screen_01_col_snow .col-inner h2,
.screen_01_col.screen_01_col_snow .col-inner h3 {position: relative !important;	bottom: auto;	left: auto;	top: auto; right: auto; }
.screen_01_col.screen_01_col_snow .col-inner h3 { font-size: 0.6em !important; color: #cde5ee; font-weight: 500; margin-top: 0.4em; }
.screen_01_col.screen_01_col_snow .col-inner h3 a { color: white; text-shadow: 0 0 1px #f7e9b3; }

.screen_01_col:not(.screen_01_services) .clear.mrg0 { position: absolute; bottom: 15px; }
.screen_01_col:not(.screen_01_services) .col-inner a.button { position: relative; z-index: 3; margin: 0; padding: .2em 1.5em; color: #fff; border-radius: var(--border-radius); border-width: 1px; font-size: 1em; text-transform: uppercase !important; text-shadow: 0 0 6px #000; font-weight: 400; display: block; }
@media (min-width:560px) {
.screen_00_col2 p { font-size: 1.2em; }
.screen_01_col:not(.screen_01_services) .col-inner { min-height: 360px; padding: 20px 15px; }
.screen_01_col:not(.screen_01_services) .col-inner h2,
.screen_01_col.screen_01_col_snow .col-inner .screen_01_col_snow_title { bottom: 65px; left: 15px; font-size: clamp(0.9rem, 0.7rem + 0.8889vw, 1.5rem) !important; }
.screen_01_col.screen_01_col_snow .col-inner h2 { position: static !important}
.screen_01_col:not(.screen_01_services) .clear.mrg0 { bottom: 20px; left: 15px; }
.screen_01 .button.secondary.is-outline.is-large.reveal-icon, .screen_02 .button.secondary.is-outline.is-large.reveal-icon { float: right; }
.screen_01_col:not(.screen_01_services) .col-inner a.button { padding: .1em 1em; font-size: .8em; }
}
@media (min-width:850px) {
.screen_01_col:not(.screen_01_services) .col-inner { min-height: 490px; padding: 30px; }
.screen_01_col:not(.screen_01_services) .col-inner h2,
.screen_01_col.screen_01_col_snow .col-inner .screen_01_col_snow_title { bottom: 85px; left: 30px; }
.screen_01_col.screen_01_col_snow .col-inner h2 { position: static !important}
.screen_01_col:not(.screen_01_services) .clear.mrg0 { bottom: 30px; left: 30px; }
.screen_01_col:not(.screen_01_services) .col-inner a.button { display: inline-block; padding: .2em 1.5em; font-size: 1em; }
}
.screen_01_col .col-inner::before { display: block; content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; height: 100%; z-index: 1; transition: all 1s, transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s; scale: 1; background-size: cover !important; }
.screen_01_col .col-inner:hover:before { scale: 1.1; }
.screen_01_col .col-inner::after { display: block; content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 200px; z-index: 1; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%); }
.screen_01_services .col-inner { display: table; padding: 0; min-height: auto; }
.screen_01_services .screen_01_services-cell { display: table-cell; vertical-align: middle; }
.screen_01_services .col-inner h2 { text-transform: uppercase; color: var(--fs-color-secondary); text-shadow: none; font-size: 2em !important; font-weight: 600; position: relative; bottom: auto; margin: 0 0 15px; }
.screen_01_services-txt { color: var(--fs-color-primary) !important; font-size: 1em; }
.screen_01_services .col-inner::after { display: none; }
.screen_01_col_02 .col-inner:before { background: url(/wp-content/uploads/2024/11/avarijnye-derevya.jpg.webp) center no-repeat; }
.screen_01_col_03 .col-inner:before { background: url(/wp-content/uploads/2024/11/valka.jpg.webp) center no-repeat; }
.screen_01_col_10 .col-inner:before { background: url(/wp-content/uploads/2024/11/raschistka-uchastka.jpg.webp) center no-repeat; }
.screen_01_col_12 .col-inner:before { background: url(/wp-content/uploads/2024/11/droblenie-pnej.jpg.webp) center no-repeat; }
.screen_01_col_11 .col-inner:before { background: url(/wp-content/uploads/2024/11/vetki-v-shhepu.jpg.webp) center no-repeat; }
.screen_01_col_01 .col-inner:before { background: url(/wp-content/uploads/2024/11/kronirovanie.jpg.webp) center no-repeat; }
.screen_01_col_04 .col-inner:before { background: url(/wp-content/uploads/2024/11/obrezka-vetok.jpg.webp) center no-repeat; }
.screen_01_col_05 .col-inner:before { background: url(/wp-content/uploads/2024/11/sanitarnaya-obrezka.jpg.webp) center no-repeat; }
.screen_01_col_06 .col-inner:before { background: url(/wp-content/uploads/2024/11/formovochnaya-obrezka.jpg.webp) center no-repeat; }
.screen_01_col_07 .col-inner:before { background: url(/wp-content/uploads/2024/11/vyrubka.jpg.webp) center no-repeat; }
.screen_01_col_08 .col-inner:before { background: url(/wp-content/uploads/2024/11/obrezka-kustov.jpg.webp) center no-repeat; }
.screen_01_col_09 .col-inner:before { background: url(/wp-content/uploads/2024/11/ctrizhka-travy.jpg.webp) center no-repeat; }
.screen_01_col_13 .col-inner:before { background: url(/wp-content/uploads/2024/11/porubochnyj-bilet.jpg.webp) center no-repeat; }
.screen_01_col_14 .col-inner:before { background: url(/wp-content/uploads/2024/11/landshaftnyj-dizajn.jpg.webp) center no-repeat; }
.screen_02 .text-box-content { border-radius: var(--border-radius); box-shadow: var(--box-shadow-fs); }
.screen_02 .slider-wrapper .index-h2 { font-size: clamp(1rem, calc(0.39rem + 2.14vw), 2rem) !important; text-transform: uppercase; }
.screen_02 div.index-ttl-p p { font-size: 13px; margin-bottom: .5em }
.screen_02 div.index-ttl-p p:first-child { overflow: hidden; height: 42px; position: relative; }
.screen_02 div.index-ttl-p p:first-child:after { display: block; height: 25px; width: 100%; content: ''; position: absolute; bottom: 0; right: 0; color: #fff; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(253, 90, 47) 100%); }
.screen_02 div.index-ttl-p.index-ttl-p-act p:first-child { height: auto; }
.screen_02 div.index-ttl-p.index-ttl-p-act p:first-child:after { display: none; }
.screen_02 div.index-ttl-p p:last-child { text-align: right; margin: 0; }
.screen_02 div.index-ttl-p span { border-bottom: 1px dotted #fff; cursor: pointer; }
.slider-nav-light .flickity-page-dots { bottom: -25px; }
.slider-nav-light .flickity-page-dots .dot { border-color: #000; }
.screen_05 .slider-nav-light .flickity-page-dots { bottom: 0; }
.screen_03 .text-right { text-align: center; }
@media (min-width:560px) {
.screen_03 .text-right { text-align: right; }
.screen_06 .text-left { text-align: left; }
.screen_01_services .col-inner h2 { font-size: clamp(1.2rem, 0.6667rem + 2.3704vw, 2.8rem) !important; }
}
.screen_06 .text-left { text-align: center; }
@media (min-width:850px) {
.screen_01_services-txt { font-size: clamp(0.7rem, 0.5rem + 0.8889vw, 1.3rem); }
}
.screen_04 .wpcf7 { padding-top: 1em }
.screen_form { padding-top: 2em !important; background-color: var(--fs-color-secondary); background-image: url(/wp-content/uploads/2024/11/srez24-orange.png.webp); background-position: -20% bottom; background-size: auto; background-repeat: no-repeat; }
.screen_form .bg.section-bg.fill.bg-fill.bg-loaded { background: #efefc1; width: calc(100% + 64px); left: -32px; border-radius: 0; top: 2px; }
.wpcf7-spinner { position: absolute !important; }
.screen_form .wpcf7-form, .screen_form .wpcf7-form input { margin-bottom: 0; border-radius: var(--border-radius); font-size: clamp(1rem, calc(0.64rem + .5vw), 1.6rem); }
.screen_form .wpcf7-form input:not(.is-outline) { box-shadow: var(--box-shadow-fs); }
.screen_form .wpcf7-form input.button.is-outline { background: var(--fs-color-secondary) !important; }
.screen_form .row-small > .col.right { padding-bottom: 0; }
.screen_04_col .col-inner { padding: 1em; overflow: hidden; }
.screen_04_col .col-inner h3 { position: relative; z-index: 3; margin: 0 0 .64em; font-weight: 500; padding: 4px 0 0 79px; line-height: 1.25; font-size: 1.25em; min-height: 65px; }
.screen_04_col .col-inner .index-ttl-p { margin: 0; font-size: clamp(0.8rem, 0.7333rem + 0.2963vw, 1rem); clear: both; }
@media (min-width:560px) {
.screen_04_col .col-inner { min-height: 207px; }
.screen_04_col .col-inner h3 { font-size: clamp(0.8rem, 0.65rem + 0.6667vw, 1.25rem); }
.screen_04_col:nth-child(4) .col-inner, .screen_04_col:nth-child(5) .col-inner, .screen_04_col:nth-child(6) .col-inner { min-height: 240px; }
}
@media (min-width:850px) {
.screen_04_col .col-inner .index-ttl-p { margin: 0 0 0 79px; }
}
.screen_04_col .col-inner:before { display: block; content: ''; position: absolute; left: 16px; top: 16px; width: 65px; height: 65px; z-index: 1; transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s, all 1.5s; background-color: var(--fs-color-secondary) !important; border-radius: 50%; box-shadow: var(--box-shadow-fs); }
.screen_04_col_01 .col-inner:before { background: url(/wp-content/uploads/2024/06/icon_01.png) center no-repeat; }
.screen_04_col_02 .col-inner:before { background: url(/wp-content/uploads/2024/06/icon_02.png) 7px center no-repeat; }
.screen_04_col_03 .col-inner:before { background: url(/wp-content/uploads/2024/06/icon_03.png) center no-repeat; }
.screen_04_col_04 .col-inner:before { background: url(/wp-content/uploads/2024/06/icon_04.png) center no-repeat; }
.screen_04_col_05 .col-inner:before { background: url(/wp-content/uploads/2024/06/icon_05.png) center no-repeat; }
.screen_04_col_06 .col-inner:before { background: url(/wp-content/uploads/2024/06/icon_06.png) center no-repeat; }
.screen_04_col { padding: 0; }
.screen_05 .slider .has-slide-effect .bg { opacity: .85; }
.screen_05 .fill { border-radius: var(--border-radius); }
.screen_05 .banner h3 { text-shadow: 0 0 6px #000, 0 0 16px #000; text-align: left; }
.screen_05 .banner-layers:after { display: block; content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 200px; z-index: 1; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%); }
.screen_06 .wpcf7 { max-width: 810px; margin-top: 2em }
.screen_06 .index-h2 { font-size: clamp(2rem, calc(0.39rem + 2.14vw), 3rem) !important; }
.screen_07_el > div { text-align: center; }
.screen_07_el div p { max-width: 210px; margin: 0 auto 1.3em; }
.screen_07_el div p a { color: var(--fs-color-secondary); border-bottom: 1px dotted currentColor; text-decoration: none !important; }
/* .screen_07_el div p:last-child { margin: 0 auto } */
.screen_07_el span { background-color: var(--fs-color-secondary); color: #fff; width: 100px; height: 100px; line-height: 94px; display: inline-block; border-radius: 50%; font-size: 2.5em; font-weight: 600; border: 3px solid var(--fs-color-secondary); box-shadow: var(--box-shadow-fs); position: relative; z-index: 101; }
.screen_07_el .col:nth-child(4) span,
.screen_07_el .col:nth-child(5) span,
.screen_07_el .col:nth-child(6) span { background-color: #fff; color: var(--fs-color-secondary); }
.screen_09 .box-image { border-radius: var(--border-radius); box-shadow: var(--box-shadow-fs); }
.screen_09 h4 { font-size: 1.25em; text-align: center; }
.screen_09 p.index-ttl-p { font-size: 1em; }
.screen_09 .box-label { box-shadow: var(--box-shadow-fs); }
.screen_09 .box:after { display: block; content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 200px; z-index: 1; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%); }
.screen_09 .box-text.text-left { z-index: 2; }
.screen_outer {
	width: calc(100% + 46px);
	left: -23px;
}
.screen_05.screen_outer { margin-top: -20px !important; }
.screen_03.screen_outer {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.screen_10_inner { padding-top: 0px; padding-bottom: 0px; min-height: 420px; position: absolute; }
.screen_10 .section-bg.fill.parallax-active { display: none; }
.screen_10_txt { background-color: #fd5a2f; background-image: url(/wp-content/uploads/2024/11/srez24-orange.png.webp); background-repeat: no-repeat; background-position: 150% 150%; background-size: 60%; color: #fff; padding: 1.5em; max-width: 720px; width: 100%; position: relative; box-shadow: var(--box-shadow-fs); }
.screen_10_txt-ttl { font-size: clamp(0.9rem, 0.7rem + 0.8889vw, 1.5rem); text-transform: uppercase; line-height: 1.35; margin-bottom: 1em; }
.screen_11 ul { list-style: disc; padding-left: 2em; margin-bottom: 1em; }
.screen_11 li { margin-bottom: 1em; }
.screen_12 { padding: 0 !important; }
.screen_12 .row { background: var(--fs-color-secondary); box-shadow: var(--box-shadow-fs); }
.screen_12 .col-inner { padding-top: 1em; padding-inline: 25px; }
.screen_12 .col-inner .contacts-a { color: #fff; }
@media (min-width:560px) {
.screen_12 .row { position: absolute; z-index: 99; top: 1.5em; max-width: 300px; left: 2.5em; }
.screen_12 .col-inner { padding-inline: 0; }
.screen_07_el div p { max-width: 120px; }
.screen_10_txt { margin: 300px 0 0; }
.screen_10 .section-bg.fill.parallax-active { left: 20%; width: 80%; display: block; }
}
.screen_15 .button.secondary.is-large.reveal-icon { margin: 0; }
.absolute-footer.dark { color: #fff; }
.footer-secondary.pull-right { padding: 0; }
.footer-primary { padding: 7.5px 0; }
.header-bottom-nav > li > a { font-size: 1.15em; }
.header-bottom-nav.nav > li > a.nav-top-link:hover { color: var(--fs-color-secondary) !important }
.header-bottom-nav.nav-box > li.active > a.nav-top-link { color: #fff !important; background-color: #96875c; }
.slider-style-shadow .flickity-slider >::before { display: none; }
/********************** формы ********************/
.jst_form form { margin: 0 !important; }
.jst_form_ttl { font-size: 1.15em; font-weight: 700; margin-bottom: 0; }
.jst_form input[type="submit"], .jst_form button[type="submit"] { border-radius: var(--border-radius); text-transform: none; background-color: var(--fs-color-secondary) !important; margin: 0 !important; }
.jst_form input[type="submit"]:disabled, .jst_form button[type="submit"]:disabled { opacity: 0.6; cursor: not-allowed; }
.jst_form input[type="submit"]:hover, .jst_form button[type="submit"]:hover { box-shadow: inset 0 1.2em 0 0 #ffffff1a !important; }
.jst_form .wpcf7-acceptance label { position: relative; padding: 0 0 0 21px; display: inline-block; cursor: pointer; vertical-align: middle; font-weight: normal; line-height: 1.1; font-size: .8em; margin: 6px 0 0; }
.jst_form .wpcf7-acceptance input[type="checkbox"] { position: absolute; left: 0; top: 0; margin: 0; padding: 0; }
.transparent_dark textarea, .transparent_dark input:not([type="submit"]) { border: 0; background-color: #00000052 !important; color: #fff !important; box-shadow: inset 0px 0px 3px #000 !important; }
.transparent_dark input[type="submit"] { background-color: #0d1e04 !important; box-shadow: inset 0 1.2em 0 0 #ffffff1a !important; }
.transparent_light textarea, .transparent_light input:not([type="submit"]) { border: 0; background-color: #fff9f952 !important; color: #000 !important; box-shadow: inset 0px 0px 3px #8c8c8c !important; }
.transparent_light input[type="submit"] { background-color: #3c930e !important; box-shadow: inset 0 1.2em 0 0 #ffffff1a !important; }
.wpcf7-spinner { display: none; }
.wpcf7-form { margin-bottom: 0 !important; }
.wpcf7 .wpcf7-not-valid-tip { font-size: 11px !important; }
.wpcf7 span.wpcf7-list-item { margin-right: 0; }
.ppcf7_alert { font-size: 0.65em; line-height: 1.2; }
.ppcf7_alert a { text-decoration: underline; }
.lightbox-content .ppcf7_alert { font-size: 0.7em; line-height: 1.1; }
/********************** popup ********************/
.jst_form .col, .jst_form .col-inner { position: static; }
.jst_form .wpcf7-spinner { position: absolute; left: 50%; top: 50px; }
.jst_form .wpcf7-response-output { margin: 0; }
.jst_form .medium-12 { padding-bottom: 0; }
.jst_form .thin-font { font-weight: 400 !important; }
.jst_form strong { font-weight: 600 !important; }
.lightbox-content form { margin: 0 !important; }
.lightbox-content { border: 1px solid #000; box-shadow: 0 0 15px #000000b5; outline: 10px #0000003d solid; }
.lightbox-content textarea { min-height: 150px; }
.lightbox-content .section-content { box-shadow: inset 0px 0px 8px #00000070; }
.lightbox-content .mfp-close, .mfp-ready .mfp-close { opacity: .85; mix-blend-mode: normal; color: red; }
.table_cont { position: relative; overflow: hidden; margin-bottom: 2em; }
.table tr td { border-bottom: 1px solid #e2e7e8; background: #fff; }
.table tr td.last { border-bottom-width: 0px; }
.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th { background-color: #fff; }
table.table > thead > tr > th, table.table > tbody > tr > th, table.table > tfoot > tr > th { font-size: 14px; font-style: normal; font-weight: 700; color: #333; border-bottom: 3px solid var(--fs-color-secondary); line-height: 1.5; }
@media (max-width:559px) {
table.table > thead > tr > th, table.table > tbody > tr > th, table.table > tfoot > tr > th { font-size: 12px; font-weight: 700; }
.screen_02 .slider-wrapper { margin: 0 -15px 25px; }
.screen_02 .slider-nav-light .flickity-page-dots { bottom: -35px; left: 10%; right: 10%; }
.screen_10 .button.white.is-outline { margin: 0; display: block; }
.screen_07_el div p:last-child { padding-inline: 20px; }
.screen_07_el div p:first-child { max-width: 100px; }
/* .screen_07_el div p { display: table-cell; vertical-align: middle; width: calc(100% - 100px); } */
.screen_07_el div p {
	display: table;
	vertical-align: middle;
	width: calc(100% - 100px);
	padding: 0 0 10px;
	text-align: center;
}
}
@media (max-width:859px) {
table.table > thead > tr > th, table.table > tbody > tr > th, table.table > tfoot > tr > th { font-size: 12px; font-weight: 700; }
.screen_01_services-txt br { position: absolute; }
.page-wrapper { padding-bottom: 0; }
}
@media screen and (max-width:559px) {
.medium-logo-left .flex-left, #wide-nav { display: none; }
.contacts-callback, .contacts-callback:hover { margin: 0 1em 0 0 !important; }
.accordion-inner {
	padding: 1em 0 !important;
}
}
@media (min-width:560px) and (max-width:849px) {
.header-bottom-nav > li > a { font-size: clamp(0.85rem, 0.5603rem + 0.8276vw, 1rem); }
}
.table_cont .button { border-radius: var(--border-radius); margin: 0 auto; }
@media (min-width:560px) {
.screen_07_el > div:not(:last-child)::before { content: ""; position: absolute; top: 46px; right: -40px; width: 80px; height: 1px; z-index: 100; pointer-events: none; border-bottom: 2px dashed #888; }
.screen_07_el::before { content: ""; position: absolute; top: 65px; left: calc(50% - 150px); width: 299px; height: 140px; z-index: 102; pointer-events: none; background: url(/wp-content/uploads/2024/11/saw.png.webp); }
}
.ppcf7_alert { font-size: .5em; line-height: 1.2; text-align: left; margin: 5px 0 0 !important; }
.header-nav.nav li .nav-top-link { padding: 0; }
.snow-topscreen-vidirabot-h1 { color: #d25800; }
.snow-topscreen-vidirabot-h2 { font-size: 40px !important; color: #9eedff !important; font-weight: 500; margin-bottom: 70px; }
.snow-topscreen-vidirabot { padding: 20px; background-color: #0000006e; color: #fff; margin: 0 0 20px; }
@media (max-width:559px) {
.snow-topscreen-vidirabot_d01 {display: none;}
}

.screen_01_col_snow_01 .col-inner:before { background: url(/wp-content/uploads/2024/12/mehanizirovannaya-uborka-snega.webp) center no-repeat; }
.screen_01_col_snow_02 .col-inner:before { background: url(/wp-content/uploads/2024/12/ruchnaya-chistka.jpg.webp) center no-repeat; }
.screen_01_col_snow_03 .col-inner:before { background: url(/wp-content/uploads/2024/12/skol-sosulek.jpg.webp) center no-repeat; }
.screen_01_col_snow_04 .col-inner:before { background: url(/wp-content/uploads/2024/12/udalenie-naledi.webp) center no-repeat; }
.screen_01_col_snow_05 .col-inner:before { background: url(/wp-content/uploads/2024/12/abonentskoe-obsluzhivanie.webp) center no-repeat; }
.screen_01_col_snow_06 .col-inner:before { background: url(/wp-content/uploads/2024/12/chistka-snega.jpg.webp) center no-repeat; }

.btn-animated { font-weight: 500; cursor: pointer; transition: all 0.3s ease; position: relative; display: inline-block; outline: none; margin: 20px 0 0; border: none; background: var(--fs-color-secondary); background: linear-gradient(0deg, var(--fs-color-secondary) 0%, var(--fs-color-alert) 100%); color: #fff; overflow: hidden; z-index: 5; line-height: 1.25; }
.btn-animated.success { background: var(--fs-color-success); background: linear-gradient(0deg, var(--fs-color-success) 0%, #58c609 100%); }
.btn-animated:hover { text-decoration: none; color: #fff; }
.btn-animated:before { position: absolute; content: ''; display: inline-block; top: -180px; left: 0; width: 30px; height: 100%; background-color: #fff; animation: shiny-btn1 3s ease-in-out infinite; }
.btn-animated:active { box-shadow: 4px 4px 6px 0 rgba(255, 255, 255, .3), -4px -4px 6px 0 rgba(116, 125, 136, .2), inset -4px -4px 6px 0 rgba(255, 255, 255, .2), inset 4px 4px 6px 0 rgba(0, 0, 0, .2); }


@keyframes shiny-btn1 {
	0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
	80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
	100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes shiny-btn1 {
	0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
	80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
	81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
	100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
.advantages-banner { position: relative; box-shadow: 0px 0 0px 5px #0000004f;}
.advantages-list { box-shadow: 0px 0 0px 5px #0000004f;}
.advantages-banner .banner-layers::before { display: block; content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%); z-index: 1; }
.advantages-banner .banner-layers .text-box {z-index: 5;}
.advantages-banner p {margin-bottom: 0.1em; margin-top: 0;}
.advantages-banner-ttl {
	font-size: 2.1em !important;
	line-height: 1;
	font-weight: 600;
}
.advantages-banner-subttl {
	font-size: 1.3em !important;
	line-height: 1.25;
}
@media (min-width: 550px) {
  .screen_slider .text-box-content .text-inner {font-size: 70%;}
}
.screen_fullscreen h4 {	font-weight: 400;	font-size: 0.9em;}
.screen_02_snow ul {color: var(--fs-color-secondary);}
.screen_02_snow ul li {color:#f1f1f1;}
.screen_avtopark { padding: 100px 0 50px !important;}
div:not(.screen_avtopark) .wpcf7-form-control.white.button.is-outline,
div:not(.screen_avtopark) .wpcf7-form-control.white.is-outline:hover {color: #fff !important;}

.form-submit-button.button { background-color: transparent !important; color: #fff !important; border: 2px solid #fff !important; }
.screen_avtopark .form-submit-button.button { background-color: var(--fs-color-secondary) !important; color: #fff !important; border: 2px solid #fff !important; box-shadow: none !important; }
.form-submit-button.button:hover { background-color: #fff !important; color: var(--fs-color-secondary) !important; border: 2px solid #fff !important; }
.screen_slider {padding: 30px 0 !important;}
.screen_slider_snow .slider-wrapper .index-h2 { text-transform: none !important; }
.screen_slider_snow .slider-wrapper .text-box.banner-layer { left: clamp(0rem, -0.5294rem + 2.3529vw, 1.5rem) !important; bottom: clamp(0rem, -0.5294rem + 2.3529vw, 1.5rem) !important; width: auto !important; }
.pricing-table .description { font-size: 1em; }
.pricing-table, .pricing-table-wrapper { height: 100%; }
.accordion-inner { padding: 1em 0 !important; }
.home .screen_0.screen_snow_top { padding-left: 30px; padding-right: 30px; }

@media (min-width:560px) {
.screen_0.screen_snow_top .row:not(.row-collapse):not(.align-middle) { margin-left: 30px; margin-right: 30px; }
}
.flatsome-cookies { padding: 15px 30px 15px 80px !important; }
.screen_12 .contacts-a.contacts-mail { margin-bottom: 10px; }
.wpforms-submit-container { text-align: right; }
div.wpforms-container-full:not(:empty) { margin: 0 auto; }
.section.screen_01.screen_0:not(.dark) { margin-top: 0px; }
.wpforms-submit-container .wpforms-submit-policy { font-size: 0.7em; line-height: 1.1; float: left; max-width: calc(100% - 120px); text-align: left; color: #666; padding: 6px 0; }
.wpforms-field-container .wpforms-submit-policy { font-size: 0.9em;
  line-height: 1.1;
  float: left;
  max-width: calc(100% - 120px);
  text-align: center;
  color: #666;
  padding: 3px 0; }
.wpforms-field-container .contacts-callback {
	font-size: 1em !important;
	float: right;
	margin: 0 !important;
	border-radius: 3px;
}
.wpforms-field-container .jst_form_ttl {
	line-height:1.25;
	margin: 20px;
}
.wpforms-submit-container .wpforms-submit-policy a { text-decoration: underline; }
.screen_0 .wpforms-submit-container .wpforms-submit-policy { color: #fff; }
.screen_0 div.wpforms-container-full button[type="submit"], .screen_0 div.wpforms-container-full button[type="submit"]:hover { background: var(--fs-color-secondary) !important; border: 2px solid #fff; }
.screen_06 .wpforms-container { max-width: 500px; margin: 0 auto 2em !important; }
.mfp-container {
	padding: 10px !important;
}
.page:not(.home):not(.page-id-481) .menu-item-636,
.page:not(.home) .menu-item-631,
.page:not(.home):not(.page-id-481) .menu-item-539,
.page:not(.home):not(.page-id-481) .menu-item-599,
.page:not(.home):not(.page-id-481) .menu-item-598 {display: none;}