/*
 Theme Name:   Industrium Child
 Description:  Industrium Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/industrium
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     industrium
 Version:      1.3.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  industrium-child
*/

/* =Theme customization starts here
------------------------------------------------------- */

/*
 * Common
 */
/*body {
    overflow-x: hidden;
}*/

li {
    margin-bottom: 10px;
}

.m-btn40 {
    margin-bottom: 40px;
}

/* Fix video player */
.wp-video .mejs-controls:hover {
    opacity: 1 !important;
}

/*
 * Slider
 */
.industrium-content-slider-widget .industrium-heading .industrium-heading-content,
.industrium-content-slider-widget .content-slider-item-text p {
    display: inline-block;
    background-color: #b8d717;
    font-style: normal;
    letter-spacing: normal !important;
    line-height: 1 !important;
}

.industrium-content-slider-widget .industrium-heading .industrium-heading-content {
    padding: 4px;
}

.industrium-content-slider-widget .content-slider-item-text p {
    padding: 8px;
    font-size: 20px;
    line-height: 1.6 !important;
}

@media only screen and (max-width: 575px) {
    .industrium-content-slider-widget .industrium-heading .industrium-heading-content {
        font-size: 40px !important;
    }
}


/*
 * Top bar.
 */
.wrapper-socials.top-bar-socials li a {
    font-size: 100%;
}

.wrapper-socials.top-bar-socials a.techkorm_dzen_icon:hover svg > path:nth-child(1) {
    fill: #b8d717;
    transition: fill 0.3s;
}


/*
 * Header
 */
.header-icons-container.icons-container-big {
    background-color: #f1f1f1;
}

.header .header-button-container .industrium-button,
.header .header-button-container .industrium-button:hover {
    color: #121c22;
}

.header-icons-container.icons-container-big {
    margin: 0 0 0 20px;
}

/*
 * Page Title
 */
.page-title-container.page-title-decorated:before,
.page-title-container.page-title-decorated:after,
.page-title-container.page-title-decorated.animated:before,
.page-title-container.page-title-decorated.animated:after {
    display: none;
}

/*.page-title-container,
.page-title-container.page-title-decorated:after,
.edit-post-visual-editor__post-title-wrapper {
    background-color: #b8d717;
}

.product_cat_svinovodstvo .page-title-bg,
.product_cat_porosyata .page-title-bg,
.product_cat_svinomatki .page-title-bg,
.product_cat_otkorm .page-title-bg,
.product_cat_hryaki .page-title-bg {
    background-image: url(/wp-content/uploads/2023/05/razdel_svinovodstvo.jpg);
}

.product_cat_pticzevodstvo .page-title-bg,
.product_cat_nesushka .page-title-bg,
.product_cat_brojler .page-title-bg {
    background-image: url(/wp-content/uploads/2023/05/razdel_pticzevodstvo.jpg);
}

.product_cat_krs .page-title-bg,
.product_cat_myasnoe-napravlenie .page-title-bg,
.product_cat_molochnoe-napravlenie .page-title-bg {
    background-image: url(/wp-content/uploads/2023/06/razdel_krs.jpg);
}*/

/**
 * Breadcrumbs
 */
.breadcrumbs-wrapper.content-wrapper {
    display: block;
    padding: 0 20px;
    margin: 20px auto 0;
}

@media only screen and (min-width: 768px) {
    .breadcrumbs-wrapper.content-wrapper {
        margin-top: 30px;
        padding: 0 30px;
    }
}

@media only screen and (min-width: 992px) {
    .breadcrumbs-wrapper.content-wrapper {
        margin-top: 40px;
        padding: 0 40px;
    }
}

nav.breadcrumbs span.delimiter {
    display: inline-block;
    vertical-align: initial;
    margin: 0 6px 0 7px;
    position: relative;
    top: 0;
    width: auto;
    height: auto;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 14px;
}

/**
 * Content
 */
div.content-wrapper {
    margin-top: 20px;
}

@media only screen and (min-width: 768px) {
    div.content-wrapper {
        margin-top: 40px;
    }
}

@media only screen and (min-width: 992px) {
    div.content-wrapper {
        margin: 60px auto;
    }
}

/**
 * Pages
 */
.home .industrium-testimonial-carousel-widget {
    opacity: 0.85;
}

/* Front page */
@media only screen and (max-width: 576px) {
    /* .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-media-wrapper { */
        /* display: none; */
    /* } */

    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-meta-header {
        margin-bottom: 8px;
        text-align: left;
    }

    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-meta-item-date {
        margin-top: 0;
    }

    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-meta-item-date a {
        display: flex;
    }

    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-meta-item-date a .post-meta-item-day,
    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-meta-item-date a .post-meta-item-month-year {
        padding: 0 20px;
        line-height: 2;
    }

    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-meta-item-date a .post-meta-item-day {
        font-size: 16px;
    }

    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-meta-item-date a .post-meta-item-month-year {
        padding-top: 2px;
        font-size: 14px;
    }

    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-more-button {
        margin-top: 10px;
        text-align: right;
    }

    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-more-button a,
    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-more-button a:after {
        color: #17262f;
    }

    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-more-button a svg {
        stroke: #17262f;
    }

    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-more-button a {
        background-image: linear-gradient(0deg, #17262f 0%, #17262f 100%);
    }
}

@media only screen and (min-width: 578px) {
    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-content,
    .home .grid-listing.columns-4 .grid-item.grid-blog-item-wrapper .blog-item .post-more-button {
        display: none;
    }
}

/**
 * Page Contacts
 */
.techkorm_regional_offices p {
    margin: 8px 0;
}

.techkorm_regional_offices p:first-child {
    margin-top: 0;
}

.techkorm_regional_offices p:last-child {
    margin-bottom: 0;
}

/* Материалы для скачивания */
.logotype-block__switch {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0;
    line-height: normal;
}

.logotype-block__switch label {
    color: #fff;
    margin-left: 8px;
}

.logotype-block__switch label {
    cursor: pointer;
}

.logotype-block__switch input.toggle-button[type="checkbox"] {
    position: relative;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0);
    width: 36px;
    height: 20px;
    margin: 0;
    vertical-align: top;
    border: 1px solid #71767d;
    border-radius: 30px;
    outline: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
    -ms-transition: .4s;
    transition: .4s;
    transform: rotate(-90deg);
}

.logotype-block__switch input.toggle-button[type="checkbox"]:checked {
    background-color: #fff;
}

.logotype-block__switch input.toggle-button[type="checkbox"]::after {
    content: "";
    display: inline-block;
    position: absolute;
    margin: 1px 0 1px 2px;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
    -ms-transition: .4s;
    transition: .4s;
    transform: translateX(0);
}

.logotype-block__switch input.toggle-button[type="checkbox"]::before {
    content: "" !important;
    display: none;
}

.logotype-block__switch input.toggle-button[type="checkbox"]:checked::after {
    transform: translateX(14px);
    background-color: #131c22;
}

.innutra-background .innutra-logo-hidden {
    display: none !important;
}

.innutra-background .innutra-separator {
    min-height: 40px;
}

.innutra-background .innutra-switch-background {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    border: 1px solid #71767d;
    border-radius: 40px;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -o-transition: .4s;
    -ms-transition: .4s;
    transition: .4s;
}

.innutra-background .innutra-switch-background.innutra-white-background {
    background-color: #fff;
}

.innutra-background .innutra-logo-download a {
    padding-bottom: 2px;
    border-bottom: 4px solid;
    font-size: 24px;
}

.innutra-background .innutra-logo-download:hover a {
    color: #fff;
}

.innutra-spelling .elementor-element .elementor-icon-box-content .elementor-icon-box-title {
    border-bottom: 0;
}

/* 404 Page */
.error-404-container {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
}

.error-404-header {
    width: 100%;
    text-align: left;
}

.error-404-container .error-404-inner {
    padding-top: 0;
}

.error-404-container .error-404-inner,
.error-404-container .error-404-inner .error-404-content {
    max-width: 100%;
    width: 100%;
}

@media only screen and (min-width: 576px) {
    .error-404-container .error-404-inner {
        padding-top: 0;
    }
}

/* Text */
.error-404-container .error-404-inner .error-404-title-wrap {
    margin-bottom: 2em;
}

.error-404-container .error-404-inner .error-404-title-wrap .error-404-title {
    font-size: 60px;
    margin-bottom: 0.2em;
    margin-top: 30px;
}

.error-404-container .error-404-inner .error-404-title-wrap .error-404-info-text {
    margin-top: 0;
    font-size: 28px;
    font-weight: 500;
}

@media only screen and (min-width: 768px) {
    .error-404-container .error-404-inner .error-404-title-wrap {
        margin-top: -90px;
    }

    .error-404-container .error-404-inner .error-404-title-wrap .error-404-title {
        font-size: 100px;
        margin-bottom: 0.2em;
    }

    .error-404-container .error-404-inner .error-404-title-wrap .error-404-info-text {
        margin-top: 0;
        font-size: 42px;
    }
}

/* Main content */
.error-404-container .error-404-inner .error-404-main-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

/* Front page link and Search form */
.error-404-container .error-404-inner .error-404-main-wrap .error-404-button {
    order: 1;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
}

.error-404-container .error-404-inner .error-404-main-wrap .error-404-button p {
    margin-bottom: 40px;
}

.error-404-container .error-404-inner .error-404-main-wrap .error-404-button a {
    display: inline-block;
    text-transform: uppercase;
    transition: all 0.3s;
    color: #121c72;
}

.error-404-container .error-404-inner .error-404-main-wrap .error-404-button a:after {
    content: '';
    width: 100%;
    height: 3px;
    display: block;
    margin-top: -10px;
    background: #121c72;
    transition: 400ms;
}

.error-404-container .error-404-inner .error-404-main-wrap .error-404-button a:hover {
    color: #121c72;
}

.error-404-container .error-404-inner .error-404-main-wrap .error-404-button a:hover:after {
    width: 0;
}

.error-404-container .error-404-inner .error-404-main-wrap .error-404-button a:visited {
    color: #121c72;
}

/* Image */
.error-404-container .error-404-inner .error-404-main-wrap .error-404-img {
    order: 3;
}

/* Social buttons */
.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials {
    order: 2;
    margin: 0 0 30px;
}

.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li {
    border-color: #121c72;
}

.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a {
    color: #121c72;
}

.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a:hover {
    color: #fff;
}

.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a:after,
.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a:hover:after {
    background-color: #121c72;
}

/* Dzen */
.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_dzen_icon:before {
    content: url(./assets/img/dzen_icon.svg);
    display: inline-block;
    width: 14px;
    height: 14px;
}

.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_dzen_icon:hover:before {
    content: url(./assets/img/dzen_icon-hover.svg);
}

.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_dzen_icon svg {
    display: none;
}

/* Wildberries & Ozon */
.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_wb_icon:before,
.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_ozon_icon:before {
    display: inline-block;
    width: 14px;
    height: 14px;
}

.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_wb_icon:before {
    content: url(./assets/img/marketplaces/wb.svg);
}

.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_ozon_icon:before {
    content: url(./assets/img/marketplaces/ozon.svg);
}

.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_wb_icon:hover:before {
    content: url(./assets/img/marketplaces/wb.svg);
}

.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_ozon_icon:hover:before {
    content: url(./assets/img/marketplaces/ozon.svg);
}

.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_wb_icon img,
.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_ozon_icon img {
    display: none;
}

/*.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_wb_icon:after,
.error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials li a.techkorm_ozon_icon:after {
    content: '';
    display: none;
    background: none;
    transition: none;
}*/

@media only screen and (min-width: 768px) {
    .error-404-container .error-404-inner .error-404-main-wrap {
        flex-direction: row;
    }

    .error-404-container .error-404-inner .error-404-main-wrap .error-404-button {
        order: 1;
        text-align: left;
        font-size: 36px;
    }

    .error-404-container .error-404-inner .error-404-main-wrap .error-404-img {
        order: 2;
    }

    .error-404-container .error-404-inner .error-404-main-wrap .wrapper-socials {
        order: 3;
    }
}

/**
 * F.A.Q.
 */
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item > a {
    align-items: center;
}

/* Page - каталог, отдельная страница */
@media only screen and (min-width: 576px) {
    body.single-industrium_project .single-project .project-post-content .project-post-meta-item {
        width: calc(50% - 30px);
    }
}

/* Page - Викторина по свиноводству */
.techkorm-quiz .qmn_quiz_container select,
.techkorm-quiz .qmn_quiz_container textarea,
.techkorm-quiz .qmn_quiz_container input[type="text"],
.techkorm-quiz .qmn_quiz_container input[type="email"],
.techkorm-quiz .qmn_quiz_container input[type="url"],
.techkorm-quiz .qmn_quiz_container input[type="number"] {
    border: 1px solid #b8d717;
}

.techkorm-quiz .qmn_quiz_container select:hover,
.techkorm-quiz .qmn_quiz_container textarea:hover,
.techkorm-quiz .qmn_quiz_container input[type="text"]:hover,
.techkorm-quiz .qmn_quiz_container input[type="email"]:hover,
.techkorm-quiz .qmn_quiz_container input[type="url"]:hover,
.techkorm-quiz .qmn_quiz_container input[type="number"]:hover,
.techkorm-quiz .qmn_quiz_container select:focus,
.techkorm-quiz .qmn_quiz_container textarea:focus,
.techkorm-quiz .qmn_quiz_container input[type="text"]:focus,
.techkorm-quiz .qmn_quiz_container input[type="email"]:focus,
.techkorm-quiz .qmn_quiz_container input[type="url"]:focus,
.techkorm-quiz .qmn_quiz_container input[type="number"]:focus {
    border: 1px solid #b8d717;
    box-shadow: 0 0 10px rgba(184, 215, 23, .35);
}

.techkorm-quiz .qsm_check_answer,
.techkorm-quiz .qmn_mc_answer_wrap {
    display: flex;
    margin-bottom: 16px;
}

.techkorm-quiz .qsm_check_answer input[type=checkbox],
.techkorm-quiz .qmn_mc_answer_wrap input[type=radio] {
    margin-top: 8px;
}

.techkorm-quiz .quiz_section .qmn_radio_answers label.qsm-input-label,
.techkorm-quiz .quiz_section .qmn_check_answers label.qsm-input-label,
.techkorm-quiz .quiz_section .qmn_accept_answers label.qsm-input-label {
    font-size: 16px;
}

.techkorm-quiz .qmn_pagination {
    margin-left: 0;
    display: block;
}

.techkorm-quiz .qsm-quiz-container.qmn_quiz_container .qmn_btn {
    background: #b8d717 !important;
    transition: color .25s ease-out;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.techkorm-quiz .qsm-quiz-container.qmn_quiz_container .qmn_btn:hover {
    color: #121c22 !important;
}

.techkorm-quiz .qsm-quiz-container.qmn_quiz_container .qsm-progress-bar .progressbar-text {
    color: #b8d717;
    font-size: 14px;
}

.techkorm-quiz .qsm-quiz-container.qmn_quiz_container .qmn_pagination :nth-child(2) {
    stroke: #b8d717;
}

.techkorm-quiz .qsm-quiz-form .qmn_error:after,
.techkorm-quiz form.qsm-quiz-form #mlw_error_message {
    display: none;
}

/* Page - Складское хранение */
.techkorm-pseudo-sidebar .elementor-column.elementor-element.elementor-col-66,
.techkorm-pseudo-sidebar .elementor-column.elementor-element.elementor-col-33 {
    width: 100%;
}

@media only screen and (min-width: 980px) {
    .techkorm-pseudo-sidebar .elementor-column.elementor-element.elementor-col-66 {
        width: 75%;
    }

    .techkorm-pseudo-sidebar .elementor-column.elementor-element.elementor-col-33 {
        width: 24.332%;
    }
}

/* Page - Центр компетенций */
.techkorm-blog-listing-video.elementor-widget-industrium_blog_listing div.blog-item div.post-media-wrapper {
    max-width: 100%;
    margin-bottom: 20px;
    border: 1px solid lightgrey;
}

.techkorm-blog-listing-simple.elementor-widget-industrium_blog_listing div.blog-item {
    display: flex;
    flex-direction: column;
}

.techkorm-faq-gallery div.elementor-container div.elementor-column.elementor-col-33 {
    width: 100%;
}

.techkorm-blog-listing-simple.elementor-widget-industrium_blog_listing div.blog-item div.post-media-wrapper img {
    max-width: 300px;
    height: auto;
    margin-bottom: 20px;
}

.techkorm-blog-listing-simple.elementor-widget-industrium_blog_listing .archive-listing-wrapper .standard-blog-item-wrapper:not(:first-child) {
    margin-top: 60px;
}

.techkorm-blog-listing-simple.elementor-widget-industrium_blog_listing .archive-listing-wrapper .standard-blog-item-wrapper .techkorm-post-info-wrapper {
    margin-right: 30px;
}

.techkorm-blog-listing-simple.elementor-widget-industrium_blog_listing .archive-listing-wrapper .standard-blog-item-wrapper .techkorm-post-info-wrapper .post-meta-item-tags {
    font-size: 14px;
}

.techkorm-blog-listing-simple.elementor-widget-industrium_blog_listing .archive-listing-wrapper .standard-blog-item-wrapper .techkorm-post-info-wrapper .post-content {
    font-size: 18px;
}

@media only screen and (min-width: 768px) {
    .techkorm-faq-gallery div.elementor-container div.elementor-column.elementor-col-33 {
        width: 33.333%;
    }
}

@media only screen and (min-width: 980px) {
    .techkorm-blog-listing-simple.elementor-widget-industrium_blog_listing div.blog-item {
        flex-direction: row-reverse;
    }

    .techkorm-blog-listing-simple.elementor-widget-industrium_blog_listing div.blog-item div.post-media-wrapper img {
        margin-bottom: 0;
    }
}

/**
 * Posts
 */
body.single-post .elementor-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 0;
}

.archive-listing-novosti .archive-listing-wrapper .standard-blog-item-wrapper .blog-item .post-meta-header,
.content .single-post.format-standard.has-post-thumbnail .post-meta-header,
.archive-listing-video .archive-listing-wrapper .standard-blog-item-wrapper .blog-item .post-media-wrapper,
.content .single-post.format-video.has-post-thumbnail .post-media-wrapper {
    margin-bottom: 20px;
}

/* Not for home and video pages */
body:not(.home):not(.elementor-page-22524):not(.elementor-page-16263) .elementor-widget-industrium_blog_listing .blog-item .post-media-wrapper img,
body.tag .archive-listing-wrapper .blog-item .post-media-wrapper img {
    max-width: 640px;
}

div.content ol {
    list-style-position: outside;
}

.techkorm-lists ol {
    counter-reset: item
}

.techkorm-lists li {
    display: block
}

.techkorm-lists li:before {
    content: counters(item, ".") " ";
    counter-increment: item
}

.techkorm-post-video {
    max-width: 560px;
    margin: auto;
}

/**
 * Portfolio
 */
.portfolio-post-meta-item {
    font-size: 26px;
}

/**
 * Careers
 */
.industrium-button.techkorm-button {
    background-color: #b8d717;
    border: 1px solid #b8d717;
    color: #fff;
    padding: 8px 12px;
}

.industrium-button.techkorm-button:hover {
    background-color: #fff;
    color: #b8d717;
}

.industrium-button.techkorm-button::after {
    content: '';
}

.sgpb-content-19291 > div {
    overflow-x: hidden !important;
}

/* Lists */
div.content ol,
div.content ul,
div.content ul:last-child,
div.content ol:last-child {
    margin: 1.875em 0 1.875em 1.875em;
}

/* Inner lists */
div.content ol ol,
div.content ul ul,
div.content ol ul,
div.content ul ol,
div.content ol ol:last-child,
div.content ul ul:last-child,
div.content ol ul:last-child,
div.content ul ol:last-child {
    margin: 0.5em 0 1.875em 1.875em;
}

/* Correct left margin for ol */
div.content ol,
div.content ol:last-child {
    margin-left: 2.875em;
}

.single-post .post-meta-footer .post-meta-item.post-meta-item-tags a {
    color: #6da600;
    font-weight: 500;
    font-size: 16px;
}

.single-post .post-meta-footer:not(:first-child):before {
    background-color: #6da600;
}

/* Ask question button */
.ask-question-button-wrapper {
    margin: 40px 0;
    background-color: #f1f1f1;
}

.ask-question-button-wrapper h4 {
    margin: 30px 20px 20px;
}

.ask-question-button a {
    margin-bottom: 30px;
    background-color: #b8d717;
    color: #121c22;
}

.ask-question-button a:hover {
    background-color: #c6df45;
}

/* Recent posts */
.recent-posts-wrapper-title {
    position: relative;
    margin-bottom: 1.8em;
    border-bottom: 2px solid;
    border-color: currentColor;
    padding-bottom: 0.9em;
    padding-right: 1.5em;
    text-transform: uppercase;
}

.recent-posts-wrapper-title:before {
    color: #b8d717;
    display: block;
    font-family: 'fontello';
    content: '\e82d';
    font-size: 88.8888%;
    font-weight: 400;
    position: absolute;
    width: 1em;
    height: 1em;
    top: 0;
    right: 0;
}

/**
 * Services
 */
.service-item .service-item-excerpt {
    line-height: 1.2em;
    font-weight: 400;
}

/**
 * Widget product filters
 */
.body-container .wc-blocks-filter-wrapper button:not(.customize-partial-edit-shortcut-button) svg {
    stroke-dasharray: none;
}

/**
 * Widget recent posts
 */
body .content-wrapper .wp-block-latest-posts li,
.wp-block-latest-posts li {
    display: flex;
}

/**
 * Widget Techkorm recent posts
 */
#sidebar-page-posts {
    width: 100%;
    max-width: 100%;
    margin-top: 100px;
}

.widget_techkorm_featured_posts .featured-posts-wrapper .featured-posts-item:not(:first-child) {
    margin-top: 60px;
}

.widget_techkorm_featured_posts .featured-posts-wrapper .featured-posts-item .featured-posts-item-img {
    width: 300px;
    max-width: 300px;
    margin: 6px 35px 0 0;
}

.widget_techkorm_featured_posts .featured-posts-item-link {
    font-size: 20px;
}

.widget_techkorm_featured_posts .featured-posts-item-excerpt {
    margin: 1em 0;
    font-size: 18px;
}

.widget_techkorm_featured_posts .featured-posts-item-read-more {
    margin: 0;
}

.widget_techkorm_featured_posts .featured-posts-item-read-more a {
    padding: 8px 12px;
    color: #121c22;
    background-color: #b8d717;
    font-size: 16px;
}

.widget_techkorm_featured_posts .featured-posts-item-read-more a:hover {
    background-color: #c6de55;
}

/**
 * Products
 */
/* Product categories (pages) */
.elementor-section-wrap .elementor-section + .elementor-section.techkorm-products-list {
    margin-top: 40px;
}

@media (min-width: 768px) {
    .elementor-section-wrap .elementor-section + .elementor-section.techkorm-products-list {
        margin-top: 60px;
    }
}

@media (min-width: 1280px) {
    .elementor-section-wrap .elementor-section + .elementor-section.techkorm-products-list {
        margin-top: 110px;
    }
}

.content-wrapper div.wc-block-active-filters ul li:before {
    content: none;
}

.content-wrapper div.wc-block-active-filters ul li span {
    border-color: #6da600;
}

.content-wrapper div.wc-block-active-filters ul li button {
    background-image: none;
}

.content-wrapper div.wc-block-active-filters ul li button:hover {
    transition: none;
    background-size: initial;
    transition-delay: 0s;
    --stroke-dashoffset: none;
    --stroke-duration: none;
    --stroke-easing: none;
    --stroke-delay: none;
}

.content-wrapper div.wc-block-active-filters ul li button svg:hover {
    transition: none;
}

.content-wrapper div.wc-block-active-filters ul li button:after {
    content: none;
}

.techkorm__single-product-full-desc {
    margin-top: 20px;
}

.single-product.woocommerce div.product .woocommerce-product-gallery .attachment-woocommerce_flash .flash-item.new,
.woocommerce .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new,
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new,
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new,
.woocommerce-page .shop_mode_grid .products ul li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new,
.woocommerce-page .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new,
.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .attachment-woocommerce_flash .flash-item.new {
    background-color: #6da600;
}

.woocommerce-description-content-wrapper ul {
    margin-top: -1.875em;
}

/* Product market links */
.techkorm-market-links {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 20px;
}

.techkorm-market-links p {
    margin-right: 20px;
    margin-bottom: 0;
    font-weight: bold;
}

.techkorm-market-links .ozon_link {
    margin-left: 10px;
}

/* Product photo */
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
    height: auto;
    transition: opacity 0.2s ease-in-out;
}

.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img:hover {
    opacity: 0.8;
}

/* Fix main single product photo height */
.single-product.woocommerce div.product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.single-product.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img {
    height: 100% !important;
    -webkit-object-fit: contain;
    object-fit: contain;
}

/* Product tabs */
.single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs {
    background-color: #fff;
}

body.woocommerce.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    font-size: 1.6rem;
    font-weight: 600;
    padding-left: 0;
    background-color: white;
    border: none;
}

body.woocommerce.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    color: #b8d717;
}

body.woocommerce.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: #17262f;
    cursor: default;
}

/*body.woocommerce.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    border-bottom: 3px solid #b8d717;
}

body.woocommerce.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 3px solid #17262f;
}*/

.single-product.woocommerce .content-wrapper .woocommerce-tabs .woocommerce-Tabs-panel--description .woocommerce-description-content-wrapper:not(:last-child) {
    padding-bottom: 60px;
}

.single-product.woocommerce .content-wrapper .woocommerce-tabs:not(:first-child) {
    padding-top: 60px;
}

@media only screen and (min-width: 768px) {
    .single-product.woocommerce .content-wrapper .woocommerce-tabs:not(:first-child) {
        padding-top: 60px;
    }
}

@media only screen and (min-width: 992px) {
    .single-product.woocommerce .content-wrapper .woocommerce-tabs:not(:first-child) {
        padding-top: 60px;
    }
}

@media only screen and (max-width: 576px) {
    .single-product.woocommerce .content-wrapper .woocommerce-tabs ul.tabs {
        margin-bottom: 30px;
    }

    body.woocommerce.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
    body.woocommerce.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
        font-size: 1.3rem;
    }
}

/* Download file */
.techkorm_download_file {
    margin: 30px 0;
}

.techkorm_download_file a {
    display: flex;
}

.techkorm_download_file a svg {
    margin-right: 10px;
}

.techkorm_download_file a:hover svg {
    fill: #17262f;
    transition: all .3s;
}

/* Techkorm raw sublists */
div.content .techkorm-raw-has-sublist ul {
    margin-bottom: 8px;
}

div.content .techkorm-raw-sublist ul {
    margin-top: 0;
    margin-left: 7em;
}

div.content section.elementor-element .techkorm-raw-sublist ul li.elementor-icon-list-item > span.elementor-icon-list-text {
    font-weight: 400;
}

/**
 * Contact forms
 */

/* Popup window */
div.sgpb-content-16976 > div {
    overflow: visible !important;
}

div.sgpb-popup-overlay-16976 {
    z-index: 9999999 !important;
}

div.sgpb-popup-dialog-main-div-wrapper > div {
    z-index: 99999999 !important;
}

div.sgpb-popup-dialog-main-div-wrapper > div .sgpb-content {
    border-radius: 12px;
}

div.sgpb-popup-builder-content-16976 {
    max-width: 320px;
}

@media only screen and (min-width: 767px) {
    div.sgpb-popup-builder-content-16976 {
        max-width: 480px;
    }
}

@media only screen and (min-width: 1025px) {
    div.sgpb-popup-builder-content-16976 {
        max-width: 640px;
    }
}

.wpforms-field-required + span.floating-placeholder::after,
div.wpforms-container-full .wpforms-field-checkbox input[type=checkbox] + label::after {
    content: " *";
    color: #b8d717;
}

/* Inline form */
.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form {
    max-width: 600px;
}

.techkorm-form-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap.wpforms-field-medium {
    width: 100%;
    max-width: 100%;
}

/* Checkbox */
div.wpforms-container-full .wpforms-field-checkbox legend.wpforms-field-label {
    display: none;
}

.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox input,
div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-checkbox input {
    background-color: initial;
    width: auto;
    margin: 3px 0 0 3px;
}

.techkorm-form-wrapper .elementor-widget-container .wpforms-field-checkbox input[type=checkbox] + label,
div.wpforms-container-full .wpforms-field-checkbox input[type=checkbox] + label {
    max-width: 414px;
    font-size: 12px;
}

div.wpforms-container-full .wpforms-field-checkbox a {
    font-size: 12px;
    color: #b8d717;
}

div.wpforms-container-full .wpforms-field-checkbox a:hover {
    color: initial;
}

div.wpforms-container-full .wpforms-field-checkbox em.wpforms-error {
    display: block;
}

/* Inline form */
div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-head-container:not(:last-child) {
    margin-bottom: 0;
}

div.industrium-wpforms-widget .wpforms-container-full .wpforms-field-checkbox a:hover {
    color: white;
}

div.wpforms-container.wpforms-container-full .wpforms-field-checkbox ul {
    margin: 16px 0;
}

div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding-top: 0 !important;
}

/* Notice */
div.wpforms-container-full div.wpforms-confirmation-container-full,
div[submit-success] > div.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #b8d717;
    border: 1px solid #b8d717;
}

.wpforms-confirmation-container-full #gtx-trans {
    display: none !important;
}

/* Inputs */
.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form input,
.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form select,
.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form textarea,
div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input,
div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form select,
div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea {
    width: 100%;
    max-width: 100%;
    padding: 8px 18px 8px 8px;
    border: none;
    border-radius: 8px;
    background-color: #f1f1f1;
}

.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap.wpforms-field-small,
div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap.wpforms-field-small,
.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap.wpforms-field-medium,
div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap.wpforms-field-medium,
.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap.wpforms-field-large,
div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap.wpforms-field-large {
    border-bottom: none;
}

div.wpforms-container.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus,
div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form input:focus,
div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form textarea:focus {
    outline: none;
    box-shadow: none;
    border: none;
    padding: 8px 18px 8px 8px;
    transition: none;
}

div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap:after {
    content: '';
    display: none;
}

div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap select {
    appearance: auto;
    color: #000;
}

div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap select:hover {
    cursor: pointer;
}

div.wpforms-container.wpforms-container-full .wpforms-form .techkorm-form-desc {
    font-size: 14px;
    line-height: normal;
}

/* Placeholder */
div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap select,
div.wpforms-container.wpforms-container-full .wpforms-form .input-floating-wrap .floating-placeholder {
    padding: 8px 18px 8px 8px;
    overflow: hidden;
}

#wpforms-21305-field_23-container .floating-placeholder {
    font-size: 15px;
}

.input-floating-wrap input:focus ~ .floating-placeholder,
.input-floating-wrap input:not(:placeholder-shown) ~ .floating-placeholder,
.input-floating-wrap textarea:focus ~ .floating-placeholder,
.input-floating-wrap textarea:not(:placeholder-shown) ~ .floating-placeholder {
    display: none;
}

/* Button */

.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container,
div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: right;
}

.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit,
.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:not(:hover):not(:active) {
    background-color: #b8d717 !important;
    background-image: none;
    border: 1px solid #b8d717;
    color: #fff;
    padding: 8px 12px;
}

.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form button.wpforms-submit:hover {
    background-color: #fff !important;
    color: #b8d717;
}

/*.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form button.wpforms-submit:not(.customize-partial-edit-shortcut-button):hover:after*/
.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form button.wpforms-submit svg,
.techkorm-form-wrapper .elementor-widget-container div.wpforms-container.wpforms-container-full .wpforms-form button.wpforms-submit:after {
    display: none;
}

div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form button[type=submit]:not(:hover):not(:active),
div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form button.wpforms-submit {
    color: #6da600;
    box-shadow: none;
    /*box-shadow: 0px 1px 2px rgba(0,0,0,0.15);*/
    border: none;
    line-height: 100%;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    outline: none;
    overflow: hidden;
    pointer-events: auto;
    padding: 0 30px 3px 0;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-color: transparent !important;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.3s, background-size 0.2s linear 0.15s;
    transition: all 0.3s, background-size 0.2s linear 0.15s;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0;
    word-spacing: 0;
    font-style: normal;
    font-weight: 500;
    background-image: linear-gradient(0deg, #6da600 0%, #6da600 100%);
}

div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form button.wpforms-submit:hover {
    background-size: 0 1px;
    transition-delay: 0s;
    border: none;
}

div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form button.wpforms-submit svg {
    stroke: #6da600;
    line-height: 1;
    width: 30px;
    height: 35px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1px;
    stroke-dasharray: 7.95 30;
    stroke-dashoffset: var(--stroke-dashoffset, 46);
    transition: stroke-dashoffset var(--stroke-duration, 0.15s) var(--stroke-easing, linear) var(--stroke-delay, 0s);
    margin-top: -1px;
}

div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form button.wpforms-submit:not(.customize-partial-edit-shortcut-button):hover:after {
    opacity: 0;
    transition-delay: 0s;
}

div.sgpb-main-html-content-wrapper div.wpforms-container.wpforms-container-full .wpforms-form button.wpforms-submit:after {
    font-family: 'fontello';
    content: '\e82d';
    font-size: 85.7%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -2px;
    right: 0;
    transition: opacity 0.3s .15s;
}


/**
 * Footer
 */
.footer.footer-decorated:before, .footer.footer-decorated:after,
.footer.footer-decorated.animated:before, .footer.footer-decorated.animated:after {
    width: 50px;
    height: 50px;
}

@media only screen and (min-width: 992px) {
    .footer.footer-decorated:before, .footer.footer-decorated:after {
        width: 50px;
        height: 50px;
    }
}

/* Decoration */
@media only screen and (min-width: 1025px) {
    .footer.footer-decorated.animated:before, .footer.footer-decorated.animated:after {
        width: 50px;
        height: 50px;
    }
}

@media only screen and (min-width: 1770px) {
    .footer.footer-decorated.animated:before, .footer.footer-decorated.animated:after {
        width: 50px;
        height: 50px;
    }
}

/* Logos */
.techkorm-footer-badges {
    justify-content: space-between;
    max-width: 280px;
    margin-top: 50px;
}

.techkorm-footer-badges figure.wp-block-image {
    margin-top: 0;
    margin-bottom: 1.5625rem;
}

/* Widgets */
.footer-type-1 .footer-widgets {
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0 0 26px;
}

.footer-widgets > .widget {
    margin: 34px 0 0;
}

@media only screen and (min-width: 768px) {
    .footer-type-1 .footer-widgets {
        flex-direction: row;
    }
}

.footer-widgets .techkorm_chat_link img {
    width: 24px;
    height: 24px;
    display: inline;
    vertical-align: middle;
}

/* Row */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-row {
        padding-right: 0;
    }
}

/* Columns width */
@media only screen and (min-width: 576px) {
    .footer-type-1 .footer-widgets .widget {
        width: calc(100% - 30px);
    }
}

@media only screen and (min-width: 880px) {
    .footer-type-1 .footer-widgets .widget {
        width: calc(25% - 30px);
    }

    .footer-widgets > .widget {
        margin: 74px 0 0;
    }
}

@media only screen and (min-width: 992px) {
    .footer-type-1 .footer-widgets .widget:nth-child(4n+1) {
        width: calc(25% - 30px);
    }
}

@media only screen and (min-width: 1200px) {
    .footer-type-1 .footer-widgets .widget {
        width: calc(22.2222% - 40px);
    }
}

/* Social buttons */
ul.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape) .wp-social-link {
    width: 1.38888em;
    height: 1.38888em;
    line-height: 1.38888em;
}

.techkorm-social.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform .4s;
}

.techkorm-social .elementor-screen-only {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.techkorm-social .elementor-social-icons-wrapper .elementor-grid-item {
    display: inline-block;
    vertical-align: middle;
    word-break: break-word;
    border: 1px solid #b8d717;
}

.techkorm-social .elementor-social-icons-wrapper .elementor-grid-item a.elementor-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #000;
    cursor: pointer;
    font-size: 25px;
    line-height: 25px;
    width: calc(25px + 2 * .5em);
    height: calc(25px + 2 * .5em);
}

.techkorm-social .elementor-social-icons-wrapper .elementor-grid-item a.elementor-social-icon:hover {
    background-color: #B8D717;
}

.techkorm-social .elementor-social-icons-wrapper .elementor-grid-item a.elementor-social-icon i {
    color: #fff;
}

.techkorm-social .elementor-social-icons-wrapper .elementor-grid-item a.elementor-social-icon:hover i {
    color: #000;
}

.techkorm-social .elementor-social-icons-wrapper .elementor-grid-item a.elementor-social-icon:hover svg path:nth-child(1) {
    fill: #000;
    transition: fill 0.3s;
}

.techkorm-social .elementor-social-icons-wrapper .elementor-grid-item a.elementor-social-icon:hover svg path:nth-child(2) {
    fill: #b8d717;
    transition: fill 0.3s;
}

/* Menu */
/* Main head menu */
.header .main-menu > li > a:not([href]):hover {
    color: inherit;
}

.header .main-menu > li ul.sub-menu {
    padding: 31px 30px 31px 40px;
    border-radius: 8px;
}

/* Widget menu */
.widget_nav_menu ul li > a:hover:before,
.widget_industrium_nav_menu_widget ul li > a:hover:before,
.widget_nav_menu ul li.current-menu-item > a:before,
.widget_nav_menu ul li.current-menu-ancestor > a:before,
.widget_nav_menu ul li.current-menu-parent > a:before,
.widget_nav_menu ul li.current_page_item > a:before,
.widget_industrium_nav_menu_widget ul li.current-menu-item > a:before,
.widget_industrium_nav_menu_widget ul li.current-menu-ancestor > a:before,
.widget_industrium_nav_menu_widget ul li.current-menu-parent > a:before,
.widget_industrium_nav_menu_widget ul li.current_page_item > a:before {
    width: 0;
    opacity: 0;
}

.content-wrapper .widget-wrapper .current-menu-item a,
.content-wrapper .widget-wrapper li a:hover {
    color: #b8d717;
}

/* Catalog menu */
/* @media only screen and (min-width: 992px) */
.header .main-menu > li ul.sub-menu .menu-item.menu-item-18967 {
    border-bottom: 1px solid white;
    margin-bottom: 6px;
    padding-bottom: 5px;
}

/*.header .main-menu > li ul.sub-menu .menu-item.menu-item-19764 {
    border-top: 1px solid white;
    margin-top: 10px;
}*/

/* Mobile menu */
.mobile-header-menu-container .main-menu > li .sub-menu-trigger {
    left: initial;
    width: 54px;
    border: 1px solid #d3d3d3;
    border-bottom: none;
}

/* Socials */
.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials.wrapper-socials li a:before {
    font-size: 25px;
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials.wrapper-socials svg,
.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials.wrapper-socials img {
    width: 25px;
    height: 43px;
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials.wrapper-socials a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials.wrapper-socials a.techkorm_dzen_icon svg path:nth-child(1) {
    fill: #17262f;
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials.wrapper-socials a.techkorm_dzen_icon svg path:nth-child(2) {
    fill: #fff;
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials.wrapper-socials a.techkorm_dzen_icon:after {
    background-color: transparent;
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials.wrapper-socials a.techkorm_dzen_icon:hover {
    background-color: #b8d717;
}

.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials li a,
.mobile-header-menu-container .header-mobile-socials .mobile-menu-socials li a:after {
    -webkit-transition: all 0s;
    transition: all 0s;
}

/* Additional menu */
div.footer-column.footer-additional-menu-container nav {
    text-align: left;
}

/* Copyright */
div.footer-section.footer-section-bottom:last-child {
    padding-top: 0;
    padding-bottom: 50px;
}

.footer-section + .footer-section:before {
    content: none;
}

div.footer-column.footer-copyrights-container {
    text-align: left;
    order: 1;
}

.footer-section.footer-section-bottom .footer-columns-row {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    flex-wrap: wrap;
}

.footer-section.footer-section-bottom .footer-columns-row .footer-column {
    margin: 10px 0;
}

@media only screen and (min-width: 880px) {
    .footer-section.footer-section-bottom .footer-columns-row {
        padding: 0 40px;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
    }

    .footer-section.footer-section-bottom .footer-columns-row .footer-column {
        margin: 20px 0;
    }

    div.footer-column.footer-copyrights-container {
        order: 0;
    }
}

/*
 * Industrium widgets.
 */
.cursor_drag span {
    letter-spacing: 0.2em;
}

/*
 * Mango widget.
 */
.mgo-mcw-widget.mgo-mcw-widget_position-right {
    bottom: 100px;
    right: 15px;
}


/*
 * Page Материалы для скачивания.
 */
.techkorm-mt-50 {
    margin-top: 50px !important;
}

/**
 * WPWC Affiliates - Map and Affiliate Info Layout
 */
/* Desktop: Sidebar overlay on map */
@media only screen and (min-width: 992px) {
    .content-inner {
        position: relative;
    }

    .wpwc-yandex-map-wrapper {
        position: relative;
    }

    div#wpwc-affiliate-info-changeable {
        position: absolute;
        background: #fff;
        margin-bottom: 0;
        top: 0;
        right: 0;
        width: 35%;
        max-width: 400px;
        z-index: 10;
        border: 1px solid #ccc;
        padding: 40px 15px 20px 20px;
        overflow-y: auto;
        overflow-x: hidden;
        font-size: 0.8em;
        box-sizing: border-box;
        display: none;
    }
}

/* Mobile: Vertical layout */
@media only screen and (max-width: 991px) {
    div#wpwc-affiliate-info-changeable {
        position: static;
        width: 100%;
        max-width: none;
        display: none;
    }
}