/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 22 2020 | 12:39:06 */
/* @media (min-width: 1200px) {
    .site-header,
    body:not([class*="elementor-page-"]) .site-main {
        max-width: 1140px;
    }
} */

html,
body {
    font-family: "Roboto", "PT Sans", Sans-Serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    color: #666;
}

h1 {
    font-family: "PT Sans Narrow", "Roboto", Sans-Serif;
    font-size: 3.3rem;
    font-weight: 500;
    text-transform: uppercase;
    /* color: white; */
    color: black;
    padding-top: 0.5em;
}

h2 {
    font-size: 2rem;
    font-weight: 300;
    text-transform: uppercase;
    color: black;
    padding-top: 0.5em;
}

h3 {
    font-size: 1.5rem;
    font-weight: normal;
    color: black;
}

h4 {
    font-size: 1.3rem;
    font-weight: 500;
    color: black;
}

a {
    color: #3ea2e0;
}

a:active,
a:hover {
    color: #0074b2;
}

[type="button"],
[type="submit"],
button {
    color: #0074b2;
    background-color: transparent;
    border: 1px solid #0074b2;
    border-radius: 50%;
}

[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
    color: white;
    background-color: #0074b2;
}

/* ****** */
/* Dr.Web */
/* ****** */

script[src^="https://www.drweb.ru"] + h1 {
    display: none;
}

script[src^="https://www.drweb.ru"] + h1 + table td {
    background: none !important;
    border: none;
    vertical-align: initial;
}

/* ****** */

/* ************************* */
/* Single (Решения и услуги) */
/* ************************* */

@media (min-width: 1200px) {
    .elementor-widget-theme-post-title.elementor-page-title > div > h1 {
        width: 700px;
    }
}

/* ************************* */

.title-bar-after {
    display: inline-block;
    position: relative;
    padding-bottom: 0.9em;
    margin-bottom: 0.9em;
}

.title-bar-after::after {
    content: "";
    position: absolute;
    height: 6px;
    width: 2em;
    bottom: 0;
    background-color: #0074b2;
    transition: width 0.5s ease, left 0.5s ease;
}

.title-bar-after::after {
    left: 0;
}
.title-bar-after.title-bar-after-center::after {
    left: calc(50% - 2em / 2);
}
.title-bar-after.title-bar-after-right::after {
    right: 0;
}

.title-bar-after:hover::after {
    width: 2.5em;
    transition: width 0.5s ease, left 0.5s ease;
}

.title-bar-after::after {
    left: 0;
}
.title-bar-after.title-bar-after-center::after {
    left: calc(50% - 2.5em / 2);
}
.title-bar-after.title-bar-after-right::after {
    right: 0;
}

div.wp-block-media-text {
    grid-template-columns: 30% 40%;
}

div.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 40% 30%;
}

div.wp-block-media-text figure.wp-block-media-text__media {
    filter: brightness(0);
}

div.wp-block-media-text div.wp-block-media-text__content ul {
    padding-inline-start: 0;
    list-style: none;
}

div.page-content ul {
    margin-bottom: 0.9em;
}

/* todo: adaptive design! */
p.subtitle {
    width: 80%;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-bottom: 2em;
}

.anchor {
    scroll-margin-top: 120px;
}

.visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

blockquote {
    display: inline-block;
    position: relative;
    font-size: 1.33rem;
    margin-block-start: 2em;
    /* letter-spacing: 0.1em; */
    color: black;
}

blockquote::before {
    content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgDQoJeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiANCgl4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxODYuMyAxNC43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODYuMyAxNC43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQoJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuRHJvcF94MDAyMF9TaGFkb3d7ZmlsbDpub25lO30NCgkuUm91bmRfeDAwMjBfQ29ybmVyc194MDAyMF8yX3gwMDIwX3B0e2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLkxpdmVfeDAwMjBfUmVmbGVjdF94MDAyMF9Ye2ZpbGw6bm9uZTt9DQoJLkJldmVsX3gwMDIwX1NvZnR7ZmlsbDp1cmwoI1NWR0lEXzFfKTt9DQoJLkR1c2t7ZmlsbDojRkZGRkZGO30NCgkuRm9saWFnZV9HU3tmaWxsOiNGRkREMDA7fQ0KCS5Qb21wYWRvdXJfR1N7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojNDRBREUyO30NCgkuc3QwMTMyNDV7ZmlsbDojMDA3NEIyO30NCgkuc3QxMTMyNDV7ZmlsbDojNDk3MUI3O30NCgkuc3QyMTMyNDV7ZmlsbDojNzI2Q0IxO30NCgkuc3QzMTMyNDV7ZmlsbDojOTQ2NUFCO30NCgkuc3Q0MTMyNDV7ZmlsbDojQjI1REE1O30NCgkuc3Q1MTMyNDV7ZmlsbDojQ0I1Njk3O30NCgk8L3N0eWxlPg0KCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iLTcyLjMzMzMiIHkxPSItMzgxLjMzMzMiIHgyPSItNzEuNjI2MiIgeTI9Ii0zODAuNjI2MiI+DQoJCTxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0RFREZFMyIvPg0KCQk8c3RvcCBvZmZzZXQ9IjAuMTczOCIgc3R5bGU9InN0b3AtY29sb3I6I0Q4RDlERCIvPg0KCQk8c3RvcCBvZmZzZXQ9IjAuMzUyIiBzdHlsZT0ic3RvcC1jb2xvcjojQzlDQUNEIi8+DQoJCTxzdG9wIG9mZnNldD0iMC41MzIzIiBzdHlsZT0ic3RvcC1jb2xvcjojQjRCNUI4Ii8+DQoJCTxzdG9wIG9mZnNldD0iMC43MTM5IiBzdHlsZT0ic3RvcC1jb2xvcjojOTg5QTlDIi8+DQoJCTxzdG9wIG9mZnNldD0iMC44OTQ5IiBzdHlsZT0ic3RvcC1jb2xvcjojNzk3QzdFIi8+DQoJCTxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzY1NkI2QyIvPg0KCTwvbGluZWFyR3JhZGllbnQ+DQoJPGNpcmNsZSBjbGFzcz0ic3QwMTMyNDUiIGN4PSI3LjMiIGN5PSI3LjMiIHI9IjcuMyIvPg0KCTxjaXJjbGUgY2xhc3M9InN0MTEzMjQ1IiBjeD0iNDEuNyIgY3k9IjcuMyIgcj0iNy4zIi8+DQoJPGNpcmNsZSBjbGFzcz0ic3QyMTMyNDUiIGN4PSI3NiIgY3k9IjcuMyIgcj0iNy4zIi8+DQoJPGNpcmNsZSBjbGFzcz0ic3QzMTMyNDUiIGN4PSIxMTAuMyIgY3k9IjcuMyIgcj0iNy4zIi8+DQoJPGNpcmNsZSBjbGFzcz0ic3Q0MTMyNDUiIGN4PSIxNDQuNyIgY3k9IjcuMyIgcj0iNy4zIi8+DQoJPGNpcmNsZSBjbGFzcz0ic3Q1MTMyNDUiIGN4PSIxNzkiIGN5PSI3LjMiIHI9IjcuMyIvPg0KPC9zdmc+DQo=");
    width: 5rem;
    position: absolute;
    /* bottom: 4em; */
    top: -2em;
    left: 0;
}

table.plus-table > tbody td.plus-table-col {
    padding: 0.25em 1em 0.25em 1em !important;
    border: 0;
    background-color: transparent !important;
}

/* Center H1 on Elementor's pages */
body.elementor-page > main > header.page-header {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
}

/* .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon,
.plus-icon-list-items .plus-icon-list-item .plus-icon-list-icon {
    transition: transform 0.3s ease;
}
.elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-icon,
.plus-icon-list-items .plus-icon-list-item:hover .plus-icon-list-icon {
    transform: scale(1.2, 1.2);
} */

/* ****** */
/* HEADER */
/*********/

header strong {
    font-weight: bold;
}

header .logo svg {
    transition: color 0.3s ease;
}

header.elementor-sticky--effects .logo svg {
    color: #0074b2;
}

header .logo .st1 {
    display: none;
}

header h2,
header h3 {
    font-family: "PT Sans", "Roboto", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    margin: auto;
}
header h2 {
    font-size: 1rem;
}
header h3 {
    font-size: 0.9rem;
}

header .header-primary,
header .top-bar {
    transition: all 0.3s ease;
}
header.elementor-sticky--effects .header-primary,
header.elementor-sticky--effects .top-bar {
    color: black !important;
    background: white !important;
}

header .header-contacts {
    font-size: 1rem;
    margin: 0.3rem 0.9rem 0.3rem 0.9rem;
    transition: all 0.3s ease;
}

@media (min-width: 1100px) {
    header.elementor-sticky--effects .header-contacts {
        margin: 0 0.9rem 0 0.9rem !important;
        font-size: 0.8rem;
    }
}

header.composite-header {
    transition: all 0.3s ease;
}
header.elementor-sticky--effects.composite-header {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* header .elementor-icon-list-icon i,
header .elementor-icon-list-text {
    color: rgba(255, 255, 255, 0.6);
    transition: color 0.3s ease;
} */

header .elementor-icon-list-item span {
    color: rgba(255, 255, 255, 0.6);
    transition: color 0.3s ease;
}

header .elementor-icon-list-item:not(:last-child):after {
    border-color: rgba(255, 255, 255, 0.6);
}

header .elementor-icon-list-item:hover span {
    color: #0074b2;
}

header.elementor-sticky--effects .elementor-icon-list-item span {
    color: black;
}

header.elementor-sticky--effects .elementor-icon-list-item:hover span {
    color: #0074b2 !important;
}

header.elementor-sticky--effects .elementor-icon-list-item:not(:last-child):after {
    border-color: grey !important;
}

/* **************** */
/* Header Mega Menu */
/* **************** */

/* Center and stretch Mega Menu */

header .header-right-column > .elementor-column-wrap > .elementor-widget-wrap,
header .header-right-column > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget,
header
    .header-right-column
    > .elementor-column-wrap
    > .elementor-widget-wrap
    > .elementor-widget
    > .elementor-widget-container,
header .mega-menu-wrap,
header .mega-menu-wrap > .mega-menu,
header .mega-menu-wrap > .mega-menu > .mega-menu-item {
    height: 100% !important;
}

header .mega-menu-wrap > .mega-menu > .mega-menu-item > a,
header .mega-menu-wrap > .mega-menu > .mega-menu-item > a > span,
header .mega-menu-wrap > .mega-menu > .mega-menu-item > a > span::after {
    display: flex !important;
    align-items: center;
}

/*  */

@media (max-width: 1100px) {
    header .mega-menu > .mega-menu-item > a.mega-menu-link {
        padding: 0px 0.5em !important;
    }
}

/* Menu toggle center */

header .mega-menu-wrap .mega-toggle-block > span,
header .mega-menu-wrap .mega-toggle-block::after {
    display: flex;
    align-items: center;
}

header #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label,
header #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:after {
    color: white;
    transition: all 0.3s ease;
}
header.elementor-sticky--effects
    #mega-menu-wrap-menu-1
    .mega-menu-toggle
    .mega-toggle-block-1
    .mega-toggle-label,
header.elementor-sticky--effects
    #mega-menu-wrap-menu-1
    .mega-menu-toggle
    .mega-toggle-block-1:after,
header.not-front-page
    #mega-menu-wrap-menu-1
    .mega-menu-toggle
    .mega-toggle-block-1
    .mega-toggle-label,
header.not-front-page #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:after {
    color: black;
}

@media (max-width: 760px) {
    header .mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-menu-item {
        background-color: white !important;
    }
    header .mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-menu-item > a {
        justify-content: center;
    }
    header.composite-header.hide-header {
        top: -50px !important;
    }
}

header .mega-menu .read-more-options {
    margin-left: 45px;
}

header .mega-menu p {
    margin-bottom: 0 !important;
}

header .mega-menu .elementor-icon-box-title a,
header .mega-menu .elementor-heading-title a {
    transition: color 0.3s ease;
}

header .mega-menu .elementor-icon-box-title:hover > a,
header .mega-menu .elementor-heading-title:hover > a {
    color: #0074b2;
}

header.elementor-sticky--effects li.mega-menu-item > a.mega-menu-link,
header.not-front-page li.mega-menu-item > a.mega-menu-link {
    background: transparent !important;
    color: black !important;
}

header.elementor-sticky--effects li.mega-menu-item:hover > a.mega-menu-link,
header.not-front-page li.mega-menu-item:hover > a.mega-menu-link {
    background: transparent !important;
    color: #0074b2 !important;
}

header .mega-menu .text-features li {
    width: 100%;
}

header .mega-menu .text-features .plus-icon-list-text {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

header .mega-menu .text-features .text-feature-first-column {
    flex: 0 0 6rem;
    max-width: 6rem;
    font-size: 3em;
    color: #3ea2e0;
    font-weight: 900;
    /* opacity: 0.7; */
    /* -webkit-text-stroke: 1.5px #0074b2; */
    /* color: transparent; */
    text-align: center;
    transition: color 0.5s ease;
}

header .mega-menu .text-features .text-feature-first-column p {
    margin: auto;
}

header .mega-menu .text-features .text-feature-last-column {
    font-size: 0.9rem;
    width: 100%;
}

header .mega-menu .text-features li:hover div {
    color: #0074b2;
}

header .mega-menu-wrap .mega-menu .mega-current-menu-item {
    color: #0074b2 !important;
}

/* Desaturate blog featured images */
header .mega-menu .blog-list-content .post-content-image {
    filter: grayscale(100%);
}
header .mega-menu .blog-list-content:hover .post-content-image {
    filter: none;
}

.pt-plus-blog-post-list .blog-list-content .post-content-image {
    filter: grayscale(100%);
}
.pt-plus-blog-post-list .blog-list-content:hover .post-content-image {
    filter: none;
}

/* header .mega-menu .text-features li:hover .text-feature-first-column {
    opacity: 1;
} */

/* ****** */
/* FOOTER */
/* ****** */

footer .elementor-heading-title {
    color: white;
    transition: color 0.3s ease;
}

footer .elementor-heading-title:hover {
    color: #0074b2;
}

footer .elementor-icon-list-items span {
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.3s ease;
}

footer .elementor-icon-list-items .elementor-icon-list-item:hover span {
    color: #0074b2;
}

footer .heart i.fa.fa-heart {
    transition: all 0.3s ease;
}

footer .heart:hover i.fa.fa-heart {
    color: red;
    transform: scale(1.15, 1.15);
}

footer .elementor-button-icon.elementor-align-icon-left {
    float: none;
}

/* Polka-dot background */

.polka-dot-background {
    opacity: 0.8;
    background: linear-gradient(
        245deg,
        #cb5597 0%,
        #b35daa 9%,
        #9465b6 27%,
        #706cbc 65%,
        #4771ba 88%,
        #0074b2 100%
    );
    -webkit-mask-size: 1rem;
    mask-size: 1rem;
    -webkit-mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMCAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjx0aXRsZT5kb3RzPC90aXRsZT4NCjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KPGcgaWQ9IlBhZ2UtMSI+DQoJPGcgaWQ9ImRvdHMiPg0KCQk8Y2lyY2xlIGlkPSJPdmFsLTM3Ny1Db3B5LTkiIGN4PSIzIiBjeT0iMyIgcj0iMiIvPg0KCQk8Y2lyY2xlIGlkPSJPdmFsLTM3Ny1Db3B5LTE0IiBjeD0iMTMiIGN5PSIxMyIgcj0iMiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K");
    mask-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMC4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMCAyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjx0aXRsZT5kb3RzPC90aXRsZT4NCjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KPGcgaWQ9IlBhZ2UtMSI+DQoJPGcgaWQ9ImRvdHMiPg0KCQk8Y2lyY2xlIGlkPSJPdmFsLTM3Ny1Db3B5LTkiIGN4PSIzIiBjeT0iMyIgcj0iMiIvPg0KCQk8Y2lyY2xlIGlkPSJPdmFsLTM3Ny1Db3B5LTE0IiBjeD0iMTMiIGN5PSIxMyIgcj0iMiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K");
}

.polka-dot-background--main {
    height: 70%;
}

.polka-dot-background--company {
    height: 31%;
}

@media (max-width: 760px) {
    .polka-dot-background--company {
        height: 60%;
    }
}

/* Elementor Call-To-Action Block */

.elementor-widget-call-to-action.elementor-cta--skin-classic.elementor-cta--valign-top,
.elementor-widget-call-to-action.elementor-cta--skin-classic.elementor-cta--valign-top > div,
.elementor-widget-call-to-action.elementor-cta--skin-classic.elementor-cta--valign-top > div > a {
    height: 100%;
}
.elementor-widget-call-to-action.elementor-cta--skin-classic.elementor-cta--valign-top
    .elementor-cta__content {
    flex-direction: column;
}
.elementor-widget-call-to-action.elementor-cta--skin-classic.elementor-cta--valign-top
    .elementor-cta__content
    .elementor-cta__description {
    flex: 1;
}

/* ******** */
/* ThePlus */
/* ******* */

/* ******* */
/* Clients */
/* Inscribe and center images in clients grid */
.clients-list.list-isotope .client-post-content .client-featured-logo img {
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/* Hide overflowed content with single-row stylized content */
#pt-plus-clients-post-list {
    overflow: hidden;
}

/* correct hpe icon */

i.eci.hpe_2-hpe {
    font-size: 0.4em !important;
    vertical-align: middle;
}

.elementor-1722 .elementor-element.elementor-element-518333a .elementor-icon i.eci.hpe_2-hpe {
    padding-left: 39px;
}

.elementor-27 .elementor-element.elementor-element-4542e77 .plus-icon-list-item:hover .plus-icon-list-icon i.eci.hpe_2-hpe,
.elementor-4486 .elementor-element.elementor-element-3d52fb08 .plus-navigation-menu .navbar-nav > li:hover > a > i.eci.hpe_2-hpe {
    color: #00C781;
}

/* /services vertical menu */

.vertical-side-menu-service ul.plus-icon-list-items > li {
    padding: 10px 27px;
    transition: border-width 0.1s ease, padding-left 0.1s ease, opacity 0.3s ease-in-out;
}

.vertical-side-menu-service ul.plus-icon-list-items > li:hover {
    border-width: 6px !important;
    padding-left: 26px;
}

.vertical-side-menu-service ul.plus-icon-list-items > li:nth-of-type(5n-4) {
    border-left: 5px solid #0074b2;
}
.vertical-side-menu-service ul.plus-icon-list-items > li:nth-of-type(5n-3) {
    border-left: 5px solid #706cbc;
}
.vertical-side-menu-service ul.plus-icon-list-items > li:nth-of-type(5n-2) {
    border-left: 5px solid #9465b6;
}
.vertical-side-menu-service ul.plus-icon-list-items > li:nth-of-type(5n-1) {
    border-left: 5px solid #b35daa;
}
.vertical-side-menu-service ul.plus-icon-list-items > li:nth-of-type(5n) {
    border-left: 5px solid #cb5597;
}

/* ******************************** */
/* ThePlusNav Vertical Service Menu */

.vertical-side-menu .plus-navigation-wrap .navbar-nav > li > a {
    white-space: normal;
    padding: 10px 5px 10px 15px;
}
.vertical-side-menu .plus-navigation-wrap .navbar-nav > li > ul > li > a {
    white-space: normal;
    padding: 10px 5px 10px 40px;
}

/* .plus-navigation-menu.menu-vertical > ul li.current-page-ancestor.menu-item-has-children > a { */
.plus-navigation-menu.menu-vertical > ul li.current-menu-item > a,
.plus-navigation-menu.menu-vertical > ul li.current-page-ancestor > a {
    color: #0074b2 !important;
    /* border-color: #0074b2 !important; */
    border-width: 6px;
    padding-left: 14px !important;
}

.plus-navigation-menu.menu-vertical .navbar-nav.hover-inverse-effect > li > a {
    transition: border-width 0.1s ease, padding-left 0.1s ease, opacity 0.3s ease-in-out;
}

.plus-navigation-menu.menu-vertical .navbar-nav.hover-inverse-effect > li > a.is-hover {
    border-width: 6px;
    padding-left: 14px !important;
}

.plus-navigation-menu.menu-vertical > ul > li > a > i.eci {
    display: inline-block;
    padding-left: 12px;
    padding-right: 10px;
    font-size: 1.3em;
}
/* Colored items */
.plus-navigation-menu.menu-vertical > ul > li > a {
    border-left: 5px solid;
}
.plus-navigation-menu.menu-vertical > ul > li:nth-of-type(5n-4) > a {
    border-color: #0074b2;
}
.plus-navigation-menu.menu-vertical > ul > li:nth-of-type(5n-3) > a {
    border-color: #706cbc;
}
.plus-navigation-menu.menu-vertical > ul > li:nth-of-type(5n-2) > a {
    border-color: #9465b6;
}
.plus-navigation-menu.menu-vertical > ul > li:nth-of-type(5n-1) > a {
    border-color: #b35daa;
}
.plus-navigation-menu.menu-vertical > ul > li:nth-of-type(5n) > a {
    border-color: #cb5597;
}

/* Blog Posts */
#blog-cases .blog-list > .tp-row > .grid-item.metro-item {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    transition: none !important;
}
#blog-cases .blog-list > .tp-row > .grid-item.metro-item > article.type-post,
#blog-cases .blog-list > .tp-row > .grid-item.metro-item > article.type-post > .blog-list-content {
    height: 100%;
}

#blog-cases
    .blog-list
    > .tp-row
    > .grid-item.metro-item
    > article.type-post
    > .blog-list-content
    .blog-featured-image {
    height: 200px;
}

#blog-cases
    .blog-list
    > .tp-row
    > .grid-item.metro-item
    > article.type-post
    > .blog-list-content
    .blog-featured-image
    > span
    > img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

/* ****************************** */
/* Essential Addons for Elementor */
/* ****************************** */

/* Info Box */
.elementor-widget-eael-info-box,
.elementor-widget-eael-info-box > .elementor-widget-container {
    height: 100%;
}

/* testimonials */
#testimonials .eael-testimonial-text a {
    color: #333;
    font-weight: 300;
    font-size: 0.9em;
    display: block;
    padding-top: 0.5em;
}

#testimonials .eael-testimonial-text a:hover {
    color: #0074b2;
}

/* ******** */
/* Livemesh */
/* ******** */

/* Posts Grid */

/* filter bar */
.lae-block-header-expanded .lae-taxonomy-filter {
    text-align: center;
}

.lae-block-header-expanded .lae-taxonomy-filter .lae-filter-item {
    margin: 0 5px;
    padding: 5px 15px;
    font-style: normal;
    box-sizing: border-box;
    text-align: center;
}

@media (max-width: 760px) {
    .lae-block-header-expanded .lae-taxonomy-filter .lae-filter-item {
        margin: 5px 0px;
        padding: 0px 5px;
    }
}

.lae-block-header-expanded .lae-taxonomy-filter .lae-filter-item a {
    padding: 0;
    color: black !important;
    -webkit-transition: none;
    transition: none;
}

.lae-block-header-expanded .lae-taxonomy-filter .lae-filter-item.lae-active {
    background: #0074b2;
}

.lae-block-header-expanded .lae-taxonomy-filter .lae-filter-item.lae-active > a {
    color: white !important;
}

.lae-block-header-7 .lae-taxonomy-filter .lae-filter-item:after {
    content: none;
}

/* Inscribe and center images in clients grid */

.lae-module .lae-module-image {
    height: 150px;
}

.lae-grid-container img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    /* width: auto !important; */
    /* height: auto; */
    position: absolute;
    margin: auto !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/* load more button */

.lae-block .lae-load-more:hover {
    border-color: #0074b2;
}

/* ******** */
/* Adaptive */
/* ******** */

@media (max-width: 760px) {
    /* About company section */
    .elementor-element-7ad76f50 .plus-icon-list-text,
    .elementor-1786 .elementor-element.elementor-element-7ad76f50 .plus-icon-list-icon {
        padding-left: 0 !important;
        color: black !important;
    }

    .elementor-element-5ffd802 .elementor-widget-icon-box .elementor-icon-box-title a {
        text-transform: capitalize;
        font-size: 1rem;
        font-weight: 300;
        font-family: "Roboto", "PT Sans", Sans-Serif;
        color: black;
    }

    #mega-menu-wrap-menu-1
        #mega-menu-menu-1
        > li.mega-menu-item-object-page.mega-menu-item:not(.mega-menu-megamenu) {
        position: static !important;
    }
}
