/*
Theme Name: immo
Theme URI: https://ostro.su
Author: OSTRO
Author URI: https://ostro.su
Description: immo is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh immo install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, immo is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. immo is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://ostro.su
Version: 3.5.1
Requires at least: 6.1
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: immo
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, footer-widgets, blog, e-commerce, flexible-header, full-width-template, buddypress, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, rtl-language-support, featured-images, theme-options

immo, Copyright 2014-2024 EDGE22 Studios LTD.
immo is distributed under the terms of the GNU GPL

immo is based on Underscores http://underscores.me/, (C) 2012-2024 Automattic, Inc.

Actual CSS can be found in /assets/css/ folder.
*/
/* montserrat-regular - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v29-cyrillic_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/montserrat-v29-cyrillic_latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/montserrat-v29-cyrillic_latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat-v29-cyrillic_latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - cyrillic_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/montserrat-v29-cyrillic_latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body {
  font-family: 'Montserrat' !important;
}
body.fixed {
  padding-top: 263px;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
.hidden {
  display: none !important;
}
header.site-header {
  background: transparent url(../immo/header.jpg) no-repeat center center;
  background-size: cover;
  z-index: 100;
  width: 100%;
  height: 263px;
}
body.fixed header.site-header, body.mobfixed header.site-header {
  position: fixed;
  top: 0;
  height: 110px;
}
body.fixed header.site-header .inside-header {
  padding: 10px 0;
}
body.fixed header.site-header #custom_html-2 .textwidget.custom-html-widget .contact, body.fixed header.site-header #custom_html-2 .textwidget.custom-html-widget p {
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
}
body.mobfixed header.site-header #custom_html-2 .textwidget.custom-html-widget .contact {
  flex-direction: row;
  align-items: flex-start;
  margin-left: 20px;
}
body.mobfixed header.site-header #custom_html-2 .textwidget.custom-html-widget .contact p, body.mobfixed header.site-header #custom_html-2 .textwidget.custom-html-widget .contact p a {
  width: 40px;
  height: 30px;
  overflow: hidden;
}
/*.home header.site-header {
	background: none;
}
.home header.site-header:before {
	display: none;
}
body.home {
	height: calc(100vh - 3px);
	background: transparent url(../immo/orange.jpg) no-repeat center top;
	background-size: auto 100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden !important;
	backdrop-filter: grayscale(1);
}
body.home:before {
	display: block;
	width: 100%;
	height: 100%;
	background: #031600;
	content: '';
	z-index: -1;
	opacity: .4;
	position: fixed;
	top: 0;
}
.home .inside-article {
	background: none;
	color: #fff;
}
.home header.entry-header {
	display: none;
}
.home .site-info {
	background: none;
	color: #fff;
	border-top: 1px solid rgb(255 255 255 / 25%);
}
.home .main-navigation {
	border-top: 1px solid rgb(255 255 255 / 25%);
	border-bottom: 1px solid rgb(255 255 255 / 25%);
}*/
header.site-header:before {
  display: block;
  width: 100%;
  height: 100%;
  background: #2d4a38;
  content: '';
  z-index: 0;
  opacity: .7;
  position: absolute;
}
.seo {
	height: 0;
	overflow: hidden;
	margin: 0;
}
main {
  width: 100%;
}
.inside-header {
  padding: 40px 0 0 0;
  z-index: 1;
  position: relative;
}
.header-widget {
  width: 100%;
}
.site-header .header-image {
  height: 90px;
  object-fit: contain;
}
.fixed .site-header .header-image {
  height: 50px;
  width: auto;
}
.mobfixed .site-header .header-image {
  height: 30px;
  width: auto;
}
.wpm-language-dropdown:hover ul.wpm-language-dropdown {
  display: block;
}
#wpm_language_switcher-2 .widget-title {
  display: none;
}
.wpm-language-switcher li {
  color: #fff;
  text-align: right;
  margin-bottom: 0 !important;
}
.wpm-switcher-dropdown .wpm-language-dropdown {
  left: auto;
  right: 0;
  margin-top: 0;
}
.wpm-switcher-dropdown a, .wpm-switcher-list li a, .wpm-switcher-list li > span {
  color: #fff;
}
.wpm-switcher-dropdown a:hover, .wpm-switcher-list li a:hover, .wpm-switcher-list li.active a, .wpm-switcher-list li.active > span, .wpm-switcher-list li > span:hover {
  color: #f07f3c;
}
.textwidget.custom-html-widget .contact {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.textwidget.custom-html-widget .contact p {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  width: 100%;
  margin-bottom: 1em;
}
.textwidget.custom-html-widget .contact p a {
  color: #fff;
  text-decoration: none;
  font-weight: 300;
  font-size: 15px;
  white-space: nowrap;
}
.textwidget.custom-html-widget .contact p a:hover {
  color: #c1e6b9;
}
.phone, .whatsapp {
  letter-spacing: 0.12em;
  position: relative;
  padding-left: 40px;
}
.phone:before {
  content: url(../immo/phone.svg);
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
.telegram {
  position: relative;
  padding-left: 40px;
}
.telegram:before {
  content: url(../immo/telegram.svg);
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
.mail {
  position: relative;
  padding-left: 40px;
}
.mail:before {
  content: url(../immo/mail.svg);
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
.textwidget.custom-html-widget .contact p a.mail {
  letter-spacing: -1;
}
.whatsapp:before {
  content: url(../immo/whatsapp.svg);
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
.contact a {
  font-size: 18px !important;
  font-weight: 600 !important;
}
body:not(.fixed) .main-navigation {
  margin-top: -20px;
}
.main-navigation a {
  font-weight: 600;
  font-size: 17px;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  font-weight: 800;
}
.main-navigation ul ul {
  width: auto;
}
.main-navigation .main-nav ul ul li {
  transition: .3s;
}
.fixed .main-navigation .main-nav ul li a {
  line-height: 35px;
}
#menu-mainmenu li a.active, #menu-mainmenu li a:hover {
  color: #c1e6b9;
}
ul li {
  list-style-type: none;
}
blockquote {
  position: relative;
  font-weight: 800;
  color: #ffffff;
  padding: 30px 0;
  width: 100%;
  max-width: 500px;
  z-index: 1;
  margin: 80px auto;
  align-self: center;
  border-top: solid 1px;
  border-bottom: solid 1px;
}
blockquote:after {
  position: absolute;
  content: "”";
  color: rgba(255, 255, 255, 1);
  font-size: 10rem;
  line-height: 0;
  bottom: -43px;
  right: 30px;
}
.category-services .entry-title {
  margin-top: 0 !important;
}
.category-services .post-image {
  margin-bottom: 2em;
}
.princip {
  margin: 0;
  column-count: 2;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.princip > li {
  flex-basis: 45%;
  margin: 2%;
  padding: 3%;
  position: relative;
  border: 2px solid #b2b2be;
  transition: all .3s ease;
  text-align: center;
}
.princip > li:before, .princip > li:after {
  content: "";
  display: block;
  position: absolute;
  background: #FFF;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  z-index: 0;
}
.princip > li:before {
  width: calc(100% + 6px);
  height: 80%;
  transition: height 0.6s;
}
.princip > li:after {
  height: calc(100% + 6px);
  width: 90%;
  transition: width 0.6s;
}
.princip > li:hover:before, .princip > li:focus:before {
  height: 50%;
}
.princip > li:hover:after, .princip > li:focus:after {
  width: 75%;
}
.princip > li img {
  width: 30%;
  float: left;
  margin-right: 5%;
  margin-bottom: 5%;
}
.princip > li * {
  position: relative;
  z-index: 1;
}
.princip > li h5 {
  text-transform: uppercase;
  word-wrap: normal;
}
.princip > li ul li {
  list-style-type: disclosure-closed;
  text-align: left;
  float: none;
  clear: both;
}
.studio {
  display: none;
}
.inside-article h1, .inside-article h2, .inside-article h3 {
  font-size: 44px;
  text-transform: uppercase;
  text-align: center;
  margin: 80px auto 50px auto !important;
}
.inside-article h1:after, .inside-article h2:after, .inside-article h3:after {
  display: block;
  content: '';
  height: 1px;
  width: 100%;
  background: #b2b2be;
  margin: 20px auto;
  max-width: 350px;
}
.post .entry-meta {
  display: none;
}
.separate-containers .inside-left-sidebar, .separate-containers .inside-left-sidebar, .separate-containers.both-left .site-main, .separate-containers.left-sidebar .site-main, .page-header, article.post {
  box-shadow: 6px 8px 14px 1px #87878740;
  border-radius: 10px;
}
.shadowed {
  box-shadow: 6px 8px 14px 1px #87878740;
  border-radius: 10px;
  padding: 10px;
}
.btn-default {
  border: 2px solid #fff;
  border-radius: 50px;
  background-color: #FFFFFF26;
  color: #fff;
  padding: 10px 50px;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
  text-transform: uppercase;
  text-shadow: none;
}
.btn-default:active, .btn-default:focus, .btn-default:hover {
  background-color: #ffffff47 !important;
  transition: all .3s;
  color: #fff;
  text-decoration: none;
}
.dark {
  background-color: #27483a;
}
.dark:hover {
  background-color: #c1e6b9 !important;
  color: #27483a !important;
  border-color: #27483a !important;
}
.btn-orange {
  border: 1px solid #f07f3c;
  background-color: #f07f3c;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}
.btn-orange:active, .btn-orange:focus, .btn-orange:hover {
  background-color: #fff;
  color: #f07f3c;
  transition: all .3s;
}
.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bordered {
  border: 1px solid #b2b2be;
}
.pad40 {
  padding: 40px;
}
.page-id-102 h1, .page-id-102 h2, .page-id-102 h3 {
  text-align: left;
  display: flex;
  align-items: center;
  gap: 30px;
}
.page-id-102 h1:after, .page-id-102 h2:after, .page-id-102 h3:after {
  display: none;
}
.page-id-102 .entry-content img {
  height: 50px;
  width: auto;
}
p.from_who {
  text-align: right;
  margin-right: 30px;
  font-weight: bold;
}
.page-id-102 .gallery .gallery-item {
  display: flex;
  align-items: center;
}
h2.woocommerce-loop-category__title {
  padding: 0 !important;
  margin: auto !important;
}
h2.woocommerce-loop-category__title:after {
  display: none;
}
.site-content .content-area {
  width: 80%;
}
.site-content .content-area:only-child {
  width: 100%;
}
.is-left-sidebar {
  width: 20%;
}
.widget-area .widget {
  padding: 30px;
}
.widget_aws_widget .widget-title {
  display: none;
}
mark.count {
  display: none;
}
.woocommerce ul.products li {
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  margin: 0 !important;
}
.product .btn-default {
  margin-top: 20px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  background: url(zoom-in.png) no-repeat center;
  background-size: contain;
  border-radius: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before, .woocommerce div.product div.images .woocommerce-product-gallery__trigger:after, .woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true] {
  display: none;
}
.product_meta {
  display: flex;
  flex-direction: column;
}
.woocommerce .products li.product-category {
  width: 45% !important;
  margin: 2% !important;
  padding: 3% !important;
  border: 2px solid #b2b2be;
  transition: all .3s ease;
}
.woocommerce .products li.product-category:before, .products li.product-category:after {
  content: "";
  display: block;
  position: absolute;
  background: #FFF;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  z-index: 0;
}
.woocommerce .products li.product-category:before {
  width: calc(100% + 6px);
  height: 80%;
  transition: height 0.6s;
}
.woocommerce .products li.product-category:after {
  height: calc(100% + 6px);
  width: 90%;
  transition: width 0.6s;
}
.woocommerce .products li.product-category:hover:before, .woocommerce .products li.product-category:focus:before {
  height: 50%;
}
.woocommerce .products li.product-category:hover:after, .woocommerce .products li.product-category:focus:after {
  width: 75%;
}
.woocommerce .products li.product-category img {
  width: 15% !important;
  float: left;
  margin: 0 .5em 0 0 !important;
  transition: all .3s;
}
.woocommerce .products li.product-category:hover img {
  filter: brightness(0) saturate(100%) invert(56%) sepia(59%) saturate(552%) hue-rotate(336deg) brightness(92%) contrast(105%);
  transition: all .3s;
}
.woocommerce .products li.product-category h2.woocommerce-loop-category__title {
  flex-basis: 100%;
  transition: all .3s;
}
.woocommerce .products li.product-category:hover h2.woocommerce-loop-category__title {
  color: #0f243d;
  transition: all .3s;
}
.woocommerce .products li.product-category a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/*.frm_forms.frm_style_formidable-stil.with_frm_style {
    width: 310px;
}*/
.fancybox-inner {
  overflow: hidden !important;
}
.fancybox-opened .fancybox-skin {
  padding: 20px !important;
}
.widget ul li.wpm-languages, .widget ul li.wpm-languages ul {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 10px;
}
h1.product_title {
  font-size: 30px;
  margin: 0 !important;
  text-align: left;
}
h1.product_title:after {
  max-width: none;
}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
  margin-top: 0;
}
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 30px;
}
li.invite {
  background: rgb(0 0 0 / 42%);
  border-width: 1px 1px 0 1px;
  border-color: #fff;
  border-style: solid;
}
.page-id-238 header.entry-header {
  display: none;
}
#frm_form_3_container {
  max-width: 1000px;
}
#frm_form_3_container .flex {
  gap: 30px;
}
#frm_form_3_container .flex > div {
  width: 100%;
}
#frm_form_3_container .form-field {
  margin-bottom: 0;
}
button.frm_button_submit {
  margin-bottom: 0 !important;
}
.project {
  display: block;
  height: 300px;
  position: relative;
  overflow: hidden;
}
.project .cover {
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  filter: brightness(0.6);
  transition: transform .8s;
}
.project:hover .cover {
  transform: scale(1.1);
  transition: transform .8s;
}
.project h1 {
  position: absolute;
  bottom: 20px;
  z-index: 1;
  left: 20px;
  color: #fff !important;
}
.project span.subcat {
  position: absolute;
  bottom: 100px;
  left: 20px;
}
.project span.subcat a {
  color: #fff;
  text-decoration: none;
}
#custom_html-4 img {
  width: 100px;
}
.footer-widget-1 {
  display: flex;
}
.footer-widgets a {
  font-weight: 600;
}
.inside-footer-widgets h2.widget-title {
  padding: 11px 0 11px 20px;
  background-color: rgb(46, 49, 47);
  color: #fff;
  line-height: 1.2;
}
.footer-widget-2 aside > div, .footer-widget-3 aside > div {
  padding-left: 20px;
}
.wpcf7-form p {
  text-align: center;
}
p.label {
  margin-bottom: 0;
  text-transform: lowercase;
  display: block;
  width: max-content;
  margin: auto;
  position: relative;
  padding-right: 15px;
  margin-top: -40px;
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  width: 100%;
  text-align: center;
  margin-bottom: 1.5em;
}
input[type=submit] {
  width: 100%;
  margin-top: 1.5em;
  text-transform: uppercase;
}
input:focus {
  border-color: red;
  border-width: 2px;
}
#contact .flex {
  align-items: flex-start;
}
#contact .flex > * {
  flex: 1 1 0;
  text-align: center;
}
#contact .flex > *:empty {
  display: none;
}
#contact .flex *:before {
  filter: brightness(0.4);
}
.inside-article header.entry-header {
  display: none;
}
.action {
  background: url(../immo/car_key.jpg) no-repeat center;
  background-size: cover;
  padding: 80px 0 120px 0;
  color: #fff;
  text-align: center;
  text-shadow: 4px 4px 4px black;
}
.action .btn-default {
  padding: 10px 50px 10px 80px;
  background: #ffffff26 url(../immo/phone.svg) left 10px center no-repeat;
  margin-top: 60px;
}
#contact h4 {
  margin-bottom: 60px;
}
.fixed_whatsapp {
  display: block;
  background: none;
  width: auto;
  height: auto;
  position: fixed;
  right: 60px;
  bottom: 60px;
  z-index: 9;
}
.fixed_telegram {
  display: block;
  background: none;
  width: auto;
  height: auto;
  position: fixed;
  right: 60px;
  bottom: 200px;
  z-index: 9;
}
.pulse {
  display: block;
  position: relative;
  text-align: center;
  padding: 20px;
  border-radius: 50%;
  background: #2cb742 url(../immo/whatsapp.svg) no-repeat center;
  background-size: 60%;
  width: 80px;
  height: 80px;
}
.fixed_telegram .pulse {
  background: #27a7e7 url(../immo/telegram.svg) no-repeat center;
}
.pulse:before {
  content: '';
  position: absolute;
  border: 2px solid #2cb742;
  left: -20px;
  opacity: 0;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: pulse 2.5s linear infinite;
}
.fixed_telegram .pulse:before, .fixed_telegram .pulse::after {
  border-color: #27a7e7;
}
@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.pulse::after, .pulse::before {
  content: '';
  position: absolute;
  border: 2px solid #2cb742;
  left: -20px;
  opacity: 0;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: pulse 2.5s linear infinite;
}
.pulse::after {
  animation-delay: 1.25s;
}
@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
li.wpm-languages.menu-item {
  float: left;
  width: fit-content !important;
  display: block !important;
}
li.wpm-languages.menu-item:not(:last-child) a:after {
  content: '/';
  color: #fff;
  margin-left: 10px;
}
li.wpm-languages.menu-item a {
  padding-right: 0 !important;
}
section#about {
  text-align: center;
}
.with_frm_style .frm_submit.frm_flex {
  display: block;
  width: 100%;
}
button.frm_button_submit {
  width: 100%;
  text-transform: uppercase;
}
/*----------------мобильная версия----*/
@media (max-width: 768px) {
  body {
    font-size: 12px;
  }
  .site-info {
    font-size: 11px;
  }
  .separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header {
    padding: 15px;
  }
  body.fixed {
    padding-top: 0;
  }
  .inside-header {
    padding: 10px 0 0 0;
  }
  .site-header .header-widget {
    margin-top: .5em;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    justify-content: space-between;
  }
  .princip {
    flex-direction: column;
  }
  .flex {
    flex-direction: column;
    align-items: center !important;
  }
  button.menu-toggle {
    line-height: 40px;
  }
  button.menu-toggle .gp-icon svg {
    height: 30px;
    width: 30px;
  }
  .menu-toggle .gp-icon + .mobile-menu {
    display: none;
  }
  .sub-menu-right.toggled {
    width: 100%;
    position: absolute;
  }
  .main-navigation.toggled .main-nav {
    background: #27483a;
    padding-bottom: 10px;
  }
  .nav-align-center .inside-navigation {
    padding: 0 !important;
  }
  .main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {
    text-align: right;
  }
  .main-navigation.toggled .main-nav li#menu-item-language-ru, .main-navigation.toggled .main-nav li#menu-item-language-ru ul {
    display: flex;
    align-items: center;
    margin: 0;
    gap: 10px;
    visibility: visible;
    opacity: 1;
    height: auto;
    position: relative;
    top: 0;
    left: auto !important;
    right: auto !important;
    width: 100%;
    justify-content: flex-start;
  }
  .main-navigation.toggled .main-nav li#menu-item-language-ru a {
    padding-right: 10px !important;
    padding-left: 0;
  }
  .main-navigation.toggled .main-nav li#menu-item-language-ru .dropdown-menu-toggle {
    display: none;
  }
  .main-navigation.toggled .main-nav li#menu-item-language-ru ul li {
    width: auto;
  }
  .fixed_whatsapp {
    right: 30px;
    bottom: 30px;
  }
  .fixed_telegram {
    right: 30px;
    bottom: 120px;
  }
  .pulse {
    padding: 10px;
    width: 40px;
    height: 40px;
  }
  .princip > li h5 {
    font-size: 17px;
  }
  .inside-article h1, .inside-article h2, .inside-article h3 {
    font-size: 28px;
  }
  #contact h4 {
    margin-bottom: 0px;
  }
}