/*
Theme Name: Porto
Theme URI: http://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: http://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 6.1.8
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.bypostauthor { display: block; }
.container-fluid, .container-fluid .vc_section:not(.porto-inner-container) {
    padding-left: 0!important;
    padding-right: 0!important;
}
.sdform .iti__country-list {
    color: #757575;
}
h2.mt a {
    color: #222529;
}
.slick-dots {
    position: absolute!important;
    bottom: 10px!important;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    padding: 4px 10px!important;
    width: 10%;
    left: 0;
    right: 0;
    margin: 0 auto!important;
    background: #ffffffd1;
    border-radius: 12px;
}

.slick-dots li.slick-active {
    width: 16px;
    height: 16px;
    background: linear-gradient(90deg, #006600 0%, #006600 100%);
    border-radius: 25px;
}
.slick-dots li {
    background: #000000;
    width: 10px;
    height: 10px;
    border-radius: 25px;
    vertical-align: middle;
    margin: 0 5px;
}
.kroshkinew h1.page-title {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 40px;
}
.kroshki_text {
    margin-bottom: 20px;
}
.page_single_blogsnews {
    padding-bottom: 60px;
    padding-top: 60px;
}
.sbn_foto span.slide_bg {
    width: 100%;
    max-width: 800px;
    border-bottom: 0px;
}
.comment-respond {
    margin-top: 30px;
}
.footer_prebottom {
    height: 90px;
    display: flex;
    align-items: center;
}
.logo_foot .lpt_title {
    text-align: left;
}
.logo_foot .lgt_podpis {
    text-align: left;
}
.page-standart {
    padding-top: 60px;
    padding-bottom: 60px;
}
.page-standart .blognews_box {
    margin: 0px;
}
/*
MP BANNER
*/
.banner_slide.slick-slide {
    height: 450px;
    display: flex!important;
    align-items: center;
    justify-content: center;
}
.mpban_title {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 38px;
    line-height: 48px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #333333;
    padding: 15px 35px;
    background: #ffffffc2;
    margin: 25px 0px;
    border-radius: 6px;
}
/*
MODALNOE OKNO
*/
.modalhome {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9042;
    overflow: auto;
    position: fixed;
    display: none;
    background: #0b0b0bb8;
}
.modal-cont {
    margin: 8% auto;
    padding: 20px 20px 20px 20px;
    width: 100%;
    max-width: 600px;
    height: auto;
    background: #F8F8F8;
    box-shadow: 0px 6px 12px rgb(0 0 0 / 15%);
    backdrop-filter: blur(16px);
    border-radius: 6px;
    position: relative;
    color: #fff;
}
.modal-cont p.podzagmodt {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    color: #333333;
}
.modclose {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0px;
    margin-bottom: 10px;
    cursor: pointer;
    color: #fff;
    position: absolute; 
    right: 0;
    top: 15px;
    margin-right: 20px;
}
.closeicon:hover {
    color: #209320;
}
.closeicon {
    font-size: 24px;
    padding: 8px 5px;
    color: #006600;
}
.zrs_html_text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px!important;
    line-height: 20px;
    color: #4F4F4F;
}
.zrs_html_textniz {
    font-weight: 500;
    font-size: 14px!important;
    line-height: 20px;
    text-align: center;
    color: #0073FF;
}
.form-sect-input input {
    border: 1px solid #E5E5E5!important;
    font-style: normal;
    font-weight: normal;
    color: #828282!important;
}
.btn-form {
    width: 100%!important;
    background: #006600!important;
    color: #fff!important;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    padding: 16px 20px!important;
    color: #0D0D0D;
    border: none!important;
    outline: none!important;
}
.btn-form:hover {
    background: #007a01!important;
    border: none!important;
}
.sdform .iti__country-list {
    color: #757575;
}
div.wpforms-container-full {
    margin-bottom: 0px!important;
}
div.wpforms-container-full .wpforms-datepicker-wrap:after {
    content: url(/wp-content/uploads/2021/08/calendar-outline.png);
    color: #F0C000;
    padding: 10px 10px 5px 10px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}
div.wpforms-container-full .wpforms-field-row-block:after {
    content: url(/wp-content/uploads/2021/08/time-outline.png);
    color: #F0C000;
    padding: 10px 10px 5px 10px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}
div.wpforms-container-full .wpforms-datepicker-wrap .wpforms-datepicker-clear {
    right: 15%!important;
}
/*
HEADER
*/
.pgor_head a, li.small_phone a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    font-feature-settings: 'ordn' on;
    color: #333333!important;
}
.adr_head, .email_head {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #757575;
    margin-bottom: 7px;
}
.lpo_cyfra {
    color: transparent;
    -webkit-text-stroke: 2px #006600;
    font-size: 34px;
    line-height: 24px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    text-align: left;
}
.logo_part_one {
    width: 60px;
}
.lgo_podpis {
    font-size: 14px;
    line-height: 14px;
    color: #757575;
    text-align: left;
}
.lpt_title {
    font-style: normal;
    font-weight: 500;
    font-size: 23px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #222;
    text-align: right;
}
.lgt_podpis {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 9px;
    line-height: 13px;
    text-align: right;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #006600;
}
.email_phone_shapka {
    margin-right: 15px;
}
.phone-h-l {
    margin-right: 15px;
}
/*
PHONES DROPWODN 
*/
.pvs ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.small_phone > a{
    position: relative;
    line-height: 1.5;
    padding-right: 20px;

}
.small_phone  .drop-phone{
    cursor: pointer;
    position: absolute;
    right: -5px;
    top: 0px;
    width: 24px;
    height: 24px;
}
.small_phone .drop-phone::before{
    content: '';
    position: absolute;
    height: 9px;
    width: 9px;
    transform: rotate(135deg);
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    right: 5px;
    top: 4px;
}
.small_phone{
    position: relative;
    background-position: 100% 50%;
}
.small_phone a{
    display: inline-block;
}
ul.big_phone{
    position: absolute;
    bottom: 0;
    right: -10px;
    z-index: 20;
    transform: translate(0, 100%);
    display: none;
    width: calc(100% + 20px);
    background: #fff;
    padding: 8px 10px 3px;
    box-shadow: 0 3px 3px rgba(0,0,0,.3);
    border-radius: 0    0   3px 3px;
}

/*
BLOCK UTILIZACIYA
*/
.block_util {
    background: #a1a1a1;
}
.block_util .container {
    padding: 30px;
    background: #fff;
}
.mblock {
    padding-top: 100px;
    padding-bottom: 100px;
}
h2.mt {
    margin-bottom: 60px;
}
.util_spisok {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 3px solid #F2F2F2;
    padding-bottom: 10px;
}
.util_imgtitle {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #333333;
    margin-bottom: 20px;
}
.util_mtit {
    border: 3px solid #F2F2F2;
    height: 80px;
    overflow: hidden;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0px 20px 0px 20px;
}
.util_spisok a {
    font-family: 'Roboto';
    font-style: revert;
    font-size: 16px;
    line-height: 24px;
    margin: 10px 0px;
    color: #757575;
}
.block_util .col-lg-3 {
    margin-bottom: 30px;
}
.mpp_seeall {
    overflow: hidden;
    text-align: center;
    margin-top: 30px;
}
.mpp_seeall:before, .mpp_seeall:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 100%;
    height: 1px;
    background: #f2f2f2;
    border: solid #fff;
    border-width: 0 40px;
}
.mpp_seeall.butprogr:before, .mpp_seeall.butprogr:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 100%;
    height: 1px;
    background: #DBD6D8;
    border: solid #f5f5f5;
    border-width: 0 100px;
}
.mpp_seeall:before {
    margin-left: -100%;
}
.mpp_seeall:after {
    margin-right: -100%;
}
a.white_but {
    align-items: center;
    padding: 17px 30px;
    display: inline-block;
    text-align: center;
    background: #006600;
    border: none;
    border-radius: 0px;
    cursor: pointer;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
}
a.white_but:hover {
    background: #007a01;
    color: #fff!important;
}
i.baricon:before {
    content: url(/wp-content/uploads/2021/11/but_arrright.png);
    vertical-align: middle;
    margin-left: 10px;
}
/*
BLOCK SLIDER USLUG
*/
.block_sluslug {
    background: #F7F7F7;
}
.block_sluslug .main-arrow-prev, .block_sluslug .main-arrow-next {
    top: -16%;
}
span.slide_bg {
    height: 300px;
    display: block;
    margin-bottom: 20px;
    border-bottom: 3px solid #757575;
}
.slus_box {
    background: #FFFFFF;
    border: 3px solid #757575;
    margin: 0 5px;
}
.slider-uslugi {
    margin: 0 -5px;
}
.slus_innerbot {
    padding: 0px 20px 20px;
}
.slus_title {
    height: 78px;
    overflow: hidden;
    display: block;
    margin-bottom: 20px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #757575;
}
a.proz_but {
    align-items: center;
    padding: 12px 20px;
    display: inline-block;
    text-align: center;
    background: #ffffff;
    border: 3px solid #006600;
    border-radius: 0px;
    cursor: pointer;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #333333;
    text-decoration: none;
}
a.proz_but:hover {
    background: #006600;
    color: #fff!important;
}
i.baricongr:before {
    content: url(/wp-content/uploads/2021/11/but_arrrightgr.png);
    vertical-align: middle;
    margin-left: 10px;
}
a.proz_but:hover i.baricongr:before {
    content: url(/wp-content/uploads/2021/11/but_arrright.png);
}
.main-arrow{
    cursor: pointer;
    position: absolute;
    height: 48px;
    width: 48px;
    transform: translate(0, -50%);
    background: #fff;
    border: 1px solid #ddd;
    background-size: 300%;
    z-index: 2;
    transition: all 0.3s;
}
.main-arrow:hover{
    border-color: #fff;
    background: #006600;
}
.main-arrow:hover::before{
    border-color: #FFFFFF;
}
.main-arrow-next{
    top: -19.5%;
    right: 15px;
    left: auto;
}
.main-arrow-prev{
    top: -19.5%;
    right: 6%;
    left: auto;
}
.main-arrow::before{
    content: '';
    position: absolute;
    height: 28px;
    width: 28px;
    border-top: 8px solid #006600;
    border-right: 8px solid #006600;
    top: 10px;
}
.main-arrow-next::before{
    transform: rotate(45deg);
    right: 15px;
}
.main-arrow-prev::before{
    transform: rotate(-135deg);
    left: 15px;
}
/*
BLOCK PRO NAS
*/
.grbg {
    background: #006600;
    color: #fff;
}
.grbg h2.mt, .grbg h4, .grbg h3, .grbg h2, .grbg h1 {
    color: #fff;
}
.pronas_cont {
    border: 3px solid #F2F2F2;
    margin-bottom: 30px;
    padding: 20px;
    min-height: 204px;
    background: #fff;
    color: #757575;
}
.pronas_cont h4 {
    color: #333333;
}
.pronas_cont p:last-child {
    margin-bottom: 0px;
}
.m0 {
    margin-bottom: 0px;
}
.fon_bg {
    height: 438px;
    overflow: hidden;
    border: 3px solid #F2F2F2;
    padding: 30px;
}
h2.pn {
    font-size: 40px;
    line-height: 48px;
    color: #333333;
}
a.proz_but.grbut {
    background: #006600;
    color: #fff;
}
a.proz_but.grbut:hover {
    background: #fff;
    color: #333333!important;
}
a.proz_but.grbut i.baricongr:before {
    content: url(/wp-content/uploads/2021/11/but_arrright.png);
}
a.proz_but.grbut:hover i.baricongr:before {
    content: url(/wp-content/uploads/2021/11/but_arrrightgr.png);
}
/*
BLOCK NASHE OBORUDOVANIE
*/
.bno_bgimg {
    height: 300px;
    margin-bottom: 10px;
    border: 2px solid #757575;
}
.block_noborud {
    background: #a1a1a1;
}
.block_noborud h2.mt a {
    color: #fff;
}
.block_noborud .bno_title a {
    color: #fff;
}
.bno_boxinner {
    margin-bottom: 30px;
}
.mblock.block_noborud {
    padding-bottom: 70px;
}
.bno_title a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #757575;
}
/*
BLOCK SLIDER PRODUKCIYA
*/
.mblock.block_produkciya {
    padding-bottom: 65px;
}
.block_produkciya .slus_box {
    background: none;
    border: none;
    margin: 0 15px;
}
.block_produkciya span.slide_bg {
    border: none;
}
.block_produkciya .slus_innerbot {
    padding: 0px 0px 20px;
}
.block_produkciya .slus_title {
    height: auto;
    overflow: visible;
}
.block_produkciya .slus_title a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
}
.block_produkciya .slider-uslugi {
    margin: 0 -15px;
}
.block_produkciya .slider-uslugi .main-arrow:hover{
    border-color: #006600;
    background: #fff;
}
.block_produkciya .slider-uslugi .main-arrow {
    background: #060;
}
.block_produkciya .slider-uslugi .main-arrow::before {
    border-top: 8px solid #fff;
    border-right: 8px solid #fff;
}
.block_produkciya .slider-uslugi .main-arrow:hover::before{
    border-color: #006600;
}
/*
BLOCK POCHEMU MI
*/
.mblock.block_pochemumi {
    padding-bottom: 0px;
}
.pochemumi_bg {
    height: 732px;
}
.perechen_box {
    margin-bottom: 35px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.perechen_box img {
    margin-right: 25px;
}
.block_pochemumi .row {
    align-items: center;
}
/*
BLOCK NAGRADI
*/
.block_nagradi {
    background: #a1a1a1;
}
.mblock.block_nagradi {
    padding-bottom: 70px;
}
span.galery_img {
    height: 300px;
    width: 210px;
    max-width: 100%;
    display: flex;
    align-items: center;
    margin: 0 auto;
}
a.gallery-proekti-1 {
    display: block;
    margin: 0 auto;
    border: 3px solid #F2F2F2;
    position: relative;
    overflow: hidden;
    background: #fff;
}
.block_nagradi .col-lg-3 {
    margin-bottom: 25px;
}
.block_nagradi h2.mt, .block_klienty h2.mt {
    margin-bottom: 30px;
    color: #fff;
}
.block_nagradi .bpom_mo, .block_klienty .bpom_mo {
    color: #fff;
}
.block_klienty {
    background: #a1a1a1;
}
.bpom_mo {
    margin-bottom: 30px;
}

/*
BLOCK NASHI DOSTIJENIYA
*/
.nd_chislo {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 100px;
    line-height: 100px;
    color: #FFFFFF;
}
hr.wl {
    margin: 40px 0px;
    width: 95px;
    background: #fff;
    height: 3px;
}
.nd_opis {
    color: #F2F2F2;
}
/*
BLOCK NASHI KLIENTY
*/
.block_klienty .col-lg-3 {
    margin-bottom: 25px;
}
.bklienty_box a {
    background: #FFFFFF;
    border: 3px solid #F2F2F2;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*
BLOCK DVA FOTO
*/
.mblock.block_twofoto {
    padding-top: 0px;
    padding-bottom: 0px;
}
.dvaf_bg {
	height: 600px;
    display: flex;
    align-items: center;
    justify-content: end;
    flex-direction: column;
}
.dvaf_bg a.proz_but {
    margin-bottom: 20px;
}
.vl {
  border-left: 10px solid #006600;
  height: 600px;
}
.block_twofoto .col-lg-6 {
    padding: 0px;
}
.block_twofoto .col-lg-6.llin {
    border-right: 5px solid #006600;
}
.block_twofoto .col-lg-6.rlin {
    border-left: 5px solid #006600;
}
.dv_t_c {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 78px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 20px;
    text-align: center;
    -webkit-text-stroke: 2px black;
}
/*
BLOCK NEWS / BLOG
*/
.blognews_box {
    background: none;
    border: none;
    margin: 0 15px;
}

.slider-blognews {
    margin: 0 -15px;
}
.blognews_box span.slide_bg {
    height: 400px;
    border: 3px solid #757575;
}
.blognews_box .slus_innerbot a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    color: #757575;
}
.blognews_box .slus_innerbot {
    padding: 0px 0px 20px;
}
.blognews_box .slus_title {
    height: auto;
    overflow: visible;
}
.block_newsblog .main-arrow-prev {
    top: -15%;
}
.block_newsblog .main-arrow-next {
    top: -15%;
}
.bn_verh {
    display: flex;
    align-items: center;
    margin-bottom: 55px;
}
.bn_verh h2.mt {
    margin: 0px;
}
a.proz_but.nbbut {
    margin-left: 40px;
}
/*
BLOCK KONTENT i FOTO
*/
.block_kontfoto {
    background: #F7F7F7;
}
.block_kontfoto .row {
    align-items: center;
}
img.kffk {
    padding: 30px;
    background: #fff;
}
/*
BLOCK CITATA
*/
.container.cit {
    max-width: 50%;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 48px;
}
.block_citata {
    background: #F7F7F7;
    padding-top: 70px;
    padding-bottom: 70px;
}
.block_citata strong {
    color: #006600;
}
/*
BLOCK SLIDER LICENZII
*/
a.gallery-proekti-2 {
    padding: 30px;
    border: 3px solid #F2F2F2;
    margin: 0 15px;
    background: #a1a1a1;
}
.block_licenzii .slider-uslugi {
    margin: 0 -15px;
}
.block_licenzii h2.mt {
    margin-bottom: 51px;
}
/*
BLOCK NAPRAVLENIYA DEYATELNOSTI
*/
.nd_ikonka {
    text-align: center;
    margin-bottom: 30px;
}
.nd_opis.bndial {
    text-align: center;
}
/*
BLOCK VIDEO
*/
img.sdvyt-prev {
    width: 100%;
    height: 350px;
    object-fit: cover;
}
.video {
    height: 350px;
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}
.video_title {
    position: absolute;
    bottom: 10px;
    left: 20px;
    color: #fff;
    text-align: center;
    font-family: Raleway;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
}
.play-btn {
    background: rgba(255, 255, 255, 0.75);
    border-radius: 50%;
    text-align: center;
    line-height: 108px;
    cursor: pointer;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.play-btn:hover {
    animation: animate 1s linear infinite;
}
.play-btn i {
    color: #006600;
    font-size: 65px;
    padding: 8px;
}
@keyframes animate{
  0%{
    box-shadow: 0 0 0 0 rgb(46 255 7 / 66%);
  }
  40%{
    box-shadow: 0 0 0 30px rgba(255,193,7,0);
  }
  80%{
    box-shadow: 0 0 0 30px rgba(255,193,7,0);
  }
  100%{
    box-shadow: 0 0 0 rgba(255,193,7,0);
  }
}
/*
BLOCK FOTO
*/
span.galery_img.mediablock {
    width: auto;
    margin-bottom: 20px;
    border: 3px solid #F2F2F2;
}
/*
FOOTER MAP BEFORE
*/
.map_google p {
    margin: 0;
}
.map_google p {
    margin: 0;
}
.footer-before {
    position: relative;
}
.map_contacts {
    background: #FFFFFF;
    border: 3px solid #4d6a79;
    width: 100%;
    max-width: 350px;
    position: absolute;
    top: 55px;
    right: 50%;
    margin-right: -635px;
    padding: 20px;
    z-index: 890;
}
.mc_title {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 40px;
    color: #333333;
    margin-bottom: 30px;
}
.mc_adres {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: #4F4F4F;
    margin-bottom: 30px;
}
.mc_phone a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    font-feature-settings: 'ordn' on;
    color: #333333;
}
.mc_phone p {
    margin-bottom: 0px;
}
.mc_phone {
    margin-bottom: 30px;
}
.map_contacts span.podzag {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: #BDBDBD;
}
.mc_email {
    margin-bottom: 30px;
}
.mc_email a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    color: #333333;
}
i.icon-facebook {
    background: url(/wp-content/uploads/2021/11/facebook.png);
    width: 40px;
    height: 40px;
}
a.socicon {
    padding: 14px;
    border: 3px solid #F2F2F2;
    margin-right: 10px;
}
.socfoot.specsoc a.socicon {
    padding: 5px;
    border: none;
}
.socfoot {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
span.podzag {
    margin-bottom: 5px;
    display: inline-block;
}
.mc_socseti {
    margin-bottom: 30px;
}
/*
PAGE KONTAKTY
*/
.pkon_left span {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: #BDBDBD;
}
.mc_title.pkon {
    color: #060;
}
.row.pskon {
    padding-bottom: 60px;
}
.pk_niz .mc_title {
    margin-bottom: 0px;
}
/*
PAGE MEDIA
*/
.media_foto {
    margin-bottom: 30px;
}
/*
MENU + KONTENT PAGE KONSTRUKTOR
*/
h2.ms_title {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    color: #333333;
}
.oborud_r h2.ms_title {
    margin-bottom: 30px;
}
.oborud_r .bno_title, .block_rekomenduemie .bno_title {
    margin-bottom: 20px;
    min-height: 52px;
}
.predopis {
    height: 104px;
    overflow: hidden;
    margin-bottom: 20px;
}
.right_kontent {
    margin-left: 30px;
}
.sidebar-content.pagesidebars {
    position: sticky;
    top: 15%;
    z-index: 2;
    margin-bottom: 30px;
}
.pagesidebars .widget-title {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    color: #333333;
    text-transform: none;
    margin-bottom: 30px;
    border: none;
    background: none;
    padding: 0px;
}
.pagesidebars .widget_sidebar_menu {
    border: none;
}
.pagesidebars .sidebar-menu-wrap {
    border: 1px solid #ddd;
}
.sidebar-content {
    margin-top: 0px;
}
.oborud_r .bno_bgimg, .block_rekomenduemie .bno_bgimg {
    border: 1px solid #ddd;
}
.so_title {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 32px;
    color: #333333;
    margin-bottom: 30px;
}
span.galery_img.skmainfoto {
    width: 100%;
    border: 1px solid #ddd;
    height: 358px;
}
span.galery_img.skdopfoto {
    width: 100%;
    max-width: 100%;
    height: 110px;
    display: inline-block;
    border: 1px solid #dddddd;
    margin: 5px 0px;
    cursor: pointer;
}
.mb25 {
    margin-bottom: 25px;
}
.dfarr.main-arrow-prev {
    left: 10px;
    top: 46%;
}
.dfarr.main-arrow-next {right: 10px;top: 46%;}
.slider-sdopfoto .slick-current.slick-active span.galery_img.skdopfoto {
    border: 3px solid #060;
}
.dfarr.main-arrow {
    z-index: 1;
}
.kartochka_desc {
    margin-top: 30px;
}
.konstr_fulls.sprodoborud .mblock {
    padding-bottom: 50px;
    padding-top: 50px;
    border-bottom: 1px solid #ddd;
}
.konstr_fulls.sprodoborud .mblock:last-child {
    border-bottom: none;
}
.page-standart .bklienty_box {
    margin-bottom: 15px;
}
.nagrady .col-lg-3 {
    margin-bottom: 15px;
}




@media only screen and (max-width: 992px) {
	.right_kontent {
	    margin-left: 0px;
	}
	.email_phone_shapka {
	    margin-right: 0px;
	    margin-left: 15px;
	}
	ul.big_phone li a {
	    color: #333!important;
	}
	li.small_phone a {
	    color: #fff!important;
	}
	.small_phone .drop-phone {
	    right: 0px;
	    top: 1px;
	    width: 24px;
	    height: 35px;
	}
	.small_phone > a {
	    padding-right: 5px;
	    margin-right: 20px;
	}
	.small_phone .drop-phone::before {
	    border-top: 2px solid #fff;
	    border-right: 2px solid #fff;
	}
	.adr_head, .email_head {
	    color: #fff;
	}
	.predopis {
	    height: auto;
	    margin-bottom: 0px;
	}
    .container-fluid .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .banner_slide.slick-slide {
        height: 400px;
    }
	.slick-dots {
	    width: 40%;
	}
    .mpban_title {
        font-size: 22px;
        line-height: 32px;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        background: #ffffff8a;
        margin: 25px 0px;
        border-radius: 6px;
    }
    .mblock {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .block_sluslug .main-arrow-prev, .block_sluslug .main-arrow-next {
        top: 30%;
    }

    .block_sluslug .main-arrow-prev {
        top: 30%;
        right: 6%;
        left: 0;
    }
    .block_sluslug .main-arrow-next{
        top: 30%;
        right: 0;
        left: auto;
    }
    h2.mt {
        margin-bottom: 30px;
    }
    .fon_bg {
        height: auto;
        margin-top: 30px;
    }
    .block_produkciya .main-arrow-next {
        top: 40%;
        right: 15px;
    }
    .block_produkciya .main-arrow-prev {
        top: 40%;
        left: 15px;
    }
	.mblock.block_produkciya {padding-bottom: 15px;}

	.pochemumi_bg {
	    height: 400px;
	    background-size: contain;
	}
	hr.wl {
	    margin-top: 10px;
	    margin-bottom: 10px;
	}
	.nd_opis {
	    margin-bottom: 30px;
	}
	.bn_verh {
	    flex-direction: column;
	    align-items: flex-start;
	    margin-bottom: 15px;
	}
	.bn_verh h2.mt {
	    margin-bottom: 15px;
	}
	a.proz_but.nbbut {
	    margin-left: 0px;
	    margin-bottom: 15px;
	}
	.block_newsblog .main-arrow-next {
	    top: 35%;
	}
	.block_newsblog .main-arrow-prev {
	    top: 35%;
	    left: 15px;
	}
	.block_licenzii .main-arrow-prev {
	    top: 50%;
	    left: 15px;
	}
	.block_licenzii .main-arrow-next {
	    top: 50%;
	}
	.pronas_cont.m0 {
	    margin-bottom: 30px;
	}
	.nd_chislo {
	    font-size: 70px;
	    line-height: 70px;
	}
	#footer {
	    margin-bottom: 0rem;
	}
	.mfp-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media only screen and (max-width: 767px) {
	span.galery_img.skmainfoto {
	    height: 350px;
	}
	.bklienty_box a {
	    height: auto;
	    padding: 40px 0px;
	}
	.mblock.block_twofoto {
	    padding-left: 30px;
	    padding-right: 30px;
	}
	.block_twofoto .col-lg-6.llin {
		border-right: none;
	}
	.block_twofoto .col-lg-6.rlin {
		border-left: none;
	}
	.dv_t_c {
	    font-size: 38px;
	    line-height: 38px;
	    max-width: 350px;
	}
	.page-standart {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.pkon_left {
	    margin-bottom: 30px;
	}
	.footer-before {
	    display: flex;
	    flex-direction: column;
	}
	.map_contacts {
	    order: 1;
	    margin: 0 auto;
	    position: initial;
	    margin-bottom: 30px;
	}
	.map_google {
	    order: 2;
	}
	.dvaf_bg {
	    height: 245px;
	    display: flex;
	    align-items: center;
	    justify-content: center;

	}
    .banner_slide.slick-slide {
        height: 400px;
    }

    .mpban_title {
        font-size: 22px;
        line-height: 32px;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        background: #ffffff8a;
        margin: 25px 0px;
        border-radius: 6px;
    }
    .mblock {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .block_sluslug .main-arrow-prev, .block_sluslug .main-arrow-next {
        top: 30%;
    }

    .block_sluslug .main-arrow-prev {
        top: 30%;
        right: 6%;
        left: 0;
    }
    .block_sluslug .main-arrow-next{
        top: 30%;
        right: 0;
        left: auto;
    }
    h2.mt {
        margin-bottom: 30px;
    }
   .block_licenzii h2.mt {
	    margin-bottom: 30px;
	}
    .fon_bg {
        height: auto;
        margin-top: 30px;
    }
    .block_produkciya .main-arrow-next {
        top: 40%;
        right: 15px;
    }
    .block_produkciya .main-arrow-prev {
        top: 40%;
        left: 15px;
    }
	.mblock.block_produkciya {padding-bottom: 15px;}

	.pochemumi_bg {
	    height: 400px;
	    background-size: contain;
	}
	hr.wl {
	    margin-top: 10px;
	    margin-bottom: 10px;
	}
	.nd_opis {
	    margin-bottom: 30px;
	}
	.bn_verh {
	    flex-direction: column;
	    align-items: flex-start;
	    margin-bottom: 15px;
	}
	.bn_verh h2.mt {
	    margin-bottom: 15px;
	}
	a.proz_but.nbbut {
	    margin-left: 0px;
	    margin-bottom: 15px;
	}
	.block_newsblog .main-arrow-next {
	    top: 35%;
	}
	.block_newsblog .main-arrow-prev {
	    top: 35%;
	    left: 15px;
	}
	.block_licenzii .main-arrow-prev {
	    top: 50%;
	    left: 15px;
	}
	.block_licenzii .main-arrow-next {
	    top: 50%;
	}
	.pronas_cont.m0 {
	    margin-bottom: 30px;
	}
	.nd_chislo {
	    font-size: 70px;
	    line-height: 70px;
	}
	#footer {
	    margin-bottom: 0rem;
	}
	img.kffk {
	    padding: 10px;
	    margin-bottom: 20px;
	}
	h2 {
	    font-size: 26px;
	    line-height: 32px;
	}
	.container.cit {
	    max-width: 80%;
	    font-size: 28px;
	    line-height: 44px;
	}
	.video {
	    height: auto;
	}
	img.sdvyt-prev {
	    height: auto;
	    margin-bottom: 20px;
	}
	.modal-cont {
	    max-width: 440px;
	    margin: 50% auto;
	}
	.slider-sdopfoto {
	    margin-bottom: 20px;
	}
}
@media only screen and (max-width: 575px) {
	.modal-cont {
	    max-width: 340px;
	    margin: 50% auto;
	}
	span.galery_img.skmainfoto {
	    height: 260px;
	}
}





