@font-face {
    font-family: 'OpenSansBold';
    src: url('../fonts/OpenSansBold.eot');
    src: url('../fonts/OpenSansBold.eot?#iefix') format('embedded-opentype');
    src: url('../fonts/OpenSansBold.woff') format('woff');
    src: url('../fonts/OpenSansBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansExtraBold';
    src: url('../fonts/OpenSansExtraBold.eot');
    src: url('../fonts/OpenSansExtraBold.eot?#iefix') format('embedded-opentype');
    src: url('../fonts/OpenSansExtraBold.woff') format('woff');
    src: url('../fonts/OpenSansExtraBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
    font-family: 'Open Sans', sans-serif;
}
#main h1,
#main .mkdf-title-holder .mkdf-title-wrapper h2.mkdf-page-title {
    font: 800 40px/52px 'OpenSansExtraBold', sans-serif;
}
#main h4 {
    font: 700 20px/normal 'OpenSansBold',sans-serif;
    color: #001659;
}

#main .semi {
    font: 700 26px/normal 'OpenSansBold',sans-serif;
    color: #001659;
}
.mkdf-btn.mkdf-btn-simple {
    padding: unset;
}
#main * + h3,
* + div p {
    margin-top: 0;
}
#main p,
#main li,
.mkdf-content a,
#main p span:not([class*="icon"]) {
    font: 400 18px/1.7em 'Open Sans', sans-serif;
    color: #565969;
    letter-spacing: 0;
    transition: all 0.15s linear 0s;
}
#main li {
    transition: background 15s linear 0s;
}
#main .head {
    font:800 40px/normal 'OpenSansExtraBold',sans-serif;
    color: #001659;
}
#main .headw {
    color: #fff !important;
}
#main .semiw {
    color: #fff !important;
}
#main .minip {
    font-size: 14px;
    color: #fff;
}
.mkdf-content p a,
.mkdf-content li a {
    color: #438a34;
}
#main p a:hover,
h4 a:hover,
.mkdf-blog-list-holder .mkdf-bli-info > div a:hover {
    /*text-decoration: underline;*/
    color: #438a34;
}
#main footer p a:hover {
    text-decoration: none;
}
#main footer ul li > a:hover:after {
    display: none;
    transition: all 0.1s linear 0s;
}
#main footer ul li > a:hover {
    padding-left: 0;
}
.wrap_team h3 {
    font: 800 40px/52px 'OpenSansExtraBold', sans-serif !important;
}
.w1440 {
    display: none;
}
.mkdf-counter-holder .mkdf-counter-background {
    float: left;
    min-width: 186px;
    color: #f5f6f7;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d2d2d4;
    height: 1em;
    display: inline-block!important;
    vertical-align: middle;
    line-height: 1em;
    font-weight: 400;
    overflow: hidden;
    font-size: 160px;
}

.pad_mar {
    padding: 3% 7% !important;
}
::selection {
    background: #438a34 !important;
    color: #fff;
}
::-moz-selection{
    background:#001659;
    color:#fff;
}

body.mkdf-header-vertical .mkdf-logo-wrapper a {
    height: unset !important;
    padding: 0;
    display: flex !important;
    align-items: center;
}
.slide1_but1:hover {
    box-shadow: 0 8px 10px rgba(67, 138, 52, 0.6);
}
.slide1_but2:hover {
    box-shadow: 0 8px 10px rgba(0, 22, 89, 0.6);
}

/*about us*/
.dir_remark > div:nth-of-type(1) {
    position: relative;
    z-index: 10;
}
.dir_remark_inner > div > div > div.wpb_content_element {
    background-image: none !important;
}
#main .wrap_group.white .mkdf-iwt-content h4 span {
    color: #fff;
}
#main .wrap_counter.wrap_counter_102 > .wpb_column > div {
    height: 102px;
}
#main .wrap_counter.counter_carier > .wpb_column > div {
    height: 130px;
    justify-content: flex-start;
}
#main .wrap_counter.counter_carier > .wpb_column > div > div {
    position: relative;
    top: 25%;
    left: 15%;
}
#main .counter_carier {
    margin-top: 0 !important;
    margin-bottom: 40px !important;
}

/* timeline */
.time_line_inner > div:nth-of-type(1) p {
    font: 400 18px/1.75em 'Open Sans',sans-serif;
    color: #565969;
}
.time_line_inner > div:nth-of-type(1) h4 {
    font: 700 26px/1.75em 'OpenSansBold',sans-serif;
    color: #001659;
}
.time_line_inner > div:nth-of-type(1) h3 {
    font: 800 40px/1.75em 'OpenSansExtraBold',sans-serif;
    color: #001659;
}
.time_line_inner > div:nth-of-type(1) img {
    max-width: 300px;
    width: 100%;
    position: absolute;
    top: -25px;
    left: -35px;
}
.tli_right {
    max-width: 400px;
    width: 100%;
}
.tli_right > div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    height: 100%;
    background: #f2f3f5;
}
.time_line .mkdf-horizontal-timeline .mkdf-ht-content {
    overflow: visible;
}
.tli_right img {
    position: relative;
}
.abs_img_2 {
    bottom: 5%;
    left: -15%;
}
.abs_img_2:nth-of-type(1) {

    top: 5%;
    left: -15%;
}
.time_line_inner {
    display: flex;
    justify-content: space-between;
}
.time_line_inner > div:nth-of-type(1) {
    flex-basis: 55%;
}
.time_line_inner > div:nth-of-type(2) {
    flex-basis: 40%;
}

/**/

/* руководство */
.team_faces > div:nth-of-type(3) {
    margin-top: 40px;
    margin-bottom: 40px !important;
}
.team-infoo {
    margin-top: 15px;
}
#main .team-infoo h6,
#main .team_sales h6,
#main .team_osz h6 {
    font:400 12px/1.75em 'Open Sans',sans-serif;
    color:#565969;
    text-transform: uppercase;
}
.team-infoo h4,
.team_sales h4,
.team_osz h4 {
    font:700 20px/1.25em 'OpenSansBold',sans-serif;
    color:#00235a;
}
.team_faces .mkdf-team-text {
    font:700 20px/1.75em 'Arial',sans-serif;
    color:#fff;
    padding: 15px;
    width: 85%;
}
.team_faces .mkdf-team-holder .mkdf-team-social-inner {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;

}
.team_sales .mkdf-team-social-wrapper,
.team_osz .mkdf-team-social-wrapper{
    display: none !important;
}
.team_sales .mkdf-team-social-holder > span:nth-of-type(3) a > span:before,
.team_osz .mkdf-team-social-holder > span:nth-of-type(3) a > span:before{
    content: "\e090";
}
.team_sales .mkdf-team-social-holder > span:nth-of-type(4) a > span:before,
.team_osz .mkdf-team-social-holder > span:nth-of-type(4) a > span:before{
    content: "\e076";
}


#main .mkdf-team-holder .mkdf-team-social-holder .mkdf-team-social-opener {
    background-color: #438a34;
}
#main .mkdf-team-holder .mkdf-team-social-holder .mkdf-team-social-opener:hover,
#main .mkdf-team-holder .mkdf-team-social-holder:hover .mkdf-team-social-opener {
    box-shadow: 0 10px 20px 0 rgba(67, 138, 52,.5);
}
#main .mkdf-team-holder .mkdf-team-social-holder .mkdf-team-icon:not(.mkdf-team-social-opener):hover a {
    color: #438a34 !important;
}
#main .mkdf-team-social-holder > span a > span:before {
    font-size: 20px;
}
#main .mkdf-team-holder .mkdf-team-social-holder .mkdf-team-icon a {
    padding-right: 12px;
    padding-left: 12px;
}
/**/

.semi_group .mkdf-iwt.mkdf-iwt-icon-top {
    text-align: center;
}
.semi_group > div:nth-of-type(2) > div:nth-of-type(even) .vc_column-inner,
.semi_group > div:nth-of-type(4) > div:nth-of-type(even) .vc_column-inner{
    background-color: #fff;
    border: 1px solid #e8e8e9;
    border-bottom: 4px solid #438a34;
    justify-content: center;
}
.semi_group > div:nth-of-type(2) > div:nth-of-type(odd) .vc_column-inner,
.semi_group > div:nth-of-type(4) > div:nth-of-type(odd) .vc_column-inner,
.semi_group > div:nth-of-type(3) > div:nth-of-type(even) .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
.semi_group > div:nth-of-type(2) > div:nth-of-type(odd) .vc_column-inner figure,
.semi_group > div:nth-of-type(2) > div:nth-of-type(odd) .vc_column-inner figure > div,
.semi_group > div:nth-of-type(4) > div:nth-of-type(odd) .vc_column-inner figure,
.semi_group > div:nth-of-type(4) > div:nth-of-type(odd) .vc_column-inner figure > div {
    width: 100%;
}
.semi_group > div:nth-of-type(3) > div:nth-of-type(odd) .vc_column-inner {
    background-color: #fff;
    border: 1px solid #e8e8e9;
    border-bottom: 4px solid #438a34;
    justify-content: center;
}
.semi_group > div:nth-of-type(3) > div:nth-of-type(even) .vc_column-inner figure,
.semi_group > div:nth-of-type(3) > div:nth-of-type(even) .vc_column-inner figure > div {
    width: 100%;
}

#main .mkdf-team-holder .mkdf-team-social-wrapper {
    box-shadow: -12px 15px 32px 0 rgba(122,131,153,.8);

}
.wtf_wordpress a > a {
    color: inherit !important;
    text-decoration: none !important;
}



/**/
.wrap_team {
    align-items: center;
}
.wrap_team .mkdf-btn {
    background-color: #438a34;
}
#main .vc_column_container>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
.mkdf-header-vertical .mkdf-vertical-menu ul li.mkdf-active-item>a {
    color: #438a34 !important;
}
.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-blog-like i:before,
.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-blog-like:hover,
.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-blog-like:hover a,
.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-blog-like:hover i,
.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-blog-like:hover span,
.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-post-info-comments-holder i:before,
.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-post-info-comments-holder:hover,
.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-post-info-comments-holder:hover a,
.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-post-info-comments-holder:hover i,
.mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right .mkdf-post-info-comments-holder:hover span {
    color: #438a34 !important;
}
.mkdf-blog-holder article .mkdf-post-image img {
    display: none !important;
}
.mkdf-blog-holder article .mkdf-post-title {
    display: none !important;
}
.mkdf-blog-holder article .mkdf-post-info-top>div a {
    margin-left: 75px !important;
}
#main  ul {
    padding: unset;
}
/* sidebar */
.wrap2 .vc_column-inner > div,
.wrap2 .vc_column-inner > div > div,
.wrap2 .vc_column-inner > div > div > div,
.wrap2 .vc_column-inner > div > div > div > div {
    height: 100%;
}
.mkdf-logo-wrapper img {
    max-width: 140px;
    width: 100%;
    margin: auto;
}
.mkdf-logo-wrapper {
    height: 79px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #438a34;
}
nav.mkdf-vertical-menu.mkdf-vertical-dropdown-below {
    margin: 0px !important;
}
nav.mkdf-vertical-menu.mkdf-vertical-dropdown-below ul li:nth-last-of-type(1) {
    border-bottom: none;
}

nav.mkdf-vertical-menu.mkdf-vertical-dropdown-below > ul > li > a .item_text,
nav.mkdf-vertical-menu.mkdf-vertical-dropdown-below .second .item_text {
    color: #001659;
    font: 400 18px/normal 'Open Sans',sans-serif;
}
nav.mkdf-vertical-menu.mkdf-vertical-dropdown-below .second .item_text {
    color: #565969;
}
#main nav.mkdf-vertical-menu.mkdf-vertical-dropdown-below .second .item_text:before{
    top: 2px;
}
#main nav.mkdf-vertical-menu.mkdf-vertical-dropdown-below .second li > a {
    text-align: left;
    padding-left: 10%;
}
nav.mkdf-vertical-menu.mkdf-vertical-dropdown-below > ul > li > a > span {
    width: 100%;
    margin: 0 auto;
    padding-left: 10%;
}
.mkdf-header-vertical .mkdf-vertical-menu ul li a {
    padding: 30px 0;
}
nav.mkdf-vertical-menu.mkdf-vertical-dropdown-below ul li img {
    max-width: 30px;
    width: 100%;
    margin-right: 20px;
}
nav.mkdf-vertical-menu.mkdf-vertical-dropdown-below ul li:nth-last-of-type(1) img {
    transform: rotateZ(-42deg);
}
.mkdf-header-vertical .mkdf-vertical-menu > ul > li > a span.item_text {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.mkdf-header-vertical .mkdf-vertical-menu > ul > li > a {
    margin: 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mkdf-vertical-menu-area-inner nav li.menu-item-has-children.has_sub > a:after {
    /*content: url('/wp-content/uploads/2020/11/sidebar_angle_24.png');*/
    content: url('/wp-content/uploads/vodokanal_sch/chevron-down.svg');
    font-size: 32px;
    display: inline-block;
    border-radius: 2px;
    transition: all 0.3s ease 0s;
    margin-right: 10%;
    color: #BBBFD2;

}
.mkdf-vertical-menu-area-inner nav li.menu-item-has-children.has_sub.open > a:after {
    transform: rotate(180deg);
    transition: all 0.5s ease 0s;
    transform-origin: 50% 50%;

}
#main .mkdf-vertical-menu-area-inner nav li > a.current:after {
    color: #438a34;
}
#main .mkdf-vertical-menu-area-inner nav li.current-menu-item .item_text {
    color: #438a34;
}


.socseti_footer {
    display: flex;
    justify-content: center;
    align-items: stretch;
}
.socseti_footer img {
    margin: 0 auto;
}
footer .mkdf-grid-row.mkdf-footer-top-alignment-left {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.socseti_footer a:nth-of-type(1) {
    border-left: 1px solid #565969;
}
.socseti_footer a {
    width: 16%;
    padding: 20px 0;
    border-right: 1px solid #565969;
    transition: all 0.5s ease 0s;
    flex-shrink: 0;
}
.socseti_footer a:nth-last-of-type(1) {
    border-right: none;
}
.socseti_footer a:not(:nth-last-of-type(1)):hover {
    background: #438a34;
    transition: all 0.5s ease 0s;
}
#main footer > div > div.mkdf-grid {
    width: 100%;
    padding-left: 7%;
    padding-right: 7%;
}

footer .mkdf-footer-bottom-holder .mkdf-grid-row > div:nth-last-of-type(1) {
    width: 0;
    padding: 0;
}

footer > div:nth-of-type(2) .mkdf-grid-row {
    display: flex;
    align-items: center;
}



.mkdf-vertical-area-widget-holder > div > p {
    text-align: center;
}
#main .side_soc_seti a,
#main .side_soc_seti a:hover {
    text-decoration: none;
    color: #565969;
    cursor: text;
}
.side_soc_seti > p {
    color: #565969;
    font: 400 20px/24px "Open Sans Regular", sans-serif !important;
    margin: 0;
}
.side_soc_seti > p {
    margin-bottom: 0;
}
.wrap2 div h4 {
    font: 700 20px/28px "OpenSansBold", sans-serif;
    color: #001659;
}
.wrap2 div ul li a {
    font: 400 14px/18px "Open Sans", sans-serif !important;
    color: #565969;
}
.wrap2 div ul li {
    list-style: none;
    margin: 7px 0;
}
.wrap2 .mkdf-banner-holder .mkdf-banner-text-holder {
    height: 99%;
    padding: 25px;
}

.mkdf-banner-holder.mkdf-hover-background-color:hover .mkdf-banner-text-holder,
.mkdf-banner-holder.mkdf-hover-background-color:hover .mkdf-banner-bottom-line {
    box-shadow: none;
    background: #001659 !important;
    background-color: #001659 !important;
    border-color: #001659 !important;
}
#main .wrap2:not(.non_hov) .mkdf-banner-holder:hover h4,
#main .wrap2:not(.non_hov) .mkdf-banner-holder:hover a {
    color: #fff;
}
.wrap2:not(.non_hov) .mkdf-banner-holder a:hover {
    color: #438a34;
}


.wrap2 .mkdf-banner-holder.mkdf-hover-background-color .mkdf-banner-bottom-line {
    background: #438a34;
}
.non_hov .mkdf-banner-holder.mkdf-hover-background-color:hover .mkdf-banner-text-holder {
    border-color: #e8e8e9;
}
.non_hov .mkdf-banner-holder.mkdf-hover-background-color:hover .mkdf-banner-bottom-line {
    border-color: #e8e8e9;
    background: #438a34;
}
#main .non_hov .mkdf-banner-holder.mkdf-hover-background-color:hover .wp-block-column h4,
#main .non_hov .mkdf-banner-holder.mkdf-hover-background-color:hover .wp-block-column h3,
#main .non_hov .mkdf-banner-holder.mkdf-hover-background-color:hover .wp-block-column p,
#main .non_hov .mkdf-banner-holder.mkdf-hover-background-color:hover .wp-block-column li,
#main .non_hov .mkdf-banner-holder.mkdf-hover-background-color:hover .wp-block-column h3 > a {
    color: #fff !important;
}
#main .non_hov .mkdf-banner-holder.mkdf-hover-background-color .wp-block-column h4,
#main .non_hov .mkdf-banner-holder.mkdf-hover-background-color .wp-block-column h3,
#main .non_hov .mkdf-banner-holder.mkdf-hover-background-color .wp-block-column p {
    margin: 0;
}
#main .non_hov .mkdf-banner-holder.mkdf-hover-background-color .wp-block-column h3 > a {
    font:800 26px/1.75em 'OpenSansExtraBold',sans-serif;
    color:#001659;
}
#main .non_hov .mkdf-banner-holder.mkdf-hover-background-color .wp-block-column h3 > a:hover {
    color: #438a34 !important;
}



.wrap_group img {
    max-width: 90px;
    width: 100%;
}

.wrap_group .mkdf-iwt-content h4 span {
    color: #001659;
    font: 700 26px/32px 'OpenSansBold', sans-serif;
}
#main .wrap_group .mkdf-iwt-text {
    color: #565969;
    margin-top: 30px;
    font: 400 18px/28px 'Open Sans', sans-serif;
}
.mkdf-header-vertical .mkdf-vertical-menu-outer {
    height: calc(100% - 15.5%);
}
.mkdf-header-vertical .mkdf-vertical-menu-outer > nav {
    top: 0;
}
.tp-title-wrap {
    display: none !important;
}

#rev_slider_8_2_wrapper .hebe.tparrows.tp-leftarrow:before,
#rev_slider_8_2_wrapper .hebe.tparrows.tp-leftarrow:hover:before {
    color: #001659;
}
#rev_slider_8_2_wrapper .hebe.tparrows.tp-rightarrow:before,
#rev_slider_8_2_wrapper .hebe.tparrows.tp-rightarrow:hover:before {
    color: #fff;
    background: #438a34;
}
/**/
/* counters */
.wrap_counter {
    left: 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
}
#main .wrap_counter.counter2 {
    flex-wrap: nowrap;
}

/*body.home*/
#main .wrap_counter > .wpb_column > div {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    height: 200px;
    padding-top: 0;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
}
#main .wrap_counter.counter2 > .wpb_column > div {
    justify-content: center;
}
#main .wrap_counter.counter2 > .wpb_column > div > div {
    position: relative;
    top: 40px;
}


#main .wrap_counter.counter_main .mkdf-counter-holder .mkdf-counter-number.mkdf-shadow-counter {
    display: flex;
    align-items: center;
}
.wrap_counter > .wpb_column .mkdf-counter-background {
    opacity: 0;
    display: none !important;
}
.wrap_counter > .wpb_column span.mkdf-counter,
.wrap_counter.counter2 .part_proc_c2 {
    font-family: 'OpenSansExtraBold', sans-serif;
    font-weight: 800;
    position: relative;
    top: unset;
    left: unset;
    transform: translate(0%,0%);
}
.wrap_counter.counter2 .part_proc_c2 {
    color: #001659;
    font-size: 60px;
    margin-left: 18px;
}
.wrap_counter.counter2 .mkdf-counter-number {
    display: flex;
    align-items: center;
}
.wrap_counter > div:nth-last-child(1) .mkdf-counter-number {
    display: flex;
}
.wrap_counter .part_proc {
    font: 800 60px/62px 'OpenSansExtraBold', sans-serif;
    color: #fff;
}
.wrap_counter .mkdf-counter-content {
    margin: 0 0 0 10px !important;
}
.wrap_counter .mkdf-counter-content .mkdf-counter-text {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px;
    margin: 0;
    font-weight: 400;
    line-height: normal;
}
.wrap_counter .mkdf-counter-content .mkdf-counter-title {
    font-family: 'OpenSansBold', sans-serif !important;
    font-size: 40px;
    line-height: 40px;
    margin: 0;
}
.wrap_counter .wpb_column .mkdf-counter-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wrap_counter.counter2 .wpb_column .mkdf-counter-inner {
    flex-direction: column;
}

.wrap_counter.counter2 .mkdf-counter-content .mkdf-counter-title {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 18px;
    margin: 0;
    font-weight: 400;
    text-transform: uppercase;
}
#main .wrap_counter.counter2 .mkdf-counter-content .mkdf-counter-text {
    font-family: 'OpenSansBold', sans-serif !important;
    font-size: 40px;
    line-height: 48px;
    margin: 0;
    text-transform: initial;
    letter-spacing: 0;
}
.wrap_counter.counter2 .wpb_column .mkdf-counter-inner {
    align-items: flex-start;
}
.wrap_counter.counter2 .mkdf-counter-content {
    margin-left: 0 !important;
}
.wrap2 .vc_column-inner,
.wrap2 > div {
    padding-left: unset !important;
    padding-right: unset !important;
}
.wrap2.vc_row.wpb_row {
    flex-wrap: nowrap;
}
.wrap2 > div:not(:nth-last-of-type(1)) {
    margin-right: 35px !important;
}
.wrap_counter.counter_withwords .mkdf-counter-inner {
    align-items: flex-end;
}
.wrap_counter.counter_withwords .mkdf-counter-inner > div:nth-of-type(1) {
    color: #fff;
    font: 800 40px/normal 'OpenSansExtraBold',sans-serif;
    position: relative;
    top: 5px;
}
.wrap_counter.counter_withwords {
    justify-content: space-between;
    display: flex;
}
.wrap_counter.counter_withwords > div {
    width: 30%;
}
.wrap_counter.counter_withwords .mkdf-counter-inner > div:nth-of-type(2) {
    margin: 0 10px;
}
.wrap_counter.counter_withwords > div:nth-last-child(1) .mkdf-counter-number {
    display: unset;
}
.wrap_portfolio img {
    max-width: 380px;
    width: 100%;
    min-height: 220px;
}
/**/


/* portfolio */

.mkdf-portfolio-slider-holder .owl-nav button:hover {
    box-shadow: 0 8px 10px rgba(0,10,43, 0.6);
}
.mkdf-portfolio-slider-holder .owl-nav button span {
    color: #fff;
}
.wrap_portfolio .owl-item {
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 10px;
}
#main .wrap_portfolio .mkdf-pli-excerpt {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
}



.wrap_portfolio {
    background: #001659;
    background-color: #001659;
}
.wrap_portfolio h4.mkdf-pli-title.entry-title {
    color: #fff !important;
    font-family: 'OpenSansBold', sans-serif !important;
    font-size: 26px;
    font-weight: 700;
}
.wrap_portfolio h6 > a.mkdf-pli-category {
    color: #fff !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
}
.wrap_portfolio .owl-nav .owl-next {
    background-color: #438a34 !important;
}
.wrap_portfolio .owl-nav button:hover {
    box-shadow: 0 8px 10px rgba(0,10,43, 0.6);
}
.wrap_portfolio > .wrap_portfolio {
}
.wrap_portfolio.pad_mar {
    padding-right: 0 !important;
}
#main .wrap_portfolio .vc_column-inner,
#main .wrap_team > div > div {
    padding-top: 0;
}
#main .wrap_team > div {
    padding-top: 0;
    padding-bottom: 0;
}

/**/

/* news */
.wrap_blog .mkdf-bli-excerpt {
    display: none;
}
.wrap_blog .mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-blog-list > li > .mkdf-bli-inner .mkdf-bli-content {
    border: none;
    padding-left: 0;
}
.mkdf-medium-space .mkdf-outer-space .mkdf-item-space {
    padding: 0 10px;
}

.mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-blog-list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-blog-list > li {
    display: unset;
}
.mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-blog-list > li > .mkdf-bli-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-blog-list > li > .mkdf-bli-inner .mkdf-bli-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-blog-list > li > .mkdf-bli-inner .mkdf-bli-content .mkdf-bli-excerpt {
    margin-top: auto;
}
.mkdf-blog-list-holder.mkdf-bl-boxed > div {
    padding-bottom: 0 !important;
}
.mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-bli-content {
    border-bottom-color: #438a34;
}
.mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-bli-content .mkdf-bli-info a {
    font: 400 12px/normal 'Open Sans',sans-serif;
    color: #565969;
}
#main .mkdf-blog-list-holder .mkdf-bli-content h4 a {
    font: 700 20px/normal 'OpenSansBold',sans-serif;
    color: #001659;
}
.mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-bli-inner:hover .mkdf-btn.mkdf-btn-simple:after {
    background-color: #438a34;
    box-shadow: 0 8px 10px rgba(67, 138, 52, 0.6);
}
.mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-bli-inner:hover .mkdf-post-title a {
    color: #438a34;
}
.wrap_news_top > p:nth-of-type(2) a span:after,
.wrap_projects p a span:after,
a.angle span:after {
    content: "\35";
    font-family: ElegantIcons;
    font-size: 20px;
    display: inline-block;
    padding: 8px;
    border-radius: 2px;
    color: #fff;
}
#main .wrap_news_top {
    align-items: center;
}
#main .wrap_news_top > p:nth-of-type(2) {
    margin-top: 0;
}
#main .mkdf-post-read-more-button > a:after {
    font-size: 16px;
    padding: 8px;
    line-height: normal;
}
/**/

/* footer */
#main .mkdf-footer-bottom-holder > div {
    width: 100%;
}
.mkdf-footer-bottom-holder .mkdf-grid-row > div:not(:nth-last-of-type(1)) {
    padding: 0;
}
footer .mkdf-column-content h4.mkdf-widget-title {
    font: 700 26px/normal 'OpenSansBold', sans-serif;
    color: #fff;
    margin-bottom: 30px !important;
    margin-top: 0 !important;
}
footer .mkdf-footer-top-holder .widget p {
    color: #fff;
    font: 400 18px/24px 'Open Sans', sans-serif;
}
#main footer .mkdf-footer-top-holder .widget a {
    font: 400 18px/24px 'Open Sans', sans-serif;
    color: #9CA5AF;
    padding-right: 0;
}
footer .mkdf-footer-top-holder .widget a:hover {
    color: #438a34 !important;
}
footer .mkdf-footer-top-holder .widget ul li {
    margin: 7px 0;
}
footer .mkdf-footer-top-holder > div {
    border-bottom: 1px solid #111a32 !important;
}
body footer.mkdf-page-footer .mkdf-footer-bottom-holder {
    height: auto;
}
.mkdf-page-footer .mkdf-footer-top-holder {
    border-bottom: 1px solid #111a32 !important;
}

/**/
/* slide_personal */
.slide_personal_inner .text_right h3 {
    font: 400 12px/18px 'Open Sans',sans-serif;
    color: #565969;
    text-transform: uppercase;
    margin: 5px 0;
}
.slide_personal_inner .text_right strong {
    font: 700 26px/34px 'OpenSansBold',sans-serif;
    color: #001659;
}
.slide_personal_inner .text_right p {
    font: 400 18px/26px 'Open Sans',sans-serif;
    color: #565969;
}
/**/

/* add_services */
.wrap_add_service .mkdf-iwt-content {
    width: 100%;
}
.wrap_add_service .mkdf-iwt-content a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wrap_add_service .mkdf-iwt-content a:hover .mkdf-iwt-title-text {
    color: #438a34;
}
.wrap_add_service .mkdf-iwt-content a:hover .was_angle:after {
    color: #fff;
    background: #438a34;
    box-shadow: 0 10px 20px 0 rgba(67,138,52, 0.5);
    transition: all 0.25s ease-in-out 0s;
}
#main .wrap_add_service img {
    max-width: 90px;
}
.wrap_add_service .mkdf-iwt-icon-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-top: 1px solid #ececec;
}
.wrap_add_service .mkdf-iwt-icon-left:nth-last-of-type(1) {
    border-bottom: 1px solid #ececec;
}
.wrap_add_service .was_angle:after {
    content: "\35";
    font-family: ElegantIcons;
    font-size: 28px;
    color: #001659;
    display: inline-block;
    background: transparent;
    padding: 10px;
    border-radius: 2px;
    transition: all 0.25s ease-in-out 0s;

}
.wrap_add_service h4 .mkdf-iwt-title-text {
    font: 700 20px/1.75em 'OpenSansBold',sans-serif;
    color: #001659;
}
/**/



/* tabs */
#main .wrap_tabs .vc_tta-tabs-container li {
    margin: 0;
}
#main .wrap_tabs .vc_tta-tabs-container li a {
    border: none;
}
#main .wrap_tabs .vc_tta-tabs-container li {
    border: 1px solid transparent;
    border-bottom-color: #dee2f0;
}
#main .wrap_tabs .vc_tta-tabs-container li.vc_active {
    border-color: #dee2f0;
    border-bottom-color: transparent;
}
#main .wrap_tabs .vc_tta-tabs-list {
    z-index: 12;
    position: relative;
    display: inline-block;
    background: #fff;
}
.backlay {
    position: absolute;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #dee2f0;
    /*height: 67px;*/
    height: calc(100% - 1px);
    z-index: 1;
}
.wrap_tabs a:not(.mkdf-btn) {
    color: #438a34 !important;
    cursor: pointer;
}
.wrap_tabs a[data-vc-container] {
    color: inherit !important;
}
.wrap_tabs a:not(.mkdf-btn):hover {
    text-decoration: underline !important;
    color: #438a34 !important;
}
.wrap_tabs a[data-vc-container]:hover {
    text-decoration: none !important;
    color: inherit !important;
}
#main .vc_tta-tabs .vc_tta-tabs-container ul li > a,
#main .vc_tta-tabs .vc_tta-tabs-container ul li:hover > a,
#main .vc_tta-tabs .vc_tta-tabs-container ul li.vc_active > a {
    font: 700 26px/1.5em 'OpenSansBold', sans-serif;
    color: #565969;
    text-decoration: none;
}
.check_ul > li {
    margin: 20px 0;
    list-style-type: none;
}
/**/

/* schems */
.s_vodokanal svg > g:hover {
    cursor: pointer;
}
.filterfi {
    filter:url(#vodshadow);
    /*transform: translateX(-2px) translateY(-2px);*/
    transition: all 0.25s linear 0s;
}
#main .greenpad {
	fill: #438a34 !important;
	stroke: #438a34 !important;
}
#main .greenfill {
    fill: #fff !important;
}
#main .greenfill_s {
    fill: #fff !important;
    stroke: none !important;
}

#main .greywords .filterfi {
    filter:url(#vodshadow);
    /*transform: translateX(-2px) translateY(-2px);*/
    transition: all 0.25s linear 0s;
}
.lkfl.mp.centrinform.contactcentr.ads.greywords path:not(:nth-of-type(1)) {
  filter: none !important;
}
.inner_part g:hover {
    cursor: pointer;
}
.inner_part g:hover text {
    fill: #fff !important;
}
.inner_part g:hover path {
    fill: #438a34 !important;
}
.inner_part g:hover g[id*="иконка"] * {
    fill: #fff !important;
}
#schem_vodokanali .st2,
#schem_vodokanali .st3 {
    font: 400 14px/1.5em "Open  Sans", sans-serif;
}
#schem_vodokanali .st2 {
    fill: #438a34;
    stroke: none;
}
#schem_vodokanali .st1 {
    stroke: #565969;
}

/*schem's content*/
.shem_content .inn_header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.shem_content > div {
    padding-left: 3%;
}
#main .shem_content .closer {
    margin-right: 2%;
    cursor: pointer;
    color: #438a34;
    flex-shrink: 0;
}
.shem_content > div {
    display: none;
}
.s_vodokanal > div:nth-of-type(2) {
    background: rgba(88, 96, 123, 0.8);
    margin: 3% 0 3% 0;
}
.s_vodokanal > div:nth-of-type(2) > div:nth-of-type(2) {
    background: #fff;
    overflow-y: scroll;
}
.inn_header span:after {
    color: #438a34;
    content: "\24";
    font-family: ElegantIcons;
    font-size: 20px;
    display: inline-block;
    position: relative;
    top: 4px;
}
.s_vodokanal .overlayka {
    background: rgba(179, 185, 205, 0.1);
    cursor: pointer;
}
.s_vodokanal {
    position: relative;
}
.s_vodokanal > div:nth-of-type(1) {
    position: relative;
    z-index: 1;
}
.s_vodokanal > div:nth-of-type(2) {
    position: absolute;
    top: 0;
    right: -100%;
    z-index: 5;
    width: 100%;
    height: 90%;
    display: flex;
}

/**/





/* partial */
form:not([id]).calcform .calcformcase input[type="submit"]:hover {
    box-shadow: 0 10px 20px 0 rgba(67,138,52, 0.5);
    transition: all 0.2s linear 0s;
}
.button,
.mkdf-btn {
    cursor: pointer;
}
#calcform.calcform .yourordercase {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 6%;
}
#calcform.calcform .yourordercase div:not([id]) {
    font: 400 14px/1.5em "Open Sans",sans-serif;
    color: #565969;
    flex: 0 1 60%;
}
#calcform.calcform .yourordercase div[id] {
    color: #001659;
    font-size: 18px;
    min-width: 0;
    font-weight: unset;
    text-align: left;
    flex: 0 0 21%;
}
#calcform.calcform .calcformcase > div:nth-of-type(1) > div[id] {
    font-family: 'OpenSansBold', sans-serif;
}
.yourordercase > span {
    margin-right: 2%;
}
.yourordercase > span:after {
    content: "\4e";
    font-family: ElegantIcons;
    font-size: 16px;
    display: inline-block;
    padding: 0 7px;
    border-radius: 2px;
    color: #438a34;
    transition: all 0.2s linear 0s;
}

.yourordercase > span:hover:after {
    background: #438a34;
    transition: all 0.2s linear 0s;
    color: #fff;
    box-shadow: 0 10px 20px 0 rgba(67,138,52, 0.5);
}
#calc >div:nth-of-type(2) {
    display: flex;
    align-items: stretch;
}

#calcform.calcform > .calcformcase {
    display: flex;
    flex-direction: column;
    height: 100%;
}
#calcform.calcform > .calcformcase > div:nth-last-of-type(1) {
    width: 70%;
    margin: 0 auto;
    margin-top: auto;
    position: relative;
    top: -59px;
}
#main #calcform.calcform > .calcformcase a {
    padding: 0;
}
#calcform.calcform > .calcformcase input[type="submit"] {
    padding: 5px 30px !important;
}
#calc > div {
    display: flex;
    align-items: stretch;
}
#calc > div > div:nth-of-type(2) > div,
#calc > div > div:nth-of-type(2) > div > div,
#calc > div > div:nth-of-type(2) > div > div > div,
#calc > div > div:nth-of-type(2) > div > div > div > div,
#calc > div > div:nth-of-type(2) > div > div > div > div form,
#calc > div > div:nth-of-type(1) > div,
#calc > div > div:nth-of-type(1) > div > div,
#calc > div > div:nth-of-type(1) > div > div > div,
#calc > div > div:nth-of-type(1) > div > div > div > div,
#calc > div > div:nth-of-type(1) > div > div > div > div form {
    height: 100%;
}

form.calcform .calcformcase {
    display: flex;
    flex-direction: column;
    height: 100%;
}
form.calcform .calcformcase > div:nth-last-of-type(1) {
    margin-top: auto;
    position: relative;
    top: -6%;
}


.mkdf-portfolio-slider-holder.mkdf-portfolio-slider-navigation-left-from-slider .mkdf-pl-inner .owl-nav .owl-prev {
    top: 40%;
}
#main .mkdf-post-type-search-field {
    font-weight: 100;
}
#main.portfolio-item-template-default .vc_tta-panels-container .isotope-item {
    position: relative !important;
}
.wrap_reply > div > div:nth-of-type(1) {
    padding: 10px 0;
    padding-right: 35px;
}
.mikado_case_text {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
}
.mikado_case_text > div {
    flex-basis: 40%;
}
.mkdf-page-title.entry-title {
    max-width: 80%;
}
rs-mask-wrap rs-layer {
    cursor: pointer;
}
#main rs-mask-wrap a.slide_ref {
    color: #fff !important;
}
.page-id-19540 .mkdf-blog-list-holder .mkdf-bli-content .mkdf-bli-info {
    margin-top: 15px;
}
#main .mkdf-related-posts-holder .mkdf-related-post {
    width: 33%;
}
#main .mkdf-related-posts-holder .mkdf-related-post .mkdf-related-post-image img {
    width: 100%;
}
.mkdf-blog-single-navigation .mkdf-blog-single-next .mkdf-blog-single-nav-mark,
.mkdf-blog-single-navigation .mkdf-blog-single-prev .mkdf-blog-single-nav-mark {
    font-size: 18px;
}

.mkdf-blog-single-navigation .mkdf-blog-single-next .mkdf-blog-single-nav-label,
.mkdf-blog-single-navigation .mkdf-blog-single-prev .mkdf-blog-single-nav-label {
    text-transform: initial;
    letter-spacing: 0;
}
.mkdf-blog-single-navigation-inner .mkdf-blog-single-prev,
.mkdf-blog-single-navigation-inner .mkdf-blog-single-next {
    display: flex;
    align-items: center;
}
.mkdf-blog-single-navigation-inner .mkdf-blog-single-next {
    flex-direction: row-reverse;
}
#main .mkdf-blog-single-navigation-inner .mkdf-blog-single-nav-mark {
    padding: 5px;
}


#main .mkdf-mobile-menu-icon span:before {
    content: '';
    display: none;
}
.mkdf-mobile-menu-icon .icon_menu {
    width: 18px;
    height: 15px;
}
.mkdf-mobile-menu-icon .icon_menu > span {
    background: #fff;
    height: 2px;
    position: absolute;
}
.mkdf-mobile-menu-icon .icon_menu > span:nth-of-type(1) {
     top: 0;
     left: 0;
     width: 10px;
    transition: all 0.15s ease 0s;
 }
.mkdf-mobile-menu-icon .icon_menu > span:nth-of-type(3) {
    bottom: 0;
    right: 0;
    width: 10px;
    transition: all 0.2s linear 0s;
}
.mkdf-mobile-menu-icon .icon_menu > span:nth-of-type(2) {
    width: 100%;
    top: 6.5px;
}
.mkdf-position-right-inner:hover .mkdf-mobile-menu-icon .icon_menu > span:nth-of-type(1),
.mkdf-position-right-inner:hover .mkdf-mobile-menu-icon .icon_menu > span:nth-of-type(3) {
    width: 100%;
    transition: all 0.25s linear 0.2s;
}

.mkdf-blog-holder.mkdf-blog-single article {
    margin: 0;
}

.products_page_counter_head > .head {
    margin-bottom: 35px;
}
#main .vc_col-has-fill>.vc_column-inner,
#main .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
#main .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
#main .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}
.mkdf-header-vertical .mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid {
    padding: 50px 0;
}
.mkdf-page-footer .mkdf-column-content:not(:first-child) {
    margin-top: 0 !important;
}
.mkdf-blog-single-navigation,
.mkdf-related-posts-holder {
    padding: 0% 6%;
}
.mkdf-ps-navigation {
    padding: 0% 6%;
}
.mkdf-ps-related-post pre {
    padding: 0;
    margin: 0;
}
.mkdf-ps-related-posts-holder {
    margin-top: 40px;
    display: block;
}
.mkdf-ps-related-posts-holder > h3 {
    margin: 1% 6%;
}
.mkdf-ps-related-posts-holder > .mkdf-ps-related-posts {
    margin: 0% 5%;
}

#main a.notel,
#main a.notel:hover {
    text-decoration: none;
    cursor: text;
    color: inherit;
}
#main .vc_chart .vc_chart-legend li {
    font-size: 14px;
}
#main div.vacancy li {
    color: #fff;
}

.qwe > div * {
    height: auto;
}
.headh1,
.headh1 * {
    height: 0;
    margin: 0;
    color: transparent;
}

#main .mkdf-blog-single-navigation .mkdf-blog-single-navigation-inner {
    padding: 25px 0;
}
#main .mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-tags a:hover {
    background-color: #f2f3f5;
    color: #000;
}
#main .green_span,
#main .check_p,
body#main p.check_p > span {
    line-height: 2em;
}
.group_spec h3 {
    line-height: 0.75em;
}

#main .wrap_checkes .wpb_wrapper p span:nth-of-type(1) {
    padding: 7px 10px 5px 5px;
    background-color: rgb(67, 138, 52);
    margin-right: 20px;
    border-radius: 2px;
    font-family: 'Open Sans',sans-serif !important;
}
#main .wrap_checkes .wpb_wrapper p span:nth-of-type(1):after {
    color: #fff;
    content: "\4e";
    font-family: ElegantIcons;
    font-size: 20px;
    display: inline-block;
}
#main .wrap_checkes .wpb_wrapper p:not(.head) {
    font: 400 18px/1.5em 'Open Sans',sans-serif;
    color: #565969;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}


/* wrap_accs */
/* divo_acc */
/*
#main .wrap_acc_inner_right .mkdf-accordion-holder .ui-accordion-content-active {
    background: #fff;
    padding-top: 35px;
}
*/
#main .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title.ui-state-active.ui-state-hover,
#main .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title.ui-state-active {
    background: #fff;
    background-color: #fff;
}

#main .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title.ui-state-active .mkdf-accordion-mark,
#main .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title.ui-state-hover .mkdf-accordion-mark {
    background-color: #438a34;
    box-shadow: 0 10px 20px 0 rgba(67,138,52, 0.5);
}
section > div.wrap_acc {
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 70% 100%;
    padding-bottom: 30px;
}
.wrap_acc_inner_right .mkdf-accordion-content-inner .wpb_wrapper li,
.wrap_acc_inner_right .mkdf-accordion-content-inner .wpb_wrapper p {
    font: 400 18px/1.5em 'Open Sans',sans-serif;
    color: #565969;
}
/**/
#main .wrap_acc_inner_right .mkdf-accordion-holder div.ui-accordion-content-active {
    padding-top: 0;
    padding-bottom: 10px;
    background: #fff;
    background-color: #fff;
}
#main .wrap_acc_inner_right.blue .mkdf-accordion-holder .ui-accordion-content-active {
    background: #00235a;
    background-color: #00235a;
}
#main .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
    padding: 25px 40px;
}
#main .wrap_acc_inner_right.blue .mkdf-tab-title {
    color: #fff;
}
.grid_ali-mid .wpb_wrapper > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#main .grid_ali-mid > div.vc_column-inner {
    padding: 0 25px;
}
#main .vc_custom_1592228746056 {
    margin: 0 !important;
}
#main .mkdf-blog-holder article .mkdf-post-info-top>div[itemprop="dateCreated"] {
    left: 5.5%;
}
#main .mkdf-post-info-bottom.clearfix,
#main .mkdf-blog-holder article .mkdf-post-info-top>div[itemprop="dateCreated"] {
    padding: 0 !important;
}
#main .mkdf-post-info-bottom.clearfix .mkdf-post-info-bottom-left {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
}
#main .mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    display: flex;
    margin-top: 10px !important;
}
#main .mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right > .mkdf-blog-like {
    margin-left: 0;
    position: relative;
    left: 6.5%;
}
#main .mkdf-post-info-bottom.clearfix .mkdf-post-info-bottom-left {
    left: 6.5%;
}

#main .wrap_reply h4 {
    margin-top: 0;
    margin: 10px 0;
}
#main .wrap_reply .wpb_wrapper > p {
    margin: 0;
}

.wrap_reply > div.nonsshow {
    opacity: 0;
    height: 0;
    transition: all 0.5s ease 0s;
}
.wrap_reply > div.sshow {
    opacity: 1;
    height: auto;
    transition: all 0.5s ease 0s;
}
.wrap_reply + div .wpb_wrapper {
    text-align: center;
}
/* semi_group*/
.wrap_group.semi_group > div:not(:nth-of-type(1)) {
    align-items: stretch;
}

#main .wrap_group.semi_group > div:not(:nth-of-type(1)) > div img:not(.vc_single_image-img),
#main .wrap_group.semi_group > div:not(:nth-of-type(1)) > div .wpb_wrapper .mkdf-iwt-icon,
#main .wrap_group.semi_group > div:not(:nth-of-type(1)) > div .wpb_wrapper .mkdf-iwt-content {
    height: auto;
}
#main .wrap_group.semi_group > div:not(:nth-of-type(1)) > div .wpb_wrapper .mkdf-iwt-content {
    margin-bottom: 15px;
}
/**/


#main .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle {
    line-height: normal;
}

.mkdf-mobile-nav span {
    font: 400 16px/28px 'Open Sans', sans-serif;
    color: #001659;
}
.mkdf-mobile-nav .sub_menu span {
    font-size: 14px;
}

#main .mkdf-title-holder.mkdf-standard-type .mkdf-grid {
    width: 90%;
    padding: 15px 0;
    padding-left: 5%;
}
#main .check_p > span:nth-of-type(1):after {
    box-shadow: none;
    transition: all 0.2s linear 0s;
}
#main .check_p > span:nth-of-type(1):hover:after {
    box-shadow: 0px 8px 10px rgba(67, 138, 52, 0.6);
    transition: all 0.2s linear 0s;
}

#main .mkdf-mobile-nav .current-menu-item span,
#main .mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid>ul>li.mkdf-active-item>a,
#main .mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid>ul>li.mkdf-active-item>h6 span,
#main .mkdf-mobile-header .mkdf-mobile-nav ul li a:hover,
#main .mkdf-mobile-header .mkdf-mobile-nav ul li h6:hover span,
#main .mkdf-mobile-header .mkdf-mobile-nav ul ul li.current-menu-ancestor>a,
#main .mkdf-mobile-header .mkdf-mobile-nav ul ul li.current-menu-ancestor>h6 span,
#main .mkdf-mobile-header .mkdf-mobile-nav ul ul li.current-menu-item>a,
#main .mkdf-mobile-header .mkdf-mobile-nav ul ul li.current-menu-item>h6 span {
    color: #438a34;
}

#main .mkdf-header-vertical .mkdf-vertical-menu-area-inner,
#main .mkdf-header-vertical.mkdf-header-vertical-border-disable .mkdf-vertical-area-background {
    border-right: 1px solid #333;
}
#main .mkdf-btn.mkdf-btn-small.mkdf-btn-solid {
    line-height: 2em;
    padding: 7px 38px;
    background-color: #438a34;
    background: #438a34;
    border: none;
    border-radius: 2px;
    font-size: 16px;
}
/* price */
#main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-title-holder .mkdf-pt-title,
#main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li {
    font: 400 16px/22px 'Open Sans',sans-serif;
    display: flex;
    padding: 0 30px;
    margin: 15px 0;
}
#main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-title-holder .mkdf-pt-title {
    padding-left: 0;
}
.wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-prices .mkdf-pt-price {
    font: 700 40px/1.5em 'OpenSansBold',sans-serif;
}
.wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-prices .mkdf-pt-mark,
.wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-prices .mkdf-pt-value {
    display: none;
}
.wrap_price_inner .mkdf-price-table .mkdf-pt-inner {
    border-bottom-color: #438a34 !important;
}
.wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul > li:not(:nth-of-type(3)) {
    display: flex;
    justify-content: flex-start;
}
#main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner > ul > li:nth-of-type(2) {
    margin: 0;
}
#main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul > li:nth-of-type(1) {
    margin-bottom: 0;
}
#main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul > li:nth-of-type(3) {
    margin-top: 0;
}
#main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul > li:nth-last-of-type(1) {
    margin-bottom: 30px;
}
.wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-button .mkdf-btn:hover {
    box-shadow: 0px 10px 20px 0px rgba(67, 138, 52, 0.5) !important;
}
#main .wrap_price_inner .mkdf-pt-wrapper > div {
    width: 23%;
}
#main .wrap_price_inner .mkdf-pt-wrapper {
    display: flex;
    justify-content: space-evenly;
}
#main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li ul li {
    padding: 0px !important;
}
#main .wrap_price .mkdf-pt-inner:hover li {
    color: #fff;
}
/**/
.wrap_price_inner .mkdf-pt-button > a,
html body#main p span.mkdf-btn-text {
    font-size: 16px;
}
#main .mkdf-btn > .mkdf-btn-text {
    color: #fff;
}
#main .mkdf-btn.mkdf-btn-small.mkdf-btn-solid.angle {
    padding: 0;
    line-height: normal;
}
#main .mkdf-btn.mkdf-btn-small.mkdf-btn-solid:hover {
    text-decoration: none;
    box-shadow: 0 10px 20px 0 rgba(67,138,52,.5) !important;
}
#main .mkdf-btn.mkdf-btn-small.mkdf-btn-solid.blue:hover {
    box-shadow: 0 10px 20px 0 rgba(9, 49, 111,0.5) !important;
}
#main .mkdf-btn.blue {
    background-color: #001659;
}
#main .mkdf-post-read-more-button .mkdf-btn-text {
    color: #001659;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0;

}
#main .slide_ref > a {
    color: #fff;
    font: 400 16px/normal 'Open Sans',sans-serif;
}
#main .slide_ref:hover > a {
    text-decoration: none;
    color: #fff;
}
#main .slide_ref.blue:hover {
    box-shadow: 0 10px 20px 0 rgba(0, 35, 90,.5);
    transition: all 0.15s ease 0s;
}
#main .slide_ref:hover {
    box-shadow: 0 10px 20px 0 rgba(67,138,52, 0.5);
    transition: all 0.15s ease 0s;
}

.b24-widget-button-inner-container {
    top: 33px;
    right: 40px;
}
.pk_steck {
    display: flex;
    align-items: center;
}
.pk_steck > div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#main .back_stripes {
    background-position: 570px 0px;
    background-size: contain;
    background-repeat-y: repeat;
    background-repeat-x: no-repeat;
    padding-top: 0 !important;
    margin-top: 70px;
}

#main ul.green_points li {
    /*list-style-type: none;*/
    color: #438a34;
}
#main ul.green_points li ul li:before {
    content: "- ";
}

#main ul.green_points li ul li {
    color: #565969;
    list-style-type: none;

}


#main ul.green_points li span {
    color: #565969;
}
#main .onblue,
#main .ongreen,
#main a.onblue:hover,
#main a.ongreen:hover {
    color: #fff;
    text-decoration: none;
}
#main .blue,
#main a.blue:hover {
    color: #001659 !important;
}
#main a:hover,
#main a.blue:hover {
    text-decoration: none;
}

#main a.mkdf-btn:hover {
    text-decoration:none;
}
#main .wrap_divo h3 {
    margin: 10px 0;
}
.dbuton {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-top: 15px;
}
.dbuton > a:nth-of-type(1) {
    margin-right: 20px;
}
.wrap_divo_right p > span,
#main .wrap_checkes .wpb_wrapper div > p span:nth-of-type(1):hover {
    box-shadow: 0 10px 20px 0 rgba(67,138,52,.5);
    cursor:pointer;
    transition: all 0.15s ease 0s;
}
.wrap_divo_right p > span, .wrap_checkes .wpb_wrapper p span:nth-of-type(1) {
    /*padding: 4px 8px 3px 5px !important;*/
    padding: 0 5px !important;
}
#main .wrap_divo_right p > span {
    box-shadow: none;
}
#main .wrap_divo_right p > span:hover {
    box-shadow: 0 10px 20px 0 rgba(67,138,52,.5);
    transition: all 0.15s ease 0s;
}
#mkdf-back-to-top {
    /*position: absolute;*/
    background-color: #438a34;
    border: 1px solid #438a34;
}
#mkdf-back-to-top:hover {
    background-color: #438a34;
    border: 1px solid #438a34;
    box-shadow: 0 10px 20px 0 rgba(67,138,52,.5);
}
.mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner {
    padding-top: 0;
    padding-bottom: 0;
}
#main .mkdf-container > .mkdf-container-inner {
    width: 100%;
    padding: 0;
}
.mkdf-counter-holder .mkdf-counter-number {
    min-width: 0;
}

.wlt_mobile {
    display: none;
    flex-shrink: 0;
}
.wrap_logos > div:nth-of-type(1) {
    display: block;
}

.wrap_portfolio .owl-stage {
    width: 4000px !important;
}

section.wrap_group:not(.one_row) > div:nth-of-type(1) > div:nth-of-type(1) p {
    font: 800 40px/58px 'OpenSansExtraBold',sans-serif;
    color: #001659;
}
.wrap_portfolio .owl-stage .owl-item > article,
.wrap_portfolio .owl-stage .owl-item > article > div,
.wrap_portfolio .owl-stage .owl-item > article .mkdf-pli-image {
    width: inherit !important;
}
.vc_row.wrap_portfolio,
.vc_row.wrap_news.wpb_row {
    margin-left: 0;
}
.vc_row.wrap_news > div {
    padding-left: 0 !important;
}
.mkdf-header-vertical .mkdf-vertical-area-widget-holder {
    z-index: 100;
    background: #fff;
    bottom: 0;
    margin: 0;
}

#main a.mkdf-btn.mkdf-btn-solid:hover {
    color: #fff !important;
    box-shadow: 0 10px 20px 0 rgba(67,138,52,.5) !important;
}
#main a.blue.mkdf-btn.mkdf-btn-solid:hover {
    color: #fff !important;
    box-shadow: 0 10px 20px 0 rgba(9,49,11,.5) !important;
}
#main a.mkdf-btn.mkdf-btn-solid:hover span,
#main a.blue.mkdf-btn.mkdf-btn-solid:hover span{
    color: #fff !important;
}
#main a.blue.mkdf-btn.mkdf-btn-solid {
    background-color: #00235a;
    background: #00235a;
}
#main .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-button .mkdf-btn {
    background-color: #438a34 !important;
}
.pad_mar.wrap_logos {
    padding-top: 6% !important;
    padding-bottom: 6% !important;
}
.wlt_mobile {
    display: none;
}
.mkdf-header-vertical .mkdf-vertical-menu ul li ul {
    padding: 10px 0 !important;
}
.part_script {
    display: none;
}
a.mkdf-btn-large:hover {
    text-decoration: unset;
}
.mkdf-pie-chart-holder .mkdf-pc-text-holder {
    margin-top: 0px;
}

/* acc_both */
.wrap_acc_both .mkdf-accordion-holder.mkdf-ac-boxed h5.mkdf-accordion-title {
    display: flex;
    align-items: center;
    padding-left: 15px;
}
#main .wrap_acc_both .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title .mkdf-accordion-mark {
    top: unset;
    transform: translateY(0%);
}
.wrap_acc_both h5 img {
    max-width: 90px;
    width: 100%;
    margin-right: 25px;
}
#main .header_single > div > div {
    padding-top: 0;
}
.pad_mar.header_single,
.pad_mar.pt0 > div > div {
    padding-top: 0 !important;
}
.pad_mar.pt0 p {
    margin: 10px;
}
.pr0 > div {
    padding-right: 0 !important;
}
.pl0 > div {
    padding-left: 0 !important;
}
.pad_mar.non_pad {
    padding: 0;
}

#main .mkdf-ps-navigation .mkdf-ps-nav-mark.arrow_carrot-right,
#main .mkdf-ps-navigation .mkdf-ps-next a:hover .mkdf-ps-nav-mark.arrow_carrot-right,
#main .mkdf-ps-navigation .mkdf-ps-nav-mark.arrow_carrot-left,
#main .mkdf-ps-navigation .mkdf-ps-prev a:hover .mkdf-ps-nav-mark.arrow_carrot-left {
    background-color: #438a34;
}
#main .mkdf-ps-navigation .mkdf-ps-next a:hover .mkdf-ps-nav-mark.arrow_carrot-right,
#main .mkdf-ps-navigation .mkdf-ps-prev a:hover .mkdf-ps-nav-mark.arrow_carrot-left {
    box-shadow: 0px 10px 20px 0px rgba(67, 138, 52, 0.5);
}


#main .mkdf-ps-navigation .mkdf-ps-next a .mkdf-ps-nav-mark {
    box-shadow: none;
}
#main .mkdf-ps-navigation .mkdf-ps-back-btn a:hover {
    color: #fff;
}

#main .mkdf-post-type-search-results a:hover {
    color: #438a34;
}
#main .mkdf-post-type-search-results ul {
    padding: 10px;
    border: 1px solid #ececec;
    border-top: none;
    border-radius: 3px;
}
#main .mkdf-post-type-search-results ul li {
    margin: 7px 0;
}

/**/
/*podwrap*/

#main .grey .wrap_acc_inner_right .mkdf-accordion-holder .ui-accordion-content-active,
#main .grey .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title.ui-state-active.ui-state-hover,
#main .grey .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title.ui-state-active {
    background: #f7f8f8;
    background-color: #f7f8f8;
}
/*
#main .wrap_acc_inner_right .mkdf-accordion-holder .ui-accordion-content-active {
    background: #fff;
    padding-top: 35px;
}
*/
#main .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title.ui-state-active.ui-state-hover,
#main .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title.ui-state-active {
    background: #fff;
    background-color: #fff;
}
#main .wrap_acc_inner_right.blue .mkdf-accordion-holder .mkdf-accordion-title.ui-state-active {
    background: #00235a;
    background-color: #00235a;
}

#main .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title.ui-state-active .mkdf-accordion-mark,
#main .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title.ui-state-hover .mkdf-accordion-mark {
    background-color: #438a34;
    box-shadow: 0 10px 20px 0 rgba(67,138,52, 0.5);
}
section > div.wrap_acc {
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 70% 100%;
    padding-bottom: 30px;
}
.wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title .mkdf-tab-title {
    font: 400 20px/1.5em 'OpenSansBold',sans-serif;
    color: #001659;
    padding: 0;
}
.wrap_acc_inner_right .mkdf-accordion-content-inner .wpb_wrapper li,
.wrap_acc_inner_right .mkdf-accordion-content-inner .wpb_wrapper p {
    font: 400 18px/1.5em 'Open Sans',sans-serif;
    color: #565969;
}
#main .mkdf-accordion-title.ui-accordion-header.ui-state-default.ui-corner-top.ui-corner-bottom.ui-state-hover .mkdf_icon_minus.icon_minus-06:before {
    content: "\4c" !important;
}
/**/





/* custom form */
.custom-form .intro > p:nth-of-type(1) {
    font: 700 22px/normal "OpenSansRegular", sans-serif;
    color: #333;
    text-align: center;
}
.custom-form .intro > p:nth-of-type(2) {
    font: 400 13px/normal "OpenSansRegular", sans-serif;
    color: #616161;
}
.custom-form .intro {
    background: #fcfcfc;
    padding: 15px 20px;
}
.custom-form form p label {
    font: 400 13px/normal "OpenSansRegular", sans-serif;
    color: #949494;
}
.custom-form form  a {
    font: 400 11px/12px "PT Sans", sans-serif;
    color: #9e9e9e;
}
#main .custom-form form span input {
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 8px 46px 8px 10px;
    font-size: 15px;
    color: #333;
    height: 40px;
    margin-bottom: 15px;
    transition: all 0.15s ease 0s;
    cursor: text;
}
#main .custom-form form input:not([type="file"]):hover {
    border-color: #5ba0da;
    transition: all 0.15s ease 0s;
}
#main .custom-form form > p:nth-last-of-type(2) .wpcf7-list-item {
    margin: 0;
}
#main .custom-form form > p:nth-last-of-type(2) .wpcf7-list-item label input {
    margin: 0;
    height: auto;
    margin-right: 10px;
}
#main .custom-form form > p:nth-last-of-type(2) a {
    color: #438a34;
}
#main .custom-form button[type="submit"] {
    background-color: #438a34;
}
#main .custom-form form > p:nth-last-of-type(1) {
    text-align: center;
    margin-top: 20px;
}
#main .custom-form button[type="submit"]:hover {
    box-shadow: 0 10px 20px 0 rgba(67,138,52, 0.5);
}

.form_mail_ico,
.form_phone_ico {
    position: absolute;
    right: 8px;
    top: 0;
    border-left: 1px solid #ccc;
    padding-left: 7px;
}
.form_mail_ico:before,
.form_phone_ico:before {
    content: "\e010";
    font-family: ElegantIcons;
    width: 29px;
    height: 29px;
    line-height: 29px;
    font-size: 15px;
    color: #ccc;
}
.form_phone_ico:before {
    content: "\e090";
}
/* formgisform */
.gistabo > div:nth-of-type(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}
.gistabo > div:nth-of-type(1) > span.active {
    color: #fff;
    background: #438a34;
    transition: all 0.3s ease 0s;
}
.gistabo > div:nth-of-type(1) > span {
    color: #565969;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    border-radius: 4px;
    padding: 5px 15px;
    margin: 0 10px;
}
.acceptance {
    display: inline-block;
    border: 2px solid #ccc;
    position: relative;
    height: 20px;
    margin-right: 20px;
    width: 20px;
}
.acceptance:hover {
    border-color: #5ba0da;
    transition: all 0.15s ease 0s;
}
.prefs {
    position: relative;
}
.prefs label {
    display: flex;
}
.refs {
    opacity: 0;
    margin: 0;
    width: 15px;
}
.acceptance:after {
    content: "";
    font-size: 17px;
    color: #5ba0da;
    font-family: ElegantIcons;
    display: inline-block;
    /* margin-right: 15px; */
    position: absolute;
    transition: all 0.15s ease 0s;
    top: 1px;
    left: 2px;
}
.acceptance.check:after {
    content: "\4e";
    transition: all 0.15s ease 0s;
}
.wrap_file {
    text-align: center;
    position: relative;
    height: 60px;
}
.wrap_file span {
    display: block;
    margin: 13px 0;
    font-size: 16px;
    color: #333;
}
.ifile input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.ifile .wrap_file:before {
    content: "\e016";
    margin-right: 15px;
    font-size: 17px;
    color: #438a34;
    font-family: ElegantIcons;
    display: inline-block;
}
.aft {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.aft > span:nth-of-type(1):after {
    content: "\4e";
    font-size: 20px;
    color: #438a34;
    font-family: ElegantIcons;
    display: inline-block;
    margin-right: 15px;
}
.wrap_price .mkdf-price-table .mkdf-pt-inner,
.wrap_price .mkdf-price-table .mkdf-pt-inner .mkdf-pt-price,
.wrap_price .mkdf-price-table .mkdf-pt-inner .mkdf-pt-title {
    transition: all 0.15s ease-in 0s;
}
.wrap_price .mkdf-price-table .mkdf-pt-inner {
    height: 105%;
}
.wrap_price .mkdf-price-table .mkdf-pt-inner > ul {
    height: 100%;
}
.wrap_price .mkdf-price-table .mkdf-pt-inner > ul > li:nth-last-of-type(1) {
    /*position: absolute;*/
    bottom: 15px;
    margin-bottom: 0 !important;
    /*left: 15%;*/
    width: 100%;
}
.wrap_price .mkdf-price-table .mkdf-pt-inner > ul > li:nth-last-of-type(1) > a {
    width: 83%;
    text-align: center;
}
.wrap_price .mkdf-price-table .mkdf-pt-inner:hover {
    background: #001659 !important;
    color: #fff !important;
    transform: scale(1.1);
    transition: all 0.15s ease-in 0s;
    border: none !important;
}
.wrap_price .mkdf-price-table .mkdf-pt-inner:hover .mkdf-pt-price,
.wrap_price .mkdf-price-table .mkdf-pt-inner:hover .mkdf-pt-title {
    color: #fff !important;
    transition: all 0.15s ease-in 0s;
}
#main .gisform label span > input,
#main .gisform div > div,
#main .gisform .wpcf7-radio,
#main .gisform .wpcf7-checkbox {
    background-color: #eaeaea;
    padding: 0;
    padding-left: 15px;
    border-radius: 7px;
    border: 2px solid #eaeaea;
    color: #667279;
    font: 400 16px/22px "Open Sans", sans-serif !important;
    height: 43px;
}
#main .gisform div > div {
    display: flex;
    align-items: center;
}
#main .gisform label,
#main .gisform div > span {
    font: 400 14px/normal 'Open Sans', sans-serif;
}
#main .gisform div a {
    color: #438a34;
}
#main .gisform div a:hover {
    text-decoration: none;
}
#main .gisform label span {
    font-size: 16px;
}
#main .gisform label span > input:active,
#main .gisform label span > input:focus {
    border-color: #101010;
    transition: all 0.2s ease 0s;
}
#main .gisform .wpcf7-list-item {
    margin: 0;
}
#main .gisform .wpcf7-radio,
#main .gisform .wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 10px 0 10px 15px;
}
#main .gisform form > div {
    margin-bottom: 25px;
}
#main .gisform button[type="submit"] {
    margin: 15px 0;
}
.mkdf-tags > a {
    display: none;
}

/**/


/* divo? */
span:after {
    cursor: pointer;
}
span:after:hover {
    box-shadow: 0 10px 20px 0 rgba(67,138,52, 0.5);
}
.round_count .mkdf-pc-title {
    white-space: nowrap;
}
.wrap_divo {
    align-items: center;
}
.wrap_divo > div:nth-of-type(1) .wpb_single_image:nth-of-type(1) img {
    width: 200px;
}
#main .wrap_divo > div > div {
    padding: 0;
}
/* wrap_divo */
.wrap_divo {
    display: flex;
    align-items: center;
}
.wrap_divo_right p > span,
.wrap_checkes .wpb_wrapper p span:nth-of-type(1) {
    padding: 7px 10px 5px 5px;
    background-color: rgb(67, 138, 52);
    margin-right: 20px;
    border-radius: 2px;
    font-family: 'Open Sans',sans-serif !important;
}
.wrap_divo_right a > span {
    padding: 0;
}
.wrap_divo_right div > p {
    margin: 15px 0;
}
.wrap_divo_right p > span:after,
.wrap_checkes .wpb_wrapper p span:nth-of-type(1):after {
    color: #fff;
    content: "\4e";
    font-family: ElegantIcons;
    font-size: 20px;
    display: inline-block;
}
.wrap_checkes .wpb_wrapper p {
    font: 400 18px/1.5em 'Open Sans',sans-serif;
    color: #565969;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
/**/

.mkdf-vertical-menu.mkdf-vertical-dropdown-below > ul > li {
    position: relative;
    z-index: 999 !important;
}
.mkdf-mobile-nav img {
    width: 48px;
    margin-right: 20px;
}
.mkdf-mobile-nav li a > span {
    display: flex;
    align-items: center;
    letter-spacing: 0px;
}
.mkdf-mobile-header .mkdf-mobile-nav ul ul {
    margin-left: 50px;
}
#main .mkdf-blog-single-navigation .mkdf-blog-single-prev .mkdf-blog-single-nav-mark,
#main .mkdf-blog-single-navigation .mkdf-blog-single-next .mkdf-blog-single-nav-mark {
    background-color: #438a34;
}
#main .mkdf-ps-navigation .mkdf-ps-back-btn {
    background-color: #438a34;
}
#main .mkdf-ps-navigation .mkdf-ps-back-btn:hover {
    transition: all 0.15s ease 0s;
    box-shadow: 0 8px 10px rgba(67, 138, 52, 0.6);
}
#main .mkdf-testimonials-holder.mkdf-testimonials-vertical-scroll .swiper-container-vertical,
#main .mkdf-testimonials-holder.mkdf-testimonials-vertical-scroll .swiper-container-vertical .swiper-wrapper,
#main .mkdf-testimonials-holder.mkdf-testimonials-vertical-scroll .swiper-container-vertical .swiper-wrapper .mkdf-testimonial-content {
    height: auto !important;
}
.mkdf-testimonial-author {
    margin-bottom: 15px;
}
.mkdf-testimonial-author,
.mkdf-testimonial-author .mkdf-testimonials-author-job {
    line-height: normal;
}

/***project_map***/
.st0 {
    fill:#438A34;
    stroke:#fff;
}
.st1 {
    fill:#ececec;
    stroke:#fff;
}
.st2 {
    fill:none;
    stroke:#fff;
}
.svg_title {
    padding: 7px;
    border: 2px solid #ccc;
    border-radius: 4px;
    display: none;
    position: absolute;
    font: 400 18px/1em 'Open Sans',sans-serif;
    background-color: rgba(255,255,255,0.9);
}



.wrap_project_map > div:nth-of-type(1) .wpb_wrapper > div:nth-of-type(2) .wpb_wrapper {
    position: relative;
    height: auto;
    width: 100%;
    display: block;
}
.wrap_project_map > div:nth-of-type(2).fixed {
    position: fixed;
    right: 3%;
    width: 27%;
    top: 30px;
    transition: all 0.15s ease-in 0s;
}
.wrap_project_map > div:nth-of-type(2).relative.fixed {
    position: relative;
    top: 0;
    transition: all 0.15s ease-in 0s;
}
.wrap_project_map > div:nth-of-type(2) {
    position: relative;
    right: 0;
    width: 28%;
    /*top: -30px;*/
    transition: all 0.15s ease-in 0s;
}

.wrap_project_map > div:nth-of-type(2).absolute {
    position: absolute;
    bottom: 0;
    right: 8%;
    top: unset;
    transition: all 0.15s ease-in 0s;
}
.wrap_project_map svg g {
    cursor: pointer;
}
.wrap_project_map svg g:hover .st0 {
    transition: all 0.15s linear 0s;
    fill: #56AA49;
}
.wrap_project_map svg g.active .st0 {
    fill: #001659;
    transition: all 0.15s linear 0s;
}
.wrap_project_map {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.wrap_project_map > div:nth-of-type(1) {
    margin-right: 10px;
}
.wrap_project_map > div:nth-of-type(2) {
    margin-left: 10px;
}
.wrap_project_map > div:nth-of-type(1) > div > div.wpb_wrapper {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}
.wrap_project_map > div:nth-of-type(1) > div > div.wpb_wrapper > div:nth-of-type(2) {
    width: 100%;
}
.wrap_project_map > div:nth-of-type(1) > div > div > div:nth-of-type(1) {
    margin-right: 6%;
}
.wrap_project_map > div:nth-of-type(2) > div > div {
    width: 100%;
}
.wrap_project_map .mkdf-pl-inner.mkdf-outer-space {
    margin: 0;
}
.wrap_project_map .mkdf-portfolio-list-holder .mkdf-pl-filter-holder {
    display: none;
}
.wrap_project_map .filter_type {
    list-style-type: none;
    display: flex;
    flex-direction: column;
}
#main .wrap_project_map .filter_type li {
    margin: 3px 0;
    cursor: pointer;
    transition: all 0.15s ease 0s;
}
.wrap_project_map .filter_type li.active span {
    color: #438a34;
    transition: all 0.15s ease 0s;
}
#main .wrap_project_map .mkdf-portfolio-list-holder article {
    margin: 0;
    margin-right: 15px;
    position: relative !important;
    top: unset !important;
    left: unset !important;
    float: none;
    padding: 0;
    width: 30%;
}
.wrap_project_map .mkdf-portfolio-list-holder .mkdf-pl-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    min-height: 100px !important;
    height: auto !important;
    margin-bottom: 50px;
}
.wrap_project_map .mkdf-portfolio-list-holder .mkdf-pl-inner:before {
    content: unset;
}
#main .wrap_project_map .filter_type li span {
    position: relative;
    font-size: 16px;
    display: flex;
    align-items: center;
}
.wrap_project_map .filter_type li span:before {
    content: '\4c';
    position: absolute;
    z-index: 1;
    left: -9px;
    width: 20px;
    font-family: ElegantIcons;
    color: #001659;
    font-size: 22px;
    transition: left .25s ease-in-out;
    opacity: 0;
}
.wrap_project_map .filter_type li:hover span:before {
    left: -25px;
    opacity: 1;
    transition: left .25s ease-in-out;
}
.wrap_project_map article .mkdf-pli-text > div {
    display: none;
    font: 400 12px/1.75em 'Open Sans', sans-serif;
    color: #565969;
}
#main .wrap_project_map article .mkdf-pli-text h4 {
    font: 400 18px/1.5em 'Open Sans', sans-serif;
    color: #001659;
}
.total_wrap_pm .projects_sidearea .mkdf-search-post-type div {
    background: #e8e8e9;
    position: absolute;
    right: 0;
    top: 0;
    width: 55px;
    height: 100%;
    cursor: pointer;
}
.total_wrap_pm .projects_sidearea .mkdf-search-post-type div i {
    position: relative;
    right: -20px;
}
.total_wrap_pm .projects_sidearea .mkdf-search-post-type .mkdf-search-loading.fa.fa-spinner {
    right: 0;
}
.total_wrap_pm .projects_sidearea .widget .widget_custom_html {
    font: 700 25px/1.75em 'OpenSansBold',sans-serif;
    color: #001659;
}
.total_wrap_pm .projects_sidearea .mkdf-search-post-type div:hover,
footer .widget .mkdf-searchform .input-holder button:hover {
    background: #438a34;
    transition: all 0.15s ease 0s;
}
.total_wrap_pm .projects_sidearea .mkdf-search-post-type div:hover i {
    color: #fff;
    transition: all 0.15s ease 0s;
}
.projects_sidearea input[type="range"] + div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.projects_sidearea input[type="range"] + div p {
    font: 400 12px/1.5em "Open Sans",sans-serif;
    color: #001659;
    margin: 0;
}
.projects_sidearea input[type="range"] {
    width: 100%;
}
.wrap_project_map input[type=range] {
    margin: auto;
    outline: none;
    padding: 0;
    width: 100%;
    height: 2px;
    background-color: #ececec;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #438a34), color-stop(100%, #438a34));
    background-size: 50% 100%;
    background-repeat: no-repeat;
    border-radius: 3px;
    cursor: pointer;
    -webkit-appearance: none;
}
input[type=range]::-webkit-slider-runnable-track {
    box-shadow: none;
    border: none;
    background: transparent;
    -webkit-appearance: none;
}
input[type=range]::-webkit-slider-thumb {
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background: #438a34;
    border: none;
    box-shadow: 0 0 1px 0px rgba(0,0,0,0.1);
    -webkit-appearance: none;
}
.wrap_project_map .mkdf-portfolio-list-holder article,
#main .wrap_project_map article .mkdf-pli-category-holder,
#main .wrap_project_map article .mkdf-pli-excerpt,
.mkdf-post-excerpt {
    display: none;
}
.wrap_project_map .mkdf-portfolio-list-holder article.check_type.check_terr.check_arm.check_ls {
    display: block;
    opacity: 1;
    transition: all 0.25s ease 0s;
}
#select_terr,
#select_terr option {
    font: 400 12px/1.5em 'Open Sans', sans-serif;
}
#select_terr {
    width: 270px;
    margin-bottom: 20px;
    color: #333;
    padding: 15px;
    border-color: #ededee;
    background: url('/wp-content/uploads/2020/06/select_angle.png') 238px 15px no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    outline: none;
}
#select_terr option {
    color: rgba(0,0,0, .87);
}
/**/
#main .wrap_price_inner .mkdf-pt-wrapper {
    margin-bottom: 50px;
}
.products_page_counter_head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.wrap_team {
    background-repeat-x: no-repeat;
    background-position-x: 87%;
    background-size: 42%;
}
.portfolio-item-template-default .wrap_team {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.portfolio-item-template-default .wrap_team > div {
    width: 45%;
}
.portfolio-item-template-default .mkdf-grid {
    padding: 15px 0;
}
.portfolio-item-template-default img {
    width: 100%;
}
#main .socseti_footer img {
    width: 30px;
}
.portfolio-item-template-default .mkdf-testimonial-content img {
    max-width: 100% !important;
}

.portfolio-item-template-default .mkdf-testimonial-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
#main.portfolio-item-template-default .mkdf-testimonial-content .mkdf-testimonial-image {
    width: 30%;
    margin: 0;
    margin-right: 20px;
}
.testimonials_counter > div {
    width: 31%;
}
.testimonials_counter .mkdf-counter-holder .mkdf-counter-content.mkdf-shadow-counter {
    margin: 0;
}
#main .wrap_divo p {
    margin-left: 0;
}
/*
.add_serv {
    display: none;
}
*/
.mkdf-blog-holder.mkdf-blog-single article .mkdf-post-heading {
    margin-bottom: 0;
}
.post-template-default .mkdf-related-posts-holder .mkdf-related-posts-inner {
    display: flex;
    justify-content: space-between;
}


/***************** RESPONSIVE // 1025 ***********************/
/*fonts*/
@media (min-width: 1441px) {
    h1.rs-layer {
        font-size: 40px !important;
        line-height: 50px !important;
    }
    h2.rs-layer {
        font-size: 26px !important;
    }



    #main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-title-holder .mkdf-pt-title,
    #main .mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-pc-text {
        font-size: 14px;
    }
    .mkdf-pie-chart-holder .mkdf-pc-percentage .mkdf-pc-percent:after {
        font-size: 18px;
        font-weight: 400;
    }
    #main .round_count .mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-pc-title {
        font-size: 40px;
        line-height: 46px;
    }
    .mkdf-pie-chart-holder .mkdf-pc-percentage .mkdf-pc-percent {
        font-size: 50px;
    }
    .mkdf-pie-chart-holder .mkdf-pc-percentage .mkdf-pc-percent:after {
        top: -23px;
        left: 10%;
    }
    .calcform .yourordercase,
    .calcform p {
        margin-bottom: 10px;
    }
}
@media (max-width: 1440px) {
    /*
    #main h5 {
       font: 800 26px/32px 'OpenSansExtraBold' ;
    }
    */


    #main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-title-holder .mkdf-pt-title,
    #main .mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-pc-text {
        font-size: 14px;
    }
    .mkdf-pie-chart-holder .mkdf-pc-percentage .mkdf-pc-percent:after {
        font-size: 18px;
        font-weight: 400;
    }
    #main .round_count .mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-pc-title {
        font-size: 32px;
        line-height: 36px;
    }
    .mkdf-pie-chart-holder .mkdf-pc-percentage .mkdf-pc-percent {
        font-size: 50px;
    }
    .mkdf-pie-chart-holder .mkdf-pc-percentage .mkdf-pc-percent:after {
        top: -23px;
        left: 10%;
    }

    footer .mkdf-grid-row.mkdf-footer-top-alignment-left > div:nth-last-of-type(1),
    .wrap_logos_1500 {
        display: none;
    }
    .w1440 {
        display: block;
    }
    footer .mkdf-grid-row.mkdf-footer-top-alignment-left > div {
        width: 31%;
    }
    footer .mkdf-footer-top-holder .widget ul li {
        margin: 0;
    }
    #main .mkdf-btn.mkdf-btn-small.mkdf-btn-solid {
        font-size: 14px;
        padding: 5px 30px;
    }
    .wrap_logos > div:nth-of-type(2) > div:nth-of-type(2) {
        width: 100%;
    }
    .wrap_logos > div:nth-of-type(1) .wpb_raw_code.wpb_content_element.wpb_raw_html .wpb_wrapper > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #main .semi,
    footer .mkdf-column-content h4.mkdf-widget-title,
    .wrap_project_map .mkdf-widget-title,
    #main .mkdf-testimonials-author-name,
    #main .wrap_counter.counter_main .mkdf-counter-content .mkdf-counter-title,
    #main .wrap_counter.counter2 .mkdf-counter-content .mkdf-counter-text,
    .wrap_group .mkdf-iwt-content h4 span,
    .wrap_portfolio h4.mkdf-pli-title.entry-title {
        font-size: 20px;
        line-height: 24px;
    }
    #main h1,
    #main.portfolio-item-template-default .mkdf-title-holder .mkdf-title-wrapper h2.mkdf-page-title,
    #main .mkdf-title-holder .mkdf-title-wrapper h2.mkdf-page-title,
    .mkdf-ps-info-section-title {
        font-size: 30px;
        line-height: normal;
    }
    #main .wrap_counter.counter_main > .wpb_column span.mkdf-counter,
    .wrap_counter.counter_main .part_proc,
    .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-prices .mkdf-pt-price {
        font-size: 32px !important;
        line-height: 36px;
    }
    .wrap_counter.counter2 .part_proc_c2,
    #main .wrap_counter.counter2 > .wpb_column span.mkdf-counter {
        font-size: 36px !important;
    }
    #main .wrap_counter.counter_main .mkdf-counter-content .mkdf-counter-text,
    .wrap_counter.counter2 .mkdf-counter-content .mkdf-counter-title,
    .team-infoo h4,
    .team_sales h4,
    .team_osz h4 {
        font-size: 12px;
    }
    #main .head,
    .wrap_counter.counter_withwords .mkdf-counter-inner > div:nth-of-type(1) {
        font-size: 32px;
    }
    .mkdf-content a,
    .wrap_price_inner .mkdf-pt-button > a, html body#main p span.mkdf-btn-text {
        font-size: 14px;
    }
    #main p,
    #main .testimonials_counter .mkdf-counter-inner .mkdf-counter-text,
    #main .testimonials_counter .mkdf-counter-inner .mkdf-counter-title {
        font-size: 16px;
    }
    #main .head + .mkdf-btn .mkdf-btn-text {
        font-size: 15px;
    }
    .wrap_group img {
        max-width: 80px;
    }
    #main .wrap_group .mkdf-iwt-text {
        font-size: 16px;
        margin-top: 0;
    }
    #main .wrap2 div h4 {
        font-size: 17px;
    }
    .wrap_counter .mkdf-counter-content .mkdf-counter-text {
        font-size: 13px;
    }
    body#main .wrap_group.wg_adapt .mkdf-iwt-content h4 span {
        font-size: 1.2vw !important;
    }
    #main .wrap_news .mkdf-bli-content h4 a {
        font-size: 21.5px;
    }
    .testimonials_counter .mkdf-counter-holder .mkdf-counter.mkdf-shadow-counter {
        font-size: 45px !important;
    }
    .testimonials_counter .mkdf-counter-holder .mkdf-counter-background {
        font-size: 110px;
    }
    #main .team_faces .mkdf-team-social-inner > p {
        font-size: 1vw;
    }
    #main section.wrap_group:not(.one_row) > div:nth-of-type(1) > div:nth-of-type(1) p {
        font-size: 28px !important;
    }
    #main .wrap_counter.counter_main > .wpb_column > div {
        height: 125px;
    }
    .wrap_team > div:nth-of-type(1),
    .wrap_team > div:nth-of-type(2) {
        width: 50%;
    }
    .wrap_team {
        background-size: 52%;
    }
    #main .mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-caption-text {
        font-size: 12px;
    }
    .wrap_price .mkdf-price-table .mkdf-pt-inner > ul > li:nth-last-of-type(1) > a {
        width: 73%;
    }
/*    .wrap_divo,*/
    .wrap_acc_both_adapt,
    .pk_steck {
        flex-direction: column;
    }
    #main .wrap_acc {
        flex-direction: column;
        display: flex;
    }
    .wrap_divo > div,
    .wrap_acc_both_adapt > div,
    .wrap_counter.counter2 > div > div .wpb_wrapper,
    .pk_steck > div,
    #main .wrap_acc > div {
        width: 100%;
    }
}
@media (max-width: 1025px) {
    #calc > div > div {
        width: 100%;
    }
    #calcform.calcform > .calcformcase > div:nth-last-of-type(1) {
        top: unset;
    }
    #main .mkdf-btn.mkdf-btn-small.mkdf-btn-solid {
        padding: 5px 30px;
        line-height: 1.5em;
    }
    .wrap_team {
        margin-top: 30px !important;
        background-size: 60%;
    }
    .mkdf-portfolio-slider-holder.mkdf-portfolio-slider-navigation-left-from-slider .mkdf-pl-inner .owl-nav .owl-next,
    .mkdf-portfolio-slider-holder.mkdf-portfolio-slider-navigation-left-from-slider .mkdf-pl-inner .owl-nav .owl-prev {
        width: 120px;
        height: 40px;
    }
    .wrap_logos_1500 {
        display: none;
    }
    .w1440 {
        display: block;
    }
    .wrap_logos > div:nth-of-type(2) > div:nth-of-type(2),
    #main div.wrap_price_inner .mkdf-pt-wrapper > div,
    #main .wrap_chekes_adapt > div {
        width: 100%;
    }
    .wrap_logos > div:nth-of-type(2) > div {
        padding: 0;
    }
    .wrap_logos > div:nth-of-type(1) .wpb_raw_code.wpb_content_element.wpb_raw_html .wpb_wrapper > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #main .head,
    .wrap_counter.counter_withwords .mkdf-counter-inner > div:nth-of-type(1),
    #main h1,
    #main.portfolio-item-template-default .mkdf-title-holder .mkdf-title-wrapper h2.mkdf-page-title,
    #main .mkdf-title-holder .mkdf-title-wrapper h2.mkdf-page-title {
        font-size: 28px;
        line-height: normal;
    }
    .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-prices .mkdf-pt-price,
    #main .mkdf-testimonials-author-name,
    .wrap_group .mkdf-iwt-content h4 span,
    #main .semi,
    footer .mkdf-column-content h4.mkdf-widget-title,
    .wrap_project_map .mkdf-widget-title {
        font-size: 20px;
    }
    #main .wrap_group .mkdf-iwt-text {
        font-size: 15px;
        margin-top: 0;
    }
    .wrap_group img {
        max-width: 70px;
    }
    #main .wrap_news .mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-bli-content h4 a,
    #main .wrap_acc .mkdf-accordion-title .mkdf-tab-title {
        font-size: 18px;
        line-height: 22px;
    }
    #main .wrap_counter.counter_main > .wpb_column span.mkdf-counter,
    .wrap_counter.counter_main .part_proc {
        font-size: 36px !important;
        line-height: 36px;
    }
    #main .wrap_counter.counter_main .mkdf-counter-content .mkdf-counter-text,
    .wrap_counter.counter2 .mkdf-counter-content .mkdf-counter-title,
    .team-infoo h4,
    .team_sales h4,
    .team_osz h4 {
        font-size: 12px;
    }
    #main .semi,
    footer .mkdf-column-content h4.mkdf-widget-title,
    .wrap_project_map .mkdf-widget-title,
    #main .mkdf-testimonials-author-name,
    #main .wrap_counter.counter_main .mkdf-counter-content .mkdf-counter-title,
    #main .wrap_counter.counter2 .mkdf-counter-content .mkdf-counter-text,
    .wrap_group .mkdf-iwt-content h4 span,
    .wrap_portfolio h4.mkdf-pli-title.entry-title {
        font-size: 20px;
        line-height: 24px;
    }
    #main .wrap_counter.counter2 > .wpb_column span.mkdf-counter,
    .wrap_counter.counter2 .part_proc,
    .wrap_counter.counter2 .part_proc_c2 {
        font-size: 40px !important;
        line-height: 42px;
    }
    #main .wrap_counter.counter_main > .wpb_column > div {
        height: 90px;
    }
    #main .wrap_counter.counter2 > .wpb_column > div {
        height: 150px;
    }
    .testimonials_counter .mkdf-counter-holder .mkdf-counter-background {
        font-size: 90px;
    }
    #main .team_faces .mkdf-team-social-inner > p {
        font-size: 1.4vw;
    }
    #main .mkdf-team-social-holder > span a > span:before,
    .mkdf-content a, .wrap_price_inner .mkdf-pt-button > a,
    html body#main p span.mkdf-btn-text {
        font-size: 14px;
    }
    #main p,
    #main li,
    .mkdf-content a,
    #main p span:not([class*="icon"]) {
        font-size: 15px;
    }
    .wrap_add_service h4 .mkdf-iwt-title-text,
    #main .wrap2 div h4 {
        font-size: 18px;
    }
    footer .mkdf-grid-row.mkdf-footer-top-alignment-left > div,
    .wrap_price .mkdf-price-table .mkdf-pt-inner > ul > li:nth-last-of-type(1) > a {
        width: 31%;
    }
    footer .mkdf-grid-row.mkdf-footer-top-alignment-left > div:nth-last-of-type(1) {
        display: none;
    }
    footer .mkdf-footer-top-holder .widget ul li {
        margin: 0;
    }
    footer p {
        margin: 0;
    }
    #main .wrap_price_inner .mkdf-pt-wrapper {
        flex-wrap: wrap;
    }
    .calc_parts {
        flex-direction: column;
        display: flex;
        align-items: center;
    }
}
@media (max-width: 768px) {
    .post-template-default .mkdf-related-posts-holder .mkdf-related-posts-inner {
        flex-direction: column;
    }
    .post-template-default .mkdf-related-posts-holder .mkdf-related-post {
        width: 100% !important;
    }
    rs-module-wrap rs-sbg {
        background: url('/wp-content/uploads/2020/09/default_pattern.png') 0 0 repeat !important;
        background-size: auto;
    }
    footer .mkdf-grid-row.mkdf-footer-top-alignment-left > div:nth-last-of-type(1) {
        display: none;
    }
    footer .mkdf-grid-row.mkdf-footer-top-alignment-left {
        flex-wrap: wrap;
    }
    footer .mkdf-grid-row.mkdf-footer-top-alignment-left > div:nth-of-type(1) {
        width: 100%;
    }
    #main .mkdf-footer-bottom-holder > .mkdf-footer-bottom-inner .mkdf-grid-row > div:nth-of-type(1) {
        padding: 30px 0;
        border-bottom: 1px solid #565969;
        border-top: 1px solid #565969;
    }
    .mkdf-footer-bottom-holder .mkdf-grid-row > div:not(:nth-last-of-type(1)) {
        text-align: center;
    }
    #main .mkdf-footer-bottom-holder > div.mkdf-footer-bottom-inner {
        padding-left: 0;
        padding-right: 0;
    }
    footer > div:nth-of-type(2) .mkdf-grid-row {
        flex-direction: column;
    }
    .socseti_footer {
        padding-left: 13%;
    }
    .wrap_counter.counter2 > div:nth-of-type(2) {
        margin: 30px 0px;
    }
    .wrap_counter.counter2 > div:nth-last-of-type(1) {
        margin-bottom: 30px;
    }
    #main .wrap_counter.counter2 > .wpb_column > div {
        height: 120px;
    }
    #main .wrap_counter.counter2 > .wpb_column > div > div {
        display: flex;
        justify-content: center;
    }
    .wrap_counter.counter2 .mkdf-counter-holder {
        width: unset;
    }
    #main .wrap_counter.counter2 > .wpb_column span.mkdf-counter,
    .wrap_counter.counter2 .part_proc,
    .wrap_counter.counter2 .part_proc_c2 {
        font-size: 40px !important;
        line-height: 42px;
    }
    #main .wrap_counter.counter2 .mkdf-counter-content .mkdf-counter-text {
        font-size: 20px;
        line-height: 24px;
    }
    .wrap_counter.counter2 .mkdf-counter-content .mkdf-counter-title {
        font-size: 12px;
        line-height: 12px;
    }
    #main .wrap_counter.counter2 {
        flex-wrap: wrap;
    }
    #main .wrap_counter.counter2 > div {
        width: 100%;
    }
    .wrap_group .mkdf-iwt-title {
        margin: 15px 0;
    }
    .wrap_price_inner .mkdf-pt-button > a,
    html body#main p span.mkdf-btn-text {
        font-size: 14px;
    }
    #main .mkdf-btn.mkdf-btn-small.mkdf-btn-solid {
        line-height: 1.5em;
        padding: 5px 30px;
    }
    #main .wrap_team > div {
        width: 100%;
    }
    .wrap_team .head {
        margin-top: 20px;
    }
    .wrap_logos_1500 {
        display: flex;
        justify-content: space-between;
    }
    .wrap_logos_1500 > div:nth-of-type(1) a {
        display: none;
    }
    .wrap_logos > div:nth-of-type(2) {
        flex-direction: column;
        display: flex;
        align-items: center;
    }
    .wrap_group img {
        max-width: 70px;
    }
    .wrap_group > div:nth-of-type(1) > div:nth-of-type(1),
    .wrap_logos > div:nth-of-type(2) > div:nth-of-type(1) {
        width: 100%;
    }
    .wrap_group > div:nth-of-type(1) > div:not(:nth-of-type(1)),
    .wrap_group > div:nth-of-type(2) > div {
        width: 50%;
    }
    .products_page_counter_head .head {
        font-size: 32px;
    }
    .pk_steck div h3 {
        font-size: 28px !important;
        line-height: 48px;
        white-space: break-spaces;
    }
    .testimonials_counter .mkdf-counter-holder .mkdf-counter-background {
        font-size: 70px;
    }
    #main .head {
        font-size: 28px;
    }
    #main .wrap_project_map article h4 {
        font: 700 14px/16px 'Open Sans', sans-serif;
        color: #001659;
        margin: 0;
    }

    #main .wrap_counter.counter_main .wpb_column span.mkdf-counter,
    .wrap_counter.counter_main .part_proc {
        font-size: 36px !important;
    }
    .wrap_counter.counter_main > div {
        width: 49%;
    }
    #main .wrap_counter > .wpb_column > div {
        height: 100px;
    }
    #main .wrap_counter > .wpb_column span.mkdf-counter,
    .wrap_counter.counter2 .part_proc_c2,
    .mkdf-ps-info-section-title,
    #main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-prices .mkdf-pt-price,
    #main .wrap_counter > .wpb_column span.mkdf-counter,
    .wrap_counter.counter2 .part_proc_c2,
    #main h1,
    #main.portfolio-item-template-default .mkdf-title-holder .mkdf-title-wrapper h2.mkdf-page-title,
    #main .mkdf-title-holder .mkdf-title-wrapper h2.mkdf-page-title {
        font-size: 22px;
    }
    .time_line_inner > div:nth-of-type(1) h3,
    #main .mkdf-testimonials-author-name,
    #main .wrap_group .mkdf-iwt-content h4 span,
    #main .mkdf-testimonial-text,
    #main .semi,
    footer .mkdf-column-content h4.mkdf-widget-title,
    #main .wrap_acc .mkdf-accordion-title .mkdf-tab-title,
    .wrap_project_map .mkdf-widget-title,
    .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title .mkdf-tab-title,
    #main .wrap_counter.counter_main .mkdf-counter-content .mkdf-counter-title,
    .mkdf-ps-info-section-title,
    .wrap_counter .mkdf-counter-content .mkdf-counter-title,
    .wrap_counter.counter_withwords .mkdf-counter-inner > div:nth-of-type(1) {
        font-size: 20px;
        line-height: 22px;
    }
    #main .wrap_news .mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-bli-content h4 a
    .round_count .mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-pc-title,
    #main .wrap2 div h4,
    #main .wrap_news .entry-title.mkdf-post-title > a,
    #main .wrap_news.wrap_blog .entry-title.mkdf-post-title > a{
        font-size: 18px;
    }
    #main .mkdf-title-holder .mkdf-title-wrapper .mkdf-grid .mkdf-page-title-additional-text,
    #main .wrap_logos > div:nth-of-type(1) p > a,
    #main .wrap_add_service h4 .mkdf-iwt-title-text {
        font-size: 16px;
        line-height: 18px;
    }
    #main p {
        font-size: 15px;
    }
    #main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li.mkdf-pt-title-holder .mkdf-pt-title,
    #main .wrap_price_inner .mkdf-price-table .mkdf-pt-inner ul li,
    #main .calcform:not(#calcform) p,
    #main .calcform:not(#calcform) span,
    .yourordercase > *,
    #main .mkdf-btn-text,
    #main .wrap_slide_personal p,
    div.tel,
    #main li,
    .mkdf-content a,
    #main p span:not([class*="icon"]),
    #main .testimonials_counter .mkdf-counter-inner .mkdf-counter-text,
    #main .testimonials_counter .mkdf-counter-inner .mkdf-counter-title,
    .team-infoo h4,
    .team_sales h4,
    .team_osz h4,
    .wrap_news .mkdf-post-read-more-button .mkdf-btn-text {
        font-size: 14px;
        line-height: 18px;
    }
    #main .wrap_group .mkdf-iwt-text {
        font-size: 15px;
        margin-top: 10px;
    }
    #main .wrap_counter.counter_main .mkdf-counter-content .mkdf-counter-text,
    #main .wrap_logos > div:nth-of-type(1) p > a,
    #main .wrap_add_service h4 .mkdf-iwt-title-text,
    .wrap_counter .mkdf-counter-content .mkdf-counter-text,
    #main.portfolio-item-template-default .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle,
    #main .wrap2 div ul li a {
        font-size: 12px
    }
    #main .wrap_slide_personal p {
        font-size: 12px;
        line-height: 18px !important;
    }
    #main .mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right > .mkdf-blog-like {
        margin: 0;
    }
}
@media (max-width: 480px) {
    #calcform.calcform .yourordercase div[id] {
        font-size: 14px;
    }
    .mkdf-page-title.entry-title {
        max-width: 93%;
    }
    .pad_mar {
        padding: 3% 10% !important;
    }
    #main .round_count .mkdf-pie-chart-holder {
        display: flex;
        align-items: center;
    }
    footer .mkdf-grid-row.mkdf-footer-top-alignment-left > div,
    .wrap_group > div:nth-of-type(1) > div:not(:nth-of-type(1)),
    .wrap_group > div:nth-of-type(2) > div {
        width: 100%;
    }
    .wrap_project_map > div:nth-of-type(2) {
        width: 90%;
        margin-top: 30px;
    }
    #main p {
        font-size: 15px;
    }
    .wrap_team .head {
        margin-top: 30px;
    }
    #main .mkdf-btn.mkdf-btn-small.mkdf-btn-solid {
        line-height: 1.5em;
        padding: 5px 30px;
    }
    #main .mkdf-btn.mkdf-btn-small.mkdf-btn-solid,
    #main .mkdf-btn.mkdf-btn-small.mkdf-btn-solid > .mkdf-btn-text {
        font-size: 14px;
    }
    #main .mkdf-testimonial-text,
    #main .semi,
    footer .mkdf-column-content h4.mkdf-widget-title,
    #main .wrap_acc .mkdf-accordion-title .mkdf-tab-title,
    .wrap_project_map .mkdf-widget-title,
    .wrap_acc_inner_right .mkdf-accordion-holder .mkdf-accordion-title .mkdf-tab-title {
        font-size: 20px;
    }
    #main.portfolio-item-template-default .mkdf-title-holder .mkdf-title-wrapper h2.mkdf-page-title,
    #main .mkdf-title-holder .mkdf-title-wrapper h2.mkdf-page-title {
        font-size: 18px;
        line-height: normal;
    }
    #main .wrap_group .mkdf-iwt-content h4 span {
        font-size: 20px;
        margin: 10px 0;
    }
    #main h1,
    #main .head {
        font-size: 24px;
    }
    #main .wrap_group .mkdf-iwt-text {
        font-size: 15px;
    }
    .wrap_group img,
    .wrap_acc_both h5 img,
    #main .wrap_add_service img {
        max-width: 70px;
    }
    #main .wrap_group .mkdf-iwt-text {
        margin-top: 0;
    }
    #main .wrap_counter.counter_main > div {
        width: 98%;
    }
    .wrap_counter > .wpb_column span.mkdf-counter,
    .wrap_counter.counter2 .part_proc_c2,
    .wrap_counter .part_proc {
        font-size: 36px !important;
        line-height: 36px;
    }
    #main .wrap_counter .mkdf-counter-content .mkdf-counter-text {
        font-size: 12px;
    }
    .wrap_counter .mkdf-counter-content .mkdf-counter-title {
        font-size: 20px;
        line-height: 20px;
    }
    .wrap_logos_1500 > div a:not(.angle),
    .wrap_logos_1500 a.blue {
        display: none;
    }
    .wrap_logos_1500 {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
    .wrap_logos > div:nth-of-type(2) > div:nth-of-type(2) {
        display: none;
    }
    #main .wrap_team {
        margin-top: 0 !important;
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #main .wrap_team > div:nth-of-type(1) {
        padding-left: 0;
        padding-right: 0;
    }
    .wrap_team a {
        display: block;
        text-align: center;
    }
    #main .wrap_counter.counter2 > .wpb_column > div {
        height: 180px;
    }
    .wrap_counter.counter2 .wpb_column .mkdf-counter-inner {
        max-width: 160px;
    }
    #main .wrap_counter.counter2 .mkdf-counter-content .mkdf-counter-text {
        font-size: 20px;
        margin: 0 0;
        line-height: 34px;
    }
    .wrap_counter.counter2 > div:nth-last-of-type(1) {
        margin-bottom: 30px;
    }
    .wrap_counter.counter2 .mkdf-counter-content .mkdf-counter-title {
        font-size: 12px;
    }
    #main .wrap_news > div > .vc_column-inner {
        padding-top: 0;
    }
    .wrap_news_top p a.onblue,
    .wrap_news_top p a.blue {
        display: none;
    }
    #main .wrap_news .mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-bli-content h4 a {
        font-size: 16px;
    }
    #main .mkdf-post-read-more-button .mkdf-btn-text {
        font: 400 12px/normal 'Open Sans', sans-serif;
    }
    .entry-title.mkdf-post-title {
        margin: 10px 0;
    }
    #main .mkdf-footer-bottom-holder > div.mkdf-footer-bottom-inner {
        padding-left: 0;
        padding-right: 0;
    }
    footer > div:nth-of-type(2) .mkdf-grid-row {
        flex-direction: column;
    }
    .mkdf-footer-bottom-holder .mkdf-grid-row > div:not(:nth-last-of-type(1)),
    #main .round_count .mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-pc-title,
    #main .mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-caption-text {
        text-align: center;
    }
    #main .mkdf-footer-bottom-holder > .mkdf-footer-bottom-inner .mkdf-grid-row > div:nth-of-type(1) {
        padding: 30px 0;
        border-bottom: 1px solid #565969;
        border-top: 1px solid #565969;
    }
    .socseti_footer {
        padding-left: 13%;
    }
    footer .mkdf-grid-row.mkdf-footer-top-alignment-left {
        flex-wrap: wrap;
    }
    footer .mkdf-grid-row.mkdf-footer-top-alignment-left > div:nth-last-of-type(1) {
        display: none;
    }
    footer .mkdf-footer-top-holder .widget ul li {
        margin: 0;
    }
    footer .widget .mkdf-widget-title-holder {
        margin-bottom: -20px;
    }
    footer div[id^="nav_menu"] {
        margin-top: 35px;
    }
    .mkdf-wrapper-inner .mkdf-mobile-header .mkdf-mobile-header-inner {
        background: #438a34;
    }
    .wrap_price .mkdf-price-table .mkdf-pt-inner > ul > li:nth-last-of-type(1) > a {
        width: 85%;
    }
    .mkdf-clients-grid-holder > div {
        flex-wrap: wrap;
    }
    .dbuton {
        flex-direction: column;
    }
    .dbuton a {
        width: 100%;
        text-align: center;
    }
}
@media (max-width: 360px) {
    #calcform.calcform > .calcformcase hr {
        margin: 15px 0;
    }
    #calcform.calcform > .calcformcase > div:nth-last-of-type(1) div a {
        padding: 0px 8px;
    }
    #calcform.calcform > .calcformcase > div:nth-last-of-type(1) > span:nth-of-type(2) {
        font-size: 12px;
        line-height: 6px !important;
    }
    #calcform.calcform .yourordercase div[id] {
        font-size: 10px;
    }

    #main .round_count .mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-pc-title {
        font-size: 18px;
    }
    #main.post-template-default .mkdf-page-title.entry-title,
    #main .mkdf-pie-chart-holder .mkdf-pc-text-holder .mkdf-pc-text,
    #calcform.calcform .yourordercase div:not([id]) {
        font-size: 12px;
    }
    #main .wrap_group > div > div {
        width: 100%;
    }
}
@media (max-width: 1024px) and (min-width: 480px) {
    .mkdf-mobile-header {
        box-shadow: 0 -10px 20px 0 #000;
    }
}
@media (max-width: 786px) and (min-width: 480px)  {
    #main .wrap_price_inner .mkdf-pt-wrapper {
        margin: 0;
    }
}
/*position*/
@media (max-width: 1700px) {
    .wp-block-columns.wrap2 {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .wp-block-columns.wrap2 > div {
        width: 24%;
        margin-top: 20px;
        margin-right: 0 !important;
    }
}
@media (max-width: 1700px) and (min-width: 1500px) {
    #main .wrap_counter.counter_main .wpb_column .mkdf-counter-inner {
        flex-direction: column;
    }
}
@media (max-width: 1500px) {
    .portfolio-item-template-default .wrap_team {
        margin: 0 !important;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .portfolio-item-template-default .wrap_team > div {
        width: 45%;
    }

    .wrap_group_spec_adapt {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .wrap_group_spec_adapt > div {
        width: 48%;
    }
    body.home .wrap_counter > .wpb_column > div {
        height: 100px;
    }
    .wrap_counter .wpb_column .mkdf-counter-inner {
        flex-direction: row;
    }
    .wrap_counter > div:nth-last-child(1) .mkdf-counter-number {
        align-items: center;
    }
    .wrap2.vc_row.wpb_row {
        flex-wrap: wrap;
        justify-content: space-around;
    }
    #main .wrap_price_inner .mkdf-pt-wrapper > div {
        width: 45%;
        margin: 25px 0;
    }
    #main .wrap_price_inner .mkdf-pt-wrapper {
        width: 100%;
    }
    #main .wrap_price .mkdf-price-table .mkdf-pt-inner > ul > li:nth-last-of-type(1) {
        position: relative;
        left: 0;
        margin: 0 auto !important;
    }
    #main .wrap_group.wg_adapt > div:nth-of-type(2) {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    #main .wrap_group.wg_adapt > div:nth-of-type(2) > .wpb_column {
        width: 45%;
    }
    #main .wrap_counter.counter_withwords > .wpb_column > div {
        height: auto;
    }
    #main .wrap_counter.counter_withwords > .wpb_column {
        margin: 15px 0;
    }
    #main .wrap_acc > div > div {
        padding: 0;
    }
    .round_count .mkdf-pie-chart-holder {
        flex-direction: column;
        align-items: flex-start;
    }
    .round_count .mkdf-pc-text-holder {
        margin: 0;
        width: 100%;
    }
    .wrap_counter .wpb_column .mkdf-counter-inner {
        flex-direction: row;
        justify-content: flex-start;
    }
    body.home .mkdf-content {
        margin-bottom: 0 !important;
    }
    body.home footer {
        position: relative !important;
        height: auto !important;
    }
    .mkdf-header-vertical .mkdf-vertical-menu > ul > li > a {
        padding: 15px 0;
    }
}
@media (max-width: 1440px) {
    .wp-block-columns.wrap2 > div {
        width: 47%;
    }
}
@media (max-width: 1400px)  {
    #main  .wrap_group.wg_adapt > div:nth-of-type(2) {
        display: flex;
        flex-wrap: wrap;
    }
    #main  .wrap_group.wg_adapt > div:nth-of-type(2) > .wpb_column {
        width: 45% !important;
    }
    .wrap_project_map .wpb_widgetised_column input[type="range"] + div {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 1400px) and (min-width: 767px) {
    .wrap_counter.wrap_counter_102 .wpb_column .mkdf-counter-inner {
        flex-direction: column;
    }
    .dbuton > a:nth-of-type(1) {
        margin-right: 20px !important;
        margin-bottom: 20px;
    }
}
@media (max-width: 1368px) {
    #main .vc_row {
        margin-left: 0;
        margin-right: 0;
    }
    .time_line_inner {
        flex-direction: column;
    }

    .wrap_news .mkdf-bli-inner {
        display: flex;
        flex-direction: column;
    }
    .wrap_news .mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-bli-content {
        min-height: unset;
    }
    .wrap_news .mkdf-post-image img {
        height: unset;
    }
}
@media (max-width: 1300px) {
    #calcform.calcform .yourordercase div[id] {
        font-size: 15px;
    }
}
@media (max-width: 1260px) and (min-width: 1025px) {
    .dbuton {
        flex-wrap: wrap;
    }
}
@media (max-width: 1250px) and (min-width: 767px) {
    #main .wrap_counter.counter2 .mkdf-counter-content .mkdf-counter-text {
        margin: 10px 0;
    }
}
@media (max-width: 1250px) {
    .wrap_divo_right p > span,
    .wrap_checkes .wpb_wrapper p span:nth-of-type(1) {
        padding: 7px 6px 3px 5px !important;
    }
    #main .mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right > .mkdf-blog-like {
        left: 7.5% !important;
    }
    #main .mkdf-blog-holder article .mkdf-post-info-top>div[itemprop="dateCreated"] {
        left: 8%;
    }
    .footer .textwidget > p {
        margin: 5px 0;
    }
    .testimonials_counter .mkdf-counter-holder .mkdf-counter-inner {
        flex-direction: column;
    }
    .testimonials_counter .mkdf-counter-holder .mkdf-counter-background {
        min-width: 0;
    }
    #main .mkdf-portfolio-single-holder .mkdf-ps-navigation {
        margin-top: 10px;
    }
    #main .mkdf-ps-related-posts-holder {
        margin: 15px 0;
    }
    #main .mkdf-ps-related-posts-holder .mkdf-ps-related-post.mkdf-ps-related-posts-4 {
        margin-bottom: 13px;
    }
    #main .wrap_news_top {
        margin-top: 0;
    }
    #main .mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-post-read-more-button {
        margin: 0;
    }
    #main .wrap_project_map .mkdf-portfolio-list-holder article {
        width: 39%;
    }
    .wrap_counter.wrap_counter_102 > div {
        margin: 10px 0;
    }
    .wrap_counter.counter2 .wpb_column .mkdf-counter-inner {
        justify-content: flex-start;
        width: 100%;
        margin: 0 auto;
    }
    .wrap_counter {
        padding-top: 35px;
        padding-bottom: 35px;
    }
}
@media (max-width: 1200px) and (min-width: 1025px) {
    .wrap_add_service {
        flex-direction: column;
    }
    .wrap_add_service > div {
        width: 100%;
    }
}
@media (max-width: 1150px) and (min-width: 850px) {
    #main .wrap_logos .head + .mkdf-btn {
        padding: 5px 10px;
    }
}
@media (max-width: 1025px) and (min-width: 768px) {
    #main .mkdf-team-holder.mkdf-team-info-below-image .mkdf-team-social-holder {
        margin-right: 0;
        width: 24px;
    }
    #main .mkdf-team-holder .mkdf-team-social-holder .mkdf-team-social-opener {
        width: 30px;
        height: 30px;
    }
    #main .mkdf-team-holder .mkdf-team-social-holder .mkdf-team-social-opener a {
        padding:  0;
    }
    #main .mkdf-team-holder .mkdf-team-social-holder .mkdf-team-icon .mkdf-icon-element {
        padding-left: 6px;
    }
}
@media (max-width: 1025px) {
    .mkdf-position-right-inner,
    .mkdf-position-left-inner {
        padding: 0 30px;
    }
    .mkdf-position-right,
    .mkdf-position-left {
        background: #438a34;
    }
    #main .mkdf-blog-holder article .mkdf-post-info-bottom .mkdf-post-info-bottom-right > .mkdf-blog-like {
        left: 8% !important;
    }
    .mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-icon-pack .mkdf-mobile-menu-icon {
        font-size: 28px;
    }
    #main .mkdf-accordion-content ul {
        padding: 5px 25px;
    }
    .mkdf-wrapper-inner .mkdf-mobile-header .mkdf-mobile-header-inner {
        border-bottom: none;
    }
    .mkdf-mobile-header .mkdf-mobile-logo-wrapper img {
        height: auto;
        max-width: 120px;
    }
    .mkdf-mobile-header .mkdf-mobile-logo-wrapper a {
        height: auto !important;
    }
    .mkdf-position-right .mkdf-mobile-menu-opener > a,
    .mkdf-position-right .mkdf-mobile-menu-opener.mkdf-mobile-menu-opened > a
    .mkdf-position-right .mkdf-mobile-menu-opener > a:hover {
        color: #fff !important;
    }
    nav.mkdf-mobile-nav a.current span,
    nav.mkdf-mobile-nav a:hover span {
        color: #438a34;
    }
}
@media (max-width: 950px) {
    .dbuton {
        flex-wrap: wrap;
    }
}
@media (max-width: 850px) {
    #main .mkdf-accordion-holder .mkdf-accordion-title .mkdf-accordion-mark {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    #main .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title .mkdf-accordion-mark {
        right: 20px;
        top: 32px;
    }
    /*
    #main .wrap_price_inner .mkdf-pt-wrapper {
        margin: 0;
    }
    */
    #main .wrap_team {
        display: flex;
        flex-direction: column;
    }
    #main .wrap_counter.counter_main {
        justify-content: space-between;
    }
    #main .wrap_price_inner .mkdf-pt-wrapper > div {
        width: 100%;
    }
    .maps > div {
        flex-direction: column;
    }
    .maps > div > div {
        width: 100%;
    }
}
@media (max-width: 778px) {
    #main .wrap_price_inner .mkdf-pt-wrapper {
        flex-wrap: wrap;
    }
    #main .round_count .mkdf-caption-text,
    .round_count .mkdf-pc-title {
        text-align: left;
    }
    .wrap_divo {
        flex-direction: column;
    }
    .wrap_divo > div {
        width: 100%;
    }
}
@media (max-width: 768px) {

    #main .mkdf-clients-grid-holder > div > div {
        width: 48%;
        padding: 0;
    }
    #main .mkdf-accordion-holder.mkdf-ac-boxed .mkdf-accordion-title {
        padding-left: 20px;
    }
    #main .wrap_price_inner .mkdf-pt-wrapper > div:nth-last-of-type(1) {
        margin-bottom: 80px;
    }

    body#main .wrap_counter.wrap_counter_102 > .wpb_column > div {
        height: 76px;
    }
    .testimonials_counter > div {
        width: 99%;
    }
    .wrap_projects {
        align-items: flex-start;
        margin: 20px 20px 20px 0 !important;
    }
    .wrap_projects > p:nth-of-type(2) {
        margin: 0;
    }
    #main .wrap_group .mkdf-iwt.mkdf-iwt-icon-top .mkdf-iwt-content {
        padding: 0;
    }
    .wrap_logos {
        display: flex;
        flex-direction: column;
    }
    .wrap_logos > div {
        width: 99%;
    }
    .wrap_logos .wlt_mobile {
        display: block;
    }
    .wrap_logos > div:nth-of-type(1) {
        display: none;
    }
    #main .pk_steck_reverse {
        flex-flow: column-reverse;
    }
    #main .wrap_counter.counter2.counter_carier > div {
        margin: 15px 0;
    }
    #main .wrap_group.wg_adapt > div:nth-of-type(2) > .wpb_column {
        width: 99%;
    }
    .wrap_counter.counter_main .wpb_column .mkdf-counter-inner {
        max-width: unset;
    }
    .wrap_counter.counter_withwords {
        flex-wrap: wrap;
    }
    .wrap_counter.counter_withwords .wpb_column .mkdf-counter-inner {
        max-width: unset;
        margin: 0;
    }
    .wrap_group_spec.blue > div,
    .wrap_inf_row {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .aft_col {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: space-between;
    }
    .aft_col > div,
    #main .wrap_inf_row > div,
    .wrap_counter.counter_withwords > div {
        width: 99%;
        margin: 0;
    }
    .round_count .mkdf-pie-chart-holder {
        margin-bottom: 20px;
    }
    .dir_remark_inner img {
        top: -20% !important;
        left: 0 !important;
    }
    .wrap_news .mkdf-bli-inner {
        flex-direction: column;
    }
}
@media (max-width: 650px) {
    #main .mkdf-ps-info-section-title {
        margin: 10px 0;
    }
    #main .wrap_portfolio {
        display: none;
    }
    .portfolio-item-template-default .mkdf-testimonial-content {
        flex-direction: column;
    }
    #main.portfolio-item-template-default .mkdf-testimonial-content .mkdf-testimonial-image {
        width: 100%;
        margin-bottom: 15px;
    }
    .mkdf-testimonials-holder.mkdf-testimonials-vertical-scroll .mkdf-testimonial-text-holder {
        text-align: justify;
    }
    #main .wrap_counter.counter2 {
        flex-wrap: wrap;
    }
    #main .wrap_counter.counter2 > div {
        width: 100%;
    }
    .wp-block-columns.wrap2 > div {
        width: 99%;
    }

    .products_page_counter_head {
        flex-direction: column;
    }
    .products_page_counter_head .head + * {
        margin-top: 0;
    }
    .wrap_project_map > div:nth-of-type(1) > div > div.wpb_wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .wrap_project_map .wpb_widgetised_column input[type="range"] + div > * {
        margin-top: 5px;
    }
    #main .wrap_project_map .wpb_widgetised_column > .wpb_wrapper > div {
        margin-bottom: 10px;
    }
    .total_wrap_pm .projects_sidearea .mkdf-search-post-type div i {
        top: 35%;
        left: 35%;
    }
    .wrap_project_map > div:nth-of-type(1) > div > div > div:nth-of-type(1) {
        margin-left: 2%;
    }
    #main .wrap_counter.counter_main > .wpb_column > div {
        justify-content: center;
        height: 100px;
    }
    .wrap_group_spec_adapt > div {
        width: 99%;
    }
    .wrap_project_map {
        flex-direction: column;
        flex-flow: column-reverse;
    }
    .wrap_counter .wpb_column .mkdf-counter-inner {
        justify-content: flex-start;
        max-width: 250px;
        width: 100%;
        margin: 0 auto;
    }
}
@media (max-width: 520px) {
    #main .wrap_logos > div:nth-of-type(2) > div:nth-of-type(2) .mkdf-cg-inner.mkdf-outer-space {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }
    #main .wrap_logos > div:nth-of-type(2) > div:nth-of-type(2) .mkdf-cg-inner.mkdf-outer-space > div {
        width: 45%;
    }
    .dbuton > a:nth-of-type(1) {
        margin-bottom: 20px;
    }
}
@media (max-width: 450px) {
    #main .wrap_counter.counter_main > div,
    #main .mkdf-clients-grid-holder > div > div {
        width: 99%;
    }
    #main .wrap_counter.counter_main > .wpb_column > div {
        height: 100px;
    }
}
/********************************/
