/*
Theme Name: Мосэлектрощит
Theme URI: https://ostro.su
Author: OSTRO
Author URI: https://ostro.su
Description: Мосэлектрощит is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh Мосэлектрощит 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, Мосэлектрощит 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. Мосэлектрощит 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: Мосэлектрощит
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

Мосэлектрощит, Copyright 2014-2024 EDGE22 Studios LTD.
Мосэлектрощит is distributed under the terms of the GNU GPL

Мосэлектрощит 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 {
  font-size: 38px;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}
.hidden {
  display: none !important;
}
header.site-header {
  background: transparent url(../moselectro/header.jpg) no-repeat center top;
  background-size: cover;
  z-index: 100;
  width: 100%;
  height: 263px;
}
.home .inside-header.grid-container, .home .main-navigation {
  max-width: 1100px;
  margin: auto;
  background: #ffb456;
}
.home .site-content .content-area {
  width: 100%;
}
.home .main-navigation a {
  font-size: 17px;
  color: #0F243D !important;
}
.home .entry-title {
  display: none;
}
.video-background {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}
#myVideo {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  transform: translateX(-50%) translateY(-50%);
}
.home #custom_html-2 .textwidget.custom-html-widget p a {
  color: #0F243D !important;
}
.home #custom_html-2 .textwidget.custom-html-widget p:before {
  filter: brightness(0) saturate(100%) invert(8%) sepia(100%) saturate(848%) hue-rotate(186deg) brightness(100%) contrast(94%);
}
body.fixed header.site-header {
  position: fixed;
  top: 0;
  height: 175px;
  background-position: top -123px center;
}
body.fixed header.site-header .inside-header {
  padding: 10px 0;
}
body.fixed header.site-header #custom_html-2 .textwidget.custom-html-widget, body.fixed header.site-header #custom_html-2 .textwidget.custom-html-widget p {
  flex-direction: row;
  align-items: center;
  gap: 30px;
  margin: 0;
}
body.fixed.language-en header.site-header #custom_html-2 .textwidget.custom-html-widget, body.fixed.language-en header.site-header #custom_html-2 .textwidget.custom-html-widget p {
  gap: 10px;
}
.home header.site-header {
  background: none;
}
.home header.site-header:before {
  display: none;
}
body.home {
  background: #fff url(../moselectro/orange.jpg) no-repeat center top fixed;
}
/*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: transparent;
  color: #0F243D;
  max-width: 800px;
  margin: auto;
}
.home .inside-article h1 {
  text-align: left;
}
.home .entry-content {
  text-align: justify;
}
.home .site-info {
  background: none;
  color: #0F243D;
  position: relative;
}
.home .main-title a, .home .main-title a:hover, .home .site-description {
  color: #0F243D !important;
}
.home .nonhome.header-image.is-logo-image {
  display: none;
}
.home .logo_home.header-image.is-logo-image {
  display: block !important;
}
.home .copyright-bar {
  background: #fff;
  position: relative;
}
.home .copyright-bar:after {
  content: '';
  display: block;
  width: 100vw;
  background: #fff;
  position: absolute;
  left: calc(((100vw - 100%) / 2)* -1);
  height: 100px;
  top: 0;
  z-index: -1;
}
#smartslider3-2 .widget-title {
  margin-bottom: 0 !important;
  padding-bottom: 50px;
}
header.site-header:before {
  display: block;
  width: 100%;
  height: 100%;
  background: #000000;
  content: '';
  z-index: 0;
  opacity: .5;
  position: absolute;
}
main {
  width: 100%;
}
.inside-header {
  padding: 50px 0;
  z-index: 1;
  position: relative;
}
.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;
}
#custom_html-2 .textwidget.custom-html-widget {
  display: flex;
  flex-direction: column;
  align-items: end;
}
#custom_html-2 .textwidget.custom-html-widget p {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  padding-left: 40px;
  width: 100%;
  margin-bottom: 1em;
}
#custom_html-2 .textwidget.custom-html-widget p a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
}
#custom_html-2 .textwidget.custom-html-widget p a span {
  font-size: 16px;
}
#custom_html-2 .textwidget.custom-html-widget p.phone {
  letter-spacing: 0.12em;
}
.language-en #custom_html-2 .textwidget.custom-html-widget p.phone {
  letter-spacing: 0;
}
#custom_html-2 .textwidget.custom-html-widget p.phone:before {
  content: url(../moselectro/phone.svg);
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
#custom_html-2 .textwidget.custom-html-widget p.mail:before {
  content: url(../moselectro/mail.svg);
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
.main-navigation a {
  font-weight: 600;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  font-weight: 800;
}
.main-navigation .main-nav ul ul li {
  transition: .3s;
}
.main-navigation .main-nav ul ul li a {
  color: #222222 !important;
}
.main-navigation .main-nav ul ul li a:hover {
  color: #f07f3c !important;
}
ul li {
  list-style-type: none;
}
.entry-content ul:not(.princip) li {
  display: flex;
  align-items: center;
}
.entry-content ul:not(.princip) li:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background: url(logo-min.svg) no-repeat;
  background-size: contain;
  margin-right: 10px;
  flex-shrink: 0;
}
blockquote {
  position: relative;
  font-weight: 800;
  padding: 30px 0;
  width: 100%;
  max-width: 500px;
  z-index: 1;
  margin: 0px 0 330px auto;
  align-self: center;
  border-top: solid 1px;
  border-bottom: solid 1px;
  border-left: none;
}
blockquote:after {
  position: absolute;
  content: "";
  font-size: 7rem;
  line-height: 0;
  bottom: -2rem;
  right: 30px;
}
.category-services .entry-title {
  margin-top: 0 !important;
}
.category-services .post-image {
  margin-bottom: 2em;
}
.princip {
  margin: auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.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;
}
.studio {
  font-size: 70%;
  margin-top: 12px;
  display: inline-block;
}
.studio a {
  color: #391601;
  text-decoration: none;
  margin-left: 10px;
}
body:not(.home) .studio a {
  color: #fff;
}
.logos {
  font-size: 70%;
  max-width: 1000px;
  margin: 0 auto 150px auto;
  padding: 0 30px;
}
.inside-article h1, .inside-article h2, .inside-article h3 {
  text-transform: uppercase;
  text-align: center;
  margin: 40px 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-article {
  padding-top: 0;
}
.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: 1px solid #9e9e9e;
  background-color: transparent;
  color: #9e9e9e;
  padding: 10px 20px;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}
.btn-default:active, .btn-default:focus, .btn-default:hover {
  background-color: #9e9e9e;
  color: #fff;
  transition: all .3s;
}
.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;
}
aside#custom_html-3 {
  padding: 0;
}
.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: 29.3% !important;
  margin: 2% !important;
  padding: 3% !important;
  border: 2px solid #b2b2be;
  transition: all .3s ease;
  clear: none !important;
}
.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 {
  height: 200px !important;
  width: auto !important;
  margin: auto !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%);*/
  transform: scale(1.05);
  transition: all .3s;
}
.woocommerce .products li.product-category h2.woocommerce-loop-category__title {
  transition: all .3s;
  height: 90px;
  display: flex;
  margin-top: 20px !important;
  align-items: center;
}
.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: center;
  flex-direction: column;
  width: 100%;
}
/*.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 {
  box-shadow: 1px 2px 1px 1px #87878730;
  padding-bottom: .5em;
}
.widget ul li:hover {
  box-shadow: 2px 2px 1px 1px #87878760;
}
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: flex;
  flex-direction: column-reverse;
  height: 300px;
  position: relative;
  overflow: hidden;
}
.project .cover {
  position: absolute;
  z-index: 0;
  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: relative;
  z-index: 1;
  color: #fff !important;
}
.project span.subcat {
  position: relative;
  z-index: 1;
}
.project a {
  color: #fff;
  text-decoration: none;
}
.footer-bar .widget-title {
  display: block;
  text-transform: uppercase;
  text-align: center;
  margin: 80px auto 50px auto !important;
  font-size: 35px;
  font-weight: 600;
  cursor: pointer;
}
.footer-bar .widget-title:after {
  display: block;
  content: '';
  height: 1px;
  width: 100%;
  background: #b2b2be;
  margin: 20px auto;
  max-width: 350px;
}
.inside-site-info {
  flex-direction: column;
}
.footer-bar {
  padding-bottom: 50px;
  position: relative;
  z-index: 0;
}
.footer-bar:after {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, transparent, #fff 100px);
  z-index: -1;
}
.gradient .footer-bar:after {
  position: fixed;
  top: 180px;
}
.footer-bar-align-right .copyright-bar {
  order: unset;
  margin: auto;
}
.footer-bar #smartslider3-2 {
  height: 0;
  transition: height .3s;
  overflow: hidden;
}
.footer-bar #media_gallery-2 {
  height: auto;
  transition: height .3s;
  overflow: hidden;
}
.footer-bar.moved #smartslider3-2 {
  height: 0;
  transition: height .3s;
}
.footer-bar.moved #media_gallery-2 {
  height: auto;
  transition: height .3s;
}
.home #gallery-1 {
  display: flex;
  margin: auto;
  position: relative;
  max-width: 1000px;
  flex-wrap: wrap;
  gap: 25px;
  align-items: center;
}
.home #gallery-1 figure.gallery-item {
  flex-basis: calc(33.3% - 25px);
}
.home #gallery-1 figure.gallery-item img {
  max-width: 200px;
}
.woocommerce .product-category a, .woocommerce .product-categories a {
  pointer-events: none;
}
.language-en .logos.ru, .language-en .studio.ru {
  display: none;
}
.language-ru .logos.en, .language-ru .studio.en {
  display: none;
}
.featured-image img {
  width: 100%;
}
.single-post .preview {
  display: none;
}
.category-services .read-more-container {
  display: none;
}
.gallery-caption {
    font-weight: bold;
	display: none;
}

/*----------------мобильная версия----*/
@media (max-width: 768px) {
  body {
    font-size: 12px;
  }
  h1 {
    font-size: 30px;
  }
  h2, .footer-bar .widget-title {
    font-size: 24px;
  }
  .home .site.container {
    padding-top: 136px;
  }
  .site.container {
    padding-top: 0;
  }
  .site-info {
    font-size: 11px;
  }
  body.home {
    height: auto;
    overflow: auto !important;
    background: radial-gradient(circle at 80% 60%, rgb(254, 251, 211) 12%, rgba(252, 246, 138, 1) 16%, rgba(252, 195, 103, 1) 100%);
    background-attachment: fixed;
  }
  body.fixed {
    padding-top: 0;
  }
  header.site-header {
    height: auto;
  }
  .home header.site-header {
    position: fixed;
    background: linear-gradient(270deg, rgb(252 231 127) 0%, rgb(252 221 121) 50%, rgb(252 212 115) 100%);
  }
  .inside-header {
    padding: 10px 0 10px 0;
    background: none !important;
  }
  .site-header .header-widget {
    margin-top: .5em;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    width: 100%;
    padding: 0 30px;
    justify-content: space-between;
  }
  .site-header .header-image {
    height: 50px;
    width: auto;
    max-width: none;
  }
  .site-branding-container {
    width: 100%;
    padding: 0 30px;
    justify-content: space-between;
  }
  .main-title {
    font-size: 21px;
  }
  .site-description {
    font-size: 14px;
  }
  #custom_html-2 .textwidget.custom-html-widget p a {
    font-weight: 600;
    line-height: normal;
  }
  #custom_html-2 .textwidget.custom-html-widget p {
    margin-bottom: 0;
  }
  #custom_html-2 .textwidget.custom-html-widget p:before {
    transform: scale(.7);
  }
  .main-navigation {
    margin-right: 0 !important;
    background: none !important;
  }
  button.menu-toggle, button.menu-toggle:hover, button.menu-toggle:focus {
    transform: scale(1.5);
    padding: 0;
  }
  .home button.menu-toggle, .home button.menu-toggle:hover, .home button.menu-toggle:focus {
    color: #0F243D !important;
  }
  .menu-toggle .gp-icon + .mobile-menu {
    display: none;
  }
  .nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container {
    padding: 0;
  }
  .toggled .inside-navigation {
    position: inherit;
  }
  .sub-menu-right.toggled #primary-menu {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    background: #3d2f18;
  }
  .home .sub-menu-right.toggled #primary-menu {
    background: linear-gradient(270deg, rgb(252 223 123) 0%, rgb(252 209 113) 100%);
  }
  blockquote {
    margin-bottom: 10vh;
    margin-top: 5vh;
  }
  .woocommerce .products li.product-category {
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin-bottom: 30px !important;
  }
  .home #gallery-1 figure.gallery-item {
    flex-basis: 100%;
    max-width: none;
  }
  .video-background {
    display: none;
  }
  .home .copyright-bar:after {
    content: '';
    display: block;
    width: 100vw;
    background: #fff;
    position: absolute;
    left: calc(((100vw - 100%) / 2)* -1);
    height: 180px;
    top: -30px;
    z-index: -1;
  }
  .princip li {
    flex-basis: 100%;
    margin: 5% 0;
  }
  .princip li img {
    margin-right: 1%;
  }
  .princip li h5 {
    font-size: 14px;
    white-space: break-spaces;
  }
  .princip li p {
    clear: both;
  }
  .inside-article h1 {
    font-size: 28px;
    white-space: break-spaces;
  }
  .separate-containers .site-main {
    margin: 0;
  }
  .project h1 {
    font-size: 24px;
  }
  .inside-article td, .inside-article tr {
    display: block;
  }
  .category-turnkey-projects h1.entry-title, .category-engineering-design h1.entry-title, .category-equipment-supply h1.entry-title {
    font-size: 18px;
  }
}