@font-face {
    font-family: "FiraSans";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/firasans-regular-webfont.woff2");
    font-display: swap;
}
@font-face {
    font-family: "FiraSans";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/firasans-medium-webfont.woff2");
    font-display: swap;
}
@font-face {
    font-family: "FiraSans";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/fira-sans-600.woff2");
    font-display: swap;
}
@font-face {
    font-family: "FiraSans";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/firasans-bold-webfont.woff2");
    font-display: swap;
}
@font-face {
    font-family: "PFRegalTextPro";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/pfregaltextpro-bold-webfont.woff2") format("woff2"), url("../fonts/pfregaltextpro-bold-webfont.woff") format("woff"),
    url("../fonts/pfregaltextpro-bold-webfont.ttf") format("ttf"), url("../fonts/pfregaltextpro-bold-webfont.eot") format("eot");
    font-display: swap;
}
@font-face {
    font-family: "PFRegalTextPro";
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/pfregaltextpro-bolditalic-webfont.woff2") format("woff2"),
    url("../fonts/pfregaltextpro-bolditalic-webfont.woff") format("woff"), url("../fonts/pfregaltextpro-bolditalic-webfont.ttf") format("ttf"),
    url("../fonts/pfregaltextpro-bolditalic-webfont.eot") format("eot");
    font-display: swap;
}
@font-face {
    font-family: "PFRegalTextPro";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/PFRegalTextPro-Medium.woff") format("woff2");
    font-display: swap;
}

img {
    border: none;
    vertical-align: middle;
}
h1,
h2,
h3,
h4,
.h2 {
    margin: 0 0 20px;
}
h1 {
    font: 700 42px/1 "PFRegalTextPro", sans-serif;
}
h2,
.h2 {
    font: 700 24px/1 "PFRegalTextPro", sans-serif;
}
h3 {
    font: 400 22px/1 "PFRegalTextPro", sans-serif;
}
h4 {
    font: 700 20px/1 "FiraSans", sans-serif;
}
p + h4 {
    margin-top: 30px;
}
@media screen and (min-width: 1024px), print {
    h1 {
        font-size: 67px;
        margin-bottom: 32px;
    }
    .purpose h1 {
        font-size: 40px;
    }
    h2,
    .h2 {
        font-size: 40px;
    }
    h3 {
        font-size: 32px;
    }
    h4 {
        font-size: 25px;
    }
    h4.margin-large {
        margin-bottom: 46px;
    }
    p + h4 {
        margin-top: 47px;
    }
    p + h4.margin-large {
        margin-top: 76px;
    }
}
@media screen and (max-width: 479px) {
    h1 {
        font-size: 28px;
    }
    .purpose h1 {
        font-size: 25px;
    }
    h2,
    .h2 {
        font-size: 22px;
    }
    h3 {
        font-size: 20px;
    }
    h4 {
        font-size: 18px;
    }
}
b,
strong {
    font-weight: 700;
}
em {
    font-style: italic;
    font-weight: 500;
}
p {
    margin: 1em 0;
    max-height: 10000px;
    font-weight: 300;
}
p:first-child {
    margin-top: 0 !important;
}
p:last-child {
    margin-bottom: 0 !important;
}
sup {
    font-size: 0.5em;
}
ul {
    padding-left: 3.3em;
    list-style-type: none;
    font-weight: 300;
}
ul.margin-top {
    margin-top: 2.47em;
}
ul li {
    position: relative;
}
ul li::before {
    content: "•";
    position: absolute;
    top: 0.1em;
    left: -1.7em;
}
ul:not(.collapse) li + li {
    margin-top: 1em;
}
ol:not(.collapse) li + li {
    margin-top: 1em;
}
ol li {
    padding-left: 1em;
}
.uppercase {
    text-transform: uppercase;
}
.clr-fix:after {
    content: "";
    clear: both;
    display: table;
}
.va-fix:before {
    height: 100%;
    content: "";
    display: inline-block;
    width: 0;
    vertical-align: middle;
}
.center {
    text-align: center;
}
.nowrap {
    white-space: nowrap;
}
hr {
    border: none;
    height: 1px;
    background: #000;
    opacity: 0.1;
    margin: 20px 0;
}
hr.wide {
    opacity: 0.4;
}
@media screen and (min-width: 1024px), print {
    hr {
        margin: 30px 0;
    }
}
@media screen and (min-width: 1280px), print {
    hr {
        position: relative;
        width: 100%;
        margin: 50px 0 55px;
    }
    .wide {
        width: 1100px;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
    }
    a.wide {
        display: block;
    }
}
.button,
.text-block a.button {
    display: inline-block;
    font-size: 13px;
    line-height: 21px;
    padding-top: 15px;
    padding-bottom: 13px;
    background-color: #d32e42;
    background-image: none;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    outline: none;
    border: 0;
    white-space: nowrap;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    font: 13px/19px "FiraSans", sans-serif;
}
.button.short {
    padding-top: 6px;
    padding-bottom: 4px;
}
.button.green {
    background-color: #bed65a;
    color: #000;
    font-weight: 700;
}
.button.border,
.text-block a.button.border {
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: transparent;
    color: #000;
    padding-top: 6px;
    padding-bottom: 4px;
}
@media screen and (max-width: 1023px), print {
    .button,
    .text-block a.button {
        width: 100%;
    }
}
@media screen and (min-width: 1024px), print {
    .button,
    .text-block a.button {
        padding: 14px 23px 12px;
    }
}
a,
.link {
    text-decoration: none;
    color: #000;
    transition: color 0.1s linear;
    background-repeat: repeat-x;
    background-position: 0 1.05em;
    position: relative;
    outline: none;
}
p a:not(.popup-image) {
    background-size: 1em 0.4em;
    background-repeat: repeat-x;
    background-position: 0px 70%;
    background-image: linear-gradient(90deg, rgba(190, 214, 90, 0.5), rgba(190, 214, 90, 0.5));
    word-break: break-word;
}
a:not(.popup-image):hover,
.link:hover,
.button:hover {
    opacity: 0.8;
}
.contrast a,
.link.white {
    color: #fff;
}
.link.dotted {
    background-size: 2px 1px;
    background-image: linear-gradient(90deg, rgba(52, 177, 255, 1), rgba(52, 177, 255, 1) 50%, transparent 50%);
}
.link.icon {
    color: #d32e42;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 21px;
    font-weight: 700;
    display: block;
    max-width: 400px;
    margin-left: 45px;
    position: relative;
    margin-top: 30px;
}
@media screen and (min-width: 1024px), print {
    .link.icon {
        margin-top: 47px;
    }
}
.link.icon::before {
    content: "";
    position: absolute;
    left: -45px;
}
.link.icon.bottom::before {
    bottom: 3px;
}
.link.icon.top::before {
    top: 3px;
}
.i {
    position: relative;
}
.i::before {
    content: "";
    position: absolute;
}
.text-block .lead {
    font: italic 30px/1.2 "GaramondC";
    margin: 0;
}
.text-block .text-with-image {
    display: flex;
    align-items: center;
    height: 260px;
    overflow: hidden;
}
.text-block .text-with-image .text {
    width: 50%;
}
.text-block .text-with-image .image {
    max-width: 38.75%;
}
.text-block .text-with-image.left {
    justify-content: space-between;
}
.text-block .text-with-image.left .text {
    margin-left: 10%;
    margin-right: 5%;
}
.text-block .text-with-image.right .text {
    margin-left: 5%;
    margin-right: 5%;
}
.text-block .text-with-image.right .image {
    margin-left: 5%;
}
input[type="text"],
textarea {
    background-color: #fff;
    font-size: 17px;
    line-height: 25px;
    outline: none;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 7px 10px 6px;
    box-shadow: none;
    width: 100%;
}
textarea {
    resize: none;
}
@font-face {
    font-family: "FiraSans";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/firasans-book-webfont.woff2") format("woff2"), url("../fonts/firasans-book-webfont.woff") format("woff"),
    url("../fonts/firasans-book-webfont.ttf") format("ttf"), url("../fonts/firasans-book-webfont.eot") format("eot");
    font-display: swap;
}
@font-face {
    font-family: "FiraSans";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/firasans-regular-webfont.woff2") format("woff2"), url("../fonts/firasans-regular-webfont.woff") format("woff"),
    url("../fonts/firasans-regular-webfont.ttf") format("ttf"), url("../fonts/firasans-regular-webfont.eot") format("eot");
    font-display: swap;
}
@font-face {
    font-family: "FiraSans";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/firasans-medium-webfont.woff2") format("woff2"), url("../fonts/firasans-medium-webfont.woff") format("woff"),
    url("../fonts/firasans-medium-webfont.ttf") format("ttf"), url("../fonts/firasans-medium-webfont.eot") format("eot");
    font-display: swap;
}
@font-face {
    font-family: "FiraSans";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/firasans-bold-webfont.woff2") format("woff2"), url("../fonts/firasans-bold-webfont.woff") format("woff"),
    url("../fonts/firasans-bold-webfont.ttf") format("ttf"), url("../fonts/firasans-bold-webfont.eot") format("eot");
    font-display: swap;
}
@font-face {
    font-family: "ALSRubl-Verdana";
    src: url("../fonts/rub/alsrubl-verdana-regular.eot");
    src: url("../fonts/rub/alsrubl-verdana-regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/rub/alsrubl-verdana-regular.woff") format("woff"), url("../fonts/rub/alsrubl-verdana-regular.ttf") format("truetype"),
    url("../fonts/rub/alsrubl-verdana-regular.svg#ALSRublRegular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "ALSRubl-Verdana";
    src: url("../fonts/rub/alsrubl-verdana-italic.eot");
    src: url("../fonts/rub/alsrubl-verdana-italic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/rub/alsrubl-verdana-italic.woff") format("woff"), url("../fonts/rub/alsrubl-verdana-italic.ttf") format("truetype"),
    url("../fonts/rub/alsrubl-verdana-italic.svg#ALSRublItalic") format("svg");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "ALSRubl-Verdana";
    src: url("../fonts/rub/alsrubl-verdana-bold.eot");
    src: url("../fonts/rub/alsrubl-verdana-bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/rub/alsrubl-verdana-bold.woff") format("woff"), url("../fonts/rub/alsrubl-verdana-bold.ttf") format("truetype"),
    url("../fonts/rub/alsrubl-verdana-bold.svg#ALSRublBold") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "ALSRubl-Verdana";
    src: url("../fonts/rub/alsrubl-verdana-bolditalic.eot");
    src: url("../fonts/rub/alsrubl-verdana-bolditalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/rub/alsrubl-verdana-bolditalic.woff") format("woff"), url("../fonts/rub/alsrubl-verdana-bolditalic.ttf") format("truetype"),
    url("../fonts/rub/alsrubl-verdana-bolditalic.svg#ALSRublBoldItalic") format("svg");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
.ruble {
    font-family: "ALSRubl-Verdana", Verdana, sans-serif;
    line-height: normal;
    font-size: 0.8em;
    display: inline-block;
}
.ya-share2 ul li::before {
    content: "";
}
.block.blog-intro {
    min-height: 350px;
}
.block.blog-intro .breadcrumbs {
    text-align: center;
}
.block.blog-intro h1 {
    font-size: 50px;
    text-align: center;
    min-height: 150px;
}
.blog_items {
    display: flex;
    flex-wrap: wrap;
}
.blog_items div {
    width: 290px;
    padding: 0 0 10px 40px;
    box-sizing: border-box;
    margin: 0 auto;
}
.blog_items div span {
    font-weight: bold;
}
.blog_items .shows {
    background: url("../images/icons/svg/icon-eye.svg") 5px 5px no-repeat;
    background-size: 26px;
}
.blog_items .times {
    background: url("../images/icons/svg/icon-time.svg") 5px 5px no-repeat;
    background-size: 26px;
}
.blog_items .updates {
    background: url("../images/icons/svg/calendar.svg") 5px 5px no-repeat;
    background-size: 26px;
}
.block.blog-intro .info {
    display: flex;
    align-items: center;
    color: #fff;
    min-height: 57px;
}
.block.blog-intro .info a {
    color: #fff;
}
.block.blog-intro .info img {
    min-width: 57px;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    margin-right: 19px;
}
.block.blog-intro .info span {
    color: #fff;
    text-transform: uppercase;
}
.block.blog-intro hr {
    margin: 25px 0;
}
.block.blog-post.no-case {
    padding-top: 10px;
}
.no-case.text_read {
    font-size: 19px;
    line-height: 29px;
}
.no-case.text_read ul li::before {
    color: #d32e42;
}
.image_description {
    display: inline-block;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    font-style: italic;
    padding: 10px;
    background-color: #f3f1ed;
    box-sizing: border-box;
}
.owl-item {
    height: 0;
}
.owl-item.active {
    height: auto;
}
#contactFormContainer .white-popup {
    width: 100%;
    margin: 22px 0;
}

/* End */


/* Start:/local/templates/directline_2020/css/style.css?1696843564163342*/
html {
    font-size: 62.5%;
}

body {
    margin: 0;
    padding: 0;
    font: 13px/19px "FiraSans", sans-serif;
    color: #000;
    quotes: "\00ab" "\00bb";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

p.margin-large {
    margin: 2.6em 0;
}

.page-wrapper {
    min-height: 100%;
    position: relative;
    /*z-index: 10;*/
    background-color: #fff;
}

/*.page-wrapper:after {content: '';display: block;height: 350px;clear: both;}*/
.page-wrapper + .footer {
    position: relative;
    box-sizing: border-box;
}

.page-wrapper,
.page-wrapper + .footer {
    min-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.container {
    position: relative;
    box-sizing: border-box;
}

.block.about h1 {
    font-size: 50px;
}

.block.about .about-subtitle {
    font-size: 26px;
    line-height: 1.45;
    margin: 0px;
    font-weight: 500;
}

.phone a {
    font: 700 40px/1 "PFRegalTextPro";
}

@media screen and (max-width: 1023px) {
    .container {
        margin: 0 4.5%;
    }
}

.cols:not(.no-margin) {
    margin-top: 30px;
}

@media screen and (min-width: 1024px) {
    body {
        font-size: 17px;
        line-height: 25px;
    }

    /*.page-wrapper,.page-wrapper + .footer {max-width: 1000px;overflow: hidden;}*/
    .container {
        width: 960px;
        margin: 0 auto;
    }

    .header .container {
        width: 1000px;
    }

    .cols {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .team-users.cols {
        justify-content: center;
    }

    .cols .col2 {
        width: 47%;
    }

    .cols.requisites {
        flex-direction: column;
    }

    .cols:not(.no-margin) {
        margin-top: 47px;
    }

    .cols.no-margin {
        margin-top: 0;
    }

    .col2 {
        flex: 0 1 auto;
    }

    .col2 + .col2 + .col2 {
        margin-top: 47px;
    }

    .col2 + .col2 + .col2.vacancy-video-wrap {
        margin-top: -70px;
    }

    .col2 > * {
        max-width: 100%;
    }

    .col3 {
        flex: 0 1 auto;
        width: 30%;
    }
}

@media screen and (min-width: 1280px) {
    /*.page-wrapper,.page-wrapper + .footer {max-width: 1200px;}*/
    .container {
        width: 1000px;
    }

    .wide-container {
        width: 1100px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1366px) {
    /*.page-wrapper,.page-wrapper + .footer {max-width: 1334px;}*/
}

.breadcrumbs {
    opacity: 0.5;
    font-size: 13px;
    line-height: 21px;
    margin-top: -40px;
    margin-bottom: 19px;
    text-transform: uppercase;
}

.breadcrumbs span {
    position: relative;
}

.breadcrumbs span::before,
.breadcrumbs span::after {
    content: " ";
    word-spacing: 0.5em;
}

.breadcrumbs + h1 {
    margin-top: 0;
}

.arrows-wrap {
    margin: 2.6rem 0 0;
}

.arrow {
    display: inline-block;
    height: 25px;
    width: 229px;
    text-align: center;
    padding: 25px 0;
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0 10px -6px;
    line-height: 25px;
    background: url(../images/icons/png/arrow.png) no-repeat;
    background-size: contain;
}

.arrow-wrap {
    display: flex;
    align-items: baseline;
}

.arrow-desc {
    text-align: center;
    display: inline-block;
    margin: 0 30px 0 0;
    width: 75px;
}

.arrow-desc span {
    display: table;
    font-size: 16px;
    margin: 9px auto 0;
}

@media screen and (max-width: 1023px) {
    .arrow-wrap {
        flex-wrap: wrap;
        align-items: center;
        margin-top: 10px;
    }

    .arrow {
        height: 17px;
        width: 200px;
        padding: 24px 0;
    }
}

.block {
    position: relative;
}

.block.contrast,
.contrast {
    color: #fff;
}

.block.contrast hr {
    background-color: #fff;
}

.block.grey {
    background-color: #f3f1ed;
    padding: 80px 0;
    margin: 0;
}

@media screen and (min-width: 1024px) {
    .block {
        margin: 80px 0;
    }

    .block.half-padding {
        margin: 40px 0;
    }

    .block.half-padding.work-organization {
        margin: 40px 0 0;
    }

    .block.small-padding {
        margin: 20px 0;
    }
}

.block img {
    max-width: 100%;
}

@media screen and (max-width: 1023px) {
    .blog-post img {
        width: auto;
        height: auto;
    }
}

.header {
    margin: 0;
}

.header .container {
    display: flex;
    justify-content: space-between;
    height: 100%;
    position: relative;
}

.header .header-top-line {
    height: 60px;
    background: #ffffff;
}

.header .header-top-line .container {
    justify-content: end;
    align-items: center;
}

.header .header-bottom-line {
    height: 45px;
    background: #f3f6fb;
    border-top: 1px solid #d4def1;
}

.header .header-bottom-line .container {
    align-items: center;
}

.header .logo-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.header .logo {
    background-image: url(../images/icons/svg/directline-logo.svg);
    background-position: left top;
    width: 182px;
    height: 30px;
    display: block;
    background-repeat: no-repeat;
    max-width: 100%;
    background-size: contain;
    position: relative;
    top: -4px;
}

.header .logo-slogan {
    font-size: 13px;
    line-height: 16px;
    border-left: 1px solid #8e9baf;
    margin-left: 15px;
    padding: 0 0 0 15px;
}

.header .info-wrap {
    /*width: 65%;*/
    margin: 0 0 0 auto;
}

.header .info .contacts {
    display: flex;
}

.header .info .contacts .item {
    margin-right: 30px;
    font-weight: 500;
}

.floating-header .header .info .contacts {
    height: 26px;
}

.floating-header .header .info .contacts .item {
    margin: 0;
    line-height: 26px;
}

.floating-header .header .logo-wrap {
    margin-right: 10px;
}

.header .menu {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.header .nav-wrap {
    display: flex;
    justify-content: space-between;
    height: 26px;
}

.header .info {
    color: #0b5e8a;
    text-align: center;
    display: flex;
    position: relative;
    align-items: center;
}

.menu .link,
.header .links-block .link,
.header .info {
    font-size: 13px;
    text-transform: uppercase;
}

.menu .link,
.header .links-block .link {
    font-weight: 500;
}

.header .info .phone {
    font-weight: 500;
    color: #0b5e8a;
    font-size: 14px;
}

.header .consultation {
    background: #fc1e2b;
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0 20px;
}

.header .consultation > svg {
    width: 25px;
    height: 25px;
    margin-right: 8px;
}
.floating-header .header .consultation > svg {
    margin-right: 0;
}

.header .consultation i {
    display: inline-block;
    width: 25px;
    height: 25px;
    top: 0;
    margin-right: 8px;
    background-image: url("../images/blogging.svg");
}

.header .consultation.i.bubble::before {
    left: -23px;
    top: 45%;
    transform: translateY(-50%);
}

.floating-header .header .consultation {
    margin-left: 10px;
}

.floating-header .header .consultation.icon {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: 50px;
}
.floating-header .header .consultation.icon > svg {
    width: 25px;
    height: 25px;
}

.menu:not(.responsive) .item {
    padding-bottom: 10px;
    height: 26px;
    margin-right: 30px;
}

.floating-header .menu:not(.responsive) .item {
    /*  margin-right: 20px;*/
    margin-right: 10px;
}

.menu .item.with-sub .menu_corner {
    display: inline-block;
    position: relative;
    width: 12px;
    height: 12px;
}

.menu .item.with-sub .menu_corner:before,
.menu .item.with-sub .menu_corner:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    border: 6px solid transparent;
    border-top: 6px solid #0b5e8a;
}

.menu .item.with-sub .menu_corner:after {
    border-top: 6px solid #f3f6fb;
    top: 3px;
}

.menu .item.with-sub:hover .menu_corner:before,
.menu .item.with-sub:hover .menu_corner:after {
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    border: 6px solid transparent;
    border-bottom: 6px solid #000;
}

.menu .item.with-sub:hover .menu_corner:after {
    border-bottom: 6px solid #f3f6fb;
    top: 1px;
}

.menu.responsive .item--lvl-2 .link {
    font-weight: normal;
}

.submenu {
    position: absolute;
    z-index: 2029;
    background: #fff;
    box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.06), 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
    padding: 18px 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in;
    margin-left: -25px;
    top: 45px;
    min-width: 300px;
}

.submenu__corner {
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    position: absolute;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    border-left: 1px solid rgba(0, 0, 0, 0.06);
    top: 26px;
    left: 50%;
    margin-left: -10px;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

.item:hover .submenu {
    visibility: visible;
    opacity: 1;
}

.item:hover .submenu__corner {
    visibility: visible;
    opacity: 1;
}

.submenu__item:hover {
    color: #fff;
    background: #d32e42;
}

.submenu__item:hover .submenu__link {
    color: #fff;
    opacity: 1;
}

.submenu__item {
    font-size: 13px;
    line-height: 21px;
    cursor: pointer;
}

.submenu__item a {
    padding: 5px 24px;
}
.submenu__item > span {
    padding: 5px 24px;
}

.submenu__item + .submenu__item {
    margin-top: 12px;
}

.submenu__item.no-link {
    cursor: default;
}

.submenu__item.no-link:hover {
    color: #000;
    background: #ffffff;
}

.submenu__item.no-link:hover .submenu__link {
    color: #000;
    opacity: 1;
}

.submenu__link {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 21px;
    display: block;
    height: 100%;
}

.submenu.megamenu {
    break-inside: avoid-column;
    margin-left: 0;
    left: -50px;
    width: 100%;
    padding: 30px 50px;
    column-count: 4;
    -moz-column-count: 4;
    -webkit-column-count: 4;
    -moz-column-width: 25%;
    -webkit-column-width: 25%;
    column-width: 25%;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -moz-column-rule: 1px solid #d4def1;
    -webkit-column-rule: 1px solid #d4def1;
    column-rule: 1px solid #d4def1;
    border-radius: 0 0 4px 4px;
    box-shadow: inset 0px 6px 10px rgba(103, 152, 179, 0.3), 5px 5px 0px 0px rgba(0, 0, 0, 0.06), 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
}

.submega-item {
    font-size: 14px;
    margin-bottom: 30px; /*display: inline-block;*/
    display: block;
    break-inside: avoid;
}

.submega-title {
    font-size: 19px;
    font-weight: 500;
}

.submega-description {
    font-size: 13px;
    font-weight: 500;
    color: #8d9aae;
    line-height: 1.4;
    margin: 5px 0 8px;
}

.submega-item ul {
    list-style: none;
    padding: 0;
    margin: 5px 0 0;
    line-height: 1.3;
    display: block;
}

.submega-item ul li {
    margin-bottom: 6px;
}

.submega-item ul li:before {
    display: none;
}

.submega-item a:hover {
    color: #fc1e2b;
    opacity: 1;
}

.submega-item ul li.red {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 13px;
    margin-top: 20px;
}

.submega-item ul li.red a {
    color: #fc1e2b;
    display: inline-block;
    background: url("../images/icons/png/right-arrow.png") right top no-repeat;
    background-size: 12px;
    padding-right: 18px;
    line-height: 13px;
}

.menu.responsive {
    display: none;
    position: fixed;
    width: 260px;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1;
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 50px 15px;
    overflow-y: scroll;
}

.menu.responsive .item + .item {
    margin-top: 5px;
}

.menu.responsive .item + .item--lvl-2 {
    margin-top: 10px;
}

.burger-icon {
    display: none;
    position: fixed;
    z-index: 20;
    width: 60px;
    height: 50px;
    background: rgba(255, 255, 255, 1);
    top: 4px;
    left: 0;
    cursor: pointer;
    border-bottom-right-radius: 4px;
}

.burger-icon .strip {
    position: absolute;
    width: 32px;
    height: 3px;
    background: #000;
    border-radius: 2px;
    left: 14px;
    transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    z-index: 1;
}

.burger-icon .strip:nth-child(1) {
    top: 14px;
}

.burger-icon .strip:nth-child(2) {
    top: 24px;
}

.burger-icon .strip:nth-child(3) {
    top: 34px;
    width: 24px;
}

.menu-open .burger-icon {
    background: rgba(255, 255, 255, 1);
}

.menu-open .burger-icon .strip:nth-child(2) {
    transform: scale(0, 1);
    opacity: 0.3;
}

.menu-open .burger-icon .strip:nth-child(1) {
    transform: translate(0, 10px) rotate(45deg);
}

.menu-open .burger-icon .strip:nth-child(3) {
    transform: translate(0, -10px) rotate(-45deg);
    width: 32px;
}

.decktop-contacts {
    display: inherit;
}

.mobile-contacts {
    display: none;
}

.mobile-contacts .items-contact {
    display: flex;
    margin-bottom: 10px;
}

.mobile-contacts .item {
    flex: 1;
    margin-top: 0 !important;
    cursor: pointer;
    padding: 3px 0;
    position: relative;
    text-transform: none;
}

.mobile-contacts .item.active {
    background: #ca1f35;
    color: #ffffff;
}

.mobile-contacts .item.active:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -14px;
    border: 7px solid transparent;
    border-top: 7px solid #ca1f35;
    margin-left: -7px;
}

.mobile-contacts .item-phone {
    display: none;
}

.mobile-contacts .item-phone.active {
    display: block;
}

.block.map-wrap.map.mob {
    display: none;
}

.container.map-phones {
    display: none;
    margin: 0 9%;
}

.map-phones-item {
    float: left;
    width: 50%;
    margin-bottom: 10px;
}

.map-phones-item .phone {
    font-weight: bold;
}

.mobile-header {
    display: none;
}

.mobile-header .container {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.mobile-header .phone,
.mobile-buttons .phone {
    background: url("../images/icons/png/phone-r.png") left center no-repeat;
    background-size: 20px;
    font-weight: 500;
    color: #0b5e8a;
    font-size: 14px;
    padding-left: 25px;
    margin-left: 4.5%;
}

.mobile-buttons .phone {
    margin-left: 0;
}

.mobile-header .consultation {
    background: #fc1e2b;
    color: #ffffff;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0 20px;
}

.mobile-header .header-top-line {
    display: block;
    background: #f3f6fb;
    border-bottom: 1px solid #d4def1;
    height: 40px;
}

.mobile-header .header-bottom-line {
    height: 50px;
}

.mobile-header .logo-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin-left: 4.5%;
}

.mobile-header .logo {
    background-image: url(../images/icons/svg/directline-logo.svg);
    background-position: left center;
    width: 172px;
    height: 30px;
    display: block;
    background-repeat: no-repeat;
    max-width: 100%;
    background-size: contain;
    position: relative;
    top: 0px;
}

.link_lk {
    display: block;
    width: 20px;
    height: 20px;
    background: url("../images/enter.png") center no-repeat;
    background-size: contain;
    margin: 0 0 0 auto;
}

.burger-icon {
    display: block;
}

@media screen and (max-width: 1023px) {
    .burger-icon {
        left: auto;
        right: 0;
        top: 0; /*display: none;*/
    }

    /*.menu-open .burger-icon {left: 0;right: auto;}*/
    .header .logo-wrap {
        justify-content: center;
    }

    .header .info .org {
        margin-top: 10px;
    }

    .header .info .contacts {
        margin-top: 18px;
    }

    .header .info .contacts .item + .item {
        margin-top: 5px;
    }

    .header .links-block {
        display: flex;
        justify-content: center;
    }

    body {
        overflow-x: hidden;
        min-width: 320px;
    }

    .mobile-contacts {
        display: block;
    }

    .decktop-contacts {
        display: none;
    }

    .block.map-wrap.map.mob {
        display: block;
    }

    .container.map-phones {
        display: block;
    }

    .block.map-wrap.map.dt {
        display: none;
    }

    .header .header-top-line {
        display: none;
    }

    .header .header-bottom-line {
        display: none;
    }

    .mobile-header {
        display: block;
    }
}

.pw,
.footer,
.burger-icon,
.menu.responsive {
    transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}

.menu.responsive {
    display: block;
    transform: translate3d(-100%, 0, 0);
}

.menu-open .menu.responsive {
    transform: translate3d(0, 0, 0);
}

.floating-header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 990;
    background: #f3f6fb;
    height: 45px;
    display: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    border-top: 1px solid #d4def1;
}

.floating-header .logo {
    background-image: url(../images/icons/svg/directline-logo-short.svg);
    background-position: left top;
    width: 32px;
    height: 30px;
    top: 0;
}

@media screen and (min-width: 1023px) {
    .links-block.top_lb {
        margin-left: 40px;
    }

    .links-block.top_lb.zayavka {
        margin-left: 54px;
    }
}

.footer .contacts {
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
}

.footer .contacts .item {
    width: auto;
    flex: 0 1 auto;
    margin-right: 40px;
}

.footer .contacts .caption {
    line-height: 1.45;
    color: #75777e;
}

.footer .contacts .phone {
    font-size: 25px;
    line-height: 1.3;
    font-family: "PFRegalTextPro", sans-serif;
    white-space: nowrap;
}

.footer .copyright {
    font-weight: 300;
    font-size: 15px;
    line-height: 1.6;
    color: #fff;
    margin: 0;
    padding: 10px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer .copyright div {
    margin-bottom: 10px;
}

.footer .copyright a {
    color: #fff;
    text-decoration: underline;
}

.footer .soc-links {
    display: flex;
    justify-content: end;
    margin: 0 0 0 auto;
}

.footer .soc-links .item {
    flex: 0 1 auto;
    background-position: center;
    width: 32px;
    height: 32px;
    margin: 0 0 0 15px;
}
.fsci-link, .soc-links .item.fsci-link, .soc-links .links.cont .item.fsci-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background-color: #F4F6FA;
}
.fsci-link > svg {
    max-width: 20px;
    max-height: 20px;
}
.fsci-link > svg path {
    fill: #275E86;
}
.fsci-link:hover > svg path {
    fill: #E03430;
}
a.fsci-link:hover {
    opacity: 1;
}


.footer .soc-links .item.icon-s-ytb {
    width: 40px;
}

.floating-header .block.header {
    margin: 0;
    height: 100%;
}

.floating-header .block.header .container {
    align-items: center;
}

.floating-header .block.header .logo-text {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    margin-right: 20px;
}

.floating-header .block.header .logo-text span {
    color: red;
}

.footer-top {
    background: #f3f6fb;
    padding: 20px 0;
}

.footer-top .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-top .consultation {
    font-size: 13px;
    text-transform: uppercase;
    color: #d32e42;
    font-weight: 500;
}

.footer-top .consultation.i.bubble::before {
    left: -23px;
    top: 45%;
    transform: translateY(-50%);
}

.footer-middle {
    padding: 25px 0;
}

.footer-middle .container {
    display: flex;
}

.footer-bottom {
    background: -webkit-linear-gradient(#8b97ad, #93a2b2);
    background: -moz-linear-gradient(#8b97ad, #93a2b2);
    background: linear-gradient(#8b97ad, #93a2b2);
}

.footer .menu-wrap {
    margin: 0 0 0 auto;
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}

.footer .menu:first-child {
    width: 300px;
}

.footer .menu {
    padding: 0 20px 0 0;
    white-space: nowrap;
}

.footer .menu.line {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.footer .menu .link.sub {
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    color: #75777e;
}

@media screen and (max-width: 1023px) {
    /*.floating-header {display: block !important;}*/
    header.block.header {
        margin: 0;
        padding: 0;
    }

    .floating-header .block.header {
        margin: 12px 0 0 0;
    }

    .floating-header .header .container {
        margin: 0;
    }

    .floating-header .logo {
        left: 0;
        top: 0;
    }

    .floating-header .cons-button {
        margin-right: 48px;
    }

    .floating-header .header .consultation {
        text-indent: -10000px;
        background: url("../images/icons/png/phone.png") center center no-repeat;
        background-size: 30px;
        width: 30px;
        height: 30px;
    }

    .floating-header .header .consultation.i.bubble::before {
        display: none;
    }

    .floating-header .block.header .logo-text {
        display: none;
    }

    /* .footer .menu,
    .footer .menu.line {
        display: none;
    } */

    /*.footer .contacts .item.info {order: 1;}
.footer .contacts .item.nsk {order: 2;}
.footer .contacts .item.russia {order: 3;margin-top: 15px;}
.footer .contacts .item.nsk .caption {display: none;}*/
    .footer hr {
        display: none;
    }
}
.block.awards3 {
    margin-bottom: 42px;
    margin-top: 25px;
}
@media screen and (max-width: 700px) {
    .block.awards3 {
        max-height: 120px;
        overflow: hidden;
    }
    .footer-top .container {
        flex-wrap: wrap;
    }

    .footer .contacts {
        /*margin-bottom: 10px;*/
        font-size: 16px;
    }

    .footer .contacts .item {
        margin: 0 0 7px;
        width: 100%;
    }

    .footer .contacts .phone {
        font-size: 24px;
    }

    .footer-top .consultation {
        margin-left: 23px;
    }

    .footer .copyright {
        font-size: 13px;
    }

    .footer-middle {
        padding: 12px 0;
    }

    .footer .menu-wrap,
    .footer .soc-links {
        margin: 0;
    }
    .footer .menu.line{
        flex-direction: column;
    }
}

.menu-open .floating-header {
    display: none !important;
}

@media screen and (min-width: 1024px) {
    .footer {
        border-top: 2px solid #d4def1;
    }

    .footer hr {
        opacity: 0.1;
        margin: 40px 0;
    }

    .footer .contacts {
        display: flex;
        justify-content: space-between;
        margin: 0;
    }
}

.block.tagline {
    background-color: rgba(208, 2, 27, 0.8);
    overflow: hidden;
    padding: 60px 0 20px;
    margin: 0;
}

.block.tagline #main-video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
}

.block.tagline .purpose {
    margin-bottom: 20px;
}

.block.tagline .purpose p {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.45;
    margin: 0;
}

.block.tagline .purpose h1 {
    font: 700 50px/1.1 "PFRegalTextPro", sans-serif;
    margin-bottom: 20px;
}

.block.tagline .button {
    padding: 9px 43px 12px;
    background: #fc1e2b;
    width: auto;
}

.block.tagline .button i {
    display: inline-block;
    width: 18px;
    height: 18px;
    top: 6px;
    margin-right: 8px;
}

.block.tagline .statistic {
    margin: 40px 0 20px; /*display: flex;flex-wrap: wrap;*/
}

.block.tagline .statistic .item {
    width: 100%;
    text-align: center;
    font-weight: 500;
    padding-top: 60px;
}

.block.tagline .statistic .item.i::before {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.block.tagline .statistic .value {
    font-size: 26px;
    line-height: 1;
}

.block.tagline .statistic .legend {
    font-size: 13px;
    text-transform: uppercase;
}

.block.tagline .statistic-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.boom {
    font-size: 21px;
    padding-left: 45px;
    position: relative;
}

.boom:before {
    content: "";
    display: block;
    width: 30px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: -8px;
}

.boom.lightred:before {
    background-image: url("../images/icon-boom-lightred.png");
}

.boom.red:before {
    background-image: url("../images/icon-boom-red.png");
}

.boom.blue:before {
    background-image: url("../images/icon-boom-blue.png");
}

.boom.brown:before {
    background-image: url("../images/icon-boom-brown.png");
}

.boom.green:before {
    background-image: url("../images/icon-boom-green.png");
}

.boom.clean {
    padding-left: 0;
}

.boom.clean:before {
    display: none;
}

.counter {
    font: 700 40px/1.1 "PFRegalTextPro", sans-serif;
    white-space: nowrap;
}

@media screen and (max-width: 700px) {
    .block.tagline {
        margin: 0;
        padding: 30px 0 20px;
    }

    .block.tagline .purpose p {
        font-size: 20px;
    }

    .block.tagline .purpose h1 {
        font-size: 30px;
        margin-bottom: 15px;
    }

    .block.tagline .statistic {
        display: none;
    }

    .block.tagline .button {
        width: 100%;
    }

    .block.about h1 {
        font-size: 30px;
    }

    .block.about .about-subtitle {
        font-size: 20px;
    }
}

@media screen and (max-width: 479px) {
    .block.tagline .statistic .item + .item {
        margin-top: 45px;
    }
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
    .block.tagline .statistic .item {
        width: 50%;
    }

    .block.tagline .statistic .item:nth-child(n + 3) {
        margin-top: 45px;
    }
}

@media screen and (min-width: 1024px) {
    .block.tagline .statistic .item {
        width: 25%;
        margin-top: 0;
    }
}

@media screen and (min-width: 1280px) {
}

.block.marketing {
    background: url(../images/placeholder/marketing-bg.png) #bed65a center top no-repeat;
}

.block.marketing .button {
    margin-top: 23px;
    background: #fff;
}

@media screen and (max-width: 1023px) {
    .block.marketing .col2 {
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 1024px) {
    .block.marketing .col2 {
        display: flex;
        flex-wrap: wrap;
        align-content: space-between;
    }
}

.block.tools .list {
    margin: 40px 0 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.block.tools .item {
    width: 100%;
    padding-top: 70px;
    text-align: center;
    box-sizing: border-box;
}

.block.tools .item.i::before {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.block.tools .item .name {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 16px;
    text-transform: uppercase;
    color: #d32e42;
    text-decoration: underline;
}

.block.marketing .block.tools .item .name {
    color: #000;
    text-decoration: none;
}

.block.tools .item .desc {
    line-height: 1.6;
    font-size: 13px;
}

@media screen and (max-width: 479px) {
    .block.tools .item + .item {
        margin-top: 40px;
    }
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
    .block.tools .item {
        width: 50%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .block.tools .item:nth-child(n + 3) {
        margin-top: 45px;
    }
}

@media screen and (min-width: 1024px) {
    .block.tools .h2 {
        text-align: center;
    }

    .block.tools .list {
        margin-bottom: 0;
    }

    .block.tools .item {
        width: 28%;
    }

    .block.tools .item:nth-child(n + 4) {
        margin-top: 45px;
    }
}

.block.our-works {
    margin: 40px 0;
    padding: 0;
}

.blog-post .block.our-works {
    padding-bottom: 0;
}

.block.our-works .block-title {
    margin-bottom: 40px;
}

.block.our-works .item {
}

.block.our-works .blog-date {
    color: #75777e;
    font-weight: 500;
    margin: 0 10px 10px 0;
}

.block.our-works .image {
    display: block;
    margin-bottom: 20px;
    border-radius: 5px;
    position: relative;
}

.block.our-works .image .over {
    background-image: linear-gradient(to top, rgba(10, 42, 58, 0.8), transparent);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0 0 5px 5px;
}

.block.our-works .image .name {
    display: block;
    position: absolute;
    left: 0;
    bottom: 20px;
    color: #fff;
    text-transform: none;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.3;
    padding: 0 30px;
}

.block.our-works .image img {
    border-radius: 5px;
    max-height: 300px;
}

.block.our-works .name {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
}

.block.our-works .date-tags {
    font-size: 17px;
}

.block.our-works .date-tags.mobile {
    display: none;
}

.block.our-works .blog_tags {
    padding-bottom: 0;
}

.block.our-works .blog_tags a span {
    color: #0b5e8a;
}

@media screen and (max-width: 900px) {
    .block.our-works .image .name {
        font-size: 21px;
    }
}

@media screen and (max-width: 600px) {
    .block.our-works {
        margin: 30px 0;
    }

    .block.our-works + .social-block.socials {
        margin-top: 0;
    }

    .block.our-works .block-title {
        margin-bottom: 30px;
    }

    .block.our-works .date-tags.desktop .blog-date {
        display: none;
    }

    .block.our-works .date-tags.mobile {
        display: block;
    }

    .block.our-works .image {
        margin-bottom: 10px;
    }

    .block.our-works .image .name {
        position: relative;
        bottom: auto;
        padding: 0;
        background: #fff;
        color: #000;
        margin-top: 15px;
    }
}

@media screen and (max-width: 1023px) {
    .block.our-works .item + .item {
        margin-top: 40px;
    }
}

.block.principle-wrap {
    padding: 0;
    margin: 0;
}

.block.principle-wrap .button,
.send-request .button,
.modal-form .button {
    margin-top: 20px;
    margin-bottom: -5px;
    padding-top: 4px;
    padding-bottom: 16px;
}

@media screen and (min-width: 1024px) {
    .block.principle-wrap .button,
    .send-request .button,
    .modal-form .button {
        padding: 5px 97px 20px 97px;
    }
}

.block.principle-wrap .button i,
.send-request .button i,
.modal-form .button i {
    display: inline-block;
    margin-right: 15px;
}

i.icon-attach {
    position: relative;
    top: 3px;
}

i.icon-bubble-white {
    position: relative;
    top: 11px;
}

.block.principle-wrap .bubble-white::before,
.send-request .bubble-white::before,
.modal-form .bubble-white::before {
    top: 16px;
    left: 97px;
}

.grrenlined {
    font: 700 italic 24px/1 "PfRegalTextPro", sans-serif;
    background-size: 1em 0.6em;
    background-repeat: repeat-x;
    background-position: 0px 62%;
    background-image: linear-gradient(90deg, rgba(190, 214, 90, 0.5), rgba(190, 214, 90, 0.5));
}

@media screen and (min-width: 1024px) {
    .grrenlined {
        font-size: 40px;
    }
}

@media screen and (min-width: 1024px) {
    .block.work-organization + .block.our-works,
    .block.inner-seo-principles + .block.our-works {
        margin-top: 15px;
    }
}

.block.work-organization h4 {
    margin-bottom: 32px;
}

@media screen and (min-width: 1024px) {
    .block.work-organization h4 {
        margin-bottom: 49px;
    }
}

.partners-wrap {
}

.partners-wrap .title {
    opacity: 0.5;
    font-size: 13px;
    line-height: 21px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 30px;
}

@media screen and (min-width: 1024px) {
    .partners-wrap .title {
        margin-bottom: 20px;
    }
}

.partners-wrap .logos {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
}

.partners-wrap .logos .item,
.partners-wrap .logos .image-wrap {
    margin-top: 20px;
}

@media screen and (min-width: 1024px) {
    .partners-wrap .logos .image-wrap .item {
        margin: 0;
    }
}

.partners-wrap .logos .image-desc {
    font-size: 13px;
}

@media screen and (max-width: 1023px) {
    .partners-wrap .logos {
        #margin-left: -34px;
    }

    .partners-wrap .logos .item,
    .partners-wrap .logos .image-wrap {
        #margin-left: 34px;
    }
}

.partners-wrap.compact .logos {
    margin-left: -40px;
}

.partners-wrap.compact .logos .item {
    margin-left: 40px;
    height: 40px;
    opacity: 0.9;
    transition: 0.3s opacity ease;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    max-width: 113px;
}

.partners-wrap.compact .logos .item:hover {
    opacity: 1;
}

.partners-wrap.compact .logos .item img {
    max-width: 100%;
    max-height: 100%;
    flex: 0 1 auto;
}

@media screen and (max-width: 479px) {
    .partners-wrap .logos,
    .partners-wrap.compact .logos {
        #margin-left: -300px;
    }

    .partners-wrap .logos .item,
    .partners-wrap.compact .logos .item {
        #margin-left: 300px;
    }
}

.block.career {
    padding: 80px 0;
    margin: 0;
    background: linear-gradient(to top, rgba(211, 46, 66, 0.8), rgba(211, 46, 66, 0.8)), url(../images/placeholder/career-bg.jpg) center no-repeat;
    background-size: cover;
}

@media screen and (min-width: 1024px) {
    .block.vacancies {
        margin-top: 60px;
    }

    .block.vacancies .button {
        padding-left: 47px;
        padding-right: 47px;
    }

    .block.vacancies .button.half-width {
        width: calc(50% - 8px);
        padding-left: 0;
        padding-right: 0;
        display: block;
        float: left;
    }

    .block.vacancies .button.half-width + .button.half-width {
        margin-left: 16px;
    }

    .block-video-career {
        margin-top: 50px;
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width: 1023px) {
    .block.vacancies .button.half-width + .button.half-width {
        margin-top: 16px;
    }
}

.block.vacancies .col2:not(.active) .detailed {
    display: none;
}

.block.vacancies .col2.active {
    width: 100%;
    position: relative;
    margin-top: 40px;
    margin-bottom: 0px;
}

.block.vacancies .col2.active::before {
    background: #f3f1ed;
    left: -167px;
    right: -167px;
    top: -55px;
    bottom: -27px;
    position: absolute;
    content: "";
    z-index: -1;
}

.block.vacancies .col2.active .more {
    display: none;
}

.block.vacancies .detailed {
    position: relative;
}

.block.vacancies .detailed .icon-close-icon {
    position: absolute;
    top: -66px;
    right: -20px;
    cursor: pointer;
}

.block-video-career {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

.block-video-career .video {
    width: 480px;
    height: 320px;
}

.vacancies .col2{
    margin-top: 0px !important;
    margin-bottom: 47px;
}

@media screen and (max-width: 1279px) {
    .block.vacancies .detailed .icon-close-icon {
        right: 0;
    }
}

@media screen and (min-width: 1280px), print {
    .block.vacancies {
        padding-bottom: 0px;
    }

    .block.vacancies hr {
        margin-bottom: 8px;
    }

    .block-video-career .video {
        width: 720px;
        height: 360px;
    }
}

@media screen and (min-width: 1024px) {
    .block.vacancies + .block.our-works {
        margin-top: 10px;
    }
}

@media screen and (max-width: 1023px) {
    .block.vacancies {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
}

.block.video-instagram {
    display: flex;
    padding: 0;
    text-align: center;
}

.block.video-instagram .video-preview,
.block.video-instagram .instagram-preview {
    width: 50%;
    box-sizing: border-box;
    height: 277px;
}

.block.video-instagram .video-preview {
    background: linear-gradient(to top, rgba(208, 2, 27, 0.8), rgba(208, 2, 27, 0.8)), url(../images/placeholder/video-preview.jpg) center no-repeat;
    background-size: cover;
    padding-top: 76px;
    padding-left: 10px;
    padding-right: 10px;
}

.block.video-instagram .instagram-preview {
    position: relative;
}

.block.video-instagram .instagram-preview .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(190, 214, 90, 0.8);
    padding-top: 96px;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 2;
}

.block.video-instagram .instagram-preview:hover {
    opacity: 1;
}

.block.video-instagram .instagram-preview:hover .overlay {
    display: none;
}

.block.video-instagram .instagram-preview .owl-item {
    width: 277px !important;
}

.block.video-instagram .instagram-preview .owl-stage {
    width: 2770px !important;
}

.block.video-instagram .instagram-preview .owl-carousel {
    position: relative;
}

.block.video-instagram .instagram-preview .owl-prev,
.block.video-instagram .instagram-preview .owl-next {
    width: 37px;
    height: 37px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.block.video-instagram .instagram-preview .owl-prev {
    background: url(../images/icons/png/arrow-prev.png);
    left: 3px;
}

.block.video-instagram .instagram-preview .owl-next {
    background: url(../images/icons/png/arrow-next.png);
    right: 3px;
}

@media screen and (max-width: 1023px) {
    .block.video-instagram {
        flex-wrap: wrap;
    }

    .block.video-instagram .video-preview,
    .block.video-instagram .instagram-preview {
        width: 100%;
    }

    .block.video-instagram .instagram-preview .overlay {
        display: none;
    }
}

.block.video-instagram .video-preview .desc {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block.video-instagram .desc i {
    display: inline-block;
}

.block.video-instagram .video-preview .desc i {
    margin-right: 15px;
}

.vacancy-video {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 13px;
}

.icon-video-preview-icon-list {
    display: inline-block;
    margin-right: 13px;
    flex-shrink: 0;
}

.awards_items.in_blog {
    margin-bottom: 60px;
}

.white-popup {
    position: relative;
    background: #fff;
    padding: 60px 8px 40px;
    width: auto;
    max-width: 920px;
    margin: 20px auto;
    box-sizing: border-box;
    border: 1px solid #d4def1;
    box-shadow: 0px 4px 12px #3d4555;
    border-radius: 4px;
}

.white-popup.success {
    max-width: 680px;
}

.white-popup .h2title {
    text-align: center;
    margin-bottom: 48px;
}

.white-popup .row {
    margin: 0 0 20px;
}

.white-popup .clear {
    clear: none;
}

.white-popup .row.one-line {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    align-items: center;
}

.white-popup .row.columns {
    display: block;
    margin-top: 0 !important;
    margin-bottom: 24px;
}

.white-popup.vacancy-resume-popup .row.columns {
    margin-bottom: 65px;
}

.white-popup .second {
    margin-bottom: 6px !important;
}

.white-popup .item-label {
    width: 240px;
}

.white-popup .item-files {
    width: 240px;
}

.white-popup .item-label.privacy {
    display: flex;
    align-items: start;
}

.white-popup .item-input {
    width: 452px;
}

.white-popup label {
    font-size: 19px;
    line-height: 145%;
    margin-bottom: 8px;
}

.white-popup .row.one-line label {
    margin-bottom: 0;
}

.white-popup textarea {
    background: #f3f6fb;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    border-radius: 4px;
    height: 130px;
    font-family: "FiraSans";
}

.white-popup textarea.error {
    border: 2px solid #d32e42;
    padding: 6px 10px 5px;
}

.white-popup input[type="text"],
.white-popup input[type="tel"] {
    background: #f3f6fb;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    border-radius: 4px;
    width: 100% !important;
    font-size: 17px;
    line-height: 25px;
    outline: none;
    padding: 7px 10px 6px;
    box-shadow: none;
    font-family: "FiraSans";
}

.white-popup .item-label-note {
    font-size: 14px;
    line-height: 135%;
    color: #79869d;
    margin: 0;
}

.white-popup .item-label-note a {
    color: #79869d;
}

.white-popup span.item-label-note {
    margin-bottom: 0;
}

.white-popup .button {
    margin: 0;
    background: #fc1e2b;
    font-weight: 500;
    font-size: 13px;
    line-height: 130%;
    padding: 13px 30px 14px;
}

.white-popup .svg-bubble-white {
    position: relative;
    width: 15px;
    height: 18px;
    top: 3px;
    margin-right: 8px;
}

.white-popup .mfp-close {
    width: 24px;
    height: 24px;
    line-height: 24px;
    opacity: 1;
    top: 28px;
    right: 28px;
}

.white-popup input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.white-popup input[type="checkbox"] + label {
    display: inline-flex;
    user-select: none;
}

.white-popup input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #d4def1;
    border-radius: 4px;
    margin-right: 10px;
    background-color: #f3f6fb;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    box-sizing: border-box;
}

.white-popup input[type="checkbox"]:checked + label::before {
    background-image: url("../images/check.svg");
}

.white-popup .attach-file {
    font-size: 14px;
    line-height: 145%;
    border-bottom: 1px dashed #000000;
    display: inline-block;
    position: relative;
    margin: 13px 0 0 0;
    cursor: pointer;
}

.white-popup .attach-file i.icon-attach {
    display: block;
    width: 20px;
    height: 20px;
    background: url("../images/icons/svg/icon-attachment.svg") center no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -28px;
}

.white-popup .file-name {
    font-size: 14px;
    line-height: 135% !important;
    color: #79869d;
    margin: 5px 0 0 28px !important;
    width: 100% !important;
    display: inline-block;
}

.white-popup .success {
}

.white-popup .success-icon {
    width: 105px;
    height: 112px;
    background: url("../images/icon-tick-green.svg") center no-repeat;
    background-size: contain;
    margin: -22px auto 15px;
}

.white-popup .success-great {
    font-family: PF Regal Text Pro;
    font-weight: bold;
    font-size: 28px;
    line-height: 110%;
    text-align: center;
    color: #0b5e8a;
    margin-bottom: 35px;
}

.white-popup .success-text {
    font-weight: 500;
    font-size: 28px;
    line-height: 135%;
    text-align: center;
    color: #272727;
}

.white-popup .row.columns .item-label {
    display: inline-block;
}

.white-popup .row.columns .item-input {
    display: inline-block;
    float: right;
}

.white-popup .row.columns .item-files {
    display: inline-block;
}
a.ctm-more {
    display: inline-block;
}
a.ctm-more, p a.ctm-more {
    background-image: none;
    text-decoration: none;
}
a.ctm-more:hover {
    text-decoration: none;
}
.ctm-more > span {
    color: #5465FF;
    font-weight: 500;
    margin-right: 4px;
}
.ctm-more > svg {
    width: 9px;
    height: 10px;
}

@media screen and (max-width: 1023px) {
    .block.about {
        padding-top: 60px;
        padding-bottom: 20px;
    }

    .white-popup .h2title {
        font-size: 26px;
        margin-bottom: 32px;
        line-height: 110%;
    }

    .white-popup .mfp-close {
        top: 16px;
        right: 16px;
    }

    .white-popup .row.one-line {
        margin: 24px 0 !important;
    }

    .white-popup .item-label {
        width: 100%;
    }

    .white-popup .item-files {
        width: 100%;
        order: 3;
    }

    .white-popup .item-input {
        width: 100%;
    }

    .white-popup label {
        font-size: 17px;
        margin-bottom: 5px;
    }

    .white-popup .item-label-note {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .white-popup .item-label.privacy {
        margin-bottom: 20px;
    }

    .white-popup .file-name {
        margin: 5px 0 0 21px !important;
    }

    .white-popup .attach-file {
        margin: 13px 0 0 0;
    }

    .white-popup .attach-file i.icon-attach {
        width: 14px;
        height: 14px;
        left: -21px;
    }

    .white-popup .row.columns {
        display: flex;
        flex-wrap: wrap;
    }

    .white-popup .row.columns:first-of-type {
        margin-bottom: 20px;
    }

    .white-popup .row.columns .item-label {
        display: block;
    }

    .white-popup .row.columns .item-input {
        display: block;
        float: none;
    }

    .white-popup .row.columns .item-files {
        display: block;
    }

    .white-popup .success-icon {
        margin: -22px auto 7px;
    }

    .white-popup .success-great {
        font-size: 26px;
        margin-bottom: 24px;
    }

    .white-popup .success-text {
        font-size: 22px;
        line-height: 120%;
    }
}

@media screen and (min-width: 1024px) {
    .block.about {
        padding: 80px 0 40px 0;
        margin: 0;
    }
}

.block.about .col2.flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

blockquote {
    text-align: center;
    margin: 0;
}

blockquote p {
    margin: 0;
}

blockquote li {
    font: italic 700 25px/27px "PFRegalTextPro";
    margin: 0;
}

@media screen and (max-width: 479px) {
    blockquote li {
        font-size: 17px;
        line-height: 22px;
    }
}

blockquote p + p:not(.position):not(.author) {
    margin-top: 1em;
}

blockquote img {
    border-radius: 50%;
    width: 76px;
    height: 76px;
    margin-top: 46px;
    margin-bottom: 11px;
}

@media screen and (max-width: 479px) {
    blockquote p {
        font-size: 20px;
        line-height: 22px;
    }

    blockquote img {
        margin-top: 30px;
    }
}

blockquote .author,
blockquote .position {
    font: normal 700 13px/21px "FiraSans";
    opacity: 0.5;
}

blockquote .author {
    text-transform: uppercase;
}

blockquote .position {
    font-weight: 300;
}

.block.team-intro {
    text-align: center;
    padding-bottom: 20px;
    margin: 0;
}

@media screen and (min-width: 1024px) {
    .block.team-intro {
        padding-top: 65px;
    }
}

.block.team-intro img {
    width: 168px;
    height: 168px;
    border-radius: 50%;
    margin-bottom: 11px;
}

.block.team-intro p {
    margin: 0;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 21px;
}

.block.team-intro .name {
    font-weight: 700;
}

.block.team-intro .position {
    font-weight: 400;
}

.block.team-intro .button {
    margin-top: 23px;
}

@media screen and (min-width: 1024px) {
    .block.team-intro .button {
        padding-left: 42px;
        padding-right: 42px;
    }
}

@media screen and (min-width: 1024px) {
    .block.team-intro + .block.our-works,
    .block.video-instagram + .block.our-works {
        margin-top: 45px;
    }
}

@media screen and (min-width: 1024px) {
    .block.clients p {
        margin-bottom: 80px;
    }
}

.block.clients .cols {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 2.5%;
}

.block.clients .col4 img {
    max-width: 160px;
    height: auto;
}

.block.clients .button {
    margin-top: 30px;
}

@media screen and (min-width: 1024px) {
    .block.clients {
        padding-bottom: 60px;
    }

    .block.clients .col4 {
        width: 16%;
    }

    .block.clients .button {
        margin-top: 58px;
        padding-left: 70px;
        padding-right: 70px;
    }
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
    .block.clients .col4 {
        width: 46%;
    }

    .block.clients .col4 + .col4 + .col4 {
        margin-top: 30px;
    }
}

@media screen and (max-width: 479px) {
    .block.clients .col4 + .col4 {
        margin-top: 30px;
    }
}

.block.case-intro {
    background: linear-gradient(to top, rgba(6, 47, 94, 0.6), rgba(6, 47, 94, 0.6)), url(../images/placeholder/case-intro-bg.jpg) center no-repeat;
    background-size: cover;
}

.block.case-intro hr {
    opacity: 0.4;
}

@media screen and (min-width: 1024px) {
    .block.case-intro {
        padding-bottom: 20px;
    }

    .block.case-intro .flex {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 1023px) {
    .block.case-intro .button {
        margin-top: 15px;
    }
}

.block.case-intro ul {
    margin: 0;
}

@media screen and (min-width: 1024px) {
    .block.what-we-done {
        padding-top: 39px;
        padding-bottom: 23px;
    }
}

.block.what-we-done .statistic {
    margin-top: 20px;
    margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
    .block.what-we-done .statistic {
        margin-top: 28px;
        margin-bottom: 52px;
    }
}

.block.what-we-done .statistic th,
.block.what-we-done .statistic td {
    width: 50%;
    padding: 9px 30px 9px 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1279px) {
    .block.what-we-done .statistic th,
    .block.what-we-done .statistic td {
        padding: 9px 20px;
    }
}

@media screen and (max-width: 479px) {
    .block.what-we-done .statistic th,
    .block.what-we-done .statistic td {
        padding: 9px 10px;
    }
}

@media screen and (max-width: 1023px) {
    .block.what-we-done .statistic th:first-child,
    .block.what-we-done .statistic td:first-child {
        padding-left: 4.5%;
    }
}

.block.what-we-done .statistic th {
    vertical-align: bottom;
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.block.what-we-done .statistic tr:last-child td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.block.what-we-done .statistic tr:hover td {
    background-color: #bed65a;
}

.block.what-we-done .graphic {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .block.what-we-done .graphic {
        margin-top: 38px;
    }
}

.relative {
    position: relative;
}

.block.what-we-done .graphic td {
    height: 42px;
    border: 1px solid #e5e5e5;
    width: 125px;
    vertical-align: middle;
}

@media screen and (max-width: 1279px) {
    .block.what-we-done .graphic td {
        width: 112px;
    }
}

@media screen and (max-width: 1023px) {
    .block.what-we-done .graphic td {
        width: calc((91vw - 64px) / 8);
        height: 32px;
    }
}

@media screen and (max-width: 479px) {
    .block.what-we-done .graphic td {
        width: calc((91vw - 84px) / 8);
        height: 21px;
    }
}

.block.what-we-done .graphic td:first-child,
.block.what-we-done .graphic td:last-child {
    width: 52px;
}

@media screen and (max-width: 1023px) {
    .block.what-we-done .graphic td:first-child,
    .block.what-we-done .graphic td:last-child {
        width: 32px;
    }
}

.block.what-we-done .graphic td:first-child {
    border-left: 0;
}

.block.what-we-done .graphic td:last-child {
    border-right: 0;
}

.block.what-we-done .graphic tfoot td {
    font-size: 13px;
    font-weight: 700;
    opacity: 0.5;
    border: 0;
}

@media screen and (max-width: 1023px) {
    .block.what-we-done .graphic tfoot td {
        font-size: 10px;
        text-transform: none;
    }
}

@media screen and (max-width: 479px) {
    .block.what-we-done .graphic tfoot td span {
        transform: rotate(-90deg);
        transform-origin: 0 0;
        position: absolute;
        background: #fff;
    }
}

.block.what-we-done .graphic td span.y15,
.block.what-we-done .graphic td span.y14 {
    font-size: 13px;
    font-weight: 700;
    position: relative;
    display: inline-block;
}

.block.what-we-done .graphic td span.y15::before,
.block.what-we-done .graphic td span.y14::before {
    width: 9px;
    height: 9px;
    top: 50%;
    transform: translateY(-60%);
    left: -17px;
    position: absolute;
    content: "";
}

.block.what-we-done .graphic td span.y15 {
    margin-left: 17px;
}

.block.what-we-done .graphic td span.y14 {
    margin-left: 45px;
}

.block.what-we-done .graphic td span.y15::before {
    background-color: #d32e42;
}

.block.what-we-done .graphic td span.y14::before {
    background-color: #4a90e2;
}

@media screen and (max-width: 1279px) {
    .block.what-we-done .graphic td span.y14 {
        margin-left: 35px;
    }
}

@media screen and (max-width: 1023px) {
    .block.what-we-done .graphic td span.y14 {
        position: absolute;
        left: 40px;
    }
}

@media screen and (max-width: 479px) {
    .block.what-we-done .graphic td span.y15 {
        position: absolute;
        left: -40px;
    }

    .block.what-we-done .graphic td span.y14 {
        position: absolute;
        left: 0;
    }
}

.block.what-we-done .requests {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .block.what-we-done .requests {
        margin-top: 22px;
        margin-bottom: 38px;
    }
}

.block.what-we-done .requests th,
.block.what-we-done .requests td {
    padding: 9px 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.block.what-we-done .requests th {
    vertical-align: bottom;
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.block.what-we-done .requests tr:last-child td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.block.what-we-done .requests th:first-child,
.block.what-we-done .requests td:first-child {
    width: 50%;
    padding-left: 50px;
}

@media screen and (max-width: 1279px) {
    .block.what-we-done .requests th,
    .block.what-we-done .requests td,
    .block.what-we-done .requests th:first-child,
    .block.what-we-done .requests td:first-child {
        padding: 9px 20px;
    }
}

@media screen and (max-width: 479px) {
    .block.what-we-done .requests th,
    .block.what-we-done .requests td,
    .block.what-we-done .requests th:first-child,
    .block.what-we-done .requests td:first-child {
        padding: 9px 10px;
    }
}

@media screen and (max-width: 1023px) {
    .block.what-we-done .requests th:first-child,
    .block.what-we-done .requests td:first-child {
        padding-left: 4.5%;
    }
}

.block.what-we-done .requests tr:hover td {
    background-color: #bed65a;
}

.block.what-we-done .statistic th {
    vertical-align: bottom;
    text-align: left;
}

.block.what-we-done .statistic tr:hover td {
    background-color: #bed65a;
}

.block.blockquote {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media screen and (min-width: 1024px) {
    .block.blockquote {
        padding-top: 32px;
        padding-bottom: 39px;
    }
}

.block.case-team {
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .block.what-we-done + .block.case-team {
        margin-top: 35px;
    }

    .block.case-team {
        padding-top: 34px;
        padding-bottom: 53px;
    }
}

.block.case-team p {
    margin: 0;
    font-size: 13px;
    line-height: 21px;
}

.block.case-team p.name {
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 4px;
}

@media screen and (min-width: 1024px) {
    .block.case-team + .block.our-works {
        margin-top: 33px;
    }
}

.remarketing-info p.margin-large {
    margin: 5.2em 0;
}

.block.convers-info {
    padding-bottom: 0;
}

.convers-info .title {
    margin-bottom: 0;
}

.convers-info p.margin-large {
    margin: 2.6em 0 1em;
}

@media screen and (min-width: 1024px) {
    .block.analytics-bq + .block.our-works,
    .block.web-development + .block.our-works,
    .block.team + .block.our-works,
    .block.blog + .block.our-works {
        margin-top: 65px;
    }
}

img.mfp-img {
    padding: 10px;
    margin: 40px auto;
    background-color: #fff;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer;
}

.block.web-development .partners-wrap .logos {
    margin-left: -13px;
}

.block.web-development .partners-wrap .logos img {
    margin-left: 13px;
}

.coverflow .cover {
    width: 63.6%;
}

.flipster {
    overflow-y: hidden !important;
}

.flipster ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.flipster ul li,
.flipster ul li + li {
    margin-top: 0;
}

.flipster ul li::before {
    content: "";
}

.block.web-development .flipster a {
    opacity: 1;
}

.block.web-development .flipster {
    padding-bottom: 20px;
    margin-top: 30px;
}

.block.web-development .flipster .item {
    outline: none;
}

.block.web-development .flipster .item.flipster__item--current {
    margin: 0;
}

.block.web-development .flipster .item .caption {
    text-align: center;
    min-height: 40px;
    margin-top: 15px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
}

.block.web-development .flipster--flat .flipster__item--past .flipster__item__content,
.block.web-development .flipster--flat .flipster__item--future .flipster__item__content {
    transform: scale(0.6) !important;
}

.block.web-development .flipster--flat .flipster__item--past,
.block.web-development .flipster--flat .flipster__item--future {
    cursor: default;
    opacity: 1 !important;
}

.block.web-development .flipster--flat .flipster__item--past-1 .flipster__item__content,
.block.web-development .flipster--flat .flipster__item--future-1 .flipster__item__content,
.block.web-development .flipster--flat .flipster__item--current .flipster__item__content {
    opacity: 1 !important;
}

.block.web-development .flipster .item .inner {
    margin: 0 auto;
    max-width: 70vw;
}

.flipster--flat .flipster__item__content {
    margin: 0 20px;
    opacity: 0 !important;
    transition: opacity 0.4s ease;
}

@media screen and (max-width: 1023px) {
    .coverflow .cover {
        width: 63.6%;
        margin-left: 18.2%;
    }
}

.coverflow .cover .cover-item,
.coverflow .cover .cover-item img {
    width: 100%;
}

.coverflow .cover-item:hover {
    opacity: 1;
}

.coverflow .cover p {
    text-align: center;
    font-size: 13px;
    line-height: 21px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 20px;
}

@media screen and (min-width: 1024px) {
    .block.inner-seo {
        padding-bottom: 60px;
    }

    .block.inner-seo-principles .cols {
        margin-top: 47px;
    }
}

.block.team .col3 img {
    border-radius: 50%;
    width: 168px;
    height: 168px;
    margin-bottom: 11px;
    object-fit: cover;
}

.block.team .col3 p {
    font-size: 13px;
    line-height: 21px;
    margin: 0 auto;
    text-transform: uppercase;
    max-width: 250px;
}

@media screen and (min-width: 1024px) {
    .block.team {
        padding-bottom: 53px;
    }
}

.block.blog .blog-item {
    margin-top: 30px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
    .block.blog .blog-item {
        margin-top: 56px;
    }
}

.block.blog .blog-item .preview {
    width: 100%;
    height: 198px;
    background-size: cover;
    background-position: center;
    z-index: 2;
    display: block;
}

@media screen and (min-width: 1024px) {
    .block.blog .blog-item {
        flex-wrap: nowrap;
    }

    .block.blog .blog-item .preview {
        min-width: 35%;
        width: 35%;
        margin: 0 45px 0 -45px;
        height: 198px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .block.blog .blog-item .preview {
        margin: 0 45px 0 10px !important;
    }
}

.block.blog .blog-item .preview:hover {
    opacity: 1;
}

.block.blog .blog-item .preview::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
}

.block.blog .blog-item .preview:hover::after {
    background: none;
}

.block.blog .blog-item .preview + .text {
    margin-top: 10px;
}

@media screen and (min-width: 1024px) {
    .block.blog .blog-item .preview + .text {
        margin-top: 0px;
    }
}

.block.blog .blog-item .heading {
    margin-bottom: 15px;
    font: 700 25px/27px "PFRegalTextPro";
    display: block;
}

@media screen and (min-width: 1024px) {
    .block.blog .blog-item .heading,
    .block.blog .blog-item .intro {
        margin-bottom: 20px;
    }
}

.block.blog .blog-item + .blog-item {
    margin-top: 26px;
}

@media screen and (min-width: 1024px) {
    .block.blog .blog-item + .blog-item {
        margin-top: 66px;
    }

    .block.blog h2 + .blog-item {
        margin-top: 36px;
    }
}

.block.blog .button.border {
    margin-top: 30px;
    min-width: 260px;
    background: #fff;
    padding-top: 11px;
    padding-bottom: 9px;
}

@media screen and (min-width: 1024px) {
    .block.blog .button.border {
        margin-top: 69px;
    }
}

.block.blog-post {
    padding-bottom: 0;
}

@media screen and (min-width: 1024px) {
    .block.blog-post {
        padding-top: 0;
    }
}

.block.blog-post .info {
    display: flex;
    align-items: center;
    color: #999;
}

.block.blog-post .info a {
    color: #999;
}

.block.blog-post .info img {
    min-width: 57px;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    margin-right: 19px;
}

.block.blog-post .info span {
    color: #000;
    text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
    .block.blog-post .intro {
        margin-bottom: 44px;
    }
}

.block.blog-post .blog-image {
    margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
    .block.blog-post .blog-image {
        float: left;
        margin-right: 40px;
        margin-bottom: 30px;
        max-width: 50%;
    }
}

.social-block.socials {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.social-block.socials .add-comment,
.social-block.socials .follow {
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .social-block.socials {
        margin-top: 47px;
        justify-content: space-between;
    }

    .social-block.socials .add-comment {
        width: 64%;
    }

    .social-block.socials .follow:after {
        content: "";
        display: table;
        clear: both;
    }
}

@media screen and (max-width: 1023px) {
    .social-block.socials .add-comment + .follow {
        margin-top: 30px;
    }
}

.social-block.socials .title {
    font-size: 13px;
    font-weight: 700;
    line-height: 21px;
    text-transform: uppercase;
    text-align: center;
}

.social-block.socials .fb-comment-icon,
.social-block.socials .vk-comment-icon {
    width: 48px;
    height: 48px;
    background-position: 0 0;
    background-size: 48px 96px;
}

.social-block.socials .fb-comment-icon {
    background-image: url(../images/icons/svg/fb-comment-icon.svg);
}

.social-block.socials .vk-comment-icon {
    background-image: url(../images/icons/svg/vk-comment-icon.svg);
}

.social-block.socials .active .fb-comment-icon,
.social-block.socials .active .vk-comment-icon {
    background-position: 0 -48px;
}

.social-block.socials .js-tabs {
    display: flex;
    flex-wrap: wrap;
}

.social-block.socials .js-tabs .js-caption {
    cursor: pointer;
}

.social-block.socials .js-tabs .vk-comment-icon {
    margin-left: 24px;
}

.social-block.socials .js-tabs .js-tab:not(.active) {
    display: none;
}

.social-block.socials .js-tabs .js-tab {
    width: 100%;
    margin-top: 30px;
}

.social-block.socials .follow .social-links {
    width: 50%;
    margin-top: 30px;
    display: flex;
    float: left;
    justify-content: flex-end;
}

.social-block.socials .follow .subscribe-wrap {
    width: 50%;
    float: right;
}

@media screen and (max-width: 1023px) {
    .social-block.socials .follow .social-links {
        float: none;
        width: 100%;
        justify-content: center;
    }

    .social-block.socials .follow .subscribe-wrap {
        float: none;
        width: 100%;
    }

    .social-block.socials .follow .social-links .link {
        margin-left: 50px;
        margin-right: -20px;
    }
}

.social-block.socials .follow .social-links .link {
    background-image: url(../images/icons/svg/social-icons.svg);
    background-size: 144px 48px;
    width: 48px;
    height: 48px;
    margin-left: 31px;
    margin-right: 31px;
}

.social-block.socials .follow .social-links .link:last-of-type {
    margin-right: 62px;
}

@media screen and (max-width: 1023px) {
    .social-block.socials .follow .social-links .link {
        margin-left: 0px;
    }

    .social-block.socials .follow .social-links .link:last-of-type {
        margin-right: 0px;
    }
}

.social-block.socials .follow .social-links .link + .link {
}

.social-block.socials .follow .social-links .link.fb {
    background-position: 0 0;
}

.social-block.socials .follow .social-links .link.vk {
    background-position: -48px 0;
}

.social-block.socials .follow .social-links .link.tw {
    background-position: -96px 0;
}

.social-block.socials .follow .subscribe form {
    margin-top: 30px;
    display: flex;
    max-width: 100%;
}

.social-block.socials .follow .subscribe input,
.social-block.socials .follow .subscribe button {
    height: 46px;
    font-size: 13px;
    text-transform: uppercase;
}

.social-block.socials .follow .subscribe input {
    width: 230px;
    margin-right: 12px;
}

@media screen and (max-width: 1023px) {
    .social-block.socials .follow .subscribe input {
        width: 100%;
    }
}

.social-block.socials .follow .subscribe button {
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05), 0px 1px 0px 0px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    padding: 7px 10px 6px;
}

@media screen and (min-width: 1024px) {
    .block.more-blog-posts {
        padding-top: 30px;
        padding-bottom: 45px;
    }
}

.block.more-blog-posts .col3 {
    font-size: 13px;
    line-height: 21px;
    padding: 22px 15px;
    min-height: 198px;
    box-sizing: border-box;
    font-weight: 700;
    background-color: #bbb;
    background-size: cover;
    background-position: center;
    position: relative;
    display: block;
}

.block.more-blog-posts .col3::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
}

.block.more-blog-posts span {
    position: relative;
    z-index: 2;
}

@media screen and (min-width: 1024px) {
    .block.more-blog-posts .col3 {
        width: 340px;
        max-width: 32%;
    }

    .block.more-blog-posts hr {
        margin-top: 32px;
    }
}

.block.more-blog-posts hr {
    margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
    .block.more-blog-posts ~ .block.partners {
        margin-top: 20px;
    }
}

.block.fake-map {
    color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: linear-gradient(to top, rgba(10, 42, 58, 0.8), rgba(10, 42, 58, 0.8)), url(../images/placeholder/office_img.jpg);
    margin: 0;
}

.content-fake-map {
    width: 820px;
    margin: 100px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block.fake-map .col2 {
    margin-bottom: 30px;
}

@media all and (max-width: 900px) {
    .content-fake-map {
        width: auto;
        margin: 50px 0;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media all and (max-width: 700px) {
    .content-fake-map {
        width: auto;
        margin: 0;
        flex-direction: column;
        align-items: flex-start;
    }

    .block.fake-map .col2 {
        margin-bottom: 20px;
    }
}

.block.fake-map a {
    color: #ffffff;
}

.block.fake-map {
    padding-top: 60px;
    height: 50vw;
    min-height: 300px;
    max-height: 453px;
    box-sizing: border-box;
}

.block.map {
    padding-top: 60px;
    height: 50vw;
    min-height: 300px;
    max-height: 661px;
    box-sizing: border-box;
}

.block.map .map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.block.map .gradient {
    width: 100%;
    height: 61px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    margin-top: -61px;
    position: relative;
}

.block.map .map-info-box {
    margin-left: 60px;
    font-size: 18px;
    color: #d32e42;
    font-weight: 700;
    line-height: 25px;
    width: auto !important;
    font-family: "FiraSans";
}

.block.map .cols {
    margin-top: 17px;
}

.block.map .location {
    font-size: 17px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
}

.block.map .phone {
    font: 700 26px/1 "PFRegalTextPro";
    margin-top: 4px;
}

@media screen and (min-width: 1024px) {
    .block.map .phone {
        font-size: 40px;
    }
}

@media screen and (max-width: 479px) {
    .block.map .phone {
        font-size: 18px;
    }

    .block.map .map-info-box {
        margin-left: -30px;
        top: 170px;
        font-size: 13px;
        line-height: 20px;
    }
}

.block.send-request {
    margin-top: 20px;
}

@media screen and (min-width: 1024px) {
    .block.send-request input[type="text"],
    .block.send-request .item,
    .modal-form input[type="text"],
    .modal-form .item {
        width: 49%;
    }

    .block.send-request .item input[type="text"],
    .modal-form .item input[type="text"] {
        width: 100%;
    }

    .block.send-request .row,
    .modal-form .row {
        display: flex;
        justify-content: space-between;
    }
}

@media screen and (max-width: 1023px) {
    .block.send-request .item + .item,
    .modal-form .item + .item {
        margin-top: 20px;
    }
}

.block.send-request button,
.modal-form button:not(.mfp-close) {
    width: 100%;
}

.block.send-request label,
.modal-form label {
    display: block;
}

.block.send-request .row + label,
.block.send-request input + label,
.block.send-request .row + .row,
.modal-form .row + .row,
.modal-form .row + label,
.modal-form input + label {
    margin-top: 20px;
}

.block.send-request input.error,
.modal-form input.error {
    border: 2px solid #d32e42;
    padding: 6px 10px 5px;
}

.block.send-request label.error,
.modal-form label.error {
    color: #d32e42;
}

.modal-form label i {
    color: #d32e42;
    font-style: normal;
}

.block.contact-info .cols {
    margin-top: 14px;
}

@media screen and (min-width: 1024px) {
    .modal-form {
        padding: 45px;
    }

    .modal-form.white-popup {
        padding: 70px 100px 57px;
    }

    .modal-form.white-popup.success {
        padding: 70px 61px 67px;
    }

    .modal-form.white-popup.modal-agch-wrap {
        padding: 66px 60px 64px 68px;
    }
}

.modal-form input[type="file"],
.inline-site-form input[type="file"] {
    position: absolute;
    left: -9999px;
}

.modal-form .button.border {
    height: 36px;
    width: 100%;
    margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
    .modal-form .button.border,
    .inline-site-form .button.border {
        width: 49%;
        margin-bottom: 20px;
    }
}

.inline-site-form .button.attach-file {
    padding: 5px 97px 20px 97px;
    height: 36px;
}

.modal-form .file-name,
.inline-site-form .file-name {
    text-align: left;
    line-height: 36px;
}

@media screen and (min-width: 1024px) {
    .modal-form .file-name,
    .inline-site-form .file-name {
        width: 49%;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.button.floating {
    position: fixed;
    bottom: 45px;
    z-index: 10;
    right: 45px;
    display: none;
    background: #bed65a;
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.06), 5px 5px 0px 0px rgba(0, 0, 0, 0.06), 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
}

.button.floating:not(:hover) {
    width: 64px;
    height: 64px;
}

.button.floating i {
    margin-right: 0;
    display: inline-block;
    position: static;
}

.button.floating:not(:hover) span {
    display: none;
}

.block.principle-wrap .button.floating {
    overflow: hidden;
}

.block.principle-wrap .button.floating:not(:hover) {
    padding-left: 10px;
    padding-right: 10px;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}

.block.principle-wrap .button.floating:hover {
    opacity: 1;
}

.owl-carousel2 .owl-prev {
    left: -76px;
    background: url(../images/icons/png/la.png) !important;
    width: 46px;
    height: 92px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -86px;
    opacity: 0.5;
    transition: opacity 0.3s ease-in;
}

.owl-carousel2 .owl-next {
    right: -76px;
    background: url(../images/icons/png/ra.png) !important;
    width: 46px;
    height: 92px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -86px;
    opacity: 0.5;
    transition: opacity 0.3s ease-in;
}

.owl-carousel3 .owl-prev {
    left: -46px;
    background: url(../images/icons/jpg/laaaaaaaa-3.jpg) no-repeat !important;
    width: 46px;
    height: 92px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -36px;
    opacity: 0.5;
    transition: opacity 0.3s ease-in;
}

.owl-carousel3 .owl-next {
    right: -106px;
    background: url(../images/icons/jpg/raaaaaaaa-3.jpg) no-repeat !important;
    width: 46px;
    height: 92px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -36px;
    opacity: 0.5;
    transition: opacity 0.3s ease-in;
}

.seo-case-slider-wrap {
    background: #bed65a;
    position: relative;
}

.seo-case-slider .owl-prev,
.seo-case-slider .owl-next {
    width: 46px;
    height: 92px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -46px;
    opacity: 0.5;
    transition: opacity 0.3s ease-in;
}

.seo-case-slider-wrap:hover .owl-prev,
.seo-case-slider-wrap:hover .owl-next {
    opacity: 1;
}

.seo-case-slider .owl-prev {
    background: url(../images/icons/svg/la.svg);
    left: 0;
}

.seo-case-slider .owl-next {
    background: url(../images/icons/svg/ra.svg);
    right: 0;
}

.web_size_block .seo-case-slider .owl-prev {
    background: url(../images/icons/png/la.png) !important;
    top: 200px;
}

.web_size_block .seo-case-slider .owl-next {
    background: url(../images/icons/png/ra.png) !important;
    top: 200px;
}

@media screen and (min-width: 1280px) {
    .seo-case-slider .owl-prev {
        left: -46px;
    }

    .seo-case-slider .owl-next {
        right: -46px;
    }
}

@media screen and (min-width: 1366px) {
    .seo-case-slider .owl-prev {
        left: -92px;
    }

    .seo-case-slider .owl-next {
        right: -92px;
    }
}

.seo-case-slider .owl-prev:hover,
.seo-case-slider .owl-next:hover {
    opacity: 0.8;
}

.case-slide__title,
.case-slide__title_all_width {
    font-family: FiraSans-Bold;
    font-size: 1.47em;
    color: #000000;
    line-height: 1;
    min-height: 2em;
    padding: 0 1em;
}

@media screen and (min-width: 1280px) {
    .case-slide__title,
    .case-slide__title_all_width {
        padding: 0;
    }
}

@media screen and (min-width: 1366px) {
    .case-slide__title,
    .case-slide__title_all_width {
        padding: 0;
    }
}

.seo-case-slider .owl-dots {
    text-align: center;
    margin-top: 20px;
}

.seo-case-slider .owl-dot {
    display: inline-block;
}

.seo-case-slider .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.1;
    background: #000000;
    display: block;
    transition: opacity 200ms ease;
    border-radius: 6px;
}

.seo-case-slider .owl-dot:hover span {
    opacity: 0.5;
}

.seo-case-slider .owl-dot.active span {
    background: #ffffff;
    opacity: 1;
}

.case-slide__note {
    font-family: "FiraSans-Light";
    padding: 0 10px;
}

@media screen and (min-width: 1280px) {
    .case-slide__note {
        padding: 0;
    }
}

@media screen and (min-width: 1366px) {
    .case-slide__note {
        padding: 0;
    }
}

.block.instagram-new {
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.insta-item {
    order: 1;
    -ms-flex: 1 0 auto;
    flex: 1;
}

.insta-link {
    order: 2;
    flex-shrink: 0;
    padding-left: 4.5%;
    padding-right: 4.5%;
    box-sizing: border-box;
    width: 236px;
    min-width: 236px;
    max-width: 236px;
    display: flex;
    background: #f3f1ed;
    flex-direction: row;
}

.insta-link-inner-wrap {
    align-items: center;
    text-transform: uppercase;
    font-size: 13px;
    display: flex;
    line-height: 1.6;
    align-self: center;
}

.insta-link-inner-wrap .icon-s-tw {
    display: inline-block;
    flex-shrink: 0;
    margin-right: 10px;
}

.insta-item-img {
    display: none;
}

@media screen and (max-width: 479px) {
    .insta-item-img:nth-of-type(-n + 4) {
        display: block;
        width: 33%;
    }

    .block.instagram-new {
        flex-wrap: wrap;
    }

    .insta-link {
        padding-top: 20px;
        padding-bottom: 20px;
        width: 100%;
        max-width: none;
    }

    .insta-item {
        flex-basis: auto;
    }
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
    .insta-item-img:nth-of-type(-n + 6) {
        display: block;
        width: 20%;
    }

    .block.instagram-new {
        flex-wrap: wrap;
    }

    .insta-link {
        padding-top: 20px;
        padding-bottom: 20px;
        width: 100%;
        max-width: none;
    }

    .insta-item {
        flex-basis: auto;
    }
}

@media screen and (min-width: 1024px) {
    .insta-item-img:nth-of-type(-n + 7) {
        display: block;
    }

    .insta-link {
        padding-left: 43px;
        padding-right: 43px;
    }
}

@media screen and (min-width: 1280px) {
    .insta-item-img:nth-of-type(-n + 9) {
        display: block;
    }
}

@media screen and (min-width: 1366px) {
    .insta-item-img:nth-of-type(-n + 10) {
        display: block;
    }
}

.vacancy-subscribe {
    background: #f3f1ed;
}

.vacancy-subscribe-wrapper {
    padding: 80px 0;
    margin: 0;
    background-attachment: scroll, scroll;
    background-clip: border-box, border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(to top, rgba(10, 42, 58, 0.8), rgba(10, 42, 58, 0.8)), url(../images/placeholder/vacancy_bg.jpg);
    background-origin: padding-box, padding-box;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.vacancy-subscribe-block {
    padding: 30px 0;
}

.vacancy-subscribe-block__title {
    color: #fff;
}

.vacancy-subscribe-block__box {
    display: flex;
}

.vacancy-subscribe-block__subtitle {
    width: 70%;
    color: #fff;
}

.vacancy-subscribe-block__button {
    height: 44px;
    background: #fc1e2b;
    padding: 12px 36px;
    margin-left: 40px;
}

@media (max-width: 1024px) {
    .vacancy-subscribe-block__box {
        flex-direction: column;
    }

    .vacancy-subscribe-block__subtitle {
        width: 100%;
    }

    .vacancy-subscribe-block__button {
        margin-top: 16px;
        margin-left: 0;
    }
}

.vacancy-subscribe .button {
    font-weight: 700;
    padding-top: 21px;
    padding-bottom: 21px;
}

.partners-wrap.compact .logos .item img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 10+ */
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-backface-visibility: hidden;
    filter: gray;
}

.partners-wrap.compact .logos .item:hover img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.join-us-link {
    display: inline-block;
}

@media screen and (max-width: 479px) {
    .float-btn {
        display: none !important;
    }
}

.float-btn {
    z-index: 40;
    position: fixed;
    right: 45px;
    bottom: 145px;
    background: #bed65a;
    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.06), 5px 5px 0px 0px rgba(0, 0, 0, 0.06), 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    overflow: hidden;
    display: none;
    vertical-align: top;
}

.float-btn .ready-note {
    display: none;
    height: 64px;
    vertical-align: top;
    background: #fff;
    line-height: 64px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    padding-left: 15px;
    padding-right: 15px;
}

.float-btn:hover .ready-note {
    display: inline-block;
}

.float-btn .icon-wrap {
    display: inline-block;
    height: 64px;
    width: 64px;
    vertical-align: top;
}

.float-btn .icon-wrap i {
    display: inline-block;
    margin-top: 16px;
    margin-left: 16px;
    position: static;
}

iframe[name="google_conversion_frame"] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

@media all and (max-width: 450px) {
    .cols .logos {
        text-align-last: center !important;
        text-align: center !important;
    }

    .cols .logos .item {
        padding-top: 30px;
        padding-right: 13px;
        max-width: 120px;
    }

    .cols .logos.resizing .item {
        max-width: 100px;
        padding-right: 36px;
    }
}

@media all and (max-width: 345px) {
    .cols .logos .item {
        padding-top: 30px;
        padding-right: 10px !important;
        max-width: 100px !important;
    }
}

.cols .logos {
    text-align: center;
    text-align-last: center;
    line-height: 90px;
}

.cols .logos .item {
    padding-top: 30px;
    padding-right: 8%;
}

.logos-large {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
}

.logos-large .item {
    margin: 10px 3% 3% 3%;
    max-width: 150px;
}

.logos-large .item:first-child {
    margin-left: 0;
}

.logos-large .item:last-child {
    margin-right: 0;
}

@media all and (max-width: 1279px) {
    .logos-large .item {
        max-width: 120px;
    }
}

@media all and (max-width: 971px) {
    .logos-large .item {
        max-width: 100px;
    }
}

@media all and (max-width: 812px) {
    .logos-large .item {
        max-width: 80px;
    }
}

@media all and (max-width: 653px) {
    .logos-large .item {
        max-width: 60px;
        margin: 0 10px 3% 0;
    }
}

.caption-left {
    font-style: italic;
    text-align: left;
    padding-left: 5%;
}

.graphic {
    max-width: 1190px;
}

.caption-right {
    font-style: italic;
    color: #b7b7b7;
    float: right;
    width: 45%;
    text-align: center;
    height: 60px;
}

@media screen and (max-width: 1024px) {
    .info-float {
        display: none !important;
    }

    .logo-float {
        display: block !important;
        margin-left: 30px;
    }

    .cons-button {
        position: absolute;
        right: 0px;
        bottom: 0px;
    }
}

@media screen and (max-width: 680px) {
    .logo-float {
        display: none !important;
    }

    .cons-button {
        position: static;
        margin-top: -2px !important;
        margin-left: 24px !important;
    }
}

@media screen and (min-width: 1024px) {
    .page-wrapper,
    .page-wrapper + .footer {
        overflow: visible !important;
    }
}

.image-wrap-small {
    height: 84px;
    #margin-bottom: 20px;
    margin-bottom: 0px;
}

.imgmrg {
    margin: 10px 0 10px 0;
}

div.block.with-bc.grey.inner-seo {
    margin-bottom: 0px;
}

.image-wrap {
    #margin-left: 10px !important;
    margin-top: 0px !important;
    text-align: center;
}

@media (max-width: 1023px) {
    .image-wrap-small {
        margin-bottom: 20px !important;
    }

    div.h2med {
        margin-bottom: 10px;
    }

    div.block.with-bc.grey.inner-seo {
        padding-bottom: 20px;
    }

    .imgmrg {
        margin: 0 15px 15px 15px;
    }
}

@media (max-width: 864px) {
    .image-wrap {
        width: 30%;
    }
}

@media (max-width: 425px) {
    .image-wrap {
        width: 45%;
    }
}

span.place {
    font-size: 17px;
    color: #d32e42;
    display: block;
}

.seonews {
    #margin-bottom: -13px;
    height: 54px;
}

.cms-magazine {
    #margin-bottom: -4px;
    height: 63px;
}

.green_zayavka {
    display: block;
    background-color: #bed65a;
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    padding: 3px 0 2px 0;
    font-size: 12px;
}

.i.toolt-1::before,
.icon-tool-1 {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2041%2019%20L%201%2019%20L%201%201%20L%2041%201%20L%2047%2010%20L%2041%2019%20L%2041%2019%20Z%20M%2041%2019%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%209%2043%20L%2047%2043%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%209%2047%20L%2026%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%209%2029%20L%2043%2029%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%209%2033%20L%2026%2033%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%201%2029%20L%203%2029%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%201%2043%20L%203%2043%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2037%209%20C%2037%2010.66%2035.66%2012%2034%2012%20C%2032.34%2012%2031%2010.66%2031%209%20C%2031%207.34%2032.34%206%2034%206%20C%2035.66%206%2037%207.34%2037%209%20L%2037%209%20Z%20M%2037%209%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2037%2012%20L%2039%2014%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 55px;
    height: 55px;
}

.i.toolt-2::before,
.icon-tool-2 {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2035%2030%20L%2047%2042%20L%2042%2047%20L%2030%2035%20L%2025%2045%20L%2016%2016%20L%2045%2026%20L%2035%2030%20L%2035%2030%20Z%20M%2035%2030%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2020%201%20L%2020%205%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%205%2020%20L%201%2020%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%207%207%20L%2010%2010%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2010%2030%20L%207%2033%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2033%207%20L%2030%2010%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 55px;
    height: 55px;
}

.i.toolt-3::before,
.icon-tool-3 {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2045.19%2015.05%20C%2046.36%2017.8%2047%2020.82%2047%2024%20C%2047%2027.18%2046.36%2030.2%2045.19%2032.95%20C%2044.03%2035.7%2042.34%2038.18%2040.26%2040.26%20C%2038.18%2042.34%2035.7%2044.03%2032.95%2045.19%20C%2030.2%2046.36%2027.18%2047%2024%2047%20C%2020.82%2047%2017.8%2046.36%2015.05%2045.19%20C%2012.3%2044.03%209.82%2042.34%207.74%2040.26%20C%205.66%2038.18%203.97%2035.7%202.81%2032.95%20C%201.64%2030.2%201%2027.18%201%2024%20C%201%2020.82%201.64%2017.8%202.81%2015.05%20C%203.97%2012.3%205.66%209.82%207.74%207.74%20C%209.82%205.66%2012.3%203.97%2015.05%202.81%20C%2017.8%201.64%2020.82%201%2024%201%20C%2027.18%201%2030.2%201.64%2032.95%202.81%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2047%201%20L%2021%2020%20L%2021.01%2020.01%20C%2019.8%2020.93%2019%2022.36%2019%2024%20C%2019%2026.76%2021.24%2029%2024%2029%20C%2025.64%2029%2027.07%2028.2%2027.99%2026.99%20L%2028%2027%20L%2047%201%20L%2047%201%20Z%20M%2047%201%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2024%205%20L%2024%208%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2043%2024%20L%2040%2024%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%208%2024%20L%205%2024%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2011%2011%20L%2013%2013%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%208%2016%20C%207.45%2016%207%2016.45%207%2017%20C%207%2017.55%207.45%2018%208%2018%20C%208.55%2018%209%2017.55%209%2017%20C%209%2016.45%208.55%2016%208%2016%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2017%207%20C%2016.45%207%2016%207.45%2016%208%20C%2016%208.55%2016.45%209%2017%209%20C%2017.55%209%2018%208.55%2018%208%20C%2018%207.45%2017.55%207%2017%207%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2031%207%20C%2030.45%207%2030%207.45%2030%208%20C%2030%208.55%2030.45%209%2031%209%20C%2031.55%209%2032%208.55%2032%208%20C%2032%207.45%2031.55%207%2031%207%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2040%2016%20C%2039.45%2016%2039%2016.45%2039%2017%20C%2039%2017.55%2039.45%2018%2040%2018%20C%2040.55%2018%2041%2017.55%2041%2017%20C%2041%2016.45%2040.55%2016%2040%2016%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%208%2030%20C%207.45%2030%207%2030.45%207%2031%20C%207%2031.55%207.45%2032%208%2032%20C%208.55%2032%209%2031.55%209%2031%20C%209%2030.45%208.55%2030%208%2030%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2040%2030%20C%2039.45%2030%2039%2030.45%2039%2031%20C%2039%2031.55%2039.45%2032%2040%2032%20C%2040.55%2032%2041%2031.55%2041%2031%20C%2041%2030.45%2040.55%2030%2040%2030%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2013%2035%20L%2011%2037%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2035%2035%20L%2037%2037%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2021%2037%20L%2027%2037%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2024%2023%20C%2023.45%2023%2023%2023.45%2023%2024%20C%2023%2024.55%2023.45%2025%2024%2025%20C%2024.55%2025%2025%2024.55%2025%2024%20C%2025%2023.45%2024.55%2023%2024%2023%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 55px;
    height: 55px;
}

.i.toolt-4::before,
.icon-tool-4 {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2043%2035%20L%205%2035%20C%202.79%2035%201%2033.21%201%2031%20L%201%205%20C%201%202.79%202.79%201%205%201%20L%2043%201%20C%2045.21%201%2047%202.79%2047%205%20L%2047%2031%20C%2047%2033.21%2045.21%2035%2043%2035%20L%2043%2035%20Z%20M%2043%2035%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2020%2043%20L%2028%2043%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2031.75%2042.32%20L%2028%2035%20L%2020%2035%20L%2016.25%2042.32%20C%2016.09%2042.77%2016%2043.25%2016%2043.72%20L%2016%2045%20C%2016%2046.1%2016.9%2047%2018%2047%20L%2030%2047%20C%2031.1%2047%2032%2046.1%2032%2045%20L%2032%2043.72%20C%2032%2043.25%2031.91%2042.77%2031.75%2042.32%20L%2031.75%2042.32%20Z%20M%2031.75%2042.32%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%205%2027%20L%2043%2027%20L%2043%205%20L%205%205%20L%205%2027%20Z%20M%205%2027%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2014%2019%20L%2011%2016%20L%2014%2013%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2034%2019%20L%2037%2016%20L%2034%2013%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 55px;
    height: 55px;
}

.i.toolt-5::before,
.icon-tool-5 {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%201%20L%203%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%201%2045%20L%2047%2045%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%207%2027%20L%2015%2019%20L%2023%2021%20L%2031%205%20L%2039%209%20L%2047%201%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%207%2039%20L%2015%2039%20L%2023%2031%20L%2031%2033%20L%2039%2023%20L%2047%2021%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2039%20L%201%2039%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2033%20L%201%2033%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2027%20L%201%2027%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2021%20L%201%2021%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2015%20L%201%2015%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%209%20L%201%209%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%203%20L%201%203%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%209%2046%20L%209%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2015%2046%20L%2015%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2021%2046%20L%2021%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2027%2046%20L%2027%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2033%2046%20L%2033%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2039%2046%20L%2039%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2045%2046%20L%2045%2047%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 55px;
    height: 55px;
}

.i.toolt-6::before,
.icon-tool-6 {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2037.51%2020.6%20C%2038.47%2022.88%2039%2025.38%2039%2028%20C%2039%2030.62%2038.47%2033.12%2037.51%2035.4%20C%2036.55%2037.67%2035.15%2039.72%2033.43%2041.44%20C%2031.72%2043.15%2029.67%2044.55%2027.4%2045.51%20C%2025.12%2046.47%2022.62%2047%2020%2047%20C%2017.38%2047%2014.88%2046.47%2012.6%2045.51%20C%2010.33%2044.55%208.28%2043.15%206.56%2041.44%20C%204.85%2039.72%203.45%2037.67%202.49%2035.4%20C%201.53%2033.12%201%2030.62%201%2028%20C%201%2025.38%201.53%2022.88%202.49%2020.6%20C%203.45%2018.33%204.85%2016.28%206.56%2014.57%20C%208.28%2012.85%2010.33%2011.45%2012.6%2010.49%20C%2014.88%209.53%2017.38%209%2020%209%20C%2022.62%209%2025.12%209.53%2027.4%2010.49%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2031.06%2023.33%20C%2031.66%2024.77%2032%2026.34%2032%2028%20C%2032%2029.66%2031.66%2031.24%2031.06%2032.67%20C%2030.45%2034.11%2029.57%2035.4%2028.49%2036.49%20C%2027.4%2037.57%2026.11%2038.45%2024.67%2039.06%20C%2023.24%2039.66%2021.66%2040%2020%2040%20C%2018.34%2040%2016.76%2039.66%2015.33%2039.06%20C%2013.89%2038.45%2012.6%2037.57%2011.51%2036.49%20C%2010.43%2035.4%209.55%2034.11%208.94%2032.67%20C%208.34%2031.24%208%2029.66%208%2028%20C%208%2026.34%208.34%2024.77%208.94%2023.33%20C%209.55%2021.89%2010.43%2020.6%2011.51%2019.52%20C%2012.6%2018.43%2013.89%2017.55%2015.33%2016.94%20C%2016.76%2016.34%2018.34%2016%2020%2016%20C%2021.66%2016%2023.24%2016.34%2024.67%2016.94%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2025%2028%20C%2025%2028.69%2024.86%2029.35%2024.61%2029.95%20C%2024.35%2030.54%2023.99%2031.08%2023.54%2031.54%20C%2023.08%2031.99%2022.54%2032.35%2021.95%2032.61%20C%2021.35%2032.86%2020.69%2033%2020%2033%20C%2019.31%2033%2018.65%2032.86%2018.05%2032.61%20C%2017.46%2032.35%2016.92%2031.99%2016.46%2031.54%20C%2016.01%2031.08%2015.65%2030.54%2015.39%2029.95%20C%2015.14%2029.35%2015%2028.69%2015%2028%20C%2015%2027.31%2015.14%2026.65%2015.39%2026.05%20C%2015.65%2025.46%2016.01%2024.92%2016.46%2024.46%20C%2016.92%2024.01%2017.46%2023.65%2018.05%2023.39%20C%2018.65%2023.14%2019.31%2023%2020%2023%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2020%2028%20L%2047%201%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2047%207%20L%2043%2011%20L%2037%2011%20L%2037%205%20L%2041%201%20L%2041%207%20L%2047%207%20L%2047%207%20Z%20M%2047%207%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2043%2011%20L%2039%2015%20L%2033%2015%20L%2033%209%20L%2037%205%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2020%201%20L%2020%204%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2047%2028%20L%2044%2028%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2039%2047%20L%2037%2045%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2011%20L%201%209%22%20%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 55px;
    height: 55px;
}

.i.toolt-8::before,
.icon-tool-8 {
    background-repeat: no-repeat;
    background-size: 100%;
    width: 55px;
    height: 55px;
}

div.h2med {
    padding-top: 80px;
    margin-bottom: 50px;
}

.image-wrap-small {
    height: 84px;
    margin-bottom: 0px;
}

.image-wrap {
    #margin-left: 10px !important;
    margin-top: 0px !important;
    text-align: center;
}

@media (max-width: 1023px) {
    .image-wrap-small {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 864px) {
    .image-wrap {
        width: 30%;
    }
}

@media (max-width: 425px) {
    .image-wrap {
        width: 45%;
    }
}

span.place {
    font-size: 17px;
    color: #d32e42;
    display: block;
}

.seonews {
    #margin-bottom: -13px;
    height: 54px;
}

.cms-magazine {
    #margin-bottom: -4px;
    height: 63px;
}

a.seo-more-popup {
    float: right;
    color: #0054b9;
    text-decoration: underline;
}

.profitable {
    color: #fff;
    background: #d32e42;
    padding: 6px 0px 4px 16px;
    margin-bottom: 5px;
    font-weight: 500;
}

@media screen and (max-width: 1024px) {
    .profitable {
        text-align: center;
        padding: 6px 0px 4px 0;
    }
}

.h2_middle {
    text-align: center !important;
}

.flxbox {
    display: flex;
    justify-content: around;
    align-items: flex-start;
}

.block.toolsweb .weblist {
    margin: 40px 0 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.block.toolsweb .list {
    margin: 40px 0 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.block.toolsweb .item {
    width: 100%;
    padding-top: 70px;
    text-align: center;
    box-sizing: border-box;
}

.block.toolsweb .item.i::before {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.block.toolsweb .item .wname {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.block.marketing .block.toolsweb .item .name {
    color: #000;
    text-decoration: none;
}

.block.toolsweb .item .desc {
    line-height: 1.6;
    font-size: 13px;
}

@media screen and (max-width: 479px) {
    .block.toolsweb .item + .item {
        margin-top: 40px;
    }

    .block.toolsweb .weblist {
        flex-direction: column;
    }

    .web_arrow {
        display: none;
    }

    span.w_title {
        margin-top: 20px;
        font-size: 26px;
    }

    span.w_sld_title {
        font-size: 18px;
    }
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
    .block.toolsweb .item {
        width: 48%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .web_arrow {
        display: none;
    }

    span.w_title {
        margin-top: 20px;
        font-size: 26px;
    }

    span.w_sld_title {
        font-size: 18px;
    }
}

@media screen and (min-width: 1024px) {
    .block.toolsweb .h2 {
        text-align: center;
    }

    .block.toolsweb .weblist {
        margin-bottom: 0;
    }

    .block.toolsweb .item {
        width: 22%;
    }
}

.white-border .whiteback {
    border: 1px solid;
    border-color: #bed65a;
}

.whiteback {
    align-items: center;
    background-color: #ffffff;
    padding: 30px 30px 30px 30px;
    line-height: 20px;
    font-size: 13px;
    margin-bottom: 18px;
}

.whiteback p {
    margin: 0;
}

p.blocktitle {
    font-size: 25px;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 14px !important;
}

@media screen and (max-width: 479px) {
    p.blocktitle {
        font-size: 18px;
    }
}

@media screen and (min-width: 1024px) {
    .vertical {
        display: block !important;
        height: 56px;
        width: 1px;
        margin-top: 14px;
        background-color: #bed65a;
    }
}

.col_w {
    width: 63% !important;
}

.web-case-slider-wrap {
    position: relative;
}

p.item {
    font-size: 13px;
    margin-top: 3px !important;
    line-height: 17px;
}

img.item,
p.item {
}

.logos-large.resizing > img.item,
p.item {
    margin-left: 0 !important;
}

div.image-wrap {
    margin-left: 0 !important;
}

.i.w-toolt-1::before,
.icon-tool-1 {
    background-image: url(../images/placeholder/1.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 70px;
    height: 70px;
}

.i.w-toolt-2::before,
.icon-tool-2 {
    background-image: url(../images/placeholder/2.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 70px;
    height: 70px;
}

.i.w-toolt-3::before,
.icon-tool-3 {
    background-image: url(../images/placeholder/3.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 70px;
    height: 70px;
}

.i.w-toolt-4::before,
.icon-tool-4 {
    background-image: url(../images/placeholder/4.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 70px;
    height: 70px;
}

.i.wtoolt-1::before,
.icon-tool-1 {
    background-image: url(../images/placeholder/5.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 80px;
    height: 80px;
}

.i.wtoolt-2::before,
.icon-tool-2 {
    background-image: url(../images/placeholder/6.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 80px;
    height: 80px;
}

.i.wtoolt-3::before,
.icon-tool-3 {
    background-image: url(../images/placeholder/7.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 80px;
    height: 80px;
}

.i.wtoolt-4::before,
.icon-tool-4 {
    background-image: url(../images/placeholder/8.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 80px;
    height: 80px;
}

.i.wtoolt-5::before,
.icon-tool-5 {
    background-image: url(../images/placeholder/9.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 80px;
    height: 80px;
}

.i.wtoolt-6::before,
.icon-tool-6 {
    background-repeat: no-repeat;
    background-size: 100%;
    width: 80px;
    height: 80px;
}

.tooltip_temp {
    display: none;
    position: absolute;
}

a.podr {
    background-image: none !important;
    text-decoration: underline;
    color: #337ab7;
    cursor: pointer;
}

.tooltip_temp {
    display: none;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized .tooltipster-box {
    background: #ffffff;
    border: none;
    border-radius: 0;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized .tooltipster-content {
    color: #000000;
    padding: 15px;
    font-size: 13px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    height: 6px;
}

.web_arrow {
    background-image: url(../images/icons/png/strelochci.png);
    position: absolute;
    width: 1000px;
    height: 424px;
    bottom: -42px;
    right: -124px;
    transform: scaleY(0.8);
}

.web_img_site {
    display: inline-block;
    width: 46%;
    position: relative;
}

.w_zadachi {
    display: inline-block;
    width: 48%;
    text-align: left;
    vertical-align: top;
    margin-left: 10px;
}

.w_sld_title {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    display: block;
    padding-bottom: 15px;
}

.w_img_site {
    width: 48%;
}

.w_title {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    display: block;
    padding-bottom: 30px;
    margin-top: -20px;
}

@media screen and (max-width: 1024px) {
    .web_img_site {
        width: 80%;
        display: block;
        margin: auto;
    }

    .web-slider {
        text-align: -webkit-center;
    }

    .w_zadachi {
        width: 80%;
        display: block;
        margin: auto;
        margin-top: 30px;
    }

    .w_list {
        padding-left: 20px;
    }

    .w_sld_title {
        margin-top: 20px;
        margin-bottom: 0;
        padding-bottom: 0px;
    }
}

.und_sld {
    display: block;
    text-align: center;
    color: grey;
    font-size: 16px;
    font-weight: 500;
    padding-top: 20px;
}

.w_list {
    font-size: 14px;
}

ul.w_list li::before {
    background: url(../images/icons/png/list_ico.png) no-repeat;
    background-size: cover;
    content: "";
    position: absolute;
    top: 0.1em;
    left: -1.8em;
    height: 15px;
    width: 17px;
}

.grey_btn {
    width: auto;
    padding: 8px 15px 8px 15px;
    border: 3px solid #dfdeda;
    font-weight: 600;
    font-size: 17px;
    margin: 10px 0 0 20px;
    cursor: pointer;
    display: inline-block;
}

ul.w_list:not(.collapse) li + li {
    margin-top: 10px;
}

.web_size_block {
    padding-bottom: 30px !important;
}

div.w_zadachi span.w_sld_title {
    text-align: left;
    padding-left: 20px;
}

.lk {
    color: black !important;
}

@media screen and (max-width: 1023px) {
    .links-block.lk_top {
        margin-top: 5px;
    }
}

.h4_title_usl {
    font: 700 37px/37px "PFRegalTextPro", sans-serif;
    text-align: center;
    margin-bottom: 33px;
}

.who_need_li_p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
}

.who_need_li_sp {
    display: block;
    margin-bottom: 20px;
}

.und_who_need {
    text-align: center;
    font-weight: bold;
    padding: 0px 45px;
    font-size: 16px;
    display: block;
}

.light_blue_block {
    background-color: #f4f8f9;
}

.flex-razv {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.why_ben_el {
    width: 48%;
    margin-bottom: 20px;
}

.zag_why_ben {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}

.cost_razv_und {
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 18px;
}

.block .item .wname_usl {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 8px;
    text-transform: uppercase;
    margin-top: 8px;
    line-height: 18px;
}

.i.usl_img1::before,
.icon-tool-1 {
    background-image: url(../images/icons/png/kartinca_1.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 80px;
    height: 80px;
}

.i.usl_img2::before,
.icon-tool-2 {
    background-image: url(../images/icons/png/kartinca_2.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 80px;
    height: 80px;
}

.i.usl_img3::before,
.icon-tool-3 {
    background-image: url(../images/icons/png/kartinca_3.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 80px;
    height: 80px;
}

.uls_razv_arrows {
    background-image: url(../images/icons/png/lines.png);
    position: absolute;
    width: 1000px;
    height: 424px;
    bottom: -128px;
    right: 82px;
    transform: scaleY(0.8);
    background-repeat: no-repeat;
}

@media screen and (max-width: 600px) {
    .uls_razv_arrows {
        display: none;
    }

    .ifpres {
        height: 239px;
    }
}

@media screen and (min-width: 599px) and (max-width: 1023) {
    .uls_razv_arrows {
        display: none;
    }

    .ifpres {
        height: 239px;
    }
}

.weblist.razv_usl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 40px;
    padding-left: 50px;
    margin-top: 60px;
}

.weblist.razv_usl .item {
    width: 45%;
    margin-bottom: 25px;
}

.i.uls_img_why1::before,
.icon-tool-1 {
    background-image: url(../images/icons/png/kartinca_4.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 70px;
    height: 70px;
    left: -80px;
    top: -3px;
}

.i.uls_img_why2::before,
.icon-tool-1 {
    background-image: url(../images/icons/png/kartinca_5.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 70px;
    height: 70px;
    left: -80px;
    top: -3px;
}

.i.uls_img_why3::before,
.icon-tool-1 {
    background-image: url(../images/icons/png/kartinca_6.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 70px;
    height: 70px;
    left: -80px;
    top: -3px;
}

.i.uls_img_why4::before,
.icon-tool-1 {
    background-image: url(../images/icons/png/kartinca_7.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 70px;
    height: 70px;
    left: -80px;
    top: -3px;
}

li.uls_img_got1::before {
    background-image: url(../images/icons/svg/user.svg);
    background-repeat: no-repeat;
}

li.uls_img_got2::before {
    background-image: url(../images/icons/svg/trophy.svg);
    background-repeat: no-repeat;
}

li.uls_img_got3::before {
    background-image: url(../images/icons/svg/like.svg);
    background-repeat: no-repeat;
}

li.uls_img_got4::before {
    background-image: url(../images/icons/svg/settings.svg);
    background-repeat: no-repeat;
}

li.uls_img_got5::before {
    background-image: url(../images/icons/svg/tools.svg);
    background-repeat: no-repeat;
}

li.uls_img_got6::before {
    background-image: url(../images/icons/svg/speech-bubble.svg);
    background-repeat: no-repeat;
}

li.uls_img_gots1::before {
    background-image: url(../images/icons/multi_icons/icon2.png);
    background-repeat: no-repeat;
}

li.uls_img_gots2::before {
    background-image: url(../images/icons/multi_icons/icon3.png);
    background-repeat: no-repeat;
}

li.uls_img_gots3::before {
    background-image: url(../images/icons/multi_icons/icon4.png);
    background-repeat: no-repeat;
}

li.uls_img_gots4::before {
    background-image: url(../images/icons/multi_icons/icon5.png);
    background-repeat: no-repeat;
}

li.uls_img_gots5::before {
    background-image: url(../images/icons/multi_icons/icon6.png);
    background-repeat: no-repeat;
}

li.uls_img_gots7::before {
    background-image: url(../images/icons/multi_icons/icon7.png);
    background-repeat: no-repeat;
}

li.uls_img_gots8::before {
    background-image: url(../images/icons/multi_icons/icon8.png);
    background-repeat: no-repeat;
}

li.uls_img_gots9::before {
    background-image: url(../images/icons/multi_icons/icon9.png);
    background-repeat: no-repeat;
}

li.uls_img_gots10::before {
    background-image: url(../images/icons/multi_icons/icon10.png);
    background-repeat: no-repeat;
}

li.uls_img_gots11::before {
    background-image: url(../images/icons/multi_icons/icon11.png);
    background-repeat: no-repeat;
}

li.uls_img_gots12::before {
    background-image: url(../images/icons/multi_icons/icon12.png);
    background-repeat: no-repeat;
}

li.uls_img_gots13::before {
    background-image: url(../images/icons/multi_icons/icon13.png);
    background-repeat: no-repeat;
}

li.uls_img_gots14::before {
    background-image: url(../images/icons/multi_icons/icon14.png);
    background-repeat: no-repeat;
}

li.uls_img_gots15::before {
    background-image: url(../images/icons/multi_icons/icon15.png);
    background-repeat: no-repeat;
}

li.uls_img_gots16::before {
    background-image: url(../images/icons/multi_icons/icon16.png);
    background-repeat: no-repeat;
}

li.uls_img_gots17::before {
    background-image: url(../images/icons/multi_icons/icons17.png);
    background-repeat: no-repeat;
}

li.uls_img_gots18::before {
    background-image: url(../images/icons/multi_icons/icons18.png);
    background-repeat: no-repeat;
}

li.uls_img_gots19::before {
    background-image: url(../images/icons/multi_icons/icons19.png);
    background-repeat: no-repeat;
}

li.uls_img_gots20::before {
    background-image: url(../images/icons/multi_icons/icons20.png);
    background-repeat: no-repeat;
}

li.uls_img_gots21::before {
    background-image: url(../images/icons/multi_icons/icons21.png);
    background-repeat: no-repeat;
}

li.uls_img_gots22::before {
    background-image: url(../images/icons/multi_icons/icons22.png);
    background-repeat: no-repeat;
}

li.uls_img_gots23::before {
    background-image: url(../images/icons/multi_icons/icons23.png);
    background-repeat: no-repeat;
}

li.uls_img_gots24::before {
    background-image: url(../images/icons/multi_icons/icons24.png);
    background-repeat: no-repeat;
}

li.uls_img_gots25::before {
    background-image: url(../images/icons/multi_icons/icons25.png);
    background-repeat: no-repeat;
}

li.uls_img_gots26::before {
    background-image: url(../images/icons/multi_icons/icons26.png);
    background-repeat: no-repeat;
}

li.uls_img_gots27::before {
    background-image: url(../images/icons/multi_icons/icons27.png);
    background-repeat: no-repeat;
}

li.uls_img_gots28::before {
    background-image: url(../images/icons/multi_icons/icons28.png);
    background-repeat: no-repeat;
}

li.uls_img_gots29::before {
    background-image: url(../images/icons/multi_icons/icons29.png);
    background-repeat: no-repeat;
}

li.uls_img_gots30::before {
    background-image: url(../images/icons/multi_icons/icons30.png);
    background-repeat: no-repeat;
}

li.uls_img_gots31::before {
    background-image: url(../images/icons/multi_icons/icons31.png);
    background-repeat: no-repeat;
}

li.uls_img_gots32::before {
    background-image: url(../images/icons/multi_icons/icons32.png);
    background-repeat: no-repeat;
}

li.uls_img_gots33::before {
    background-image: url(../images/icons/multi_icons/icons33.png);
    background-repeat: no-repeat;
}

li.uls_img_gots34::before {
    background-image: url(../images/icons/multi_icons/icons34.png);
    background-repeat: no-repeat;
}

li.uls_img_gots35::before {
    background-image: url(../images/icons/multi_icons/icons34.png);
    background-repeat: no-repeat;
}

/*li.uls_img_gots36::before {
  background-image: url(../images/icons/multi_icons/youtube.png);
  background-repeat: no-repeat;
}
li.uls_img_gots37::before {
  background-image: url(../images/icons/multi_icons/ya.png);
  background-repeat: no-repeat;
}
li.uls_img_gots38::before {
  background-image: url(../images/icons/multi_icons/google.png);
  background-repeat: no-repeat;
}
li.uls_img_gots39::before {
  background-image: url(../images/icons/multi_icons/social.png);
  background-repeat: no-repeat;
}*/
li.uls_img_gots40::before {
    background-image: url(../images/icons/multi_icons/growth.png);
    background-repeat: no-repeat;
    width: 35px !important;
    height: 35px !important;
}

li.uls_img_gots41::before {
    background-image: url(../images/icons/multi_icons/packaging.png);
    background-repeat: no-repeat;
    width: 35px !important;
    height: 35px !important;
}

li.uls_img_gots42::before {
    background-image: url(../images/icons/multi_icons/audience.png);
    background-repeat: no-repeat;
    width: 35px !important;
    height: 35px !important;
}

li.uls_img_gots43::before {
    background-image: url(../images/icons/multi_icons/megaphone.png);
    background-repeat: no-repeat;
    width: 35px !important;
    height: 35px !important;
}

li.uls_img_gots44::before {
    background-image: url(../images/icons/multi_icons/u1324.png);
    background-repeat: no-repeat;
    width: 50px !important;
    height: 50px !important;
}

@media screen and (max-width: 1023px) {
    .weblist.razv_usl .item {
        width: 100%;
        margin-top: 50px;
    }

    .weblist.razv_usl {
        text-align: center;
    }

    .i.uls_img_why4::before,
    .icon-tool-1 {
        left: 50%;
        top: -50px;
        transform: translateX(-50%);
    }

    .i.uls_img_why3::before,
    .icon-tool-1 {
        left: 50%;
        top: -50px;
        transform: translateX(-50%);
    }

    .i.uls_img_why2::before,
    .icon-tool-1 {
        left: 50%;
        top: -50px;
        transform: translateX(-50%);
    }

    .i.uls_img_why1::before,
    .icon-tool-1 {
        left: 50%;
        top: -50px;
        transform: translateX(-50%);
    }

    .zag_why_ben {
        margin-top: 20px;
    }
}

@media (min-width: 1023px) and (max-width: 1280px) {
    .weblist.razv_usl {
        padding-left: 70px;
    }
}

@media screen and (max-width: 1023px) {
    .links-block.lk_top {
        display: none;
    }

    .block.ppc.grey {
        padding-top: 60px;
    }
}

.flx_class {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.multi_logo {
    width: 7%;
    margin: 0 14px 14px 0;
    text-align: center;
}

.multi_logo:nth-child(12n) {
    margin-right: 0px;
}

.multi_img {
}

.mul_tit {
    font-weight: 700;
    font-size: 16px;
}

.flx_el_mult {
    width: 30%;
    margin: 0 0 50px 0;
    font-size: 15px;
}

.mult_cont {
    margin-top: 80px;
    margin-bottom: 0px;
}

.h3_margin_multi {
    margin-bottom: 50px;
}

.mul_call {
    font-size: 32px;
    margin: 60px 0 40px 0;
    text-align: center;
    font-weight: 500;
    padding-top: 60px;
}

.ps_mult {
    font-style: italic;
    font-weight: 100;
    font-size: 13.8px;
}

.ourclient_mult {
    margin-top: 60px;
    padding: 0;
}

.mult_blocks {
    margin-bottom: 40px;
    margin-top: 70px;
}

.logos_mul {
    margin: 30px 0;
}

.el_recomended {
    width: 30%;
    margin-right: 15px;
    text-align: center;
    padding: 10px 10px 0 10px;
    font-size: 13px;
    background-color: #f4f8f9;
    height: 520px;
    position: relative;
}

.el_recomended:last-child {
    margin-right: 0;
}

.h_rec {
    height: 225px;
}

.logo_recomended {
    text-align: center;
    background-color: #fff;
    width: 85%;
    display: inline-block;
    height: 150px;
    margin-top: 9px;
    margin-bottom: 20px;
}

.autor_recomend {
    font-weight: 500;
}

.original_recomend {
    text-decoration: underline;
    color: #33ccff;
    cursor: pointer;
    position: absolute;
    width: 92%;
    bottom: 10px;
    display: block;
}

.multgreen {
    font-size: 32px;
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
    .flx_el_mult {
        width: 48%;
    }
}

@media screen and (min-width: 1023px) and (max-width: 1285px) {
    .multi_logo {
        width: 10%;
    }
}

@media screen and (max-width: 1023px) {
    .mul_call {
        font-size: 20px;
    }

    .h3_margin_multi {
        margin-bottom: 30px;
    }

    .nomp {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .el_recomended {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .flx_class.logos_mul {
        display: none;
    }
}

@media screen and (max-width: 479px) {
    .flx_el_mult {
        width: 100%;
        margin: 0 0 25px 0;
    }
}

@media screen and (max-width: 970px) {
    ul.mult_icons3 {
        padding-left: 60px !important;
    }
}

ul.mult_icons {
    padding-left: 80px;
}

ul.mult_icons2 {
    padding-left: 80px;
}

ul.mult_icons3 {
    padding-left: 130px;
}

ul.mult_icons li::before {
    background-size: cover;
    content: "";
    position: absolute;
    top: 0.1em;
    left: -4.8em;
    height: 50px;
    width: 50px;
}

ul.mult_icons2 li::before {
    background-size: cover;
    content: "";
    position: absolute;
    top: -0.4em;
    left: -3.2em;
    height: 35px;
    width: 35px;
}

ul.mult_icons3 li::before {
    background-size: cover;
    content: "";
    position: absolute;
    top: -0.8em;
    left: -3.2em;
    height: 70px;
    width: 70px;
}

#mul_ic1::before {
    background: url(../images/icons/multi_icons/ic1.png) no-repeat;
}

li#mul_ic2::before {
    background: url(../images/icons/multi_icons/ic2.png) no-repeat;
}

li#mul_ic3::before {
    background: url(../images/icons/multi_icons/ic3.png) no-repeat;
}

li#mul_ic4::before {
    background: url(../images/icons/multi_icons/ic4.png) no-repeat;
}

li#mul_ic5::before {
    background: url(../images/icons/multi_icons/ic5.png) no-repeat;
}

li#mul_ic6::before {
    background: url(../images/icons/multi_icons/ic6.png) no-repeat;
}

li#mul_ic7::before {
    background: url(../images/icons/multi_icons/ic7.png) no-repeat;
}

li#mul_ic8::before {
    background: url(../images/icons/multi_icons/ic8.png) no-repeat;
}

.mul_titl {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.cols.mul_work_us {
    margin-top: 30px;
}

.multi_white_title {
    font-weight: 500;
    color: white;
    font-size: 30px;
    margin-bottom: 50px;
    padding-top: 30px;
}

.sld_flx_el {
    width: 20%;
    font-size: 13px;
    line-height: 18px;
}

.flxwidth {
    width: 90%;
    margin-bottom: 30px;
}

.big_num_mulsld {
    font-size: 44px;
    margin-bottom: 17px;
    font-weight: 600;
}

.mult_half_container {
    width: 48%;
    display: inline-block;
    margin-right: 20px;
}

.mult_half_container:last-child {
    margin-right: 0;
}

.text_sld {
    font-size: 13px;
}

.grpaph_sld_mul {
    vertical-align: top;
}

.smltext {
    font-weight: 500;
    font-size: 15px;
}

.white_text_sld {
    color: white;
    font-weight: 300;
    font-size: 16px;
    padding-left: 30px;
    margin-top: -3px;
}

.your_sld {
    background-color: #ffffff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    width: 44%;
    display: inline-block;
    margin: 20px;
    vertical-align: top;
    padding: 100px 60px 60px 60px;
    text-align: center;
    margin-right: 65px;
}

.mid_title_sld {
    font-size: 38px;
    font-weight: 100;
    line-height: 36px;
}

.img_your_sld {
    display: inline-block;
    width: 35%;
    margin-top: 120px;
}

.opacity_line_sld {
    border-bottom: 1px solid #cdcdcd;
    width: 62%;
    display: inline-block;
    margin-top: 35px;
}

.call_us_sld {
    font-size: 18px;
    opacity: 0.3;
    font-weight: 500;
    margin-top: 0;
}

.tel_sld {
    display: block;
    font-size: 35pt;
    margin-bottom: 30px;
}

.button.anchor.popup-link.button_multi_sld {
    width: 100%;
    font-size: 25px;
    padding-top: 20px;
}

.case-slide.your_poject {
    margin-top: 70px;
}

.autor_bottom {
}

.line_recomend {
    border-bottom: 1px solid #cdcdcd;
    width: 90%;
    display: inline-block;
}

.el_how_we_work_1 {
    width: 23%;
}

.el_how_we_work_2 {
    width: 40%;
}

.el_how_we_work_3 {
    width: 26%;
}

.title_our_spec {
    margin: 100px 0 50px 0;
    font-size: 22px;
    font-weight: 500;
}

.how_we_work_m {
    display: none;
    background-image: url("../images/icons/multi_icons/Directline_mobile.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 800px;
    border-radius: 27px;
    background-color: #f9f7f4;
    position: relative;
}

.how_work_el_m {
    width: 61%;
    margin-left: 100px;
    position: absolute;
}

.el_1m {
    top: 20px;
}

.el_2m {
    top: 120px;
}

.el_3m {
    top: 215px;
}

.el_4m {
    top: 322px;
}

.el_5m {
    top: 426px;
}

.el_6m {
    top: 533px;
}

.el_7m {
    top: 628px;
}

.el_8m {
    top: 732px;
}

@media screen and (min-width: 1280px) {
    .wide-container.seo-case-slider.multi-slider {
        width: 1000px;
    }
}

@media screen and (max-width: 1023px) {
    .how_we_work_m {
        display: block;
    }

    .el_how_we_work_1,
    .el_how_we_work_2,
    .el_how_we_work_3 {
        width: 100%;
    }

    .el_how_we_work_2 > ul,
    .el_how_we_work_3 > ul {
        margin-top: 0;
    }

    .how_we_work {
        display: none;
    }

    .title_our_spec {
        margin: 65px 0 15px 0;
        line-height: 22px;
        font-size: 16px;
    }

    .multi_white_title {
        line-height: 20px;
        font-size: 18px;
        padding-top: 0px;
        margin-bottom: 27px;
    }

    .big_num_mulsld {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .sld_flx_el {
        margin-bottom: 15px;
        width: 49% !important;
    }

    .flxwidth {
        margin-bottom: 0;
        width: 100%;
    }

    .mult_half_container {
        width: 100%;
        margin-top: 20px;
    }

    ul.mult_icons {
        padding-left: 62px;
    }

    .flx_class.textgraph {
        flex-direction: column-reverse;
    }

    .case-slide.your_poject {
        margin-top: 0;
    }

    .your_sld {
        padding: 0;
        width: 96%;
        margin: 0;
    }

    .mid_title_sld {
        font-size: 26px;
        line-height: 29px;
        margin: 30px 10px 0 10px;
    }

    .tel_sld {
        font-size: 30px;
    }

    .button.anchor.popup-link.button_multi_sld {
        width: 85%;
        font-size: 17px;
        padding-top: 18px;
    }

    .img_your_sld {
        display: none;
    }
}

ul.mult_icons > li {
    margin-bottom: 30px;
}

.form_for_page {
    background-color: #f3f1ed;
    padding-bottom: 15px;
    margin-top: 70px;
}

@media (max-width: 1023px;) {
    .nomargin {
        margin-top: -11px;
    }

    .form_for_page {
        margin-top: 30px;
    }
}

.info.info-float::after {
    content: none;
}

.block_mrp {
    background-image: linear-gradient(to top, rgba(6, 47, 94, 0.8), rgba(6, 47, 94, 0.8)), url(../images/icons/multi_icons/map_mpage.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    background-position: center;
    padding: 60px 0px;
    margin: 15px 0;
}

.und_lbl_mrp {
    display: block;
    font-weight: 500;
}

.mrp_more {
    padding: 6px 32px;
    color: white;
    font-size: 11px;
    font-weight: 100;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 19px;
    border: 1px white solid;
    border-radius: 3px;
    cursor: pointer;
}

.h2_mrp {
    font-size: 50px;
}

@media screen and (max-width: 1023px) {
    .block {
        /*margin: 0 4.5% 4.5%;*/
        margin: 0 4.5% 0;
    }

    .block.header {
        margin-bottom: 0;
    }

    .block.work-organization {
        margin: 0 4.5% 0;
        padding: 20px 0 0;
    }

    .block.with-bc {
        padding-top: 20px;
    }

    .block_mrp {
        margin-top: 4.5%;
    }
}

@media screen and (max-width: 610px) {
    .h2_mrp {
        font-size: 26px;
    }
}

.red_block_blog {
    padding: 30px 46px;
    background-color: #fd5967;
    margin: 20px 0 30px;
    font-size: 17px;
}

.white_text_blog {
    color: white;
    line-height: 23px;
    font-weight: 500;
}

.black_text_blog {
    color: black;
    font-weight: 600;
    line-height: 23px;
}

.blog_margin {
    margin-bottom: 20px;
}

.blog_no_shadowbold {
    text-shadow: none;
    font-weight: 500;
}

@media screen and (max-width: 600px) {
    .red_block_blog {
        padding: 20px 20px;
        font-size: 14px;
    }

    .blog_margin {
        margin-bottom: 15px;
    }

    .black_text_blog {
        font-weight: 500;
    }
}

.h2title {
    font: 700 24px/1 "PFRegalTextPro", sans-serif;
    display: block;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
    margin: 0 0 20px;
}

.h2title_center {
    text-align: Center;
}

.strng {
    font-weight: 700;
}

@media screen and (min-width: 1024px) {
    .h2title {
        font-size: 40px;
    }
}

@media screen and (max-width: 479px) {
    .h2title {
        font-size: 22px;
    }
}

.h4title {
    font: 700 20px/1 "FiraSans", sans-serif;
    display: block;
    -webkit-margin-before: 1.33em;
    -webkit-margin-after: 1.33em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    margin: 0 0 20px;
}

@media screen and (min-width: 1024px) {
    .h4title {
        font-size: 25px;
    }
}

.h3title {
    font: 400 22px/1 "PFRegalTextPro", sans-serif;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    margin: 0 0 20px;
}

@media screen and (min-width: 1024px) {
    .h3title {
        font-size: 32px;
    }
}

.block.rose {
    background-color: #f4f8f9;
}

.seo-header {
    margin-bottom: 25px;
    font: 700 37px/37px "PFRegalTextPro", sans-serif;
}

.case-slide__note .seo-goal {
    display: block;
    font-size: 20px;
    line-height: 38px;
}

@media screen and (max-width: 479px) {
    .h4title {
        font-size: 18px;
        line-height: 25px;
    }

    .h3title {
        font-size: 20px;
    }

    .mul_titl {
        font-size: 13px;
    }

    .seo-header {
        font-size: 25px;
        line-height: 25px;
    }

    .case-slide__note .seo-goal {
        padding: 5px;
        font-size: 15px;
        line-height: 22px;
    }
}

.priceblock {
    padding: 25px 0px 35px 16px;
    background-color: #f3f1ed;
}

.priceblock .price {
    font-size: 35px;
    font-weight: 500;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    vertical-align: -moz-middle-with-baseline;
}

.priceblock .pricesym {
    font-family: "Roboto", sans-serif;
    font-size: 33px;
    font-weight: 500;
    vertical-align: middle;
}

.seo_graph_zag {
    position: relative;
    margin-bottom: 25px;
}

.zaliv {
    position: absolute;
    background-color: #acc051;
    width: 100%;
    height: 85px;
    z-index: 0;
    top: 104px;
}

.seo_gr_info {
    display: inline-block;
}

.seo_graph_zag > .case-slide__title {
    display: inline-block;
    width: 47%;
    line-height: 27px;
}

.seo_graph_zag > .case-slide__title_all_width {
    display: inline-block;
    width: 100%;
    line-height: 27px;
}

.dost > div {
    position: relative;
    padding-left: 25px;
    display: inline-block;
    width: 42%;
    vertical-align: top;
}

.dost > div:before {
    background: url(../images/icons/png/galka.png) no-repeat;
    background-size: cover;
    content: "";
    position: absolute;
    top: 0.3em;
    left: 0.4em;
    height: 11px;
    width: 14px;
}

.dost {
    margin-bottom: 20px;
}

.grpk {
    width: 90% !important;
}

@media screen and (max-width: 1023px) {
    .seo_graph_zag > .case-slide__title,
    .seo_graph_zag > .case-slide__title_all_width {
        width: 90%;
        padding-left: 0px;
    }

    .seo_gr_info {
        display: block;
    }

    .zaliv {
        display: none;
        height: 95px;
        top: 10px;
    }

    .dost > div {
        width: 100%;
        margin-bottom: 10px;
        margin-top: 0px !important;
    }

    .seo_graph_zag {
        width: 80%;
        margin: auto;
        margin-bottom: 25px;
    }

    .grpk {
        margin: auto;
    }

    .priceblock .price,
    .priceblock .pricesym {
        font-size: 30px !important;
    }
}

.flex-box-standart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.inline-table {
    display: inline-block;
    width: 49%;
}

.prod-goal {
    float: left;
    display: inline-block;
    border: 1px solid;
    position: absolute;
    height: 100%;
}

.r-block-goal {
    display: inline-block;
    width: 73%;
    float: right;
    padding: 10px 20px;
}

.r-block-goal ul {
    padding-left: 45px;
    width: 18%;
    font-size: 14px;
}

.r-block-goal ul li::before {
    left: -1.2em;
}

.clear {
    clear: both;
}

.container .block.what-we-done .statistic th,
.block.what-we-done .statistic td {
    padding: 9px 10px 9px 20px;
}

.relative {
    position: relative;
}

.work-organization .block.what-we-done .statistic th,
.block.what-we-done .statistic td {
    width: auto;
}

.work-organization .block.what-we-done .statistic {
    width: 100%;
}

.t_cost {
    font-size: 23px;
    font-weight: 500;
}

.img-block-cms {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 45px;
}

.img-cms {
    width: 12%;
}

.title-quest {
    cursor: pointer;
}

.triangle {
    background-color: #f3f1ed;
    position: relative;
}

.triangle::after {
    content: "";
    position: absolute;
    right: -99px;
    top: -1px;
    border: 75px solid transparent;
    border-left: 24px solid #f3f1ed;
    z-index: 999;
}

.triangle::before {
    content: "";
    position: absolute;
    right: 77px;
    top: -1px;
    border: 75px solid transparent;
    border-left: 24px solid white;
    z-index: 200;
}

.block.what-we-done .statistic.nohover tr:hover td {
    background-color: transparent;
}

.greyblock {
    background-color: #f3f1ed;
    padding: 20px 30px 20px 40px;
}

td.tooltip,
td.tooltipright {
    cursor: pointer;
}

.blog-date {
    color: #999;
}

.case_btn {
    background-color: #bed65a;
    padding: 7px 53px 3px 40px;
    color: #000 !important;
    font-size: smaller;
    border-radius: 4px;
    font-weight: 500;
    position: relative;
    display: inline-block;
}

.case_btn:hover {
    opacity: 1 !important;
    background-color: #cbde7b;
}

.case_btn > span {
    font-size: 25px;
    padding-left: 5px;
    position: absolute;
    right: 21px;
    top: 5px;
}

.blog_btn {
    float: right;
}

.blog_btn > span {
    text-transform: capitalize !important;
}

.blog-autor {
    width: 100%;
}

.blogs_links {
    text-align: right;
    font-size: 14px;
    color: #999;
}

.blogs_links > a {
    color: #999 !important;
}

@media (max-width: 650px) {
    .blog_btn {
        float: none;
    }
}

@media (max-width: 1023px) {
    .case_btn {
        padding: 7px 38px 3px 12px;
    }

    .blogs_links {
        text-align: left;
        font-size: 13px;
    }

    .case_btn > span {
        top: 5px;
        right: 7px;
        font-size: 20px;
    }
}

.ruward_banner {
    background-image: url(../images/placeholder/123.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: -15px;
    position: relative;
}

.r-ic {
    width: 16%;
}

.rb-flx {
    width: 91%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rb-big-text {
    display: inline-block;
    font-size: 50pt;
    color: #f7b854;
    text-transform: uppercase;
    font-weight: 500;
    height: 37px;
}

.rb-lbl {
    display: inline-block;
    font-weight: 600;
    font-size: 20pt;
    line-height: 27px;
    width: 41%;
    height: 78px;
}

.rb-smal-txt {
    position: absolute;
    left: 30%;
}

@media (min-width: 1366px) {
    .rb-smal-txt {
        left: 30%;
        bottom: 26px;
        font-size: 15px;
    }

    .ruward_banner {
        background-position-x: 86%;
    }
}

@media (max-width: 1365px) {
    .rb-smal-txt {
        left: 28%;
        bottom: 26px;
        font-size: 15px;
    }
}

@media (max-width: 1280px) {
    .rb-smal-txt {
        left: 25%;
        bottom: 26px;
        font-size: 15px;
    }
}

@media (max-width: 1023px) {
    .rb-smal-txt {
        left: 26%;
        bottom: 18px;
        font-size: 13px;
    }

    .ruward_banner {
        padding: 10px 0px 12px 0px !important;
        background-image: none;
    }

    .rb-big-text {
        font-size: 42pt;
    }

    .rb-lbl {
        font-size: 19pt;
    }

    .r-ic {
        width: 15%;
    }

    .rb-flx {
        width: 100%;
        margin-bottom: 10px;
    }

    .rb-lbl {
        width: 45%;
    }
}

@media (max-width: 864px) and (min-width: 740px) {
    .rb-lbl {
        font-size: 21px;
    }

    .rb-smal-txt {
        left: 23%;
    }
}

@media (max-width: 740px) and (min-width: 481px) {
    .rb-big-text {
        display: none;
    }

    .rb-flx {
        margin-bottom: 10px;
        flex-wrap: wrap;
        height: 73px;
    }

    .rb-big-text {
        width: 60%;
    }

    .rb-lbl {
        width: 80%;
        font-size: 22px;
        position: absolute;
        left: 33.4%;
        top: 13px;
    }

    .ruward_banner {
        padding: 10px 0px 54px 0px !important;
    }

    .r-ic {
        width: 115px;
        position: absolute;
        top: 25px;
    }

    .rb-smal-txt {
        left: 34.4%;
    }
}

@media (max-width: 480px) {
    .rb-big-text {
        display: none;
    }

    .r-ic {
        width: 26%;
        margin-bottom: 13px;
        margin-right: 10px;
    }

    .rb-lbl {
        vertical-align: middle;
        width: 69%;
        font-size: 17px;
        line-height: 20px;
        height: 62px;
    }

    .ruward_banner {
        padding: 10px 10px 52px 10px !important;
        background-image: none;
    }

    .rb-smal-txt {
        width: 97%;
        left: inherit;
    }
}

.block.blockquote.special {
    width: 131.5%;
    position: relative;
    left: -16.7%;
    padding-left: 10px;
    padding-right: 10px;
    margin: initial;
}

@media (max-width: 1370px) {
    .block.blockquote.special {
        width: 110%;
        left: -5%;
    }
}

@media (max-width: 1025px) {
    .block.blockquote.special {
        width: 105.5%;
        left: -6%;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1198px) and (min-width: 1024px) {
    .block.blockquote.special {
        width: 105%;
        left: -4%;
    }
}

@media (min-width: 1025px) and (max-width: 1100px) {
    .block.blockquote.special {
        width: 100%;
        left: 0%;
    }
}

@media (max-width: 500px) {
    .block.blockquote.special {
        width: 102%;
        left: -6%;
    }
}

@media (max-width: 375px) {
    .block.blockquote.special {
        width: 99%;
        left: -7%;
    }
}

.social-block.socials.popup-subscribe {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #c6d2d5;
    margin-top: 0;
    padding: 20px 0 10px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.4);
    display: none;
    z-index: 39;
}

.social-block.socials.popup-subscribe .follow .subscribe-wrap {
    display: block;
    float: left;
    text-align: right;
    width: 55%;
}

.social-block.socials.popup-subscribe .follow .social-links {
    display: block;
    margin-top: 0;
    width: 45%;
}

.social-block.socials.popup-subscribe .follow .social-links .social-wrap {
    display: inline-block;
}

.social-block.socials.popup-subscribe .social-links .title {
    margin-bottom: 8px;
}

.social-block.socials.popup-subscribe .subscribe-wrap .title {
    padding-right: 20px;
}

.social-block.socials.popup-subscribe .follow .subscribe {
    text-align: right;
    padding-right: 20px;
    display: inline-block;
    height: 110px;
}

.social-block.socials.popup-subscribe .follow .subscribe form {
    margin-top: 10px;
    display: block;
}

.social-block.socials.popup-subscribe .follow .subscribe input {
    width: 330px;
}

.social-block.socials.popup-subscribe .follow .subscribe .result {
    display: none;
    text-align: center;
    width: 330px;
}

.social-block.socials.popup-subscribe .follow .subscribe .result p {
    margin: 0.5em 0 !important;
}

.social-block.socials.popup-subscribe .follow .social-links .link {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

.social-block.socials.popup-subscribe .follow .social-links .link:first-of-type {
    margin-left: 62px;
}

.social-block.socials.popup-subscribe .follow .social-links .link:last-of-type {
    margin-right: 62px;
}

.social-block.socials.popup-subscribe .follow .subscribe button {
    background-color: #bed65a;
}

.social-block.socials.popup-subscribe .mfp-close {
    color: #333;
}

@media screen and (max-width: 1023px) {
    .social-block.socials.popup-subscribe .follow .subscribe input {
        width: 100%;
    }

    .social-block.socials.popup-subscribe .follow .subscribe-wrap {
        display: block;
        float: none;
        text-align: right;
        width: 100%;
    }

    .social-block.socials.popup-subscribe .follow .subscribe {
        text-align: center;
        padding: 0 20px;
        display: block;
        height: 120px;
    }

    .social-block.socials.popup-subscribe .follow .subscribe form {
        margin-top: 10px;
        display: flex;
    }

    .social-block.socials.popup-subscribe .follow .social-links {
        display: none;
        margin-top: 0;
        width: 100%;
    }

    .social-block.socials.popup-subscribe .follow .subscribe .result {
        text-align: left;
        width: 100%;
    }
}

.block.vid {
    text-align: center;
}

.video-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    align-content: stretch;
}

.video-block iframe,
.video-block {
    max-width: 400px;
    height: auto;
    margin: 0 10px 20px;
    display: inline-block;
}

.video-block iframe {
    min-height: 225px;
}

.video-block img {
    cursor: pointer;
}

.video-block iframe {
    margin: 0 10px 0;
}

.video-block-large {
    max-width: 1000px;
    margin: 0 auto;
    height: auto;
    width: 1000px;
    #height: 480px;
    border: 1px #ddd solid;
}

.video-block-large iframe {
    width: 100%;
    height: 560px;
}

@media (max-width: 768px) {
    .video-block-large iframe {
        height: 300px;
    }
}

@media (max-width: 425px) {
    .video-block-large iframe {
        height: 300px;
    }
}

@media (max-width: 375px) {
    .video-block-large iframe {
        height: 200px;
    }
}

.block.vid {
    padding: 50px 0 10px 0;
}

.review-slider__logo {
    background: #ffffff;
    min-height: 150px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 9px auto 20px;
    width: 85%;
}

.review-slider__logo img {
    width: 80% !important;
}

.review-slider__review {
    #width: 30%;
    #margin-right: 15px;
    text-align: center;
    padding: 10px 10px 0 10px;
    font-size: 13px;
    background-color: #f4f8f9;
    #height: 520px;
    #position: relative;
}

.review-slider__review:last-child {
    #margin-right: 0;
}

.review-slider__review_inner {
    min-height: 520px;
    position: relative;
}

.review-slider__review_text {
    min-height: 225px;
}

.review-slider__bottom_author {
    font-weight: 500;
}

.review-slider__bottom_review-link {
    text-decoration: underline;
    color: #33ccff;
    cursor: pointer;
    position: absolute;
    width: 100%;
    bottom: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
    display: block;
}

.review-slider .owl-prev,
.review-slider .owl-next,
.gallery .owl-prev,
.gallery .owl-next {
    width: 46px;
    height: 92px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -46px;
    opacity: 0.5;
    transition: opacity 0.3s ease-in;
}

.review-slider .owl-prev,
.gallery .owl-prev {
    left: 0;
    background: url(../images/icons/svg/la-white.svg);
}

.review-slider .owl-next,
.gallery .owl-next {
    right: 0;
    background: url(../images/icons/svg/ra-white.svg);
}

@media (max-width: 1024px) {
    .review-slider__bottom_review-link {
        position: static;
    }

    .review-slider__review_inner {
        #min-height: initial;
    }

    .review-slider__review_text {
        min-height: 120px;
    }

    .review-slider__logo {
        min-height: 100px;
    }

    .review-slider__review {
        margin-right: 0;
    }
}

.gallery__item {
    position: relative;
    max-width: 600px;
    margin: auto;
}

.gallery__item_desc {
    text-align: center;
    font: 13px/19px "FiraSans", sans-serif;
    width: 100%;
    margin-top: 20px;
}

.gallery .owl-dots {
    text-align: center;
    margin-top: 20px;
}

.gallery .owl-dot {
    display: inline-block;
}

.gallery .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.1;
    background: #000000;
    display: block;
    transition: opacity 200ms ease;
    border-radius: 6px;
}

.gallery .owl-dot:hover span {
    opacity: 0.5;
}

.gallery .owl-dot.active span {
    background: #000000;
    opacity: 0.6;
}

.dev-year {
    position: absolute;
    top: 5px;
    right: 5px;
    background: #f3f1ed;
    padding: 7px 10px 5px;
    font-size: 20px;
}

.modal {
    position: fixed;
    right: 0px;
    left: 0px;
    width: 100%;
    bottom: 0;
    padding-top: 20px;
    padding-bottom: 15px;
    background: #bed65a;
    z-index: 999;
}

.modal .result {
    display: none;
    width: 100%;
}

.content-modal {
    display: flex;
    margin-right: 2%;
    margin-left: 2%;
}

.modal-block1 {
    line-height: 100px;
    width: 20%;
    text-align: center;
}

.modal-block1 img {
    vertical-align: top;
}

.modal-block2 {
    width: 100%;
}

.modal-block2 span {
    color: #d32e42;
    font-weight: bold;
    font-size: 17px;
}

.modal-block2 p {
    font-size: 15px;
}

.modal-block3 {
    width: 90%;
}

.modal-block3 p {
    font-size: 12px;
    color: #999;
}

.modal-block3 p a {
    font-size: 12px;
    color: #999;
    text-decoration: underline;
}

.modal-email {
    width: 40% !important;
    line-height: 33px !important;
    padding: 6px 10px 5px !important;
    margin-right: 20px;
    box-sizing: border-box;
    border: none;
}

.modal-button {
    background-color: #d32e42;
    outline: none;
    box-sizing: border-box;
    border: 1px solid #d32e42;
    padding: 6px 10px 5px;
    box-shadow: none;
    border-radius: 3px;
    color: #fff;
    width: 40%;
    cursor: pointer;
    font: 17px/33px "FiraSans", sans-serif;
}

.modal-button:hover {
    opacity: 0.92;
}

@media screen and (max-width: 1023px) {
    .content-modal {
        flex-direction: column;
        text-align: center;
    }

    .modal-block1 {
        display: none;
    }

    .modal-block3 {
        width: 100%;
    }
}

@media screen and (max-width: 740px) {
    .modal-block2 p {
        display: none;
    }
}

@media screen and (max-width: 479px) {
    .modal-block2 {
        display: block;
    }

    .modal-email {
        width: 80% !important;
        margin: 0 0 20px;
    }

    .modal-button {
        width: 80%;
    }
}

.init-hidden {
    display: none;
}

.partners-wrap.compact .logos.logos-main {
    margin-left: 0;
    margin-bottom: 30px;
}

.owl-carousel3 .owl-item .item {
    margin: 0 auto !important;
}

@media (min-width: 600px) {
    .owl-carousel3 .owl-next {
        right: -70px;
    }
}

@media (max-width: 850px) {
    .owl-carousel2 .owl-next,
    .owl-carousel3 .owl-next {
        right: 0;
    }

    .owl-carousel2 .owl-prev,
    .owl-carousel3 .owl-prev {
        left: 0;
    }
}

@media (max-width: 600px) {
    .partners-wrap.compact .logos.logos-main {
        margin-bottom: 10px;
    }

    .phone a {
        font-size: 30px;
    }
}

.blocks-box {
    flex: 0 1 auto;
    width: 100%;
}

.blocks-title {
    position: absolute;
    top: 40%;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100%;
}

.submenu__item--sub .submenu__link {
    font-size: 11px;
}

.submenu__item--sub .submenu__link:before {
    content: "- ";
}

.submenu__item + .submenu__item--sub {
    margin-top: 0px;
}

.avard_ico_link {
    width: 15px !important;
    display: inline !important;
    padding-left: 7px;
    margin-top: -6px;
}

.purpose-city {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 4px;
    color: #000;
    padding: 0 7px;
}

.phone a,
.email a {
    font: 700 40px/1 "PFRegalTextPro";
}

@media all and (max-width: 770px) {
    .phone a,
    .email a {
        font-size: 20px;
    }
}

.email a::before {
    content: url("../images/icons/svg/envelope.svg");
    position: relative;
    top: 11px;
    margin-right: 10px;
}

.col2 .location {
    font-size: 17px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
}

.soc-header {
    font-size: 17px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
}

.soc-links .links {
    display: flex;
    margin-top: 10px;
}

.soc-links .item {
    display: block;
    flex: 0 1 auto;
    background-position: center;
    width: 32px;
    height: 32px;
    margin: 0 15px 0 0;
}

.soc-links .links.cont .item {
    width: 40px;
    height: 40px;
}
@media screen and (max-width: 768px) {
    .soc-links .links.cont .item {
        width: 36px;
        height: 36px;
        margin: 0 5px 10px 0;
    }
    .fsci-link, .soc-links .item.fsci-link, .soc-links .links.cont .item.fsci-link {
        width: 36px;
        height: 36px;
    }
    .fsci-link > svg {
        max-width: 16px;
        max-height: 16px;
    }
    .soc-links .links.cont .item {
        margin-right: 5px;
    }
}
@media (max-width: 445px) {
    .block.fake-map {
        height: auto;
    }

    .soc-links .links.cont {
        flex-wrap: wrap;
    }

    .soc-links .links.cont .item {
        width: 36px;
        height: 36px;
        margin: 0 5px 10px 0;
        background-size: contain;
    }

    .soc-links .links.cont .item:last-child {
        margin: 0 0 10px 0;
    }
}

@media (max-width: 1023px) {
    .vacancies .cols .col2 {
        margin-top: 40px;
    }
}

.widget {
    position: fixed;
    z-index: 9999;
}

.widget:before {
    content: "";
    display: block;
    width: 100px;
    height: 210px;
    background: inherit;
    position: fixed;
    bottom: 0;
    right: 0;
}

@media (max-width: 768px) {
    .widget:before {
        content: none;
    }
}

.widget__message,
.widget__social-item {
    background-color: #fc1e2b;
    border-radius: 50%;
    box-shadow: rgb(0 0 0 / 40%) 2px 2px 6px;
    position: fixed;
    width: 50px;
    height: 50px;
    right: 20px;
    bottom: 20px;
}

.widget__message img,
.widget__social-item img {
    width: 70%;
    height: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.widget__social-item a {
    position: initial;
}

.close__widget {
    display: none;
}

.telegram {
    background-color: #0088cc;
}

.telegram img {
    left: 45%;
}

.whatsapp {
    background-color: #43d854;
}

.helper {
    display: none;
    position: fixed;
    right: 80px;
    bottom: 25px;
    width: 150px;
    text-align: center;
    background-color: white;
    border: 1px solid rgb(226, 226, 226);
    border-radius: 5px;
    box-shadow: rgb(0 0 0 / 10%) 2px 2px 13px;
}

.helper__telegram {
    bottom: 105px;
}

.helper__whatsapp {
    bottom: 175px;
}

.helper:before {
    content: "";
    position: absolute;
    background: white;
    border-bottom: 1px solid rgb(226, 226, 226);
    border-right: 1px solid rgb(226, 226, 226);
    right: -5px;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    z-index: 1;
    transform: rotate(-45deg);
}

.helper:after {
    content: "";
    position: absolute;
    background: white;
    border-bottom: 1px solid rgb(226, 226, 226);
    border-right: 1px solid rgb(226, 226, 226);
    right: -5px;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    z-index: 1;
    transform: rotate(-45deg);
}

.blog-detail .required-field-star {
    color: #d32e42;
}

.block.form .success-icon {
    width: 105px;
    height: 112px;
    background: url("../images/icon-tick-green.svg") center no-repeat;
    background-size: contain;
    margin: -22px auto 15px;
}

.block.form .success-great {
    font-family: PF Regal Text Pro;
    font-weight: bold;
    font-size: 28px;
    line-height: 110%;
    text-align: center;
    color: #fff;
    margin-bottom: 35px;
    color: #bed65a;
}

.block.form .success-text {
    font-weight: 500;
    font-size: 28px;
    line-height: 135%;
    text-align: center;
    color: #fff;
}

@media screen and (max-width: 1023px) {
    .block.form .success-text {
        font-size: 22px;
        line-height: 120%;
    }
}

/* Р‘Р°РЅРЅРµСЂ СЃ Р±РµСЃРїР»Р°С‚РЅС‹Рј Р°СѓРґРёС‚РѕРј, С„РѕСЂРјР° Рё exit-popup */
.header__banner {
    display: none;
    background-color: #d32e42;
    height: 72px;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
    box-shadow: inset 0 -5px 10px rgb(0 0 0 / 50%);
}

.header__banner .container {
    height: 100%;
}

.header__banner .header__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.header__banner .header__banner-img {
    width: 40px;
    margin-right: 30px;
}

.header__banner .header__banner-img img {
    width: 100%;
}

.header__banner .header__banner-text {
    color: #fff;
    font-size: 15px;
    margin-right: 30px;
    line-height: 1.5;
}

.header__banner .header__banner-btn {
    position: relative;
    padding: 1px 13px;
    background-color: #2e3a4c;
    color: #fff;
    text-decoration: none;
    margin-right: 30px;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 14px;
}

.header__banner .header__banner-btn:hover {
    opacity: 1;
}

.header__banner .header__banner-close-wrapper {
    position: relative;
}

.header__banner .header__banner-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff73;
    font-size: 18px;
    cursor: pointer;
}

#audit-form .h2title {
    margin-bottom: 22px;
}

#audit-form .subtitle {
    margin-bottom: 22px;
    font-size: 16px;
    text-align: center;
}

#audit-form .items-input-checkbox, .cf-request-form .items-input-checkbox {
    display: flex;
    width: 452px;
    align-items: center;
    justify-content: space-between;
}

#audit-form.white-popup input[type="checkbox"] + label {
    align-items: center;
}

#audit-form.modal-form input + label {
    margin-top: 0;
}

#audit-form.modal-form .row + .row {
    margin-bottom: 35px;
}

#audit-form .row.columns {
    margin-bottom: 15px;
    margin-top: 0;
}

#audit-form.white-popup .row.one-line {
    margin: 0 0 20px 0 !important;
}

#audit-form.white-popup .row.one-line .items-input-checkbox .item-input {
    width: auto;
}

#audit-form.white-popup .row.one-line .item-input label, .cf-request-form .row.one-line .item-input label {
    font-weight: 500;
    font-size: 16px;
    width: max-content;
}

.exit-popup-audit-button {
    background: #fc1e2b;
    border-radius: 4px;
    font-weight: 500;
    font-size: 13px;
    /* line-height: 1.3; */
    text-transform: uppercase;
    color: #ffffff;
    padding: 17px 40px 16px 65px;
    /* position: relative; */
}

.exit-popup-audit-button i {
    display: block;
    width: 15px;
    height: 18px;
    background: url('../images/icons/svg/button-doc.svg') center no-repeat;
    background-size: cover;
    position: absolute;
    left: 40px;
    top: calc(50% - 9px);
}

.exit-popup-audit .exit-popup-subscribe-wrap {
    display: flex;
    justify-content: center;
}

@media (max-width: 767px) {
    /* .floating-header {
    top: 100px;
  } */
    .header__banner {
        height: 100px;
    }

    .header__banner .header__wrapper {
        flex-direction: column;
        justify-content: space-evenly;
        align-items: flex-start;
    }

    .header__banner .header__banner-img {
        display: none;
    }

    .header__banner .header__banner-text {
        font-size: 14px;
    }

    .header__banner .header__banner-close-wrapper {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }

    .header__banner .header__banner-close {
        position: unset;
        top: unset;
        transform: unset;
        width: 100%;
        height: 100%;
        font-size: 30px;
    }

    #audit-form .items-input-checkbox, .cf-request-form .items-input-checkbox {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* End */


/* Start:../images/icons/svg/icons.data.svg.css?169684356481323*/
.i.attach::before,.icon-attach {background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2227%22%20height%3D%2216%22%20viewBox%3D%220%200%2027%2016%22%3E%3Cg%20style%3D%22fill%3Anone%3Bopacity%3A0.2%3Bstroke-linejoin%3Around%22%3E%3Cg%20style%3D%22stroke-width%3A2%3Bstroke%3A%23000%22%3E%3Cpath%20d%3D%22M8%2011C6.3%2011%205%209.7%205%208%205%206.3%206.3%205%208%205%22/%3E%3Cpath%20d%3D%22M8%2011L21%2011%22/%3E%3Cpath%20d%3D%22M8%205L20%205%22/%3E%3Cpath%20d%3D%22M21%201C23.8%201%2026%203.2%2026%206%2026%208.8%2023.8%2011%2021%2011%22/%3E%3Cpath%20d%3D%22M8%201L21%201%22/%3E%3Cpath%20d%3D%22M8%2015C4.1%2015%201%2011.9%201%208%201%204.1%204.1%201%208%201%22/%3E%3Cpath%20d%3D%22M8%2015L20%2015%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');background-repeat: no-repeat;width:27px;height:16px;}
.i.bubble-white::before,.icon-bubble-white {background-image: url('../images/icons/png/icon-comment-white.png');background-repeat: no-repeat;width:32px;height:32px;background-size: contain;}
.i.bubble::before,.icon-bubble {background-image: url('../images/icons/icon-comment.png');background-repeat: no-repeat;width:16px;height:16px;background-size: 16px;}
.lk::before {height:16px;width: 16px;background-image: url('../images/icons/png/lk.png') ;background-repeat: no-repeat;background-color:transparent;left: -20px;top: 45%;transform: translateY(-50%);background-size: cover;}
.i.close-icon::before,.icon-close-icon {background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20version%3D%221.1%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aa%3D%22http%3A%2F%2Fns.adobe.com%2FAdobeSVGViewerExtensions%2F3.0%2F%22%20%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2220px%22%20height%3D%2220px%22%20viewBox%3D%220%200%2020%2020%22%20style%3D%22overflow%3Ascroll%3Benable-background%3Anew%200%200%2020%2020%3B%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0.4%2C0.4l19.3%2C19.3L0.4%2C0.4z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M19.7%2C0.4L0.4%2C19.7L19.7%2C0.4z%22%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:20px;height:20px;}
.i.fb-comment-icon::before,.icon-fb-comment-icon {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%22-167%20254%2048%2096%22%20style%3D%22enable-background%3Anew%20-167%20254%2048%2096%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bopacity%3A0.5%3Bfill%3A%239D9D9D%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%233B5A98%3B%7D%20.st2%7Bfill%3A%233B5A98%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-134.2%2C266.6h-3.2c-2.4%2C0-3%2C1.2-3%2C2.9v3.8h5.9l-0.8%2C6.1h-5.2V295h-6.3v-15.6h-5.2v-6.1h5.2v-4.4%20c0-5.2%2C3.2-7.9%2C7.8-7.9c2.1%2C0%2C4.1%2C0.2%2C4.7%2C0.3C-134.2%2C261.3-134.2%2C266.6-134.2%2C266.6z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M-143%2C349c12.7%2C0%2C23-10.3%2C23-23s-10.3-23-23-23s-23%2C10.3-23%2C23S-155.7%2C349-143%2C349z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M-134.2%2C314.6h-3.2c-2.4%2C0-3%2C1.2-3%2C2.9v3.8h5.9l-0.8%2C6.1h-5.2V343h-6.3v-15.6h-5.2v-6.1h5.2v-4.4%20c0-5.2%2C3.2-7.9%2C7.8-7.9c2.1%2C0%2C4.1%2C0.2%2C4.7%2C0.3C-134.2%2C309.3-134.2%2C314.6-134.2%2C314.6z%22%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:48px;height:96px;}
.i.instagram-preview-icon::before,.icon-instagram-preview-icon {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2254%22%20width%3D%2254%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2054%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22miter%22%20stroke-linecap%3D%22butt%22%20stroke-width%3D%223%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2027%2051.91%20C%2040.76%2051.91%2051.91%2040.76%2051.91%2027%20C%2051.91%2013.24%2040.76%202.09%2027%202.09%20C%2013.24%202.09%202.09%2013.24%202.09%2027%20C%202.09%2040.76%2013.24%2051.91%2027%2051.91%20Z%20M%2027%2051.91%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22miter%22%20stroke-linecap%3D%22butt%22%20stroke-width%3D%223%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2029%2035%20C%2034.52%2035%2039%2030.52%2039%2025%20C%2039%2019.48%2034.52%2015%2029%2015%20C%2023.48%2015%2019%2019.48%2019%2025%20C%2019%2030.52%2023.48%2035%2029%2035%20Z%20M%2029%2035%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22miter%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2021.5%2032.5%20L%2015.5%2038.5%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:54px;height:54px;}
.i.pdf-icon::before,.icon-pdf-icon {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2246%22%20width%3D%2234%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2046%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23d32e42%22%20fill%3D%22%23d32e42%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2033%2045%20L%201%2045%20L%201%201%20L%2025%201%20L%2033%209%20L%2033%2045%20L%2033%2045%20Z%20M%2033%2045%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2029%2010%20L%2024%2010%20L%2024%205%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%208%2033.59%20C%2012.96%2038.59%2025%2015.08%2018%2017%20C%2014.1%2018.07%2019.03%2039.15%2023%2036%20C%2028%2032.04%203.06%2028.61%208%2033.59%20L%208%2033.59%20Z%20M%208%2033.59%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:34px;height:46px;}
.i.readmore-icon::before,.icon-readmore-icon {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2228%22%20width%3D%2234%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2028%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23d32e42%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%201%2027%20L%201%201%20L%2033%201%20L%2033%2027%20L%201%2027%20Z%20M%201%2027%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23d32e42%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%201%208%20L%201%201%20L%2033%201%20L%2033%208%20L%201%208%20Z%20M%201%208%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203.98%206.03%20C%205.07%206.03%205.96%205.13%205.96%204.01%20C%205.96%202.9%205.07%202%203.98%202%20C%202.89%202%202%202.9%202%204.01%20C%202%205.13%202.89%206.03%203.98%206.03%20Z%20M%203.98%206.03%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%209.26%206.03%20C%2010.36%206.03%2011.24%205.13%2011.24%204.01%20C%2011.24%202.9%2010.36%202%209.26%202%20C%208.17%202%207.28%202.9%207.28%204.01%20C%207.28%205.13%208.17%206.03%209.26%206.03%20Z%20M%209.26%206.03%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2014.54%206.03%20C%2015.64%206.03%2016.52%205.13%2016.52%204.01%20C%2016.52%202.9%2015.64%202%2014.54%202%20C%2013.45%202%2012.56%202.9%2012.56%204.01%20C%2012.56%205.13%2013.45%206.03%2014.54%206.03%20Z%20M%2014.54%206.03%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23d32e42%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%204%2012%20L%2019%2012%20L%2019%2023%20L%204%2023%20L%204%2012%20Z%20M%204%2012%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22miter%22%20stroke-linecap%3D%22square%22%20stroke-width%3D%222%22%20stroke%3D%22%23d32e42%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2023%2013%20L%2029%2013%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22miter%22%20stroke-linecap%3D%22square%22%20stroke-width%3D%222%22%20stroke%3D%22%23d32e42%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2023%2017%20L%2029%2017%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22miter%22%20stroke-linecap%3D%22square%22%20stroke-width%3D%222%22%20stroke%3D%22%23d32e42%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2023%2021%20L%2029%2021%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:34px;height:28px;}
.i.s-fb::before,.icon-s-fb {background-image: url('../images/icons/png/icon-facebook.png');background-repeat: no-repeat;width:30px;height:31px;background-size: contain;}
.i.s-tw::before,.icon-s-tw {background-image: url('../images/icons/png/icon-instagram.png');background-repeat: no-repeat;width:30px;height:30px;background-size: contain;}
.i.s-vk::before,.icon-s-vk {background-image: url('../images/icons/png/icon-vk.png');background-repeat: no-repeat;width:30px;height:31px;background-size: contain;}
.i.s-ytb::before,.icon-s-ytb {background-image: url('../images/icons/png/icon-youtube.png');background-repeat: no-repeat;width:30px;height:31px;background-size: contain;}
.icon-we-fb {background-image: url('../images/icons/svg/icon-facebook-we.svg');background-repeat: no-repeat;width:23px;height:14px;background-size: contain;}
.icon-we-tw {background-image: url('../images/icons/svg/icon-instagram-we.svg');background-repeat: no-repeat;width:23px;height:14px;background-size: contain;}
.icon-we-tw-w {background-image: url('../images/icons/svg/icon-instagram-we-white.svg');background-repeat: no-repeat;width:23px;height:14px;background-size: contain;}
.icon-we-vk {background-image: url('../images/icons/svg/icon-vk-we.svg');background-repeat: no-repeat;width:23px;height:14px;background-size: contain;}
.icon-we-ytb {background-image: url('../images/icons/svg/icon-youtube-we.svg');background-repeat: no-repeat;width:25px;height:16px;background-size: contain;}
.icon-we-mail {background-image: url('../images/icons/svg/icon-mail-we.svg');background-repeat: no-repeat;width:25px;height:16px;background-size: contain;}
.i.social-icons::before,.icon-social-icons {background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjEgNDYuNyAxNDQgNDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMSA0Ni43IDE0NCA0ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzNCNUE5ODt9DQoJLnN0MXtmaWxsOiM0ODcyOUU7fQ0KCS5zdDJ7ZmlsbDojRkZGRkZGO30NCgkuc3Qze2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzUxN0VBNDt9DQoJLnN0NHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGlkPSJYTUxJRF80XyIgY2xhc3M9InN0MCIgZD0iTTI1LDk0LjdjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRTMSw1Ny40LDEsNzAuN1MxMS43LDk0LjcsMjUsOTQuN3oiLz4NCjxwYXRoIGlkPSJYTUxJRF82XyIgY2xhc3M9InN0MSIgZD0iTTczLDk0LjdjMTMuMywwLDI0LTEwLjcsMjQtMjRzLTEwLjctMjQtMjQtMjRzLTI0LDEwLjctMjQsMjRTNTkuNyw5NC43LDczLDk0Ljd6Ii8+DQo8cGF0aCBpZD0iWE1MSURfMV8iIGNsYXNzPSJzdDIiIGQ9Ik0zMy44LDU5LjNoLTMuMmMtMi40LDAtMywxLjItMywyLjlWNjZoNS45bC0wLjgsNi4xaC01LjJ2MTUuNmgtNi4zVjcyLjFIMTZWNjZoNS4ydi00LjQNCgljMC01LjIsMy4yLTcuOSw3LjgtNy45YzIuMSwwLDQuMSwwLjIsNC43LDAuM0MzMy44LDU0LDMzLjgsNTkuMywzMy44LDU5LjN6Ii8+DQo8cGF0aCBpZD0iWE1MSURfMl8iIGNsYXNzPSJzdDIiIGQ9Ik04Ni4yLDY3LjZjLTMuNCw0LjYtMy44LDQuMS0wLjksNi43YzIuOCwyLjUsMy4zLDMuNywzLjQsNGMwLDAsMS4yLDItMS4zLDJsLTQuNSwwLjENCgljLTAuOSwwLjEtMi4yLTAuNy0yLjItMC43Yy0xLjctMS4yLTMuMy00LjItNC41LTMuOGMwLDAtMS4zLDAuNC0xLjIsMy4yYzAsMC41LTAuMywwLjktMC4zLDAuOXMtMC4zLDAuNC0wLjksMC40aC0yDQoJYy00LjUsMC4zLTguNC0zLjgtOC40LTMuOFM1OC45LDcyLDU1LjEsNjNjLTAuMy0wLjUsMC0wLjksMC0wLjlzMC4zLTAuMywxLjEtMC4zSDYxYzAuNCwwLjEsMC44LDAuMywwLjgsMC4zczAuMywwLjEsMC40LDAuNQ0KCWMwLjgsMi4xLDEuOCwzLjgsMS44LDMuOGMxLjcsMy43LDMsNC4yLDMuNywzLjhjMCwwLDAuOS0wLjUsMC43LTVjLTAuMS0xLjYtMC41LTIuNC0wLjUtMi40Yy0wLjQtMC4zLTEuMi0wLjUtMS42LTAuNQ0KCWMtMC4zLDAsMC4xLTAuNywwLjgtMC45QzY4LDYxLDY5LjUsNjEsNzEuMyw2MWMxLjQsMCwxLjgsMC4xLDIuNCwwLjNjMS43LDAuNCwxLjEsMiwxLjEsNS43YzAsMS4yLTAuMywyLjksMC43LDMuNA0KCWMwLjQsMC4zLDEuMywwLDMuNi0zLjhjMCwwLDEuMS0xLjgsMS44LTRjMC4xLTAuNCwwLjQtMC41LDAuNC0wLjVTODEuNiw2Miw4Miw2Mmg1YzEuNi0wLjEsMS44LDAuNSwxLjgsMC41DQoJQzg5LjEsNjMuMSw4OC4zLDY0LjgsODYuMiw2Ny42eiIvPg0KPGc+DQoJPGNpcmNsZSBjbGFzcz0ic3QzIiBjeD0iMTIxIiBjeT0iNzAuNyIgcj0iMjQiLz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTEyMC45LDgzYy0zLjIsMC02LjMsMC05LjUsMGMtMS43LDAtMi43LTEtMi43LTIuN2MwLTQuNCwwLTguOCwwLTEzLjFjMC0wLjQsMC4xLTAuNSwwLjUtMC41YzIsMCw0LDAsNi4xLDANCgkJCWMwLjQsMCwwLjUsMC4xLDAuMywwLjVjLTEuMywzLjEsMC4zLDYuNywzLjYsNy43YzMuMiwxLDYuNi0wLjksNy4zLTQuM2MwLjMtMS4yLDAuMS0yLjMtMC40LTMuNWMtMC4yLTAuNC0wLjEtMC40LDAuMy0wLjQNCgkJCWMyLjEsMCw0LjEsMCw2LjIsMGMwLjQsMCwwLjUsMC4xLDAuNSwwLjVjMCw0LjQsMCw4LjgsMCwxMy4yYzAsMS43LTEsMi42LTIuNywyLjZDMTI3LjMsODMsMTI0LjEsODMsMTIwLjksODN6Ii8+DQoJCTxwYXRoIGNsYXNzPSJzdDQiIGQ9Ik0xMzMuMiw2MS4yYzAtMS42LTEuMS0yLjYtMi43LTIuNmMtMy4yLDAtNi4zLDAtOS41LDBjLTMuMiwwLTYuNCwwLTkuNiwwYy0xLjUsMC0yLjYsMS0yLjYsMi41DQoJCQljMCwxLjUsMCwyLjksMCw0LjRjMCwwLjQsMC4xLDAuNCwwLjUsMC40YzIuMiwwLDQuNSwwLDYuNywwYzAuMywwLDAuNC0wLjEsMC42LTAuM2MyLjQtMi44LDYuNS0yLjgsOC44LDANCgkJCWMwLjIsMC4yLDAuMywwLjMsMC42LDAuM2MyLjMsMCw0LjUsMCw2LjgsMGMwLjMsMCwwLjQtMC4xLDAuNC0wLjRDMTMzLjIsNjQuMSwxMzMuMiw2Mi42LDEzMy4yLDYxLjJ6IE0xMTAuNCw2NC45DQoJCQljLTAuMywwLTAuNC0wLjEtMC4zLTAuNGMwLTEuMSwwLTIuMiwwLTMuM2MwLTAuNSwwLjMtMC44LDAuNy0xLjFjMCwwLjQsMCwwLjcsMCwxYzAsMS4xLDAsMi4zLDAsMy40DQoJCQlDMTEwLjgsNjQuOCwxMTAuNyw2NC45LDExMC40LDY0Ljl6IE0xMTEuOCw2NC45Yy0wLjMsMC0wLjQsMC0wLjQtMC40YzAtMS40LDAtMi44LDAtNC4zYzAtMC40LDAuMi0wLjQsMC40LTAuNA0KCQkJYzAuMywwLDAuNCwwLjEsMC40LDAuNGMwLDAuNywwLDEuNCwwLDIuMmMwLDAuNywwLDEuNCwwLDIuMUMxMTIuMiw2NC44LDExMi4xLDY0LjksMTExLjgsNjQuOXogTTExMy42LDYyLjRjMCwwLjcsMCwxLjQsMCwyLjENCgkJCWMwLDAuMy0wLjEsMC40LTAuNCwwLjRjLTAuMywwLTAuNC0wLjEtMC40LTAuNGMwLTEuNCwwLTIuOCwwLTQuM2MwLTAuMywwLjEtMC40LDAuNC0wLjRjMC4zLDAsMC40LDAuMSwwLjQsMC40DQoJCQlDMTEzLjYsNjEsMTEzLjYsNjEuNywxMTMuNiw2Mi40eiBNMTE1LDY0LjVjMCwwLjMtMC4xLDAuNC0wLjQsMC4zYy0wLjIsMC0wLjQsMC0wLjQtMC4zYzAtMC43LDAtMS41LDAtMi4yYzAtMC43LDAtMS40LDAtMi4xDQoJCQljMC0wLjMsMC4xLTAuNCwwLjQtMC40YzAuMywwLDAuNCwwLjEsMC40LDAuNEMxMTUsNjEuNywxMTUsNjMuMSwxMTUsNjQuNXogTTEzMS44LDYzYzAsMC45LTAuNiwxLjUtMS41LDEuNg0KCQkJYy0wLjgsMC4xLTEuNywwLjEtMi41LDBjLTAuOC0wLjEtMS40LTAuNy0xLjQtMS41YzAtMC41LDAtMSwwLTEuNWMwLTAuOSwwLjctMS41LDEuNS0xLjZjMC40LDAsMC44LDAsMS4xLDBjMCwwLDAsMCwwLDANCgkJCWMwLjQsMCwwLjcsMCwxLDBjMC45LDAsMS42LDAuNywxLjYsMS43QzEzMS44LDYyLjEsMTMxLjgsNjIuNiwxMzEuOCw2M3oiLz4NCgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTEyMSw2NC4yYy0yLjgsMC01LjEsMi4zLTUuMSw1LjFjMCwyLjgsMi4zLDUuMSw1LjEsNS4xYzIuOCwwLDUuMS0yLjMsNS4xLTUuMQ0KCQkJQzEyNi4xLDY2LjUsMTIzLjgsNjQuMiwxMjEsNjQuMnogTTEyMSw3My40Yy0yLjMsMC00LjEtMS45LTQuMS00LjFjMC0yLjMsMS45LTQuMSw0LjItNC4xYzIuMywwLDQuMSwxLjksNC4xLDQuMg0KCQkJQzEyNS4xLDcxLjYsMTIzLjIsNzMuNCwxMjEsNzMuNHoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==');background-repeat: no-repeat;width:144px;height:48px;}
.i.stat-1::before,.icon-stat-1 {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2246%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2046%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2043%2045%20L%205%2045%20C%202.79%2045%201%2043.21%201%2041%20L%201%2015%20C%201%2012.79%202.79%2011%205%2011%20L%2043%2011%20C%2045.21%2011%2047%2012.79%2047%2015%20L%2047%2041%20C%2047%2043.21%2045.21%2045%2043%2045%20L%2043%2045%20Z%20M%2043%2045%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2033%2015%20L%2033%205%20C%2033%202.79%2031.21%201%2029%201%20L%2019%201%20C%2016.79%201%2015%202.79%2015%205%20L%2015%2015%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2019%2029%20L%201%2023%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2047%2023%20L%2029%2029%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2029%2032%20L%2024%2034%20L%2019%2032%20L%2019%2025%20L%2029%2025%20L%2029%2032%20L%2029%2032%20Z%20M%2029%2032%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2019%205%20L%2029%205%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2031%2039%20L%2041%2039%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:48px;height:46px;}
.i.stat-2::before,.icon-stat-2 {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2047%2024%20C%2047%2036.7%2036.7%2047%2024%2047%20C%2011.3%2047%201%2036.7%201%2024%20C%201%2011.3%2011.3%201%2024%201%20C%2036.7%201%2047%2011.3%2047%2024%20L%2047%2024%20Z%20M%2047%2024%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2024%2024%20L%2036%2012%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2024%2024%20L%2018%2018%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2024%205%20L%2024%207%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2024%2041%20L%2024%2043%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2043%2024%20L%2041%2024%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%207%2024%20L%205%2024%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2013%2012%20C%2013%2012.55%2012.55%2013%2012%2013%20C%2011.45%2013%2011%2012.55%2011%2012%20C%2011%2011.45%2011.45%2011%2012%2011%20C%2012.55%2011%2013%2011.45%2013%2012%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2037%2036%20C%2037%2036.55%2036.55%2037%2036%2037%20C%2035.45%2037%2035%2036.55%2035%2036%20C%2035%2035.45%2035.45%2035%2036%2035%20C%2036.55%2035%2037%2035.45%2037%2036%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2017.38%2039.66%20C%2015.35%2038.8%2013.52%2037.56%2011.98%2036.02%20C%2010.44%2034.48%209.2%2032.65%208.34%2030.62%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:48px;height:48px;}
.i.stat-3::before,.icon-stat-3 {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2024.08%2032%20L%2023.92%2032%20C%2019.39%2032%2015.57%2028.64%2014.99%2024.14%20L%2012.29%203.26%20C%2012.14%202.06%2013.07%201%2014.28%201%20L%2033.73%201%20C%2034.93%201%2035.86%202.06%2035.71%203.26%20L%2033.01%2024.14%20C%2032.43%2028.64%2028.61%2032%2024.08%2032%20L%2024.08%2032%20Z%20M%2024.08%2032%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2017%207%20L%2019%2023%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2024%2032%20L%2024%2042%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2024%2042%20L%2017.86%2042.88%20C%2017.37%2042.95%2017%2043.37%2017%2043.87%20L%2017%2046%20C%2017%2046.55%2017.45%2047%2018%2047%20L%2030%2047%20C%2030.55%2047%2031%2046.55%2031%2046%20L%2031%2043.87%20C%2031%2043.37%2030.63%2042.95%2030.14%2042.88%20L%2024%2042%20L%2024%2042%20Z%20M%2024%2042%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2036%206%20L%2039%206%20C%2040.1%206%2041%206.89%2041%208%20L%2039.22%2022.25%20C%2039.09%2023.25%2038.24%2024%2037.23%2024%20L%2034%2024%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2012%206%20L%209.23%206%20C%208.04%206%207.11%207.04%207.25%208.22%20L%208.8%2022.22%20C%208.91%2023.23%209.77%2024%2010.79%2024%20L%2014%2024%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2047%2024%20L%2043%2024%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%205%2024%20L%201%2024%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2041%2036%20L%2039%2034%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%207%2036%20L%209%2034%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:48px;height:48px;}
.i.stat-4::before,.icon-stat-4 {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2242%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2033%2013%20C%2033%2019.63%2027.63%2030%2021%2030%20C%2014.37%2030%209%2019.63%209%2013%20C%209%206.37%2014.37%201%2021%201%20C%2027.63%201%2033%206.37%2033%2013%20L%2033%2013%20Z%20M%2033%2013%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%205%2037%20L%202.11%2038.45%20C%201.43%2038.79%201%2039.48%201%2040.24%20L%201%2045%20C%201%2046.11%201.9%2047%203%2047%20L%2039%2047%20C%2040.1%2047%2041%2046.11%2041%2045%20L%2041%2040.24%20C%2041%2039.48%2040.57%2038.79%2039.89%2038.45%20L%2037%2037%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2028.7%2029.85%20C%2029.99%2032.15%2031.88%2034%2034%2034%20C%2037.87%2034%2041%2027.87%2041%2024%20C%2041%2020.82%2038.88%2018.15%2035.99%2017.29%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%206.01%2017.29%20C%203.12%2018.15%201%2020.82%201%2024%20C%201%2027.87%204.13%2034%208%2034%20C%2010.12%2034%2012.01%2032.15%2013.3%2029.85%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2016%2033.64%20C%2017.47%2034.5%2019.17%2035%2021%2035%20C%2022.83%2035%2024.53%2034.5%2026%2033.64%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2021%2035%20L%2021%2043%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2016.07%2010.07%20C%2014.26%2011.88%2011.76%2013%209%2013%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2013.23%203.86%20C%2016.04%2011.52%2023.37%2017%2032%2017%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22miter%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2027%2019%20L%2025%2020%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22miter%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2017%2020%20L%2015%2019%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:42px;height:48px;}
.i.tool-1::before,.icon-tool-1 {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2041%2019%20L%201%2019%20L%201%201%20L%2041%201%20L%2047%2010%20L%2041%2019%20L%2041%2019%20Z%20M%2041%2019%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%209%2043%20L%2047%2043%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%209%2047%20L%2026%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%209%2029%20L%2043%2029%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%209%2033%20L%2026%2033%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%201%2029%20L%203%2029%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%201%2043%20L%203%2043%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2037%209%20C%2037%2010.66%2035.66%2012%2034%2012%20C%2032.34%2012%2031%2010.66%2031%209%20C%2031%207.34%2032.34%206%2034%206%20C%2035.66%206%2037%207.34%2037%209%20L%2037%209%20Z%20M%2037%209%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2037%2012%20L%2039%2014%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:48px;height:48px;}
.i.tool-2::before,.icon-tool-2 {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2035%2030%20L%2047%2042%20L%2042%2047%20L%2030%2035%20L%2025%2045%20L%2016%2016%20L%2045%2026%20L%2035%2030%20L%2035%2030%20Z%20M%2035%2030%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2020%201%20L%2020%205%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%205%2020%20L%201%2020%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%207%207%20L%2010%2010%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2010%2030%20L%207%2033%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2033%207%20L%2030%2010%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:48px;height:48px;}
.i.tool-3::before,.icon-tool-3 {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2045.19%2015.05%20C%2046.36%2017.8%2047%2020.82%2047%2024%20C%2047%2027.18%2046.36%2030.2%2045.19%2032.95%20C%2044.03%2035.7%2042.34%2038.18%2040.26%2040.26%20C%2038.18%2042.34%2035.7%2044.03%2032.95%2045.19%20C%2030.2%2046.36%2027.18%2047%2024%2047%20C%2020.82%2047%2017.8%2046.36%2015.05%2045.19%20C%2012.3%2044.03%209.82%2042.34%207.74%2040.26%20C%205.66%2038.18%203.97%2035.7%202.81%2032.95%20C%201.64%2030.2%201%2027.18%201%2024%20C%201%2020.82%201.64%2017.8%202.81%2015.05%20C%203.97%2012.3%205.66%209.82%207.74%207.74%20C%209.82%205.66%2012.3%203.97%2015.05%202.81%20C%2017.8%201.64%2020.82%201%2024%201%20C%2027.18%201%2030.2%201.64%2032.95%202.81%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2047%201%20L%2021%2020%20L%2021.01%2020.01%20C%2019.8%2020.93%2019%2022.36%2019%2024%20C%2019%2026.76%2021.24%2029%2024%2029%20C%2025.64%2029%2027.07%2028.2%2027.99%2026.99%20L%2028%2027%20L%2047%201%20L%2047%201%20Z%20M%2047%201%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2024%205%20L%2024%208%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2043%2024%20L%2040%2024%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%208%2024%20L%205%2024%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2011%2011%20L%2013%2013%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%208%2016%20C%207.45%2016%207%2016.45%207%2017%20C%207%2017.55%207.45%2018%208%2018%20C%208.55%2018%209%2017.55%209%2017%20C%209%2016.45%208.55%2016%208%2016%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2017%207%20C%2016.45%207%2016%207.45%2016%208%20C%2016%208.55%2016.45%209%2017%209%20C%2017.55%209%2018%208.55%2018%208%20C%2018%207.45%2017.55%207%2017%207%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2031%207%20C%2030.45%207%2030%207.45%2030%208%20C%2030%208.55%2030.45%209%2031%209%20C%2031.55%209%2032%208.55%2032%208%20C%2032%207.45%2031.55%207%2031%207%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2040%2016%20C%2039.45%2016%2039%2016.45%2039%2017%20C%2039%2017.55%2039.45%2018%2040%2018%20C%2040.55%2018%2041%2017.55%2041%2017%20C%2041%2016.45%2040.55%2016%2040%2016%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%208%2030%20C%207.45%2030%207%2030.45%207%2031%20C%207%2031.55%207.45%2032%208%2032%20C%208.55%2032%209%2031.55%209%2031%20C%209%2030.45%208.55%2030%208%2030%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2040%2030%20C%2039.45%2030%2039%2030.45%2039%2031%20C%2039%2031.55%2039.45%2032%2040%2032%20C%2040.55%2032%2041%2031.55%2041%2031%20C%2041%2030.45%2040.55%2030%2040%2030%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2013%2035%20L%2011%2037%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2035%2035%20L%2037%2037%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23231f20%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2021%2037%20L%2027%2037%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23231f20%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2024%2023%20C%2023.45%2023%2023%2023.45%2023%2024%20C%2023%2024.55%2023.45%2025%2024%2025%20C%2024.55%2025%2025%2024.55%2025%2024%20C%2025%2023.45%2024.55%2023%2024%2023%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:48px;height:48px;}
.i.tool-4::before,.icon-tool-4 {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2043%2035%20L%205%2035%20C%202.79%2035%201%2033.21%201%2031%20L%201%205%20C%201%202.79%202.79%201%205%201%20L%2043%201%20C%2045.21%201%2047%202.79%2047%205%20L%2047%2031%20C%2047%2033.21%2045.21%2035%2043%2035%20L%2043%2035%20Z%20M%2043%2035%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2020%2043%20L%2028%2043%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2031.75%2042.32%20L%2028%2035%20L%2020%2035%20L%2016.25%2042.32%20C%2016.09%2042.77%2016%2043.25%2016%2043.72%20L%2016%2045%20C%2016%2046.1%2016.9%2047%2018%2047%20L%2030%2047%20C%2031.1%2047%2032%2046.1%2032%2045%20L%2032%2043.72%20C%2032%2043.25%2031.91%2042.77%2031.75%2042.32%20L%2031.75%2042.32%20Z%20M%2031.75%2042.32%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%205%2027%20L%2043%2027%20L%2043%205%20L%205%205%20L%205%2027%20Z%20M%205%2027%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2014%2019%20L%2011%2016%20L%2014%2013%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2034%2019%20L%2037%2016%20L%2034%2013%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:48px;height:48px;}
.i.tool-5::before,.icon-tool-5 {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%201%20L%203%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%201%2045%20L%2047%2045%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%207%2027%20L%2015%2019%20L%2023%2021%20L%2031%205%20L%2039%209%20L%2047%201%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%207%2039%20L%2015%2039%20L%2023%2031%20L%2031%2033%20L%2039%2023%20L%2047%2021%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2039%20L%201%2039%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2033%20L%201%2033%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2027%20L%201%2027%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2021%20L%201%2021%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2015%20L%201%2015%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%209%20L%201%209%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%203%20L%201%203%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%209%2046%20L%209%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2015%2046%20L%2015%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2021%2046%20L%2021%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2027%2046%20L%2027%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2033%2046%20L%2033%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2039%2046%20L%2039%2047%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2045%2046%20L%2045%2047%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:48px;height:48px;}
.i.tool-6::before,.icon-tool-6 {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2248%22%20width%3D%2248%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2037.51%2020.6%20C%2038.47%2022.88%2039%2025.38%2039%2028%20C%2039%2030.62%2038.47%2033.12%2037.51%2035.4%20C%2036.55%2037.67%2035.15%2039.72%2033.43%2041.44%20C%2031.72%2043.15%2029.67%2044.55%2027.4%2045.51%20C%2025.12%2046.47%2022.62%2047%2020%2047%20C%2017.38%2047%2014.88%2046.47%2012.6%2045.51%20C%2010.33%2044.55%208.28%2043.15%206.56%2041.44%20C%204.85%2039.72%203.45%2037.67%202.49%2035.4%20C%201.53%2033.12%201%2030.62%201%2028%20C%201%2025.38%201.53%2022.88%202.49%2020.6%20C%203.45%2018.33%204.85%2016.28%206.56%2014.57%20C%208.28%2012.85%2010.33%2011.45%2012.6%2010.49%20C%2014.88%209.53%2017.38%209%2020%209%20C%2022.62%209%2025.12%209.53%2027.4%2010.49%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2031.06%2023.33%20C%2031.66%2024.77%2032%2026.34%2032%2028%20C%2032%2029.66%2031.66%2031.24%2031.06%2032.67%20C%2030.45%2034.11%2029.57%2035.4%2028.49%2036.49%20C%2027.4%2037.57%2026.11%2038.45%2024.67%2039.06%20C%2023.24%2039.66%2021.66%2040%2020%2040%20C%2018.34%2040%2016.76%2039.66%2015.33%2039.06%20C%2013.89%2038.45%2012.6%2037.57%2011.51%2036.49%20C%2010.43%2035.4%209.55%2034.11%208.94%2032.67%20C%208.34%2031.24%208%2029.66%208%2028%20C%208%2026.34%208.34%2024.77%208.94%2023.33%20C%209.55%2021.89%2010.43%2020.6%2011.51%2019.52%20C%2012.6%2018.43%2013.89%2017.55%2015.33%2016.94%20C%2016.76%2016.34%2018.34%2016%2020%2016%20C%2021.66%2016%2023.24%2016.34%2024.67%2016.94%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2025%2028%20C%2025%2028.69%2024.86%2029.35%2024.61%2029.95%20C%2024.35%2030.54%2023.99%2031.08%2023.54%2031.54%20C%2023.08%2031.99%2022.54%2032.35%2021.95%2032.61%20C%2021.35%2032.86%2020.69%2033%2020%2033%20C%2019.31%2033%2018.65%2032.86%2018.05%2032.61%20C%2017.46%2032.35%2016.92%2031.99%2016.46%2031.54%20C%2016.01%2031.08%2015.65%2030.54%2015.39%2029.95%20C%2015.14%2029.35%2015%2028.69%2015%2028%20C%2015%2027.31%2015.14%2026.65%2015.39%2026.05%20C%2015.65%2025.46%2016.01%2024.92%2016.46%2024.46%20C%2016.92%2024.01%2017.46%2023.65%2018.05%2023.39%20C%2018.65%2023.14%2019.31%2023%2020%2023%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2020%2028%20L%2047%201%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2047%207%20L%2043%2011%20L%2037%2011%20L%2037%205%20L%2041%201%20L%2041%207%20L%2047%207%20L%2047%207%20Z%20M%2047%207%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2043%2011%20L%2039%2015%20L%2033%2015%20L%2033%209%20L%2037%205%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2020%201%20L%2020%204%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2047%2028%20L%2044%2028%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2039%2047%20L%2037%2045%22%20%2F%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20stroke%3D%22%23000000%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%203%2011%20L%201%209%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:48px;height:48px;}
.i.video-preview-icon::before,.icon-video-preview-icon {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20height%3D%2254%22%20width%3D%2254%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2054%22%3E%20%20%20%20%3Cpath%20stroke-linejoin%3D%22miter%22%20stroke-linecap%3D%22butt%22%20stroke-width%3D%223%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2027%2051.91%20C%2040.76%2051.91%2051.91%2040.76%2051.91%2027%20C%2051.91%2013.24%2040.76%202.09%2027%202.09%20C%2013.24%202.09%202.09%2013.24%202.09%2027%20C%202.09%2040.76%2013.24%2051.91%2027%2051.91%20Z%20M%2027%2051.91%22%20%2F%3E%20%20%20%20%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M%2021.02%2016.04%20L%2038.94%2027.06%20L%2021.02%2038.08%20L%2021.02%2016.04%20Z%20M%2021.02%2016.04%22%20%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:54px;height:54px;}
.i.video-preview-icon-list::before,.icon-video-preview-icon-list {background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2234px%22%20height%3D%2246px%22%20viewBox%3D%22185%20760%2034%2046%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20transform%3D%22translate%28186.000000%2C%20761.000000%29%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%20%20%20%20%3Cpolygon%20id%3D%22Stroke-1%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222%22%20fill%3D%22%23FFFFFF%22%20points%3D%2232%2044%200%2044%200%200%2024%200%2032%208%22%3E%3C/polygon%3E%0A%20%20%20%20%20%20%20%20%3Cpolyline%20id%3D%22Stroke-3%22%20stroke%3D%22%23D32E42%22%20stroke-width%3D%222%22%20points%3D%2228%209%2023%209%2023%204%22%3E%3C/polyline%3E%0A%20%20%20%20%20%20%20%20%3Cpolygon%20id%3D%22Stroke-4%22%20stroke%3D%22%23D32E42%22%20stroke-width%3D%222%22%20points%3D%2221%2025%2011%2031%2011%2019%22%3E%3C/polygon%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E%0A');background-repeat: no-repeat;width:34px;height:46px;}
.i.vk-comment-icon::before,.icon-vk-comment-icon {background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%22-135%20247%2048%2096%22%20style%3D%22enable-background%3Anew%20-135%20247%2048%2096%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3Bstroke%3A%2348729E%3B%7D%20.st1%7Bopacity%3A0.5%3Bfill%3A%239D9D9D%3B%7D%20.st2%7Bfill%3A%2348729E%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-111%2C342c12.7%2C0%2C23-10.3%2C23-23s-10.3-23-23-23s-23%2C10.3-23%2C23S-123.7%2C342-111%2C342z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M-97.8%2C267.9c-3.4%2C4.6-3.8%2C4.1-0.9%2C6.7c2.8%2C2.5%2C3.3%2C3.7%2C3.4%2C4c0%2C0%2C1.2%2C2-1.3%2C2l-4.5%2C0.1%20c-0.9%2C0.1-2.2-0.7-2.2-0.7c-1.7-1.2-3.3-4.2-4.5-3.8c0%2C0-1.3%2C0.4-1.2%2C3.2c0%2C0.5-0.3%2C0.9-0.3%2C0.9s-0.3%2C0.4-0.9%2C0.4h-2%20c-4.5%2C0.3-8.4-3.8-8.4-3.8s-4.5-4.6-8.3-13.6c-0.3-0.5%2C0-0.9%2C0-0.9s0.3-0.3%2C1.1-0.3h4.9c0.4%2C0.1%2C0.8%2C0.3%2C0.8%2C0.3s0.3%2C0.1%2C0.4%2C0.5%20c0.8%2C2.1%2C1.8%2C3.8%2C1.8%2C3.8c1.7%2C3.7%2C3%2C4.2%2C3.7%2C3.8c0%2C0%2C0.9-0.5%2C0.7-5c-0.1-1.6-0.5-2.4-0.5-2.4c-0.4-0.3-1.2-0.5-1.6-0.5%20c-0.3%2C0%2C0.1-0.7%2C0.8-0.9c0.9-0.4%2C2.4-0.4%2C4.2-0.4c1.4%2C0%2C1.8%2C0.1%2C2.4%2C0.3c1.7%2C0.4%2C1.1%2C2%2C1.1%2C5.7c0%2C1.2-0.3%2C2.9%2C0.7%2C3.4%20c0.4%2C0.3%2C1.3%2C0%2C3.6-3.8c0%2C0%2C1.1-1.8%2C1.8-4c0.1-0.4%2C0.4-0.5%2C0.4-0.5s0.3-0.1%2C0.7-0.1h5.1c1.6-0.1%2C1.8%2C0.5%2C1.8%2C0.5%20C-94.9%2C263.4-95.7%2C265.1-97.8%2C267.9z%22%2F%3E%3Cpath%20class%3D%22st2%22%20d%3D%22M-97.8%2C315.9c-3.4%2C4.6-3.8%2C4.1-0.9%2C6.7c2.8%2C2.5%2C3.3%2C3.7%2C3.4%2C4c0%2C0%2C1.2%2C2-1.3%2C2l-4.5%2C0.1%20c-0.9%2C0.1-2.2-0.7-2.2-0.7c-1.7-1.2-3.3-4.2-4.5-3.8c0%2C0-1.3%2C0.4-1.2%2C3.2c0%2C0.5-0.3%2C0.9-0.3%2C0.9s-0.3%2C0.4-0.9%2C0.4h-2%20c-4.5%2C0.3-8.4-3.8-8.4-3.8s-4.5-4.6-8.3-13.6c-0.3-0.5%2C0-0.9%2C0-0.9s0.3-0.3%2C1.1-0.3h4.9c0.4%2C0.1%2C0.8%2C0.3%2C0.8%2C0.3s0.3%2C0.1%2C0.4%2C0.5%20c0.8%2C2.1%2C1.8%2C3.8%2C1.8%2C3.8c1.7%2C3.7%2C3%2C4.2%2C3.7%2C3.8c0%2C0%2C0.9-0.5%2C0.7-5c-0.1-1.6-0.5-2.4-0.5-2.4c-0.4-0.3-1.2-0.5-1.6-0.5%20c-0.3%2C0%2C0.1-0.7%2C0.8-0.9c0.9-0.4%2C2.4-0.4%2C4.2-0.4c1.4%2C0%2C1.8%2C0.1%2C2.4%2C0.3c1.7%2C0.4%2C1.1%2C2%2C1.1%2C5.7c0%2C1.2-0.3%2C2.9%2C0.7%2C3.4%20c0.4%2C0.3%2C1.3%2C0%2C3.6-3.8c0%2C0%2C1.1-1.8%2C1.8-4c0.1-0.4%2C0.4-0.5%2C0.4-0.5s0.3-0.1%2C0.7-0.1h5.1c1.6-0.1%2C1.8%2C0.5%2C1.8%2C0.5%20C-94.9%2C311.4-95.7%2C313.1-97.8%2C315.9z%22%2F%3E%3C%2Fsvg%3E');background-repeat: no-repeat;width:48px;height:96px;}
.i.gift-icon-white::before,.icon-gift-white {background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAA4BAAAOAQFig6IXAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAE9JJREFUeNrs3VGu60p0A1HNf9LyJCyoxVoE6j9xk1t1zwOS677vCwAww9PxG4/gRwAAH3pSQAAAAD74hIAAAAB88MkAAQAA+OgTAQIAAPDRJwIEAADgw08ECAAAwEefCBAAAPDhFyJAAADAh1+IAAEAAB9+IQEEAAB8+EkACAAA+PATARAAnH+4/K6wIXFTCAAcKgOGPYkbQgDgQBkz7ErcDQIAx8mwYV/iVhAAOEwGDvsSN4IAIH6UvDHsTNwHAoD4QfLusDNxFwiAg2TwgK2Jm0AAHCSjB2zNPQABcIwMH7A1twAEwEEyfMDW3AEQAMfIAQDszQ2AH8ExcgRgb2L/BACOkSMAexPbJwBwjBwD2JrYPQGAg+QYwNbE7gkAHCPHAPYmNk8A4CA5CrA1sXcCAAfJUYCtia0TADhIDgNsTWydADhI4jDA1sTOCYCDJI4DbE1snAA4SOJAwNbExgmAoySOBOxMbJsAOEriUMDOnu+134AAwFFyKGFrOux3IQBwkBxQ2Fq5s34jAgBHyUGFnYU76jcjAHCUHFjYWbSXfjsCAIfJsYWNhXvodyQA8PF3fGFj0e75TQkAfC8dYthXtG9+WwLgOImjDPuK9szvSwAcKHGcYVvBbvmdCYADJY407CvaKb83AXCgxMGGbUW75HcnAI6UONywq2B//P4EwJEaPVCi83alNwSAAMBRyoqB7tuVvnzv/WyLADhSfhOHxK70hAAQAPh/iuH3cUxsSj8IAAHA6LHyOzko9qQX9ff0LgTA/w1sv5ejYk/64K8ABAA+/n47B0UndIEAEAAMHSy/od/alnTAu3onAhA7Wn5Hv7n39+7e1nsRgNjh8lv63b27N/e+3owA+Ne/39Vv7729tff1bgTAv/79tt7AO3tnAkAAQAD8vt7B+3pfAkAAQAD8xt7B23pbAkAAoNh+Z+/hTb2pO0kAoNh+a4fGe8KdJACKrdQ+Go6NdwQBIACKrdQ+Hg6O9wMBIABKrdQ+Ig6Ot/Pm3pQAKLVS+5DYjDfz5t6UACi2Ysc+KPbivby7dyUAiq3YJMA7eSvv7l0JgGIrNgHwRt7J23tbAqDYik0CvI338f7elwAotmKTAO/iXby9NyYAyq3YAx8b7+FdvL83JgDKrdj+tek9vIf398YEQLmV218BvIO38P7emQAouXKTAL+/N9ABb00AlFzBtz5CfntvoAPemgAouYL7K4Df3W+vA96bACi6gvsrgN/c764D3psAKLqSkwC/td9bB7w5AVB2RScAfmsb0QFvTgCUXdFJgN/YPnTAuxMAAgAC4De2DR3w7gSABHgnHyi/rV341z8IAAHwVt7Nxx8EgACAAHgrb0cA4ONPAOC/e3kv7+bjDwJAAEAAvJe381uCUBMAkADv5d386x/+9U8AYATeLPhuPv7w/gQARuDNYu/m4w8dIAAgAd6MAPj9bMf7EwCDMAZvtv5uPv7QAQIAHxPvRgD8bvbi/QkASIA3W38zxx86QABgHN6NAPit7EQPCAAMxLutv5Ve24gOEAA4lN4t+F46bRtuGwEAU/ZusbfSZ9vQAQIAg/FuwbfSY5twzwgAjMa7xd5Jh+1BBwgAxodjPN94O7+H7np3PSAABmRA/grg99BZt0sPCIARGZK/AvjXP9wtEABjMib/6vU7wL0CATAow/Lh869/rN4qb0gADMu4/GcAEgQffxAA4zIyH0D/+oePPwiAkRmbvwKQH/jrJAiAsRkdASAA7pE7RABgcMZHAnRPp90gAgDDM0ACoHf6rAMEAMaXHWLp99c3XdYBAgAjNMqgBOiZDusAAYAxGmdMAHRLd3WAAMAojfRjb0YA4OMPAmCcBuuvAAQA7gkIgJEaLQHw8XdX3BEQAGM1YP8ZgAC4JW4HCIDRGrO/AuiMO+LtCQCM16gJgL7opXcnADBiAy/8ZwAdcTO8PQGAQRt67IOpG26FdycAMGyjJwD6oH/enQDAyB2Awn8G0AN3wZsTABi7YxATAO/vHnhvAuBHMHqHIfgvZ2/uBnhvAuBHcAAcidhfAby17XtrEACHwMEgAN7X3r03AYCj4HgU/jOAN7Vxbw0C4EA4JLG/AnhL2/bOIAAOhcNCAHwU7Nk7EwA4Go4MAfBhsGNvTADgeDg6cxLgw2C73hgEwCFxgAiAj4O9elsCAIfFUSIAPhL26V0JABwZR2rit/fxt0nvCgJAAuTBo/WF/118KGzRm4IAkAD58xEjAD4W9ufjTwDgEAUP2+n/8/pY2Jv3BAEgAfLQoSMAzQ+G+PgTADhQIqGPhvj4EwA4WCKhj4b4+BMAkACR0IdDfPgJAIiASOTjIT7+BAAkQCT0AREffwIAIiAS+oiIjz8BAAkQiXxExIefAADum4Q+JuLjTwD8CHAYJfRBER9/EAA4lBL5oIgPPwgAHE8JfVjExx8HCoCIiIi8KF0EQEREhAAQABEREQJAAERERAgAARARESEABEBERIQAEAARERECQABEREQIAAEQEREhACIiIkIARERECAABEBERIQAEQEREhAAQABEREQJAAERERAgAARARESEABEBERIQAEAARERECQABEREQIAAEQEREhAARARESEABAAERERAkAARERECAABEBERIQAEQEREhAAQABEREQLgnUVERAiAiIgIASAAIiIiBIAAiIiIEAACICIiQgAIgIiICAEgACIiIgSAAIiIiBAAAvD2jw0QYVuELRIARwcQW4QtEgBHB44OAQB8kwiAowNHhwAAvkkEwNGBo0MAAN8kAuDowNEhAIBvEgFwdODoEADAN4kAODpwdAgA4JtEABwdODoEAPBNIgCODhwdAgD4JhEAgADYImyRAPixAQJgi7BFAuDHBgiALcIWCYAfGyAAtghbJAB+bIAA2CJskQD4sQECYIuwRQLgxwYIgC3CFgmAHxsgALYIWyQAjg7gu2+LsEUC4OjA0SEAAAEgAI4OHB0CAPgmEQBHB44OAQB8kwiAowNHhwAAvkkEwNGBo0MAAN8kAuDowNEhAIBvEgFwdODoEADAN4kAODpwdAgA4JtEAABHxxYBAuDHBgiALcIWCYAfGyAAtghbJAB+bIAA2CJskQD4sQECYIuwRQLgxwYIgC3CFgmAHxsgALYIWyQAfmyAANgibJEAEACAANgibJEAODpwdAgAQAAIgKMDR4cAAL5JBMDRgaNDAADfJALg6MDRIQCAbxIBcHTg6BAAwDeJADg6cHQIAOCbRAAcHTg6BADwTSIAjg4cHQIA+CYRAKWHo2OLAAHwYwMEwBZhiwTAjw0QAFuELRIAPzZAAGwRtkgA/NgAAbBF2CIB8GMDBMAWYYsEwI8NEABbhC0SAD82QABsEbZIAAgAQABsEbZIABwdODqiC7BFAuDowNEhAIBvEgFwdODoEADAN4kAODpwdAgA4JtEABwdODoEAPBNIgCODhwdAgD4JhEARweODgEAfJMIgKMDR4cAAL5JBMDRgaNDAAAC4McGCIAtwhYJgMMnIiJCAAiAiIgIASAAIiIiBIAAiIiIEAACICIiQgAIgIiICAEgACIiIgRARERECICIiAgBIAAiIiIEgACIiIgQAAIgIiJCAAiAiIgIASAAIiIiBIAAiIiIEAACICIiQgAIgIiICAEgACIiIgSAAIw9OI5C7ABCADw4HD47gB3YAQHw4HD47AB2YAcEwIPD4bMD2IEdEAAPDofPDmAHdkAAPDgcPjuAHdgBAfDgcPjsAHZgBwTAg8PhswPYgR0QAIcPDp8dwA7sgAA4fHD47AB2QAA8uMMHO7AD2AEB8OAOH+zADmAHBMCDO3ywAzuAHRAAD+7wwQ7sAHZAADy4wwc7sAPYAQHw4A4f7MAOYAcEQOEcPjh8dgD3+CAUTuGgh3YAOyAACqdwIAB2APeYACicwoEA2AHcYwKgcAoHAmAHcI8JgMIpHAiAHcA9JgAKp3AgAHYA95gAKJzCgQDYAdxjAqBwCgcCYAdwjwmAwjl8EDuAe0wAFA56SABgB3pIABQOekgAYAd6SAAUDnpIAGAHekgAFA56SABgB3pIABQOekgAYAd6SAAUDnpIAGAHekgAFA56SABgB3pIABQOekgAYAd6SAAUDnpoB7ADAqBwCgcCYAdwjwmAwikcCIAdwD0mAAqncCAAdgD3mAAonMKBANgB3GMCoHAKBwJgB3CPCYDCKRwIgB3APSYACqdwIAB2APeYACicwwcCYAdwjwmAwkEPCQDsQA8JgMJBDwkA7EAPCYDCQQ8JAOxADwmAwkEPCQDsQA8JgMJBDwkA7EAPCYDCQQ8JAOxADwmAwkEPCQDsQA8JgMJBDwkA7EAPCYDCQQ/tAHZAABRO4UAA7ADuMQFQOIUDAbADuMcEQOEUDgTADuAeEwCFUzgQADuAe0wAFE7hQADsAO4xAVA4hQMBsAO4xwRA4RQOBMAO4B4TAIVz+EAA7ADuMQFQODh8BAB2oIcEQOGghwQAdqCHBEDhoIcEAHaghwRA4aCHBAB2oIcEQOGghwQAdqCHBEDhoIcEAHaghwRA4aCHBAB2oIcEQOGghwQAdqCHBEDhoId2ADsgAAqncCAAdgD3mAAonMKBANgB3GMCoHAKBwJgB3CPCYDCKRwIgB3APSYACqdwIAB2APeYACicwoEA2AHcYwKgcAoHAmAHcI8JgMI5fCAAdgD3mAAonPE7fKIHdqCHBEDhoIcEAHaghwRA4aCHBAB2oIcEQOGghwQAdqCHBEDhoIcEAHaghwRA4aCHBAB2oIcEQOGghwQAdqCHBEDhoIcEAHaghwRA4aCHBAB2QAAUTuFAAOwA7jEBUDiFAwGwA7jHBEDhFA4EwA7gHhMAhVM4EAA7gHtMABRO4UAA7ADuMQFQOIUDAbADuMcEQOEUDgTADuAeEwCFUzgQADuAe0wAFM7wHT6xA+ghAVA46CEBgB3oIQFQOOghAYAd6CEBUDjoIQGAHeghAVA46CEBgB3oIQFQOOghAYAd6CEBUDjoIQGAHeghAVA46CEBgB3oIQFQOOghAYAd6KHCKRz00A5gBwRA4RQOBMAO4B4TAIVTOBAAO4B7TAAUTuFAAOwA7jEBUDiFAwGwA7jHBEDhFA4EwA7gHhMAhVM4EAA7gHtMABRO4UAA7ADuMQFQOIcPYgdwjwmAwkEPCQDsQA8JgMJBDwkA7EAPCYDCQQ8JAOxADwmAwkEPCQDsQA8JgMJBDwkA7EAPCYDCQQ8JAOxADwmAwkEPCQDsQA8JgMJBDwkA7EAPCYDCQQ/tAHZAABRO4UAA7ADuMQFQOIUDAbADuMcEQOEUDgTADuAeEwCFUzgQADuAe0wAFE7hQADsAO4xAVA4hQMBsAO4xwRA4RQOBMAO4B4TAIVz+EAA7ADuMQFQOOghAYAd6CEBUDjoIQGAHeghAVA46CEBgB3oIQFQOOghAYAd6CEBUDjoIQGAHeghAVA46CEBgB3oIQFQOOghAYAd6CEBUDjoIQGAHeghAVA46KEdwA4IgMIpHAiAHcA9JgAKp3AgAHYA95gAKJzCgQDYAdxjAqBwCgcCYAdwjwmAwikcCIAdwD0mAAqncCAAdgD3mAAonMKBANgB3GMCoHAOHwiAHcA9JgAKB4ePAMAO9JAAKBz0kADADvSQACgc9JAAwA70kAAoHPSQAMAO9JAAKBz0kADADvSQACgc9JAAwA70kAAoHPSQAMAO9JAAKBz0kADADvSQACgc9NAOYAcEQOEUDgTADuAeEwCFUzgQADuAe0wAFE7hQADsAO4xAVA4hQMBsAO4xwRA4RQOBMAO4B4TAIVTOBAAO4B7TAAUTuFAAOwA7jEBUDiHDwTADuAeEwCFM36HT/TADvSQACgc9JAAwA70kAAoHPSQAMAO9JAAKBz0kADADvSQACgc9JAAwA70kAAoHPSQAMAO9JAAKBz0kADADvSQACgc9JAAwA70kAAoHPSQAMAOCIDCKRwIgB3APSYACqdwIAB2APeYACicwoEA2AHcYwKgcAoHAmAHcI8JgMIpHAiAHcA9JgAKp3AgAHYA95gAKJzCgQDYAdxjAqBwCgcCYAdwjwmAwhm+wyd2AD0kAAoHPSQAsAM9JAAKBz0kALADPSQACgc9JACwAz0kAAoHPSQAsAM9JAAKBz0kALADPSQACgc9JACwAz0kAAoHPSQAsAM9JAAKBz0kALADPVQ4hYMe2gHsgAAonMKBANgB3GMCoHAKBwJgB3CPCYDCKRwIgB3APSYACqdwIAB2APeYACicwoEA2AHcYwKgcAoHAmAHcI8JgMIpHAiAHcA9JgAK5/BB7ADuMQFQOOghAYAd6CEBUDjoIQGAHeghAVA46CEBgB3oIQFQOOghAYAd6CEBUDjoIQGAHeghAVA46CEBgB3oIQFQOOghAYAd6CEBUDjoIQGAHeghAVA46KEdwA4IgMIpHAiAHcA9JgAKp3AgAHYA95gAKJyIiBBRAkAARESEABAAAiAiIgSAABAAEREhAASAAIiICAEgAARAREQIAAEgACIiQgAIAAEQERECQAAIgIiIEAACQABERIQAEAACICIiBIAAEAARESEABIAAiIgIASAABEBERAgAARARESEABEBERAgAASAAIiJCAAgAARAREQJAAAiAiIgQAAJAAEREhAAQAAIgIiIEgAAQABERIQAEgACIiAgBIAAEQERECAABIAAiIkIACAABEBERAkAACICIiBAAAkAARESEABAAAiAiIgSAABAAEREhAASAAIiICAEgACIiIgSAAIiICAFI8RsASSPV6BxN3fsAAAAASUVORK5CYII=');background-repeat: round;width: 32px;height: 32px;}
.i.gift-icon-red::before {background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAA4BAAAOAQFig6IXAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAFCVJREFUeNrs3TFu40AWRVGuSIvw/jMvqJwoMAwHCiSw6t8T3HxG5H883Q3MXGutS5J0Xt+Pr/9aH+7S+7vj/dnppZUkvd7aKM8DAABAkgIffCAAAACQJB98GAAAAJAkH30QAAAAkKT0Rx8EAAAAJCn+4QcBAAAAST76AgEAkCQffgEAAEiSDz8IAAAASJIPPwQAAABIkg8/BAAAAEiSDz8IAAAAaJvh8rvKDcmmAAAAGCookHuSDQEAADBQQCB3JbsBADJOQCD3pfpWAIAMEwzIfSm4EQAgowQCcmcK7gMAyCDBgNyZgrsAADJIICC3puAmAIAMEgjIrSm4BwAgYwQCcmsKbgEAyCBBgNyaAAAAjJFAQO5NhQ0AABkjEJB7U/D+AUCOFwLk3gQAAGCMBAJyayrcPQAYJBkDuTUF7x4AjJGMgdybAAAADJJAQG5NhXsHAIMkoyC3JgAAAIMkwyC3psKtA4BBkmGQWxMAAIBBknGQWxMAAIBBEgTIrWnkjQOAUZKRkDsTAACAUZKhkDu77b32GwAAABglQym35h32uwAAABgkAyq3Vn5n/UYAAABGyaDKnYXfUb8ZAACAUTKwcmfR99JvBwAAYJiMrdxY+D30OwIAAPj4G1+5sei75zcFAADwwTTEcl/R981vCwBpAPhYGmW5r/J75vcFAACQcZbbCr5bfmcASALAB9JIy315p/zeAAAAMthyW9l3ye8OAAAgwy13FXx//P4AkAFAbaAgwIfZXXlvAAAAAMAoZWHgI+2uvC/nPT8AAAAj5Tcx6O7KewIAAAAA/k8x/D7G3U15PwAAAABg6Fj5nYy8e/Je1J8nAACA/w1sv5exd0/eB38LAAAA4OPvtzP43gnvAgAAAAAMGiy/od/aLXkHPFcAAIDYaPkd/eaev+fu2QIAAPgfu/Bb+t09d8/c8wUAAPCnf7+r397z9qwBAAAAwJ/+/baegefsOQMAAAAAAPh9PQfP1/MFAAAAAADwG/tAeLaeLQAAAAB4sf3OPhSeqewkAACAF9sHw8fC85SdBAAA8FL7aPhoeI4CAAAAAAPl4+FD4Pl55p4nAHipjVTzI+Jj4Nl55p4pAHipDZUPiQ+BZ+aZe6YA4MU2VpUPig+B5+W5e64A4MU2WBDgOXlWnrvnCgBebIMFAJ6R5+TZAwAAeLGNFgR4Np6P5w8AAODFNlwQ4Ll4Lp49AACAl9t4DfjYeB6ei+fvGQOAl9t4+dOm5+F5eP7VZwwAXm4D5m8BPAfPwvMHAADwkhsxCPD7ewbeAQAAAC+5MZv6EfLbewbeAQAAAC+5MfO3AH53v713AAAAwItu0PwtgN/c7+4dGP+8AcCLbtQgwG/t9/YOAAAAeNmNGwD4rf3e3gEAAAAvu3GDAL+x+/AOAAAAeOENHAD4jd2Gd2DGcwcAL72h84Faflu/r3cAAADAi2/omh8qv6nf1m0BAAB48Y2dvwXwm7oJ78D05w4AXn6D53md9Nx8/AUAAAAAXnzPK/js/Jby/AEgDQAI8LyKz82f/uVP/wAAAI7AMws+Nx9/ef4AAACOwDOLPTcff3kHAAAAIMAzAwC/n9vx/AEAAByDZzb9ufn4yzsAAADgY+K5AYDfzb14/gAAABDgmU1/ZsZf3gEAAADH4bkBgN/KnXgPAAAAHIjnNv1Zea/diHcAAADAUHpuweflnXYbtg0AAICUPbfYs/I+uw3vAAAAgIPx3ILPynvsJuwZAACAo/HcYs/JO+wevAMAAADDD8eA+j928qd/2TAAAAAHZPg8I7+HG7BdAAAApSMyqJ6PP/179+0WAACAYzKC4efjd/De2ysAAIDgQZUH1nPxfnrn7RQAAAAEGEQA8F56170HAAAATQAso5h6Jt5J77l3AAAAwJFBAAB4F73f3gMAAAAIaI0vAHgHvdveAQAAAAcHAYnn4N3zTtsgAAAAh2eIAcB75332DgAAADi+5hiXfn/vm3fZOwAAAOAIHWUQAd4z77B3AAAAwDE6zhgAvFveXe8AAACAo3Skhz0zAJCPPwAAgON0sP4WAABkTwAAABypowUAH3+7YkcAAAAcqwP2zwAAYEtsBwAAgKN1zP4WwDtjRzx7AAAAx+uoAcD74r303AEAAByxAy/8M4B3xGZ49gAAAA7aocc+mN4NW+G5AwAAOGxHDwDeB++f5w4AAODIDUDhnwG8B3bBMwcAAHDsxiAGAM/fHnjeAAAAjt4wBP/k7JnbAM8bAADAABiJ2N8CeNZu37MGAAAwBAYDADxf9+55AwAAGAXjUfhnAM/UjXvWAAAABsKQxP4WwLN0254zAACAoTAsAOCj4J49ZwAAAKNhZADAh8Ede8YAAADGw+iMQ4APg9v1jAEAAAyJAQIAHwf36tkCAAAYFqMEAD4S7tNzBQAAMDJGasRv7+PvJj1XAAAACNAHR+uE/y4+FG7RMwUAAIAAvXnEAMDHwv35+AMAABii4LDt/p/Xx8K9eZ4AAAAQoNi/sQOAG/MsAQAAIEDy0XBXniMAAAAISD4a7sjHHwAAAAIkHw6348MPAAAAAlL94+EZ+fgDAABAgBT6gHg2Pv4AAAAgIIU+Ip6Jjz8AAAAESJGPiGfhww8AACADp9DHxDPw8QcAAJBhVOiD4rf38QcAAJChVOSD4jf34QcAAJDxVOjD4rf28QeADQHgwCRJegYAkiQBAABIkgQAACBJEgAAgCRJAAAAkiQBAABIkgQAACBJEgAAgCRJAAAAkiQBAABIkgQAACBJEgAAgCRJAAAAkiQBAABIkgQAACBJEgAAgCRJACBJkgBAkiQAAABJkgAAACRJAgAAkCQJAABAkiQAAABJkgAAACRJAgAAkCQJAABAkiQAAABJkgAAACRJAgAAkCQJAABAkiQAAABJkgAAACRJAgAAkCQJADbokm7O8LlFuUUAMDoyOgAgAQAAGB0ZHQCQAAAAjI6MDgBIAAAARkdGBwAkAAAAoyOjAwASAACA0ZHRAQAJAADA6MjoAIAEAABgdGR0AEACAACQAMAtyi0CAABIAOAW5RYBAAAkAHCLcosAAAASALhFuUUAAAAJANyi3CIAAIAEAG5RbhEAAEACALcotwgAACABgFuUWwQAoyP58LtFuUUAMDoyOgAgAQAAGB0ZHQCQAAAAjI6MDgBIAAAARkdGBwAkAAAAoyOjAwASAACA0ZHRAQAJAADA6MjoAIAEAABgdGR0AEACAACQAMAtSgAAABIAuEW5RQAAAAkA3KLcIgAAgAQAblFuEQAAQAIAtyi3CAAAIAGAW5RbBAAAkADALcotAgAASADgFuUWAQAAJABwi3KLAGB0ZHQAQAIAADA6MjoAIAEAABgdGR0AkAAAAIyOjA4ASAAAAEZHRgcAJAAAAKMjowMAEgAAgNGR0QEACQAAwOjI6ACABAAA4KWX0XGLEgAAgAQAblFuEQAAQAIAtyi3CAAAIAGAW5RbBAAAkADALcotAgAASADgFuUWAQAAJABwi3KLAAAAEgC4RblFAAAACQDcotwiABgdGR15FwQAAGB0ZHQAQAIAADA6MjoAIAEAABgdGR0AkAAAAIyOjA4ASAAAAEZHRgcAJAAAAKMjowMAEgAAgNGR0QEACQAAwOjI6ACABAAAIAGAW5RbBAAAkADALcotAsBYAEiStAAAACRJAgAAkCQJAABAkiQAAABJkgAAACRJAgAAkCQJAABAkiQAAABJkgBAkiQAAABJkgAAACRJAgAAkCQJAABAkiQAAABJkgAAACRJAgAAkCQJAABAkiQAAICbupTODbgDef8BwPDJ8LkDuQMAAADDJ8PnDuQOAAAADJ8MnzuQOwAAADB8MnzuQO4AAADA8MnwuQO5AwAAAMMnw+cO5A4AAAAMnwyfO5A7AAAAMHwyfO5A7gAAAMDwyfC5A7kDAAAAwyfD5w7kDgAAAAyfDJ87kDsAAAAwfDJ87kDuAAAAwPDJ8LkDuQMAAADDJ8PnDuQOAAAADJ8MnzuQOwCAvwDwwhk+GT13IHv8DAC8cDJ8ACB3AAAA4IWT4QMAuQMAAAAvnAwfAMgdAAAAeOFk+ABA7gAAAMALJ8MHAHIHAAAAXjgZPgCQOwAAAPDCyfABgNwBAACAF06Gzx3IHQAAABg+AYA7kD0GAAAwfAIAdyB7DAAAYPgEAO5A9hgAAMDwCQDcgewxAACA4RMAuAPZYwAAAMMnAHAHsscAAACGTwDgDmSPAQAADJ8AwB3IHgOAF87hGz65A3kPAcALJ8MHAHIHAAAAXjgZPgCQOwAAAPDCyfABgNwBAACAF06GDwDkDgAAALxwMnwAIHcAAADghZPhAwC5AwAAAC+cDB8AyB0AAAB44WT4AEDuAAAAwPAJANyB3AEAAIDhEwC4A9ljAAAAwycAcAeyxwAAAIZPAOAOZI8BAAAMnwDAHcgeAwAAGD4BgDuQPQYAADB8AgB3IHsMAABg+AQA7kD2GAC8cIZPPv7uQN5DAPDCyfABgNwBAACAF06GDwDkDgAAALxwMnwAIHcAAADghZPhAwC5AwAAAC+cDB8AyB0AAAB44WT4AEDuAAAAwAsnwwcAcgcAAABeOBk+AJA7AAAAMHzyHroDuQMAAADDJwBwB7LHAAAAhk8A4A5kjwEAAAyfAMAdyB4DAAAYPgGAO5A9BgAAMHwCAHcgewwAAGD4BADuQPYYAADA8AkA3IHsMQB44QyfAMAdyB4DgBdOhg8A5A4AAAC8cDJ8ACB3AAAA4IWT4QMAuQMAAAAvnAwfAMgdAAAAeOFk+ABA7gAAAMALJ8MHAHIHAAAAXjgZPgCQOwAAAPDCyfABgNwBAACA4ZP30B3IHQAAABg+AYA7kD0GAAAwfAIAdyB7DAAAYPgEAO5A9hgAAMDwCQDcgewxAACA4RMAuAPZYwAAAMMnAHAHsscAAACGTwDgDmSPAQAADJ8AwB3IHgOAF06GDwDkDgAAALxwMnwAIHcAAADghZPhAwC5AwAAAC+cDB8AyB0AAAB44WT4AEDuAAAAwAsnwwcAcgcAAABeOBk+AJA7AAAA8MLJ8AGA3AEAAIAXTt5DdyB3AAAAYPgEAO5A9hgAAMDwCQDcgewxAEzLCyfDBwByB78rfgsBwPAJANyBAAAAAMDwCQDcgQAAAADA8AkA3IEAAAAAwPAJANyBAAAAAMDwCQDcgQAAAADA8AkA3IEAAAAAwPAJANyBAAAAAMDwCQDcgQAAAADA8MmH3x0IAAAAAGT4AEDuAAAAAABk+ABA7gAAAAAAZPgAQO4AAAAAAGT4AEDuAAAAAABk+ABA7gAAAAAAZPgAQO4AAAAAAGT4AEDuAAAAAABk+ABA7gAAAMDwyfC5A7kDAAAAwycAcAcCAAAAAMMnAHAHAgAAAADDJwBwBwIAAAAAwycAcAcCAAAAAMMnAHAHAgAAAADDJwBwBwIAAAAAwycAcAcCAAAAAMMnAHAHAgAAAAAZPgCQOwAAAAAAGT4AkDsAAAAAABk+AJA7AAAAAAAZPgCQOwAAAAAAGT4AkDsAAAAAABk+AJA7AAAAAAAZPgCQOwAAAAAAGT4AkDsAAAAwfDJ87kDuAAAAwPAJANyBAAAAAMDwCQDcgQAAAADA8AkA3IEAAAAAwPAJANyBAAAAAMDwCQDcgQAAAADA8AkA3IEAAAAAwPAJANyBAAAAAMDwCQDcgQAAAABAhg8A5A4AAAAAQIYPAOQOAAAAAECGDwDkDgAAAABAhg8A5A4AAAAAQIYPAOQOAAAAAECGDwDkDgAAAABAhg8A5A4AAAAAQIYPAOQOAAAADJ8MnzuQOwAAADB8AgB3IAAAAAAwfAIAdyAAAAAAMHwCAHcgAAAAADB8AgB3IAAAAAAwfAIAdyAAAAAAMHwCAHcgAAAAADB8AgB3IAAAAAAwfAIAdyAAAAAAcPyGT94DdwAAAAAAMnwAIHcAAAAAADJ8ACB3AAAAAAAyfAAgdwAAAAAAMnwAIHcAAAAAADJ8ACB3AAAAAAAyfAAgdwAAAAAAMnwAIHcAAABg+GT4AEDuAAAAwPAJANyBAAAAAMDwCQDcgQAAAADA8AkA3IEAAAAAwPAJANyBAAAAAMDwCQDcgQAAAADA8AkA3IEAAAAAwPAJANyBAAAAAMDwCQDcgQAAAADA4Rs+uQMBAAAAgAwfAMgdAAAAAIAMHwDIHQAAAACADB8AyB0AAAAAgAwfAMgdAAAAAIAMHwDIHQAAAACADB8AyB0AAAAAgAwfAMgdAAAAAIAMHwDIHQAAABg+AYA7EAAAAAAYPgGAOxAAAAAAGD4BgDsQAAAAABg+AYA7EAAAAAAYPgGAOxAAAAAAGD4BgDsQAAAAABg+AYA7EAAAAAAYPgGAOxAAAAAAGD758LsDAQAAAIAMHwDIHQAAAACADB8AyB0AAAAAgAwfAMgdAAAAAIAMHwDIHQAAAACADB8AyB0AAAAAgAwfAMgdAAAAAIAMHwDIHQAAAACADB8AyB0AAAAYPhk+dyB3AAAAYPgEAO5AAAAAAGD4BADuQAAAAABg+AQA7kAAAAAAYPgEAO5AAAAAAGD4BADuQAAAAABg+AQA7kAAAAAAYPgEAO5AAAAAAGD4BADuQAAAAGUASJIAAAAAQJIEAAAAAJIkAAAAAJAkAQAAAIAkCQAAAAAkSQAAAAAgSQIAAAAASRIAAICXXZIEAAAgSQIAAAAASRIAAAAASJIAAAAAQJIEAAAAAJIkAAAAAJAkAQAAAIAkCQAAAAAkSQAAAAAgSQIAAAAASRIAAAAASJIAAAAAQJIEAAAAAJIkAAAAAJAkAQAAAIAkCQAAAAAkSQAAAAAgSQIAAJAkAQAAAIAkCQAAAAAkSQAAAAAgSQIAAAAASRIAAAAASJIAAAAAQJIEANv2MwDs1xQ0K8bnZQAAAABJRU5ErkJggg==');background-repeat: round;width: 16px;height: 16px;#top: 36% !important;}

.i-yt {
    background-image: url('../images/icons/svg/i-youtube.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.i-fb {
    background-image: url('../images/icons/svg/i-facebook.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.i-tg {
    background-image: url('../images/icons/svg/i-telegram.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.i-ig {
    background-image: url('../images/icons/svg/i-instagram.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.i-ln {
    background-image: url('../images/icons/svg/i-linkedin.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.i-vk {
    background-image: url('../images/icons/svg/i-vk.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.i-tw {
    background-image: url('../images/icons/svg/i-twitter.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.i-yt:hover {
    background-image: url('../images/icons/svg/i-youtube-hover.svg');
    opacity: 1 !important;
}
.i-fb:hover {
    background-image: url('../images/icons/svg/i-facebook-hover.svg');
    opacity: 1 !important;
}
.i-tg:hover {
    background-image: url('../images/icons/svg/i-telegram-hover.svg');
    opacity: 1 !important;
}
.i-ig:hover {
    background-image: url('../images/icons/svg/i-instagram-hover.svg');
    opacity: 1 !important;
}
.i-ln:hover {
    background-image: url('../images/icons/svg/i-linkedin-hover.svg');
    opacity: 1 !important;
}
.i-vk:hover {
    background-image: url('../images/icons/svg/i-vk-hover.svg');
    opacity: 1 !important;
}
.i-tw:hover {
    background-image: url('../images/icons/svg/i-twitter-hover.svg');
    opacity: 1 !important;
}
/* End */


/* Start:/local/templates/directline_2020/js/jquery.flipster/jquery.flipster.min.css?16968435657704*/
/*! jQuery.Flipster, v1.0.1 (built 2015-11-02) */.flipster{display:block;overflow-x:hidden;overflow-y:visible;position:relative}.flipster:focus{outline:none}.flipster__container,.flipster__item{margin:0;padding:0;list-style-type:none;position:relative}.flipster__container{display:block;white-space:nowrap;word-spacing:-0.25em;transform-origin:50% 50%;backface-visibility:hidden}.flipster__item{display:inline-block;white-space:normal;word-spacing:normal;vertical-align:bottom}.flipster--click .flipster__item--past,.flipster--click .flipster__item--future{cursor:pointer}.flipster__item img{max-width:100%}.flipster__button{position:absolute;top:50%;display:block;appearance:none;background:none;border:none;padding:0;z-index:999;cursor:pointer;font-size:15px;opacity:.5;transition:opacity 500ms ease;margin:-1em 2em}.flipster__button svg{width:2em;stroke:currentColor;fill:transparent;stroke-width:3;stroke-linecap:round}.flipster__button:hover,.flipster__button:focus{opacity:1}.flipster__button--prev{left:0}.flipster__button--next{right:0}.flipster__nav,.flipster__nav__item{list-style-type:none;margin:0;padding:0}.flipster__nav{display:block;margin:0 0 4em;text-align:center;position:relative}.flipster__nav__item{display:inline-block;margin:0 .25em}.flipster__nav__link{display:block;color:inherit;padding:.5em 1em;position:relative;overflow:hidden;transition:all 250ms ease-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster__nav__link::after{content:'';display:block;background:#232221;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transform:translateY(100%) translateY(-0.25em);transition:inherit}.flipster__nav__item--current>.flipster__nav__link,.flipster__nav__link:hover,.flipster__nav__link:focus{color:#fff}.flipster__nav__item--current>.flipster__nav__link::after,.flipster__nav__link:hover::after,.flipster__nav__link:focus::after{transform:translateY(0)}.flipster__nav__child{display:none;position:absolute;top:100%;left:0;right:0;margin-top:-1px;padding:.5em;background:#4e4441;z-index:1}.flipster__nav__child .flipster__nav__link{color:#fff}.flipster__nav__child .flipster__nav__link::after{background:#fff}.flipster__nav__child .flipster__nav__item--current>.flipster__nav__link,.flipster__nav__child .flipster__nav__link:hover,.flipster__nav__child .flipster__nav__link:focus{color:#232221}.flipster__nav__item--current .flipster__nav__child{display:block}.flipster--carousel .flipster__container,.flipster--carousel .flipster__item,.flipster--carousel .flipster__item__content{transition:all 350ms ease-in-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster--carousel .flipster__item{perspective:800px}.flipster--carousel .flipster__item--past,.flipster--carousel .flipster__item--future{opacity:0;transition-delay:115ms}.flipster--carousel .flipster__item--past-2,.flipster--carousel .flipster__item--future-2{opacity:.6;transition-delay:90ms}.flipster--carousel .flipster__item--past-1,.flipster--carousel .flipster__item--future-1{opacity:.8;transition-delay:60ms}.flipster--carousel .flipster__item--past .flipster__item__content{transform:translateX(100%) rotateY(-20deg) scale(.5)}.flipster--carousel .flipster__item--past-2 .flipster__item__content{transform:translateX(25%) rotateY(40deg) scale(.65)}.flipster--carousel .flipster__item--past-1 .flipster__item__content{transform:rotateY(45deg) scale(.8)}.flipster--carousel .flipster__item--future .flipster__item__content{transform:translateX(-100%) rotateY(20deg) scale(.5)}.flipster--carousel .flipster__item--future-2 .flipster__item__content{transform:translateX(-25%) rotateY(-40deg) scale(.65)}.flipster--carousel .flipster__item--future-1 .flipster__item__content{transform:rotateY(-45deg) scale(.8)}.flipster--carousel.no-rotate .flipster__item--past .flipster__item__content{transform:translateX(175%) scale(.5)}.flipster--carousel.no-rotate .flipster__item--past-2 .flipster__item__content{transform:translateX(25%) scale(.65)}.flipster--carousel.no-rotate .flipster__item--past-1 .flipster__item__content{transform:translateX(0) scale(.8)}.flipster--carousel.no-rotate .flipster__item--future .flipster__item__content{transform:translateX(-175%) scale(.5)}.flipster--carousel.no-rotate .flipster__item--future-2 .flipster__item__content{transform:translateX(-25%) scale(.65)}.flipster--carousel.no-rotate .flipster__item--future-1 .flipster__item__content{transform:translateX(0) scale(.8)}.flipster--carousel .flipster__item--current .flipster__item__content{transform:translateX(0) rotateY(0deg) scale(1);transition-delay:60ms}.flipster--coverflow .flipster__container,.flipster--coverflow .flipster__item,.flipster--coverflow .flipster__item__content{transition:all 350ms ease-in-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster--coverflow .flipster__item{perspective:800px}.flipster--coverflow .flipster__container{padding-bottom:5%}.flipster--coverflow .flipster__item__content{transform-origin:50% 100%;box-reflect:below 0 -webkit-gradient(linear, left bottom, left top, color-stop(.05, rgba(255,255,255,0.12)), color-stop(.2, transparent));-webkit-box-reflect:below 0 -webkit-gradient(linear, left bottom, left top, color-stop(.05, rgba(255,255,255,0.12)), color-stop(.2, transparent))}.flipster--coverflow .flipster__item__content img:only-child{display:block}.flipster--coverflow .flipster__item--past .flipster__item__content{transform-origin:0 50%;transform:scale(.75) rotateY(55deg)}.flipster--coverflow .flipster__item--future .flipster__item__content{transform-origin:100% 50%;transform:scale(.75) rotateY(-55deg)}.flipster--coverflow .flip-current .flipster__item__content{transform:rotateY(0deg)}.flipster--flat .flipster__container,.flipster--flat .flipster__item,.flipster--flat .flipster__item__content{transition:all 400ms ease-in-out}.flipster--flat .flipster__item--past,.flipster--flat .flipster__item--future{opacity:.5}.flipster--flat .flipster__item--past .flipster__item__content{transform:scale(.75)}.flipster--flat .flipster__item--future .flipster__item__content{transform:scale(.75)}.flipster--wheel{overflow:hidden}.flipster--wheel .flipster__container,.flipster--wheel .flipster__item__content{transition:all 400ms ease-in-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster--wheel .flipster__container{padding-bottom:20%}.flipster--wheel .flipster__item__content{transform-origin:50% 100%}.flipster--wheel .flipster__item--past .flipster__item__content{transform-origin:100% 100%}.flipster--wheel .flipster__item--future .flipster__item__content{transform-origin:0 100%}.flipster--wheel .flipster__item__content img:only-child{display:block}.flipster--wheel .flipster__item--past .flipster__item__content{opacity:0;transform:rotateZ(-80deg) translate(-170%, 110%)}.flipster--wheel .flipster__item--future .flipster__item__content{opacity:0;transform:rotateZ(80deg) translate(170%, 110%)}.flipster--wheel .flipster__item--past-3 .flipster__item__content{opacity:1;transform:rotateZ(-60deg) translate(-70%, 75%)}.flipster--wheel .flipster__item--future-3 .flipster__item__content{opacity:1;transform:rotateZ(60deg) translate(70%, 75%)}.flipster--wheel .flipster__item--past-2 .flipster__item__content{opacity:1;transform:rotateZ(-40deg) translate(-17%, 30%)}.flipster--wheel .flipster__item--future-2 .flipster__item__content{opacity:1;transform:rotateZ(40deg) translate(17%, 30%)}.flipster--wheel .flipster__item--past-1 .flipster__item__content{opacity:1;transform:rotateZ(-20deg)}.flipster--wheel .flipster__item--future-1 .flipster__item__content{opacity:1;transform:rotateZ(20deg)}.flipster--wheel .flip-current .flipster__item__content{transform:rotateX(0deg)}
/* End */


/* Start:/local/templates/directline_2020/js/fancybox3/jquery.fancybox.min.css?169684356512795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/directline_2020/css/local.css?1702357685226460*/
.simple-page-head {
    padding-bottom: 0;
}

.error {
    color: red;
}

.success {
    color: green;
}

.success-request {
    color: green !important;
    text-align: center !important;
    font-size: 16px !important;
}

.block.tagline {
    background-attachment: scroll, scroll;
    background-clip: border-box, border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(to top, rgba(10, 42, 58, 0.8), rgba(10, 42, 58, 0.8));
    background-origin: padding-box, padding-box;
    background-position: 0 0%, center center;
    background-repeat: repeat, no-repeat;
    background-size: cover;
}

.block.clients {
    margin: 0px;
}

.block.clients.border {
    border: 1px solid;
    color: #f3f1ed;
}



.blog-soc.soc-links {
    display: flex;
    justify-content: space-between;
    margin: 30px auto;
    width: 200px;
}

.blog-soc.soc-links .item {
    flex: 0 1 auto;
    background-position: center;
    width: 30px;
    height: 30px;
}

.tile-chapters__img {
    margin-bottom: 20px;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    width: 100%;
    margin-bottom: 30px;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.c-share-wrap .yashare-wrap {
    display: inline-block;
    vertical-align: middle;
}

.c-share-title {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}

@media screen and (max-width: 479px) {
    .c-share-wrap .yashare-wrap {
        display: block;
    }

    .c-share-wrap {
        margin-bottom: 30px;
    }
}

.spec-header-august {
    float: right;
    font-size: 20px;
    background: url("../images/icons/png/line-stats.png") 0 0 no-repeat;
    background-size: 50px 50px;
    padding-left: 75px;
    height: 60px;
    margin-bottom: 20px;
    font-weight: bold;
}

.spec-header-august > span {
    display: inline-block;
    color: #d32e42;
}

.spec-august .seo-header--red {
    color: #d32e42;
}

.august-intro {
    font-size: 20px;
    font-weight: 500;
}

.how-it-work-august {
    display: none;
    padding-top: 40px;
    font-size: 14px;
}

.how-it-work-august strong {
    font-size: 16px;
    font-weight: 500;
}

.august-row {
    display: flex;
}

.august-col--right {
    min-width: 220px;
    padding: 0 0 0 50px;
    text-align: center;
}

.block.marketing.spec-august .button {
    background: #d32e42;
    width: 100%;
    margin-top: 0;
    font-weight: 500;
    font-size: 20px;
    text-transform: none;
}

.how-work-more {
    font-size: 14px;
    display: inline-block;
    margin-top: 10px;
    border-bottom: 1px dashed;
    line-height: 1.25;
}

.how-work-more:after {
    content: "";
    background: url("../images/icons/png/u793.png");
    background-size: contain;
    width: 10px;
    height: 10px;
    display: inline-block;
    transform: rotate(90deg);
    margin-left: 10px;
}

.how-work-more--active:after {
    transform: rotate(-90deg);
}

@media screen and (max-width: 970px) {
    .august-row {
        width: 100%;
    }

    .august-row {
        display: block;
    }

    .august-col--right {
        padding-left: 0;
        padding-top: 40px;
    }

    .spec-header-august-wrap {
        display: flex;
    }

    .spec-header-august {
        float: none;
        margin: 0 auto;
        font-size: 15px;
        background-size: 40px 40px;
        padding-left: 50px;
    }
}

#modal-form-queez .queez-step {
    text-align: center;
    display: none;
}

#modal-form-queez .queez-step label {
    font-size: 18px;
    color: #d32e42;
    font-weight: bold;
    text-align: left;
}

#modal-form-queez .queez-step .queez-step-hint {
    text-align: left;
    font-weight: 400;
    font-style: oblique;
    font-size: 14px;
    color: #999999;
}

#modal-form-queez .queez-step input[type="text"] {
    width: 100%;
}

#modal-form-queez .queez-step .button {
    font-size: 16px;
    font-weight: bold;
    padding: 14px 97px 12px 97px;
    margin: 20px auto 0;
}

#modal-form-queez .final-step {
    display: none;
}

.queez-radio-wrap {
    display: flex;
    flex-wrap: wrap;
}

.queez-radio {
    margin: 0 20px 10px 0;
    text-align: left;
}

.queez-radio input[type="radio"] {
    margin: 0px 5px 0px 0;
}

pre {
    overflow: auto;
}

ol.EnlighterJS,
ul.EnlighterJS {
    font-size: 14px;
}

ol.gitEnlighterJS li,
ul.gitEnlighterJS li {
    margin-top: 0 !important;
    line-height: 26px;
}

.EnlighterJS span {
    font-size: 16px;
}

.blog-bloks {
    display: flex;
    flex-wrap: wrap;
}

.blog-item-block {
    width: 320px;
    margin-bottom: 60px;
    margin-right: 20px;
    position: relative;
}

.blog-item-block:nth-child(3n) {
    margin-right: 0;
}

.blog-item-block .preview {
    display: block;
    width: 100%;
    height: 195px;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-bottom: 10px;
}

.blog-item-block .blog-date {
    display: block;
    font-size: 12px;
    line-height: 12px;
    color: #ffffff;
    background-color: #bdc3c7;
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 5px 3px;
}

.blog-item-block .blog-item-tags,
.our-works .blog-item-tags {
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
    max-width: 210px;
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
}

.blog-item-block .blog-item-tags .item-tag,
.our-works .blog-item-tags .item-tag {
    font-size: 12px;
    line-height: 12px;
    color: #ffffff;
    background-color: #535c68;
    padding: 6px 5px 3px;
    display: block;
    margin-left: 8px;
    margin-bottom: 3px;
}

.blog-item-block .blog-item-tags .item-tag:hover,
.our-works .blog-item-tags .item-tag:hover {
    opacity: 1;
    background-color: #8b97a8;
}

.blog-item-block .text {
    text-align: center;
}

.blog-item-block .heading {
    font-weight: 700;
    font-size: 16px;
}

.blog-settings {
    display: flex;
    align-items: start;
    margin-bottom: 50px;
    justify-content: space-between;
}

.blog-view {
    display: flex;
    white-space: nowrap;
}

.blog-view-item {
    font-size: 14px;
    color: #000000;
    border: 1px solid #bed65a;
    border-radius: 2px;
    background: transparent;
    display: block;
    padding: 5px 15px 3px;
}

.blog-view-item.active {
    color: #ffffff;
    background: #bed65a;
}

.blog-settings .tag-cloud {
    font-size: 14px;
}

.blog-settings .tag-cloud ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}

.blog-settings .tag-cloud ul li {
    margin-right: 7px;
    line-height: 25px;
}

.blog-settings .tag-cloud ul li:before {
    display: none;
}

.blog-settings .tag-cloud ul li a {
    padding: 3px 5px;
    white-space: nowrap;
}

.blog-settings .tag-cloud ul li a.tag-active {
    background: #bed65a;
    color: #ffffff;
}
.tag-clouds {
    display: flex;
    flex-direction: column;
    width: 90%;
}
.cmu-page .blog-settings {
    flex-wrap: wrap;
}
.cmu-page .blog-settings .tag-cloud {
    width: 100%;
}
.cmu-page .blog-settings .tag-cloud:not(:first-child) {
    margin-top: 20px;
}
.cmu-page .blog-settings .blog-search {
    margin-left: 0;
    width: 10%;
    align-self: flex-start;
}
.cmu-page .blog-settings .blog-search .blog-search-zoom {
    margin: 0 0 0 auto;
}

.blog-search {
    position: relative;
    margin-left: 150px;
}

.blog-search-zoom {
    width: 35px;
    height: 35px;
    opacity: 0.7;
    background: url("../images/search-zoom.png") center center no-repeat;
    background-size: 17px;
    cursor: pointer;
}

.blog-search-form {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 174px;
    background-color: #bed65a;
    border-radius: 2px;
}

.blog-search-form.active {
    display: block;
}

.blog-search-form.onfocus {
    background-color: #535c68;
}

.blog-search-form input {
    border: none;
    background: transparent;
    width: 137px;
    font-size: 14px;
    color: #ffffff;
    padding: 4px 5px 4px 15px;
}

.blog-search-form button {
    width: 30px;
    height: 20px;
    background: url("../images/search-button.png") center center no-repeat;
    background-size: 17px;
    border: none;
    vertical-align: middle;
    cursor: pointer;
}

.block.blog.with-bottom-border {
    margin: 0;
    padding: 80px 0 0;
}

.block.blog.with-bottom-border .container {
    border-bottom: 1px solid #cccccc;
}

.block.blog.with-bottom-border .button.border {
    margin-top: 0px;
    margin-bottom: 60px;
}

.block.soc {
    padding: 40px 0 80px;
    margin: 0;
}

.block.soc .social-block.socials {
    margin: 0 4.5%;
}

.block.soc .social-block.socials .follow {
    text-align: center;
}

.block.soc .social-block.socials .follow .subscribe-wrap {
    display: inline-block;
    width: auto;
    float: none;
    margin-top: 30px;
    vertical-align: top;
}

.block.soc .social-block.socials .follow .subscribe form {
    margin-top: 0;
}

.block.soc .social-block.socials .follow .subscribe input {
    border: none;
}

.block.soc .social-block.socials .follow .subscribe input.error {
    background-image: url("../images/icons/png/input_error.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 18px;
    padding-left: 36px;
    color: #d32e42;
}

.block.soc .social-block.socials .follow .subscribe input.success {
    background-image: url("../images/icons/png/input_success.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 18px;
    padding-left: 36px;
    color: #8ea43c;
}

.block.soc .social-block.socials .follow .subscribe button {
    background-color: #d32e42;
    border: 1px solid #d32e42;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    padding: 8px 30px 5px;
    font-family: "FiraSans";
}

.block.soc .social-block.socials .follow p.error {
    font-weight: 400;
    font-size: 13px;
    color: #d32e42;
    text-align: left;
}

.block.soc .social-block.socials .follow p.success {
    font-weight: 400;
    font-size: 13px;
    color: #8ea43c;
    text-align: left;
}

.block.soc .social-block.socials .follow .social-links {
    display: inline-flex;
    width: auto;
    float: none;
    vertical-align: top;
}

.block.soc .social-block.socials .follow .social-links .link {
    width: 50px;
    height: 50px;
    margin-left: 8px;
    margin-right: 8px;
}

.block.soc .social-block.socials .follow .social-links .link:last-of-type {
    margin-right: 20px;
}

.block.soc .social-block.socials .follow .social-links .link.fb {
    background-image: url("../images/icons/png/fb.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px;
}

.block.soc .social-block.socials .follow .social-links .link.vk {
    background-image: url("../images/icons/png/vk.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px;
}

.block.soc .social-block.socials .follow .social-links .link.tw {
    background-image: url("../images/icons/png/insta.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px;
}

@media screen and (max-width: 1279px) {
    .blog-bloks {
        justify-content: space-around;
    }

    .blog-item-block {
        margin: 0 10px 60px !important;
    }
}

@media screen and (max-width: 1023px) {
    .block.soc .social-block.socials .follow .subscribe-wrap {
        width: 100%;
    }

    .blog-settings {
        flex-wrap: wrap;
        justify-content: end;
    }
}

@media screen and (max-width: 479px) {
    .block.soc .social-block.socials .follow .subscribe form {
        flex-wrap: wrap;
    }

    .block.soc .social-block.socials .follow .subscribe input {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .block.soc .social-block.socials .follow .subscribe button {
        width: 100%;
    }
}

@media screen and (max-width: 356px) {
    .blog-view-item {
        padding: 5px 10px 3px;
    }

    .blog-search {
        margin-left: 10px;
    }

    .blog-search-zoom {
        width: 30px;
    }
}

.cta-wrap {
    display: flex;
}

.cta-text-block {
    padding-right: 40px;
}

.cta-button-block {
}

.cta-wrap .button {
    margin-top: 15px;
    padding: 0px 37px 15px 37px;
    font-weight: 700;
    font-size: 17px;
    text-transform: none;
}

.cta-wrap .button i {
    display: inline-block;
    margin-right: 15px;
}

p.cta-links-block {
    margin-top: 20px !important;
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
}

p.cta-links-block a {
    white-space: nowrap;
    margin-right: 20px;
    margin-bottom: 5px;
    display: inline-block;
}

.cta-img-links-block {
    display: flex;
    margin-top: 30px;
    font-size: 16px;
}

.cta-img-links-block p {
    margin-top: 0;
}

.cta-img-links-block a {
    margin-bottom: 5px;
    display: inline-block;
}

.cta-links-wrap {
    display: flex;
    margin-top: 20px;
}

.cta-links-wrap p.cta-links-block {
    display: block;
    margin-top: 0 !important;
}

.block.cta {
    padding: 50px 0 !important;
    margin: 0 0 4.5%;
}

.cta-container {
    max-width: 680px;
    margin: 0 auto;
    padding: 0 20px;
    font-size: 19px;
    line-height: 1.45;
}

.cta-container .h3title {
    font-size: 28px;
    margin-bottom: 24px;
    line-height: 1;
}

.cta-container .cta-text-block {
    padding: 0;
    margin-bottom: 30px;
}

.cta-container .button {
    margin-top: 15px;
    padding: 0px 37px 15px 37px;
    font-weight: 700;
    font-size: 17px;
    text-transform: none;
    display: block;
}

.cta-container .button i {
    display: inline-block;
    margin-right: 15px;
}

.cta-container .cta-links-wrap {
    flex-wrap: wrap;
}

.cta-container .cta-links-wrap a {
    width: 25%;
    padding-top: 70px;
    text-align: center;
    font-weight: bold;
    margin: 0 auto 40px;
}

.cta-container .cta-links-wrap a.i::before {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.cta-container .i.toolt-7::before {
    background-size: 100%;
    width: 55px;
    height: 55px;
}

.cta-container .i.toolt-9::before {
    background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMSA1MTEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMSA1MTE7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiPgo8Zz4KCTxwYXRoIGQ9Ik00NzEuNSw1NmgtNDMyQzE3LjcyLDU2LDAsNzMuNzIsMCw5NS41djMyMEMwLDQzNy4yOCwxNy43Miw0NTUsMzkuNSw0NTVoNDMyYzIxLjc4LDAsMzkuNS0xNy43MiwzOS41LTM5LjV2LTMyMCAgIEM1MTEsNzMuNzIsNDkzLjI4LDU2LDQ3MS41LDU2eiBNMzkuNSw3MWg0MzJjMTMuNTA5LDAsMjQuNSwxMC45OTEsMjQuNSwyNC41VjEyMEgxNVY5NS41QzE1LDgxLjk5MSwyNS45OTEsNzEsMzkuNSw3MXogTTQ3MS41LDQ0MCAgIGgtNDMyQzI1Ljk5MSw0NDAsMTUsNDI5LjAwOSwxNSw0MTUuNVYxMzVoNDgxdjI4MC41QzQ5Niw0MjkuMDA5LDQ4NS4wMDksNDQwLDQ3MS41LDQ0MHoiIGZpbGw9IiMwMDAwMDAiLz4KCTxwYXRoIGQ9Ik0zOS41LDEwM2MxLjk3LDAsMy45MS0wLjgsNS4zLTIuMmMxLjQtMS4zOSwyLjItMy4zMywyLjItNS4zcy0wLjgtMy45MS0yLjItNS4zYy0xLjM5LTEuNC0zLjMzLTIuMi01LjMtMi4yICAgYy0xLjk3LDAtMy45MSwwLjgtNS4zLDIuMmMtMS40LDEuMzktMi4yLDMuMzMtMi4yLDUuM3MwLjgsMy45MSwyLjIsNS4zQzM1LjU5LDEwMi4yLDM3LjUzLDEwMywzOS41LDEwM3oiIGZpbGw9IiMwMDAwMDAiLz4KCTxwYXRoIGQ9Ik02My41LDEwM2MxLjk3LDAsMy45MS0wLjgsNS4zLTIuMmMxLjQtMS4zOSwyLjItMy4zMywyLjItNS4zcy0wLjgtMy45MS0yLjItNS4zYy0xLjM5LTEuNC0zLjMzLTIuMi01LjMtMi4yICAgYy0xLjk3LDAtMy45MSwwLjgtNS4zLDIuMmMtMS40LDEuMzktMi4yLDMuMzMtMi4yLDUuM3MwLjgsMy45MSwyLjIsNS4zQzU5LjU5LDEwMi4yLDYxLjUzLDEwMyw2My41LDEwM3oiIGZpbGw9IiMwMDAwMDAiLz4KCTxwYXRoIGQ9Ik04Ny41LDEwM2MxLjk3LDAsMy45MS0wLjgsNS4zLTIuMmMxLjQtMS4zOSwyLjItMy4zMywyLjItNS4zcy0wLjgtMy45MS0yLjItNS4zYy0xLjM5LTEuNC0zLjMzLTIuMi01LjMtMi4yICAgYy0xLjk3LDAtMy45MSwwLjgtNS4zLDIuMmMtMS40LDEuMzktMi4yLDMuMzMtMi4yLDUuM3MwLjgsMy45MSwyLjIsNS4zQzgzLjU5LDEwMi4yLDg1LjUzLDEwMyw4Ny41LDEwM3oiIGZpbGw9IiMwMDAwMDAiLz4KCTxwYXRoIGQ9Ik0yODkuNzc0LDE5Mi4zNTNjLTMuOTQ1LTEuMjU1LTguMTY1LDAuOTI2LTkuNDIxLDQuODczbC01NiwxNzZjLTEuMjU2LDMuOTQ3LDAuOTI2LDguMTY1LDQuODczLDkuNDIxICAgYzAuNzU2LDAuMjQxLDEuNTIyLDAuMzU1LDIuMjc2LDAuMzU1YzMuMTc5LDAsNi4xMy0yLjAzNyw3LjE0NS01LjIyOGw1Ni0xNzZDMjk1LjkwMywxOTcuODI3LDI5My43MjEsMTkzLjYwOSwyODkuNzc0LDE5Mi4zNTN6IiBmaWxsPSIjMDAwMDAwIi8+Cgk8cGF0aCBkPSJNMzI0LjgwMywyMTAuMTk3Yy0yLjkyOS0yLjkyOS03LjY3OC0yLjkyOS0xMC42MDYsMGMtMi45MjksMi45MjktMi45MjksNy42NzcsMCwxMC42MDZsNjYuNjk3LDY2LjY5N2wtNjYuNjk3LDY2LjY5NyAgIGMtMi45MjksMi45MjktMi45MjksNy42NzcsMCwxMC42MDZjMS40NjQsMS40NjQsMy4zODQsMi4xOTcsNS4zMDMsMi4xOTdzMy44MzktMC43MzIsNS4zMDMtMi4xOTdsNzItNzIgICBjMi45MjktMi45MjksMi45MjktNy42NzcsMC0xMC42MDZMMzI0LjgwMywyMTAuMTk3eiIgZmlsbD0iIzAwMDAwMCIvPgoJPHBhdGggZD0iTTIwNC44MDMsMjEwLjE5N2MtMi45MjktMi45MjktNy42NzgtMi45MjktMTAuNjA2LDBsLTcyLDcyYy0yLjkyOSwyLjkyOS0yLjkyOSw3LjY3NywwLDEwLjYwNmw3Miw3MiAgIGMxLjQ2NCwxLjQ2NCwzLjM4NCwyLjE5Nyw1LjMwMywyLjE5N3MzLjgzOS0wLjczMiw1LjMwMy0yLjE5N2MyLjkyOS0yLjkyOSwyLjkyOS03LjY3NywwLTEwLjYwNkwxMzguMTA2LDI4Ny41bDY2LjY5Ny02Ni42OTcgICBDMjA3LjczMiwyMTcuODc0LDIwNy43MzIsMjEzLjEyNiwyMDQuODAzLDIxMC4xOTd6IiBmaWxsPSIjMDAwMDAwIi8+Cgk8cGF0aCBkPSJNMTE5LjUsMTAzaDMwNGM0LjE0MiwwLDcuNS0zLjM1OCw3LjUtNy41cy0zLjM1OC03LjUtNy41LTcuNWgtMzA0Yy00LjE0MiwwLTcuNSwzLjM1OC03LjUsNy41UzExNS4zNTgsMTAzLDExOS41LDEwM3oiIGZpbGw9IiMwMDAwMDAiLz4KCTxwYXRoIGQ9Ik00NTUuNSwxMDNoMTZjNC4xNDIsMCw3LjUtMy4zNTgsNy41LTcuNXMtMy4zNTgtNy41LTcuNS03LjVoLTE2Yy00LjE0MiwwLTcuNSwzLjM1OC03LjUsNy41UzQ1MS4zNTgsMTAzLDQ1NS41LDEwM3oiIGZpbGw9IiMwMDAwMDAiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 55px;
    height: 55px;
}

.cta-container .i.toolt-10::before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAVaSURBVHhe7Z1HiCxFHIfXiDkLKupNjA+zGNGL+aCi76Be1Pd4JhBB8GRAzAkVEwoiHlQEMYCigojh4EURE4KCAQXBhGIOqN9vsaCsrZ7u3q3u+s/O/4PvsLPT3dX9m6mq7umqnpty1sVH8W98A7dBpyIn4D+RV6BTkfMxDuQedCrigRjDAzGGB2KMZRnIllPsJRgH8gDm3jctqhv/vx1y63o4Zv/h1tEDMeaCQHQJ4jt3NP/E+PgvCOR7veCMxmsYH38PpDIeiDE8EGN4IMbwQIzhgRjDAzGGB2IMD8QYHogxPBBjeCDG8ECM4YEYwwMZgB1xP9xs/q9+eCAF2RlfwnDsfsfbcD3sigdSiPXxbYyPXfAG7IoHUojVGB+32L9wB+yCyUC2wENx1/m/poO7MD5uqcdiF0wFsg7ehKp7w/bfxL3QMjvhuxgft9SDsAumArkR420HP8NN0SJH41eYK3fwPdSHrQtmAtkc429G6mVoibXxclT7kCtvULf27ItdMRPIgRhvN/VxtMLW+AzmyqnhdPfiE3gNbo99MBHIRqibouPtpqocp2FtDsBPMC3fb3guLpXqgeyGbQ1i7P2oAGuwBnXg0zJ9igqqBFUDORN/xHh7XXwfV+BY6APwEObK8iyqCitFlUC0g/qkx9sJfoBqLB/Bu1Hd4PR+V/kranDO0OyC72C6fTXmKqca95KMHsikKupB3ARTDkN1fXPLqPHcCofgFPwB022qm3sMDsGogTRVUT/jWTgJnb2rp5UuKxXWEVgKjVq6BXXnf7qt11EngkMxSiBtVVSfM3H1ZBRguh5VIVdi1xOwJrbDVzFdv7wTdRFxSAYJRBfSTkJ9rffHSVXUxtiXPbFpna/gYj/BR+KXmK5T3+rTcQyKBrIWqqH7A+N1pHapotrYADXCNrf+b/Bk7IrKfSnmOg/6Bu+OY1E0kAsxXjZn3yqqDTW8ujyR25Z6aQpuErpk8yTmln8Mc52MISkWiOrurzFeNnWxVVQb+qUu3ZGguqx7YI598ENMl9E3/CKsQbFAtsV4udS3cEjUM7oKcxf7VEXqB6RD8Aw8Cs/GXOfgCzwYa1EsEPU+fsF42dincQzUMH+OuTK0+SLqg1WTom3IpAuEfRrZpaJLGU9hrhw5db5xNS61y1yCooGogXwB4+W1s31+5C+Fek7qZOgSS1ye1G/xRLRC0UCEDoTOQW5F1em6P6kmF2O8P6k6mbRE8UCscRzG+5N6Dlpi2QeizsbHGO9TUNXVUBcmF8uyD0TsjR9hvF86mVSPzBozEYjQBU5VT9fjeWh1+tiZCWRa8ECM4YEYwwMxhgdiDA/EGB6IMTwQY3ggxvBAjOGBGMMDMYYHYgwPxBgeiDFaA9FAzPvc0UzvLV4QiFtXD8SYHogx5wPRaNNp9WGMd+hlzL1vWtQAoqnGH5tnDA/EGNdhHIgG4ziV0BiQ3MhZ3YvljMwqzIURrHEH/szSFkZQ83E5A9M1jKCm6nAGom8YwZvRKUwuDA34fD55TRMJaNx6/JrU1BlOIZrCWIm58xBNsZcLRaO8nCUyKQzRdGLooQxAWxhi0pl6UyiaDtzpSZcwRNulk0mhaMCq04GuYYhTMX7ftZjSFMrt6KG00CcMoUdEaE5GvU+DOjWDXQ7Nc5IL5Q70UBroG0ZgQ9S8Jm0jbD2UHiw2jL40haLZ4zyU/xgrjICHMoGxwwg0haLHUMxsKLXCCEz6pswcepBW+nSEMcMINIVyPM4U6dMRaoQRyIVyAc4UmjzsOdTO/4S1n4SgUDTdn8qjeVKsTVIzCppHXZPsW5mHRBN2auKatplNB2Ru7l+ctK2KQrt3EAAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 55px;
    height: 55px;
}

@media screen and (max-width: 1023px) {
    .cta-wrap {
        display: block;
    }

    .cta-text-block {
        padding-right: 0;
        margin-bottom: 15px;
    }

    p.cta-links-block {
        display: block;
    }

    .cta-img-links-block {
        display: block;
        text-align: center;
    }

    .cta-img-links-block img {
        margin: 0 15px 20px !important;
    }

    .cta-links-wrap {
        flex-wrap: wrap;
    }

    .block.cta {
        padding: 30px 0 !important;
    }

    .cta-container {
        font-size: 17px;
    }

    .cta-container .cta-links-wrap a {
        width: 50%;
    }

    .cta-container .h3title {
        font-size: 24px;
        margin-bottom: 20px;
    }
}

.block.awards {
    padding: 0;
}

.block.awards .container {
    border-bottom: 1px solid #d4def1;
}

.awards-slider {
    padding: 20px 0;
}

.awards-slider .owl-prev,
.logos.owl-carousel3 .owl-prev,
.review-main-slider .owl-prev,
.works.owl-carousel2 .owl-prev {
    left: -45px;
    background: url("../images/b-arrow-back.png") center center no-repeat !important;
    background-color: #d4def1 !important;
    background-size: 13px !important;
    width: 35px;
    height: 35px;
    border-radius: 17px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    opacity: 1;
}

.awards-slider .owl-prev,
.logos.owl-carousel3 .owl-prev,
.review-main-slider .owl-prev {
    display: none !important;
}

.awards-slider .owl-next,
.logos.owl-carousel3 .owl-next,
.review-main-slider .owl-next,
.works.owl-carousel2 .owl-next {
    right: -45px;
    background: url("../images/b-arrow-next.png") center center no-repeat !important;
    background-color: #d4def1 !important;
    background-size: 13px !important;
    width: 35px;
    height: 35px;
    border-radius: 17px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    opacity: 1;
}

.awards-slider .owl-prev:hover,
.awards-slider .owl-next:hover,
.logos.owl-carousel3 .owl-prev:hover,
.logos.owl-carousel3 .owl-next:hover,
.review-main-slider .owl-prev:hover,
.review-main-slider .owl-next:hover,
.works.owl-carousel2 .owl-prev:hover,
.works.owl-carousel2 .owl-next:hover {
    background-color: #e6ecf6 !important;
}

.works.owl-carousel2 .owl-prev {
    top: 130px;
}

.works.owl-carousel2 .owl-next {
    top: 130px;
}

.awards-item {
    font-weight: 500;
    padding: 0 20px 0 55px;
    background: url("../images/icons/png/icon-laurel.png") left top no-repeat;
    background-size: auto 100px;
    min-height: 100px;
}

.awards-item-img {
    height: 70px;
    display: flex;
    align-items: center;
}

.awards-item-img img {
    max-height: 100%;
    width: auto !important;
}

.block-title {
    font: 700 40px/1.1 "PFRegalTextPro", sans-serif;
    margin-bottom: 18px;
}
.causes-wrap .block-title {
    margin-bottom: 12px;
}

h3.block-title {
    font-size: 40px;
}

.br_head .block-title ins {
    margin-left: 0;
}

.br_head .block-title ins:after {
    content: ")";
}

.br_head .block-title ins:before {
    content: "(";
}

.brn_add {
    width: 256px;
    border: 1px solid #bed659;
    border-radius: 4px;
}

.brf_body {
    padding: 9px 0;
    background-color: transparent;
}

.brn_add:hover {
    background-color: #ccdd81;
}

.brf_header {
    padding: 0;
}

.brf_header + div:before {
    content: "+";
    width: 32px;
    height: 32px;
    background-color: #ebf3cd !important;
    top: 50%;
    transform: translateY(-50%);
    left: 24px;
    border-width: 0;
    margin-top: 0;
    border-radius: 100%;
    text-align: center;
    font-size: 30px;
    line-height: 35px;
    z-index: 2;
}

.brfb_msg textarea {
    background-color: transparent;
    border: none;
}

.br_comment .brna_form .brf_body {
    border: none;
}

._incomment .brna_form .brf_body {
    border: 4px solid #b5b5b5;
}

.brna_form._ambushed .brfb_msg em {
    justify-content: flex-end;
    padding-right: 29px;
    font-weight: 500;
    font-size: 13px;
    color: #000000;
    font-style: normal;
    text-transform: uppercase;
}

.brna_form._ambushed:hover .brfb_msg em {
    color: #000000;
}

.br_head ins {
    color: #000000;
}

.br_head {
    float: left;
}

._incomment {
    width: 100%;
    float: right;
    margin: 0;
}

.br_tree .br_comment {
    float: none;
}
.service-reviews-list_child {
    margin-top: 16px;
}
.br_comment .brn_add {
    float: right;
    margin-top: 0;
    margin-bottom: 28px;
}

.br_tree .br_comment .brn_add {
    float: none;
    margin-bottom: 0;
}

.br_node {
    margin: 0;
}
.br_tree {
    margin-bottom: 20px;
}

.br_node .brna_form {
    min-width: 100%;
}

.br_tree {
    clear: both;
}

.br_tree .br_comment .br_node {
    margin: 0 0 0 20px;
}

.br_tree .br_comment .br_node ._tmp_for_form,
.br_tree .br_comment .br_node .br_comment .br_node .brna_form {
    margin: 20px 0 20px -20px;
    min-width: 100%;
}

.brc_header header .comment_wrapper {
    display: flex;
}

.brc_header header abbr:empty {
    justify-content: center;
    background: #f3f6fb;
}

.brc_header header abbr {
    width: 40px;
    height: 40px;
    background: #f3f6fb;
    border: 1px solid #d4def1;
    border-radius: 100%;
    margin-right: 0;
}

.brc_header header abbr img {
    max-width: none;
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

.brc_header header span {
    font-weight: 500;
    font-size: 19px;
    color: #000000;
    margin-left: 16px;
    margin-right: 0;
}

.brc_header header time {
    font-weight: 400;
    font-size: 15px;
    margin-left: 12px;
    margin-right: 0;
}

.br_comment article {
    font-weight: 400;
    font-size: 19px;
    margin-top: 16px;
}

.br_tree .br_comment .brn_add {
    margin-top: 16px;
    border: none;
}

.br_tree .br_comment .brn_add:hover {
    background-color: transparent;
}

.br_tree .br_comment .brn_add span {
    font-weight: 400;
    font-size: 19px;
    font-style: normal;
    color: #75777e;
    border-bottom: none;
    cursor: pointer;
}

.br_node .brna_form .brf_header + div:before {
    content: "";
    left: 20px;
    top: 0;
    width: 20px;
    height: 20px;
    border-width: 4px 4px 0 0;
    margin-top: -15px;
    transform: rotateZ(-45deg);
    background-color: #eeeeee !important;
    border-radius: 0;
}

.brf_header del {
    margin-top: -20px;
}

.br_node .brna_form .brf_body {
    background-color: #eee;
    padding: 20px;
}

.block.services {
    margin: 60px 0 0 0;
}

.services-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 10px;
}

.services-wrap-2cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-top: 10px;
}

.services-item {
    width: 315px;
    border: 1px solid #d4def1;
    border-radius: 5px;
    padding: 40px 30px 20px;
    margin-bottom: 30px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}

.services-wrap-2cols .services-item {
    margin-right: 30px;
}

.services-item:hover {
    margin-top: -2px;
    box-shadow: 0 2px 10px rgba(212, 222, 241, 1);
}

.services-info {
    width: 100%;
}

.services-title {
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 15px;
}

.services-text {
    font-size: 15px;
    line-height: 1.45;
}

.services-button {
    width: 100%;
}

.services-button a {
    display: block;
    color: #0b5e8a;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid #0b5e8a;
    border-radius: 4px;
    background: #fff;
    padding: 10px;
}

.services-item:hover .services-button a {
    color: #fff;
    border: 1px solid #fc1e2b;
    background: #fc1e2b;
    opacity: 1;
}

.services-price {
    text-align: center;
    font-size: 25px;
    font-weight: 500;
    color: #8e9baf;
    margin: 30px 0;
}

.services-price span {
    color: #000;
}

.result-slider-item {
    background-position: 0 0%, center center;
    background-repeat: repeat, no-repeat;
    background-size: cover;
    color: #fff;
    width: 100%;
}

.result-slider-item_wrap {
    background: rgba(10, 42, 58, 0.9);
    padding: 50px 0;
    margin: 0;
}

.result-slider-item .container {
}

.result-slider-head {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    justify-content: space-between;
}

.result-slider-head .block-title {
    margin-bottom: 0;
}

.result-slider-columns {
    display: flex;
}

.result-slider-text {
    max-width: 300px;
    margin-right: 70px;
    font-size: 19px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    line-height: 25px;
}

.result-slider-text a {
    color: #70a7c3;
}

.result-slider-button {
    width: 250px;
}

.result-slider-button.mobile {
    display: none;
    width: 100%;
}

.result-slider-button a {
    display: block;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid #ffffff;
    border-radius: 4px;
    background: transparent;
    padding: 10px;
}

.result-slider-button a:hover {
    color: #0b5e8a;
    background: #fff;
    opacity: 1;
}

.result-slider-graf img {
    width: 100%;
}

.result-slider-stats {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.result-slider-stats .counter {
    font-size: 50px;
}

.result-slider-counter {
    display: flex;
    align-items: center;
}

.result-slider-counter .cnt {
    font-size: 17px;
    margin: 0 10px;
}

.result-slider-counter .prev {
    background: url("../images/b-arrow-back.png") center center no-repeat !important;
    background-color: #d4def1 !important;
    background-size: 13px !important;
    width: 39px;
    height: 39px;
    border-radius: 20px;
    opacity: 1;
    cursor: pointer;
}

.result-slider-counter .next {
    background: url("../images/b-arrow-next.png") center center no-repeat !important;
    background-color: #d4def1 !important;
    background-size: 13px !important;
    width: 39px;
    height: 39px;
    border-radius: 20px;
    opacity: 1;
    cursor: pointer;
}

.result-slider-counter .prev:hover,
.result-slider-counter .next:hover {
    background-color: #e6ecf6 !important;
}

.block.causes {
    margin: 60px 0 0 0;
    font-size: 19px;
    line-height: 1.45;
}

.causes-main-text {
    max-width: 720px;
    margin-bottom: 40px;
}

.causes-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.causes-item {
    margin-bottom: 30px;
    width: 48%;
}

.causes-item .boom {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 20px;
}

.causes-item .boom:before {
    width: 40px;
    height: 45px;
}

.block.partners {
    margin: 45px 0;
    padding: 0 0 45px 0;
    border-bottom: 1px solid #d4def1;
}

.review-main-slider-item {
    font-size: 19px;
    line-height: 1.4;
}

.review-main-slider-img {
    display: block;
    border: 1px solid #d4def1;
    border-radius: 4px;
    margin-bottom: 20px;
}

.review-main-slider-img:hover {
    box-shadow: 0 2px 10px rgba(212, 222, 241, 1);
}

.blog_tags {
    font-size: 17px;
    line-height: 1.45;
    padding-bottom: 15px;
}

.blog_tags a {
    display: inline-block;
    background-color: #f3f6fb;
    color: #75777e !important;
    padding: 7px 10px;
    margin: 0 7px 10px 0;
    border-radius: 4px;
    font-weight: 500;
    background-image: none;
}

.blog_tags a span {
    color: #bed659;
}

.blog_tags a:hover {
    background-color: #e6ecf6;
}

.burger-icon-mobile {
    display: block;
    position: relative;
    width: 60px;
    height: 50px;
    background: rgba(255, 255, 255, 1);
    cursor: pointer;
}

.burger-icon-mobile .strip {
    position: absolute;
    width: 32px;
    height: 3px;
    background: #000;
    border-radius: 2px;
    left: 14px;
    transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    z-index: 1;
}

.burger-icon-mobile .strip:nth-child(1) {
    top: 14px;
}

.burger-icon-mobile .strip:nth-child(2) {
    top: 24px;
}

.burger-icon-mobile .strip:nth-child(3) {
    top: 34px;
    width: 24px;
}

.floating-header .burger-icon-mobile {
    background: transparent;
}

.floating-header .mobile-buttons {
    display: none;
    margin-right: -4.5%;
    align-items: center;
}

.floating-header .cons-button {
    position: relative;
}

.bnr-top-wrap {
    position: relative;
    display: none;
    width: 100%;
    max-height: 30px;
    overflow: hidden;
}
.bnr-top-wrap a, .bnr-top-wrap p a:not(.popup-image) {
    background-image: none;
}
.bnr-top-wrap.bnr-top-active {
    display: block;
}
.bnr-top {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.bnr-top p {
    margin: 0;
    padding: 0;
}
.bnr-top-close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-size: 16px;
    color: red;
    background: #fff;
    padding: 0 10px;
    cursor: pointer;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.bnr-top-close:hover {
    opacity: 0.6;
}
.bnr-top img {
    margin: 0;
    padding: 0;
}

.menu.responsive .item--lvl-1 {
    margin-bottom: 15px;
}

.menu.responsive .link {
    line-height: 20px;
}

.menu.responsive .menu-sub {
    padding: 0 0 10px;
    line-height: 1.3;
    display: none;
}

.menu.responsive .menu-sub-item {
    margin: 15px 0 6px;
}

.menu.responsive .menu-sub-item.item-sub {
    margin: 0;
}

.menu.responsive .menu-sub-item .link {
    text-transform: none;
    font-weight: normal;
    font-size: 16px;
}

.menu.responsive .menu-sub-item.item-sub .link {
    font-size: 13px;
}

.menu.responsive .menu-sub.megamenu {
    padding-top: 10px;
}

.menu.responsive .menu-sub.megamenu .submega-item {
    display: block;
    margin-bottom: 20px;
}

.menu.responsive .menu-sub.megamenu .submega-title {
    font-size: 17px;
}

.menu.responsive .menu-sub.megamenu .submega-item ul {
    font-size: 13px;
    margin: 10px 0 0;
}

.menu.responsive .contacts {
    margin: 30px 0 10px;
}

.menu.responsive .contacts .links-block {
    display: none;
}

.menu.responsive .contacts .item {
    color: #0b5e8a;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
}

.menu.responsive .contacts .item .link {
    color: #0b5e8a;
}

.menu.responsive .link_lk {
    margin: 0;
    /*color: #8e9baf;*/
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    height: auto;
    width: auto;
    min-height: 20px;
    /*  background-size: 20px;
  background-position: top left;*/
    background: none;
    padding: 0;
    margin-bottom: 50px;
}

.menu.responsive .menu-toggle {
    display: inline-block;
    background: #d4def1;
    color: #6a6f78;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    vertical-align: sub;
    margin-left: 10px;
    cursor: pointer;
}

.menu.responsive .menu-toggle:after {
    content: "+";
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 24px;
    font-size: 23px;
}

.menu.responsive .menu-toggle.open:after {
    content: "-";
    line-height: 22px;
}

.menu.responsive .burger-icon-menu {
    display: none;
    left: auto;
    right: 0;
    background: rgba(255, 255, 255, 1);
    position: absolute;
    z-index: 20;
    width: 60px;
    height: 50px;
    top: 0;
    cursor: pointer;
    border-bottom-right-radius: 4px;
}

.menu.responsive .burger-icon-menu .strip {
    position: absolute;
    width: 32px;
    height: 3px;
    background: #000;
    border-radius: 2px;
    left: 14px;
    transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    z-index: 1;
}

.menu.responsive .burger-icon-menu .strip:nth-child(1) {
    top: 14px;
    transform: translate(0, 10px) rotate(45deg);
}

.menu.responsive .burger-icon-menu .strip:nth-child(2) {
    top: 24px;
    transform: scale(0, 1);
    opacity: 0.3;
}

.menu.responsive .burger-icon-menu .strip:nth-child(3) {
    top: 34px;
    width: 24px;
    transform: translate(0, -10px) rotate(-45deg);
    width: 32px;
}

.button-mobile-wrap {
    display: none;
    position: fixed;
    bottom: 20px;
    z-index: 1001;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}

.button.mobile {
    padding: 9px 23px 12px;
    background: #fc1e2b;
}

.button.mobile i {
    display: inline-block;
    width: 18px;
    height: 18px;
    top: 6px;
    margin-right: 8px;
}

.floating-header .links-block .mobile {
    display: none;
}

@media screen and (max-width: 1023px) {
    .floating-header {
        height: 50px;
    }

    .floating-header .consultation {
        display: none;
    }

    .floating-header .mobile-buttons {
        display: flex;
    }

    .floating-header .block.header {
        padding: 0;
        margin: 0 4.5% 0;
        height: 100%;
    }

    .floating-header .header .consultation.icon {
        display: none;
    }

    .floating-header .header .container {
        align-items: center;
    }

    .floating-header .links-block .popup-link {
        display: none;
    }

    .floating-header .links-block .mobile {
        display: block;
    }

    .menu.responsive {
        z-index: 2029;
        width: 100%;
        max-width: 600px;
    }

    .menu.responsive .burger-icon-menu {
        display: block;
    }

    .block.awards {
        margin: 0 0 4.5%;
    }

    .awards-slider .owl-prev,
    .logos.owl-carousel3 .owl-prev,
    .review-main-slider .owl-prev,
    .works.owl-carousel2 .owl-prev {
        left: -40px;
    }

    .awards-slider .owl-next,
    .logos.owl-carousel3 .owl-next,
    .review-main-slider .owl-next,
    .works.owl-carousel2 .owl-next {
        right: -40px;
    }
}

@media screen and (max-width: 1000px) {
    .result-slider-text {
        margin-right: 40px;
    }

    .result-slider-stats .boom {
        font-size: 20px;
    }

    .result-slider-stats .counter {
        font-size: 32px;
    }

    .works.owl-carousel2 .owl-prev {
        top: 120px;
    }

    .works.owl-carousel2 .owl-next {
        top: 120px;
    }
}

@media screen and (max-width: 900px) {
    .result-slider-stats {
        flex-wrap: wrap;
    }

    .result-slider-stats > div {
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 5px;
    }

    .result-slider-stats .boom {
        margin-right: 10px;
    }

    .works.owl-carousel2 .owl-prev {
        top: 110px;
    }

    .works.owl-carousel2 .owl-next {
        top: 110px;
    }

    .awards-slider .owl-prev,
    .logos.owl-carousel3 .owl-prev,
    .review-main-slider .owl-prev,
    .works.owl-carousel2 .owl-prev {
        left: -35px;
    }

    .awards-slider .owl-next,
    .logos.owl-carousel3 .owl-next,
    .review-main-slider .owl-next,
    .works.owl-carousel2 .owl-next {
        right: -35px;
    }
}

@media screen and (max-width: 799px) {
    .works.owl-carousel2 .owl-prev {
        top: 190px;
    }

    .works.owl-carousel2 .owl-next {
        top: 190px;
    }
}

@media screen and (max-width: 700px) {
    .services-item {
        width: 100%;
    }

    .result-slider-columns {
        display: block;
        margin-bottom: 30px;
    }

    .result-slider-text {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        font-size: 17px;
    }

    .result-slider-button.desktop {
        display: none;
    }

    .result-slider-button.mobile {
        display: block;
    }

    .result-slider-stats {
        margin-bottom: 10px;
    }

    .causes-item {
        width: 100%;
    }

    .brc_header header span {
        margin-bottom: 2px;
        margin-left: 12px;
    }

    .brc_header header .comment_wrapper {
        flex-direction: column;
    }
}

@media screen and (max-width: 600px) {
    .block-title {
        font-size: 34px;
        margin-bottom: 20px;
    }

    h3.block-title {
        font-size: 30px;
    }

    .block.services {
        margin: 10px 0;
    }

    .services-wrap {
        margin-top: 0;
    }

    .services-item {
        padding: 15px 20px;
    }

    .services-title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .services-price {
        font-size: 23px;
        margin: 20px 0 15px;
    }

    .result-slider-head {
        display: block;
        margin-bottom: 20px;
    }

    .result-slider-head .block-title {
        margin-bottom: 10px;
    }

    .result-slider-item_wrap {
        padding: 30px 0;
    }

    .block.causes {
        font-size: 17px;
        margin: 30px 0 10px;
    }

    .causes-main-text {
        margin-bottom: 20px;
    }

    .causes-item {
        margin-bottom: 20px;
    }

    .causes-item .boom {
        font-size: 22px;
        margin-bottom: 10px;
        padding-left: 0;
    }

    .causes-item .boom:before {
        position: relative;
        top: -3px;
    }

    .block.partners {
        margin: 30px 0;
    }

    .block.partners .block-title {
        margin-bottom: 10px;
    }

    .review-main-slider-item {
        font-size: 17px;
    }

    .works.owl-carousel2 .owl-prev {
        display: none !important;
    }

    .works.owl-carousel2 .owl-next {
        top: 0;
        margin-top: -7px;
    }

    .menu-open .button-mobile-wrap {
        display: block;
    }

    .awards-slider,
    .logos-main,
    .review-main-slider,
    .works {
        width: calc(100% - 50px);
    }

    .awards-slider .owl-stage-outer,
    .logos-main .owl-stage-outer,
    .review-main-slider .owl-stage-outer,
    .works .owl-stage-outer {
        width: calc(100% + 4.5% + 50px);
    }

    .awards-slider .owl-stage-outer:after,
    .logos-main .owl-stage-outer:after,
    .review-main-slider .owl-stage-outer:after,
    .works .owl-stage-outer:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 100%;
        background: linear-gradient(to left, #fff, #fff0);
    }

    .awards-slider .owl-prev,
    .logos.owl-carousel3 .owl-prev,
    .review-main-slider .owl-prev,
    .works.owl-carousel2 .owl-prev {
        left: -25px;
    }

    .awards-slider .owl-next,
    .logos.owl-carousel3 .owl-next,
    .review-main-slider .owl-next,
    .works.owl-carousel2 .owl-next {
        right: -50px;
    }
}

@media screen and (max-width: 540px) {
    .br_comment .brn_add {
        float: left;
        clear: both;
    }

    .comments-block .block-title {
        font-size: 24px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 510px) {
    .awards-slider .owl-prev,
    .logos.owl-carousel3 .owl-prev,
    .review-main-slider .owl-prev,
    .works.owl-carousel2 .owl-prev {
        left: -15px;
    }
}

@media screen and (max-width: 400px) {
    .awards-slider .owl-prev,
    .logos.owl-carousel3 .owl-prev,
    .review-main-slider .owl-prev,
    .works.owl-carousel2 .owl-prev {
        left: -10px;
    }

    .comments-block {
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .brc_header header span {
        font-size: 17px;
    }

    .br_comment article {
        font-size: 17px;
    }

    .br_tree .br_comment .brn_add span {
        font-size: 17px;
    }
}

.block.tagline.landing {
    padding: 60px 0;
}

.block.tagline.landing .purpose {
    max-width: 820px;
    margin: 40px 0;
}

.block.tagline.landing .purpose p {
    font-size: 19px;
    font-weight: 300;
}

.block.portfolio {
    margin: 60px 0 0 0;
    /* background: #f3f6fb; */
}

.block.portfolio h2 {
    font: 700 40px/1.1 "PFRegalTextPro", sans-serif;
    margin-bottom: 30px;
}

.portfolio-wrap {
    display: flex;
    flex-wrap: wrap;
}

.portfolio-wrap a {
    display: block;
    width: 311px;
    margin-right: 33px;
    margin-bottom: 30px;
    border: 1px solid #d4def1;
    border-radius: 3px;
    box-sizing: border-box;
}

.portfolio-wrap a:nth-child(3n) {
    margin-right: 0px;
}

.portfolio-wrap a img {
    width: 100%;
}

.portfolio-wrap a:hover {
    opacity: 1;
    box-shadow: 0px 4px 8px #b5c0d5;
}

.portfolio-wrap a span.logo {
    display: block;
    border-top: 1px solid #d4def1;
    height: 66px;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.portfolio-wrap a span.logo img {
    width: auto;
    max-width: 180px;
    max-height: 100%;
}

.portfolio-wrap a span.hover {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: rgba(8, 47, 68, 0.9);
    border-radius: 3px;
    color: #ffffff;
    font-size: 26px;
    font-weight: 500;
}

.portfolio-wrap a span.hover i {
    font-style: normal;
    border-bottom: 6px solid #fc1e2b;
    line-height: 8px;
}

.portfolio-wrap a:hover span.hover {
    display: flex;
}

.block.text {
    margin: 60px 0 0 0;
    font-size: 19px;
    line-height: 1.45;
}

.block.text h2 {
    font: 700 40px/1.1 "PFRegalTextPro", sans-serif;
    margin-bottom: 30px;
}

.block.text h3 {
    font-size: 28px;
    margin-top: 40px;
}

.block.text h4 {
    font-size: 22px;
    line-height: 1.2;
    font-family: "PFRegalTextPro", sans-serif;
}

.block.text p {
    margin: 0 0 30px;
}

.block.text ul,
.block.text ol {
    margin-bottom: 30px;
    padding-left: 2em;
}

.block.text ul:not(.collapse) li + li,
.block.text ol:not(.collapse) li + li {
    margin-top: 12px;
}

.block.text ul li::before {
    left: -1em;
    color: #75777e;
    font-size: 24px;
    line-height: 24px;
}

.block.text a {
    background-size: 1em 0.4em;
    background-repeat: repeat-x;
    background-position: 0px 70%;
    background-image: linear-gradient(90deg, rgba(190, 214, 90, 0.5), rgba(190, 214, 90, 0.5));
    word-break: break-word;
}

.block.awards-landing {
    padding: 50px 0;
    margin: 0;
    background: linear-gradient(to left, rgba(8, 47, 68, 0.8), rgba(8, 47, 68, 0.8)), url("../images/placeholder/awards-bg.png") center center no-repeat;
    background-size: cover;
}

.block.awards-landing h2 {
    font: 700 40px/1.1 "PFRegalTextPro", sans-serif;
    margin-bottom: 30px;
    color: #ffffff;
    max-width: 780px;
}

.awards-landing-slider .awards-item {
    text-align: center;
    background: #ffffff;
    padding: 30px;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    border-radius: 4px;
    min-height: 298px;
}

.awards-landing-slider .awards-item-type {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    color: #93a2b2;
    text-transform: uppercase;
}

.awards-landing-slider .awards-item-place {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 5px;
}

.awards-landing-slider .awards-item-img {
    height: 120px;
    justify-content: center;
    margin-bottom: 20px;
}

.awards-landing-slider .awards-item-text {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.15;
}

.awards-landing-slider .awards-item-text_small {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.45;
}

.awards-landing-slider .owl-prev {
    left: -45px;
    background: url("../images/b-arrow-back.png") center center no-repeat !important;
    background-color: #d4def1 !important;
    background-size: 13px !important;
    width: 35px;
    height: 35px;
    border-radius: 17px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    opacity: 1;
}

.awards-landing-slider .owl-next {
    right: -45px;
    background: url("../images/b-arrow-next.png") center center no-repeat !important;
    background-color: #d4def1 !important;
    background-size: 13px !important;
    width: 35px;
    height: 35px;
    border-radius: 17px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    opacity: 1;
}

.awards-landing-slider .owl-prev:hover,
.awards-landing-slider .owl-next:hover {
    background-color: #e6ecf6 !important;
}

.block.stages {
    margin: 60px 0;
}

.block.stages h2 {
    font: 700 40px/1.1 "PFRegalTextPro", sans-serif;
    margin-bottom: 30px;
}

.stages-wrap {
}

.stages-item {
    display: flex;
    align-items: start;
    margin-bottom: 3px;
    position: relative;
}

.stages-item:after {
    content: " ";
    display: block;
    position: absolute;
    width: 1px;
    border-right: 4px dotted #0b5e8a;
    height: calc(80%);
    top: 72px;
    left: 36px;
}

.stages-item:last-child:after {
    display: none;
}

.stages-item-num {
    font-size: 26px;
    font-weight: 500;
    color: #ffffff;
    line-height: 26px;
    min-width: 73px;
    height: 83px;
    background: url("../images/icon-boom-blue.png") center center no-repeat;
    background-size: contain;
    position: relative;
}

.stages-item-num span {
    display: block;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 35px;
    left: 1px;
}

.stages-item-title {
    font-size: 26px;
    font-weight: 500;
    padding: 30px 10px;
    line-height: 1.2;
}

.stages-item-text {
    font-size: 19px;
    font-weight: normal;
    padding: 32px 40px;
    background: #f3f6fb;
    border-radius: 4px;
    min-width: 578px;
    max-width: 578px;
    box-sizing: border-box;
    margin: 0 0 0 auto;
    line-height: 1.45;
}

.block.form {
    padding: 60px 0 40px;
    margin: 0;
    background: linear-gradient(to left, rgba(8, 47, 68, 0.8), rgba(8, 47, 68, 0.8)), url("../images/placeholder/form-bg.png") center center no-repeat;
    background-size: cover;
    color: #ffffff;
    font-size: 19px;
    min-height: 486px;
    display: flex;
    align-items: center;
}

@media (max-width: 425px) {
    .block.form br {
        display: none;
    }
}

.block.form h2 {
    font: 700 40px/1.1 "PFRegalTextPro", sans-serif;
    margin-bottom: 30px;
    max-width: 780px;
}

.block.form form {
    display: flex;
    flex-wrap: wrap;
}

.block.form .form-column {
    width: 50%;
    box-sizing: border-box;
    /*margin-bottom: 20px;*/
    margin-bottom: 0px;
}

.block.form .form-column.blue-text {
    color: #d4def1;
}

.block.form div.form-column:nth-of-type(odd) {
    padding-right: 19px;
}

.block.form div.form-column:nth-of-type(even) {
    padding-left: 19px;
}

.block.form .form-input {
    margin-bottom: 10px;
}

.block.form input[type="text"],
.block.form input[type="email"],
.block.form input[type="tel"] {
    background: #f3f6fb;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    border-radius: 4px;
    height: 50px;
    width: 100%;
    margin-top: 5px;
}

.block.form textarea {
    background: #f3f6fb;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    border-radius: 4px;
    height: 230px;
    width: 100%;
    margin-top: 5px;
}

.block.form input[type="submit"] {
    background: #fc1e2b;
    border-radius: 4px;
    height: 50px;
    width: 253px;
    text-align: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-family: "FiraSans";
}

.block.links {
    margin: 60px 0 0 0;
}

.block.links .block-title {
    font: 700 40px/1.1 "PFRegalTextPro", sans-serif;
    margin-bottom: 30px;
}

.links-wrap {
    display: flex;
    flex-wrap: wrap;
}

.links-wrap a {
    display: block;
    width: 311px;
    min-height: 166px;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 24px 30px 45px;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    margin-right: 33px;
    margin-bottom: 30px;
    position: relative;
}

.links-wrap a:nth-child(3n) {
    margin-right: 0px;
}

.links-wrap a:after {
    display: block;
    content: " ";
    width: 32px;
    height: 19px;
    background: url("../images/red-arrow.png") center no-repeat;
    background-size: cover;
    position: absolute;
    left: 30px;
    bottom: 20px;
}

@media screen and (max-width: 1279px) {
    .portfolio-wrap a,
    .links-wrap a {
        margin-right: 13px;
    }
}

@media screen and (max-width: 1023px) {
    .block.text,
    .stages-item-text,
    .block.form {
        font-size: 17px;
        line-height: 1.4;
    }

    .stages-item-title,
    .stages-item-num {
        font-size: 22px;
    }

    .awards-landing-slider .owl-prev {
        left: -40px;
    }

    .awards-landing-slider .owl-next {
        right: -40px;
    }

    .portfolio-wrap a,
    .links-wrap a {
        width: 32%;
    }
}

@media screen and (max-width: 900px) {
    .stages-item {
        flex-wrap: wrap;
    }

    .stages-item-title {
        width: calc(100% - 103px);
    }

    .stages-item:after {
        display: none;
    }

    .stages-item-text {
        margin: 10px 0 0;
        max-width: 100%;
        min-width: 100%;
    }

    .awards-landing-slider .owl-prev {
        left: -35px;
    }

    .awards-landing-slider .owl-next {
        right: -35px;
    }

    .portfolio-wrap a,
    .links-wrap a {
        width: 49%;
    }

    .portfolio-wrap a:nth-child(2n),
    .links-wrap a:nth-child(2n) {
        margin-right: 0px;
    }

    .portfolio-wrap a:nth-child(3n),
    .links-wrap a:nth-child(3n) {
        margin-right: 13px;
    }
}

@media screen and (max-width: 712px) {
    .portfolio-wrap a,
    .portfolio-wrap a:nth-child(3n),
    .links-wrap a,
    .links-wrap a:nth-child(3n) {
        margin-right: 12px;
    }
}

@media screen and (max-width: 657px) {
    .portfolio-wrap a,
    .portfolio-wrap a:nth-child(3n),
    .links-wrap a,
    .links-wrap a:nth-child(3n) {
        margin-right: 10px;
    }
}

@media screen and (max-width: 600px) {
    .awards-landing-slider {
        width: calc(100% - 50px);
        margin: 0 auto;
    }

    .awards-landing-slider .owl-prev {
        left: -40px;
    }

    .awards-landing-slider .owl-next {
        right: -40px;
    }

    .block.portfolio h2,
    .block.text h2,
    .block.awards-landing h2,
    .block.stages h2,
    .block.form h2,
    .block.links .block-title {
        font-size: 32px;
    }

    .block.form .form-column {
        width: 100%;
        padding: 0 !important;
    }

    .block.form input[type="submit"] {
        width: 100%;
    }

    .portfolio-wrap a,
    .links-wrap a {
        width: 100%;
    }

    .portfolio-wrap a,
    .portfolio-wrap a:nth-child(3n),
    .links-wrap a,
    .links-wrap a:nth-child(3n) {
        margin-right: 0;
    }

    .block.form .form-column.blue-text {
        font-size: 14px;
    }

    .block.form {
        background: linear-gradient(to left, rgba(8, 47, 68, 0.8), rgba(8, 47, 68, 0.8)),
        url("../images/placeholder/form-bg-500.png") center center no-repeat;
        background-size: cover;
    }
}

@media screen and (max-width: 400px) {
    .awards-landing-slider .owl-prev {
        left: -38px;
    }

    .awards-landing-slider .owl-next {
        right: -38px;
    }
}

.block.pb {
    font-size: 19px;
    line-height: 1.45;
    font-weight: 400;
    margin: 0;
    padding: 60px 0;
}

.block.pb p {
    font-weight: 400;
}

.block.text.pb {
    padding: 50px 0 40px;
}

.block.because.pb {
    padding: 60px 0 30px;
}

.pb-head-img {
    position: absolute;
    right: 0;
    height: 100%;
    width: 686px;
    background-size: auto, contain;
}

.cards {
    position: absolute;
    top: 85px;
    right: 0;
}

.cards .card-g-ads {
    width: 160px;
    height: 70px;
    background: #f3f6fb url("../images/placeholder/h-g-ads.png") center no-repeat;
    box-shadow: 0px 4px 16px rgba(36, 36, 49, 0.7);
    border-radius: 12px;
    margin: 0 0 20px auto;
}

.cards .card-g-analytics {
    width: 196px;
    height: 72px;
    background: #f3f6fb url("../images/placeholder/h-g-analytics.png") center no-repeat;
    box-shadow: 0px 4px 16px rgba(36, 36, 49, 0.7);
    border-radius: 12px;
    margin: 0 30px 23px auto;
}

.cards .card-ya-direct {
    width: 160px;
    height: 70px;
    background: #f3f6fb url("../images/placeholder/h-ya-direct.png") center no-repeat;
    box-shadow: 0px 4px 16px rgba(36, 36, 49, 0.7);
    border-radius: 12px;
    margin: 0 30px 23px auto;
}

.cards .card-ya-metriks {
    width: 169px;
    height: 70px;
    background: #f3f6fb url("../images/placeholder/h-ya-metrics.png") center no-repeat;
    box-shadow: 0px 4px 16px rgba(36, 36, 49, 0.7);
    border-radius: 12px;
    margin: 0 0 20px auto;
}

.cards .card-facebook {
    width: 169px;
    height: 70px;
    background: #f3f6fb url("../images/icons/svg/Facebook.svg") center no-repeat;
    box-shadow: 0px 4px 16px rgba(36, 36, 49, 0.7);
    border-radius: 12px;
    margin: 0 0 20px auto;
}

.cards .card-dots {
    width: 90px;
    height: 70px;
    background: #f3f6fb url("../images/icons/svg/dots.svg") center 30px no-repeat;
    background-size: 30px;
    box-shadow: 0px 4px 16px rgba(36, 36, 49, 0.7);
    border-radius: 12px;
    margin: 0 0 20px auto;
}

.pb-text {
    display: flex;
    justify-content: space-between;
}

.pb-text-left {
    max-width: 680px;
}

.pb-text-right {
    padding-left: 5px;
}

.pb-text-right img {
    display: block;
    margin-bottom: 15px;
}

.pb-text-right img:last-child {
    margin-bottom: 0;
}

.we-offer {
    background: #f3f6fb;
}

.we-offer p {
    max-width: 680px;
}

.we-offer p.short {
    max-width: 500px;
    margin-top: -80px !important;
}

.we-offer img.desc {
    display: block;
    margin: 0 auto;
}

.we-offer img.mobile {
    display: none;
    margin: 0 auto 10px;
}

.agency-links {
    text-align: right;
    padding-bottom: 0px;
}

.agency-links img {
    width: 35%;
    height: auto;
}

.examples-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.examples-item {
    width: 48%;
    margin-bottom: 24px;
}

.examples-wrap .examples-item:last-child {
    margin-bottom: 0;
}

.examples-item .popup-image,
.examples-item .fancybox {
    display: block;
    position: relative;
    width: 100%;
    border-radius: 4px;
    margin-bottom: 24px;
}

.examples-item .popup-image:after,
.examples-item .fancybox:after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 146px;
    height: 148px;
    background: url("../images/icons/png/icon-zoom.png") right bottom no-repeat;
    background-size: contain;
}

.examples-item .popup-image img,
.examples-item .fancybox img {
    border-radius: 4px;
}

.examples-more {
    display: block;
    border: 1px solid #0b5e8a;
    box-sizing: border-box;
    border-radius: 4px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
    color: #0b5e8a;
    padding: 16px 5px 15px;
}

.price {
    background: #f3f6fb;
}

.price h2 {
    margin-bottom: 40px;
}

.price-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.price-item {
    width: 48%;
    margin-bottom: 30px;
    background: #ffffff;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    border-radius: 4px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}

.price-item-flex {
    width: 100%;
}

.price-item-title {
    padding: 40px 40px 20px;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.2;
    text-align: center;
}

.price-item-text {
    padding: 0 40px 20px;
    font-size: 15px;
    line-height: 1.45;
}

.price-item-text span {
    color: #8f9db0;
}

.price-item-link {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.45;
    text-align: center;
    color: #0b5e8a;
    margin-bottom: 36px;
}

.price-item-link .popup-image,
.price-item-link .fancybox {
    color: #0b5e8a;
    display: inline-block;
    padding-left: 34px;
    background: url("../images/icons/svg/pic_icon.svg") left top no-repeat;
    line-height: 22px;
}

.price-item-bottom {
    padding: 8px 40px;
    border-top: 1px solid #d4def1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price-item-price {
    font-weight: 500;
    font-size: 26px;
    line-height: 1.2;
}

.price-item-price span {
    color: #8f9db0;
}

.price-item-button {
    display: inline-block;
    background: #fc1e2b;
    border-radius: 4px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #ffffff;
    padding: 17px 30px 16px;
}

.price-note {
    max-width: 680px;
    padding-left: 40px;
    font-size: 15px;
    line-height: 1.45;
    background: url("../images/icons/svg/note_icon.svg") 9px 0 no-repeat;
}
.price-note a {
    text-decoration: underline;
}

.why {
    color: #ffffff;
}

.why h2 {
    margin-bottom: 27px;
}

.why p {
    max-width: 680px;
}

.because h2 {
    max-width: 860px;
    margin-bottom: 40px;
}

.because .causes-column {
    width: 48%;
}

.because .causes-item {
    width: 100%;
}

.because .causes-item-text img {
    display: block;
    margin: 24px auto;
}

.stages.pb {
    background: #f3f6fb;
}

.stages.pb .stages-item-text {
    background: #ffffff;
}

.awards-landing.pb {
    background: #f3f6fb;
}

.awards-landing.pb h2 {
    color: #000000;
}

.trust .container {
    display: flex;
}

.trust-left {
    max-width: 680px;
}

.trust-left .logos {
    display: none;
}

.trust-logos {
    display: flex;
    flex-wrap: wrap;
}

.trust-logos-item {
    width: 33%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trust-logos-item img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-backface-visibility: hidden;
    filter: gray;
}

.trust-logos-item:hover img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.trust-logos-item a {
    display: block;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #0b5e8a;
    border-radius: 7px;
    padding: 32px 52px 31px 26px;
    background: #f3f6fb url("../images/icons/svg/arrow-more.svg") 120px center no-repeat;
}

.clients-more-mobile {
    display: none;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #0b5e8a;
    padding: 0 27px 0 0;
    background: url("../images/icons/svg/arrow-more.svg") right 2px no-repeat;
}

.trust-right {
    margin-left: 49px;
}

.trust-right .desktop {
    display: block;
}

.trust-right .tablet {
    display: none;
}

.trust-right .mobile {
    display: none;
}

@media screen and (max-width: 1023px) {
    .menu.responsive .menu-sub.megamenu .submega-title {
        font-size: 13px;
    }

    .block.pb {
        font-size: 17px;
        line-height: 1.4;
    }

    .agency-links {
        padding-bottom: 20px;
    }

    .trust .container {
        flex-wrap: wrap;
    }

    .trust-left {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .trust-left .logos {
        display: flex;
    }

    .trust-logos {
        display: none;
    }

    .clients-more-mobile {
        display: inline-block;
    }

    .trust-right {
        margin: 0 auto;
    }

    .trust-right .desktop {
        display: none;
    }

    .trust-right .tablet {
        display: block;
    }

    .trust-right .mobile {
        display: none;
    }
}

@media screen and (max-width: 930px) {
    .pb-head-img {
        top: 90px;
        right: -230px;
        width: 418px;
        background-position: top;
    }

    .cards {
        display: none;
    }

    .we-offer p.short {
        margin-top: 0 !important;
    }
}

.block.links + .block.awards-landing,
.block.causes + .block.awards-landing,
.block.awards-landing + .block.stages,
.block.awards-landing + .block.text,
.block.text + .block.stages,
.block.text + .block.text,
.block.stages + .block.text,
.block.stages + .block.causes {
    margin: 60px 0 0 0;
}

.block.stages + .block.services_pack {
    margin: 0;
}

.block.text + .block.team2,
.block.causes + .block.causes {
    margin: 30px 0 0 0;
}

.block.services_pack + .block.text {
    margin: 28px 0 0 0;
}

@media screen and (max-width: 799px) {
    .block.pb {
        margin: 30px 0;
    }

    .block.text.pb {
        margin: 30px 0;
    }

    .block.because.pb {
        margin: 30px 0 10px;
    }

    .block.tagline.pb {
        margin: 60px 0 30px;
    }

    .block.form {
        margin: 30px 0 10px;
    }

    .block.portfolio {
        margin: 30px 0 0;
    }

    .block.text {
        margin: 30px 0;
    }

    .block.links {
        margin: 30px 0 0;
    }

    .block.stages {
        margin: 30px 0;
    }

    .block.links + .block.awards-landing,
    .block.causes + .block.awards-landing,
    .block.awards-landing + .block.stages,
    .block.awards-landing + .block.text,
    .block.text + .block.stages,
    .block.text + .block.text,
    .block.stages + .block.text,
    .block.stages + .block.causes {
        margin: 0 0 30px;
    }

    .block.text + .block.causes,
    .block.causes + .block.causes,
    .block.text + .block.team2 {
        margin: 0;
    }

    .pb-text-left {
        max-width: 100%;
    }

    .pb-text-right {
        display: none;
    }

    .pb h2 {
        font-size: 26px !important;
        line-height: 1.1;
    }

    .we-offer img.desc {
        display: none;
    }

    .we-offer img.mobile {
        display: block;
    }

    .price-item {
        width: 100%;
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 700px) {
    .agency-links {
        text-align: left;
    }

    .because .causes-column {
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .examples-item {
        width: 100%;
    }

    .examples-item .popup-image:after,
    .examples-item .fancybox:after {
        width: 105px;
        height: 105px;
    }

    .price h2 {
        margin-bottom: 20px;
    }

    .price-item-title {
        padding: 16px 20px 12px;
        font-size: 22px;
    }

    .price-item-text {
        padding: 0 20px 12px;
        font-size: 14px;
    }

    .price-item-link {
        margin-bottom: 16px;
    }

    .price-item-bottom {
        padding: 8px 20px;
    }

    .price-item-price {
        font-size: 22px;
    }

    .price-note {
        font-size: 14px;
        padding-left: 31px;
        background: url("../images/icons/svg/note_icon.svg") 0 0 no-repeat;
    }

    .block.pb.why {
        padding-bottom: 150px;
        background: linear-gradient(180deg, #00517c 68%, rgba(0, 81, 124, 0) 100%), url("../images/placeholder/why-bg.png") center bottom no-repeat;
    }
}

@media screen and (max-width: 560px) {
    .trust-right .desktop {
        display: none;
    }

    .trust-right .tablet {
        display: none;
    }

    .trust-right .mobile {
        display: block;
    }
}

.block.not-found {
}

.block.not-found h2 {
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}

.not-found-img {
    width: 142px;
    height: 63px;
    margin: 0 auto 35px;
    background: url("../images/404_pic.svg") center no-repeat;
    background-size: contain;
}

.not-found-text {
    font-size: 19px;
    font-weight: 400;
    text-align: center;
    color: #75777e;
    margin-bottom: 52px;
}

.not-found-btn {
    display: block;
    max-width: 263px;
    border: 1px solid #0b5e8a;
    border-radius: 4px;
    padding: 16px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
    color: #0b5e8a;
    margin: 0 auto;
}

.content-cta {
    background: url("../images/png/cta-bg-top.png") top center repeat no-repeat, url("../images/png/cta-bg-bottom.png") bottom center repeat no-repeat;
    background-color: #f3f6fb;
    padding: 50px 50px 35px;
    margin: 25px 0 30px;
}

.content-cta-head {
    margin-bottom: 18px;
    padding-left: 125px;
    position: relative;
    min-height: 95px;
}

.content-cta-head:before {
    content: "";
    display: block;
    width: 188px;
    height: 220px;
    background: url("../images/alarm-clock-site.png") center center no-repeat;
    background-size: contain;
    position: absolute;
    top: -68px;
    left: -55px;
}

.content-cta-small-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 1.45;
    color: #8b97ad;
    margin-bottom: 11px;
}

.content-cta-title {
    font-family: "PFRegalTextPro";
    font-weight: bold;
    font-size: 28px;
    line-height: 1;
}

.content-cta-text {
    margin-bottom: 32px;
}

.content-cta-text ul {
    margin: 18px 0;
    padding-left: 25px;
}

.content-cta-buttons {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.content-cta-button {
    display: block;
    background: #fc1e2b !important;
    border-radius: 4px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #ffffff;
    padding: 17px 40px 16px 65px;
    position: relative;
}

.content-cta-button i {
    display: block;
    width: 15px;
    height: 18px;
    background: url("../images/icons/svg/button-doc.svg") center no-repeat;
    background-size: cover;
    position: absolute;
    left: 40px;
    top: calc(50% - 9px);
}

.content-cta-price {
    font-weight: 500;
    font-size: 22px;
    line-height: 145%;
    margin-left: 20px;
}

.content-cta-price.boom {
    padding-left: 38px;
}

.content-cta-price.boom::before {
    height: 36px;
    top: -4px;
}

.content-cta-link > a {
    display: inline-block;
    padding: 11px 16px 8px 16px;
    color: #8b97ad;
    font-size: 16px;
    line-height: 1;
    background-color: transparent;
    border: 1px solid #8b97ad;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    background-image: none;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}
.content-cta-link > a:hover {
    background-color: #8b97ad;
    color: #ffffff;
}

.content-cta-link > a:active {
    transform: translateY(1px);
}

.content-cta-freeaudit {
    margin: 20px -50px 0;
    padding: 30px 50px 0;
    border-top: 1px solid #d4def1;
}

.content-cta-freeaudit .content-cta-title {
    margin-bottom: 12px;
}

.content-cta-freeaudit .content-cta-text {
    margin-bottom: 24px;
}

.content-cta-freeaudit .content-cta-buttons {
    margin-bottom: 0;
}

.content-cta-freeaudit .content-cta-button {
    background: transparent !important;
    border: 1px solid #fc1e2b;
    color: #fc1e2b;
    padding-top: 16px;
    padding-bottom: 15px;
}

.content-cta-freeaudit .content-cta-button i {
    background: url("../images/icons/svg/button-rupor.svg") center no-repeat;
    background-size: cover;
    width: 20px;
    height: 18px;
    left: 35px;
}

.content-cta.in-text {
    padding: 54px 50px 35px;
}

.content-cta.in-text .content-cta-head {
    padding-left: 124px;
    min-height: auto;
    margin-bottom: 25px;
}

.content-cta.in-text .content-cta-small-title {
    margin-bottom: 10px;
}

.content-cta.in-text .content-cta-head:before {
    top: -34px;
}

.content-cta.in-text .content-cta-text {
    padding-left: 124px;
    font-size: 17px;
}

.content-cta.in-text .content-cta-buttons {
    justify-content: space-between;
    margin-bottom: 24px;
}

.content-cta-input {
    width: 100%;
    max-width: 420px;
    height: 50px;
    background: #ffffff;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    border-radius: 4px;
}

.content-cta-input.error {
    border: 1px solid #d32e42;
}

@media screen and (max-width: 699px) {
    .content-cta {
        padding: 28px 16px 20px;
    }

    .content-cta-head {
        padding-left: 0;
        margin-bottom: 12px;
    }

    .content-cta-head::before {
        width: 130px;
        height: 152px;
        top: -45px;
        left: -17px;
    }

    .content-cta-small-title {
        padding-left: 104px;
        min-height: 80px;
        font-size: 20px;
        line-height: 115%;
        display: flex;
        align-items: center;
    }

    .content-cta-title {
        font-size: 24px;
    }

    .content-cta-text,
    .content-cta-freeaudit .content-cta-text {
        margin-bottom: 17px;
    }

    .content-cta-buttons {
        flex-wrap: wrap;
    }

    .content-cta-price {
        order: 1;
        width: 100%;
        margin-left: 0;
        margin-bottom: 9px;
    }

    .content-cta-button {
        order: 2;
        width: 100%;
        text-align: center;
        padding: 16px 15px 15px 15px;
    }

    .content-cta-button i,
    .content-cta-freeaudit .content-cta-button i {
        position: relative;
        display: inline-block;
        left: 0;
        top: auto;
        margin: 0 10px -4px 0;
    }

    .content-cta-freeaudit {
        margin: 20px -16px 0;
        padding: 16px 16px 12px;
        border-top: 1px solid #d4def1;
    }

    .content-cta.in-text {
        padding: 48px 16px 22px;
    }

    .content-cta.in-text .content-cta-head {
        padding-left: 0;
    }

    .content-cta.in-text .content-cta-head:before {
        top: -68px;
    }

    .content-cta.in-text .content-cta-small-title {
        align-items: start;
        min-height: auto;
        margin-bottom: 23px;
    }

    .content-cta.in-text .content-cta-head {
        margin-bottom: 12px;
    }

    .content-cta.in-text .content-cta-text {
        padding-left: 0;
        margin-bottom: 20px;
    }

    .content-cta.in-text .content-cta-buttons {
        margin-bottom: 20px;
    }

    .content-cta-buttons-text {
        margin-bottom: 5px;
    }

    .content-cta-input {
        margin-bottom: 8px;
    }
}

.offer-question {
    color: #d32e42;
    font-weight: bold;
    margin-bottom: 20px;
}

.offer-question__number {
    font-size: 30px;
    display: inline-block;
    margin-right: 20px;
}

.offer-question__text {
    font-size: 18px;
    display: inline-block;
}

.offer-label {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    min-height: 100px;
}

.offer-label_small {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    min-height: 60px;
}

.offer-label__background {
    background: #ffffff;
    min-height: inherit;
}

.offer-label__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: inherit;
    justify-content: space-around;
}

.offer-label__input__container {
    min-width: 260px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: inherit;
}

.offer-label__input__radio {
    margin: -1px 5px 0 5px;
}

.offer-label__input__container::after {
    background: #bed65a;
    width: 2px;
    height: 70%;
    position: absolute;
    right: 0;
    content: "";
}

.offer-label__description__container {
    width: 67%;
}

@media (max-width: 1023px) {
    .offer-label__input__container::after {
        display: none;
    }

    .offer-label__content {
        justify-content: left;
        padding: 20px 30px;
    }

    .offer-label__input__container {
        min-height: auto;
        margin-bottom: 10px;
    }

    .offer-label__description__container {
        width: 100%;
    }
}

.offer-label__title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}

.offer-label__description__text {
    font-size: 13px;
    line-height: normal;
}

.offer-label_options {
    min-height: 65px;
}

.offer-options {
    display: flex;
    flex-wrap: wrap;
    min-height: inherit;
    align-items: center;
    justify-content: left;
    padding: 20px;
}

.offer-options__item {
    font-weight: bold;
    margin-right: 20px;
}

.offer-options__item__checkbox {
    margin: -1px 5px 0 5px;
}

.block.block_patch-block {
    padding-bottom: 0;
    margin-bottom: 0;
}

.block.block_calc-block {
    padding-top: 40px;
    padding-bottom: 40px;
}

.block.scarlet {
    background: linear-gradient(to top, rgba(208, 2, 27, 0.8), rgba(208, 2, 27, 0.8));
}

.offer-result {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.offer-result__info-part {
    width: 39%;
}

.offer-result__info-part__ticker {
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
}

.offer-result__info-part__text {
    color: #000000;
    font-size: 12px;
    display: inline-block;
    max-width: 200px;
    line-height: 12px;
}

.offer-result__cost-part {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

.offer-result__cost-part__cost {
    color: #ffffff;
}

.offer-result__cost-part__cost_info {
    font-size: 14px;
    display: inline-block;
    vertical-align: super;
}

.offer-result__cost-part__cost_amount {
    font-size: 40px;
    font-weight: bold;
    line-height: 42px;
    display: inline-block;
}

.offer-result__button {
    display: block;
    background: #ffffff;
    color: #000000;
    font-weight: bold;
    max-width: 338px;
    text-align: center;
    height: 57px;
    line-height: 57px;
    text-transform: uppercase;
    padding: 0 40px;
}

.offer-result__button__cloud {
    height: 24px;
    width: 24px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

@media (max-width: 1023px) {
    .offer-result__cost-part,
    .offer-result__info-part {
        width: 100%;
    }

    .offer-result__info-part {
        margin-bottom: 20px;
    }

    .offer-result__cost-part__cost {
        margin-right: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 500px) {
    .offer-result__button {
        padding: 0 20px;
    }
}

@media (max-width: 623px) {
    .offer-result__info-part {
        text-align: center;
        padding-right: 20px;
    }

    .offer-result__cost-part {
        justify-content: center;
        text-align: center;
    }
}

.exit-popup-wrap {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1000;
    background: rgba(11, 11, 11, 0.9);
    width: 100%;
    transform: translateY(60%) scale(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.exit-popup-wrap.visible {
    transform: translateY(0) scale(1);
}

.exit-popup-blog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 760px;
    background: #ffffff;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    box-shadow: 0px 4px 12px #3d4555;
    border-radius: 4px;
    padding: 80px 87px 72px;
}

.exit-popup-text {
    font-family: "PFRegalTextPro";
    font-weight: bold;
    font-size: 40px;
    line-height: 100%;
    text-align: center;
    margin-bottom: 39px;
}

.exit-popup-text div.desktop {
    position: relative;
    display: inline-block;
    border-bottom: 1px dashed #000;
    cursor: pointer;
}

.exit-popup-text div.desktop:hover {
    border-bottom: 1px dashed transparent;
}

.exit-popup-text span.mobile {
    display: none;
}

.exit-popup-tooltip {
    display: none;
    position: absolute;
    width: 302px;
    background: #f3f6fb;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    box-shadow: 0px 4px 8px rgba(86, 89, 94, 0.2);
    border-radius: 4px;
    padding: 26px 23px 24px 26px;
    text-align: left;
    font-family: "FiraSans";
    font-weight: 400;
    z-index: 1;
    left: calc(100% + 25px);
    top: -38px;
}

.exit-popup-text div.desktop:hover .exit-popup-tooltip {
    display: block;
}

.exit-popup-tooltip:after,
.exit-popup-tooltip:before {
    content: "";
    position: absolute;
    left: -34px;
    top: 47px;
    border: 13px solid transparent;
    border-right: 21px solid #d4def1;
}

.exit-popup-tooltip:after {
    border-right: 21px solid #f3f6fb;
    left: -31px;
}

.exit-popup-tooltip-text {
    font-size: 15px;
    line-height: 145%;
    margin-bottom: 12px;
}

.exit-popup-tooltip-tags {
    font-weight: 500;
    font-size: 17px;
    line-height: 145%;
    color: #75777e;
    padding: 0;
    margin: 0;
}

.exit-popup-tooltip-tags li:before {
    display: none;
}

.exit-popup-tooltip-tags span {
    color: #0b5e8a;
    margin-right: 6px;
}

.exit-popup-boom {
    display: flex;
    justify-content: center;
    margin-bottom: 58px;
}

.exit-popup-boom .boom {
    font-size: 26px;
    font-weight: 500;
    line-height: 120%;
    margin: 0 16px;
}

.exit-popup-boom .boom:before {
    width: 38px;
    height: 46px;
    top: -10px;
}

.exit-popup-subscribe-wrap {
    padding: 0 33px;
}

.exit-popup-subscribe-wrap .input-label {
    font-size: 19px;
    line-height: 145%;
    margin-bottom: 3px;
}

.exit-popup-subscribe-wrap .input-wrap {
    display: flex;
}

.exit-popup-subscribe-wrap input[type="text"] {
    max-width: 318px;
    height: 50px;
    background: #f3f6fb;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: "FiraSans";
}

.exit-popup-subscribe-wrap input.error {
    border: 1px solid #fc1e2b;
}

.exit-popup-subscribe-wrap button {
    width: 100%;
    max-width: 194px;
    height: 50px;
    background: #fc1e2b;
    border: none;
    border-radius: 4px;
    font-weight: 500;
    font-size: 13px;
    line-height: 130%;
    text-transform: uppercase;
    color: #ffffff;
    margin-left: 8px;
    cursor: pointer;
    font-family: "FiraSans";
}

.exit-popup-close {
    position: absolute;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: url("../images/icons/svg/close-icon.svg") center no-repeat;
    background-size: auto;
    background-size: contain;
    top: 28px;
    right: 28px;
    cursor: pointer;
}

.exit-popup-thnx {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 520px;
    background: #ffffff;
    border: 1px solid #d4def1;
    box-sizing: border-box;
    box-shadow: 0px 4px 12px #3d4555;
    border-radius: 4px;
    padding: 38px 120px 70px;
}

.exit-popup-thnx .success-icon {
    width: 105px;
    height: 112px;
    background: url("../images/icons/svg/icon-s-tick.svg") center no-repeat;
    background-size: contain;
    margin: 0 auto 11px;
}

.exit-popup-thnx .success-text {
    font-family: "PFRegalTextPro";
    font-weight: bold;
    font-size: 28px;
    line-height: 100%;
    text-align: center;
    color: #272727;
}

@media screen and (max-width: 1023px) {
    .exit-popup-text div.desktop {
        display: none;
    }

    .exit-popup-text span.mobile {
        display: inline-block;
    }
}

@media screen and (max-width: 800px) {
    .exit-popup-blog {
        padding: 60px 8px 40px;
    }

    .exit-popup-text {
        font-size: 24px;
        line-height: 120%;
    }

    .exit-popup-boom {
        justify-content: space-evenly;
        margin-bottom: 40px;
    }

    .exit-popup-boom .boom {
        font-size: 16px;
        margin: 0;
        padding-left: 30px;
    }

    .exit-popup-boom .boom::before {
        width: 24px;
        height: 30px;
        top: -7px;
    }

    .exit-popup-subscribe-wrap {
        padding: 0;
    }

    .exit-popup-subscribe-wrap .input-label {
        font-size: 17px;
    }

    .exit-popup-subscribe-wrap .input-wrap {
        flex-wrap: wrap;
    }

    .exit-popup-subscribe-wrap input[type="text"] {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .exit-popup-subscribe-wrap button {
        margin-left: 0;
        max-width: 100%;
    }

    .exit-popup-thnx {
        padding: 61px 20px 88px;
    }

    .exit-popup-thnx .success-text {
        font-size: 24px;
    }
}

.block.text .tab-a {
    background: #ffffff;
    position: relative;
    z-index: 1;
    margin: 40px auto;
}

.block.text .tab-a .item {
    border: 1px solid #d4def1;
    border-radius: 4px;
    padding: 0;
    margin-bottom: 10px;
}

.block.text .tab-a .item .title {
    display: block;
    font-weight: 500;
    padding: 12px 45px 10px 20px;
    cursor: pointer;
    position: relative;
    margin: 0;
    font-family: "FiraSans", sans-serif;
    font-size: 19px;
    line-height: 1.45;
}

.block.text .tab-a .item.active .title {
    background: #f3f6fb;
    border-bottom: 4px solid #d4def1;
}

.block.text .tab-a .item .title:after {
    content: "+";
    display: block;
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 33px;
    text-align: center;
    background: #d4def1;
    border: 1px solid #d4def1;
    border-radius: 16px;
    position: absolute;
    top: 8px;
    right: 10px;
}

.block.text .tab-a .item.active .title:after {
    content: "-";
    background: #f3f6fb;
}

.block.text .tab-a .item .content {
    max-width: 880px;
    margin: 0 auto;
    padding: 30px 4.4%;
    position: relative;
}

.block.text .tab-a .item.close .content {
    display: none;
}

.block.text .tab-a .item.active .content {
    display: block;
}

@media screen and (max-width: 1023px) {
    .block.text .tab-a {
        margin: 30px -4.4% !important;
        border: none;
    }
}

.js-cta-form {
    margin-top: 30px;
}

.img-shadow {
    box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.46);
}

.mfp-close {
    font-size: 50px;
    opacity: 0.85;
}

.exit-popup-blog .mfp-close {
    opacity: 0;
}

.exit-popup-subscribe-wrap button:hover {
    opacity: 0.8;
}

.hide {
    display: none;
}

.city-popup {
    position: relative;
    background: #fff;
    padding: 40px 20px 40px;
    width: auto;
    max-width: 920px;
    margin: 20px auto;
    box-sizing: border-box;
    border: 1px solid #d4def1;
    box-shadow: 0px 4px 12px #3d4555;
    border-radius: 4px;
}

.city-popup .mfp-close {
    width: 24px;
    height: 24px;
    line-height: 24px;
    opacity: 1;
    top: 28px;
    right: 28px;
}

.city-popup-head {
    padding: 0;
    margin: 0 0 20px;
}

.city-popup-head li {
    display: inline-block;
    margin: 0 20px 10px 0;
    font-weight: 500;
}

.city-popup-head a {
    color: #0b5e8a;
}

.city-popup-head a:hover {
    text-decoration: underline;
}

.city-popup-head li:before {
    display: none;
}

.city-popup-list {
    column-count: 3;
    padding: 0;
    margin: 0;
}

.city-popup-list li:before {
    display: none;
}

.city-popup-list li {
    margin: 0 10px 0 0;
    font-size: 15px;
}

.city-popup-list .first-letter {
    color: #0b5e8a;
    font-weight: 500;
    margin: 5px 10px 5px 0;
    font-size: 17px;
}

.city-popup-list a {
    text-decoration: underline;
}

.city-popup-list a:hover {
    text-decoration: none;
}

@media screen and (max-width: 1023px) {
    .city-popup {
        padding: 20px 8px 40px;
    }

    .city-popup .mfp-close {
        top: 16px;
        right: 16px;
    }

    .city-popup-head li {
        font-size: 15px;
    }

    .city-popup-list {
        column-count: 2;
    }

    .city-popup-list li {
        font-size: 13px;
    }

    .city-popup-list .first-letter {
        font-size: 15px;
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.awards3 {
    margin: 60px 0 0;
}

.awards_item {
    max-width: 312px;
    margin-right: 32px;
}

.in_blog .awards_item {
    max-width: 238px;
}

.awards_item img {
    width: 100%;
}

.text {
    margin: 0;
    margin-top: 0px;
    margin-top: 24px;
    font-weight: 300;
    font-size: 18px;
    line-height: 170%;
}

.causes_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 16px -16px 0 -16px;
}

.causes_item {
    width: calc(1 / 3 * 100% - 32px);
    margin: 32px 16px 0;
    padding: 32px;
    min-height: 375px;
    box-sizing: border-box;
}
.causes_item-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #ffffff;
}

.causes_item-title span {
    color: #fc1e2b;
}

.causes_item-text {
    margin-top: 16px;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #ffffff;
}

.causes_item-text span {
    font-weight: 400;
}

.stages2-wrap {
    margin: 0 0 48px;
}

.stages2 .stages2-wrap .stages2-item {
    margin-top: 48px;
    position: relative;
}

.stages2 .stages2-wrap .stages2-item:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 9px;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    background: #fc1e2b;
    outline: 1px #dddddd solid;
    outline-offset: 8px;
}

.stages2 .stages2-wrap .stages2-item:after {
    content: "";
    width: 1px;
    height: calc(100% + 10px);
    position: absolute;
    top: 35px;
    left: 20px;
    background-color: #dddddd;
}

.stages2 .stages2-wrap .stages2-item:last-child:after {
    height: calc(100% - 35px);
}

.stages2 .stages2-wrap .stages2-item-title {
    font-family: "FiraSans", sans-serif;
    margin-left: 78px;
    font-weight: 300;
    font-size: 32px;
    line-height: 130%;
    color: #000000;
}

.stages2 .stages2-wrap .stages2-item-title strong {
    font-weight: 500;
}

.stages2 .stages2-wrap .stages2-item-text {
    margin-left: 78px;
    margin-top: 16px;
    font-weight: 300;
    font-size: 18px;
    line-height: 170%;
    color: #000000;
}

.stages2 .arrow {
    position: relative;
    top: -4px;
    left: 4px;
}

.stages2 .arrow:before,
.stages2 .arrow:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 1px;
    background: #dddddd;
}

.stages2 .arrow:before {
    transform: rotate(45deg);
}

.stages2 .arrow:after {
    transform: rotate(-45deg);
    left: 14px;
}

.briefing {
    padding: 15px 53px;
    font-size: 18px;
    line-height: 130%;
    background: #fc1e2b !important;
    box-shadow: 2px 5px 15px rgba(106, 15, 20, 0.15);
    border-radius: 4px;
}

table .briefing {
    padding: 14px 23px 12px;
}

.block.services_pack {
    margin: 60px 0 0;
}

.services2-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px 0 -16px;
}

.services2-item {
    padding: 32px 24px 32px 24px;
    width: calc(1 / 3 * 100% - 32px);
    margin: 32px 16px;
    border: 1px solid #dddddd;
    box-sizing: border-box;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.services2-item.with-bg {
    color: #fff;
    background-size: cover;
}

.services2-item.horizontal {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}

.services2-item.horizontal.top {
    margin-top: 32px;
    margin-bottom: 0;
}

.services2-item.horizontal .services2-title {
    text-align: start;
}

.services2-item.horizontal .services2-text ul {
    margin: 0 -32px;
    column-count: 3;
}

.services2-item.horizontal .services2-text ul li {
    margin: 0 32px 1em;
    display: inline-block;
}

.services2-item.horizontal .services2-text.close {
    height: auto;
}

.services2-item.horizontal .services2-text.close:after {
    content: none;
}

.services2-item.horizontal .services2-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.services2-item.horizontal .services2-button .btn {
    margin: 0;
}

.services2-title {
    font-weight: bold;
    font-size: 32px;
    line-height: 110%;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-family: "FiraSans", sans-serif;
    margin: 0;
}

.services2-text {
    padding-left: 31px;
    margin-top: 16px;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    overflow: hidden;
    position: relative;
}

.services2-text.close {
    height: 300px;
}

.services2-text.close:after {
    content: "";
    display: block;
    height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%);
}

.services2-item.with-bg .services2-text.close:after {
    background-image: linear-gradient(to bottom, transparent, rgba(10, 42, 58, 1) 75%);
}

.services2-text ul {
    margin-top: 0;
    margin-bottom: 1rem;
    padding: 0;
}

.services2-text ul li {
    margin: 0;
    padding: 0;
}

.services2-text ul li:before {
    content: url("../images/checkmark.svg");
    top: calc(50% - 10px);
}

.services2-button {
    margin-top: 32px;
}

.services2_toggle {
    display: block;
    text-align: center;
    font-weight: 300;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #2073af;
    position: relative;
}

.services2-item.with-bg .services2_toggle {
    color: #fff;
}

.services2_toggle:hover {
    text-decoration: none;
}

.services2_toggle:before,
.services2_toggle:after {
    content: "";
    position: absolute;
    top: 23px;
    left: calc(50% - 8px);
    border: 8px solid transparent;
    border-top: 8px solid #2073af;
}

.services2_toggle:after {
    border-top: 8px solid #fff;
    top: 22px;
}

.services2-item.with-bg .services2_toggle:before,
.services2-item.with-bg .services2_toggle:after {
    border-top: 8px solid #fff;
}

.services2-item.with-bg .services2_toggle:after {
    border-top: 8px solid #0a2a3a;
}

.services2_toggle.revers:before,
.services2_toggle.revers:after {
    content: "";
    position: absolute;
    top: 13px;
    left: calc(50% - 8px);
    border: 8px solid transparent;
    border-bottom: 8px solid #2073af;
}

.services2_toggle.revers:after {
    border-bottom: 8px solid #fff;
    top: 14px;
}

.services2-item.with-bg .services2_toggle.revers:before,
.services2-item.with-bg .services2_toggle.revers:after {
    border-bottom: 8px solid #fff;
}

.services2-item.with-bg .services2_toggle.revers:after {
    border-bottom: 8px solid #0a2a3a;
}

.services2_devider {
    margin: 24px 0;
    border: 1px solid #dddddd;
}

.services2-price {
    font-weight: normal;
    font-size: 24px;
    line-height: 110%;
}

.services2-price strong {
    font-weight: bold;
    font-size: 48px;
    line-height: 110%;
}

.services2-wrap .btn {
    margin-top: 32px;
}

.services2-wrap .btn .consultation {
    background: #fc1e2b;
    box-shadow: 2px 5px 15px rgba(106, 15, 20, 0.15);
    border-radius: 4px;
    padding: 15px 45px;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
}

.block.team2 {
    margin: 60px 0 0;
}

.team_items {
    margin: 38px 0 0;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.team_item {
    margin: 0 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 225px;
    box-sizing: border-box;
}

.team_photo {
    border-radius: 50%;
    width: 225px;
    min-width: 225px;
    height: 225px;
    object-fit: cover;
}

.team_about {
    padding: 0 10px 0 28px;
    position: relative;
    min-height: 60px;
}

.team_about:before {
    content: "";
    display: block;
    width: 2px;
    height: 55px;
    background: #fc1e2b;
    position: absolute;
    top: 10px;
    left: 0;
}

.team_name {
    margin-top: 25px;
    align-self: flex-start;
    font-weight: 400;
    font-size: 24px;
    line-height: 144%;
}

.team_position {
    margin-top: 4px;
    align-self: flex-start;
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    color: #636d80;
}

.team_certificate {
    margin-top: 16px;
    align-self: flex-start;
    font-weight: normal;
    font-size: 24px;
    line-height: 170%;
    color: #fc1e2b;
    background: transparent;
    border: none;
    border-bottom: 1px dashed;
    cursor: pointer;
}

.team_certificate:hover {
    text-decoration: none;
    color: #9e121b;
}

.team_certificate:focus {
    outline: none;
}

.team2 .slick-arrow {
    opacity: 0.3;
}
.team2 .slick-arrow > svg {
    width: 14px;
    height: 26px;
}
.team2 .slick-next,
.team2 .slick-prev {
    position: absolute;
    top: 110px;
    transform: translateY(-180px);
    border: none;
    background-color: #fff;
    cursor: pointer;
}
.team2 .slick-prev {
    transform: rotateY(180deg) translateY(-180px);
}
.team2 .slick-arrow:hover {
    opacity: 0.8;
}

.team2 .slick-next img,
.team2 .slick-prev img {
    width: 14px;
    height: 26px;
    opacity: 0.3;
}

.team2 .slick-next img:hover,
.team2 .slick-prev img:hover {
    opacity: 0.8;
}

.team2 .slick-next:focus,
.team2 .slick-prev:focus {
    outline: none;
}

.team2 .slick-next {
    right: 0px;
}

.team2 .slick-prev {
    right: 40px;
}

.team2 .slick-prev img {
    transform: scale(-1, 1);
}

.block.question {
    margin: 60px 0 30px;
}

.title_question {
    margin: 0;
}

.question_items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
}

.question_item {
    position: relative;
    margin-top: 32px;
    padding: 32px;
    border: 1px solid #dddddd;
    box-sizing: border-box;
    border-radius: 6px;
}

.question_item:first-child {
    margin-top: 48px;
}

.question_text {
    font-weight: normal;
    font-size: 24px;
    line-height: 110%;
    position: relative;
    cursor: pointer;
    font-family: "FiraSans", sans-serif;
    margin: 0;
    padding-right: 35px;
}

.question_answer {
    margin-top: 32px;
    font-weight: normal;
    font-size: 18px;
    line-height: 170%;
    overflow: hidden;
    position: relative;
}

.question_answer a {
    background-size: 1em 0.4em;
    background-repeat: repeat-x;
    background-position: 0px 70%;
    background-image: linear-gradient(90deg, rgba(190, 214, 90, 0.5), rgba(190, 214, 90, 0.5));
    word-break: break-word;
}

.close .question_answer {
    display: none;
}

.open .question_text .question_toggle:before,
.open .question_text .question_toggle:after {
    content: "";
    position: absolute;
    top: -12px;
    right: 0;
    border: 16px solid transparent;
    border-bottom: 16px solid #000;
}

.open .question_text .question_toggle:after {
    border-bottom: 16px solid #fff;
    top: -9px;
}

.close .question_text .question_toggle:before,
.close .question_text .question_toggle:after {
    content: "";
    position: absolute;
    top: 4px;
    right: 0;
    border: 16px solid transparent;
    border-top: 16px solid #000;
}

.close .question_text .question_toggle:after {
    border-top: 16px solid #fff;
    top: 1px;
}

.close .question_text:hover .question_toggle:before {
    border-top: 16px solid #fc1e2b;
}

.open .question_text:hover .question_toggle:before {
    border-bottom: 16px solid #fc1e2b;
}

@media (max-width: 1024px) {
    .awards_item {
        max-width: 244px;
        max-height: 95px;
        margin-right: 24px;
    }
    .awards_item > img {
        width: 244px;
        height: 95px;
        object-fit: contain;
    }

    .causes_items {
        margin: 16px -16px 0 -16px;
    }

    .causes_item {
        width: calc(1 / 2 * 100% - 16px);
        margin: 16px 8px 0;
        padding: 24px;
        min-height: 229px;
        border-radius: 6px;
    }

    .causes_item-title {
        font-weight: 500;
        font-size: 20px;
    }

    .causes_item-text {
        margin-top: 12px;
        font-size: 14px;
    }

    .stages2-wrap {
        margin: 0 0 32px;
    }

    .stages2 .stages2-wrap .stages2-item {
        margin-top: 32px;
    }

    .stages2 .stages2-wrap .stages2-item:before {
        top: 10px;
        left: 14px;
        width: 16px;
        height: 16px;
        outline-offset: 6px;
    }

    .stages2 .stages2-wrap .stages2-item:after {
        top: 32px;
        left: 22px;
        height: calc(100% + 3px);
    }

    .stages2 .stages2-wrap .stages2-item-title {
        margin-left: 58px;
        font-size: 24px;
    }

    .stages2 .stages2-wrap .stages2-item-text {
        margin-top: 12px;
        margin-left: 58px;
        font-size: 16px;
    }

    .stages2 .arrow {
        top: -5px;
        left: 14px;
    }

    .stages2 .arrow:before,
    .stages2 .arrow:after {
        width: 10px;
    }

    .stages2 .arrow:after {
        left: 7px;
    }

    .services2 .title_services {
        font-size: 48px;
    }

    .services2-item {
        width: calc(1 / 2 * 100% - 32px);
        margin: 5px 16px;
    }

    .services2-item.horizontal {
        width: 100%;
    }

    .services2-item.horizontal .services2-title {
        text-align: start;
    }

    .services2-item.horizontal .services2-text ul {
        display: flex;
        flex-wrap: wrap;
    }

    .services2-item.horizontal .services2-text ul li {
        width: calc(1 / 2 * 100% - 32px);
    }

    .services2-item.horizontal .services2-button {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .services2-item.horizontal .services2-button .btn {
        margin: 0;
    }

    .services2-item.horizontal br {
        display: none;
    }

    .services2-text.close {
        height: auto;
    }

    .services2-text.close:after {
        content: none;
    }

    .services2_toggle,
    .services2_devider {
        display: none;
    }

    .services2-price {
        font-size: 20px;
    }

    .services2-price strong {
        font-size: 40px;
    }

    .team_items {
        margin-left: 44px;
        margin-right: 44px;
    }

    .team_item {
        margin: 0 16px 0 16px;
    }

    .team_name {
        margin-top: 24px;
        font-size: 24px;
    }

    .team_position {
        font-size: 18px;
    }

    .team_certificte {
        font-size: 20px;
    }

    .team .slick-next,
    .team .slick-prev {
        right: -44px;
    }

    .team .slick-prev {
        left: -44px;
    }

    .question_item:first-child {
        margin-top: 24px;
    }

    .question_item {
        padding: 24px;
    }

    .question_text {
        font-size: 18px;
    }

    .question_answer {
        margin-top: 24px;
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .awards3 {
        margin-top: 20px;
    }

    .awards_item,
    .in_blog .awards_item {
        margin-right: 10px;
    }

    .causes_items {
        margin: 12px -12px 0 -12px;
    }

    .causes_item {
        width: calc(100% - 12px);
        margin: 12px 0 0;
        min-height: 188px;
    }

    .causes_item-title {
        font-size: 18px;
    }

    .stages2-wrap {
        margin: 0 0 20px;
    }

    .stages2 .stages2-wrap .stages2-item {
        margin-top: 20px;
    }

    .stages2 .stages2-wrap .stages2-item:before {
        top: 3px;
    }

    .stages2 .stages2-wrap .stages2-item:after {
        top: 25px;
        height: calc(100% + -8px);
    }

    .stages2 .stages2-wrap .stages2-item-title {
        font-size: 16px;
    }

    .stages2 .stages2-wrap .stages2-item-text {
        margin-top: 8px;
        font-size: 14px;
    }

    .stages2 .arrow {
        top: -13px;
    }

    .block.services_pack {
        margin: 30px 0 0;
    }

    .services2 .title_services {
        font-size: 32px;
    }

    .services2-wrap {
        margin: 8px 0 0;
    }

    .services2-item {
        padding: 24px 16px;
        width: 100%;
        margin: 16px 0 0;
    }

    .services2-item.horizontal {
        margin: 16px 0 0;
    }

    .services2-item.horizontal .services2-text ul li {
        width: 100%;
    }

    .services2-item.horizontal .services2-button {
        display: block;
    }

    .services2-item.horizontal .services2-button .btn {
        margin-top: 47px;
    }

    .services2-title {
        text-align: start;
        font-size: 20px;
    }

    .services2-text {
        font-size: 12px;
    }

    .services2-price {
        font-size: 16px;
    }

    .services2-price strong {
        font-size: 32px;
    }

    .services2 br {
        display: none;
    }

    .block.team2 {
        margin: 30px 0 0;
    }

    .team {
        overflow-x: hidden;
    }

    .team_items {
        /*width: 180%;*/
        margin-left: 0;
        margin-right: 0;
    }

    .team_item {
        max-width: 150px;
        margin: 0 10px 0;
    }

    .team_about {
        padding: 0 10px 0 15px;
    }

    .team_name {
        margin-top: 14px;
        font-size: 20px;
    }

    .team_position {
        margin-top: 8px;
        font-size: 14px;
    }

    .team_certificate {
        margin-top: 12px;
        font-size: 14px;
    }

    .team2 .slick-next,
    .team2 .slick-prev {
        top: 120px;
    }

    .team2 .slick-next img,
    .team2 .slick-prev img {
        width: 12px;
        height: 22px;
    }

    .block.question {
        margin: 30px 0;
    }

    .question_item {
        padding: 16px;
    }

    .question_answer {
        margin-top: 16px;
    }

    .question_toggle {
        top: 20px;
        right: 10px;
    }
    .team_photo {
        width: 150px;
        min-width: 150px;
        height: 150px;
    }
}

@media (max-width: 480px) {
    .in_blog .awards_item {
        max-width: 145px;
    }

    .causes_items {
        margin: 10px -10px 0 -10px;
    }

    .causes_item {
        width: calc(100% - 10px);
        margin: 10px 0 0;
        min-height: 209px;
    }

    .causes_item-text {
        font-size: 12px;
    }

    .stages2 .stages2-wrap .stages2-item:before {
        top: 5px;
        left: 8px;
        width: 12px;
        height: 12px;
        outline-offset: 4px;
    }

    .stages2 .stages2-wrap .stages2-item:after {
        top: 21px;
        left: 13px;
        height: calc(100% + 0px);
    }

    .stages2 .stages2-wrap .stages2-item-title {
        margin-left: 35px;
    }

    .stages2 .stages2-wrap .stages2-item-text {
        margin-left: 35px;
        font-size: 12px;
    }

    .stages2 .arrow {
        top: -16px;
        left: 8px;
    }

    .stages2 .arrow:before,
    .stages2 .arrow:after {
        width: 7px;
    }

    .stages2 .arrow:after {
        left: 4px;
    }

    .briefing {
        padding-left: 76px;
        padding-right: 53px;
        background: #fc1e2b url("../images/icons/svg/brief.svg") center left 50px no-repeat !important;
    }

    .briefing:hover {
        background: #9e121b url("../images/icons/svg/brief.svg") center left 50px no-repeat;
    }

    table .briefing {
        padding: 14px 23px 12px;
        background: #fc1e2b !important;
    }

    table .briefing:hover {
        background: #fc1e2b !important;
    }

    .services2 .title_services {
        font-size: 24px;
    }

    .services2-item {
        margin-top: 12px;
    }

    .services2-title {
        font-size: 18px;
    }

    .services2-text {
        padding-left: 23px;
    }

    .services2 .btn {
        margin-top: 35px;
    }

    .services2 .btn .consultation {
        padding: 15px 50px 15px 80px;
        background: #fc1e2b url("../images/icons/svg/message.svg") center left 50px no-repeat;
    }

    .services2 .btn .consultation:hover {
        background: #9e121b url("../images/icons/svg/message.svg") center left 50px no-repeat;
    }

    /*.team_items {width: 130%;}*/
    .question_text {
        font-size: 16px;
    }

    .question_answer {
        font-size: 14px;
    }
}

.wspr-blog-form .h2title {
    margin-bottom: 24px;
}

.blog-form-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 145%;
    color: #000000;
    margin-bottom: 40px;
}

.wrap-myvertical-tabs {
    max-width: 100%;
    display: flex;
    border: 1px solid #d4def1;
    margin-bottom: 60px;
}

.blog-center .myvertical-tabs {
    list-style: none;
    background: #fff;
    padding: 0;
    margin: 0;
    font-size: 19px;
    font-weight: 500;
    margin: 0;
    width: 338px;
}

.myvertical-tabs-content-wrap {
    width: 50%;
}

.myvertical-tabs-content ul {
    padding: 0;
}

.myvertical-tabs-content-wraper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 40px;
    padding-right: 10px;
    font-size: 17px;
    line-height: 145%;
}

.myvertical-tabs li {
    padding: 10px 10px 10px 20px;
    color: #000000;
    cursor: pointer;
    background: #fff;
    border: 1px solid #d4def1;
    border-bottom: none;
    position: relative;
    height: 60px;
    display: flex;
    align-items: center;
    border-left: 4px solid transparent;
}

.myvertical-tabs li:first-child {
    border-top: none;
}

.myvertical-tabs li:hover {
    color: #000000;
    background: #efefef;
    border-left: 4px solid #e3e3e3;
}

.myvertical-tabs li.chosen {
    color: #000000;
    background: #f3f6fb;
    flex-wrap: wrap;
}

.myvertical-tabs-content {
    display: none;
    background: #fff;
    margin-left: -1px;
    color: #0b5e8a;
    width: 100%;
    height: 100%;
}

.myvertical-tabs-content ul {
    margin: 0;
}

.myvertical-tabs-content li {
    list-style-type: none;
    border-bottom: 1px dashed;
    display: table;
    font-size: 17px;
    line-height: 145%;
    margin-bottom: 11px;
}

.myvertical-tabs-content.active {
    display: block;
}

.wrap-myvertical-tabs li:before {
    display: none;
}

.wrap-myvertical-tabs ul {
    padding-left: 0;
}

.myvertical-tabs li div {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #d4def1;
    align-items: center;
    display: flex;
    margin-right: 20px;
    justify-content: space-around;
    background-repeat: no-repeat;
    background-size: 30px;
}

.myvertical-tabs li img {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: static;
    background-position: center;
}

.wrap-myvertical-tabs ul:not(.collapse) li + li {
    margin-top: 0;
}

.myvertical-tabs li.chosen div {
    background: #0b5e8a;
}

.myvertical-tabs li.chosen {
    border-left: 4px solid #0b5e8a;
}

.myvertical-tabs li div path {
    fill: #000;
}

.myvertical-tabs li.chosen div path {
    fill: #fff;
}

.myvertical-tabs-content-mobile-wrap {
    display: none !important;
}

.myvertical-tabs li div.mytabs-mobile-block {
    display: none;
}

.myvertical-tabs li span {
    display: flex;
    align-items: center;
    padding-right: 20px;
}

.myvertical-tabs-content a {
    color: #0b5e8a;
}

.wspr-form-table-wrap table tr td:first-child {
    width: 250px;
    padding-right: 20px;
    padding-left: 0;
}

.wspr-form-table-wrap table tr td:first-child p {
    font-size: 14px;
    color: #79869d;
    margin: 10px 0;
}

.wspr-form-table-wrap table tr td:nth-child(2) {
    width: 100%;
    padding-right: 0;
}

.wspr-form-table-wrap table td {
    border: none;
}

.wspr-form-table-wrap table button {
    width: 100%;
    margin-right: 10px;
    margin-bottom: -5px;
}

.wspr-form-table-wrap table td textarea {
    height: 130px;
    background: #f3f6fb;
    border-radius: 4px;
}

.wspr-form-table-wrap table td input {
    background: #f3f6fb;
    border-radius: 4px;
}

.fileinput input[type="file"] {
    opacity: 0;
    height: 40px;
    position: absolute;
    z-index: 999;
    left: 0;
    cursor: pointer;
}

.fileinput {
    position: relative;
    overflow: hidden;
    width: 250px;
    height: 40px;
    color: #000;
    text-align: center;
}

.fileinput label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.fileinput span {
    font-size: 16px;
    position: absolute;
    left: 0;
    text-align: center;
    cursor: pointer;
}

.fileinput svg {
    position: absolute;
}

.fileinput span span {
    font-size: 16px;
    position: absolute;
    left: 0;
    margin-left: 30px;
    text-align: center;
    cursor: pointer;
    border-bottom: 1px dotted;
    width: 120px;
    margin-top: 0;
}

.blog-detail label span {
    color: #0b5e8a;
}

.form-color-star {
    color: #0b5e8a;
    font-weight: bold;
}

.wspr-blog-form .item-input {
    width: 512px;
}

@media (max-width: 1023px) {
    .wspr-blog-form .item-input {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .myvertical-tabs li span:after {
        content: "+";
        width: 32px;
        height: 27px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        text-align: center;
        align-content: flex-end;
        justify-content: center;
        font-size: 24px;
        padding-top: 5px;
        position: absolute;
        right: 20px;
        background: #f3f6fb;
    }

    .myvertical-tabs li.chosen span:after {
        content: "-";
    }

    .myvertical-tabs li div.mytabs-mobile-block {
        display: none;
    }

    .myvertical-tabs li.chosen div.mytabs-mobile-block {
        display: block;
    }

    .myvertical-tabs-content-wrap-desktop {
        display: none;
    }

    .myvertical-tabs-content-mobile-wrap {
        display: block !important;
    }

    .myvertical-tabs-content-mobile {
        display: block;
    }

    .wrap-myvertical-tabs {
        flex-direction: column;
        border: none;
    }

    .blog-center .myvertical-tabs {
        width: 100%;
    }

    .myvertical-tabs-content-wrap {
        width: 100%;
    }

    .myvertical-tabs li {
        min-height: 40px;
        height: auto;
        font-size: 17px;
        margin-bottom: 5px;
        border-left: 1px solid #d4def1;
    }

    .myvertical-tabs-content {
        padding: 20px 0;
    }

    .myvertical-tabs-content-wraper {
        padding-left: 20px;
    }

    .myvertical-tabs li.chosen {
        border-color: transparent;
    }

    .myvertical-tabs li div {
        width: 32px;
        height: 32px;
        margin-right: 10px;
    }

    .myvertical-tabs li div.mytabs-mobile-block {
        width: calc(100% + 0px) !important;
        background: #fff !important;
        border-radius: 0;
        padding: 5px 20px;
        margin-top: 10px;
        border-radius: 0;
        height: auto;
        font-weight: normal;
    }

    .myvertical-tabs li div.mytabs-mobile-block ul {
        margin: 0;
    }

    .myvertical-tabs li div.mytabs-mobile-block li {
        list-style-type: none;
        border: none;
        border-bottom: 1px dotted;
        display: table;
        color: #0b5e8a;
        height: auto;
        min-height: 0;
        padding: 0;
        margin-left: 25px;
        margin-bottom: 5px;
    }

    .myvertical-tabs li.chosen {
        background: #fff;
        border: 1px solid #d4def1;
    }

    .myvertical-tabs li {
        border-radius: 4px;
    }
}

.content-cta-2.in-text {
    background: #f3f6fb;
    border-radius: 15px;
    border: 1px dashed #0b5e8a;
    padding: 27px 50px 25px;
}

.content-cta-2.in-text .content-cta-head:before {
    display: none;
}

.content-cta-2.in-text .content-cta-head {
    padding-left: 0;
    margin-bottom: 8px;
}

.content-cta-2.in-text .content-cta-small-title {
    font-size: 17px;
    margin-bottom: 20px;
}

.content-cta-2.in-text .content-cta-title {
    font-family: "FiraSans";
    font-weight: 500;
    font-size: 26px;
    line-height: 120%;
    color: #000000;
}

.content-cta-2.in-text .content-cta-text {
    padding-left: 0;
    font-size: 15px;
    line-height: 145%;
    margin-bottom: 25px;
}

.content-cta-2.in-text .content-cta-buttons {
    margin-bottom: 0;
}

@media (max-width: 699px) {
    .content-cta-2.in-text {
        padding: 19px 16px 16px;
    }

    .content-cta-2.in-text .content-cta-small-title {
        padding-left: 38px;
        font-size: 15px;
        margin-bottom: 24px;
    }

    .content-cta-2.in-text .content-cta-title {
        font-size: 24px;
    }

    .content-cta-2.in-text .content-cta-head {
        margin-bottom: 12px;
    }
}

.meta-alert {
    padding-left: 45px;
    background: url('../images/icons/png/exclamation-mark.png') no-repeat left center;
    background-size: 32px;
    font-size: 15px;
    min-height: 35px;
}

.meta-alert a {
    text-decoration: underline;
}



/*-----services styles-----*/
.service-banner {
    background-attachment: scroll, scroll;
    background-clip: border-box, border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(to top, rgba(10, 42, 58, 0.8), rgba(10, 42, 58, 0.8)), url('../images/placeholder/banner.jpg');
    background-origin: padding-box, padding-box;
    background-position: 0 0%, center center;
    background-repeat: repeat, no-repeat;
    background-size: cover;
    min-height: 585px;
}

.block.service-banner {
    padding-top: 60px;
    padding-bottom: 40px;
    margin: 0;
}

.service-banner__info {
    width: 100%;
    max-width: 600px;
    margin-bottom: 46px;
}

.service-banner__title {
    font-family: "PFRegalTextPro", sans-serif;
    color: white;
    font-size: 38px;
    line-height: 1.25;
    margin-bottom: 17px;
}

.service-banner__text {
    font-family: "FiraSans", sans-serif;
    width: 100%;
    font-size: 16px;
    line-height: 1.2;
    color: white;
}

.service-search {
    position: relative;
    background: white;
    border-radius: 5px;
    margin-bottom: 48px;
}

.service-search:before {
    position: absolute;
    content: "";
    width: 28px;
    height: 28px;
    background: url('../images/icons/svg/search.svg') no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    left: 38px;
    z-index: 1;
    pointer-events: none;
}

.service-search__input {
    -webkit-transition: all ease-out 0.3;
    -moz-transition: all ease-out 0.3;
    -o-transition: all ease-out 0.3;
    transition: all ease-out 0.3;
    width: 100%;
    border: 0;
    text-indent: 95px;
    font-size: 16px;
    font-family: "FiraSans", sans-serif;
    height: 66px;
    background: transparent;
}

.service-search__btn {
    -webkit-transition: all ease-out 0.3;
    -moz-transition: all ease-out 0.3;
    -o-transition: all ease-out 0.3;
    transition: all ease-out 0.3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    background: #fc1e2b;
    border-radius: 5px;
    color: white;
    z-index: 1;
    pointer-events: none;
}

.service-sections {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.service-sections__item {
    background: white;
    border-radius: 3px;
    margin: 0 10px 15px;
}

.service-sections__item-link {
    -webkit-transition: all ease-out 0.3;
    -moz-transition: all ease-out 0.3;
    -o-transition: all ease-out 0.3;
    transition: all ease-out 0.3;
    display: block;
    padding: 16px 18px;
    font-family: "FiraSans", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    color: black;
}

.services-list-head {
    margin-bottom: 33px;
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.services-add-link {
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;
    text-transform: uppercase;
    color: #fc1e2b;
    display: flex;
    align-items: center;
}

.services-add-link span {
    font-size: 32px;
    margin-right: 5px;
    font-weight: normal;
}

.services-wrap-link {
    text-align: center;
    margin: 24px 0 0;
    padding: 0 0 0 35px;
}

.services-your-link {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #0b5e8a;
}

.services-list-title {
    font-family: "PFRegalTextPro", sans-serif;
    font-size: 28px;
    margin-bottom: 0;
}

.review-popup.white-popup {
    padding: 0;
    max-width: 545px;
}

.white-popup .button.button-send {
    transition: all 0.3s ease;
    background: #0b5e8a;
    font-size: 16px;
    text-transform: unset;
    font-weight: normal;
    line-height: 1;
    padding: 12px 15px;
}

.white-popup .button.button-white {
    transition: all 0.3s ease;
    background: white;
    font-size: 16px;
    text-transform: unset;
    font-weight: normal;
    line-height: 1;
    padding: 12px 35px;
    color: black;
    box-shadow: 1px 1px 4px rgb(0 0 0 / 8%);
    border-radius: 4px;
    margin-left: 10px;
}

.reviews-buttons-wrapper {
    display: flex;
    justify-content: flex-end;
    padding-top: 15px;
    border-top: 1px solid rgba(220, 220, 235, 0.5);
    margin-top: 10px;
}

.service-main__rating-stars.review-stars-field {
    align-items: center;
    margin-left: 0;
    justify-content: space-between;
}

.review-stars-field {
    margin-bottom: 8px;
}

.valid-form-block {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
}

.valid-form-block.valid-form--error {
    color: #fc1e2b;
}

.valid-form-block.valid-form--success {
    color: green;
}

.white-popup.review-popup .error {
    border: 1px solid #fc1e2b;
}

.review-stars-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5px;
}

.review-field {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.review-field:last-child {
    margin-bottom: 0;
}

.review-field__input {
    font-size: 16px;
    height: 48px;
    line-height: 1;
    background: white;
    border: 1px solid rgba(232, 232, 232, 1);
    box-sizing: border-box;
    border-radius: 8px;
    padding-left: 12px;
}

.review-field__input::-webkit-input-placeholder {
    font-size: 14px;
}

.review-field__input::-moz-placeholder {
    font-size: 14px;
}

.review-field__input:-moz-placeholder {
    font-size: 14px;
}

.review-field__input:-ms-input-placeholder {
    font-size: 14px;
}

.service-rating-star input + label {
    background: url('../images/icons/svg/star_empty.svg') no-repeat;
}

.service-rating-star input:checked + label {
    background: url('../images/icons/svg/star.svg') no-repeat;
}

.white-popup .review-field__textarea {
    background: white;
    border: 1px solid rgba(232, 232, 232, 1);
    font-size: 16px;
    border-radius: 8px;
}

.review-stars-field .review-field__label {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 0;
}

.white-popup .review-field__label {
    font-size: 16px;
    line-height: 1.3;
    color: rgba(0, 0, 0, 0.6);
}

.white-popup .review-field__textarea.error,
.white-popup .review-field__textarea {
    color: black;
}

.modal-reviews-title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 0;
    font-family: "FiraSans", sans-serif;
    font-weight: normal;
}

.modal-reviews-body {
    padding: 20px 24px 20px 24px;
}

.service-rating-star input {
    position: absolute;
    left: -9999px;
}

.review-stars-wrapper .service-rating-star:hover {
    cursor: pointer;
}

.review-field__input:focus,
.review-field__input:focus-visible {
    outline: 0;
}

.review-popup.white-popup .mfp-close {
    width: 20px;
    height: 20px;
    top: 24px;
    right: 24px;
    font-size: 0;
}

.modal-reviews-header {
    padding: 24px 50px 24px 24px;
    background: #eef0f4;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.modal-reviews-logo.service-top__logo {
    width: 40px;
    height: 40px;
    margin-right: 12px;
    top: unset;
}

.service-text {
    padding: 50px 0 30px;
    font-size: 16px;
    line-height: 1.3;
}

.brc_header header abbr:empty:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
}

.service-main__subtitle {
    font-family: "FiraSans", sans-serif;
    font-weight: 600;
    color: black;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 20px;
}

table.title-search-result {
    width: 100%;
}

div.title-search-result {
    padding: 10px 0;
    background: white;
    outline: 0;
    border: 0;
    border-bottom: 1px solid black;
}

table.title-search-result td.title-search-more a.title-search-link {
    font-family: "FiraSans", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    color: black;
    display: flex;
    padding: 5px 32px;
    align-items: center;
}

.title-search-result .schools-list__item-logo,
.title-search-result .services-list__item-logo {
    margin-right: 7px;
    height: 30px;
    width: 30px;
    flex-basis: 30px;
}



@media screen and (min-height: 767px) {
    .white-popup .review-field__textarea {
        min-height: 200px;
    }
}

@media screen and (min-width: 1024px) {
    .desktop-hidden {
        display: none;
    }
}



/*-----end services styles-----*/

/*-----stat portfolio styles-----*/
.block.pf {
    font-size: 19px;
    line-height: 1.45;
    font-weight: 400;
    margin: 0;
    padding: 60px 0;
}

.pf-head-img {
    position: absolute;
    top: 0;
    right: 0;
    background: url("../images/placeholder/block1.png") center right no-repeat;
    height: 100%;
    width: 100%;
    background-size: cover;
}

.block.tagline.landing.pf .purpose {
    max-width: 580px;
}

.block.tagline.pf .purpose h1 {
    margin-bottom: 35px;
}

.block.tagline.pf .purpose p {
    margin-bottom: 35px;
}

.block.tagline.landing.pf .clients-bn {
    position: absolute;
    top: 149px;
    right: 0;
}

.block.tagline.landing.pf .clients-bn img {
    max-width: 175px;
    padding: 0 5px;
}

.clients-tags {
    margin: 28px 0 0;
    padding: 0;
}

.clients-tags .tag-cloud ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}

.clients-tags .tag-cloud ul li {
    margin: 0 15px 12px 0;
}

.clients-tags .tag-cloud ul li:before {
    display: none;
}

.clients-tags .tag-cloud ul li a {
    display: block;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    padding: 7px 30px 6px;
    border: 2px solid #e7e7e7;
    border-radius: 3px;
    color: #939393;
    white-space: nowrap;
}

.clients-tags .tag-cloud ul li a.tag-active,
.clients-tags .tag-cloud ul li a:hover {
    color: #fff;
    background: #fc1e2b;
    border: 2px solid #de1823;
}

.block.clients .col4 {
    position: relative;
    padding: 15px;
}

.block.clients .col4 img {
    width: 100%;
    transition: 1s;
}

.block.clients .col4:hover {
    background: #f6f6f6;
    border-radius: 9px;
}

.block.clients .col4:hover:before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    border-left: 2px solid #b3b3b3;
    border-bottom: 2px solid #b3b3b3;
    border-radius: 0 0 0 9px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.block.clients .col4:hover:after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    border-top: 2px solid #b3b3b3;
    border-right: 2px solid #b3b3b3;
    border-radius: 0 9px 0 0;
    position: absolute;
    top: 0;
    right: 0;
}

.block.clients .col4:hover img {
    transform: scale(1.1);
}

.case-link {
    position: absolute;
    top: -19px;
    right: -17px;
    width: 38px;
    height: 38px;
    background: #fb2031;
    border-radius: 19px;
    font-weight: 700;
    font-size: 10px;
    line-height: 39px;
    text-transform: uppercase;
    color: #ffffff;
    z-index: 10;
}

.case-link:hover,
.block.clients .col4:hover .case-link {
    background: #e41223;
    border: 3px solid #fb2031;
    border-radius: 24px;
    width: 38px;
    height: 38px;
    top: -22px;
    right: -20px;
    line-height: 39px;
    opacity: 1 !important;
}

.case-link:before {
    content: "";
    display: block;
    width: 17px;
    height: 0px;
    border-top: 2px solid #b3b3b3;
    position: absolute;
    top: 50%;
    left: -17px;
}

.case-link:hover .case-link:before,
.block.clients .col4:hover .case-link:before {
    width: 14px;
    left: -17px;
}

.case-link:after {
    content: "";
    display: block;
    width: 0px;
    height: 17px;
    border-right: 2px solid #b3b3b3;
    position: absolute;
    left: 50%;
    bottom: -17px;
}

.case-link:hover .case-link:after,
.block.clients .col4:hover .case-link:after {
    height: 14px;
    bottom: -17px;
}

.block.clients .button {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    background: #fc1e2b;
    border-radius: 3px;
    padding: 7px 30px 6px;
    text-transform: none;
}

.pf .review-main-slider-img {
    border: 10px solid #e6e6e6;
    border-radius: 0;
}

.block.our-works .image .over {
    background-image: linear-gradient(180deg, rgba(21, 105, 150, 0.0768) 0%, rgba(21, 105, 150, 0.64) 100%);
}

.case-link.tooltip {
    cursor: pointer;
}

.case-link-tooltip {
    visibility: hidden;
    width: 300px;
    background-color: white;
    color: black;
    text-align: left;
    border-radius: 6px;
    padding: 5px 15px;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: -85px;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
    box-shadow: 0 1px 8px #04061c1a;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    text-transform: none;
}

.case-link-tooltip a {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.case-link-tooltip a::after {
    content: "";
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 11' fill='%230b5e8a'%3E%3Cpath d='M4.57 1a1 1 0 011-1h5.217a1 1 0 011 1v5.478a1 1 0 11-2 0V3.414l-7.293 7.293A1 1 0 011.08 9.293L8.373 2H5.569a1 1 0 01-1-1z'/%3E%3C/svg%3E")
    no-repeat;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    margin-left: 8px;
}

.case-link-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: white transparent transparent transparent;
    z-index: 10;
}

.case-link.tooltip:hover .case-link-tooltip {
    visibility: visible;
    opacity: 1;
}
.block.team {
    margin: 0 0 60px 0;
    padding: 80px 0 80px 0;
}
@media screen and (max-width: 1024px) {
    .block.team {
        padding-top: 0;
    }
}
.block.our-works,
.block.pf,
.block.clients {
    padding: 0;
}

.block.pf {
    padding-bottom: 120px;
}

.js-more-clients .cols:first-child {
    margin-top: 0;
}

.block.clients .col4:hover {
    background: inherit;
}

.block.clients .col4.hidden-col-mobile:hover:after,
.block.clients .col4.hidden-col-mobile:hover::before {
    content: none;
}

.vacancies .contacts .icons img {
    margin-right: 10px;
}

.vacancies .contacts a {
    background: none;
}

@media screen and (min-width: 1024px) {
    .block.clients .col4 {
        width: 20%;
    }
}

@media screen and (max-width: 1023px) {
    .block.tagline.landing.pf .clients-bn {
        position: relative;
        top: 0;
        text-align: center;
    }

    .block.clients .cols {
        justify-content: space-between;
        flex-wrap: wrap;
        gap: initial;
    }

    .block.clients .col4 {
        width: 36%;
        margin: 0 5px 30px;
    }

    .block.clients .col4.hidden-col-mobile {
        display: none;
    }
}
@media screen and (max-width: 480px) {
    .block.clients .cols {
        justify-content: center;
    }
}

@media screen and (max-width: 700px) {
    .pf-head-img {
        background: url("../images/placeholder/block1mobile.png") center right no-repeat;
        background-size: cover;
    }

    .block.tagline.landing.pf .purpose {
        margin: 30px 0;
    }

    .block.tagline.pf .purpose h1 {
        margin-bottom: 17px;
    }

    .block.tagline.pf .purpose p {
        margin-bottom: 17px;
        font-size: 13px;
    }

    .block.tagline.landing.pf .clients-bn img {
        max-width: 134px;
    }

    .clients-tags .tag-cloud ul li {
        margin: 0 9px 9px 0;
    }

    .clients-tags .tag-cloud ul li a {
        font-weight: 500;
        font-size: 12px;
        line-height: 14px;
        padding: 5px 10px 5px;
    }
}

@media screen and (max-width: 500px) {
    .block.clients .col4 img {
        max-width: 130px;
        height: auto;
    }
}

/*-----end portfolio styles-----*/

/*-------courses & schools styles------*/
.service-banner.course-banner {
    min-height: unset;
    margin: 0;
    background-image: linear-gradient(to top, rgba(10, 42, 58, 0.8), rgba(10, 42, 58, 0.8)), url('../images/placeholder/banner.jpg');
}

.school-review-page .breadcrumbs,
.school-page .breadcrumbs,
.schools-container .breadcrumbs {
    margin: 0;
}

.school-review-page,
.school-page,
.schools-container {
    padding: 30px 0;
}

.schools-title h1 {
    font-family: "PFRegalTextPro", sans-serif;
    font-size: 40px;
    line-height: 1.25;
    margin: 20px 0 25px;
}

.schools {
    display: flex;
}

.schools-left {
    width: calc(100% - 260px);
}

.schools-right {
    width: 260px;
    box-sizing: border-box;
}

.school-search {
    position: relative;
    background: white;
    border-radius: 5px;
    margin-bottom: 20px;
    border: 1px solid #d4def1;
}

.school-search:before {
    position: absolute;
    content: "";
    width: 28px;
    height: 28px;
    background: url('../images/icons/svg/search.svg') no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    left: 38px;
    z-index: 1;
    pointer-events: none;
}

.school-search__btn {
    -webkit-transition: all ease-out 0.3;
    -moz-transition: all ease-out 0.3;
    -o-transition: all ease-out 0.3;
    transition: all ease-out 0.3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    background: #fc1e2b;
    border-radius: 5px;
    color: white;
    z-index: 1;
    text-transform: unset;
    font-size: 16px;
    line-height: 1;
    pointer-events: none;
}

input.school-search__input {
    -webkit-transition: all ease-out 0.3;
    -moz-transition: all ease-out 0.3;
    -o-transition: all ease-out 0.3;
    transition: all ease-out 0.3;
    width: 100%;
    border: 0;
    text-indent: 95px;
    font-size: 16px;
    font-family: "FiraSans", sans-serif;
    height: 66px;
    background: transparent;
}

.schools-left .school-search {
    border: 0;
}

.schools-left input.school-search__input {
    text-indent: 50px;
    background-color: #f3f6fb;
    height: 58px;
    border: 1px solid #d4def1;
    border-radius: 5px;
}

.schools-left .school-search:before {
    left: 15px;
}

.schools-left .school-search__btn {
    height: 42px;
    right: 8px;
}

.schools-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #d4def1;
    border-radius: 10px;
    padding: 18px 30px;
}

.schools-list__item + .schools-list__item {
    margin-top: 20px;
}

.schools-list__item-title-link {
    display: flex;
    align-items: center;
}

.schools-list__item-logo + .schools-list__item-title {
    padding-left: 12px;
}

.schools-list__item-logo {
    font-family: "FiraSans", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    height: 42px;
    width: 42px;
    background-size: cover;
    flex-basis: 42px;
}

.schools-list__item-title {
    width: 205px;
}

.schools-list__item-contacts {
    padding-top: 18px;
}

.schools-list__item-contact-text {
    font-size: 12px;
    line-height: 1;
    color: #8e9baf;
    margin-bottom: 2px;
}

.schools-list__item-middle {
    display: flex;
    padding-left: 10px;
}

.services-list__item-rating-wrapper {
    width: 52px;
}

.schools-list__item-rating {
    position: relative;
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    font-size: 20px;
    padding-left: 40px;
    box-sizing: border-box;
}

.schools-list__item-rating:before {
    position: absolute;
    content: "";
    width: 28px;
    height: 28px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: url('../images/icons/svg/star.svg') no-repeat;
    background-size: contain;
}

.schools-list__item-comments-wrapper {
    margin-left: 40px;
}

.schools-list__item-comments {
    position: relative;
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    font-size: 20px;
    padding-left: 40px;
    box-sizing: border-box;
}

.schools-list__item-comments:before {
    position: absolute;
    content: "";
    width: 32px;
    height: 32px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: url('../images/icons/svg/comment.svg') no-repeat;
    background-size: contain;
}

.schools-list__item-right {
    margin-left: auto;
}

.schools-list__item-contact-link {
    font-size: 16px;
    line-height: 1;
}

.schools-site-link {
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    display: block;
    background: #fc1e2b;
    border-radius: 5px;
    color: white;
    padding: 0 30px;
    height: 45px;
    font-size: 16px;
    line-height: 45px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.schools-review-link {
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    display: block;
    color: rgba(0, 0, 0, 0.6);
    border: 1px solid #d4def1;
    border-radius: 5px;
    padding: 0 30px;
    height: 45px;
    font-size: 16px;
    line-height: 45px;
    box-sizing: border-box;
}

.school-top {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.school-top__logo {
    font-family: "FiraSans", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    height: 100px;
    width: 100px;
    background-size: cover;
    flex-basis: 100px;
    margin-right: 20px;
    min-width: 100px;
    background-position: center;
    background-repeat: no-repeat;
}

.school-top__text-title {
    font-family: "FiraSans", sans-serif;
    font-size: 28px;
    line-height: 1.25;
    margin: 0 0 10px;
}

.school-top__text {
    font-family: "FiraSans", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    color: #00000099;
}

.school-text {
    font-size: 16px;
    color: black;
    line-height: 1.3;
}

.school-detail {
    display: flex;
    padding-top: 20px;
}

.school-left {
    width: 75%;
    box-sizing: border-box;
    padding-right: 50px;
}

.school-right {
    width: 25%;
}

.school-contacts {
    border: 1px solid #d4def1;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 25px 20px;
    margin-bottom: 15px;
}

.school-contacts__title {
    font-weight: 500;
    font-family: "FiraSans", sans-serif;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 20px;
    border-bottom: 1px solid #d4def1;
    padding-bottom: 10px;
}

.school-contacts__address-title {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 10px;
}

.school-contacts__address-text {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
}

.school-contacts__address {
    margin-bottom: 20px;
}

.school-contacts__phone-title {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 10px;
}

.school-contacts__phone-text {
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    display: block;
}

.school-contacts__phone-text:hover {
}

.school-right__link {
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    display: block;
    background: #fc1e2b;
    border-radius: 5px;
    color: white;
    padding: 0 30px;
    height: 45px;
    font-size: 16px;
    line-height: 45px;
    box-sizing: border-box;
    margin-bottom: 10px;
    text-align: center;
}

.schools-list__item-name {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    padding: 15px 0 10px;
}

.schools-list__item-name-link {
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
}

.schools-list__item-duration {
    position: relative;
    padding-left: 25px;
    color: #8e9baf;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
}

.schools-list__item-duration:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: url('../images/icons/png/clock.png') no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
}

.schools-list__item-installment {
    color: #8e9baf;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 5px;
}

.schools-list__item-price {
    font-size: 25px;
    line-height: 1.2;
    font-weight: 500;
}

.services-list__item-review {
    font-size: 14px;
    font-weight: 400;
    color: #00000099;
}

.services-list__item-bottom.schools-list__item-bottom {
    border-top: 0;
    padding-top: 0;
}

.schools-list__item-bottom .services-list__item-info {
    padding-top: 27px;
    border-top: 1px solid rgba(212, 222, 241, 0.6);
}

.schools-list__item-prices {
    padding-bottom: 10px;
}

.courses-list-wrapper .services-add-link {
    justify-content: center;
}

.schools-right-block {
    border: 1px solid #d4def1;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 25px 20px;
    margin-bottom: 15px;
    margin-left: 20px;
}

.schools-right-block__title {
    font-weight: 500;
    font-family: "FiraSans", sans-serif;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 10px;
    border-bottom: 1px solid #d4def1;
    padding-bottom: 10px;
}

.schools-right-list__item-image {
    line-height: 1.2;
    height: 36px;
    width: 36px;
    background-size: cover;
    flex-basis: 36px;
}

.schools-right-list__item {
    display: flex;
    align-items: center;
    padding-left: 25px;
    position: relative;
}

.schools-right-list__item-counter {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}

.schools-right-list__item-rating {
    position: relative;
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    font-size: 14px;
    padding-left: 20px;
    line-height: 1.2;
}

.schools-right-list__item-rating:before {
    position: absolute;
    content: "";
    width: 15px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: url('../images/icons/svg/star.svg') no-repeat;
    background-size: contain;
}

.schools-right-list__item-info {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.schools-right-list__item-rating + .schools-right-list__item-comments-wrapper {
    margin-left: 15px;
}

.schools-right-list__item-comments {
    position: relative;
    padding-left: 20px;
    font-size: 14px;
    line-height: 1.2;
}

.schools-right-list__item-comments:before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: url(../images/icons/svg/comment.svg?v1) no-repeat;
    background-size: contain;
}

.schools-right-list__item-about {
    display: flex;
    margin-top: 3px;
}

.schools-right-list {
    padding-top: 10px;
}

.schools-right-list__item + .schools-right-list__item {
    margin-top: 20px;
}

.schools-right-list__item:before {
}

.schools-right-list__item-title {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400;
}

.schools-list__item-title {
    font-size: 20px;
    line-height: 1.3;
    max-width: 180px;
}

.school-detail-reviews {
    padding-top: 40px;
    padding-bottom: 30px;
}

.school-detail-reviews-title {
    font-family: "PFRegalTextPro", sans-serif;
    font-size: 28px;
    margin-bottom: 20px;
}

.school-detail-reviews-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    flex-direction: column;
}

.school-detail-reviews__rating {
}

.school-detail-reviews__item-course {
    font-size: 14px;
    font-weight: 400;
    color: black;
    opacity: 0.6;
    margin-bottom: 10px;
}

.school-detail-reviews__link {
    transition: all 0.3s ease-in;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    color: #fc1e2b;
}

.school-detail-reviews__link:hover {
    opacity: 0.8;
}

.school-detail-reviews-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.school-detail-reviews__item {
    width: 48%;
    border: 1px solid #d4def1;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 23px 20px;
}

.school-detail-reviews-list__item {
}

.school-detail-reviews__item-left {
    display: flex;
}

.services-reviews__item-logo.school-detail-reviews__item-logo {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
}

.services-reviews__item-name {
    font-size: 16px;
    line-height: 1.2;
}

.school-detail-reviews__item-date {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    margin-top: 0;
}

.school-detail-reviews__item-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.school-detail-reviews__item-info {
    padding-left: 15px;
}

.school-detail-reviews__item-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
}

.school-detail-reviews__item-course {
}

.school-detail-reviews__item-right {
}

.school-detail-reviews__item-main {
    font-size: 16px;
    line-height: 1.3;
}

.school-detail-reviews__rating {
    display: flex;
    align-items: center;
}

.school-detail-rating-stars {
    display: flex;
    align-items: center;
    position: relative;
    top: -1px;
}

.service-main__rating-value {
}

.school-detail-reviews__rating-wrapper {
    display: flex;
    align-items: center;
}

.school-detail-reviews__reviews {
    font-size: 14px;
    font-weight: 400;
    position: relative;
    top: 1px;
    color: black;
    opacity: 0.6;
    margin-left: 10px;
}

.school-detail-rating-value {
    font-size: 22px;
    margin-left: 15px;
    font-weight: 500;
    position: relative;
    top: 1px;
}

.school-detail-reviews__more {
    margin-left: auto;
}

.school-review-page {
    padding-bottom: 50px;
}

.school-reviews {
    display: flex;
    flex-direction: row-reverse;
}

.school-review {
    border: 1px solid #d4def1;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 23px 15px;
    margin-bottom: 15px;
    margin-left: 20px;
}

.school-review-title {
    font-family: "PFRegalTextPro", sans-serif;
    font-size: 40px;
    line-height: 1.25;
    margin: 20px 0 25px;
}

.school-review-list__item {
    border: 1px solid #d4def1;
    border-radius: 10px;
    padding: 18px 30px;
}

.school-review-list__item + .school-review-list__item {
    margin-top: 20px;
}

.school-reviews-wrapper {
    display: flex;
    flex-direction: column-reverse;
}

.school-review .schools-review-link,
.school-review .school-right__link {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 165px;
    margin-left: auto;
    margin-right: auto;
}

.school-review .service-rating-star {
    width: 25px;
    height: 23px;
    background-size: contain;
}

.school-review .service-rating-star + .service-rating-star {
    margin-left: 12px;
}

.school-review .service-main__rating-stars {
    margin: 0;
    top: unset;
}

.school-review__top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.school-review__title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
}

.school-review__logo {
    height: 80px;
    width: 80px;
    background-size: cover;
    flex-basis: 80px;
    margin-bottom: 7px;
}

.school-review__text {
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
}

.school-review__rating-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.school-review__rating-value {
    font-size: 22px;
    font-weight: 500;
    position: relative;
    top: 2px;
}

.school-course-value {
}

.school-reviews-wrapper .school-detail-reviews__item-date {
    text-align: right;
    margin-top: 7px;
}

.school-review-detail-list__item {
    border: 1px solid #d4def1;
    border-radius: 10px;
    padding: 24px 18px;
}

.school-review-detail-list__item + .school-review-detail-list__item {
    margin-top: 25px;
}

.school-reviews-wrapper .school-detail-reviews__item-left {
    align-items: center;
}

.school-reviews-wrapper .school-detail-reviews__item-name {
    padding-left: 25px;
    font-size: 20px;
}

.school-reviews-wrapper .services-reviews__item-logo.school-detail-reviews__item-logo {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
}

.school-reviews-wrapper .school-detail-reviews__item-course {
    padding-top: 20px;
}

.school-reviews-wrapper .school-detail-reviews__item-top {
    margin-bottom: 20px;
}

.all-courses-list-wrapper .services-list__item-rating,
.all-courses-list-wrapper .services-list__item-comments {
    font-size: 20px;
}

.form-wrapper .star {
    color: #fc1e2b;
    opacity: 0.9;
    font-size: 14px;
    padding-left: 1px;
}

.school-detail-reviews__item-course.desktop-hidden,
.school-detail-reviews__item-mobile,
.school-info.desktop-hidden,
.school-search--placeholder.desktop-hidden {
    display: none;
}

.course-banner.small-banner {
    min-height: 245px;
}

.course-banner.small-banner .service-banner__info {
    margin-bottom: 30px;
}

.course-banner.small-banner .school-search {
    margin-bottom: 10px;
}

.school-contacts__phone-text + .school-contacts__phone-text {
    margin-top: 3px;
}

.blog-course-wrapper {
    justify-content: space-between;
}

.blog-course__left-bottom .service-top__right-link {
    display: block;
    text-align: center;
    box-sizing: border-box;
    margin-top: 15px;
    margin-left: 0;
    line-height: 40px;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
    background-image: none;
    background-color: #f22d22;
}

.blog-service__left.blog-course__left {
    align-items: stretch;
    width: 50%;
    box-sizing: border-box;
    padding: 12px 52px 0 15px;
    justify-content: stretch;
}

.blog-course__left .blog-service__left-top {
    display: flex;
    align-items: center;
}

.blog-center .blog-course__left a.schools-list__item-title-link {
    background-image: none;
}

.text_read .blog-course__left a.service-top__right-link {
    width: 100%;
    text-align: center;
}

.blog-service__right.blog-course__right {
}

.blog-course__left-bottom {
    margin-top: auto;
}

.blog-course-wrapper .schools-list__item-price {
    font-size: 16px;
}

.blog-course-wrapper .schools-list__item-logo {
    margin-right: 17px;
}

.blog-service__right.blog-course__right {
    padding-right: 15px;
}

.blog-course-wrapper .blog-service__right {
    width: 55%;
    padding-left: 18px;
}

.blog-course-wrapper .service-top__right-promo {
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 5px;
}

.blog-course__left .blog-service__left-top {
    margin-bottom: 15px;
}

.blog-course-wrapper .blog-service__bottom .service-main__rating-wrapper {
    padding-bottom: 0;
}

.table-course__duration-block {
    position: relative;
    padding-top: 30px;
    color: #8e9baf;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
}

.table-course__duration-block:before {
    position: absolute;
    content: "";
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    background: url('../images/icons/png/clock.png') no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
}

.blog-center .table-course__school-block a.table-service__title-link {
    color: #8e9baf;
    font-size: 14px;
    font-weight: 400;
}

.table-course__title .table-service__title-link {
    font-size: 16px;
    word-break: break-word;
}

.table-service__logo.table-course__logo {
    height: 42px;
    width: 42px;
}

.table-course .table-service__name-position-wrapper {
    margin-right: 20px;
}

.table-course__price-value {
    font-size: 16px;
    font-weight: 500;
}

.table-course__installment {
    color: #8e9baf;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 5px;
}

.blog-center .text_read a.services-list__item-comments {
    background-image: none;
}

.table-course__school-reviews .services-list__item-comments:before {
    width: 20px;
    height: 20px;
}

.table-course__school-reviews .services-list__item-comments {
    font-size: 14px;
    font-weight: 400;
    padding-left: 25px;
}

.table-course__school-block {
    display: flex;
    align-items: center;
}

.table-course__school-reviews {
    margin-left: 13px;
}

.service-top__right-link.course-table-link {
    background: #fc1e2b;
    font-size: 16px;
}

.table-course .table-service__title {
    width: 190px;
}

.blog-course-wrapper .blog-service {
    padding: 25px 24px;
}

.blog-course-wrapper .blog-service__right {
    margin-top: auto;
    margin-bottom: auto;
}

.table-service__name-position-mobile,
.table-course__name-mobile,
.table-course__rating-mobile,
.table-course__mobile-duration-block,
.course-table-promo {
    display: none;
}

.pagination__more {
    padding-top: 30px;
    text-align: center;
}

.pagination__more-btn {
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    display: inline-block;
    text-align: center;
    background: #0b5e8a;
    color: white;
    border-radius: 3px;
    font-size: 16px;
    outline: 0;
    border: 0;
    width: 160px;
    height: 44px;
    line-height: 42px;
    letter-spacing: 0.3px;
    cursor: pointer;
}

.pagination__more-btn:hover {
    opacity: 0.8;
}

.schools-list-wrapper {
    padding-bottom: 30px;
}

@media screen and (max-width: 1133px) {
    .schools {
        flex-direction: column;
        align-items: center;
    }

    .schools-right-block {
        margin-left: 0;
    }

    .schools-left {
        width: 100%;
    }

    .schools-left {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 867px) {
    .school-search:before {
        left: 12px;
    }

    .schools-list__item-title {
        width: 140px;
    }

    .schools-list__item {
        padding: 15px 18px;
    }

    .school-review {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 12px;
    }

    .schools-right .school-review__logo {
        height: 42px;
        width: 42px;
        flex-basis: 42px;
    }

    .schools-right .school-review__text {
        margin-bottom: 0;
    }

    .school-review__title {
        margin-bottom: 10px;
    }

    .schools-right .school-review__title {
        font-size: 20px;
        text-align: center;
    }

    .schools-right .school-review .service-rating-star {
        width: 15px;
        height: 13px;
    }

    .school-review .service-rating-star + .service-rating-star {
        margin-left: 5px;
    }

    .school-review__btns {
        width: 50%;
    }

    .school-review__info {
        width: 50%;
    }

    .school-review__rating-value {
        font-size: 18px;
    }

    input.school-search__input {
        height: 45px;
        text-indent: 55px;
        font-size: 14px;
    }

    .school-review {
        margin-left: 0;
    }

    .school-reviews {
        flex-direction: column;
        align-items: stretch;
    }

    .schools-left,
    .schools-right {
        width: 100%;
    }

    .school-review__rating-wrapper {
        justify-content: center;
    }

    .school-review__rating-value {
        margin-left: 15px;
        top: 3px;
    }

    .school-reviews-wrapper .school-detail-reviews__item-course {
        display: flex;
        margin-bottom: 0;
    }

    .school-course-value + .school-course-value {
        padding-left: 10px;
    }

    .school-review-detail-list__item {
        padding: 20px 18px;
    }

    .school-reviews-wrapper .school-detail-reviews__item-top {
        flex-direction: column;
    }

    .school-reviews-wrapper .school-detail-reviews__item-left {
        margin-bottom: 20px;
    }

    .school-reviews-wrapper .school-detail-reviews__item-right {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .school-reviews-wrapper .school-detail-reviews__item-date {
        margin-top: 0;
    }

    .school-reviews-wrapper .service-reviews__item-value,
    .school-reviews-wrapper .service-reviews__item-title {
        font-size: 16px;
    }

    .school-search__btn {
        width: 80px;
        height: 38px;
        right: 6px;
        line-height: 1;
        padding-bottom: 0;
        padding-top: 0;
    }

    .school-search--placeholder.desktop-hidden {
        display: block;
        pointer-events: none;
        z-index: 1;
        position: absolute;
        left: 55px;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0.8;
    }

    .course-banner .school-search__input::-webkit-input-placeholder {
        font-size: 0;
    }

    .course-banner .school-search__input::-moz-placeholder {
        font-size: 0;
    }

    .course-banner .school-search__input:-moz-placeholder {
        font-size: 0;
    }

    .course-banner .school-search__input:-ms-input-placeholder {
        font-size: 0;
    }

    .school-info.desktop-hidden {
        display: block;
    }

    .school-detail {
        flex-direction: column-reverse;
    }

    .school-right,
    .school-left {
        width: 100%;
    }

    .school-info .school-top {
        margin-bottom: 25px;
    }

    .school-detail .school-top__logo {
        height: 64px;
        width: 64px;
        min-width: 64px;
        flex-basis: 64px;
        margin-right: 15px;
    }

    .school-detail .school-top__text-title {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .school-detail .school-top__text {
        font-size: 14px;
    }

    .school-detail .school-contacts__title {
        font-size: 18px;
    }

    .school-contacts__phone,
    .school-contacts__address {
        display: flex;
        flex-wrap: wrap;
    }

    .school-detail .school-contacts__phone-title,
    .school-detail .school-contacts__address-title {
        width: 100px;
        line-height: 1.3;
    }

    .school-detail .school-contacts__phone-values,
    .school-detail .school-contacts__address-text {
        width: calc(100% - 100px);
        box-sizing: border-box;
        padding-left: 20px;
    }

    .school-detail .school-right__link {
        width: 240px;
        margin-left: auto;
        margin-right: auto;
    }

    .school-detail-reviews__item-course.mobile-hidden,
    .school-top.mobile-hidden {
        display: none;
    }

    .school-left {
        margin-top: 20px;
    }

    .school-detail-reviews-title {
        font-size: 24px;
    }

    .school-detail-reviews .service-rating-star {
        width: 15px;
        height: 15px;
        background-size: contain;
    }

    .school-detail-reviews .service-rating-star + .service-rating-star {
        margin-left: 7px;
    }

    .school-detail-reviews-top {
        flex-direction: row;
    }

    .school-detail-reviews__reviews {
        display: none;
    }

    .school-detail-rating-value {
        font-size: 18px;
    }

    .school-detail-reviews__item {
        width: 100%;
        padding: 15px;
    }

    .school-detail-reviews__item + .school-detail-reviews__item {
        margin-top: 15px;
    }

    .school-detail-reviews__item-name {
        font-size: 20px;
    }

    .school-detail-reviews .service-reviews__item-value,
    .school-detail-reviews .service-reviews__item-title {
        font-size: 16px;
    }

    .school-page .all-courses-list-wrapper .container {
        margin: 0;
    }

    .all-courses-list-wrapper .services-list-title {
        font-size: 24px;
    }

    .all-courses-list-wrapper .services-list-head {
        margin-bottom: 20px;
    }

    .school-detail-reviews__item-left {
        align-items: center;
    }

    .school-detail-reviews__item-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 10px;
    }

    .school-detail-reviews__item-top {
        flex-direction: column;
    }

    .school-detail-reviews__item-course.desktop-hidden {
        display: block;
        margin-top: 10px;
        margin-bottom: 0;
    }

    .school-detail-reviews__item-right,
    .school-detail-reviews__item-info .school-detail-reviews__item-date {
        display: none;
    }

    .school-detail-reviews__item-left {
        align-items: center;
    }

    .text_read .blog-course-wrapper .blog-course__left a.service-top__right-link {
        padding: 0;
    }

    .blog-course-wrapper .blog-service {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .blog-course-wrapper .blog-service__right {
        padding-left: 0;
        padding-right: 0;
    }

    .table-course thead,
    .table-course__duration,
    .table-service__name-position-wrapper.table-course__name-position-wrapper {
        display: none;
    }

    .table-course tr {
        border: 1px solid #d4def1;
        border-top: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: stretch;
        border-radius: 20px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        box-sizing: border-box;
        padding: 15px;
    }

    .table-course tr + tr {
        margin-top: 20px;
    }

    .course-table-wrapper tbody tr {
        background: rgba(212, 222, 241, 0.2) !important;
    }

    .table-course .table-service__name-td.is-top .table-service__name-position {
        background-image: url(../images/icons/png/top_white.png);
        color: white;
        width: 32px;
        height: 48px;
        background-size: contain;
        line-height: 32px;
    }

    .blog-center .table-course__school-block a.table-service__title-link {
        font-size: 18px;
    }

    .blog-center .course-table-wrapper .table-course__mobile-top .table-course__title-link {
        display: block;
        background: no-repeat;
        color: white;
        font-size: 20px;
        line-height: 1.3;
        width: calc(100% - 48px);
        text-align: left;
        display: flex;
        align-items: center;
        box-sizing: border-box;
        padding-left: 0;
    }

    .course-table-wrapper.service-table-wrapper .table-service {
        border: 0;
    }

    .table-service__name-position-mobile,
    .table-course__name-mobile,
    .table-course__rating-mobile,
    .table-course__mobile-duration-block,
    .course-table-promo {
        display: block;
    }

    .course-table-wrapper .scrollableArea {
        width: 100% !important;
    }

    .blog-center .course-table-wrapper a.table-course__title-link,
    .table-course__rating-td {
        display: none;
    }

    .course-table-wrapper.table .a-to-right,
    .course-table-wrapper.table .a-to-left {
        display: none !important;
    }

    .table-course__school-block .table-service__title-link {
        font-size: 18px;
    }

    .course-table-wrapper a.service-top__right-link {
        width: 100%;
        height: 44px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        border-radius: 4px;
        border: 1px solid #fc1e2b;
        margin-top: 10px;
    }

    .course-table-promo {
        margin-top: 10px;
        height: 44px;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .course-table-wrapper .table-service__name-td {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .course-table-wrapper .table-service__price {
        padding: 0;
    }

    .table-course__price-value {
        font-size: 20px;
    }

    .table-course__installment {
        font-size: 14px;
    }

    .blog-detail .course-table-wrapper.service-table-wrapper td {
        padding: 0;
    }

    .blog-detail .course-table-wrapper.service-table-wrapper td.table-service__name-td {
        padding-bottom: 20px;
    }

    .table-course__rating-mobile {
        position: relative;
        top: 10px;
    }

    .course-table-wrapper .circular-chart {
        width: 64px;
        height: 64px;
        max-width: 64px !important;
    }

    .table-course__duration-block {
        padding: 1px 0 0 25px;
        line-height: 1.3;
    }

    .table-course__duration-block:before {
        left: 0;
        top: 0;
        transform: none;
        width: 16px;
        height: 16px;
    }

    .table-course__mobile-top {
        width: 100%;
        display: flex;
        justify-content: space-between;
        background: #0b5e8a;
        padding: 15px;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        margin-left: -15px;
        margin-top: -15px;
        margin-right: -15px;
        margin-bottom: 20px;
    }

    .table-course__mobile-duration-block {
        width: 100%;
        text-align: left;
        margin-left: 10px;
    }
}

@media screen and (max-width: 767px) {
    .blog-service__left.blog-course__left {
        padding: 0;
        width: 55%;
    }
}

@media screen and (max-width: 700px) {
    .schools-list__item {
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        position: relative;
    }

    .schools-list__item-right {
        margin-left: unset;
        margin-top: 35px;
    }

    .schools-list__item-middle {
        padding-left: 0;
        position: absolute;
        top: 27px;
        right: 18px;
    }

    .schools-list__item-contact {
        display: flex;
        align-items: center;
    }

    .schools-list__item-contact-text {
        font-size: 14px;
        margin-right: 10px;
    }

    .schools-list__item .schools-review-link,
    .schools-list__item .schools-site-link {
        text-align: center;
    }

    .schools-list__item .services-list__item-rating-wrapper {
        width: 46px;
    }
}

@media screen and (max-width: 600px) {
    .school-search__input {
        text-indent: 48px;
    }

    .school-search {
        margin-bottom: 10px;
    }

    .all-courses-list-wrapper .services-list__item-comments,
    .all-courses-list-wrapper .services-list__item-rating {
        padding-left: 32px;
    }

    .services-list__item-review {
        font-size: 12px;
    }

    .schools-list__item-bottom .services-list__item-info {
        padding-top: 15px;
    }

    .all-courses-list-wrapper .services-list__item-more {
        margin-top: 15px;
    }

    .all-courses-list-wrapper .services-list__item {
        padding: 15px 12px;
    }

    .all-courses-list-wrapper .services-list__item-comments:before,
    .all-courses-list-wrapper .services-list__item-rating:before {
        width: 24px;
        height: 24px;
    }

    .all-courses-list-wrapper .services-list__item {
        width: 48%;
        margin: 0 1% 20px;
    }

    .all-courses-list-wrapper .services-list__item-title {
        font-size: 16px;
    }

    .all-courses-list-wrapper .services-list__item-logo {
        height: 32px;
        width: 32px;
        flex-basis: 32px;
    }

    .schools-list__item-price {
        font-size: 20px;
    }

    .all-courses-list-wrapper .services-list__item-rating,
    .all-courses-list-wrapper .services-list__item-comments {
        font-size: 16px;
    }

    .schools-left .service-reviews__item-value:before {
        width: 18px;
        height: 18px;
    }

    .schools-list__item {
        align-items: stretch;
    }

    .schools-list__item-left {
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
        padding-right: 95px;
    }

    .schools-list-wrapper {
        padding-top: 15px;
    }

    .schools-list__item-right .schools-site-link,
    .schools-list__item-right .schools-review-link {
        width: 100%;
        text-align: center;
    }

    .schools-left input.school-search__input {
        height: 45px;
        text-indent: 35px;
    }

    .schools-left .school-search__btn {
        height: 34px;
    }

    .schools-left .school-search:before {
        width: 20px;
        height: 20px;
    }

    .school-review-title,
    .schools-title h1 {
        font-size: 24px;
        font-weight: 500;
        margin-bottom: 20px;
    }

    .schools-left .schools-list__item-comments:before,
    .schools-left .schools-list__item-rating:before {
        width: 16px;
        height: 16px;
    }

    .schools-left .schools-list__item-rating,
    .schools-left .schools-list__item-comments {
        padding-left: 20px;
        font-size: 14px;
    }

    .schools-left .schools-list__item-comments-wrapper {
        margin-left: 0;
    }

    .schools-list__item-rating:before {
        margin-top: -1px;
    }

    .blog-service__left.blog-course__left {
        width: 100%;
    }

    .blog-service__right.blog-course__right {
        width: 100%;
    }
}

@media screen and (max-width: 380px) {
    .school-review .schools-review-link,
    .school-review .school-right__link {
        width: unset;
    }
}

@media screen and (max-width: 360px) {
    .schools-right .school-review__title {
        font-size: 18px;
    }

    .school-review .schools-review-link,
    .school-review .school-right__link {
        font-size: 14px;
    }

    .school-contacts__address-text,
    .school-contacts__address-title,
    .school-contacts__phone-title,
    .school-contacts__phone-text {
        font-size: 14px;
    }
}

@media screen and (max-width: 340px) {
    .all-courses-list-wrapper .services-list__item {
        width: 100%;
        margin: 0 10px 20px;
        padding: 20px 15px;
    }
}

/*-------end courses & schools styles------*/

/* COURSES NEW START */
.course-prices__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.course-prices__installment {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 6px;
    line-height: normal;
}

.course-prices__price {
    font-size: 20px;
    font-weight: 600;
    margin-right: 3px;
    line-height: normal;
}

.course-prices__price-old {
    font-size: 14px;
    color: #8e9baf;
    font-weight: 400;
    text-decoration: line-through;
    line-height: normal;
}

.courses-title {
    color: #1d1e1f;
    font-family: Play;
    font-size: 38px;
    line-height: normal;
    margin-bottom: 32px;
    font-weight: normal;
}

.courses-title {
    margin-bottom: 32px;
}

@media (max-width: 520px) {
    .course-prices__wrapper {
        margin-bottom: 2px;
    }

    .course-prices__price,
    .course-prices__price-old,
    .course-prices__installment {
        font-size: 12px;
    }
}

.courses-list-wrapper {
    margin-top: 18px;
    margin-bottom: 64px;
}

.courses-container .courses-list-wrapper {
    position: relative;
}

.courses-container .courses-list-wrapper .loader {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
    background: #fff;
    z-index: 2;
    backdrop-filter: blur(5px) saturate(120%) contrast(200%);
    display: none;
}

.courses-container .courses-list-wrapper .loader.active {
    display: block;
}

@media (max-width: 520px) {
    .courses-list-wrapper {
        margin-bottom: 0;
    }
}

.courses-container {
    max-width: 1040px;
    margin: 0 auto;
}

.courses-text-container {
    margin-bottom: 40px;
}

/* COURSES CATEGORY TEXT TABLES START */
.courses-text-container table {
    border-collapse: collapse;
    margin: 20px auto;
}

.courses-text-container table th {
    background: #f3f6fb;
    padding: 10px 20px;
    border: 1px solid #d4def1;
}

.courses-text-container table td {
    padding: 10px 20px;
    border: 1px solid #d4def1;
}

.courses-text-container table td.red {
    background: #fdcfd4;
}

.courses-text-container table td.green {
    background: #ebf3cd;
}

/* [table_wrapper] - таблица на всю ширину блока */
.courses-text-container .table-wrapper table {
    margin: 0;
    width: 100%;
}

/* html_table - таблица с горизонтальной прокруткой */
.courses-text-container .table.full {
    max-width: 100%;
}

.courses-text-container .table.full table {
    margin: 20px 0;
    width: 100%;
}

@media (max-width: 520px) {
    .courses-text-container table th,
    .courses-text-container table td {
        padding: 8px 12px;
    }
}
/* COURSES CATEGORY TEXT TABLES END */

/* COURSES LIST FILTER START */
.courses-list-filter-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 18px;
}

.courses-list-filter {
    position: relative;
    cursor: pointer;
    width: 280px;
}

.courses-list-filter__selected {
    position: relative;
    border-radius: 6px;
    border: 1px solid #eaeff9;
    background: #fff;
    padding: 8px 40px 8px 32px;
    z-index: 2;
}

.courses-list-filter__selected::before {
    content: url(../images/icons/svg/sort_icon.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    left: 12px;
    top: 11px;
}

.courses-list-filter__selected::after {
    content: url(../images/icons/svg/arrow_down.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    right: 12px;
    top: 11px;
}

.courses-list-filter__list {
    width: 100%;
    box-sizing: border-box;
    display: none;
    position: absolute;
    border-radius: 0 0 6px 6px;
    border: 1px solid #eaeff9;
    background: #fff;
    padding: 16px;
    z-index: 1;
    top: 40px;
}

.courses-list-filter__item:not(:last-of-type) {
    margin-bottom: 20px;
}

.courses-list-filter.open .courses-list-filter__list {
    display: block;
}

.courses-list-filter.open .courses-list-filter__selected::after {
    content: url(../images/icons/svg/arrow_up.svg);
}

@media (max-width: 520px) {
    .courses-list-filter {
        font-size: 14px;
    }
}

/* COURSES LIST FILTER END */

.courses-list-all-btn {
    cursor: pointer;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    color: #fc1e2b;
    text-transform: uppercase;
}

.courses-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

.courses-list__item {
    position: relative;
    border: 1px solid rgba(84, 101, 255, 0.32);
    box-sizing: border-box;
    width: 248px;
    margin: 0 8px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
    border-radius: 10px;
    color: #1d1e1f;
}

.courses-list__item.profit {
    border: 2px solid #fdc500;
}

.courses-list__item.popular {
    border: 2px solid #ff499e;
}

.courses-list__item.popular2 {
    border: 2px solid #5465ff;
}

.courses-list__item-label {
    display: none;
    position: absolute;
    height: 25px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    padding: 0 8px;
    color: #fff;
    top: -12px;
    right: 10px;
    line-height: 1.8;
}

.courses-list__item.profit .courses-list__item-label {
    display: block;
    background: #fdc500;
}

.courses-list__item.popular .courses-list__item-label {
    display: block;
    background: #ff499e;
}

.courses-list__item.popular2 .courses-list__item-label {
    display: block;
    background: #5465ff;
}

.courses-list__item-top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 227px;
    border-radius: 10px;
    border: 1px solid #eff2f6;
    background: #f5f6ff;
    padding: 12px;
    margin-bottom: 12px;
}

.courses-list__item-title-link {
    display: flex;
    margin-bottom: 12px;
}

.courses-list__item-logo {
    height: 42px;
    width: 42px;
    min-width: 42px;
    background-size: cover;
    margin-right: 8px;
}

.courses-list__item-title {
    font-size: 16px;
}

.courses-list__item-duration {
    position: relative;
    padding-left: 25px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
}

.courses-list__item-duration:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    background: url(../images/icons/svg/clock.svg) no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
}

.courses-list__item-link {
    color: #0b5e8a;
    font-size: 12px;
    line-height: 1;
    padding: 6px 8px 4px;
    margin-bottom: 10px;
    background-color: #d4def166;
    border-radius: 3px;
    display: inline-block;
    white-space: nowrap;
}

.courses-list__item-bottom {
    display: flex;
    flex-direction: column;
    padding: 0 12px 12px 12px;
}

.courses-list__item-name {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 12px;
}

.courses-list__item-name-link {
    display: block;
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
}

.courses-list__item-rating-wrapper {
    width: 52px;
}

.courses-list__item-review-wrapper {
    display: flex;
    align-items: center;
}

.courses-list__item-rating {
    position: relative;
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    font-size: 14px;
    padding-left: 23px;
    box-sizing: border-box;
    margin-right: 8px;
}

.courses-list__item-rating:before {
    position: absolute;
    content: "";
    width: 19px;
    height: 19px;
    top: 2px;
    left: 0;
    background: url('../images/icons/svg/star.svg') no-repeat;
    background-size: contain;
}

.courses-list__item-review {
    position: relative;
    font-size: 14px;
    padding-left: 23px;
}

.courses-list__item-review::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    top: 1px;
    left: 0;
    background: url(../images/icons/svg/reviews_icon.svg) no-repeat;
    background-size: contain;
}

.courses-list__item-rating {
    position: relative;
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    font-size: 14px;
    padding-left: 23px;
}

.courses-list__item-comments {
    position: relative;
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    font-size: 24px;
    padding-left: 40px;
    margin-left: auto;
}

.courses-list__item-comments:before {
    position: absolute;
    content: "";
    width: 32px;
    height: 32px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: url(../images/icons/svg/comment.svg?v1) no-repeat;
    background-size: contain;
}

.courses-list__item-more {
    position: relative;
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    display: block;
    text-align: center;
    border-radius: 6px;
    background: #5465ff;
    color: white;
    padding: 10px;
    font-size: 14px;
    margin-top: 12px;
}

.courses-list__item-more:hover {
    background: #6f7dff;
}

.courses-list__item-more::after {
    position: relative;
    content: url('../images/icons/svg/arrow_right.svg');
    top: 5px;
    left: 5px;
}

@media screen and (max-width: 1100px) {
    .courses-container {
        padding: 0 16px;
    }

    .courses-list__item {
        width: 31%;
        margin: 0 10px 24px;
    }
}

@media screen and (max-width: 900px) {
    .courses-list__item {
        width: 30%;
    }

    .courses-place-banner__title {
        font-size: 24px !important;
    }

    .courses-place-banner__subtitle {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 768px) {
    .courses-list {
        justify-content: space-between;
    }

    .courses-list__item {
        width: 46%;
    }

    .courses-place-banner__title {
        font-size: 20px !important;
    }

    .courses-place-banner__subtitle {
        font-size: 13px !important;
    }
}

@media screen and (max-width: 600px) {
    .courses-list__item {
        margin: 0 6px 24px;
    }

    .courses-list__item-top {
        height: 175px;
        padding: 8px;
        margin-bottom: 8px;
    }

    .courses-list__item-bottom {
        padding: 0 8px 8px 8px;
    }

    .courses-place-banner__subtitle {
        max-width: 300px;
        text-align: center;
    }
}

@media (max-width: 520px) {
    .courses-list__item-name-link {
        font-size: 14px;
        line-height: 130%;
    }

    .courses-list__item-label {
        height: 22px;
        right: 5px;
    }

    .courses-list__item-duration {
        font-size: 12px;
    }

    .courses-list__item-title {
        font-size: 12px;
    }

    .courses-list__item-title-link {
        margin-bottom: 8px;
    }

    .courses-list__item-name {
        margin-bottom: 8px;
    }

    .courses-list__item-review-wrapper {
        margin-bottom: 8px;
    }

    .courses-list__item-logo {
        width: 24px;
        height: 24px;
        min-width: 24px;
    }

    .courses-list__item-rating:before {
        top: -2px;
    }

    .courses-list__item-review:before {
        top: -2px;
    }

    .courses-list__item {
        min-height: auto;
    }
}

@media screen and (max-width: 340px) {
    .courses-list__item {
        width: 100%;
    }
}

/* COURSES TABLES START */
.courses-table-wrapper {
    margin-bottom: 64px;
}

@media (max-width: 520px) {
    .courses-table-wrapper {
        margin-bottom: 44px;
    }
}

.courses-table {
    width: 100%;
    border-collapse: collapse;
    color: #1d1e1f;
}

.courses-table thead {
    border-bottom: 3px solid rgba(212, 222, 241, 0.5);
}

.courses-table th {
    color: #8e9baf;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    line-height: normal;
}

.courses-table td {
    padding: 14px 0;
}

.courses-table-item {
    border-bottom: 1px solid rgba(212, 222, 241, 0.5);
}

.courses-table__tooltip-wrapper {
    display: flex;
    align-items: center;
}

.courses-table__tooltip {
    cursor: pointer;
    position: relative;
    width: 14px;
    height: 14px;
    background-image: url('../images/icons/svg/question_icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 4px;
}

.courses-table__tooltip-content {
    width: max-content;
    max-width: 380px;
    display: none;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 4px;
    border: 1px solid #eaeff8;
    background: #f8fafd;
    box-shadow: 4px 4px 16px 0px rgba(176, 187, 193, 0.2);
    color: #1d1e1f;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 130%;
}

.courses-table__tooltip:hover .courses-table__tooltip-content {
    display: block;
}

.courses-table-item__pos {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 4px;
    color: #5465ff;
    font-size: 20px;
    font-weight: 500;
    background: #eaeff8;
    margin-right: 16px;
}

.courses-table-item__pos_1,
.courses-table-item__pos_2,
.courses-table-item__pos_3 {
    width: 34px;
    height: 34px;
    margin-right: 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.courses-table-item__pos_1 {
    background-image: url(../images/medal.png);
}

.courses-table-item__pos_2 {
    background-image: url(../images/medal2.png);
}

.courses-table-item__pos_3 {
    background-image: url(../images/medal3.png);
}

.courses-table-item__name {
    display: block;
    color: #1d1e1f;
    width: 210px;
    font-size: 16px;
}

.courses-table-item__school {
    margin-right: 15px;
}

.courses-table-school {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.courses-table-school__logo {
    width: 28px;
    height: 28px;
    margin-right: 8px;
}

.courses-table-school__logo img {
    width: 100%;
    height: 100%;
}

.courses-table-school__name {
    font-size: 14px;
    max-width: 110px;
}

.courses-table-school-rating {
    display: flex;
}

.courses-table-school-rating__value {
    position: relative;
    font-size: 12px;
    padding-left: 18px;
    margin-right: 8px;
    box-sizing: border-box;
}

.courses-table-school-rating__value::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    top: 5px;
    left: 0;
    background: url('../images/icons/svg/star.svg') no-repeat;
    background-size: contain;
}

.courses-table-school-rating__reviews {
    color: #8e9baf;
    font-size: 12px;
}

.courses-table-item__duration {
    position: relative;
    max-width: 100px;
    color: #8e9baf;
    font-size: 14px;
    padding-left: 25px;
    line-height: normal;
    margin-right: 30px;
}

.courses-table-item__duration::before {
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    left: 0;
    top: 2px;
    background: url('../images/icons/png/clock.png') no-repeat;
    background-size: contain;
}

.courses-table-item__rating {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 40px;
    font-size: 20px;
    font-weight: 500;
    border-radius: 4px;
    border: 1px dashed #5465ff;
    background: #fff;
    color: #5465ff;
    margin-right: 30px;
    box-sizing: border-box;
}

.courses-table-item__link {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    border-radius: 6px;
    background: #5465ff;
    color: #fff;
    padding: 12px 8px;
    text-align: center;
}

.courses-table-item__link:hover {
    opacity: 100 !important;
}

.courses-table-item__price {
    margin-right: 30px;
}

.courses-table .course-prices__price {
    font-size: 18px;
    font-weight: 500;
}

.courses-table .course-prices__installment {
    margin-bottom: 0;
}

.courses-table-mobile {
    display: none;
}

.courses-subtitle {
    margin-bottom: 32px;
}

@media (max-width: 1100px) {
    .courses-table-item__name {
        width: 150px;
    }

    .courses-table-item__school {
        margin-right: 15px;
    }

    .courses-table-item__duration {
        margin-right: 15px;
    }

    .courses-table-item__rating {
        margin-right: 15px;
    }

    .courses-table-item__price {
        margin-right: 15px;
    }
}

@media (max-width: 1000px) {
    .courses-table-item__name {
        width: 120px;
    }

    .courses-table-item__school {
        margin-right: 5px;
    }

    .courses-table-item__duration {
        margin-right: 5px;
    }

    .courses-table-item__rating {
        margin-right: 5px;
    }

    .courses-table-item__price {
        margin-right: 5px;
    }
}

@media (max-width: 900px) {
    .courses-table {
        display: none;
    }

    .courses-table-mobile {
        display: block;
    }

    .courses-title {
        font-size: 24px;
        margin-bottom: 18px;
    }

    .courses-subtitle {
        margin-bottom: 18px;
    }
}

.courses-table-mobile {
    width: 100%;
}

.courses-table-mobile-item {
    width: 100%;
    display: flex;
}

.courses-table-mobile-col {
    box-sizing: border-box;
    width: 50%;
}

.courses-table-mobile-header {
    min-height: 16px;
    display: flex;
    justify-content: space-between;
    color: #8e9baf;
    font-size: 14px;
    padding-bottom: 6px;
    border-bottom: 1px solid #eaeff8;
}

.courses-table-mobile-item:first-of-type .courses-table-mobile-header {
    border-bottom: 2px solid #eaeff8;
}

.courses-table-mobile-body {
    height: 185px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 8px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eaeff8;
}

.courses-table-mobile-col:first-of-type .courses-table-mobile-header,
.courses-table-mobile-col:first-of-type .courses-table-mobile-body {
    border-right: 1px solid #eaeff8;
    padding-right: 4px;
}

.courses-table-mobile-col:last-of-type .courses-table-mobile-header,
.courses-table-mobile-col:last-of-type .courses-table-mobile-body {
    padding-left: 8px;
}

.courses-table-mobile .courses-table-item__pos,
.courses-table-mobile .courses-table-item__pos_1,
.courses-table-mobile .courses-table-item__pos_2,
.courses-table-mobile .courses-table-item__pos_3 {
    width: 28px;
    height: 28px;
    font-size: 14px;
    color: #066781;
    background-size: contain;
}

.courses-table-mobile .courses-table-item__name {
    font-size: 14px;
    width: 100%;
    padding: 10px 0 17px 0;
}

.courses-table-mobile .courses-table-item__rating {
    width: 28px;
    height: 28px;
    color: #066781;
    font-size: 14px;
    margin: 0;
}

.courses-table-mobile .course-prices__installment {
    color: #8e9baf;
    font-size: 12px;
    margin-bottom: 0;
}

.courses-table-mobile .course-prices__price {
    font-size: 16px;
}

.courses-table-mobile .courses-table-item__link {
    width: 100%;
    background: transparent;
    color: #5465ff;
    font-size: 13px;
    padding: 0;
    text-transform: uppercase;
    text-align: left;
}

.courses-table-mobile .courses-table-item__school {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
}

.courses-table-mobile .courses-table-school-rating {
    height: 28px;
    padding: 5px 0 0 5px;
}

.courses-table-mobile .courses-table-school-rating__value {
    font-size: 14px;
    padding-left: 22px;
}

.courses-table-mobile .courses-table-school-rating__value::before {
    width: 18px;
    height: 18px;
    top: -2px;
}

.courses-table-mobile .courses-table-school-rating__reviews {
    position: relative;
    font-size: 14px;
    padding-left: 23px;
    color: #1d1e1f;
}

.courses-table-mobile .courses-table-school-rating__reviews::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    top: -3px;
    left: 0;
    background: url(../images/icons/svg/reviews_icon.svg) no-repeat;
    background-size: contain;
}

.courses-table-mobile .courses-table-school {
    padding: 10px 0 17px 0;
    margin-bottom: 0;
}

.courses-table-mobile .courses-table-item__duration {
    max-width: none;
    width: 100%;
    font-size: 12px;
    margin-right: 0;
}

.courses-table-mobile .course-promocode {
    width: 100%;
}

@media (max-width: 520px) {
    .courses-table__tooltip-content {
        max-width: 300px;
    }
}

/* COURSES TABLES END */

/* COURSES CARDS START */
.courses-cards {
    margin-bottom: 64px;
}

@media (max-width: 520px) {
    .courses-cards {
        margin-bottom: 44px;
    }
}

.courses-card {
    width: 100%;
    color: #1d1e1f;
    margin-bottom: 30px;
}

.courses-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
}

.courses-card-header__wrapper {
    display: flex;
    align-items: center;
}

.courses-card-header__wrapper h3 {
    font-family: FiraSans;
    margin: 0px;
}

.courses-card__pos {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 4px;
    background: #eaeff8;
    color: #5465ff;
    font-size: 20px;
    font-weight: 500;
    margin-right: 12px;
}

.courses-card__name {
    font-size: 20px;
    font-weight: 700;
}

.courses-card__link {
    padding: 10px 16px;
    border-radius: 6px;
    background: #5465ff;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

.courses-card .course-promocode {
    margin-right: 24px;
}

.courses-card__link:hover {
    opacity: 100 !important;
}

.courses-card-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-top: 1px solid rgba(212, 222, 241, 0.5);
}

.courses-card-prop {
    width: 24%;
    font-size: 16px;
}

.courses-card-value {
    width: 74%;
    display: flex;
    font-size: 16px;
    line-height: 170%;
}

.courses-card-value_description {
    display: block;
}

.courses-card-school {
    display: flex;
    align-items: center;
    margin-right: 16px;
}

.courses-card-school__logo {
    width: 28px;
    height: 28px;
    margin-right: 12px;
}

.courses-card-school__logo img {
    width: 28px;
    height: 28px;
}

.courses-card-school__name {
    font-size: 14px;
}

@media (max-width: 520px) {
    .courses-card-header {
        flex-wrap: wrap;
    }

    .courses-card-header__wrapper {
        width: 100%;
    }

    .courses-card-header__wrapper:first-of-type {
        margin-bottom: 12px;
    }

    .courses-card__name {
        font-size: 18px;
        font-weight: 500;
    }

    .courses-card__link {
        font-size: 13px;
        font-weight: 500;
        color: #5465ff;
        background: transparent;
        padding: 0;
        text-transform: uppercase;
    }

    .courses-card-header {
        border-bottom: 1px solid #eaeff8;
    }

    .courses-card-row {
        flex-wrap: wrap;
        border-top: none;
        padding: 10px 0;
    }

    .courses-card-prop {
        color: #8e9baf;
        font-size: 14px;
        width: 39%;
    }

    .courses-card-value {
        font-size: 14px;
        width: 59%;
    }

    .courses-card-value_school {
        width: 100%;
        justify-content: space-between;
        padding-top: 6px;
    }

    .courses-card-value_description {
        width: 100%;
        padding-top: 6px;
    }
}

/* COURSES CARDS END */

/* COURSES FAQ START */
.courses-faq {
    width: 100%;
    border-radius: 10px;
    border: 1px solid rgba(212, 222, 241, 0.2);
    background: #f5f6ff;
    box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.08);
    color: #1d1e1f;
    margin-bottom: 64px;
}

.courses-faq-item {
    width: 100%;
    padding: 28px 20px;
    box-sizing: border-box;
}

.courses-faq-item:not(:last-of-type) {
    border-bottom: 1px solid #d4def1;
}

.courses-faq-question {
    position: relative;
    cursor: pointer;
}

.courses-faq-question::after {
    content: url('../images/icons/svg/plus-circle.svg');
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.courses-faq-item.open .courses-faq-question::after {
    content: url('../images/icons/svg/minus-circle.svg');
}

.courses-faq-question__text {
    width: 90%;
    font-size: 20px;
    line-height: 140%;
    font-weight: normal;
    font-family: FiraSans;
}

.courses-faq-answer {
    display: none;
    font-size: 16px;
    line-height: 170%;
    padding-top: 16px;
}

.courses-faq-item.open .courses-faq-answer {
    display: block;
}

@media (max-width: 520px) {
    .courses-faq {
        margin-bottom: 44px;
    }

    .courses-faq-item {
        padding: 20px 16px;
    }

    .courses-faq-question__text {
        font-size: 18px;
        font-weight: 500;
    }

    .courses-faq-answer {
        line-height: 150%;
        padding-top: 8px;
    }
}

/* COURSES FAQ END */

/* COURSES FEATURES LIST START */
.courses-features {
    color: #1d1e1f;
    margin-bottom: 64px;
}

.courses-features__list {
    margin-bottom: 32px;
}

.courses-features__header {
    display: flex;
    margin-bottom: 12px;
}

.courses-features__number {
    font-size: 20px;
    font-weight: 500;
    color: #5465ff;
    margin-right: 16px;
}

.courses-features__title {
    font-size: 20px;
}

.courses-features__item {
    position: relative;
    padding-left: 40px;
    margin-bottom: 8px;
    line-height: 170%;
}

.courses-features__item::before {
    content: url('../images/icons/svg/plus_icon.svg');
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 12px;
}

.courses-features__item a {
    color: #fc1e2b;
    text-decoration: underline;
}

.courses-features__item a:hover {
    color: #ff5f68;
}

@media (max-width: 520px) {
    .courses-features {
        color: #1d1e1f;
        margin-bottom: 44px;
    }

    .courses-features__header {
        margin-bottom: 8px;
    }

    .courses-features__title {
        font-size: 18px;
    }

    .courses-features__item {
        font-size: 16px;
    }
}

/* COURSES FEATURES LIST END */

/* COURSES GRID START */
.courses-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 64px;
}

.courses-grid__item {
    color: #1d1e1f;
    font-size: 16px;
    line-height: 170%;
    width: 31%;
    margin-bottom: 8px;
}

.courses-grid__item span {
    color: #5465ff;
}

.courses-grid__item:hover {
    color: #5465ff;
}

/* fix height on mobile */
.owl-stage-outer.owl-height {
    height: auto !important;
}

@media (max-width: 768px) {
    .courses-grid__item {
        width: 48%;
    }
}

@media (max-width: 520px) {
    .courses-grid {
        margin-bottom: 70px;
    }

    .courses-grid__item {
        width: 100%;
    }
}

/* COURSES GRID END */

/* COURSES BANNER START */
.courses-place-banner {
    position: relative;
    color: #1d1e1f;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 225px;
    border-radius: 8px;
    background: #d4def1;
    margin-bottom: 50px;
    box-sizing: border-box;
    padding: 16px;
}

.courses-place-banner::before {
    content: url(../images/courses_banner_left.png);
    position: absolute;
    left: 54px;
    bottom: -7px;
}

.courses-place-banner::after {
    content: url(../images/courses_banner_right.png);
    position: absolute;
    right: 54px;
    bottom: -7px;
}

.courses-place-banner__title {
    position: relative;
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    z-index: 1;
}

.courses-place-banner__subtitle {
    position: relative;
    font-size: 18px;
    line-height: 170%;
    margin-bottom: 30px;
    z-index: 1;
}

.courses-place-banner__link {
    border-radius: 6px;
    background: #5465ff;
    color: #fff;
    padding: 8px 32px;
}

@media (max-width: 1000px) {
    .courses-place-banner::before {
        left: 34px;
    }

    .courses-place-banner::after {
        right: 34px;
    }
}

@media (max-width: 520px) {
    .courses-place-banner {
        width: auto;
        border-radius: 0;
        margin-left: -16px;
        margin-right: -16px;
        height: 200px;
        margin-bottom: 0;
    }

    .courses-place-banner::before {
        left: -28px;
    }

    .courses-place-banner::after {
        right: -36px;
    }

    .courses-place-banner__title {
        font-size: 24px;
    }

    .courses-place-banner__subtitle {
        font-size: 16px;
        margin-bottom: 16px;
    }
}

/* COURSES BANNER END */

/* COURSES BANNER START */
.courses-banner {
    position: relative;
    padding: 44px 0 36px 0;
    margin: 0;
    color: #1d1e1f;
    background: #f5f6ff;
}
.courses-banner.events-banner {
    padding: 44px 0 10px 0;
}

.courses-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #d4def1;
    box-shadow: 0px 4px 12px 0px rgba(11, 48, 68, 0.8);
}

.courses-banner__info {
    display: flex;
    justify-content: space-between;
}

.courses-banner__left {
    width: 59%;
}

.courses-banner__right {
    width: 39%;
}

.courses-banner__title {
    font-family: Play;
    font-size: 45px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.9px;
    margin-bottom: 12px;
}

.courses-banner__text {
    font-size: 16px;
    line-height: 170%;
    margin-bottom: 12px;
}

.courses-banner__update-date {
    color: #8e9baf;
    font-size: 14px;
    line-height: normal;
}

.courses-banner-filters {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.courses-banner .breadcrumbs {
    padding-top: 30px;
}

.courses-search {
    position: relative;
    display: flex;
    margin-bottom: 8px;
}

.courses-search__button {
    width: 34px;
    height: 24px;
    position: relative;
    cursor: pointer;
    border-radius: 6px 0 0 6px;
    padding: 14px 16px;
    background-color: #fff;
}

.courses-search__button::after {
    content: url('../images/icons/svg/search_icon.svg');
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
}

.courses-search__button:hover::after {
    content: url('../images/icons/svg/search_color_icon.svg');
}

.courses-search__input-wrapper {
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 2;
}

.courses-search .courses-search__input {
    width: 0;
    height: 52px;
    transition: width 0.5s ease;
    border: none;
    outline: none;
    border-radius: 6px;
    box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.08);
    padding: 0;
}

.courses-search.open .courses-search__input {
    width: 581px;
    padding: 0 42px 0 16px;
}

.courses-search__input::placeholder {
    font-size: 14px;
    color: #8e9baf;
}

.courses-search.open .courses-search__input-wrapper::after {
    content: url('../images/icons/svg/search_icon.svg');
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
}

.courses-menu {
    position: relative;
}

.courses-menu__button {
    cursor: pointer;
    position: relative;
    right: 15px;
    width: 115px;
    height: 52px;
    color: #fff;
    border-radius: 6px;
    background: #5465ff;
    box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.08);
    padding: 14px 16px;
    box-sizing: border-box;
}

.courses-menu__button:hover {
    opacity: 0.8;
}

.courses-menu__button::before {
    content: url('../images/icons/svg/menu_icon.svg');
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
}

.courses-menu__button-text {
    font-size: 16px;
    text-align: right;
}

.courses-menu-list {
    width: 300px;
    display: none;
    position: absolute;
    top: 64px;
    left: -15px;
    border-radius: 10px;
    border: 1px solid #eff2f6;
    background: #f8fafd;
    z-index: 11;
    box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.08);
}

.courses-menu.open .courses-menu-list {
    display: block;
}

.courses-menu-item {
}

.courses-menu-item__title {
    cursor: pointer;
    position: relative;
    color: #1d1e1f;
    font-size: 18px;
    font-weight: 500;
    line-height: 160%;
    padding: 12px 24px;
}

.courses-menu-item__title:hover {
    color: #5465ff;
}

.courses-menu-item.open .courses-menu-item__title {
    border-radius: 10px;
    background: #5465ff;
    color: #fff;
}

.courses-menu-item.open .courses-menu-item__title::after {
    content: url(../images/icons/svg/menu_arrow_right.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 24px;
}

.courses-menu-submenu {
    display: none;
    width: 330px;
    position: absolute;
    top: 0;
    right: -330px;
    background: #fff;
    z-index: 10;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.08);
}

.courses-menu-item.open .courses-menu-submenu {
    display: block;
}

.courses-menu-submenu-list {
    max-height: 400px;
    overflow: hidden;
    padding: 8px 28px;
}

.courses-menu-submenu-list::-webkit-scrollbar {
    width: 4px;
}

.courses-menu-submenu-list::-webkit-scrollbar-track {
    background: transparent;
}

.courses-menu-submenu-list::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #8e9baf;
}

.courses-menu-submenu-item {
    width: 100%;
    display: block;
    padding: 8px 0;
    font-size: 16px;
    color: #1d1e1f;
    line-height: 160%;
}

.courses-menu-submenu-item:hover {
    color: #5465ff;
}

.courses-menu-submenu__more {
    cursor: pointer;
    color: #5465ff;
    font-size: 16px;
    line-height: 160%;
    padding: 8px 28px 8px 28px;
}

.courses-filter {
    cursor: pointer;
    height: 52px;
    color: #1d1e1f;
    position: relative;
    margin-right: 16px;
    border-radius: 6px;
    background: #fff;
    margin-bottom: 8px;
}

.courses-filter__name {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 12px 24px;
}

.courses-filter:hover .courses-filter__name {
    color: #5465ff;
}

.courses-filter__name::after {
    content: url(../images/icons/svg/filter_arrow_down.svg);
    position: relative;
    top: 5px;
    left: 5px;
}

.courses-filter:hover .courses-filter__name::after {
    content: url(../images/icons/svg/filter_arrow_down_color.svg);
}

.courses-filter.open .courses-filter__name {
    color: #5465ff;
}

.courses-filter.open .courses-filter__name::after {
    content: url(../images/icons/svg/filter_arrow_up.svg);
}

.courses-filter-list {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    width: 240px;
    max-height: 260px;
    overflow: auto;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.08);
    padding: 0 16px;
    z-index: 10;
    box-sizing: border-box;
}

.courses-filter-list::-webkit-scrollbar {
    width: 4px;
}

.courses-filter-list::-webkit-scrollbar-track {
    background: transparent;
}

.courses-filter-list::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #8e9baf;
}

.courses-filter-item {
    position: relative;
    cursor: pointer;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.courses-filter-item__name {
    width: 80%;
    font-size: 16px;
    line-height: normal;
}

.courses-filter-item__name::before {
    content: "";
    position: absolute;
    top: 15px;
    right: 0;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    background: #cedfe8;
}

.courses-filter.open .courses-filter-list {
    display: block;
}

.courses-filter-item__input {
    position: absolute;
    height: 1px;
    width: 1px;
    opacity: 0;
}

.courses-filter-item__input:checked + .courses-filter-item__name::before {
    background: #5465ff;
}

.courses-filter-item__input:checked + .courses-filter-item__name::after {
    content: url(../images/icons/svg/filter_check_icon.svg);
    position: absolute;
    top: 10px;
    right: 3px;
}

.courses-installment {
    cursor: pointer;
    height: 52px;
    color: #1d1e1f;
    position: relative;
    border-radius: 6px;
    background: #fff;
}

.courses-installment input {
    display: none;
}

.courses-installment__text {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 13px 28px;
}

.courses-installment__text::before {
    content: url(../images/icons/svg/installment_icon.svg);
    position: relative;
    top: 5px;
    right: 5px;
}

.courses-installment.active {
    background: #5465ff;
    color: #fff;
}

.courses-installment.active .courses-installment__text::before {
    content: url(../images/icons/svg/installment_white_icon.svg);
}

.reviews-pager {
    padding-top: 24px;
}

.vacancies .contacts p {
    margin: 10px 0;
}

.vacancies .contacts button {
    margin-top: 10px;
}

.vacancies .detailed ul li {
    margin-top: 10px;
}

@media (max-width: 1280px) {
    .courses-filter__name {
        padding: 12px 20px;
    }
}

@media (max-width: 1024px) {
    .courses-banner {
        margin: 0;
    }

    .courses-menu {
        z-index: 3;
    }

    .courses-menu-list {
        width: 350px;
        background: #fff;
    }

    .courses-menu-submenu {
        width: 100%;
        position: static;
        box-shadow: none;
    }

    .courses-menu-item__title {
        top: -1px;
        left: -1px;
    }

    .courses-menu-item__title::after {
        content: url(../images/icons/svg/menu_arrow_color_right.svg);
        width: 20px;
        height: 20px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 24px;
    }

    .courses-menu-item.open .courses-menu-item__title::after {
        content: url(../images/icons/svg/menu_arrow_right.svg);
        transform: translateY(-50%) rotate(90deg);
    }

    .team .cols {
        margin-top: 0px;
    }

    .team .col3,
    .team-intro .col3 {
        margin-top: 30px;
    }

    .block.about .col2 {
        margin-top: 30px;
    }

    .team .breadcrumbs {
        margin-top: 0px;
        padding-top: 30px;
    }

    .career .breadcrumbs {
        margin-top: 0px;
        padding-top: 10px;
    }
}

@media (max-width: 768px) {
    .courses-banner__info {
        flex-wrap: wrap;
    }

    .courses-banner__left {
        width: 100%;
    }

    .courses-banner__right {
        width: 100%;
    }

    .courses-search.open .courses-search__input {
        width: 450px;
    }
}

@media (max-width: 520px) {
    .courses-banner {
        padding: 16px 0 20px 0;
    }

    .courses-banner .breadcrumbs {
        padding-top: 50px;
    }

    .courses-banner__title {
        font-size: 28px;
    }

    .courses-banner-filters {
        margin-top: 16px;
        padding-top: 50px;
    }

    .courses-search__button {
        width: 40px;
        height: 40px;
        padding: 0;
        border-radius: 0 6px 6px 0;
    }

    .courses-search__button::after {
        left: 8px;
    }

    .courses-search {
        height: 40px;
        position: relative;
        right: 2px;
        order: 2;
        margin-right: 4px;
    }

    .courses-search__button {
        order: 2;
    }

    .courses-search__input-wrapper {
        top: -50px;
        left: -38px;
    }

    .courses-search .courses-search__input {
        height: 40px;
        order: 1;
    }

    .courses-search.open .courses-search__input {
        width: calc(100vw - 44px);
    }

    .courses-menu {
        order: 1;
    }

    .courses-menu__button {
        width: 40px;
        height: 40px;
        right: 0;
    }

    .courses-menu__button::before {
        left: 8px;
    }

    .courses-menu__button-text {
        display: none;
    }

    .courses-menu-list {
        top: 44px;
        left: 0;
    }

    .courses-menu-item__title {
        font-size: 18px;
        padding: 12px 16px;
    }

    .courses-menu-submenu-list {
        padding: 8px 16px;
    }

    .courses-menu-submenu__more {
        padding: 6px 16px;
    }

    .courses-filter {
        height: 40px;
        order: 3;
        margin-right: 4px;
    }

    .courses-filter__name {
        font-size: 12px;
        padding: 4px 8px;
    }

    .courses-installment {
        order: 4;
    }

    .courses-installment {
        height: 40px;
    }

    .courses-installment__text {
        font-size: 12px;
        padding: 7px 12px;
    }

    .courses-filter-list {
        width: 200px;
        top: 48px;
        left: -10px;
    }

    .courses-card {
        margin-bottom: 16px;
    }

    .courses-list-all-btn {
        margin-bottom: 44px;
    }
}

@media (max-width: 375px) {
    .courses-menu-list {
        width: 320px;
    }

    .courses-search.open .courses-search__input {
        width: calc(100vw - 36px);
    }
}

/* COURSES BANNER END */

/* COURSES NEW END */

/* End */


/* Start:/local/templates/directline_2020/css/header_city.css?16968435641200*/

.b-header__city-block ul {
    display: none;
    position: absolute;
    z-index: 3;
    background: #fff;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.06), 0px 0px 0px 1px rgba(0,0,0,0.06);
    padding: 18px 0 18px 15px;
    transition: opacity .3s ease-in;
    top: 9px;
    min-width: 240px;
    text-align: left;
    list-style: none;
}
.footer__city-block .default-name,
.b-header__city-block .default-name {
    font-weight: bold;
    border-bottom: 1px dashed #0b5e8a;
    margin-right: 10px;
    cursor: pointer;
    color: #0b5e8a;
    display: block;
}
.footer__city-block:hover ul,
.b-header__city-block:hover ul {
    display: block;

}
.footer__city-block:hover ul li:before,
.b-header__city-block:hover ul li:before {
    content: '';
}
.footer__controls__city {
    display: inline-block;
}

.footer__city-block {
    position: relative;
}
.footer__city-block ul {
    display: none;
    position: absolute;
    z-index: 10;
    background: #fff;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.06), 0px 0px 0px 1px rgba(0,0,0,0.06);
    padding: 18px 0 18px 15px;
    transition: opacity .3s ease-in;
    bottom: 9px;
    min-width: 240px;
    text-align: left;
    list-style: none;
}
/* End */


/* Start:/local/templates/directline_2020/styles.css?17026376577385*/

.scn-socials {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 12px;
    color: #555555;
    background: transparent;
    z-index: 9999;
    font-size: 13px;
    transition: .3s;
}
.scn-socials--right {
    left: auto;
    bottom: 20px;
    right: 20px;
    max-width: 60px;
}
ul.scn-socials-list {
    padding: 0;
    margin: 0;
}
ul.scn-socials-list li::before {
    display: none;
}
ul.scn-socials-list:not(.collapse) li + li {
    margin-top: 0;
}
.scn-social {
    margin: 0;
    line-height: 1em;
}
.scn-social:not(:last-child){
    margin-bottom: 6px;
}
.scn-social a {
    display: inline-block;
    width: 50px;
    height: 50px;
}
.scn-social a:hover {
    opacity: 1;
}
.scn-social svg {
    width: 50px;
    height: 50px;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.scn-social a:hover > svg {
    transform: scale(1.1);
}


.scroll-top {
    position: fixed;
    padding: 12px;
    color: #555555;
    background: #ffffff;
    border: 1px solid #bdc5f9;
    border-radius: 5px;
    font-size: 13px;
    left: auto;
    bottom: 162px;
    right: 35px;
    max-width: 60px;
    cursor: pointer;
    z-index: 9999;
    transition: .3s;
}
.scroll-top:hover {
    background-color: #c7ccee;
}
.scroll-top > svg {
    width: 16px;
    height: 16px;
}
.scroll-top__button {
    display: flex;
}

.owl-prev, .owl-next {position: absolute;top: 50%;}
.owl-prev {left: -46px;background: url(../images/icons/jpg/laaaaaaaa.jpg) !important;width: 46px;height: 92px;display: block;position: absolute;top: 50%;margin-top: -36px;opacity: .5;transition: opacity 0.3s ease-in;}
.owl-next {right: -106px;background: url(../images/icons/jpg/raaaaaaaa.jpg) !important;width: 46px;height: 92px;display: block;position: absolute;top: 50%;margin-top: -36px;opacity: .5;transition: opacity 0.3s ease-in;}

.clearfy-cookie-container a {
    text-decoration: underline;
    text-decoration-color: #cc3831;
    color: #cc3831;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.clearfy-cookie-container a:hover {
    text-decoration-color: #cc3831;
    color: #cc3831;
    opacity: 0.6;
}

.block.form textarea#message {
    height: 140px;
}


.white-popup textarea{
	height: 95px;
}

.cf-request-form .items-input-checkbox{
	flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
}

.items-input-checkbox .item-input {
    width: auto !important;
    border: 1px solid;
    padding: 0px 10px;
    border-radius: 5px;
}

.items-input-checkbox .item-input input[type="checkbox"]{
	display: none;
}

.cf-request-form .row.one-line .item-input label{
	margin-top: 0px;
    margin-bottom: 0px;
    align-items: center;
    line-height: normal;
    font-weight: normal;
    padding: 3px 3px;
}

.cf-request-form .row.one-line .item-input label:before {
    display: none;
}

.white-popup .items-input-checkbox .item-input:has(input[type="checkbox"]:checked) {
    background: #fc1e2b;
    color: #fff;
    border: 1px solid #fc1e2b;
}


@media screen and (max-width: 1023px) {
    .cf-request-form .items-input-checkbox {
        margin-left: 0px;
    }
}

@media (max-width: 767px) {
	.cf-request-form .items-input-checkbox {
    	flex-direction: row;
        width: 100%;
        margin-top: 5px;
}
}

@media (max-width: 960px) {
    .footer-middle .container {
        flex-direction: column;
    }
}


.header-bottom-line .logo-wrap {
    display: none;
}
.header-bottom-line.header-menu-fixed .logo-wrap {
    display: block;
}
.header .header-bottom-line.header-menu-fixed .logo-wrap .logo {
    background-image: url(../images/icons/svg/directline-logo-short.svg);
    background-position: left top;
    width: 32px;
    height: 30px;
    top: 0;
    margin-right: 10px;
}
.header-bottom-line .logo-text {
    display: none;
    position: relative;
    top: -4px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    margin-right: 20px;
}
.header-bottom-line .logo-text span {
    color: red;
}
.header-bottom-line.header-menu-fixed .logo-text {
    display: block;
    min-width: 106px;
}
.menu .contacts {
    display: none;
}
.menu .link_lk span {
    display: none;
}
.header-bottom-line .consultation {
    display: none;
    max-width: 50px;
    padding: 0 12px;
}
.header-bottom-line .consultation > svg {
    margin-right: 0;
}
.header-bottom-line.header-menu-fixed .consultation {
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-menu-fixed .menu .link_lk {
    display: none;
}
.header-menu-fixed .menu:not(.responsive) .item {
    margin-right: 10px;
}
.mobile-buttons {
    display: none;
}
@media screen and (max-width: 1023px) {
    .header .header-bottom-line {
        display: block;
        background: #ffffff;
        padding: 2px 0;
        border-top: none;
        border-bottom: 1px solid #d4def1;
    }
}
@media (max-width: 430px) {
    .header .logo {
        width: 120px;
        height: 20px;
    }
}
@media (max-width: 1023px) {
    body.menu-open {
        overflow-x: hidden;
    }

    .header-bottom-line.header-menu-fixed .logo-text {
        display: none;
    }
    .menu-open .pw::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.2);
        z-index: 10;
    }
    .header .menu {
        display: flex;
        justify-content: initial;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        max-width: 600px;
        background-color: white;
        flex-direction: column;
        padding: 50px 20px 20px;
        box-shadow: 2px 0 8px rgba(0,0,0,0.1);
        overflow-y: scroll;
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        z-index: 1000;
        box-sizing: border-box;
    }
    .header-bottom-line .logo-wrap {
        display: block;
        max-width: 172px;
    }
    .header-bottom-line .logo-wrap {}
    .header-bottom-line .container {
        margin: 0 0.5% 0 4.5%;
    }

    .menu.active {
        transform: translateX(0);
    }

    .menu-toggle {
        display: block;
        background: none;
        border: none;
        font-size: 28px;
        cursor: pointer;
        z-index: 1;
        position: relative;
    }
    .menu.active .burger-icon-menu {
        position: absolute;
        display: block;
        background: none;
        border: none;
        font-size: 28px;
        cursor: pointer;
        width: 34px;
        height: 34px;
        top: 10px;
        right: 20px;
        z-index: 4;
    }
    .menu.active .burger-icon-menu .strip {
        position: absolute;
        width: 32px;
        height: 3px;
        background: #000;
        border-radius: 2px;
        left: 14px;
        transition: all 0.8s
        cubic-bezier(.77, 0, .175, 1);
        z-index: 1;
    }
    .menu.active .burger-icon-menu .strip:nth-child(1) {
        top: 14px;
        transform: translate(0, 10px) rotate(45deg);
    }
    .menu.active .burger-icon-menu .strip:nth-child(2) {
        top: 24px;
        transform: scale(0, 1);
        opacity: .3;
    }
    .menu.active .burger-icon-menu .strip:nth-child(3) {
        top: 34px;
        transform: translate(0, -10px) rotate(-45deg);
        width: 32px;
    }

    .nav-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .item:hover .submenu {
        visibility: initial;
        opacity: initial;
    }
    .submenu, .submenu.megamenu {
        position: relative;
        display: none;
        min-width: auto;
        width: 100%;
    }
    .item.with-sub.active {
        height: auto;
    }
    .item.with-sub.active .submenu, .item.with-sub.active .submenu.megamenu {
        display: flex;
        flex-direction: column;
        visibility: visible;
        opacity: 1;
        top: auto;
        left: auto;
        margin-left: auto;
        padding: 10px 10px 18px 10px;
        border-radius: 0;
        box-shadow: none;
        z-index: initial;
    }
    .item.with-sub.active .submenu.megamenu {
        padding: 10px 10px 15px 10px;
    }

    .menu .item.with-sub .menu_corner {
        display: inline-block;
        background: #d4def1;
        color: #6a6f78;
        width: 20px;
        height: 20px;
        border-radius: 10px;
        vertical-align: sub;
        margin-left: 10px;
        cursor: pointer;
    }
    .menu .item.with-sub .menu_corner:before {
        display: none;
    }
    .menu .item.with-sub .menu_corner:after, .menu .item.with-sub:hover .menu_corner:after {
        content: "+";
        display: block;
        width: 10px;
        height: 10px;
        color: #6a6f78;
        text-align: center;
        line-height: 24px;
        font-size: 23px;
        top: 0;
        right: 0;
        border-top: none;
    }
    .menu .item.with-sub:hover .menu_corner:after {
        content: "+";
        border-bottom: none;
        border-bottom: none;
    }
    .item.with-sub.active .menu_corner:after, .item.with-sub.active:hover .menu_corner:after {
        content: "-";
        top: -1px;
        right: -1px;
    }

    .submega-item {
        margin-bottom: 12px;
    }
    .submega-title {
        font-size: 13px;
        font-weight: 500;
    }
    .submega-description {
        display: none;
    }
    .submega-item ul {
        font-size: 13px;
        margin: 10px 0 0;
    }
    .submenu__link {
        text-transform: none;
        font-weight: 400;
        font-size: 16px;
    }
    .submenu__item:hover {
        color: inherit;
        background: transparent;
    }
    .submenu__item:hover .submenu__link {
        color: inherit;
    }
    .submenu__item a, .submenu__item > span {
        padding: 5px 0;
    }
    .submenu__item + .submenu__item {
        margin-top: 4px;
    }

    .menu .contacts {
        display: block;
        margin-top: 25px;
    }
    .menu:not(.responsive) .contacts .item {
        height: auto;
    }
    .menu .link_lk span {
        display: inline;
    }
    .menu .contacts .item .link {
        color: #0b5e8a;
    }
    .menu .link_lk {
        margin: 0 auto 0 0;
        width: 100%;
        background: none;
        text-transform: uppercase;
        font-weight: 500;
    }
    .header-menu-fixed .menu.active .link_lk {
        display: flex;
    }

    .header-bottom-line .consultation, .header-bottom-line.header-menu-fixed .consultation {
        display: none;
    }
    .header-menu-fixed .mobile-buttons {
        display: block;
        margin: 0 10px 0 auto;
    }
}

@media (min-width: 1024px) {
    .menu-toggle {
        display: none;
    }
}

header.header {
}
.header-menu-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.header-bottom-line.header-menu-fixed {
    border-top: 1px solid #d4def1;
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

@media screen and (max-width: 1023px) {
    .header .header-bottom-line.header-menu-fixed {
        background: #f3f6fb;
    }
}


.cmu-page {}
.cmu-page .logo-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 auto 0 0;
}
.cmu-page .header .logo-wrap {

}
.cmu-page .header .logo {
    top: auto;
}
.cmu-heading {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 20px;
}
.cmu-preview-wrap {
    margin-right: 20px;
    margin-bottom: 20px;
}
.cmu-preview {
    border-radius: 50%;
    width: 150px;
    min-width: 150px;
    height: 150px;
    object-fit: cover;
}
.cmu-profile-description {
    margin-bottom: 20px;
}
.cmu-posts {
    margin-top: 50px;
}
@media (max-width: 500px) {
    .cmu-heading {
        flex-wrap: wrap;
    }
}

.modal-agch-wrap {
    display: none;
}
.mfp-ready .modal-agch-wrap {
    display: block;
}
.modal-agch-wrap h2 {
    margin-bottom: 5rem;
}
.modal-agch-wrap p {
    margin: 1.5em 0;
}
.modal-form.modal-agch-wrap .btn-continue {
    width: auto;
    padding: 18px 54px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    margin-top: 1.4rem;
}
@media (max-width: 1024px) {
    .white-popup.modal-agch-wrap {
        padding: 60px 40px 40px 40px;
    }
    .modal-agch-wrap h2 {
        margin-bottom: 14px;
    }
    .modal-agch-wrap p {
        margin: 14px 0;
    }
    .modal-form.modal-agch-wrap .btn-continue {
        padding: 12px 24px;
        margin-top: 14px;
    }
}
@media (max-width: 545px) {
    .white-popup.modal-agch-wrap {
        padding: 60px 20px 40px 20px;
    }
}