/*
 Theme Name:   EKI
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Webeasysoft expert complex engineering project based theme
 Author:       Anatoli
 Author URI:   http://example.com
 Template:     wp-bootstrap-starter
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  eki.loc
*/
a, a:visited {
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
}
a:hover {
    color: #48d08b;
}
#myTabContent a,#myTabContent a:visited {
    text-decoration: none;
    cursor: pointer;
    color: #48d08b;
}
#myTabContent a:hover {
    color: #48d08b;
}
.btn:hover {
    color: #ffffff;
}
.wes_header-btn {
    height: 40px;
    overflow: hidden;
    width: 160px;
    margin: 0 auto;
    position: relative;
    border-radius: .30rem;
}

a.wes_header-menu-btn-href {
    margin: 0 auto;
    display: block;
    line-height: 30px;
    height: 50px;
    width: auto;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    color: #ffffff;
    background: linear-gradient(#48d08b, #32CD32);
}

a.wes_header-sub-header-btn:visited,
a.wes_header-sub-header-btn {
    width: 200px !important;
    margin: 0;
    line-height: 35px;
    background: linear-gradient(#48d08b, #32CD32);
    color: #ffffff;
}
a.wes_header-sub-header-btn:hover {
    color: #48d08b;
    background: #ffffff;
    border: 1px solid #48d08b;
}
.wes-objects-item-last-row {
    vertical-align: bottom;
    display: inline;
}


.page .wes_block-questions-div {
    /*padding-left: 0;*/
}
.wes-categories-block-content,
.wes-service-page-title-block {
    padding-right: 2rem;
}
.page[data-service="1"] .wes_block-questions-div {
    /*padding-left: 3rem;*/
}
.wes_page-service-row {
    padding-right: 2rem;
}
.wes_service-tab-icon {
    width: 32px;
    height: 32px;
}
.wes_categories-item-title a:visited,
.wes_categories-item-title a {
    color: #48d08b;
    font-size: 2rem;
    font-weight: 500;
    padding-bottom: 2rem;
}
.wes_categories-item-title a:hover {
    color: #065689;
}
.wes_categories-item-text {
    padding-bottom: 2rem;
}
.wes_main-catalog-items {
    padding: .5rem 1.4rem;
}
.wes_categories-item-btn {
    margin-bottom: 1rem;
}

.wes_object-single-row-container {
    height: 100%;
}

.wes_object-single-tbl-row {
    border-bottom: 1px solid #262626;
}

.wes_categories-item-items {
    margin-top: 1rem;
}

.wes-categories-item-subitem-title a,
.wes-categories-item-subitem-title a:visited {
    color: #262626;
}

.wes-categories-item-subitem-title a:hover {
    color: #48d08b;
}

.wes_categories-item-info-block {
    border-right: 1px solid #565f5c;
    border-left: 1px solid #565f5c;
}

.wes-categories-item-subitem-title {
    padding: .5rem;
}

.wes_object-single-tbl-row:last-child {
    border-bottom: none;
}

.wes_object-single-tbl-key {
    font-weight: 600;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.wes_object-single-tbl-value {
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.wes_page-production-content .wes-div-contact-adress-fon,
.single-objects .wes-div-contact-adress-fon {
    height: auto;
}

.wes_sub-header-div {
    left: 3%;
}

.h3, h3 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}
.post-type-archive-objects section#primary {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
#mega-menu-wrap-primary {
    width: 100%;
    background: transparent;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #48d08b;
    font-weight: normal;
    text-decoration: none;
    background: transparent;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: transparent;
    color: #48d08b;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #ffffff;
    color: #48d08b;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    background: #444e4d;
    color: #ffffff;
    padding: 1rem;
    width: 30%;
    font-size: 1.2rem;
    font-weight: 500;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    background: rgba(4, 23, 43, 0.7);
    color: #ffffff;
    padding: 1rem;
    width: 30%;
    font-size: 1.2rem;
    font-weight: 500;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    width: 70%;
    top: 0;
    left: 30%;
    visibility: hidden;
    border-left: 1px solid rgba(4, 23, 43, 0.7);
    padding: 1rem;
    min-height: 100%;
}

.fixed-top {
    position: absolute;
}
a.dropdown-item,
body:not(.theme-preset-active) #masthead .navbar-nav > li:not(.active) > a {
    font-size: 1.1em;
    color: #ffffff;
    padding: 0.1em;
    text-transform: uppercase;
    font-family: 'GothaPro', Arial, sans-serif;
}

.dropdown-menu {
    min-width: 15em;
    padding: .5rem 0 0 0;
    background-color: #008dce;
}

.dropdown-menu .menu-item {
    text-align: left;
    border-top: 1px solid #fff;
    padding: 0.2em 1em;
    min-width: 14em;
}

.dropdown-menu .menu-item:first-child {
    border-top: none;
}

.dropdown-menu .menu-item a:visited,
.dropdown-menu .menu-item a {
    color: #fff;
    font-weight: normal;
    font-size: 1.1em;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li.active > a,
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: #48d08b;
    font-size: 1.1em;
    padding: 0.1em;
    text-transform: uppercase;
    font-weight: normal;
}
.wes_main-slider-block-col {
    padding-right: 0;
    padding-left: 0;
}
.wes_flex-slider-content {
    padding-top: 1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    height: 15em;
}



.wes-site-main {
    padding: 2rem;
    background-color: #f5f5f5;
}

.wes-catalog-description {
    background-color: #ffffff;
    color: #242c50;
    padding: 3rem;
    margin-bottom: 2rem;
}

.wes-catalog-item {
    color: #242c50;
    padding: 2rem;
}

.wes-catalog-item-div {
    border: 1px solid #242c50;
    min-height: 300px;
}

.wes-catalog-item-title {
    padding: 2rem;
}

.wes-catalog-item-title a:visited,
.wes-catalog-item-title a {
    color: #242c50;
    font-size: 2.75rem;
    font-weight: 500;
}
.wes-catalog-tab .nav-item {
    border-top: 1px solid #242c50;
    border-left: 1px solid #242c50;
    border-right: 1px solid #242c50;
    border-bottom: none;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #242c50;
    color: #242c50;
}

.wes-catalog-tab li a,
.wes-catalog-tab li a:visited,
.wes-catalog-tab {
    color: #242c50;
    font-size: 1rem;
}

.wes-catalog-tab-content {
    color: #242c50;
    font-size: 1.2rem;
    background-color: #ffffff;
    border: 1px solid #242c50;
    padding: 3rem;
}

.wes-catalog-tab-btn:visited,
.wes-catalog-tab-btn {
    margin: 2rem auto;
    display: block;
    line-height: 35px;
    width: auto;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    color: #ffffff;
    background: linear-gradient(#48d08b, #32CD32);
    padding: 2rem;
}

.wes-catalog-tab-btn:hover {
    background: #ffffff;
    border: 1px solid #48d08b;
    text-decoration: none;
}

.wes-catalog-tab-btn-icon {
    padding-right: .5rem;
}

.wes-object-single-sub-title-row,
.wes-catalog-sub-title-row {
    padding: 2rem;
    background-color: #242c50;
    font-size: 2rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 3rem;
    color: #ffffff;
}

.flex-direction-nav {
    position: absolute;
    top: 50%;
    width: 100%;
}

a.wes_main-who-btn {
    max-width: 10rem;
    margin-right: 0;
    margin-top: 3rem;
    color: #ffffff;
    background: linear-gradient(#48d08b, #32CD32);
}

.wes_main-object-icon {
    border: 1px solid #ffffff;
    border-radius: 50%;
    padding: .3rem;
    font-weight: 600;
}

.wes_main-object-icon-a:visited,
.wes_main-object-icon-a {
    margin: 0 1rem 1rem 0;
    color: #ffffff;
}

.wes_main-object-list-items-div-col:hover .wes_main-object-icon-a,
.wes_main-object-icon-a:hover {
    color: #48d08b;
}

.wes_main-object-list-items-div-col:hover .wes_main-object-icon-a .wes_main-object-icon,
.wes_main-object-icon-a:hover .wes_main-object-icon {
    border: 1px solid #48d08b;
}
.wes_page-title {
    padding: 0;
    font-size: 3rem;
    font-weight: 600;
}



.ws_flex-slider-description-div {
    margin-right: 1.5em;
}

.wes_flex-slider-href-div {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: -0.2em;
    margin-right: -0.2em;
}

.wes_main-slider-block-div .metaslider.ms-theme-outline .flexslider ul.slides .caption-wrap .caption,
.ws_flex-slider-description-div {
    text-align: left;
    padding: 0;
}
body .wes_main-slider-block-div .metaslider .flexslider .flex-direction-nav li.flex-nav-prev a {
    top: 90%;
    right: 25%;
    opacity: 1;
    border-radius: 50px;
    height: 50px;
    width: 50px;
}
body .wes_main-slider-block-div .metaslider .flexslider .flex-direction-nav li.flex-nav-next a {
    top: 90%;
    right: 20%;
    opacity: 1;
    border-radius: 50px;
    height: 50px;
    width: 50px;
}
.wes_main-contact-block-info-text {
    background-color: #fff;
}
.wes-div-contact-adress .wes_header_icon {
    width: 45px;
    height: 45px;
    border-radius: 5px;
    margin-bottom: 1em;
    margin-top: 1em;
    margin-right: 1.1em;
}
.wes_block-questions-div {
    margin-bottom: 2em;
}
.wes-div-contact-adress-fon {
    border-radius: 4px;
    background-color: #fff;
    margin: 0 15px;
    padding: 3em 2em;
    border: 1px solid #eee;
}
.page-content, .entry-content, .entry-summary {
    margin: 0;
}
#content.site-content {
    padding-bottom: 0;
    padding-top: 0;
    color: #434e4c;
}
.wes-block-contact h3 {
    color: #065689;
    font-weight: bolder;
}
.wes-block-contact .wes-div-contact-phones h3 {
    color: #fff;
}
.wes-contact-map-div-row {
    background-color: #fff;
    padding: 2em;
    margin-bottom: 2em;
    margin-left: 1rem;
}

.wes-service-color {
    margin: 20px 5px;
    min-height: 11.7em;
}

.wes-service-image {
    background-color: rgba(77, 81, 84, 0.7);
}

.wes-service-text {
    min-height: 20.7em;
    color: #fff;
    padding: 3.5em 2em;
}

.wes-main-div-service-pad {
    padding-left: 1.8em;
    padding-right: 1.8em;

}
.wes_main-service-block-div {
    margin: 2em 0;
}
.wes_main-service-block-div h3 {
    margin-right: 1.5em;
    word-wrap: break-word;
    padding: 0;
    font-size: 2em;
    text-transform: uppercase;
    font-weight: 600;
    color: #242c50;
    text-align: center;
}

.wes-service-text-desc {
    color: #fff;
}
.wes-catalog-description-title,
.wes-who-title a:visited,
.wes-who-title a {
    font-size: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0.5em;
    color: #262626;
}
.wes-catalog-description-title {
    padding-left: 2rem;
}
.wes-catalog-description-title,
.wes-who-title a:hover {
    color: #48d08b;
}
.wes_block-gallery-div {
    padding-left: 0;
}
.wes-catalog-tab .nav-item a.active{
    background-color: #ddd;
    border-bottom: none;
    color: #000;
}
.wes_categories-list-items-row {
    padding-left: 2rem;
    padding-right: 2rem;
}
.wes_block-header-div,
.wes_block-buttons-div,
.wes_block-card-info-div,
.wes_block-palette-div {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
}
.wes-who-mission {
    padding: 1.2em;
}
.wes_main-who-we-content-colour {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 5em;
}
.wes_main-cooperation-block-div {
    margin: 15px 0;
}

.wes_main-cooperation-div-colour {
    background-color: rgba(255, 255, 255, 0.8);
    min-height: 450px;
}

.wes_main-cooperation-block-div .wes_main-adv-block {
    background-color: #fff;
}

.wes_main-objects-title,
.wes_main-cooperation-title,
.wes_main-advantage-title {
    font-size: 2rem;
    font-weight: normal;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #444e4d;
    line-height: 4.2rem;
    font-family: Arial, Baskerville, monospace;
}

.wes_main-cooperation-div-color-text {
    padding: 1rem 3rem 1rem 6rem;
}
.wes_main-adv-white {
    background-color: #ffffff;
}

.wes_main-partner-title,
.wes_main-coop-sub-title,
.wes_main-adv-title {
    color: #434e4c;
    font-size: 1.4rem;
    font-weight: bold;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    line-height: 1.3rem;
}

.wes_main-coop-sub-title {
    padding: 3rem 10rem 0 10rem;
    color: #041527;
    text-transform: uppercase;
}
.wes_main-partner-text,
.wes_main-adv-text {
    color: #434e4c;
}

.wes-adv-icon {
    background-color: #48d08b;
    margin: .7rem;
}
.wes_main-adv-row {
    padding: .7rem;
    height: 12rem;
}
.wes_main-adv-block {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.wes_main-partner-text,
.wes_main-coop-sub-text {
    font-size: 1.2rem;
    color: #202b80;
}

.wes_production-sub-text,
.wes_main-work-div-text,
.wes_main-who-we-content-text {
    color: #242c50;
    font-size: 1.2em;
    font-weight: 500;
}
.wes_main-work-div-text {
    color: #ffffff;
}
.wes-main-who-we-advantages {
    padding-top: 1.2em;
    color: #242c50;
}
.wes-partner-icon {
    width: 200px;
}
.wes_main-partner-row {
    padding: 3rem 6rem;
}
.wes_main-partner-title {
    padding-bottom: 1rem;
    padding-top: 3rem;
    font-size: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    font-family: Arial, Baskerville, monospace;
}
.wes_main-partner-icon {
    padding: 0.5rem;
    width: 210px;
    height: 80px;
    box-shadow: 5px 5px 5px rgba(158, 156, 156, 0.5);
    border: 1px solid #eeeeee;
    background-color: #fff;
    margin-bottom: 10px;
}



.wes_main-last-work-text {
    padding-top: 1.2rem;
    font-size: 1.6rem;
}


.wes_block-questions-btn-item {
    color: #ffffff;
    background: linear-gradient(#48d08b, #32CD32);
    margin-left: 3rem;
}
.wes-fa-icon-rounded:hover {
    cursor: pointer;
}
.wes-menu-sub-item-img {
    max-height: 100%;
}
.wes_page-category-video-block {
    padding: 0 2rem 2rem 2rem;
}
.wes_page-category-video-cell {
    text-align: center;
}
.wes-menu-sub-item-title:visited,
.wes-menu-sub-item-title {
    padding: 1rem;
    color: #48d08b;
    font-size: 1.2rem;
    line-height: 1rem;
}
#mega-menu-wrap-primary #mega-menu-primary {
    display: flex;
}
.mega-menu-item.mega-menu-item-type-widget.windows_widget div:first-child {
    min-height: 70px;
    text-align: center;
}
.mega-menu-item.mega-menu-item-type-widget.windows_widget div .news-list-item-thumb {
    max-height: 200px;
}
.wes_block-questions-title {
    padding: 2rem 4rem;
    font-weight: 600;
    font-size: 2.75rem;
    color: #48d08b;
    line-height: 2.5rem;
}
.wes_block-questions-text {
    font-size: 1.2rem;
    color: #242c50;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-bottom: 2rem;
}
.wes_main-catalog-item-title {
    font-size: 1.8rem;
    text-transform: uppercase;
    padding-top: 7rem;
    padding-bottom: 2rem;
    letter-spacing: -1.2px;

}
.wes_block-questions-div {
    padding-left: 2rem;
    margin-bottom: 2rem;
    padding-right: 2rem;
}
.wes_main-catalog-item-title a {
    color: #fff;
}

.wes_main-catalog-item-sub-text {
    font-size: 1.3rem;
    color: #fff;
}
.wes_page-category-profile-block {
    padding: 2rem 2rem 0 2rem;
}
.wes_page-category-profile-item-img {
    min-height: 25rem;
}
.wes_page-category-profile-img {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    max-height: 350px;
}
.wes_page-category-cell {
    border-bottom: 1px solid #000000;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.5rem;
}
.wes_page-category-profile-item-text {
    font-size: 1.2rem;
}
.wes_page-category-pallete-text {
    padding: 1rem;
    position: absolute;
    bottom: -6%;
    right: 22%;
    left: 22%;
    color: #000000;
    font-size: 1.4rem;
}
.wes_page-category-gallery-block {
    margin: 0 1rem 2rem 1rem;
}
.wes_page-category-pallete-block .wes-div-contact-adress-fon {
    padding-top: 0;
}
.wes_page-category-pallete-img {
    width: 100%;
    max-height: 1000px;
}
.wes_page-category-pallete-img-block {
    position: relative;
}
.wes_page-category-cell:first-child {
    border-top: 1px solid #000000;
}
.wes_page-category-pallete-block {
    margin: 0 1rem 2rem 1rem;
}
.wes_page-category-cell:last-child {
    border-bottom: none;
}
.wes_main-catalog-item {
    padding: 0 3rem;
    min-height: 500px;
    height: 500px;
    background-color: #041527;
}
.wes_page-category-product-block,
.wes_page-category-header-top {
    margin: 2rem 2rem 0 2rem;
}
.wes_page-service-block,
.wes_page-production-header-top{
    margin: 2rem;
}
.wes_page-service-block {
    padding: 0;
}
.wes_page-service-row .wes-div-contact-adress {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.wes_main-catalog-item:hover .wes_main-catalog-item-title {
    text-shadow: none;
}
.wes_main-catalog-item:hover {
    background-color: #48d08b;
}
.wes_main-catalog-item:hover .wes_main-catalog-item-title a {
    color: #ffffff;
}
.wes_main-advantage-block-div {
    background-color: #5a6966;
}
.wes_main-slider-catalog-content {
    position: absolute;
    bottom: 10%;
    left: 3%;
    z-index: 1001;
    width: 100%;
}

.wes_main-slider-catalog-item-div {
    width: 12%;
    text-transform: uppercase;
}

.wes_main-slider-catalog-item-div:last-child {
    text-transform: lowercase !important;
    font-weight: bolder;
}

.wes_main-slider-catalog-item {
    border: 1px solid #ffffff;
    height: 165px;
}

.wes_main-slider-catalog-item-row {
    padding: 1.2rem;
}

.wes-slider-icon {
    margin: 0 auto;
}

.wes_main-slider-catalog-item-img {
    height: 96px;
    padding-top: 10px;
}

.wes_main-slider-catalog-item-title {
    font-size: 1.2rem;
}
.wes-slider-icon {
    padding-top: 20px;
}
.wes_sub-header-catalog-items .wes-slider-icon {
    padding-top: 0;
}
.wes_sub-header-catalog-items i.wes-slider-icon {
    padding-top: 20px;
}
.wes-footer-address-column {
    margin-bottom: 1rem;
}
.wes-footer-block-title {
    font-size: 1.3rem;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: Arial, Baskerville, monospace;
}
.wes_page-section {
    color: #041527;
}
.metaslider.ms-theme-outline .flexslider ul.flex-direction-nav li a, .metaslider.ms-theme-outline a.rslides_nav,
.metaslider.ms-theme-outline div.nivoSlider div.nivo-directionNav a, .metaslider.ms-theme-outline .coin-slider .coin-slider div a {
    width: 50px;
    border: 1px solid #48d08b;
}

.wes-service-text h2 {
    padding-bottom: 1.5em;
    margin-bottom: 1em;
}
.wes_who_option_title {
    margin: 10px 0;
}
.wes-icon-phone img {
    padding: 3px;
    color: #ffffff;
}
.wes-icon-time img {
    border-radius: 5px;
    padding: 3px;
    color: #ffffff;
}
::before, ::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.wes_main-block-header-title {
    padding-top: 0.3em;
    background-color: #444e4d;
}
.wes_main-block-header-title h2 {
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 1.75rem;
    margin-bottom: 1.2em;
    margin-left: 0.5em;
}
.wes_main-object-list-items-div-col:visited,
.wes_main-object-list-items-div-col {
    padding: 0;
    background-color: #434e4c;
    border-radius: 10px;
}
.wes_main-object-list-items-div-col:hover {
    background-color: #ffffff;
    color: #242c50;
    border: 1px solid #242c50;
}

.wes_main-object-list-items-div-col:hover .wes_main-objects-block-div {
    background-color: #ffffff;
}

.wes_main-object-list-items-div-col:hover .wes_main-last-work-div-title a {
    color: #48d08b;
}

.wes_main-object-list-items-div-col:hover .wes_main-work-div-text {
    color: #242c50;
}
.wes_single-objects-stats {
    margin-top: 1em;
}

.wes_main-last-work-div-first-tittle {
    text-align: center;
    line-height: 5em;
}

.wes_main-lwbgwite-row {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 15em;
    color: #ffffff;
}

.wes_main-last-work-div-first-client-name, .wes_main-last-work-div-first-second-name {
    text-align: center;
    font-size: medium;
}

.wes-div-company-descr {
    background-color: #008dce;
    color: #fff;
    font-size: 1.2em;
    padding: 3em;
}

.wes-main-demolition-icon img {
    display: block;
    margin: 0 auto;
    width: 100px;
}

.wes-main-demolition-icon .col-md-4 {
    border: 1px solid #eee;
    padding: 40px;
    min-height: 20em;
}

/*footer*/
dl, ol, ul {
    padding-left: 1.5rem;
}


.wes_footer-menu-item-a:visited,
.wes_footer-menu-item-a {
    color: #fff;
}

.wes_footer-menu-item-a:hover {
    color: #48d08b;
}

.wes_footer-column-content {
    padding: 2em 10.3em 0 2em;
    font-size: 1em;
}



.wes_main-contact-block-info {
    margin-top: 2em;
    margin-bottom: 2em;
    padding: 0 2em;
}



.wes_main-contact-block-info .wes_yellow_border:after {
    width: 80%;
}



.wes_main-last-work-div-title a:visited,
.wes_main-last-work-div-title a {
    font-weight: 500;
    font-size: 1.5em;
    text-transform: uppercase;
    text-align: center;
    color: #02c2fe;
    line-height: 1.3em;
    text-decoration: underline;
}

.wes_main-last-work-div-title a:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}



.wes-logo-header {
    width: 22em;
    padding-left: 20px;
}

.wes-icon-phone-text {
    padding-left: 0;
}

.wes_header-menu-btn-href {
    color: #ffffff;
    background: linear-gradient(#71d5e2, #0C8BCB);
    margin-right: 3.8em;
    margin-bottom: 0.2em;
    margin-top: -0.2em;
}



.wes_footer-column-content-contact {
    padding-left: 10em;
}

.wes-header-email-a,
.wes-header-email-a:visited {
    color: #fff;
}
.wes-main-who-we-advantages-title {
    color: #008dce;
    padding-left: 3em;
    font-size: 1.75rem;
}

.wes-main-who-we-advantages-text {
    padding: 10px;
}

.wes-icon-who-we {
    color: #242c50;
    font-size: 1.4em;
    font-weight: 600;
}
.wes_main-who-we-option-div {
    padding-left: 4em;
}

.wes_main-who-we-text {
    padding-bottom: 1em;
    color: #fff;
    font-size: 1.1em;
}


.clear::before, .clear::after, .entry-content::before, .entry-content::after,
.comment-content::before, .comment-content::after, .site-header::before, .site-header::after,
.site-content::before, .site-content::after, .site-footer::before, .site-footer::after {
    table-layout: initial;
}

.wes_main-who-we-text-right {
    padding-top: 4em;
    font-size: 1.2em;
}

.wes_header_icon {
    width: auto;
    height: auto;
}

.text-right-mob-center {
    text-align: right;
}

.wes-list-network-image {
    list-style-image: url("images/list-network.png");

}

.wes-main-div-network {
    color: #fff;
    background-color: #242c50;
    padding: 5em;
    font-size: 1.2em;
    height: 100%;

}
.wes-main-div-network-list {
    background: url("images/network-list-image.png") no-repeat;
    padding: 4em;
    font-size: 1.2em;
    color: #fff;
    background-size: cover;
}

.wes-service-building-network-row {
    margin-bottom: 2em;
    margin-top: 1em;
}

.wes-main-div-network h3 {
    text-transform: uppercase;
    color: #242c50;
    font-weight: bolder;

}

.wes-service-block-row {
    margin-top: 1em;
    margin-bottom: 1em;
}

.wes-div-text-adv-left {
    background-color: #008dce;
    color: #fff;
    padding: 2em;
    font-size: 1.2em;
}
.wes_main-company {
    margin-top: 1rem;
}
.wes-main-company-div {
    background-color: #434e4c;
    color: #fff;
    padding: 30px;
    margin: 2em 0;
}
.wes_page-company-col-benefits {
    padding: 0;
    margin-top: 1rem;
}
.wes-main-company-div h3 {
    color: #fff;
}
.wes_page-company-how-we-work-row {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.wes-div-text-adv-right {
    background-color: #242c50;
    color: #fff;
    padding: 2em;
    font-size: 1.2em;
}

.wes-div-text-adv-left h4,
.wes-div-text-adv-right h4 {
    color: #fff;
    font-weight: bolder;
    text-align: center;
    font-size: 1.5em;
    text-transform: uppercase;

}

.wes-div-adv-icon {
    background: url(images/adv-technice.png);

}

.wes-div-adv-icon-second {
    background: url(images/adv-workers.png);
}

.wes-div-adv-icon-third {
    background: url(images/adv-certificfon.png);
}

.wes-block-advantages {
    padding: 5em;
    background-color: #f5f5f5;
}

.wes-block-advantages h3 {
    color: #242c50;
    font-weight: bolder;
    margin-bottom: 2em;
}

.wes-div-advantages-text img {
    border-radius: 5px;
    border: 2px solid #242c50;
    float: right;
}

.wes-block-how-we-work {
    background: url(images/how-we-work.png);
    padding: 2em 5em;
}

.wes-div-adv-icon-forth {
    background: url(images/adv-eco.png);
}

.wes-number {
    font-size: 3em;
    color: #008dce;
    font-weight: bolder;
    display: block;

}

.wes-block-how-we-work h3 {
    text-transform: uppercase;
    font-weight: bolder;
    color: #fff;
}

.wes-div-how-we-work {
    padding: 0 2em;
}

.wes-block-how-we-work-href {
    color: #fff;
    font-weight: bolder;
    font-size: 1em;
    padding: .375rem .9rem;
}

.wes-how-we-work-text {
    color: #fff;
    padding: 2em 1em;
    min-height: 10em;
    font-weight: bolder;
    font-size: 1.3em;
    text-align: center;

}
.wes-div-adv-img {
    text-align: center;
    padding: 1.1em 2em;
    font-size: 1.2em;
}

.wes-div-adv-img img {
    display: block;
    margin: 0 auto;
}
/*block-demolition*/
.wes-block-div-demolition {
    background: url('images/demolitionfon.png') no-repeat;
}

.wes-main-div-demolition {
    color: #fff;

}

.wes-block-div-demolition h3 {
    text-transform: uppercase;
    font-weight: bolder;

}

.wes-div-demolition-descr {
    color: #242c50;
    padding: 0 3em 3em 0;
    background: rgba(255, 255, 255, 1);
    font-size: 1.1em;
    text-align: justify;
}

.wes-main-demolition-icon {
    background: rgba(255, 255, 255, 0.7);
    padding: 0 3em;
    color: #065689;
    text-align: center;

}

.wes-main-demolition-icon .col-md-3 {
    font-weight: bolder;
    font-size: 1.2em;
    line-height: 1.4em;
}

.wes-main-demolition-contact {
    margin-top: 1rem;
    text-align: right;
    font-size: 1.2em;

}

.wes-block-demolition-step-div-text {
    color: #fff;
    padding: 2em 1em;
    min-height: 20em;
    font-size: 1.1em;
    text-align: center;
}

.wes-block-demolition-step-div-text h3 {
    color: #fff;
}
.wes-main-demolition-icon h3 {
    color: #065689;
}

.wes-block-demolition-step {
    background: url('images/backround-demstep.png') no-repeat;
    padding: 1em 0;
}
.post-type-archive-objects .wes_block-questions-div {
    padding-left: 1rem;
}
.wes-div-shebensales h3 {
    color: #242c50;
}

.wes-div-shebensales:nth-child(2) h3 {
    color: #fff;
}

.wes-div-shebensales:nth-child(2n) {
    background-color: #008dce;
    padding: 1em 3em;
    color: #fff;
    text-align: justify;
}

.wes-div-contact-phones {
    padding-top: 3em;
    padding-left: 5em;

}

.wes-text-contact {
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: 600;
}

.wes-block-shebensales-row {
    margin-bottom: 1em;
    margin-right: 0;
}

.wes-div-shebensales:nth-child(2n+1) {
    background-color: #fff;
    padding: 0 1em;
    font-size: 1.1em;
}

.wes_single-objects-title-a {
    padding-top: 0.3em;
}



.wes_page-header-invite {
    min-width: 35%;
    min-height: 10em;
    color: #fff;
    background: rgba(77, 81, 84, 0.7);
    margin: 1em 10em 2em 10em;
    position: relative;
}

.wes_sub-header-catalog-items {
    position: relative;
    bottom: -10%;
}

.wes-block-shebensales {
    margin-bottom: 1em;
}

.wes_page-header-invite-text {
    height: 9.6em;
    padding: 1em 1em 1em 2em;
}

.wes_archive-list .wes_main-object-list-items-div {
    padding-top: 2em;
}



.wes_modal-header .wes_close span,
.wes_modal-header .modal-title {
    color: #fff;
    font-size: 1.4em;
    font-weight: 600;
}

.wes_modal-header .wes_close {
    opacity: 0.8;
}

.wes_modal-body {
    padding: 5px 1rem;
}

.modal-backdrop {
    z-index: 1028;
}

.wes-div-contact {
    padding: 2em;
}
.wes-div-contact-adress {
    padding: 2em;
}
.wes-div-contact .wes-div-contact-adress-fon form textarea {
    height: 5em;
}
.wes_main-company-fon {
    background: rgba(255, 255, 255, 0.7);
}
.wes-how-we-work-div{
    background:rgba(77, 81, 84, 0.9);
    color: #fff;
    padding: 50px 30px;
    border-radius: 4px;
    height: 43em;
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
    border: 2px solid #ff0000;
    color: #ff0000;
}

.wes-how-we-work-div h2 {
    font-size: 1.5rem;
    color: #02c2fe;
    padding: 15px 0;
    text-align: center;

}
.wes-how-we-work-div-colour {
    padding: 20px 30px;
}
.wes-row-before-fon {
    padding: 1rem;
    height: 100%;
}

.wes-icon-phone-cont {
    padding: 10px;
}

.wes_header_icon_contact {
    background: #565f5c;
    border-radius: 5px;
    width: 55px;
    padding: 10px;
    margin: 10px;
}

.wes-contact-director {
    margin-top: 1.8em;
}

.wes_archive-objects-list-item-sub_title {
    font-size: 1.2em;
    font-weight: bolder;
    color: #fff;
    background-color: #008dce;
    border-bottom: 1px solid #fff;
}

.wes_archive-objects-list-item-sub_value {
    font-size: 1.2em;
    font-weight: bolder;
    color: #008dce;
    background-color: #fff;
    border-bottom: 1px solid #008dce;
}

.wes-single-service-form-fon {
    padding-top: 5em;
}

.wes-main-div-building {
    color: #242c50;
    background-color: #fff;
    padding: 5em;
    font-size: 1.2em;

}

.wes-block-doing-building-text {
    background: url("images/genpodrad.png") no-repeat;
    background-size: cover;
    color: #fff;
    padding: 2em 1em;
    min-height: 9em;
    font-weight: bolder;
    font-size: 1.3em;
    text-align: center;

}

.wes-block-doing-building-text2 {
    background: url("images/engineerservice.png") no-repeat;
    background-size: cover;
    color: #fff;
    padding: 2em 1em;
    min-height: 9em;
    font-weight: bolder;
    font-size: 1.3em;
    text-align: center;

}

.wes-block-doing-building-text3 {
    background: url("images/buildingobject.png") no-repeat;
    background-size: cover;
    color: #fff;
    padding: 2em 1em;
    min-height: 9em;
    font-weight: bolder;
    font-size: 1.3em;
    text-align: center;

}

.wes-block-doing-building-text4 {
    background: url("images/klients.png") no-repeat;
    background-size: cover;
    color: #fff;
    padding: 2em 1em;
    min-height: 9em;
    font-weight: bolder;
    font-size: 1.3em;
    text-align: center;

}

.wes-block-doing-building {
    padding: 2em 5em;
    background-color: #242c50;
    color: #fff;
}

.wes-block-doing-building-descr {
    font-size: 1.2em;
    text-align: center
}

.wes-div-odjects-building {
    min-height: 20em;
    padding: 5em;
}

.wes-block-odjects-building {
    background: url("images/briketa1.png") no-repeat;
    padding: 4em;
    font-size: 1.2em;
    background-size: cover;
}

.wes-main-kiptoday {
    background: url("images/kiptodayfon.png") no-repeat;
    background-size: cover;
}

.wes-main-kiptoday-number {
    background: rgba(255, 255, 255, 0.7);
    font-weight: bold;
    text-align: center;
    padding: 1.5em;
}

.wes-main-kiptoday-number .col-md-2 {
    text-align: center;
    margin: 0 auto;
}

.wes-main-kiptoday-text {
    background-color: rgba(77, 81, 84, 0.7);
    color: #fff;
    padding: 4em 6em;
}

.wes-main-kiptoday-text h3 {
    color: #fff;
    font-weight: bold;
}

.wes-service-text:hover {
    cursor: pointer;
}



ul li:hover ul {
    display: block;
}

.wes_single-service-text-description {
    margin: 1em;
    color: #242c50;
}

.wes-not-found-items-block {
    margin: 1em;
    color: #242c50;
    font-size: 1.2em;
}



.wes-white {
    color: #fff;
}

.single-rents .wes_single-service-text-div .wes_single-service-text-description {
    margin: -1em;
}

/* Style the tab */
.tab {
    float: left;
    background-color: #ffffff;
    width: 30%;
}

/* Style the buttons that are used to open the tab content */
.wes_page-service-tab-a-title,
.tab button {
    display: block;
    color: #242c50;
    background-color: #ffffff;
    padding: .5rem 2rem;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
    font-size: 2rem;
}
.nav-pills .nav-link.wes_page-service-tab-a-title.active,
.nav-pills .show > .nav-link.wes_page-service-tab-a-title,
.wes_page-service-tab-a-title:hover,
.wes_page-service-tab-a-title.active {
    background-color: #ddd;
    color: #48d08b;
    font-weight: 500;
}

/* Style the tab content */
.tabcontent {
    float: left;
    padding: 0 12px;
    width: 70%;
    border-left: 2px solid #444e4d;
}

.wes-service-tab-title {
    padding: 1rem 4rem;
    font-weight: 600;
    font-size: 2.75rem;
    color: #242c50;
    line-height: 3.5rem;
}

.wes-service-tab-text {
    padding: 1rem 4rem 2rem 2rem;
    font-size: 1.2rem;
    color: #242c50;
}

@media only screen and (max-width: 1601px) and (max-height: 901px) {
    .wes_page-header-invite-text {
        height: 10.6em;
    }
    .wes_main-catalog-item-sub-text {
        font-size: 1.2rem;
    }
    .wes_page-header-invite {
        margin: 1em 6em 2em 6em;
    }

    .wes-service-shebensales-second-img {
        min-height: 360px;
    }

    .wes-div-how-we-work {
        padding: 0 0.5em;
    }

    .wes_main-object-list-item-img {
        max-height: 13em;
    }

    .wes-block-demolition-step-div-text {
        min-height: 18em;
    }

    .wes-service-text {
        min-height: 20em;
        padding: 2em 1em;
    }

    .wes_main-who-we-option-div {
        padding-left: 3em;
    }

    .wes-block-advantages {
        padding: 3em 2em;
    }

    .wes-block-demolition-step-div-text h3 {
        font-size: 1.3em;
    }

    .wes_main-last-work-div-title, .wes_main-work-div-text {
        padding: 1em 2em;
    }

    .wes-div-company-descr {
        font-size: inherit;
        padding: 2em;
    }

    .wes-main-div-building {
        font-size: 1.1em;
    }

    .wes-div-odjects-building {

        min-height: 18em;
        padding: 2em;

    }

    .wes-block-odjects-building {
        font-size: 1.1em;
    }

    .wes_page-title {
        font-size: 3em;
    }
}

@media only screen and (max-width: 414px) and (orientation: portrait) {
    .wes_page-service-block {
        margin: 0;
    }
    .wes_page-service-row {
        padding-right: 0;
    }
    .wes_page-category-profile-block {
        padding: 0;
    }
    .wes-div-contact-adress-fon {
        margin: 0;
        padding: 1rem;
    }
    .wes_page-category-product-block {
        margin: 1rem 0 0 0;
        padding-bottom: 1rem;
    }
    .wes_page-category-pallete-block {
        margin: 0 0 1rem 0;
        padding: 0;
    }
    .wes_main-company {
        padding: 0;
    }
    .wes_page-company-how-we-work-row .wes-how-we-work-div-colour {
        padding: .5rem 0;
    }
    .wes-main-company-div {
        margin: 1em 0;
    }
    #post-44 .wes-div-contact-adress {
        padding: 1rem;
    }
    #post-44 .wes-div-contact-adress .wes-div-contact-adress-fon{
        padding: 2rem;
    }
    .wes-catalog-tab-content {
        padding: 1rem;
    }
    .post-type-archive-objects .wes_sub-header-title{
        font-size: 1.5rem;
    }
    .wes_single-objects-content {
        padding: 0 0 1rem 0;
    }
    #post-44 .wes-text-contact {
        display: block;
        padding-left: .7rem;
    }
    .wes_single-objects-content .wes-block-contact .wes-div-contact-adress {
        padding-top: 1rem;
        padding-bottom: 0;
    }
    .single-objects .wes_sub-header-title{
        font-size: 1.5rem;
    }
    .post-type-archive-objects .wes_block-questions-div {
        padding-left: 0;
    }
    .post-type-archive-objects section#primary {
        padding-top: 1rem;
        padding-bottom: 0;
    }
    .wes_page-production-header-top {
        margin: 1rem 0;
    }
    .wes_page-production-content{
        padding: 0;
    }
    .wes_block-questions-div {
        padding-left: 0;
        margin-bottom: 1rem;
        padding-right: 0;
    }
    .wes_block-questions-div .wes-div-contact-adress-fon {
        margin: 0;
        padding: 1em 0;
    }
    .wes-service-page-title-block {
        padding-right: 0;
    }
    .wes_main-slider-catalog-content {
        display: none;
    }
    .wes_header-menu {
        margin-left: 0;
    }
    a.wes_main-who-btn {
        margin-top: 0;
    }
    .wes-wh-icon {
        width: 6rem;
        height: 6rem;
    }
    .wes_main-coop-sub-title {
        padding: 2rem 4rem 0 8rem;
    }
    .wes-main-objects-content {
        padding: 0;
    }
    .wes_footer-column-content-address,
    .wes_footer-column-content-company {
        padding-left: 1rem;
    }
    .wes_main-cooperation-div-color-text {
        padding: 1rem 4rem 1rem 2rem;
    }
    .wes-coop-icon {
        padding-left: 5rem;
    }
    .wes_main-who-we-block-div,
    .wes_main-partners-block-div {
        padding-left: 0;
        padding-right: 0;
    }

    .wes-who-title {
        margin-bottom: 0.2em;
    }
    .wes_main-adv-block {
        padding-top: 0;
    }
    .wes-main-who-we-advantages {
        padding-top: 0;
        padding-bottom: 0;
    }

    .wes_main-catalog-item {
        padding: 0 2rem;
        min-height: 300px;
        height: 300px;
    }

    .wes_main-catalog-item-title {
        padding-top: 2rem;
    }

    .wes_main-coop-sub-col {
        padding: 0;
    }

    .owl-carousel {
        width: auto;
    }

    .wes_main-partner-row {
        padding: 2rem 2rem;
    }

    .wes_main-partner-title {
        padding-bottom: 2rem;
        padding-top: 2rem;
    }

    .wes-header-phone-a {
        font-size: 1em;
    }

    .wes_main-service-block-div {
        margin: 1em 0;
    }

    .wes_header-odd-block {
        padding-left: 0;
    }

    .wpsm_counter_b_row {
        padding-left: 2em;
        padding-right: 2em;
    }

    .wes_main-object-list-items-div {
        padding-bottom: 1em;
    }
    .wes-service-excavation {
        margin-bottom: 1em;
    }
    .wes_header-logo-div {
        padding-left: 0;
    }

    .text-right-mob-center {
        text-align: center;
    }

    .wes_main-slider-block-col {
        padding-left: 0;
        padding-right: 0;
    }

    .wes_slider-content {
        top: 2%;
        left: 15%;
        right: 15%;
        max-width: 70%;
        min-height: 7em;
    }

    .wes_flex-slider-content {
        padding-top: 4em;
        padding-left: 1em;
        padding-right: 1em;
        height: 7em;
    }

    .wes-main-div-recycling-contact {
        color: #fff;
    }

    body .wes_main-slider-block-div .metaslider .flexslider .flex-direction-nav li.flex-nav-next a,
    body .wes_main-slider-block-div .metaslider .flexslider .flex-direction-nav li.flex-nav-prev a {
        width: 40px;
        height: 40px;
    }

    .wes-service-text h2 {
        margin-bottom: 0;
    }

    .wes_main-who-we-content-colour {
        padding: 2em;
    }

    .wes_main-who-we-text-right {
        padding: 1em 3em 0 3em;
    }

    .wes_main-contact-block-info .wes_yellow_border::after {
        width: 50%;
    }

    .wes_footer-column-content {
        padding: 1em 0 0 2em;
    }

    .wes_footer-column-content-contact {
        padding-left: 1em;
        padding-top: 0.5em;
    }

    .wes_archive-header-title-div {
        margin: 0 1em 0 1em;
        padding: 1em 1em;
    }

    .wes_page-header-invite {
        margin: 1em 1em 0 1em;
    }

    .modal {
        top: 4em;
        width: 96%;
    }

    .wes_main-counter-context {
        width: 100%;
        background-color: #008dce;
        position: initial;
    }

    .wes_main-counter {
        padding: 0;
    }

    .wes-single-service-form-fon {
        padding-top: 1em;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav > li.active > a,
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
    body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a,
    a.dropdown-item,
    body:not(.theme-preset-active) #masthead .navbar-nav > li:not(.active) > a {
        text-align: left;
        padding-left: 2.7em;
    }

    .dropdown-menu .menu-item a,
    .dropdown-menu .menu-item a:visited {
        color: #008dce;
    }

    .dropdown-menu .menu-item {
        border-top: 1px solid #008dce;
        margin-left: 3em;
    }

    .wes_service-svg-forward,
    .wes_service-svg-back,
    .wes_service-svg-down {
        position: absolute;
        top: unset;
        right: unset;
        bottom: -2.5em;
        left: 45%;
        color: #ffe400;
        width: 1.5em;
        height: 1.5em;
        transform: rotate(90deg);
    }

    .wes-who-mission {
        padding: 0;
        margin-bottom: 1em;
    }
    .wes-footer-phones-column {
        padding-top: 1em;
        padding-left: 0.8em;
    }

    .wes-footer-address-column {
        padding-top: 1em;
    }

    .wes_single-service-text-description {
        margin: 0;
    }
    .wes-not-found-items-block,
    .wes-block-odjects-building,
    .wes-main-div-building,
    .wes-block-advantages,
    .wes-main-div-network-list,
    .wes-main-div-network {
        padding: 2em;
    }

    .wes-service-building-network-row .col-12 {
        margin-bottom: 1em;
    }


    .wes-div-advantages-text img {
        float: left;
    }

    .wes-service-block-row {
        margin-top: 0;
        margin-bottom: 0;
    }

    .wes-main-div-recycling-five {
        padding: 1em;
    }

    .wes-main-div-woodwaste-icon {
        min-height: 5em;
        padding: 0.5em;
    }

    .wes-div-shebensales:nth-child(2n) {
        margin-top: 1em;
    }

    .wes-main-kiptoday-number {
        border-top: 1em solid #fff;
    }

    .wes-div-odjects-building {
        min-height: 17em;
        padding: 2em;
    }

    .wes-block-rewiews {
        padding: 1em 2em;
    }

    .wes-main-div-recycling-contact {
        padding: 0;
    }

    .wes-block-div-demolition {
        background: none;
    }

    .wes-block-demolition-step {
        background: none;
        padding: 1em 0;
    }

    .wes-block-demolition-step-div-text h3,
    .wes-block-demolition-step-div-text {
        color: #000;
    }

    .wes_single-objects-content .wes-main-div-recycling-contact {
        color: #000;
        padding: 2em;
    }

    .wes-vacancies-list-item-header, .wes_single-service-text-title, .wes-single-article-text-title {
        padding: 1.5em;
    }
    .wes-contact-map-div-row {
        margin: 0 0 2rem 0;
        padding: 0;
    }

    .wes-div-contact {
        padding-bottom: 2em;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
        padding: 1rem;
        width: 100%;
        font-size: 1.2rem;
        font-weight: 500;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        padding: 1rem;
        width: 100%;
        font-size: 1.2rem;
        font-weight: 500;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
        width: 100%;
        top: 0;
        left: 0;
    }
}

@media only screen and (min-width: 1100px) and (max-width: 1400px) and (orientation: landscape) {
    .wes-service-excavation h2 {
        font-size: 1em;
        height: 40px;
    }

    .wes_main-counter-context {

        left: 0;
        top: 23%;
    }

    .wes-service-text {
        padding: 1.5em 2em;
    }

    .btn {
        font-size: inherit;
    }

    .body {
        font-size: 15px;
    }

    .wes_main-who-we-option-div {
        padding-left: 2em;
    }

    .wes-who-title, .wes-main-who-we-advantages-title {
        font-size: 1.5em;
    }

    .wes_main-last-work-div-title a:visited,
    .wes_main-last-work-div-title a,
    .wes_services-sub-item-title-a:visited,
    .wes_services-sub-item-title-a,
    .wes_main-who-we-text-right,
    .wes_main-who-we-content-text {
        font-size: 1.1em;
    }

    .wes-div-shebensales:nth-child(2n+1),
    .wes-block-demolition-step-div-text,
    .wes-block-doing-building-descr,
    .wes_main-who-we-text {
        font-size: 1em;
    }

    .wes-div-shebensales:nth-child(2n) {
        font-size: 0.95em;
    }

    .wes-main-div-network-list {
        padding: 2.5em;
    }

    .wes-div-odjects-building,
    .wes-block-odjects-building,
    .wes-main-div-building,
    .wes-who-mission {
        padding: 3em;
    }

    .wes-main-who-we-advantages {
        padding-top: 3em;
        padding-bottom: 3em;
    }
    .wes_footer-column-content {

        padding: 2em 3em 0 2em;
    }

    .wes_footer-column-div {
        padding: 2em 2em 0 2em;
    }

    .wes_footer-column-content-contact {
        padding-left: 2em;
    }

    .wes_page-header-invite {
        margin: 1em 4em 2em 4em;
    }

    .wes_main-block-header-title h2 {
        font-size: 1.5em;
    }

    .wes-how-we-work-text {
        padding: 1em 1em;
        min-height: 8em;
        font-size: 1em;
    }

    .wes-block-doing-building-text2,
    .wes-block-doing-building-text3,
    .wes-block-doing-building-text4,
    .wes-block-doing-building-text {
        padding: 1em 1em;
        min-height: 7em;
        font-size: 1.1em;
    }

    .wes_main-services-list-item-img {
        height: 18em;
    }

    .wes-main-kiptoday-number .col-md-2 {
        font-size: 12px;
    }

    .wes_page-title {
        font-size: 1.5em;
    }

    .h3, h3 {
        font-size: 1.3rem;
    }

    .wes_main-last-work-div-title, .wes_main-work-div-text {
        padding: 1em 1.5em;
    }

    .wes_main-object-list-item-img {
        max-height: 11em;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1281px) and (orientation: landscape) {

    .wes-service-excavation h2 {
        color: #fff;
        font-weight: bolder;
        font-size: 1em;
        text-transform: uppercase;
        text-align: center;
        height: 50px;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    body {
        font-size: 14px;
    }

    .wes-who-title, .wes-main-who-we-advantages-title {
        font-size: 1.5em;
    }

    .wes_main-who-we-option-div {
        padding-left: 0.5em;
    }

    .wes_main-who-we-text-right,
    .wes_main-who-we-content-text {
        font-size: inherit;
    }

    .wes_main-counter-context {
        left: 0;
    }

    .wes_main-last-work-div-title a:visited, .wes_main-last-work-div-title a {
        font-weight: 500;
        font-size: 1.1em;

    }

    .wes_main-last-work-div-title a:hover {
        text-decoration: none;
    }

    .h3, h3 {
        font-size: 1.3em;
    }

    .h4, h4 {
        font-size: 1.2em;
    }

    .wes-how-we-work-text {
        padding: 0.3em 1em;
    }

    .wes-main-div-network {
        padding: 4em;
    }
}

@media only screen and (min-width: 414px) and (max-width: 801px) and (orientation: portrait) {
    .wes_archive-header-title-div {
        margin: 1em 5em 2em 5em;
    }

    .wes_page-header-invite {
        margin: 1em 0 2em 0;
    }

    .wes-header-top-column-logo {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 1em;
    }

    .wes-top-menu-empty-column {
        flex: 0 0 0;
        max-width: 0;
    }

    .wes_main-slider-block-div {
        margin-top: 20em;
    }

    .wes_slider-content {
        top: 7%;
    }

    .wes-service-excavation h2 {
        font-size: 0.9em;
        height: 40px;
    }

    .wes-main-div-service-pad {
        padding-left: 1.3em;
        padding-right: 1.3em;
        padding-bottom: 0.35em;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .wes-who-mission {
        padding: 3em;
        text-justify: auto;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .wes-main-who-we-advantages {
        padding-top: 3em;
        padding-bottom: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .wes-div-how-we-work,
    .post-type-archive-services .wes-service-excavation,
    .wes_main-object-list-items-div {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .dropdown-menu .menu-item a:visited, .dropdown-menu .menu-item a {
        color: #242c50;
        font-weight: normal;
        font-size: 1.1em;
    }
    .wes-main-div-network {
        padding: 3em;
    }

    .wes_single-service-text-description {
        margin: 0;
    }

    .wes_services-sub-item-list {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
