/*
 Theme Name:   Pithree Child Theme
 Theme URI:    http://themes.g5plus.net/pithree/
 Description:  Pithree Child Theme
 Author:       G5plus
 Author URI:   http://g5plus.net
 Template:     pithree
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
 Text Domain: 		pithree
*/
/************************************************************************************
Put your custom CSS below this block :)
*************************************************************************************/
@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Thin.eot');
    src: local('RF Dewi Thin'), local('RFDewi-Thin'),
        url('fonts/RFDewi-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Thin.woff2') format('woff2'),
        url('fonts/RFDewi-Thin.woff') format('woff'),
        url('fonts/RFDewi-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-ThinItalic.eot');
    src: local('RF Dewi Thin Italic'), local('RFDewi-ThinItalic'),
        url('fonts/RFDewi-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-ThinItalic.woff2') format('woff2'),
        url('fonts/RFDewi-ThinItalic.woff') format('woff'),
        url('fonts/RFDewi-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Ultralight.eot');
    src: local('RF Dewi Ultralight'), local('RFDewi-Ultralight'),
        url('fonts/RFDewi-Ultralight.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Ultralight.woff2') format('woff2'),
        url('fonts/RFDewi-Ultralight.woff') format('woff'),
        url('fonts/RFDewi-Ultralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-UltralightItalic.eot');
    src: local('RF Dewi Ultralight Italic'), local('RFDewi-UltralightItalic'),
        url('fonts/RFDewi-UltralightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-UltralightItalic.woff2') format('woff2'),
        url('fonts/RFDewi-UltralightItalic.woff') format('woff'),
        url('fonts/RFDewi-UltralightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Light.eot');
    src: local('RF Dewi Light'), local('RFDewi-Light'),
        url('fonts/RFDewi-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Light.woff2') format('woff2'),
        url('fonts/RFDewi-Light.woff') format('woff'),
        url('fonts/RFDewi-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-LightItalic.eot');
    src: local('RF Dewi Light Italic'), local('RFDewi-LightItalic'),
        url('fonts/RFDewi-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-LightItalic.woff2') format('woff2'),
        url('fonts/RFDewi-LightItalic.woff') format('woff'),
        url('fonts/RFDewi-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Regular.eot');
    src: local('RF Dewi Regular'), local('RFDewi-Regular'),
        url('fonts/RFDewi-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Regular.woff2') format('woff2'),
        url('fonts/RFDewi-Regular.woff') format('woff'),
        url('fonts/RFDewi-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Italic.eot');
    src: local('RF Dewi Italic'), local('RFDewi-Italic'),
        url('fonts/RFDewi-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Italic.woff2') format('woff2'),
        url('fonts/RFDewi-Italic.woff') format('woff'),
        url('fonts/RFDewi-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Semibold.eot');
    src: local('RF Dewi Semibold'), local('RFDewi-Semibold'),
        url('fonts/RFDewi-Semibold.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Semibold.woff2') format('woff2'),
        url('fonts/RFDewi-Semibold.woff') format('woff'),
        url('fonts/RFDewi-Semibold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-SemiboldItalic.eot');
    src: local('RF Dewi Semibold Italic'), local('RFDewi-SemiboldItalic'),
        url('fonts/RFDewi-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-SemiboldItalic.woff2') format('woff2'),
        url('fonts/RFDewi-SemiboldItalic.woff') format('woff'),
        url('fonts/RFDewi-SemiboldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Bold.eot');
    src: local('RF Dewi Bold'), local('RFDewi-Bold'),
        url('fonts/RFDewi-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Bold.woff2') format('woff2'),
        url('fonts/RFDewi-Bold.woff') format('woff'),
        url('fonts/RFDewi-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-BoldItalic.eot');
    src: local('RF Dewi Bold Italic'), local('RFDewi-BoldItalic'),
        url('fonts/RFDewi-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-BoldItalic.woff2') format('woff2'),
        url('fonts/RFDewi-BoldItalic.woff') format('woff'),
        url('fonts/RFDewi-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Ultrabold.eot');
    src: local('RF Dewi Ultrabold'), local('RFDewi-Ultrabold'),
        url('fonts/RFDewi-Ultrabold.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Ultrabold.woff2') format('woff2'),
        url('fonts/RFDewi-Ultrabold.woff') format('woff'),
        url('fonts/RFDewi-Ultrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-UltraboldItalic.eot');
    src: local('RF Dewi Ultrabold Italic'), local('RFDewi-UltraboldItalic'),
        url('fonts/RFDewi-UltraboldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-UltraboldItalic.woff2') format('woff2'),
        url('fonts/RFDewi-UltraboldItalic.woff') format('woff'),
        url('fonts/RFDewi-UltraboldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-Black.eot');
    src: local('RF Dewi Black'), local('RFDewi-Black'),
        url('fonts/RFDewi-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-Black.woff2') format('woff2'),
        url('fonts/RFDewi-Black.woff') format('woff'),
        url('fonts/RFDewi-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'RF Dewi';
    src: url('fonts/RFDewi-BlackItalic.eot');
    src: local('RF Dewi Black Italic'), local('RFDewi-BlackItalic'),
        url('fonts/RFDewi-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/RFDewi-BlackItalic.woff2') format('woff2'),
        url('fonts/RFDewi-BlackItalic.woff') format('woff'),
        url('fonts/RFDewi-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}









@media (min-width: 1200px) {
  .container {
    width: 1380px;
  }
}
body {
    line-height: 1.4 !important;
	font-family: 'RF Dewi' !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    letter-spacing: 0px !important;
    color: var(--g5-text-color-bold);
    line-height: 1.3 !important;
    font-weight: 700 !important;
	font-family: 'RF Dewi' !important;
}
a {
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
}
.w-btn {
    color: #000;
    background: #fff;
    padding: 10px 25px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    min-width: unset;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    border-radius: 7px;
}
.w-btn:hover, .w-btn:focus {
    color: #fff;
    background: var(--g5-color-accent);
}
















/************************************** HEADER *********************************************/

.header-above-inner nav.primary-menu {
    width: calc(100% - 428px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.header-above-inner nav.primary-menu:before {
    content: "";
}
.main-header .header-customize-wrapper .header-customize-item:first-child {
    margin-left: 0px;
}
#main-menu li a {
    font-weight: bold;
    color: #000;
    text-transform: none;
    font-size: 16px;
}
#main-menu li a:hover {
    color: var(--g5-navigation-text-color-hover) !important;
}
.item-custom-text {
	font-weight: bold;
	color: #000;
}
.main-header .is-sticky .logo-header img {
    max-height: 50px;
}


















/********************************** FOOTER ****************************************/

.main-footer .widget_nav_menu .menu > li {
    padding-left: 0px;
    width: 100%;
    line-height: 1.3;
}
.main-footer .widget_nav_menu .menu > li + li {
    margin-top: 10px;
}
.main-footer .widget_nav_menu .menu > li a {
    line-height: 1.3;
    min-height: unset;
    font-weight: bold;
    font-size: 16px;
}
.main-footer .widget_nav_menu .menu > li:before {
    content: none !important;
}
.main-footer .widget_nav_menu .menu > li a:hover {
    padding-left: 0px;
}
aside#nav_menu-3 li a {
    font-weight: normal;
    border-bottom: 1px solid;
}
aside#nav_menu-3 li {
    padding-right: calc(100% - 165px);
}
.main-footer .widget {
    margin-bottom: 0px;
}
.footer-info {
    text-align: right;
}
.footer-info .footertel {
    font-weight: bold;
}
.footer-info .footermail a {
    border-bottom: 1px solid;
}
.footerform .w-btn {
    margin-top: 15px;
}
.bottom-bar-wrapper p {
    margin-bottom: 0px;
}
.bottom-bar-wrapper .bar-left {
    text-align: left !important;
}
footer .col-md-3:nth-child(1) {
    min-width: 270px;
}
footer .col-md-3:nth-child(2) {
    min-width: 120px;
}
footer .col-md-3:nth-child(3) {
    min-width: 180px;
}
footer .col-md-3:nth-child(4) {
    min-width: 320px;
}
footer .col-md-3 {
    width: min-content;
}
.footer-inner > .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer-inner > .row:before, .footer-inner > .row:after {
    content: none;
}















/*************************************** HOME **********************************************/

.company, .map, .ays-pb-modal {
	background-color: #f1f1f7 !important;
}
.company, .slogan, .map, .pokazately, .adv-row, .products-row {
	padding-top: 70px;
}
.company, .slogan, .map, .pokazately, .adv-row, .products-row, .contacts-row {
	padding-bottom: 70px;
}
.company {
	margin-top: 70px;
}
.title {
	width: 100%;
    margin-bottom: 25px;
}
.slider {
    border-radius: 25px;
    padding: 180px 40px 110px;
}
.slider h2, .slider p {
	color: #fff;
}
.slider p, .adv-item, .adv-row-item, .footer-info .footermail a, .products-item, .product-block .product-title, .header-tel a, .form-title p {
	font-size: 20px;
}
.company p {
	margin-left: 40px;
}
.slogan {
	background: #3d3e49;
}
.slogan p, .products-title {
    font-weight: bold;
    color: #fff;
    line-height: 1.3;
}
.slogan p, .adv-item strong, .footer-info .footertel, .products-title, .form-title p strong {
    font-size: 34px;
}
.map strong {
    font-size: 28px;
}
.map {
    background-image: url(/wp-content/uploads/2025/10/map.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 1300px;
    padding-bottom: 600px;
}
.pokazately .vc_column-inner > .wpb_wrapper, .adv-row .vc_column-inner > .wpb_wrapper, .products-row .vc_column-inner > .wpb_wrapper,
.contacts-row .container .vc_column-inner > .wpb_wrapper, .form-row p, .products-row .container .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.adv-item {
    width: calc(25% - 30px);
    color: #3d3e49;
    font-weight: bold;
}
.adv-item strong {
    display: block;
    border-bottom: 1px solid #b2b2b2;
    padding-bottom: 20px;
}
.adv-row-item {
    border-top: 1px solid #cccccc;
    width: calc(50% - 20px);
    padding-top: 40px;
    font-weight: bold;
    padding-left: 70px;
    position: relative;
}
.adv-row-item:before {
    content: "";
    position: absolute;
    top: 40px;
    left: 0px;
    color: #cccccc;
}
.adv-row-item:nth-child(2):before {
    content: "01";
}
.adv-row-item:nth-child(3):before {
    content: "02";
}
.adv-row-item:nth-child(4):before {
    content: "03";
}
.adv-row-item:nth-child(5):before {
    content: "04";
}
.adv-row .title {
    order: 1;
}
.adv-row-item:nth-child(2) {
	order: 2;
}
.adv-row-item:nth-child(3) {
	order: 4;
}
.adv-row-item:nth-child(4) {
	order: 3;
}
.adv-row-item:nth-child(5) {
	order: 5;
}
.products-title {
    margin-bottom: 20px;
	width: 100%;
}
.products-item {
    width: calc(25% - 7.5px);
    color: #fff;
    font-weight: bold;
    border-radius: 15px;
    padding: 330px 30px 30px;
}
.products-row .container .vc_column-inner > .wpb_wrapper, .products-row .vc_column-inner > .wpb_wrapper, .form-row p {
    gap: 10px;
}
.product-block:nth-child(2) {
    background-image: url(/wp-content/uploads/2025/10/prod-img-1.png);
}
.product-block:nth-child(3) {
    background-image: url(/wp-content/uploads/2025/10/prod-img-2.png);
}
.product-block .product-title {
    color: #fff;
    font-weight: bold;
    border-bottom: 1px solid #4e4f5a;
    padding-bottom: 20px;
    margin-bottom: 25px;
}
.product-block {
    background-color: #3d3e49;
    width: calc(50% - 5px);
    border-radius: 15px;
    padding: 40px;
    background-position: 100% 90%;
    background-repeat: no-repeat;
    background-size: 170px;
    min-height: 390px;
}
.product-tab-header {
    display: flex;
    gap: 7px;
    margin-bottom: 15px;
}
.product-tab-header-item {
    cursor: pointer;
    padding: 5px 15px;
    border: 1px solid #4e4f5a;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    border-radius: 5px;
}
.product-tab-header-item.active, .product-tab-header-item:hover {
    background: #4e4f5a;
}
.product-tab-item {
    display: none;
    color: #fff;
}
.product-tab-item.active {
  display: block;
}
.product-tab-content ul {
    padding: 0px;
    list-style: none;
}
.product-tab-content ul li {
    position: relative;
    padding-left: 20px;
}
.product-tab-content ul li + li {
    margin-top: 5px;
}
.product-tab-content ul li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0px;
    width: 6px;
    height: 6px;
    background: #ffc180;
}
.contacts-row {
    background: linear-gradient(180deg, #f1f1f7 50%, #fff 50%);
}
.form-title {
    width: 25%;
}
.contacts-row .wpcf7 {
    width: calc(75% - 40px);
}
.contacts-row .container .vc_column-inner > .wpb_wrapper {
    background: #3d3e49;
    padding: 70px;
    border-radius: 20px;
    color: #fff;
}
.form-title p {
    margin-bottom: 5px;
    font-weight: bold;
}
input[type=text], input[type=search], input[type=email], input[type=url], input[type=password], input[type=tel], textarea, select {
    height: 44px;
    line-height: 1.4;
    background-color: #fff;
    color: #000;
    border: 1px solid #fff;
    border-radius: 5px;
}
input[type=text]::placeholder, input[type=email]::placeholder, input[type=tel]::placeholder, textarea::placeholder {
	color: #000;
}
.form-acceptance {
    margin: 20px 0;
}
.wpcf7-list-item {
    margin: 0 0 0 0em;
}
.form-acceptance .wpcf7-list-item-label {
    font-size: 13px;
    text-align: left;
}
.form-acceptance .wpcf7-list-item-label a {
    border-bottom: 1px solid #fff;
}

form input[type="checkbox"] {
    display: none;
}
form input[type="checkbox"] + span {
    padding-left: 30px;
    display: inline-block;
    position: relative;
    font-size: 14px;
    margin-top: 5px;
}
form input[type="checkbox"] + span:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    border: 1px solid #ffffff;
    background: #fff;
    width: 19px;
    height: 19px;
    border-radius: 3px;
}
form input[type="checkbox"]:checked + span::after {
    content: "\2713";
    font-family: Open Sans, sans-serif;
    position: absolute;
    top: -5px;
    left: 2px;
    color: var(--g5-color-accent);
    font-size: 20px;
}
span.wpcf7-spinner {
    display: none !important;
}
.bt, button, input[type=button], input[type=reset], input[type=submit] {
    color: #fff;
    background: var(--g5-color-accent);
    padding: 10px 25px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    min-width: unset;
    display: inline-block;
    cursor: pointer;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    border-radius: 7px;
    line-height: 1.25;
}
.bt:focus, .bt:hover, .bt:active, button:focus, button:hover, button:active, input[type=button]:focus, input[type=button]:hover, input[type=button]:active, input[type=reset]:focus, input[type=reset]:hover, input[type=reset]:active, input[type=submit]:focus, input[type=submit]:hover, input[type=submit]:active {
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
.contacts-row span.wpcf7-not-valid-tip {
    font-size: 16px;
    color: #fff;
    margin-top: 5px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--g5-color-accent);
}
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0;
    padding: 10px 20px;
    border: 2px solid var(--g5-color-accent);
}
hr {
    border-top: 1px solid #cccccc;
}
.ays-pb-modal {
    height: max-content !important;
}
.form-submit p {
    margin-bottom: 0px !important;
}
.ays-pb-modals .ays-popup-hrs-default {
    margin: 30px 0 30px;
}
.form-row p .wpcf7-form-control-wrap {
    width: calc(50% - 5px);
}
.product-block:nth-child(3) .product-tab-item.tab-content-2 ul {
    column-count: 2;
}















@media screen and (max-width: 1200px) {
	.header-above-inner nav.primary-menu {
    width: calc(100% - 300px);
}
	.main-header .logo-header img {
    max-height: 35px;
}
	.main-header .is-sticky .logo-header img {
    max-height: 35px;
}
	h2 {
    font-size: 34px !important;
}
	.product-tab-header {
    flex-wrap: wrap;
}
	.slider p, .adv-item, .adv-row-item, .footer-info .footermail a, .products-item, .product-block .product-title, .header-tel a, .form-title p {
    font-size: 18px;
}
	.adv-item br {
    display: none;
}
	.products-item {
    padding: 230px 20px 20px;
}
	.slogan p, .adv-item strong, .footer-info .footertel, .products-title, .form-title p strong {
    font-size: 28px;
}
	.adv-row-item {
    padding-left: 50px;
}
	.map {
    background-size: 930px;
    padding-bottom: 400px;
}
	.contacts-row .container .vc_column-inner > .wpb_wrapper {
    padding: 40px;
}
	footer img.footer-logo {
    width: 150px;
}
	footer .col-md-3:nth-child(4) {
    min-width: 270px;
}
	.slider {
    padding: 150px 40px 70px;
}
	.product-block {
    background-position: 100% 10%;
    background-size: 130px;
    min-height: 423px;
}
}








@media screen and (max-width: 991px) {
	#wpadminbar {
    display: none !important;
}
	html[lang="ru-RU"] {
    margin-top: 0px !important;
}
	.logo-mobile-wrapper img {
    width: 400px;
}
	.slider {
        padding: 130px 20px 40px;
    }
	h2 {
        font-size: 30px !important;
    }
	.title {
    margin-bottom: 20px;
}
	.company, .slogan, .map, .pokazately, .adv-row, .products-row {
    padding-top: 50px;
}
	.company {
    margin-top: 50px;
}
	.company, .slogan, .map, .pokazately, .adv-row, .products-row, .contacts-row {
    padding-bottom: 50px;
}
	.product-block {
    padding: 30px 25px;
    background-size: 150px;
}
	.product-tab-header-item {
    font-size: 14px;
}
	.product-block .product-title {
    padding-bottom: 15px;
    margin-bottom: 20px;
}
	.adv-item, .product-block, .products-item, .adv-row-item, .form-row p .wpcf7-form-control-wrap {
    width: calc(50% - 10px);
}
	.pokazately .vc_column-inner > .wpb_wrapper, .adv-row .vc_column-inner > .wpb_wrapper, .products-row .vc_column-inner > .wpb_wrapper, .contacts-row .container .vc_column-inner > .wpb_wrapper, .form-row p, .products-row .container .vc_column-inner > .wpb_wrapper {
    gap: 20px;
}
	.adv-item p {
    margin-bottom: 10px;
}
	.adv-item strong {
    padding-bottom: 15px;
}
	.slogan p, .adv-item strong, .footer-info .footertel, .products-title, .form-title p strong {
        font-size: 25px;
    }
	.products-item {
        padding: 200px 40px 40px;
    }
	.adv-row-item {
        padding-left: 30px;
    }
	.adv-row-item {
    padding-top: 30px;
}
	.adv-row-item:before {
    top: 30px;
}
	.map strong {
    font-size: 18px;
}
	.map {
        background-size: 600px;
        padding-bottom: 250px !important;
    }
	.form-title {
    width: 33%;
}
	.contacts-row .wpcf7 {
    width: calc(67% - 20px);
}
	footer .col-md-3:nth-child(2) {
    display: none;
}
	footer .col-md-3:nth-child(1), footer .col-md-3:nth-child(4) {
    min-width: calc(50% - 10px);
}
	footer .col-md-3:nth-child(3) {
    order: 3;
    width: 100%;
    margin-top: 40px;
}
	aside#nav_menu-3 li {
    padding-right: 0px;
}
	.main-footer .widget_nav_menu .menu > li {
    text-align: center;
}
	    .footer-inner {
        padding-bottom: 20px;
        padding-top: 40px;
    }
	.header-mobile .is-sticky .header-mobile-container-inner > div {
    line-height: 80px !important;
}
	.header-mobile .is-sticky {
    height: 80px;
}
	body.mobile-nav-in .mobile-nav-overlay {
    opacity: 0.5;
    background-color: #000;
}
	.header-mobile .menu-drop-fly {
    left: -100%;
    width: 100%;
    background-color: #3d3e49;
    margin-top: 80px;
}
	body.mobile-nav-in .mobile-nav-overlay {
        display: none;
    }
	.header-mobile .x-sub-menu, .header-mobile .x-nav-menu, .header-mobile .x-nav-menu li.x-menu-item + li {
    border-top: none;
}
	.header-mobile .menu-drop-fly > ul {
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    flex-direction: column;
}
	    .ays-pb-modals .ays-pb-modal_2 {
        width: max-content !important;
        max-width: 90% !important;
        height: max-content !important;
        max-height: 90%;
        background-color: #f1f1f7 !important;
    }
	.product-block {
        padding: 30px 25px;
        background-size: 100px;
        background-position: 100% 10%;
        min-height: 387px;
    }
	header.header-mobile {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1;
        box-shadow: 0 0 10px 0 #00000024;
}
	.slider {
    margin-top: 90px;
}
	section.page-title {
    margin-top: 80px;
}
}











@media screen and (max-width: 767px) {
	.header-mobile .header-mobile-container-inner > div {
    line-height: 70px !important;
}
	.header-mobile .menu-drop-fly {
    margin-top: 70px;
}
	.slider {
        padding: 40px 10px 40px;
    }
	h2 {
        font-size: 25px !important;
    }
	.slider p br, .slogan p br, .adv-row-item br {
    display: none;
}
	    .pokazately .vc_column-inner > .wpb_wrapper, .adv-row .vc_column-inner > .wpb_wrapper, .products-row .vc_column-inner > .wpb_wrapper, .contacts-row .container .vc_column-inner > .wpb_wrapper, .form-row p, .products-row .container .vc_column-inner > .wpb_wrapper {
        gap: 10px;
    }
	.adv-item, .product-block, .products-item, .adv-row-item, .form-row p .wpcf7-form-control-wrap {
        width: 100%;
    }
	.company p {
    margin-left: 0px;
}
	.adv-item + .adv-item {
    margin-top: 30px;
}
	.products-item {
    width: calc(50% - 5px);
    padding: 160px 15px 20px;
}
	.products-item {
		font-size: 16px;
	}
	.adv-row-item {
        padding-top: 10px;
    }
	    .adv-row-item:before {
        top: 10px;
    }
	.map {
        background-size: 340px;
        padding-bottom: 220px !important;
        background-position: 50% 80%;
    }
	    footer .col-md-3:nth-child(1), footer .col-md-3:nth-child(4) {
        min-width: 100%;
        text-align: center;
    }
	.footer-info {
    text-align: center;
}
	.contacts-row .container .vc_column-inner > .wpb_wrapper {
        padding: 25px;
    }
	.form-title {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
	.contacts-row .wpcf7 {
        width: 100%;
        text-align: center;
    }
	.slider {
        margin-top: 80px;
    }
	section.page-title {
        margin-top: 70px;
    }
	.page-title .page-title-inner h1 {
    font-size: 25px !important;
}
	section.page-title, body:not(.home) #primary-content {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
}

