.breadcrumbs {
    display: inline-block;
    width: 100%;
    margin-top: 7px;
    margin-bottom: 29px
}

.breadcrumbs .breadcrumbs-holder {
    display: inline-block;
    width: 100%;
    box-sizing: border-box
}

.breadcrumbs .breadcrumbs-holder ul.breadcrumbs-list {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0
}

.breadcrumbs .breadcrumbs-holder ul.breadcrumbs-list li {
    display: inline;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    margin-right: 0;
    color: rgba(0,0,0,0.5)
}

.breadcrumbs .breadcrumbs-holder ul.breadcrumbs-list li a {
    color: rgba(0,0,0,0.5);
    text-decoration: none;
    transition: all 300ms
}

.breadcrumbs .breadcrumbs-holder ul.breadcrumbs-list li a:hover {
    color: #106b50;
    transition: all 300ms
}

.pagination {
    display: inline-block
}

.pagination ul {
    display: inline-block
}

.pagination ul>li {
    display: inline-block;
    float: left
}

.pagination ul>li a {
    display: inline-block
}

.pagination ul>li.next,.pagination ul>li.prev {
    margin: 0 15px 0 0
}

.pagination ul>li.next.disabled a,.pagination ul>li.prev.disabled a {
    color: #E0E0E0;
    cursor: default;
    background: transparent
}

.pagination ul>li.next.disabled a:hover,.pagination ul>li.prev.disabled a:hover {
    color: #E0E0E0;
    background: transparent
}

.pagination ul>li.next a,.pagination ul>li.prev a {
    color: #EA0000;
    text-decoration: none;
    transition: all 300ms
}

.pagination ul>li.next a svg,.pagination ul>li.prev a svg {
    width: 9px;
    height: 16px
}

.pagination ul>li.next a:hover,.pagination ul>li.prev a:hover {
    color: black;
    transition: all 300ms
}

.pagination ul>li.next {
    margin: 0 0 0 15px
}

.pagination ul>li.next a svg {
    transform: rotate(180deg)
}

.pagination ul>li.page.current a {
    color: white;
    background: #1AAE81;
    transition: all 300ms
}

.pagination ul>li.page a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #777776;
    text-decoration: none;
    border-radius: 4px;
    transition: all 300ms;
    background: transparent
}

.pagination ul>li.page a:hover {
    color: white;
    background: #1AAE81
}

.pagination ul>li.middle {
    margin: 0 0.5px;
    padding-top: 0
}

.pagination ul>li.middle a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    color: #777776;
    text-decoration: none;
    transition: all 300ms
}

.pagination ul>li.middle a:hover {
    color: #1AAE81;
    transition: all 300ms
}

.page-image {
    display: inline-block;
    width: 100%;
    margin: 0 0 107px
}

.page-image .page-image-holder {
    display: inline-block;
    width: 100%
}

.page-image .page-image-holder img {
    display: inline-block;
    width: 100%;
    object-fit: cover
}

.services {
    display: inline-block;
    width: 100%
}

.services .services-holder {
    display: inline-block;
    width: 100%
}

.services .services-holder .services-list {
    display: inline-block;
    width: 100%
}

.services .services-holder .services-list .services-list-holder {
    display: inline-block;
    width: 100%
}

.services .services-holder .services-list .services-list-holder .service.open .service-holder .preview .preview-holder .col-image a .arrow {
    opacity: 0;
    transform: translateX(-50%) rotate(180deg);
    transition: all 300ms
}

.services .services-holder .services-list .services-list-holder .service.open .service-holder .description {
    transition: height 500ms
}

.services .services-holder .services-list .services-list-holder .service {
    display: inline-block;
    width: 100%;
    margin: 0 0 48px
}

.services .services-holder .services-list .services-list-holder .service:last-of-type {
    margin: 0 0 0
}

.services .services-holder .services-list .services-list-holder .service:last-of-type .service-holder .preview .preview-holder {
    border: none
}

.services .services-holder .services-list .services-list-holder .service .service-holder {
    display: inline-block;
    width: 100%
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview {
    display: inline-block;
    width: 100%
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder {
    display: inline-block;
    width: 100%;
    padding: 0 0 28px;
    margin: 0 0 -4px;
    border-bottom: 1px solid #777776
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder .col-text,.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder .col-image {
    display: inline-block;
    float: left;
    width: 33.333%;
    box-sizing: border-box;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #777776
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder .left {
    text-align: right;
    padding: 107px 20px 0 0
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder .right {
    padding: 105px 0 0 21px
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder .col-image a {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-style: normal;
    font-weight: 300;
    font-size: 36px;
    line-height: 46px;
    color: #1AAE81;
    position: relative;
    padding: 0 0 17px
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder .col-image a:hover {
    color: #EA0000
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder .col-image a:hover .arrow {
    transition: all 300ms;
    color: #EA0000
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder .col-image a .image {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 5px
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder .col-image a .image img {
    width: 216px;
    height: 216px;
    border-radius: 50%;
    overflow: hidden
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder .col-image a .text {
    display: inline-block;
    width: 100%
}

.services .services-holder .services-list .services-list-holder .service .service-holder .preview .preview-holder .col-image a .arrow {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 20px;
    height: 13px;
    transition: all 300ms
}

.services .services-holder .services-list .services-list-holder .service .service-holder .description {
    display: inline-block;
    width: 100%;
    background: #F2F2F2;
    height: 0;
    overflow: hidden;
    transition: height 500ms
}

.services .services-holder .services-list .services-list-holder .service .service-holder .description .description-holder {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 28px 17.1% 7px
}

.services .services-holder .services-list .services-list-holder .service .service-holder .description .description-holder p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 21px
}

.services .services-holder .services-list .services-list-holder .service .service-holder .description .description-holder p mark {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #EA0000
}

.faq {
    display: inline-block;
    width: 100%;
    margin: 0 0 45px
}

.faq .faq-holder {
    display: inline-block;
    width: 100%
}

.faq .faq-holder .faq-list {
    display: inline-block;
    width: 100%;
    max-height: 929px;
    box-sizing: border-box;
    padding: 0 72px 0 0;
    margin: 0 0 24px
}

.faq .faq-holder .faq-list .faq-list-holder {
    display: inline-block;
    width: 100%
}

.faq .faq-holder .faq-list .faq-list-holder .faq-element.open .faq-element-holder .question a .arrow {
    color: #1AAE81;
    transform: rotate(-90deg);
    transition: all 300ms
}

.faq .faq-holder .faq-list .faq-list-holder .faq-element.open .faq-element-holder .answer {
    border-bottom: 1px solid #777776;
    transition: all 500ms
}

.faq .faq-holder .faq-list .faq-list-holder .faq-element {
    display: inline-block;
    width: 100%;
    margin: 0 0 23px
}

.faq .faq-holder .faq-list .faq-list-holder .faq-element .faq-element-holder {
    display: inline-block;
    width: 100%
}

.faq .faq-holder .faq-list .faq-list-holder .faq-element .faq-element-holder .question {
    display: inline-block;
    width: 100%
}

.faq .faq-holder .faq-list .faq-list-holder .faq-element .faq-element-holder .question a {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 17px 75px 11px 96px;
    position: relative;
    background: rgba(196,196,196,0.2);
    border-radius: 5px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #777776
}

.faq .faq-holder .faq-list .faq-list-holder .faq-element .faq-element-holder .question a:hover {
    color: #1AAE81
}

.faq .faq-holder .faq-list .faq-list-holder .faq-element .faq-element-holder .question a .arrow {
    position: absolute;
    right: 59px;
    top: 15px;
    width: 12px;
    height: 20px;
    color: #EA0000;
    transition: all 300ms
}

.faq .faq-holder .faq-list .faq-list-holder .faq-element .faq-element-holder .answer {
    display: inline-block;
    width: 100%;
    float: left;
    height: 0;
    border-bottom: 1px solid rgba(0,0,0,0);
    overflow: hidden;
    transition: all 500ms
}

.faq .faq-holder .faq-list .faq-list-holder .faq-element .faq-element-holder .answer .answer-holder {
    display: inline-block;
    width: 100%
}

.faq .faq-holder .faq-list .faq-list-holder .faq-element .faq-element-holder .answer .answer-holder .inner-answer {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 16px 75px 0 103px
}

.faq .faq-holder .action {
    display: inline-block;
    width: 100%;
    text-align: right;
    box-sizing: border-box;
    padding: 0 72px 0 0
}

.faq .faq-holder .action a {
    display: inline-block;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 14px;
    color: #1AAE81
}

.faq .faq-holder .action a:hover:after {
    opacity: 0;
    transform: translateY(2px);
    transition: all 300ms
}

.faq .faq-holder .action a:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0;
    border-top: 1px dashed currentColor;
    position: absolute;
    left: 0;
    bottom: -2px;
    transition: all 300ms
}

.question-form {
    display: inline-block;
    width: 100%
}

.question-form .question-form-holder {
    display: inline-block;
    width: 100%;
    position: relative
}

.question-form .question-form-holder .image {
    position: absolute;
    left: 121px;
    bottom: 0
}

.question-form .question-form-holder .form {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding-left: 50%
}

.question-form .question-form-holder .form .form-holder {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 0 128px 58px 40px
}

.question-form .question-form-holder .form .form-holder .heading {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #777776;
    margin: 0 0 12px
}

.pricelist {
    display: inline-block;
    width: 100%;
    margin: 0 0 91px
}

.pricelist .pricelist-holder {
    display: inline-block;
    width: 100%
}

.pricelist .pricelist-holder .pricelist-details.open .pricelist-details-holder {
    border-bottom: 1px solid rgba(0,0,0,0)
}

.pricelist .pricelist-holder .pricelist-details.open .pricelist-details-holder .service-type a .arrow {
    transform: rotate(0deg);
    color: #EA0000;
    transition: all 300ms
}

.pricelist .pricelist-holder .pricelist-details.open .pricelist-details-holder .service-pricelist {
    transition: all 500ms
}

.pricelist .pricelist-holder .pricelist-details {
    display: inline-block;
    width: 100%
}

.pricelist .pricelist-holder .pricelist-details:last-of-type .pricelist-details-holder {
    border: none
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0,0,0,0.5)
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-type {
    display: inline-block;
    width: 100%
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-type a {
    display: inline-block;
    width: 100%;
    position: relative;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #1AAE81;
    box-sizing: border-box;
    padding: 17px 90px 21px 103px
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-type a .arrow {
    position: absolute;
    right: 61px;
    top: 22px;
    width: 12px;
    height: 20px;
    color: #1AAE81;
    transform: rotate(-90deg);
    transition: all 300ms;
    transition: all 300ms
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist {
    display: inline-block;
    width: 100%;
    float: left;
    height: 0;
    overflow: hidden;
    transition: all 500ms
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder {
    display: inline-block;
    width: 100%
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table {
    display: inline-block;
    width: 100%
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table {
    width: 100%
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table thead {
    width: 100%
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table thead tr {
    width: 100%;
    background: rgba(196,196,196,0.2);
    border-radius: 5px
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table thead tr th {
    width: auto;
    text-align: left;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 150%;
    color: rgba(0,0,0,0.5);
    padding: 8px 0 7px 0;
    vertical-align: top;
    box-sizing: border-box
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table thead tr th:nth-of-type(1) {
    width: 410px;
    padding: 8px 0 0 103px
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table thead tr th:nth-of-type(2) {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.01em;
    text-transform: uppercase
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table thead tr th:nth-of-type(3) {
    width: 176px
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody {
    width: 100%
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody tr {
    width: 100%;
    border-bottom: 1px solid #777776
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody tr:last-of-type {
    border: none
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody tr td {
    width: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #777776;
    box-sizing: border-box;
    padding: 7px 0 10px 0
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody tr td:nth-of-type(1) {
    padding: 7px 0 10px 103px
}

.pricelist .pricelist-holder .pricelist-details .pricelist-details-holder .service-pricelist .service-pricelist-holder .pricing-table table tbody tr td:nth-of-type(2) {
    font-size: 12px;
    line-height: 20px
}

.text-block.two-cols .text-block-holder {
    column-count: 2;
    column-gap: 32px
}

.text-block {
    display: inline-block;
    width: 100%;
    margin: 0 0 100px
}

.text-block .text-block-holder {
    display: inline-block;
    width: 100%
}

.text-block .text-block-holder p {
    margin: 0 0 22px
}

.contacts-infoes {
    display: inline-block;
    width: 100%;
    margin: 0 0 119px
}

.contacts-infoes .contacts-infoes-holder {
    display: inline-block;
    width: 100%
}

.contacts-infoes .contacts-infoes-holder .heading {
    display: inline-block;
    width: 100%;
    margin: 0 0 48px
}

.contacts-infoes .contacts-infoes-holder .heading h2,.contacts-infoes .contacts-infoes-holder .heading .h2,.contacts-infoes .contacts-infoes-holder .heading>* {
    font-style: normal;
    font-weight: 300;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    color: #1AAE81;
    text-transform: uppercase;
    margin: 0
}

.contacts-infoes .contacts-infoes-holder .infoes-list {
    display: inline-block;
    width: 100%
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder {
    display: inline-block;
    width: calc(100% + 30px);
    margin-left: -15px
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info {
    display: inline-block;
    float: left;
    width: 33.333%;
    box-sizing: border-box;
    padding: 0 15px
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder {
    display: inline-block;
    width: 100%
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder>.name {
    display: inline-block;
    width: 100%;
    height: 224px;
    border-radius: 5px;
    background: #1AAE81;
    color: white;
    margin: 0 0 40px
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder>.name .name-holder {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.01em
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details {
    display: inline-block;
    width: 100%;
    height: 296px;
    background: #F2F2F2;
    border-radius: 5px
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    justify-content: center;
    padding: 0 0 15px 53px;
    box-sizing: border-box
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-address {
    display: flex;
    width: 100%;
    align-items: center;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 150%;
    color: #777776;
    margin: 0 0 32px
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-address .icon {
    display: inline-block;
    margin-right: 14px
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-address .text {
    display: inline-block;
    box-sizing: border-box
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-line {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 24px
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-line:last-of-type {
    margin: 0
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-line .info-text {
    display: flex;
    align-items: center;
    width: 171px
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-line .info-text .icon {
    margin-right: 14px;
    margin-left: 3px
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-line .info-text .text {
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 150%;
    color: #777776
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-line .info-text .text a {
    color: #777776
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-line .info-text .text a:hover {
    color: #1AAE81
}

.contacts-infoes .contacts-infoes-holder .infoes-list .infoes-list-holder .info .info-holder .info-details .info-details-holder .info-line .name {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    width: 120px
}

.actions {
    display: inline-block;
    width: 100%;
    margin: 0 0 54px
}

.actions .actions-pagination {
    display: flex;
    justify-content: flex-end;
    margin: -72px -8px 0 0
}

.actions .actions-holder {
    display: inline-block;
    width: calc(100% + 30px);
    margin-left: -15px
}

.actions .actions-holder .action-item {
    display: inline-block;
    width: 50%;
    height: 400px;
    float: left;
    box-sizing: border-box;
    padding: 0 15px;
    margin: 0 0 87px
}

.actions .actions-holder .action-item .action-item-holder {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 5px;
    filter: drop-shadow(0px 3px 5px rgba(0,0,0,0.2))
}

.actions .actions-holder .action-item .action-item-holder .image-bkg {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    border-radius: 5px;
    overflow: hidden
}

.actions .actions-holder .action-item .action-item-holder .image-bkg img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.actions .actions-holder .action-item .action-item-holder .description {
    display: inline-block;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    width: 46.5%;
    height: 100%;
    float: right;
    background: url(../img/actions-item-bkg.png);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-clip: border-box;
    color: white;
    position: relative;
    z-index: 2
}

.actions .actions-holder .action-item .action-item-holder .description .description-holder {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 50px 30px 0 39px
}

.actions .actions-holder .action-item .action-item-holder .description .description-holder .heading {
    display: inline-block;
    width: 100%;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 0 0 23px
}

.actions .actions-holder .action-item .action-item-holder .description .description-holder .text {
    display: inline-block;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    min-height: 175px
}

.actions .actions-holder .action-item .action-item-holder .description .description-holder .action {
    display: inline-block;
    width: 100%
}

.actions .actions-holder .action-item .action-item-holder .description .description-holder .action .btn {
    min-width: 193px;
    padding: 10px 0;
    border: 1px solid white;
    color: white;
    background: transparent
}

.actions .actions-holder .action-item .action-item-holder .description .description-holder .action .btn:hover {
    background: white;
    color: #1AAE81
}

.action-detail {
    display: inline-block;
    width: 100%;
    margin: 39px 0 121px
}

.action-detail .action-detail-holder {
    display: inline-block;
    width: 100%
}

.action-detail .action-detail-holder .heading {
    display: inline-block;
    width: 100%;
    margin: 0 0 38px
}

.action-detail .action-detail-holder .heading h1,.action-detail .action-detail-holder .heading .h1,.action-detail .action-detail-holder .heading>* {
    font-style: normal;
    font-weight: 600;
    font-size: 56px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1AAE81;
    margin: 0
}

.action-detail .action-detail-holder .action-description {
    display: inline-block;
    width: 100%
}

.action-detail .action-detail-holder .action-description .action-description-holder {
    display: flex;
    width: 100%
}

.action-detail .action-detail-holder .action-description .action-description-holder .image {
    display: inline-block;
    width: 50%;
    float: left;
    height: auto
}

.action-detail .action-detail-holder .action-description .action-description-holder .image .image-holder {
    display: inline-block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0 15px 0 0
}

.action-detail .action-detail-holder .action-description .action-description-holder .image .image-holder img {
    display: inline-block;
    width: 100%;
    height: 100%;
    min-height: 447px;
    object-fit: cover;
    border-radius: 5px;
    overflow: hidden;
    filter: drop-shadow(0px 3px 5px rgba(0,0,0,0.2))
}

.action-detail .action-detail-holder .action-description .action-description-holder .description {
    display: inline-block;
    width: 50%;
    height: auto;
    float: left
}

.action-detail .action-detail-holder .action-description .action-description-holder .description .description-holder {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    box-sizing: border-box;
    padding: 0 0 0 16px
}

.action-detail .action-detail-holder .action-description .action-description-holder .description .description-holder .message {
    display: inline-block;
    width: 100%;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-sizing: border-box;
    padding: 27px 32px 29px;
    background: #1AAE81;
    color: white;
    border-radius: 5px;
    margin: 0 0 40px
}

.action-detail .action-detail-holder .action-description .action-description-holder .description .description-holder .text {
    display: inline-block;
    width: 100%;
    flex-grow: 1
}

.action-detail .action-detail-holder .action-description .action-description-holder .description .description-holder .text p {
    color: #777776;
    margin: 0 0 22px
}

.action-detail .action-detail-holder .action-description .action-description-holder .description .description-holder .actions {
    display: inline-block;
    width: calc(100% + 40px);
    margin: 0 -20px
}

.action-detail .action-detail-holder .action-description .action-description-holder .description .description-holder .actions .btn {
    display: inline-block;
    float: left;
    width: calc(50% - 40px);
    margin: 0 20px;
    padding: 8px 10px
}

.contacts-block {
    display: inline-block;
    width: 100%;
    margin: 42px 0 0
}

.contacts-block .contacts-block-holder {
    display: inline-block;
    width: 100%
}

.contacts-block .contacts-block-holder>.heading {
    display: inline-block;
    width: 100%;
    margin: 0 0 2px
}

.contacts-block .contacts-block-holder>.heading h1,.contacts-block .contacts-block-holder>.heading .h1 {
    font-style: normal;
    font-weight: 600;
    font-size: 56px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1AAE81;
    margin: 0
}

.contacts-block .contacts-block-holder>.heading .note {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #777776;
    margin: 6px 0 0
}

.contacts-block .contacts-block-holder .contacts {
    display: inline-block;
    width: 100%;
    background-image: url(../img/contacts.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-clip: border-box
}

.contacts-block .contacts-block-holder .contacts .contacts-holder {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding-left: 34.2%;
    padding-top: 49px;
    padding-bottom: 15px
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols {
    display: inline-block;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-bottom: 37px
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col {
    display: inline-block;
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 15px
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder {
    display: inline-block;
    width: 100%
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .heading {
    display: inline-block;
    width: 100%;
    margin: 12px 0 15px
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .heading h2,.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .heading .h2,.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .heading>* {
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #777776;
    margin: 0
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .socials {
    display: inline-block;
    width: 100%;
    margin-left: -8px
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .socials ul {
    display: flex;
    justify-content: center;
    width: 100%
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .socials ul li {
    display: inline-block;
    float: left;
    margin: 0 12px
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .socials ul li a {
    display: inline-block
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .info {
    display: flex;
    align-items: center;
    background: white;
    border-radius: 5px;
    width: 100%;
    height: 72px;
    box-sizing: border-box;
    padding: 0 0 0 38px
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .info .icon {
    margin-right: 20px
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .info .text {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #777776
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .info .text a {
    color: #777776
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .info .text a:hover {
    color: #1AAE81
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder .info .text mark {
    position: 0;
    background: none
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder form .form-field label.input input,.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder form .form-field label.input textarea {
    border: 1px solid white
}

.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder form .form-field label.input input:focus,.contacts-block .contacts-block-holder .contacts .contacts-holder .info-cols .col .col-holder form .form-field label.input textarea:focus {
    border: 1px solid #1AAE81
}

.personel-detail-block {
    display: inline-block;
    width: 100%;
    margin: 56px 0 43px
}

.personel-detail-block .personel-detail-block-holder {
    display: inline-block;
    width: calc(100% + 30px);
    margin-left: -15px
}

.personel-detail-block .personel-detail-block-holder .personel-detail {
    display: inline-block;
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 15px;
    height: 520px;
    margin: 0 0 57px
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    filter: drop-shadow(0px 3px 5px rgba(0,0,0,0.2))
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .image {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    border-radius: 5px;
    overflow: hidden
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .image img {
    display: inline-block;
    width: 100%;
    height: auto;
    object-fit: cover
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description {
    display: inline-block;
    width: 50%;
    height: 100%;
    position: relative;
    z-index: 2;
    color: #777776;
    box-sizing: border-box;
    padding: 36px 0 0 72px
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .name {
    display: inline-block;
    width: 100%;
    height: 93px;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    position: relative;
    margin: 0 0 8px
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .name:after {
    content: "";
    display: inline-block;
    width: 276px;
    height: 0;
    border-top: 1px solid #C2C6CF;
    position: absolute;
    left: -72px;
    bottom: 0
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .position {
    display: inline-block;
    width: 100%;
    height: 106px;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .expirience {
    display: inline-block;
    width: 100%;
    height: 48px;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 150%
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .education {
    display: inline-block;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    height: 104px
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .qualification {
    display: inline-block;
    width: 100%;
    height: 72px;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .reviews {
    display: inline-block;
    width: 100%
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .reviews a {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #1AAE81;
    position: relative
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .reviews a:hover {
    color: #106b50
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .reviews a:hover:after {
    opacity: 0;
    transform: translateY(2px);
    transition: all 300ms
}

.personel-detail-block .personel-detail-block-holder .personel-detail .personel-detail-holder .description .reviews a:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0;
    border-top: 1px solid currentColor;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 300ms
}

.personel-slider-block {
    display: inline-block;
    width: 100%;
    margin: 0 0 72px
}

.personel-slider-block .personel-slider-block-holder {
    display: inline-block;
    width: 100%
}

.personel-slider-block .personel-slider-block-holder .heading {
    display: inline-block;
    width: 100%;
    margin: 0 0 104px
}

.personel-slider-block .personel-slider-block-holder .heading h2,.personel-slider-block .personel-slider-block-holder .heading .h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 56px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1AAE81;
    margin: 0
}

.personel-slider-block .personel-slider-block-holder .heading h3,.personel-slider-block .personel-slider-block-holder .heading .h3 {
    font-style: normal;
    font-weight: 300;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    text-transform: capitalize;
    color: #1AAE81;
    margin: 0
}

.personel-slider-block .personel-slider-block-holder .action {
    text-align: center;
    margin: 19px 0 0
}

.personel-slider-block .personel-slider-block-holder .action a {
    color: #1AAE81;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 14px;
    position: relative
}

.personel-slider-block .personel-slider-block-holder .action a:hover:after {
    opacity: 0;
    transform: translateY(2px);
    transition: all 300ms
}

.personel-slider-block .personel-slider-block-holder .action a:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0;
    border-top: 1px dashed currentColor;
    position: absolute;
    left: 0;
    bottom: -3px;
    transition: all 300ms
}

.personel-slider-block .personel-slider-block-holder .personel-slider {
    display: inline-block;
    width: 100%
}

.personel-slider-block .personel-slider-block-holder .personel-slider .prev,.personel-slider-block .personel-slider-block-holder .personel-slider .next {
    top: 97px;
    left: -31px;
    transform: none
}

.personel-slider-block .personel-slider-block-holder .personel-slider .next {
    left: auto;
    right: -31px
}

.personel-slider-block .personel-slider-block-holder .personel-slider .slick-slider {
    width: calc(100% + 109px);
    margin-left: -54.5px
}

.personel-slider-block .personel-slider-block-holder .personel-slider .slick-slider .slick-list .slick-track .slick-slide {
    padding: 0 54.5px
}

.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card {
    display: inline-block;
    width: 100%
}

.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card .personel-card-holder {
    display: inline-block;
    width: 100%
}

.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card .personel-card-holder .image {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 25px
}

.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card .personel-card-holder .image a {
    display: inline-block;
    width: 216px;
    height: 220px;
    border-radius: 50%;
    overflow: hidden
}

.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card .personel-card-holder .image a img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card .personel-card-holder .description {
    display: inline-block;
    width: 100%
}

.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card .personel-card-holder .description .name {
    display: inline-block;
    width: 100%;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #777776;
    margin: 0 0 10px
}

.personel-slider-block .personel-slider-block-holder .personel-slider .personel-slider-holder .personel-card .personel-card-holder .description .position {
    display: inline-block;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #777776
}

.work-examples {
    display: inline-block;
    width: 100%;
    margin: 0 0 34px
}

.work-examples .work-examples-pagination {
    display: inline-block;
    width: 100%;
    text-align: right;
    margin: -32px 0 0 6px
}

.work-examples .work-examples-holder {
    display: inline-block;
    width: 100%
}

.work-examples .work-examples-holder .work-example {
    display: inline-block;
    width: 100%;
    margin: 0 0 59px
}

.work-examples .work-examples-holder .work-example .work-example-holder {
    display: inline-block;
    width: 100%;
    background: #F2F2F2;
    box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden;
    padding: 65px 104px 65px 104px
}

.work-examples .work-examples-holder .work-example .work-example-holder .images {
    display: inline-block;
    float: left;
    width: 28%
}

.work-examples .work-examples-holder .work-example .work-example-holder .images .image {
    display: inline-block;
    width: 100%;
    margin: 0 0 32px
}

.work-examples .work-examples-holder .work-example .work-example-holder .images .image:last-of-type {
    margin: 0
}

.work-examples .work-examples-holder .work-example .work-example-holder .images .image img {
    display: inline-block;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    object-fit: cover
}

.work-examples .work-examples-holder .work-example .work-example-holder .description {
    display: inline-block;
    float: left;
    width: 72%
}

.work-examples .work-examples-holder .work-example .work-example-holder .description .description-holder {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding-left: 28px;
    padding-right: 102px;
    color: #828282
}

.work-examples .work-examples-holder .work-example .work-example-holder .description .description-holder h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    min-height: 64px;
    margin: 0
}

.work-examples .work-examples-holder .work-example .work-example-holder .description .description-holder p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 22px
}

.make-apointment-block {
    display: inline-block;
    width: 100%
}

.make-apointment-block .heading {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px
}

.make-apointment-block .heading .heading-holder {
    display: inline-block;
    width: 100%
}

.make-apointment-block .heading .heading-holder h2,.make-apointment-block .heading .heading-holder .h2,.make-apointment-block .heading .heading-holder>* {
    font-style: normal;
    font-weight: 600;
    font-size: 56px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1AAE81;
    margin: 0
}

.make-apointment-block .make-apointment {
    display: inline-block;
    width: 100%;
    min-height: 550px;
    background-image: url(../img/make-apointment.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-clip: border-box
}

.make-apointment-block .make-apointment .make-apointment-holder {
    display: inline-block;
    width: 100%
}

.make-apointment-block .make-apointment .make-apointment-holder .form {
    display: inline-block;
    width: 44.6%;
    box-sizing: border-box;
    padding: 97px 0 0 103px
}

.make-apointment-block .make-apointment .make-apointment-holder .form form .action.full .agree-col {
    margin: 6px 0 45px
}

.about-text {
    display: inline-block;
    width: 100%;
    margin: 0 0 56px
}

.about-text .about-text-holder {
    display: flex;
    align-items: center
}

.about-text .about-text-holder .image {
    width: 74.7%
}

.about-text .about-text-holder .image img {
    display: inline-block;
    width: 100%
}

.about-text .about-text-holder .text {
    width: 25.3%;
    box-sizing: border-box;
    padding: 18px 0 0 27px
}

.about-text .about-text-holder .text p {
    margin: 0 0 22px
}

.about-text.reverse .about-text-holder {
    flex-direction: row-reverse
}

.about-text.reverse .about-text-holder .text {
    text-align: right;
    padding: 18px 27px 0 0
}

.images-slider-block {
    display: inline-block;
    width: 100%;
    margin: 0 0 53px
}

.images-slider-block.small-gap {
    margin: 0 0 24px
}

.images-slider-block .images-slider {
    display: inline-block;
    width: 100%
}

.images-slider-block .images-slider .prev,.images-slider-block .images-slider .next {
    left: -32px;
    transform: translateY(calc(-50% - 7px))
}

.images-slider-block .images-slider .next {
    left: auto;
    right: -32px
}

.images-slider-block .images-slider .images-slider-holder .image {
    display: inline-block;
    width: 100%;
    height: 184px
}

.images-slider-block .images-slider .images-slider-holder .image .image-holder {
    display: inline-block;
    width: 100%;
    height: 100%
}

.images-slider-block .images-slider .images-slider-holder .image .image-holder a {
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.images-slider-block .images-slider .images-slider-holder .image .image-holder a:hover img {
    transform: scale(1.1);
    transition: all 300ms
}

.images-slider-block .images-slider .images-slider-holder .image .image-holder a img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 300ms
}

.personel-flat-list-block {
    display: inline-block;
    width: 100%;
    margin: 0 0 37px
}

.personel-flat-list-block .heading {
    display: inline-block;
    width: 100%;
    margin: 0 0 13px
}

.personel-flat-list-block .heading .heading-holder {
    display: inline-block;
    width: 100%
}

.personel-flat-list-block .heading .heading-holder h2,.personel-flat-list-block .heading .heading-holder .h2,.personel-flat-list-block .heading .heading-holder>* {
    font-style: normal;
    font-weight: 600;
    font-size: 56px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1AAE81;
    margin: 0
}

.personel-flat-list-block .personel-flat-list {
    display: inline-block;
    width: 100%;
    background: #F2F2F2;
    box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
    border-radius: 5px;
    padding: 64px 0 46px
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder {
    display: inline-block;
    width: calc(100% + 30px);
    margin-left: -15px
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card {
    display: inline-block;
    float: left;
    width: 16.666666%;
    box-sizing: border-box;
    padding: 0 15px
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder {
    display: inline-block;
    width: 100%
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .image {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 23px
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .image a {
    display: inline-block;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .image a:hover img {
    transform: scale(1.1);
    transition: all 300ms
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .image a img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 300ms
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .desc {
    display: inline-block;
    width: 100%
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .desc .name {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 10px
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .desc .name a {
    display: inline-block;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #777776
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .desc .name a:hover {
    color: #1AAE81
}

.personel-flat-list-block .personel-flat-list .personel-flat-list-holder .personel-card .personel-card-holder .desc .position {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #777776
}

.personel-flat-list-block .personel-flat-list .action {
    text-align: center;
    margin: 27px 0 0
}

.personel-flat-list-block .personel-flat-list .action .btn {
    min-width: 272px
}

.not-found {
    display: inline-block;
    width: 100%;
    height: calc(100vh - -66px);
    background-image: url(../img/404.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-clip: border-box
}

.not-found .not-found-holder {
    display: inline-block;
    width: 100%;
    padding: 80px 0 0
}

.not-found .not-found-holder .message {
    display: inline-block;
    width: 100%;
    height: 480px;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: white
}

.not-found .not-found-holder .action {
    display: inline-block;
    width: 100%;
    text-align: center
}

.map-block {
    display: inline-block;
    width: 100%;
    height: 528px
}

.map-block .map-block-holder {
    display: inline-block;
    width: 100%;
    height: 100%
}

.map-block .map-block-holder img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.licences-block {
    display: inline-block;
    width: 100%;
    overflow: hidden
}

.licences-block .licences-block-holder {
    display: inline-block;
    width: 100%
}

.licences-block .licences-block-holder .heading {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 45px
}

.licences-block .licences-block-holder .heading h2,.licences-block .licences-block-holder .heading .h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 56px;
    line-height: 130%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1AAE81;
    color: #1AAE81;
    margin: 0
}

.licences {
    display: inline-block;
    width: 100%
}

.licences .nav ul.slick-dots {
    bottom: 98px
}

.licences .slick-slider .slick-list {
    overflow: visible;
    padding-bottom: 133px
}

.licences .slick-slider .slick-list .slick-track .slick-slide .licence {
    opacity: 0;
    transition: opacity 300ms
}

.licences .slick-slider .slick-list .slick-track .slick-slide.slick-active .licence {
    opacity: 1;
    transition: opacity 300ms
}

.licences .licence-holder .licence {
    display: inline-block;
    width: 100%;
    height: 390px;
    filter: drop-shadow(0px 100px 80px rgba(0,0,0,0.07)) drop-shadow(0px 41.7776px 33.4221px rgba(0,0,0,0.0503198)) drop-shadow(0px 22.3363px 17.869px rgba(0,0,0,0.0417275)) drop-shadow(0px 12.5216px 10.0172px rgba(0,0,0,0.035)) drop-shadow(0px 6.6501px 5.32008px rgba(0,0,0,0.0282725)) drop-shadow(0px 2.76726px 2.21381px rgba(0,0,0,0.0196802));
    transition: opacity 300ms
}

.licences .licence-holder .licence .licence-holder {
    display: inline-block;
    width: 100%;
    height: 100%
}

.licences .licence-holder .licence .licence-holder a {
    display: inline-block;
    width: 100%;
    height: 100%
}

.licences .licence-holder .licence .licence-holder a img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.reviews-block {
    display: inline-block;
    width: 100%;
    background: #F2F2F2;
    margin: 0 0 96px
}

.reviews-block.no-gap {
    margin: 0
}

.reviews-block .reviews-block-holder {
    display: inline-block;
    width: 100%;
    padding: 17px 0 38px
}

.reviews-block .reviews-block-holder .heading {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 8px
}

.reviews-block .reviews-block-holder .heading h2,.reviews-block .reviews-block-holder .heading .h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 56px;
    line-height: 130%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1AAE81;
    color: #1AAE81;
    margin: 0
}

.reviews-block .reviews-block-holder .tabs-controlls {
    display: inline-block;
    width: 100%;
    margin-left: -12px;
    margin-bottom: 30px
}

.reviews-block .reviews-block-holder .tabs-controlls a.current {
    color: #1AAE81
}

.reviews-block .reviews-block-holder .tabs-controlls a.current:hover {
    color: #1AAE81;
    cursor: default
}

.reviews-block .reviews-block-holder .tabs-controlls a {
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 150%;
    color: #777776;
    margin: 0 12px
}

.reviews-block .reviews-block-holder .tabs-controlls a:hover {
    color: #1AAE81
}

.reviews-block .reviews-block-holder .tabs {
    display: inline-block;
    width: 100%;
    overflow: visible
}

.reviews-block .reviews-block-holder .action {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 28px 0 0
}

.reviews-block .reviews-block-holder .action .btn {
    min-width: 272px
}

.reviews-slider .prev,.reviews-slider .next {
    left: -32px;
    top: 186px;
    transform: none
}

.reviews-slider .next {
    left: auto;
    right: -32px
}

.reviews-slider .reviews-slider-holder .review {
    display: inline-block;
    width: 100%
}

.reviews-slider .reviews-slider-holder .review .review-holder {
    display: inline-block;
    width: 100%
}

.reviews-slider .reviews-slider-holder .review .review-holder .text-review {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 38px 137px 32px 137px;
    position: relative
}

.reviews-slider .reviews-slider-holder .review .review-holder .text-review:after,.reviews-slider .reviews-slider-holder .review .review-holder .text-review:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 50%, rgba(255,255,255,0) 100%);
    position: absolute;
    transform: rotate(90deg);
    left: 0;
    top: 0;
    z-index: 1
}

.reviews-slider .reviews-slider-holder .review .review-holder .text-review:before {
    transform: rotate(-90deg);
    left: auto;
    right: 0;
    top: 0
}

.reviews-slider .reviews-slider-holder .review .review-holder .text-review .author {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 2
}

.reviews-slider .reviews-slider-holder .review .review-holder .text-review .author .image {
    position: relative;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 0 17px
}

.reviews-slider .reviews-slider-holder .review .review-holder .text-review .author .image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: #C4C4C4;
    mix-blend-mode: color;
    display: inline-block;
    width: 100%;
    height: 100%
}

.reviews-slider .reviews-slider-holder .review .review-holder .text-review .author .image img {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.reviews-slider .reviews-slider-holder .review .review-holder .text-review .author .name {
    display: inline-block;
    width: 100%;
    margin: 0 0 16px;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #777776
}

.reviews-slider .reviews-slider-holder .review .review-holder .text-review .text {
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 2
}

.reviews-slider .reviews-slider-holder .review .review-holder .text-review .text p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px
}

.reviews-slider .reviews-slider-holder .review .review-holder .video-review {
    display: inline-block;
    width: 100%
}

.reviews-slider .reviews-slider-holder .review .review-holder .video-review .video {
    display: inline-block;
    width: 100%;
    height: 336px
}

.reviews-slider .reviews-slider-holder .review .review-holder .video-review .video a {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative
}

.reviews-slider .reviews-slider-holder .review .review-holder .video-review .video a:hover:after {
    opacity: 0.1;
    transition: all 300ms
}

.reviews-slider .reviews-slider-holder .review .review-holder .video-review .video a:hover:before {
    transform: scale(1.05) translate(-50%, -50%);
    transition: all 300ms
}

.reviews-slider .reviews-slider-holder .review .review-holder .video-review .video a:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: black;
    opacity: 0.4;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 300ms
}

.reviews-slider .reviews-slider-holder .review .review-holder .video-review .video a:before {
    content: "";
    display: inline-block;
    width: 64px;
    height: 56px;
    background-image: url(../img/play-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-clip: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    transition: all 300ms
}

.reviews-slider .reviews-slider-holder .review .review-holder .video-review .video a img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1
}

.reviews-slider .reviews-slider-holder .review .review-holder .video-review .description {
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 150%;
    color: #828282;
    margin: 25px 0 0
}

.personel-block.small {
    margin: 0 0 13px
}

.personel-block.small .personel-block-holder .heading {
    margin: 0 0 31px
}

.personel-block.small .personel-block-holder .personel-list {
    box-sizing: border-box;
    padding: 0 78px
}

.personel-block.small .personel-block-holder .personel-list:before {
    top: 272px
}

.personel-block.small .personel-block-holder .personel-list .prev,.personel-block.small .personel-block-holder .personel-list .next {
    top: 256px
}

.personel-block.small .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .image {
    height: 272px
}

.personel-block.small .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .image img {
    max-height: 272px;
    max-width: 180px
}

.personel-block.small .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .text {
    padding: 22px 21% 0
}

.personel-block.small .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .text .name {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    height: 71px;
    margin: 0;
    text-transform: capitalize;
    letter-spacing: 0
}

.personel-block.small .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .text .name:after {
    display: none
}

.personel-block.small .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .text .position {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0
}

.personel-block {
    display: inline-block;
    width: 100%;
    margin: 0 0 80px
}

.personel-block .personel-block-holder {
    display: inline-block;
    width: 100%
}

.personel-block .personel-block-holder .heading {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 45px
}

.personel-block .personel-block-holder .heading h2,.personel-block .personel-block-holder .heading .h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 56px;
    line-height: 130%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1AAE81;
    margin: 0
}

.personel-block .personel-block-holder .heading h3,.personel-block .personel-block-holder .heading .h3 {
    font-style: normal;
    font-weight: 300;
    font-size: 36px;
    line-height: 46px;
    letter-spacing: 0;
    color: #1AAE81;
    margin: 0;
    text-transform: none
}

.personel-block .personel-block-holder .personel-list {
    display: inline-block;
    width: 100%;
    position: relative
}

.personel-block .personel-block-holder .personel-list:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0;
    border-top: 1px solid #777776;
    position: absolute;
    top: 385px;
    left: 0
}

.personel-block .personel-block-holder .personel-list .prev,.personel-block .personel-block-holder .personel-list .next {
    left: -32px;
    top: 368px;
    transform: none
}

.personel-block .personel-block-holder .personel-list .next {
    left: auto;
    right: -32px
}

.personel-block .personel-block-holder .personel-list .personel-list-holder .personel {
    display: inline-block;
    width: 100%
}

.personel-block .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder {
    display: inline-block;
    width: 100%
}

.personel-block .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .image {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 385px
}

.personel-block .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .image img {
    max-height: 387px;
    object-fit: contain
}

.personel-block .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .text {
    display: inline-block;
    width: 100%;
    padding: 34px 21% 0;
    box-sizing: border-box
}

.personel-block .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .text .name {
    display: inline-block;
    width: 100%;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: black;
    margin: 0 0 36px;
    position: relative
}

.personel-block .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .text .name:after {
    content: "";
    display: inline-block;
    width: 175px;
    height: 0;
    border-top: 1px solid #777776;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -18px
}

.personel-block .personel-block-holder .personel-list .personel-list-holder .personel .personel-holder .text .position {
    display: inline-block;
    width: 100%;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 150%;
    text-align: center
}

.personel-block .personel-block-holder .action {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 12px 0 0
}

.personel-block .personel-block-holder .action .btn {
    min-width: 272px
}
