@charset "UTF-8";
/**
 * Сброс стилей
 **/
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@900&display=swap");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

input {
    outline: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Основные стили
 **/
body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #282828;
}

/*.container {
    @include min-max(320px, 100%, 0);
}*/
.wrap {
    min-width: 320px;
    max-width: 1140px;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
}

p {
    color: #282828;
    line-height: 1.3;
    font-weight: 300;
}

a {
    -webkit-transition: all .3s;
    transition: all .3s;
}

a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

.btn {
    cursor: pointer;
}

.btn_red {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding: 26px 54px;
    background: #e75446;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    border-radius: 4px;
    cursor: pointer;
}

.btn_red:hover {
    background: #f0938a;
    color: #fff;
}

.btn_white {
    font-size: 16px;
    font-weight: 700;
    color: #282828;
    padding: 26px 54px;
    background: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    border-radius: 4px;
    cursor: pointer;
}

.btn_white:hover {
    background: #e75446;
    color: #fff;
}

.section_block {
    padding: 60px 0;
}

@media only screen and (max-width: 540px) {
    .section_block {
        padding: 30px 0;
    }
}

.header_default {
    background: url("/themes/maat/assets/img/mainbg.jpg") center top no-repeat;
    position: relative;
}

.mobile_buttons {
    display: none;
}

.header_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1rem;
    justify-content: space-between;
}

.nav_line {
    position: absolute;
    width: 100%;
}

.nav_line .navbar {
    padding-top: 10px;
}

.nav_line__page {
    position: relative;
}

.nav_line__page .navbar {
    padding-top: 0px;
    padding-bottom: 15px;
}

.line_fixed .navbar {
    padding-top: 10px;
    padding-bottom: 10px;
}

.logo_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.logo_block .logo_img {
    width: 50%;
    margin-right: 15px;
}

.logo_block .logo_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.logo_block .logo_info .maat {
    font-family: 'Merriweather', serif;
    font-weight: 900;
    font-size: 36px;
    text-transform: uppercase;
    color: #27348b;
}

.logo_block .logo_info .logo_desc {
    font-weight: 300;
    font-size: 13px;
    line-height: 1.3;
    color: #27348b;
}

.logo_line .logo_img {
    width: 50px;
    margin-right: 15px;
}

.logo_line .logo_info .maat {
    font-size: 20px;
    margin-bottom: 5px;
}

.logo_line .logo_info .logo_desc {
    font-size: 11px;
}

.adress_block {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.adress_info {
    font-size: 14px;
    line-height: 1.3;
    padding-right: 15px;
}

.ic_header {
    width: 20px;
    height: 20px;
    fill: #e75446;
    margin-right: 10px;
}

.ic_hmail {
    width: 15px;
}

.mail_block {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content:end;
}

.mail_block a {
    display: block;
    font-size: 14px;
    font-weight: 300;
    color: #282828;
}

.mail_block a:hover {
    color: red;
    text-decoration: none;
}

.phone_block {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
}

.h_phones {
    font-size: 21px;
    font-weight: 800;
    margin-bottom: 5px;
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s;
    color: black;
}

.h_phones:hover {
    color: #e75446;
    text-decoration: none;
}

.ws_top {
    display: block;
    color: #282828;
}

.ws_top span {
    font-size: 14px;
}

.ws_top:hover {
    color: #e75446;
    text-decoration: none;
}

.ic_header__ws {
    width: 15px;
    height: 15px;
    fill: #65c240;
    margin-right: 5px;
}

.navbar-expand-lg {
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
}

.navbar {
    padding-top: 0px;
}

.navbar .navbar-nav .nav-item {
    margin-right: 10px;
}

.nav-link {
    font-size: 17px;
    font-weight: 700;
    color: #282828;
}

.dopclass {
    position: fixed;
    top: -300px;
}

.line_fixed {
    background: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 900;
    -webkit-transition: top 1s;
    transition: top 1s;
}

.line_fixed .bg-light {
    background: #fff !important;
}

.line_fixed .navbar-collapse {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.desktop_hidden {
    display: none;
}

.bg-light {
    background: transparent !important;
}

.buttons_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.btn_main {
    margin-right: 20px;
}

.header_subtitle {
    font-size: 29px;
    font-weight: 400;
    margin-bottom: 10px;
}

h1 {
    font-size: 38px;
    font-weight: 900;
    margin-bottom: 30px;
    line-height: 1.3;
    text-transform: uppercase;
}

.image_top {
    margin-top: 100px;
}

.image_top img {
    display: block;
}

@media only screen and (max-width: 1200px) {
    .h_phones {
        font-size: 18px;
    }

    .phone_block span {
        font-size: 12px;
    }

    h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 992px) {
    .header_default {
        background-size: cover;
    }

    .image_top {
        margin-top: 0px;
    }

    .logo_block {
        width: 200px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .logo_block .logo_img {
        width: 30%;
        margin-right: 15px;
    }

    .logo_block .logo_info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .logo_block .logo_info .maat {
        font-size: 20px;
    }

    .logo_block .logo_info .logo_desc {
        font-size: 10px;
    }

    .adress_info {
        font-size: 12px;
    }

    .mail_block a {
        font-size: 12px;
    }

    .h_phones {
        font-size: 14px;
    }

    .nav_line {
        z-index: 900;
    }

    .navbar-collapse {
        background: #fff;
        padding: 20px;
    }

    .phone_block_line {
        display: none;
    }

    .line_fixed .mobile_buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .line_fixed .mobile_buttons a {
        background: #e75446;
        width: 30px;
        height: 30px !important;
        margin-right: 2px;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 4px;
    }

    .line_fixed .mobile_buttons .ic_mob {
        width: 18px;
        height: 18px;
        fill: #fff;
    }
}

@media only screen and (max-width: 768px) {
    .mail_block {
        display: none;
    }

    .adress_block {
        display: none;
    }

    .phone_block {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .phone_block_line {
        display: none;
    }

    .logo_block {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .logo_block .logo_info .maat {
        margin-bottom: 5px;
    }

    .logo_block .logo_img {
        width: 100px;
        margin-right: 15px;
    }

    .logo_line {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .logo_line .logo_img {
        width: 50px;
        margin-right: 15px;
    }
}

@media only screen and (max-width: 520px) {
    .navbar-toggler {
        padding: 0 7px;
    }

    .navbar-toggler-icon {
        width: 1em;
    }

    .logo_block {
        width: 190px;
    }

    .header_subtitle {
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 10px;
        margin-top: 40px;
    }

    h1 {
        font-size: 24px;
    }

    .btn_main {
        margin-right: 0px;
    }

    .btn_red,
    .btn_white {
        width: 100%;
    }
}

@media only screen and (max-width: 350px) {
    .mobile_buttons {
        width: 100%;
    }
}

.tizers {
    background: #f6f6f6;
}

.main_heading {
    position: relative;
    z-index: 10;
    font-size: 35px;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 30px;
}

.tizerheading_info {
    line-height: 1.5;
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 90px;
    z-index: 10;
    position: relative;
}

.piliniy_block {
    background: #27348b;
}

.person_block {
    padding: 80px 20px 60px 30px;
    position: relative;
    overflow: hidden;
}

.aureli_block {
    background: #e75446;
}

.phraze_title {
    font-size: 23px;
    color: #fff;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 50px;
}

.phraze_author {
    color: #fff;
    opacity: .5;
    font-size: 16px;
    line-height: 1.4;
}

.img_author {
    margin-top: 100px;
    margin-bottom: -100px;
    margin-left: -100px;
    margin-right: 100px;
    -webkit-animation-duration: 50s;
    animation-duration: 50s;
    z-index: 50;
    position: relative;
}

.img_aurel {
    margin-right: -100px;
    margin-left: 100px;
}

.btn_sm {
    z-index: 100;
    padding: 10px 5px 10px 15px;
    border-radius: 4px;
    position: relative;
    font-size: 16px;
    display: inline-block !important;
}

.btn_sm__white {
    background: #fff;
    color: #282828;
    font-weight: 600;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.btn_sm__white:hover {
    text-decoration: none;
    background: #e75446;
    color: #fff;
}

.btn_sm__white:hover .ic_btn {
    fill: #fff;
}

.btn_sm__blue {
    line-height: 1.5;
    margin-top: 40px;
    display: inline-block;
    background: #27348b;
    color: #fff;
    font-weight: 600;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.btn_sm__blue:hover {
    text-decoration: none;
    background: #e75446;
    color: #fff;
}

.btn_sm__blue:hover .ic_btn {
    fill: #fff;
}

.btn_sm_hover:hover {
    text-decoration: none;
    background: #27348b;
    color: #fff;
}

.ic_btn {
    width: 10px;
    height: 10px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.img_dots {
    position: absolute;
    margin-top: -100px;
    z-index: 0;
}

.tizer_block {
    background: #fff;
    padding: 35px 20px 35px 35px;
}

.upper_block {
    margin-bottom: 30px;
}

.tizer_heading_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}

.ic_tizer {
    width: 35px;
    height: 35px;
    margin-right: 20px;
}

.tizer_heading {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}

.row-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}

.tizer_info {
    font-size: 16px;
    line-height: 1.5;
}

.card {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
}

.about_block {
    background: url("/themes/maat/assets/img/whitebg.jpg") center top no-repeat;
}

.about_text {
    font-weight: 600;
    margin-bottom: 30px;
    line-height: 1.5;
    font-size: 16px;
    color: #282828;
    position: relative;
    z-index: 10;
}

.about_list {
    position: relative;
    z-index: 10;
    color: #282828;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
}

.about_list li {
    margin-bottom: 15px;
}

.about_list li span {
    margin-right: 20px;
    width: 7px;
    height: 7px;
    background: #27348b;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 2px;
}

.img_dots2 {
    position: absolute;
    z-index: 1;
    margin-left: 150px;
}

@media only screen and (max-width: 992px) {
    .piliniy_block {
        margin-bottom: 30px;
    }

    .img_dots {
        opacity: .4;
    }
}

@media only screen and (max-width: 768px) {
    .bottom_block {
        margin-bottom: 30px;
    }

    .main_heading {
        font-size: 23px;
        line-height: 1.3;
        font-weight: 500;
        margin-bottom: 20px;
    }

    .tizerheading_info {
        line-height: 1.5;
        font-weight: 500;
        font-size: 17px;
        margin-bottom: 30px;
    }
}

.services_block {
    background: #27348b;
}

.service_item__center {
    background: #e75446;
    position: relative;
    overflow: hidden;
}

.service_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 60px 30px;
}

.service_item_first {
    padding-left: 0;
}

.service_title {
    font-size: 23px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 30px;
    line-height: 1.3;
}

.service_info {
    color: #fff;
    font-weight: 300;
    margin-bottom: 20px;
    line-height: 1.6;
}

.btn_serv {
    width: 210px;
    position: absolute;
    bottom: 60px;
}

.btn_serv__mid {
    width: 190px;
}

.img_author_serv {
    margin-top: 0;
    margin-bottom: -65px;
}

.img_dots_serv {
    margin-top: 210px;
}

.img_dots_serv img {
    opacity: .5;
}

@media only screen and (max-width: 992px) {
    .service_item {
        padding: 60px 30px;
    }

    .btn_serv {
        position: relative;
        bottom: 0;
    }

    .img_author_serv {
        margin-bottom: -100px;
    }

    .container_serv {
        padding-left: 0;
        padding-right: 0;
    }
}

.partner_list {
    background: #f6f6f6;
}

.logo_blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.logo_blocks .logo_item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 30px;
    border-right: 1px solid #e8edef;
    border-bottom: 1px solid #e8edef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #fff;
}

.logo_blocks .logo_item:hover {
    opacity: .5;
}

.logo_blocks .logo_item span {
    -ms-flex-item-align: center;
    align-self: center;
}

.logo_blocks .logo_item img {
    max-width: 100%;
}

.logo_blocks .logo_item:nth-child(4n) {
    border-right: none;
}

.partner_btn {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 30px;
    background: #27348b !important;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.partner_btn:hover {
    background: #e75446 !important;
    opacity: 1 !important;
}

@media only screen and (max-width: 767px) {
    .logo_blocks .logo_item {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        border: none;
    }

    .partner_btn {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        border: none;
    }
}

@media only screen and (max-width: 540px) {
    .logo_blocks .logo_item {
        padding: 10px;
    }

    .partner_btn {
        padding: 10px;
        font-size: 14px;
    }
}

footer {
    padding: 40px 0;
    background: #373d44;
}

footer hr {
    border-bottom: 1px solid #ececec;
    opacity: .1;
}

.footer_title {
    font-size: 17px;
    text-transform: uppercase;
    color: #8c8c8c;
    margin-bottom: 30px;
    font-weight: 700;
}

.footer_btext {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.footer_stext {
    font-size: 15px;
    color: #8c8c8c;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 30px;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
}

.footer_stext:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.footer_phone {
    margin-bottom: 20px;
}

.footer_phone__lnk {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-family: 'Arial';
    display: block;
    margin-bottom: 10px;
}

.footer_phone__lnk:hover {
    color: #fff;
    text-decoration: none;
}

.footer_item {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ic_footer {
    fill: #e75446;
    min-width: 17px;
    width: 17px;
    height: 20px;
    margin-right: 15px;
}

.footer_p {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
}

.footer_lnk {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.footer_lnk:hover {
    color: #e75446;
    text-decoration: none;
}

.footer_menu li a {
    line-height: 1.3;
    margin-bottom: 17px;
    display: block;
}

.footer_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer_politica {
    text-decoration: underline;
}

@media only screen and (max-width: 768px) {
    .footer_item:last-child {
        margin-bottom: 30px;
    }

    .footer_stext {
        margin-bottom: 30px;
        display: block;
    }

    .footer_menu {
        margin-bottom: 30px;
    }

    .footer_title {
        margin-bottom: 20px;
    }
}

body.modal-open {
    padding-right: 0px !important;
}

.modal-header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.form-group_modal {
    padding: 20px 40px;
}

.form-group_modal label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
}

.form-group_modal label span {
    color: red;
}

.form_input__modal {
    padding: 13px 20px;
    border: 1px solid #27348b;
    margin-bottom: 20px;
    border-radius: 4px;
    width: 100%;
    -webkit-transition: all .5s;
    transition: all .5s;
    background: transparent;
}

.form_input__modal:focus {
    border: 1px solid lightgray;
}

textarea:focus {
    border: 1px solid lightgray;
    outline: none;
}

.form_group__bottom-modal {
    padding: 0px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
}

.form_btn__modal {
    padding: 17px 40px;
    background: #27348b;
    color: #fff;
    border: 1px solid #27348b;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
    margin-bottom: 15px;
    border-radius: 4px;
}

.form_btn__modal:hover {
    background: #fff;
    color: #244d72;
    border: 1px solid #27348b;
}

.politika_modal {
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.close-menu__modal {
    position: absolute;
    right: 15px;
    top: 30px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    z-index: 900;
}

.close-menu__modal span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #282828;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.close-menu__modal span:nth-child(1) {
    top: 12px;
    width: 0%;
    left: 50%;
}

.close-menu__modal span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close-menu__modal span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.close-menu__modal span:nth-child(4) {
    top: 12px;
    width: 0%;
    left: 50%;
}

.reg_tabs {
    margin: 0 40px;
}

.modal-header_reg {
    border-bottom: 1px solid transparent;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 0;
}

.modal-header {
    padding: 40px 20px 20px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.modal-header h5 {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
}

.modal-header h5 span {
    font-weight: 300;
    font-size: 18px;
}

.modal-header a {
    display: block;
    font-family: 'Arial';
    font-size: 22px;
    text-decoration: none;
    font-weight: 700;
}

.modal-body {
    position: relative;
    z-index:700;
}

#success {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-image: none;
    text-align: center;
    padding: 40px;
    display: none;
    z-index: 800;
}
#success2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-image: none;
    text-align: center;
    padding: 40px;
    display: none;
    z-index: 800;
}

.text_success {
    font-size: 34px;
    line-height: 1.5;
}

@media only screen and (max-width: 568px) {

    .form-group_modal,
    .form_group__bottom-modal {
        padding: 0px 0px;
    }

    .modal-header {
        padding-top: 60px;
    }

    .modal_heading {
        padding: 0px 0px;
        margin-bottom: 20px;
    }
}

.heading {
    padding: 40px 0 60px 0;
    background: #27348b;
}

.heading .container h1 {
    font-weight: 700;
    font-size: 35px;
    color: #fff;
    margin-bottom: 20px;
}

.heading .container .breadcrumbs li {
    display: inline-block;
    color: #ecececad;
}

.heading .container .breadcrumbs li a {
    color: #fff;
}

.heading .container .breadcrumbs li a:hover {
    color: #e75446;
}

.heading .container .breadcrumbs li + li::before {
    color: #C0C0C0;
    content: "/";
    padding: 0 5px;
}

@media only screen and (max-width: 540px) {
    .heading .container h1 {
        font-size: 21px;
    }
}

.discount_block {
    padding: 40px;
    border: 1px solid #ececec;
    text-align: center;
    margin-bottom: 20px;
    background: #fff;
}

.order_block_title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
}

.ic_sidebar {
    width: 50px;
    height: 50px;
    fill: #e75446;
    margin-bottom: 20px;
}

.order_block_subtitle {
    line-height: 1.3;
    margin-bottom: 20px;
}

.btn_red_page {
    width: 100%;
    background: #fff;
    color: #e75446;
    border: 2px solid #e75446;
    font-weight: 600;
    padding: 20px 20px;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.btn_red_page:hover {
    background: #e75446;
    color: #fff;
}

.buttons_block_sidebar {
    margin-bottom: 20px;
    border: 1px solid #ececec;
    background: #fff;
}

.buttons_block_sidebar a {
    color: #282828;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.buttons_block_sidebar a:hover {
    color: #e75446;
}

.buttons_block_sidebar .calc_price_btn {
    border-bottom: 1px solid #ececec;
    padding: 30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    font-weight: 400;
    background: #fff;
    width: 100%;
}

.buttons_block_sidebar .calc_price_btn:last-child {
    border-bottom: none;
}

.buttons_block_sidebar .calc_price_btn:hover {
    -webkit-box-shadow: 2px 2px 20px #dadada;
    box-shadow: 2px 2px 20px #dadada;
    color: #e75446;
}

.buttons_block_sidebar .calc_price_btn .ic_sidebar-small {
    width: 20px;
    height: 20px;
    fill: #27348b;
    margin-right: 10px;
}

.banner_block {
    position: relative;
    margin-bottom: 20px;
}

.banner_block__info {
    width: 100%;
    position: absolute;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}

.banner_title {
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    display: inline-block;
    line-height: 1.3;
    padding: 5px 10px;
    background: #e75446;
    margin-bottom: 10px;
}

.banner_info {
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 1.3;
    padding: 0 10px;
}

.tizers_page {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
    background: #fff;
}

.tizers_page .tizer_page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.tizers_page .tizer_page:last-child {
    margin-bottom: 0;
}

.tizers_page .tizer_page .ic_tizer {
    width: 30px;
    height: 30px;
    fill: #e75446;
    margin-right: 15px;
}

.tizers_page .tizer_page .tizer_title {
    font-weight: 700;
    line-height: 1.3;
    font-size: 14px;
}

.sidebar_info {
    margin: 20px 0;
    font-size: 12px;
    line-height: 1.3;
    font-style: italic;
}

.page {
    background: #f7f7f7;
}

.accordion-menu {
    width: 100%;
    margin: 20px 0;
    background: #fff;
    border-radius: 4px;
}

.accordion-menu li.open .dropdownlink {
    color: #e75446;
}

.accordion-menu div.open .dropdownlink .fa-chevron-down {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-menu li:last-child .dropdownlink {
    border-bottom: 0;
}

.dropdownlink {
    cursor: pointer;
    display: block;
    padding: 20px 15px 20px 15px;
    font-size: 15px;
    border-bottom: 1px solid #e8e8e8;
    color: #212121;
    position: relative;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.dropdownlink i {
    position: absolute;
    top: 20px;
    left: 16px;
}

.dropdownlink .fa-chevron-down {
    right: 12px;
    left: auto;
    font-size: 12px;
}

.submenuItems {
    display: none;
    background: #f3f3f3;
}

.submenuItems li {
    border-bottom: 1px solid #d4d4d4;
}

.submenuItems a {
    display: block;
    color: #727272;
    padding: 15px 12px 15px 45px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    text-decoration: none;
}

.submenuItems a:hover {
    background-color: #fff;
    color: #727272;
}

.page_content {
    background: #fff;
    -webkit-box-shadow: 5px 5px 20px #6363631c;
    box-shadow: 5px 5px 20px #6363631c;
    padding: 15px;
    margin-top: -30px;
}

.pc_services_block {
    padding: 10px;
    border: 1px solid #ececec;
    margin-bottom: 30px;
}

.pc_services_block__text {
    line-height: 1.4;
    font-size: 15px;
}

.pc_services_block__title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 1.4;
}

.serv_link {
    padding: 5px;
}

.pc_services_block__image {
    margin-bottom: 15px;
}

.pc_services_block__image img {
    min-height: 97px;
    -o-object-fit: cover;
    object-fit: cover;
}

.main_info {
    padding: 25px 0 10px 0;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    border-bottom: 3px solid #e75446;
    margin-bottom: 30px;
}

.main_info p {
    line-height: 1.5;
    padding: 5px 0;
}

p {
    font-weight: 300;
    line-height: 1.5;
    padding: 5px 0;
}

.service_check {
    padding: 20px;
    background: #f7f7f7;
    border: 1px solid #ececec;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.ic_serv {
    width: 100px;
    height: 100px;
    fill: #e75446;
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
}

.service_check_text {
    line-height: 1.5;
    margin: 0 20px;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    font-size: 15px;
}

.btn_check {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    text-align: center;
}

.question_btn {
    display: inline-block;
    background: #e75446;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 15px 20px;
    border: 2px solid #e75446;
    margin-right: 15px;
    cursor: pointer;
    border-radius: 4px;
}

.question_btn:hover {
    background: transparent;
    color: #e75446;
}

article h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0;
    line-height: 1.5;
}

article ul {
    list-style-type: disc;
    margin: 10px 0;
    padding-left: 40px;
}

article ul li {
    line-height: 1.5;
    padding-bottom: 10px;
    font-weight: 300;
}

article .content_quote {
    font-size: 15px;
    color: #868686;
    font-style: italic;
    line-height: 1.5;
    margin-bottom: 30px;
}

article .quote_author {
    font-weight: 700;
    color: #282828;
    line-height: 1.5;
    margin-bottom: 30px;
    padding-left: 100px;
    text-align: end;
}

.page_image_block {
    margin-bottom: 30px;
}

.content_lnk {
    color: #e75446;
    text-decoration: underline;
}

@media only screen and (max-width: 540px) {
    .service_check {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px;
    }

    .ic_serv {
        display: none;
    }

    .service_check_text {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 15px;
        padding: 0px;
        margin: 0 0 10px 0;
    }

    .btn_check {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0;
    }
}

.contact_card {
    padding: 30px;
    background: #fff;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    width: 100%;
    position: relative;
    z-index: 1000;
    border-radius: 15px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -450px;
}

.contact_card:after {
    content: "";
    position: absolute;
    width: 96%;
    height: 30px;
    background-color: #fff;
    left: 2%;
    bottom: -7px;
    -webkit-transform: translateZ(-1px);
    transform: translateZ(-1px);
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    border-radius: 15px;
    z-index: -1000;
}

.contact_card__wrp {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 40px;
}

.contact_card__wrp:last-child {
    margin-bottom: 0;
}

.card_social {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.contact_card__title {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.3;
}

.contact_card__info {
    font-size: 14px;
    line-height: 1.3;
}

.card_social a {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    color: #fff;
    background: #e75446;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.card_social a:hover {
    opacity: .7;
}

.cd-main-content {
    background: #f7f7f7;
    padding: 30px 0px 20px 0;
}

.cd-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.filter {
    margin-bottom: 40px;
}

.filter:last-child {
    margin-right: 0;
}

.filter a {
    padding: 16px 24px 15px;
    color: #282828;
    border: 1px solid #ececec;
    margin-right: 15px;
    border-radius: 3px;
    background: #efefef;
    color: #282828;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-bottom: 20px;
}

.filter a:hover {
    color: #e75446;
}

.mix {
    display: none;
}

.case_block {
    position: relative;
    margin-bottom: 20px;
}

.case_block img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 240px;
    display: block;
}

.case_block__info {
    position: absolute;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    width: 100%;
}

.case_title {
    color: #fff;
    font-weight: 300;
    font-size: 13px;
    display: inline-block;
    line-height: 1.3;
    padding: 25px 10px 10px 10px;
    text-transform: uppercase;
}

.case_info {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 1.3;
    padding: 0 10px;
}

.filter_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mix {
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
}

.selected {
    border-bottom: 2px solid #e75446 !important;
}

@media only screen and (max-width: 768px) {
    .mix {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

@media only screen and (max-width: 540px) {
    .mix {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.heading_photos {
    padding-right: 150px;
    text-transform: inherit;
}

.slider_container {
    position: relative;
    margin-top: 30px;
}

.slider_container img {
    width: 100%;
    height: 316px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}

.slider_photos {
    margin: 0 -15px;
}

.slider_photos__page {
    margin: 0 -5px;
}

.gal_wrp {
    margin: 15px;
    border-radius: 8px;
    /*  overflow: hidden;*/
    background: #fff;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
    -webkit-box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.08);
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-bottom: 20px;
    position: relative;
    margin-bottom: 40px;
}

.gal_wrp:after {
    content: "";
    position: absolute;
    width: 96%;
    height: 30px;
    background-color: #fff;
    left: 2%;
    bottom: -8px;
    -webkit-transform: translateZ(-1px);
    transform: translateZ(-1px);
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    border-radius: 15px;
}

.gal_wrp:hover {
    -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.08);
}

.gal_wrp__page {
    margin: 5px 5px 40px 5px;
}

.arrows .pr-prev,
.arrows .pr-next {
    width: 40px;
    height: 40px;
    background: #e75446;
    color: #fff;
    border-radius: 50%;
    border: 4px solid #fff;
    position: absolute;
    z-index: 100;
    outline: none;
    cursor: pointer;
}

.arrows .pr-prev:active,
.arrows .pr-next:active {
    outline: none;
}

.arrows .pr-prev:focus,
.arrows .pr-next:focus {
    outline: none;
}

.arrows .pr-prev i,
.arrows .pr-next i {
    color: #fff;
    font-size: 18px;
    left: 0;
    right: 0;
    margin: auto;
}

.arrows .pr-prev {
    top: 60%;
    left: -3px;
}

.arrows .pr-next {
    top: 60%;
    right: 3px;
}

.arrows_page .pr-prev {
    top: 40%;
    left: -3px;
}

.arrows_page .pr-next {
    top: 40%;
    right: 3px;
}

.gal_info {
    padding: 15px;
}

.gal_info .gal_title {
    font-family: Montserrat-BlackItalic;
    font-size: 19px;
    margin-bottom: 15px;
}

.gal_info .gal_title__page {
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
}

.gal_info a {
    font-size: 15px;
}

.gal_info i {
    color: #e75446;
}

.case_page {
    margin-bottom: 50px;
}

.case_page .case_title_page {
    color: darkgray;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
}

.btn_mb {
    margin-bottom: 40px;
}

@media only screen and (max-width: 992px) {
    .heading_photos {
        padding-right: 0px;
    }
}

.team_item {
    padding: 10px;
    border: 1px solid #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
}

.team_item:hover {
    -webkit-box-shadow: 3px 3px 15px #dcdcdc;
    box-shadow: 3px 3px 15px #dcdcdc;
}

.team_photo {
    text-align: center;
    border-radius: 100%;
    width: 130px;
    height: 130px;
    /*    overflow: hidden;*/
    line-height: 150px;
    left: 0;
    right: 0;
    margin: auto;
    margin-bottom: 15px;
    max-height: none;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
}

.team_photo a {
    display: block;
}

.team_photo a img {
    display: block;
    width: 130px;
    height: 130px;
    border-radius: 100%;
}

.tm_info {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
}

.team_item_name {
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 5px;
    text-align: center;
    font-size: 16px;
}

.team_item_name a {
    color: #282828;
}

.team_item__post {
    font-size: 15px;
    color: darkgray;
    text-align: center;
    margin-bottom: 15px;
}

.team_item_info {
    line-height: 1.3;
    font-weight: 300;
    font-size: 15px;
    text-align: center;
    margin-bottom: 15px;
}

.team_item_links {
    margin-bottom: 15px;
}

.team_item__link {
    color: #282828;
    display: block;
    margin-bottom: 5px;
}

.social_team {
    margin-bottom: 15px;
}

.person_page_img {
    margin-bottom: 20px;
}

.person_post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.person_post_title {
    color: darkgray;
}

.person_contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.person_phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px;
    margin-bottom: 20px;
}

.person_phone a {
    color: #282828;
}

.person_phone:last-child {
    margin-right: 0;
}

.person_phone img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.person_mail {
    margin-bottom: 20px;
}

.person_mail a {
    color: #282828;
}

.person_mail img {
    width: 17px;
    height: 20px;
    margin-right: 5px;
}

.person_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.person_ability {
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.3;
}

@media only screen and (max-width: 540px) {
    .person01 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .person02 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.main_item {
    background: #fff;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
    border-radius: 8px;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-bottom: 40px;
    height: 90%;
}

.main_item:hover {
    -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.08);
}

.main_item:after {
    content: "";
    position: absolute;
    width: 96%;
    height: 30px;
    background-color: #fff;
    left: 2%;
    bottom: -7px;
    -webkit-transform: translateZ(-1px);
    transform: translateZ(-1px);
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
    border-radius: 15px;
}

.main_item img {
    width: 100%;
    height: 150px;
    -o-object-fit: cover;
    object-fit: cover;
}

.main_item__info {
    padding: 20px 20px 20px 25px;
}

.item_title {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.3;
    font-weight: 700;
}

.main_item__list {
    font-size: 15px;
    margin-bottom: 25px;
}

.main_item__list li {
    padding: 5px;
    line-height: 1.3;
    list-style-type: none;
    position: relative;
}

.main_item__list li:before {
    background: #e75446;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    left: -7px;
    top: 11px;
}

.main_item__more {
    font-style: italic;
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 15px;
    font-family: Montserrat-Bold;
}

.main_item__more i {
    color: #e75446;
}




.documents {
  display: flex;
  flex-direction: column;
  border: 1px solid #ececec;
}
.documents__item:not(:last-child) {
  border-bottom: 1px solid #ececec;
}
.documents__item {
  display: flex;
  align-items: stretch;
  color: #0B1F33;
  font-size: 18px;
  line-height: 1.3;
}
.documents__item:hover {
  box-shadow: 0 0 20px #ececec;
}
.documents__icon {
  flex-basis: 5%;
  flex-shrink: 0;
  border-right: 1px solid #ececec;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.documents__size {
  color: #66727F;
  font-size: 12px;
  margin-top: 10px;
  opacity: 0.7;
}
.documents__title {
  flex-basis: 95%;
  padding: 30px 20px;
}

@media only screen and (max-width: 968px) {
  .documents__icon {
    flex-basis: auto;
    padding: 10px;
  }
  .documents__title {
    flex-basis: auto;
  }
}
@media only screen and (max-width: 576px) {
  .documents__item {
    font-size: 16px;
  }
}




.docoments__links{
    display: flex;
    flex-wrap: wrap;
flex-direction: column;
    }
    .docoments__links a{
        color: #282828;
        padding: 10px 14px;
        border: 1px solid #ececec;
        margin: 5px;
        display: block;
        background: #fff
        
        }
        .docoments__links a:hover{
            background: #ececec}
        
    
    
    
    
    
    .header__online {
  background: rgba(255, 254, 254, 0.08);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  padding: 7px 10px;
  border-radius: 4px;
  color: #66727F;
  font-size: 13px;
  margin-right: 10px;
  display: flex;
  align-items: center;
}
.header__social-items {
  display: flex;
}
.header__social-item:not(:last-child) {
  margin-right: 10px;
}
.header__ws {
  background: #26D366;
}
.header__tg {
  background: #26A0D4;
}
.header__social-item {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__social-icon {
  fill: #fff;
  width: 22px;
  height: 22px;
}
    
@media only screen and (max-width: 434px) {
    .header__social-items {
  display: none;
}
    
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    