@charset "UTF-8";

.header-container .header-menu li a,
a {
    -webkit-transition: .2s;
    -o-transition: .2s
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-family: Ubuntu-Light, Arial, sans-serif
}

body,
ul li {
    position: relative
}

.header-container .header-menu .sub>ul li a:hover,
ul li:before {
    background-color: #005ba9
}

.hamburger:hover,
body {
    opacity: 1
}

.footer,
.page-bg {
    background-repeat: no-repeat
}

body,
p {
    line-height: 26px
}

.mobile-menu ul,
ul {
    list-style: none
}

#event-info,
#event-info .text {
    width: -webkit-calc(100% - 280px)
}

blockquote,
body,
button,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
    padding: 0;
    margin: 0;
    outline: 0
}

#imagelightbox {
    position: fixed !important;
    z-index: 9999;
    -ms-touch-action: none;
    touch-action: none
}

.color_star {
    color: #b4945f;
    font-weight: 700
}

fieldset,
img {
    border: 0;
    outline: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-weight: 400;
    font-style: normal
}

section.reviews.mobile-only {
    margin-bottom: 20px;
    background-position: top center;
    position: relative;
    padding-bottom: 10px
}

.cities-container {
    padding-bottom: 0
}

.cities-container .col-lg-4 {
    text-align: center;
    padding-bottom: 40px
}

.cities-container .section-title {
    font-family: Montserrat-Bold, Arial, sans-serif;
    font-size: 30px;
    line-height: 40px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 60px;
    letter-spacing: 4px
}

.button-floating-block .yellow-button,
.button-floating-block2 .yellow-button2 {
    padding: 10px 15px;
    width: 140px;
    font-family: Montserrat-Bold, sans-serif;
    margin-bottom: 45px;
    color: #fff;
    line-height: 20px;
    text-transform: uppercase
}

.city-title {
    font-family: Ubuntu-Medium, Arial, sans-serif;
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    letter-spacing: 1.2px;
    margin-bottom: 25px
}

.comment-inner .comment-author .photo,
.comments .comment-item .comment-author .photo,
.header-container .header-contacts .dropdown .hr,
.mb20,
.spikers .spiker-item .spiker-photo,
ol,
p,
ul {
    margin-bottom: 20px
}

.city-gerb img {
    max-width: 120px;
    height: auto !important
}

.city-gerb {
    padding-bottom: 20px;
    text-align: center
}

.city-list,
.dropdown.opened table {
    font-size: 14px
}

.social_wrapper .social div,
.youtube,
caption,
th {
    text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    color: #fff;
    font-size: 30px
}

q:after,
q:before {
    content: ""
}

.breadcrumps li:before,
.breadcrumps li:last-child:after,
.clearfix:before,
.cont-flex li:before,
.content.home .page-bg:before,
.employers .slick-arrow.slick-hidden,
.employers .slick-slide.slick-loading img,
.frame-button-wrap,
.frame-button2,
.gallery li:before,
.header-container .header-menu .sub-menu,
.header-container .header-menu li:before,
.mobile-menu ul li:before,
.modal-dialog .form-field .checkbox,
.news-items.news-items-inner-team .page-item:before,
.pagination-block ul li:before,
.search-item .breadcrumps li:before,
.sidebar-menu li.active:after,
.sidebar-menu li:before,
.sidebar-menu li:last-child:after,
.sidebar_title,
.spikers .spiker-item:last-child:after,
.step .acsept.checkbox,
.step2 .acsept.checkbox,
.w1200,
body .pagination li:before,
section.company .nav-tabs>li:before,
section.press .anonses ul li:before,
section.press .checkbox-block .checkbox,
section.press .disabled {
    display: none
}

.clearfix:after {
    display: block;
    clear: both
}

a:active,
a:focus,
a:hover,
a:visited,
input:active,
input:focus,
input:hover,
input:visited,
textarea:active,
textarea:focus,
textarea:hover,
textarea:visited {
    outline: 0;
    text-decoration: none
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

::-webkit-input-placeholder {
    color: #9c9c9c;
    opacity: 1
}

:-moz-placeholder {
    color: #9c9c9c;
    opacity: 1
}

::-moz-placeholder {
    color: #9c9c9c;
    opacity: 1
}

:-ms-input-placeholder {
    color: #9c9c9c;
    opacity: 1
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
    color: #fff
}

body input:required:valid,
body textarea:required:valid {
    color: #fff
}

body {
    font-size: 16px;
    min-width: 320px;
    overflow-x: hidden;
    background-color: #181716;
    color: #fff
}

.employers-subdesc,
.partners-subdesc {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 2px;
    padding: 15px 10px
}

.button-floating-block {
    position: fixed;
    right: 0;
    top: 400px;
    z-index: 10
}

.button-floating-block .yellow-button {
    display: inline-block;
    background-color: #005ba9;
    font-size: 14px;
    letter-spacing: 1.5px
}

.button-floating-block .yellow-button:hover,
section.step .send-btn:hover,
section.step2 .send-btn:hover {
    color: #181716;
    background-color: rgba(255, 237, 0, 0.8)
}

.button-floating-block2 {
    position: fixed;
    right: 0;
    top: 470px;
    z-index: 10
}

.button-floating-block2 .yellow-button2 {
    display: inline-block;
    background-color: rgba(1, 158, 227, 0.8);
    font-size: 11px;
    letter-spacing: 1px
}

.page-bg,
.page-bg:before {
    width: 100%;
    position: absolute;
    bottom: 0;
    top: 0
}

.button-floating-block2 .yellow-button2:hover {
    color: #181716;
    background-color: #ffed00
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.header-container,
.utp-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

@font-face {
    font-family: Ubuntu-Medium;
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/Ubuntu-Medium/Ubuntu-Medium.eot");
    src: url("../fonts/Ubuntu-Medium/Ubuntu-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Ubuntu-Medium/Ubuntu-Medium.woff") format("woff"), url("../fonts/Ubuntu-Medium/Ubuntu-Medium.ttf") format("truetype")
;font-display:swap;}

@font-face {
    font-family: Ubuntu-Regular;
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/Ubuntu-Regular/Ubuntu-Regular.eot");
    src: url("../fonts/Ubuntu-Regular/Ubuntu-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Ubuntu-Regular/Ubuntu-Regular.woff") format("woff"), url("../fonts/Ubuntu-Regular/Ubuntu-Regular.ttf") format("truetype")
;font-display:swap;}

@font-face {
    font-family: Ubuntu-Light;
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/Ubuntu-Light/Ubuntu-Light.eot");
    src: url("../fonts/Ubuntu-Light/Ubuntu-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Ubuntu-Light/Ubuntu-Light.woff") format("woff"), url("../fonts/Ubuntu-Light/Ubuntu-Light.ttf") format("truetype")
;font-display:swap;}

@font-face {
    font-family: Montserrat-ExtraBold;
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.eot");
    src: url("../fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.woff") format("woff"), url("../fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.ttf") format("truetype")
;font-display:swap;}

@font-face {
    font-family: Montserrat-Bold;
    font-weight: 700;
    font-style: normal;
    src: url("../fonts/Montserrat-Bold/Montserrat-Bold.eot");
    src: url("../fonts/Montserrat-Bold/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold/Montserrat-Bold.ttf") format("truetype")
;font-display:swap;}

@font-face {
    font-family: Montserrat-SemiBold;
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot");
    src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.ttf") format("truetype")
;font-display:swap;}

@font-face {
    font-family: Montserrat-Medium;
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot");
    src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium/Montserrat-Medium.ttf") format("truetype")
;font-display:swap;}

@font-face {
    font-family: Montserrat-Regular;
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/Montserrat-Regular/Montserrat-Regular.eot");
    src: url("../fonts/Montserrat-Regular/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular/Montserrat-Regular.ttf") format("truetype")
;font-display:swap;}

@font-face {
    font-family: icomoon;
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/icomoon/icomoon.eot");
    src: url("../fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.woff") format("woff"), url("../fonts/icomoon/icomoon.ttf") format("truetype")
;font-display:swap;}

a {
    color: #fff;
    transition: .2s
}

.breadcrumps li a:hover,
.header-container .header-contacts .button.pressed,
.header-container .header-contacts .button:hover:after,
.header-container .header-menu li a:hover,
.mobile-menu .sub ul li a:hover,
.mobile-menu ul>li.active>a,
.mobile-menu ul>li>a:hover,
.page404 .home-link a,
a:hover {
    color: #009ee3
}

.anons a:hover,
.breadcrumps li a,
.cases_text,
.cases_text2,
.cont-flex li .articles-item:hover .title a,
.cont-flex li .articles-item:hover .title+.anons,
.cont-flex li .events-item:hover .title a,
.cont-flex li .events-item:hover .title+.anons,
.cont-flex li .news-item:hover .title a,
.cont-flex li .news-item:hover .title+.anons,
.cont-flex li .projects-item:hover .title a,
.cont-flex li .projects-item:hover .title+.anons,
.content .home-slider .slide-content h3 a:hover,
.content p,
.header-container .header-contacts .dropdown p.phone a:hover,
.header-container .header-contacts .header-phone a:hover,
.link:hover .anons,
.link:hover .anons p,
.pagination-block ul li a:hover,
a:focus {
    color: #fff
}

p {
    font-size: 16px;
    color: #d9dada;
    letter-spacing: .8px
}

h1,
h3 {
    font-family: Montserrat-Bold, sans-serif
}

h1 {
    font-size: 70px;
    line-height: 70px;
    text-align: center
}

ul li:before {
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    top: 10px;
    left: 0
}

ul li {
    padding-left: 20px
}

ol {
    list-style: decimal inside
}

.fz40,
.utp-container .utp-block-content .utp-title span.num,
.utp-container .utp-block-content .utp-title span.num-fz {
    font-size: 40px
}

.page-bg {
    z-index: 0;
    background-position: 50% 0;
    left: 0;
    right: 0;
    background-size: cover;
    max-height: 600px
}

.page-bg:before {
    content: "";
    z-index: 1;
    background: -webkit-gradient(linear, left bottom, left top, from(#181716), color-stop(80%, rgba(24, 23, 22, 0.4)), to(rgba(24, 23, 22, 0)));
    background: -webkit-linear-gradient(bottom, #181716 0, rgba(24, 23, 22, 0.4) 80%, rgba(24, 23, 22, 0) 100%);
    background: -o-linear-gradient(bottom, #181716 0, rgba(24, 23, 22, 0.4) 80%, rgba(24, 23, 22, 0) 100%);
    background: linear-gradient(0, #181716 0, rgba(24, 23, 22, 0.4) 80%, rgba(24, 23, 22, 0) 100%)
}

.mb25 {
    margin-bottom: 25px
}

.cont-flex li .events-item .img,
.cont-flex li .projects-item,
.cont-flex li .projects-item .img,
.content-container.team_articles h2,
.footer-contacts .address,
.footer-contacts .email,
.footer-contacts .phone,
.footer-contacts .work,
.footer-links,
.header-container .header-contacts .dropdown .search,
.mb30,
section.contacts .conts .address,
section.contacts .conts .email,
section.contacts .conts .phone,
section.contacts .conts .work,
section.contacts .conts p {
    margin-bottom: 30px
}

.mb50,
section.facts .facts-slider .slick-track .slick-slide>div:first-child,
section.partners .partners-slider .slick-track .slick-slide>div:first-child,
section.reviews .reviews-slider .slick-track .slick-slide>div:first-child {
    margin-bottom: 50px
}

.mt60 {
    margin-top: 60px
}

.mt20 {
    margin-top: 20px
}

.pdt0 {
    padding-top: 0 !important
}

.wide {
    width: 1610px;
    margin: 0 auto
}

.hr {
    height: 1px;
    background-color: #2e2d2c
}

.header {
    background-color: rgba(36, 36, 36, 0.95);
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 10
}

.contacts-container .section-h,
.main-menu li,
.sidebar-menu li,
section.company .nav-tabs li {
    padding-left: 0
}

.header-container {
    padding: 0 40px;
    height: 95px;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-container .header-logo {
    padding-top: 15px;
    float: left;
    text-align: center
}

.header-container .header-logo a {
    display: block;
    width: 250px
}

.conts .photo {
	position: relative;
}

.new_round {
	position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  width: 60px;
  height: 60px;
  color: #fff;
  top: -5px;
  left: -5px;
  border-radius: 50%;
  background: #b08e5d;
}

/*

.header-contacts .address3 {
	
color: #b08e5d;
	font-weight: bold;
}
*/

.header-container .header-menu  {  float: left;
    padding-top: 20px
}

.block-content,
.header-container,
.header-container .header-menu>ul>li,
.home-slider .slide-content,
section.facts .facts-container,
section.partners .partners-container,
section.reviews .reviews-container {
    position: relative
}

.header-container .header-menu>ul>li:nth-child(2) ul {
    min-width: 800px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}

.header-container .header-menu li {
    float: left;
    padding: 0 35px
}

.header-container .header-menu li a {
    font-family: Montserrat-SemiBold, Arial, sans-serif;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: .2s
}

.header-container .header-menu li.sub:hover>ul {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.header-container .header-menu .sub>ul {
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    padding-top: 22px;
    min-width: 320px
}

.header-container .header-menu .sub>ul:before {
    display: block;
    content: "";
    position: absolute;
    top: 22px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(36, 36, 36, 0.95);
    z-index: 1
}

.header-container .header-menu .sub>ul li {
    float: none;
    padding: 0;
    position: relative;
    z-index: 5
}

.header-container .header-menu .sub>ul li a {
    display: block;
    padding: 10px 30px;
    font-family: Montserrat-Regular;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-transform: none;
    letter-spacing: .5px;
    -webkit-transition: background-color .1s;
    -o-transition: background-color .1s;
    transition: background-color .1s
}

.header-container .header-contacts {
    position: relative;
    float: right;
    padding-left: 5px
}

.header-container .header-contacts .header-phone {
    padding-right: 10px;
    margin-top: 5px;
    float: left
}

.header-container .header-contacts .header-phone a {
    float: left;
    display: inline-block;
    position: relative;
    font-family: Montserrat-Bold, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #b08e5d;
    letter-spacing: 1px;
    white-space: nowrap
}

.header-container .header-contacts .header-phone a:after {
    font-family: icomoon;
    display: none;
    content: "\e901";
    right: -30px;
    margin-left: 15px
}

.header-container .header-contacts .button {
    margin-top: 18px;
    float: right;
    width: 30px;
    height: 30px;
    position: relative
}

.header-container .header-contacts .button:after {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    content: "\e904";
    font-family: icomoon;
    font-size: 23px;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.header-container .header-contacts .button a {
    display: block;
    width: 100%;
    height: 100%
}

.header-container .header-contacts .dropdown {
    position: absolute;
    right: 10px;
    width: auto;
    margin-top: 50px;
    padding-top: 20px !important;
    padding: 30px;
    z-index: 999;
    background-color: rgba(36, 36, 36, 0.95);
    opacity: 0;
    top: 40px;
    display: none
}

.header-container .header-contacts .dropdown.opened {
    display: block;
    min-width: 320px
}

.header-container .header-contacts .dropdown p {
    font-family: Ubuntu-Light, Arial, sans-serif;
    font-size: 14px;
    color: #fff;
    text-align: left;
    margin: 15px 0 0
}

.header-container .header-contacts .dropdown p.phone {
    margin-top: 5px;
    margin-bottom: 10px;
    display: none
}

.header-container .header-contacts .dropdown p.phone a {
    display: inline-block;
    position: relative;
    font-family: Montserrat-Bold;
    font-size: 14px;
    color: #b4945f;
    font-weight: 700;
    letter-spacing: 1px
}

.header-container .header-contacts .dropdown p.phone a:after {
    font-family: icomoon;
    display: inline-block;
    content: "\e901";
    right: -30px;
    margin-left: 15px
}

.header-container .header-contacts .dropdown p.address:after {
    display: none;
    content: "\e900";
    font-family: icomoon;
    font-size: 17px;
    margin-left: 15px
}

.search.search-page {
    width: 50%;
    margin-bottom: 70px
}

.search.search-page input {
    font-size: 16px;
    padding-bottom: 3px;
    letter-spacing: 1px
}

.search-items {
    margin-top: -30px;
    margin-bottom: 60px
}

.search-item {
    padding: 40px 0 30px;
    border-bottom: 1px solid #323030
}

.main-container h2,
.search-item h2 {
    margin-top: 0 !important
}

.footer-contacts>div:last-child,
.search-item .breadcrumps,
section.contacts .conts>div:last-child {
    margin-bottom: 0
}

.search-preview {
    margin-bottom: 30px;
    color: #d9dada
}

.search-preview b {
    font-family: Ubuntu-Regular, Arial, sans-serif;
    color: #fff
}

.search {
    width: 100%;
    border: 1px solid #fff;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    margin-bottom: 35px;
    position: relative
}

.search .search-button,
.search input {
    background-color: transparent;
    border: 0
}

.search input {
    width: 100%;
    line-height: 40px;
    padding: 0 30px 3px 20px;
    font-family: Ubuntu-Light, Arial, sans-serif;
    font-size: 14px;
    color: #fff;
    letter-spacing: .5px
}

.search .search-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 43px
}

.search .search-button:after {
    display: block;
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    left: 7px;
    top: 16px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    background-color: #fff;
    width: 25px;
    height: 2px;
    -webkit-border-radius: 0;
    border-radius: 0
}

.hamburger {
	height: 95px;
    display: none;
    padding: 21px 0
}

.hamburger-box {
	height: 84px;
	margin-top: -15px;
}

.hamburger--squeeze .hamburger-inner {
	margin-top: -20px;
}

.hamburger-inner:before {
    top: -9px
}

.hamburger-inner:after {
    bottom: -9px
}

.social {
    text-align: center;
    font-size: 14px
}

.social a {
    display: inline-block;
    margin-right: 4px
}

.home.uslugi .uslugi-items .uslugi-item:nth-child(3n+3),
.social a:last-child,
.uslugi-items .uslugi-item:nth-child(4n+4) {
    margin-right: 0
}

.social .youtube {
    width: 110px;
    padding-left: 20px
}

.footer {
    position: relative;
    z-index: 5;
    padding-top: 150px;
    background-position: 50% 100%
}

.content .wide,
.footer .wide,
section.callback_wrapper .wide,
section.cases .wide,
section.company .wide,
section.contacts .wide,
section.employers .wide,
section.facts .wide,
section.faq .wide,
section.partners .wide,
section.press .wide,
section.reviews .wide {
    padding: 0 70px
}

.footer:after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    top: 0;
    background-position: 100% 50%;
    z-index: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(24, 23, 22, 0)), color-stop(80%, #181716));
    background: -webkit-linear-gradient(bottom, rgba(24, 23, 22, 0) 20%, #181716 80%);
    background: -o-linear-gradient(bottom, rgba(24, 23, 22, 0) 20%, #181716 80%);
    background: linear-gradient(0, rgba(24, 23, 22, 0) 20%, #181716 80%)
}

.footer-container {
    padding-bottom: 60px;
    letter-spacing: .5px;
    position: relative;
    z-index: 10
}

.footer-logo img {
    width: 280px
}

.footer-copy span {
    font-family: Ubuntu-Regular, Arial, sans-serif;
    font-size: 16px;
    color: #fff
}

.footer-contacts>div,
section.contacts .conts>div {
    margin-bottom: 30px;
    position: relative
}

.footer-contacts>div:before,
section.contacts .conts>div:before {
    font-family: icomoon;
    font-size: 18px
}

.footer-contacts .address:before,
.footer-contacts .email a:before,
.footer-contacts .phone a:before,
.footer-contacts .work:before,
section.contacts .conts .address:before,
section.contacts .conts .email a:before,
section.contacts .conts .phone a:before,
section.contacts .conts .work:before {
    font-family: icomoon;
    font-size: 18px;
    margin-right: 15px
}

.footer-container .social {
    text-align: right;
    white-space: nowrap;
    display: flex
}

.footer-container .social div {
    flex-basis: 50%;
    padding-top: 3px;
    padding-bottom: 3px
}

.footer-container .itena {
    text-align: right
}

.footer-container .itena img {
    width: 130px
}

.content-container h1,
.content-container h4 {
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin: 150px 0 10px;
    font-family: Montserrat-Bold, sans-serif;
    font-size: 50px;
    line-height: 70px;
    color: #fff
}

.content-container h2 {
    font-family: Ubuntu-Regular, Arial, sans-serif;
    font-size: 28px;
    line-height: 30px;
    margin: 35px 0 25px
}

.cont-flex li .events-item .img a img,
.cont-flex li .projects-item .img a img,
.content .company-img,
.content .company-img img,
.content .home-slider .slide-img img,
.gallery li img {
    width: 100%
}

.breadcrumps {
    margin-bottom: 80px
}

.breadcrumps li {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .5px;
    color: #c5c6c6;
    display: inline-block;
    padding-left: 0
}

.breadcrumps li:after {
    display: inline-block;
    color: #fff;
    content: "|";
    margin: 0 8px
}

.content {
    padding: 1px 0;
    position: relative
}

.content.home .page-bg {
    height: 1340px;
    max-height: 1340px;
    z-index: -1;
    background-size: cover !important
}

.content.home .page-bg.page-bg-front {
    background-size: contain !important
}

.content .content-container {
    position: relative;
    z-index: 5
}

.content .home-slider {
    margin-top: 110px
}

.content .home-slider h3 {
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin: 0 0 40px;
    font-family: Montserrat-Bold, sans-serif;
    font-size: 34px;
    line-height: 46px;
    color: #fff !important
}

.content .home-slider .slide-content h3 a {
    pointer-events: none;
    color: #fff
}

.content .home-slider .slide-img {
    width: 320px;
    float: left;
    margin-right: 40px
}

.content .home-slider .slide-text {
    padding-top: 0
}

.content .home-slider .slide-text p {
    font-family: Ubuntu-Light, Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    letter-spacing: 1px
}

.slick-next:before,
.slick-prev:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    top: 21px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.slick-prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 22px
}

.slick-next:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 19px
}

.home-slider {
    width: 1100px;
    margin: 0 auto
}

.home-slider .slick-next,
.home-slider .slick-prev {
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    -webkit-border-radius: 27px;
    border-radius: 27px;
    bottom: 10px;
    z-index: 1;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.frame-button:after,
.reviews-button a span:hover,
.reviews-button a:after {
    z-index: -1;
    animation: 3s infinite alternate animatedgradient
}

.home-slider .slick-next:hover,
.home-slider .slick-prev:hover,
.pagination-block a.arrow-next:hover:before,
.pagination-block a.arrow-prev:hover:before,
section.facts .facts-slider .slick-next:hover,
section.facts .facts-slider .slick-prev:hover,
section.partners .partners-slider .slick-next:hover,
section.partners .partners-slider .slick-prev:hover,
section.reviews .reviews-slider .slick-next:hover,
section.reviews .reviews-slider .slick-prev:hover {
    border-color: #fff
}

.home-slider .slick-prev {
    left: 46%
}

.home-slider .slick-next {
    left: 54%
}

.home-slider .slick-slide {
    margin-right: 20px
}

.section-h .section-title,
.section-h .section-title h1 {
    line-height: 40px;
    letter-spacing: 2.5px;
    margin: 30px 0;
    text-transform: uppercase;
    font-family: Montserrat-SemiBold, Arial, sans-serif;
    font-size: 30px
}

section.utp {
    padding: 140px 0 110px;
    position: relative
}

section.utp .wide {
    width: 1540px
}

.utp-container {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.utp-container .utp-block,
section.why {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-pack: center
}

.utp-container .utp-block {
    width: 323px;
    height: 245px;
    background-image: url("../images/utp-bg.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.col-bottom .footer-links,
.employee_img,
.employers .employee_img,
.utp-container .utp-block-content {
    text-align: center
}

.utp-container .utp-block-content .utp-title {
    font-family: Montserrat-Regular, sans-serif;
    font-size: 24px;
    line-height: 50px;
    letter-spacing: 1.5px;
    opacity: 0
}

.utp-container .utp-block-content .utp-text {
    font-family: Ubuntu-Light, Arial, sans-serif;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 1px;
    color: #d9dada
}

.section-h  {
    padding-left: 30px
}

.section-h .section-title {
    color: #fff
}

.section-h .section-title h1 {
    color: #fff;
    text-align: left
}

.section-h .section-text {
    font-family: Ubuntu-Light, Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    letter-spacing: 1.2px;
    margin-bottom: 50px
}

section.uslugi {
    padding: 0 0 40px
}

section.uslugi .wide {
    padding: 0 70px 40px
}

section.sviridova .wide {
    padding: 0 70px 40px
}

.faq-items .faq-item,
.uslugi-items .uslugi-item {
    width: 24%
}

.faq-items .faq-item:nth-child(3n+3),
.home.uslugi .uslugi-items .uslugi-item:nth-child(4n+4),
.uslugi-items .uslugi-item:nth-child(3n+3) {
    margin-right: 3px
}

.home.uslugi .uslugi-items .uslugi-item {
    width: 33%
}

.comments,
.faq-items,
.uslugi-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.uslugi-items .uslugi-item .uslugi-item-icon {
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    background-position: 0 -10px;
    display: inline-block;
    width: 72px;
    height: 72px;
    margin-bottom: -15px
}

.uslugi-items .uslugi-item.uslugi-item1 .uslugi-item-icon {
    background-image: url(../images/uslugi001-icon-nalog.svg)
}

.uslugi-items .uslugi-item.uslugi-item2 .uslugi-item-icon {
    background-image: url(../images/uslugi002-icon-bankrot.svg)
}

.uslugi-items .uslugi-item.uslugi-item3 .uslugi-item-icon {
    background-image: url(../images/uslugi003-icon-sud.svg)
}

.uslugi-items .uslugi-item.uslugi-item4 .uslugi-item-icon {
    background-image: url(../images/uslugi004-icon-corporat.svg)
}

.uslugi-items .uslugi-item.uslugi-item5 .uslugi-item-icon {
    background-image: url(../images/uslugi005-icon-commerce.svg)
}

.uslugi-items .uslugi-item.uslugi-item6 .uslugi-item-icon {
    background-image: url(../images/uslugi006-icon-nedvizh.svg)
}

.uslugi-items .uslugi-item.uslugi-item7 .uslugi-item-icon {
    background-image: url(../images/uslugi007-icon-tamozh.svg)
}

.uslugi-items .uslugi-item.uslugi-item8 .uslugi-item-icon {
    background-image: url(../images/uslugi008-icon-trud.svg)
}

.uslugi-items .uslugi-item.uslugi-item9 .uslugi-item-icon {
    background-image: url(../images/uslugi009-agro.svg)
}

.uslugi-items .uslugi-item.uslugi-item10 .uslugi-item-icon {
    background-image: url(../images/uslugi010-icon-zos.svg)
}

.uslugi-items .uslugi-item.uslugi-item11 .uslugi-item-icon {
    background-image: url(../images/uslugi011-icon-transport.svg)
}

.uslugi-items .uslugi-item.uslugi-item12 .uslugi-item-icon {
    background-image: url(../images/uslugi012-icon-secret.svg)
}

.uslugi-items .uslugi-item.uslugi-item13 .uslugi-item-icon {
    background-image: url(../images/uslugi013-icon-dosudeb.svg)
}

.uslugi-items .uslugi-item.uslugi-item14 .uslugi-item-icon {
    background-image: url(../images/uslugi014-icon-admin.svg)
}

.uslugi-items .uslugi-item.uslugi-item15 .uslugi-item-icon {
    background-image: url(../images/uslugi015-icon-antimonopol.svg)
}

.uslugi-items .uslugi-item.uslugi-item16 .uslugi-item-icon {
    background-image: url(../images/uslugi016-icon-obschee.svg)
}

.uslugi-items .uslugi-item.uslugi-item17 .uslugi-item-icon {
    background-image: url(../images/uslugi017-icon-chastnik.svg)
}

.uslugi-items .uslugi-item.uslugi-item18 .uslugi-item-icon {
    background-image: url(../images/uslugi018-icon-nko.svg)
}

.uslugi-items .uslugi-item .title {
    font-family: Ubuntu-Regular, Arial, sans-serif;
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    letter-spacing: 1px
}

.uslugi-items .uslugi-item {
    margin: 0 3px 3px 0;
    text-align: center;
    display: block;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.uslugi-items .uslugi-item.uslugi-item1 {
    background-image: url(../images/uslugi001-nalog.jpg)
}

.uslugi-items .uslugi-item.uslugi-item2 {
    background-image: url(../images/uslugi002-bankrot.jpg)
}

.uslugi-items .uslugi-item.uslugi-item3 {
    background-image: url(../images/uslugi003-sud.jpg)
}

.uslugi-items .uslugi-item.uslugi-item4 {
    background-image: url(../images/uslugi004-corporat.jpg)
}

.uslugi-items .uslugi-item.uslugi-item5 {
    background-image: url(../images/uslugi005-commerce.jpg)
}

.uslugi-items .uslugi-item.uslugi-item6 {
    background-image: url(../images/uslugi006-nedvizh2.jpg)
}

.uslugi-items .uslugi-item.uslugi-item7 {
    background-image: url(../images/uslugi007-tamozh.jpg)
}

.uslugi-items .uslugi-item.uslugi-item8 {
    background-image: url(../images/uslugi008-trud.jpg)
}

.uslugi-items .uslugi-item.uslugi-item9 {
    background-image: url(../images/uslugi009-agro.jpg)
}

.uslugi-items .uslugi-item.uslugi-item10 {
    background-image: url(../images/uslugi010-zos.jpg)
}

.uslugi-items .uslugi-item.uslugi-item11 {
    background-image: url(../images/uslugi011-transport.jpg)
}

.uslugi-items .uslugi-item.uslugi-item12 {
    background-image: url(../images/uslugi012-secret.jpg)
}

.uslugi-items .uslugi-item.uslugi-item13 {
    background-image: url(../images/uslugi013-dosudeb.jpg)
}

.uslugi-items .uslugi-item.uslugi-item14 {
    background-image: url(../images/uslugi014-admin.jpg)
}

.uslugi-items .uslugi-item.uslugi-item15 {
    background-image: url(../images/uslugi015-antimonopol.jpg)
}

.uslugi-items .uslugi-item.uslugi-item16 {
    background-image: url(../images/uslugi016-obschee.jpg)
}

.uslugi-items .uslugi-item.uslugi-item17 {
    background-image: url(../images/uslugi017-chastnik.jpg)
}

.uslugi-items .uslugi-item.uslugi-item18 {
    background-image: url(../images/uslugi018-nko.jpg)
}

.uslugi-items .uslugi-item .uslugi-item-bg {
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #005ba9;
    padding: 25px 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.uslugi-items .uslugi-item .uslugi-item-bg:hover {
    background-color: rgba(0, 0, 0, 0.7)
}

section.faq.home {
    padding: 150px 0;
    background: url(../images/realnye_bg2.jpg) bottom center
}

.cases_line:after,
.reviews-button a span:hover,
.reviews-button a:after {
    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82)
}

.faq-items .faq-item:nth-child(4n+4),
.home.faq .faq-items .faq-item:nth-child(3n+3),
.home.faq .faq-items .faq-item:nth-child(4n+4) {
    margin-right: 1%
}

.home.faq .faq-items .faq-item {
    width: 31.33333%;
    margin-left: 1%;
    margin-right: 1%
}

.faq-items .faq-item .faq-item-icon {
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    background-position: center center;
    display: inline-block;
    width: 48px;
    height: 48px;
    background-image: url("../images/faq_item_icon_gold2.png");
    margin-bottom: 15px;
    margin-top: 15px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.faq-items .faq-item:hover .faq-item-icon {
    background-image: url("../images/faq_item_icon_blue2.png");
    width: 54px;
    height: 54px
}

.faq-items .faq-item .title {
    font-family: Montserrat-SemiBold, sans-serif;
    font-size: 24px;
    line-height: 30px;
    color: #000;
    letter-spacing: 1px
}

.faq-items .faq-item {
    padding: 10px 0;
    margin: 0 10px;
    text-align: center;
    display: block;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.faq-items .faq-item .short_description {
    color: #000;
    letter-spacing: 1px;
    padding-top: 15px
}

.faq-items .faq-item .faq-item-bg {
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 40px 20px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.faq-items .faq-item .faq-item-bg:hover {
    background-color: rgba(255, 255, 255, 0.8)
}

section.press {
    padding: 100px 0 90px;
    background-position: right top
}

section.press .checkbox-block {
    padding-top: 50px;
    text-align: right;
    margin-bottom: 50px
}

section.press .checkbox-block .text {
    display: inline-block;
    text-transform: uppercase;
    font-family: Montserrat-SemiBold, Arial, sans-serif;
    font-size: 16px;
    color: #fff;
    letter-spacing: 2.2px
}

section.press .checkbox-block .checkbox-custom {
    position: relative;
    width: 50px;
    height: 25px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    -webkit-border-radius: 12px;
    border-radius: 12px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    cursor: pointer;
    margin-left: 15px
}

section.press .checkbox-block .checkbox+.checkbox-custom::before {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    top: 6px;
    left: 6px;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

section.facts .facts-slider .slick-prev,
section.partners .partners-slider .slick-prev,
section.press .checkbox-block .checkbox:checked+.checkbox-custom::before,
section.reviews .reviews-slider .slick-prev {
    left: 30px
}

section.press #media.disabled {
    display: block;
    color: #868786
}

section.press .anonses-container {
    overflow: hidden
}

section.press .anonses {
    margin: 0 -20px
}

section.press .anonses ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

section.press .anonses ul li {
    width: 32%;
    padding-left: 0
}

section.press .media-item,
section.press .news-item {
    padding: 0 20px 60px
}

.cont-flex li .articles-item .date,
.cont-flex li .media-item .date,
.cont-flex li .news-item .date,
.cont-flex li .projects-item .date,
.news-date,
section.press .media-item .date,
section.press .news-item .date {
    font-family: Ubuntu-Medium, sans-serif;
    font-size: 16px;
    color: #868786;
    letter-spacing: 1px;
    margin-bottom: 20px
}

.blue-button,
section.facts .item-number {
    font-family: Montserrat-SemiBold, Arial, sans-serif
}

.cont-flex li .articles-item .title,
.cont-flex li .events-item .title,
.cont-flex li .media-item .title,
.cont-flex li .news-item .title,
.cont-flex li .projects-item .title,
section.press .media-item .title,
section.press .news-item .title {
    font-family: Ubuntu-Medium, sans-serif;
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    letter-spacing: 1.2px;
    margin-bottom: 25px
}

section.press .media-item .video,
section.press .news-item .video {
    width: 100%;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: 50% 50%;
    position: relative
}

section.press .media-item .video .play,
section.press .news-item .video .play {
    width: 100%;
    background-image: url("../images/button-youtube.svg");
    -webkit-background-size: 68px 48px;
    background-size: 68px 48px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

section.press .media-item .video .play:hover,
section.press .news-item .video .play:hover {
    background-image: url("../images/button-youtube-hover.svg")
}

section.press .media-item iframe {
    margin-top: 25px;
    width: 100%
}

.mCustomScrollbar ul {
    overflow: hidden;
    position: relative
}

.mCustomScrollbar ul li {
    float: left;
    display: block
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 5px;
    width: 100%
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(255, 255, 255, 0.3)
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #009ee3 !important
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 200px;
    margin-top: 3px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: none;
    background-color: #fff;
    opacity: .3
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 1px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 40px;
    right: 40px
}

section.partners {
    padding: 50px 0 110px;
    background-image: url("../images/partners_bg3.jpg")
}

section.facts .facts-container .col-lg-9,
section.facts .facts-container .slick-list,
section.facts .facts-container .slick-slider,
section.partners .partners-container .col-lg-9,
section.partners .partners-container .slick-list,
section.partners .partners-container .slick-slider,
section.reviews .reviews-container .col-lg-9,
section.reviews .reviews-container .slick-list,
section.reviews .reviews-container .slick-slider {
    position: static
}

section.facts .facts-slider,
section.partners .partners-slider,
section.reviews .reviews-slider {
    padding: 30px 0 0
}

section.facts .facts-slider .slick-track .slick-slide>div,
section.partners .partners-slider .slick-track .slick-slide>div,
section.reviews .reviews-slider .slick-track .slick-slide>div {
    height: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

section.facts .facts-slider .slick-track .slick-slide>div img,
section.partners .partners-slider .slick-track .slick-slide>div img,
section.reviews .reviews-slider .slick-track .slick-slide>div img {
    max-height: 100px;
    max-width: 90%;
    display: inline
}

section.facts .facts-slider .slick-next,
section.facts .facts-slider .slick-prev,
section.partners .partners-slider .slick-next,
section.partners .partners-slider .slick-prev,
section.reviews .reviews-slider .slick-next,
section.reviews .reviews-slider .slick-prev {
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    -webkit-border-radius: 27px;
    border-radius: 27px;
    bottom: 80px;
    z-index: 1;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

section.facts .facts-slider .slick-next,
section.partners .partners-slider .slick-next,
section.reviews .reviews-slider .slick-next {
    left: 110px
}

section.reviews {
    padding: 50px 0 130px;
    background-position: 0 85%;
    text-align: center
}

.reviews-inner-wrapper {
    background: #fff;
    padding: 20px 30px;
    height: 100%;
    flex-wrap: wrap
}


.footer-contacts .work,
.reviews-img,
.reviews-inner-wrapper .row,
.social_wrapper {
    display: flex
}

section.contacts .conts .work {
display: flex;

	}

.founder-button,
.reviews-button {
    padding-top: 20px;
    padding-left: 0;
    width: 100%
}

.reviews-button a {
    display: block;
    font-size: 18px;
    letter-spacing: 1px;
    --borderWidth: 3px;
    background: #fff;
    position: relative;
    z-index: 9;
    color: #fff !important
}

.reviews-button a span {
    display: block;
    color: #000;
    background: #fff;
    padding: 10px 20px
}

.reviews-button a span:hover {
    color: #fff
}

.reviews-button a:after {
    content: "";
    position: absolute;
    top: calc(-1 * var(--borderWidth));
    left: calc(-1 * var(--borderWidth));
    height: calc(100% + var(--borderWidth) * 2);
    width: calc(100% + var(--borderWidth) * 2);
    background-size: 300% 300%
}

.reviews-button a:hover:after {
    background: linear-gradient(90deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82)
}

@keyframes animatedgradient {

    0%,
    100% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }
}

.reviews-button a:active,
.reviews-button a:hover,
.team-button a:active,
.team-button a:hover {
    color: #b4945f;
    border: 2px solid #b4945f
}

.reviews-inner {
    padding: 2%
}

.reviews-img .reviews-img-inner-left img {
    width: 70px;
    max-width: 100%
}

.reviews-img-inner-right img {
    width: 337px;
    max-width: 100%
}

.reviews-img-inner-center img {
    width: 532px;
    max-width: 100%
}

@media only screen and (min-width:200px) and (max-width:991px) {
    .reviews-inner-wrapper .row {
        flex-direction: column;
        margin-bottom: 40px
    }

    .reviews-inner-wrapper {
        margin-top: 40px
    }

    section.reviews {
        padding: 80px 0
    }

    section.reviews .reviews-container {
        padding-bottom: 100px
    }

    .reviews-button {
        padding-top: 20px;
        padding-left: 0
    }

    .reviews-button a {
        width: 100%
    }
}

section.facts {
    padding: 100px 0 110px;
    background-size: cover
}

section.what,
section.why {
    padding: 110px 0;
    background-repeat: no-repeat
}

section.facts .facts-item {
    display: flex;
    padding-right: 35px;
    padding-bottom: 60px;
    flex-basis: 50%
}

.facts-inner-container {
    margin-top: 35px;
    display: flex;
    flex-wrap: wrap
}

section.facts .item-number {
    border-radius: 50%;
    padding: 0 10px;
    border: 2px solid #fff;
    font-size: 18px;
    width: 34px;
    height: 30px;
    text-align: center
}

section.facts .item-title {
    padding-left: 10px;
    font-size: 20px
}

section.facts .facts-item.facts-item04 .item-number {
    padding-left: 8px
}

section.why {
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url("../images/why-bg.jpg");
    background-position: 80% 0;
    -webkit-background-size: auto 100%;
    background-size: auto 100%
}

section.consult .consult-container,
section.what {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

section.what .what-container,
section.why .why-container {
    width: 1340px
}

section.why .title {
    font-family: Montserrat-Bold, sans-serif;
    font-size: 30px;
    line-height: 30px;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    padding: 0 0 100px;
    letter-spacing: 4px
}

section.consult .title,
section.what .title {
    font-family: Montserrat-Bold, sans-serif;
    line-height: 40px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 30px;
    text-align: center
}

section.why .dark-bg {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 70px 0 0
}

section.why .dark-bg .why-item {
    text-align: center;
    padding: 0 20px 60px
}

section.what .dark-bg .what-item .item-title,
section.why .dark-bg .why-item .item-title {
    font-family: Ubuntu-Medium, sans-serif;
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 15px;
    letter-spacing: 1px
}

section.what .dark-bg .what-item .text,
section.why .dark-bg .why-item .text {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #d9dada;
    letter-spacing: .5px
}

section.why .dark-bg .why-item .why-item-icon {
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    background-image: url(../images/why-icons.svg);
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-bottom: 20px
}

section.what .dark-bg .what-item .what-item-icon.icon1,
section.why .dark-bg .why-item .why-item-icon.icon1 {
    background-position: 0 0
}

section.what .dark-bg .what-item .what-item-icon.icon2,
section.why .dark-bg .why-item .why-item-icon.icon2 {
    background-position: -60px 0
}

section.what .dark-bg .what-item .what-item-icon.icon3,
section.why .dark-bg .why-item .why-item-icon.icon3 {
    background-position: -120px 0
}

section.what {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url("../images/what-bg.jpg");
    background-position: center center;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

section.what .title {
    color: #fff;
    padding: 0 0 100px
}

section.what .dark-bg {
    width: 100%;
    padding: 0
}

section.what .dark-bg .what-item {
    text-align: center;
    padding: 70px 20px 60px;
    background-color: rgba(0, 0, 0, 0.5)
}

section.what .dark-bg .what-item .what-item-icon {
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    background-image: url(../images/what-icons.svg);
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-bottom: 20px
}

section.company {
    padding: 170px 0 110px
}

section.company .tab-content {
    margin-top: 50px
}

section.company .nav-tabs {
    border: 0
}

section.company .nav-tabs>li a.tab {
    display: block;
    padding: 18px 20px;
    font-size: 13px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    font-family: Montserrat-Bold, sans-serif;
    color: #868786;
    letter-spacing: 1px
}

section.company .nav-tabs>li.active>a.tab,
section.company .nav-tabs>li.active>a.tab:focus,
section.company .nav-tabs>li.active>a.tab:hover {
    background-color: #005ba9;
    border: 0;
    color: #fff;
    position: relative;
    z-index: 2
}

section.company .nav-tabs>li.active>a.tab:after {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    bottom: -13px;
    -webkit-transform: rotate(45deg) translateX(-50%);
    -ms-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%);
    z-index: 1;
    background-color: #005ba9
}

.sidebar-menu li a:hover,
.yellow-button:hover,
section.company .nav-tabs li a.tab:focus,
section.company .nav-tabs li a.tab:hover {
    background-color: #005ba9;
    color: #fff
}

.blue-button:hover,
.send-btn:hover,
.slider-button:hover {
    background-color: #084d90;
    color: #fff
}

section.company .mCSB_container {
    overflow: visible !important
}

section.company .mCustomScrollbar ul {
    overflow: visible
}

section.consult {
    width: 100%;
    background-repeat: no-repeat;
    background-position: auto;
    background-size: 100%
}

section.consult .consult-container {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 160px;
    padding-bottom: 60px
}

section.consult .title {
    color: #fff;
    padding-bottom: 400px
}

section.consult .consult-container p,
section.step .step-container p,
section.step2 .step2-container p {
    margin-bottom: 90px;
    font-family: 16px;
    line-height: 26px;
    color: #fff
}

section.contacts {
    padding: 60px 0 50px;
    position: relative;
    background-size: cover;
    background-position: center center;
    z-index: 1
}

section.contacts-inner {
    padding: 0;
    background: 0
}

section.contacts .section-title {
    margin-bottom: 60px
}

.cases_inner,
section.contacts .conts,
section.contacts .conts p {
    font-size: 18px
}

section.contacts #ya-map {
    height: 400px
}

.blue-button {
    display: block;
    padding: 0 15px;
    background-color: #005ba9;
    text-align: center;
    font-size: 14px;
    line-height: 50px;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.frame-button,
.slider-button {
    display: inline-block;
    border: 1px solid #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 14px
}

.mobile-menu .sub>a:before,
.send-btn {
    -webkit-transition: .2s;
    -o-transition: .2s
}

.slider-button {
    position: absolute;
    bottom: 10px;
    right: 110px;
    padding: 13px 40px;
    background-color: rgba(255, 255, 255, 0.2);
    font-family: Montserrat-Bold, san-serif;
    color: #fff
}

.slider-button:hover {
    border-color: #084d90
}

.frame-button.section-f-button {
    text-align: center;
    width: 100%;
    margin-top: 40px
}

.frame-button {
    --borderWidth0: 3px;
    padding: 15px 45px;
    color: #009ee3;
    font-family: Montserrat-SemiBold, Arial, sans-serif;
    line-height: 20px;
    position: relative
}

.page404 .num,
.yellow-button {
    font-family: Montserrat-Bold, sans-serif
}

#menu-backdrop,
.mobile-menu {
    position: fixed;
    bottom: 0;
    left: 0
}

.frame-button:after {
    content: "";
    position: absolute;
    top: calc(-1 * var(--borderWidth0));
    left: calc(-1 * var(--borderWidth0));
    height: calc(100% + var(--borderWidth0) * 2);
    width: calc(100% + var(--borderWidth0) * 2);
    border: 0;
    background-size: 300% 300%
}

.frame-button:hover,
.pomozhem a span:hover {
    background-color: #005ba9;
    border-color: #005ba9;
    color: #fff
}

.yellow-button {
    display: inline-block;
    padding: 30px 45px;
    background-color: rgba(255, 237, 0, 0.8);
    text-transform: uppercase;
    color: #181716;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 1.5px;
    margin-bottom: 45px
}

.page404 {
    width: 800px;
    margin: 150px auto 0;
    text-align: center
}

.page404 .num {
    font-size: 220px;
    line-height: 220px;
    color: #fff;
    letter-spacing: 20px
}

.page404 .text {
    font-family: Ubuntu-Medium, sans-serif;
    font-size: 36px;
    line-height: 40px;
    margin: 40px 0;
    color: #fff
}

.page404 .home-link {
    font-family: Ubuntu-Light, Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
    color: #d9dada;
    margin-bottom: 70px
}

.mobile-menu {
    display: none;
    margin: 0 auto;
    width: 320px;
    font: 14px Helvetica, Arial, sans-serif;
    top: 68px;
    overflow-y: auto;
    padding: 15px 0;
    background: rgba(36, 36, 36, 0.95)
}

.cont-flex,
.reviews {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.mobile-menu ul>li>a,
.modal-header h2,
.send-btn {
    text-transform: uppercase;
    font-family: Montserrat-SemiBold, Arial, sans-serif
}

.mobile-menu ul {
    margin: 0;
    padding: 0
}

.mobile-menu ul li {
    float: none
}

.mobile-menu ul>li {
    position: relative;
    display: block;
    padding: 15px 20px
}

.mobile-menu ul>li>a {
    outline: 0;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 3px #111;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2px
}

.mobile-menu .sub ul {
    display: none;
    overflow: hidden;
    padding: 15px 0 0
}

.mobile-menu .sub ul li {
    padding: 12px 10px
}

.mobile-menu .sub ul li a {
    font-family: Montserrat-Regular, sans-serif;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: none
}

.mobile-menu .sub>a:before {
    content: "";
    height: 10px;
    width: 10px;
    display: block;
    position: absolute;
    right: 30px;
    top: 15px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    transition: .2s;
    pointer-events: none
}

.mobile-menu .sub>a.active:before {
    border-color: #009ee3;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal-content {
    background-color: #000;
    -webkit-border-radius: 0;
    border-radius: 0
}

.modal-backdrop.in {
    opacity: .6
}

.modal-header {
    padding: 40px 15px;
    border: 0
}

.modal-header h2 {
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 3px
}

.form-field input,
.form-field option,
.form-field select,
.form-field textarea {
    font-family: Ubuntu-Light, Arial, sans-serif;
    font-size: 18px;
    color: #fff;
    margin-bottom: 30px;
    width: 100%
}

.modal-header .close {
    position: absolute;
    z-index: 10;
    opacity: 1;
    top: 40px;
    right: 40px;
    width: 40px;
    height: 40px
}

.modal-header .close:after,
.modal-header .close:before {
    display: block;
    position: absolute;
    left: 10px;
    content: "";
    width: 20px;
    height: 2px;
    background-color: #fff
}

.modal-header .close:before,
.pagination-block a.arrow-prev:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal-header .close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal-body {
    padding: 5px 50px 30px
}

.form-field textarea {
    max-width: 100%
}

.form-field input,
.form-field select,
.form-field textarea {
    background-color: transparent;
    border: 1px solid #4d4d4d;
    padding: 15px 20px
}

.form-field option {
    background-color: rgba(36, 36, 36, 0.95);
    padding: 15px 20px !important
}

.form-field input.ierror,
.form-field textarea.ierror {
    border-color: red
}

.send-btn {
    width: 100%;
    background-color: #005ba9;
    border: 0;
    padding: 17px 20px 15px;
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 30px;
    transition: .2s
}

.send-btn.disabled {
    color: #565655;
    pointer-events: none;
    background-color: #3a3a39
}

.modal-dialog .form-field .checkbox-custom,
.modal-dialog .form-field .label {
    display: block;
    float: left;
    vertical-align: middle;
    color: #868686;
    font-weight: 400;
    font-size: 16px;
    padding: 0
}

.cont-flex li .events-item .city,
.cont-flex li .events-item .event-form,
.reviews .review-item .review-date {
    font-family: Ubuntu-Regular, Arial, sans-serif;
    color: #c5c6c6
}

.modal-dialog .form-field .checkbox-custom {
    position: relative;
    width: 28px;
    height: 28px;
    border: 1px solid #4d4d4d;
    margin: 0 15px 0 0;
    cursor: pointer
}

.cont-flex li .articles-item:hover .title,
.cont-flex li .events-item:hover .title,
.cont-flex li .events-item:hover .title a,
.cont-flex li .news-item:hover .title,
.cont-flex li .projects-item:hover .title,
.link:hover .title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5)
}

.modal-dialog .form-field label.checkbox-label span.label {
    white-space: normal;
    font-size: 14px;
    text-align: left;
    line-height: 18px;
    display: inline;
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
    color: #9c9c9c;
    letter-spacing: .4px
}

.modal-dialog .form-field .checkbox:checked+.checkbox-custom::before {
    content: "";
    display: block;
    position: absolute;
    left: 9px;
    top: 4px;
    width: 9px;
    height: 12px;
    border-bottom: 3px solid #009ee3;
    border-right: 3px solid #009ee3;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.reviews {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -70px
}

.reviews .review-item {
    width: 33%;
    padding: 0 30px 70px 0
}

.reviews .review-item .review-logo {
    max-width: 150px;
    display: inline-block;
    margin-right: 25px
}

.reviews .review-item .review-date {
    display: inline-block;
    font-size: 16px;
    letter-spacing: .5px
}

.reviews .review-item .review-title {
    margin: 25px 0;
    font-family: Ubuntu-Regular, Arial, sans-serif;
    font-size: 22px;
    letter-spacing: 1.5px
}

.reviews .review-item .review-text {
    font-size: 16px;
    line-height: 26px;
    color: #d9dada
}

#event-info,
.spikers .spiker-item .spiker-name,
.spikers .spiker-item .spiker-text,
.spikers h2 {
    line-height: 24px;
    letter-spacing: 1px
}

.contacts.pdt0 .conts,
.faq_inner_item,
.spikers .spiker-item {
    margin-bottom: 40px
}

.contacts.pdt0 .conts>div {
    width: 40%;
    float: left;
    padding-right: 30px
}

.cont-flex {
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pagination-block,
.pagination-block a.arrow-next,
.pagination-block a.arrow-prev {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-pack: center
}

.cont-flex li {
    width: 23%;
    margin-right: 2%;
    margin-bottom: 60px;
    padding-left: 0
}

.cont-flex li .articles-item .title,
.cont-flex li .events-item .title,
.cont-flex li .news-item .title,
.cont-flex li .projects-item .title {
    display: inline;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    padding-bottom: 2px
}

.cont-flex li .projects-item a {
    text-decoration: none
}

.cont-flex li .media-item iframe {
    width: 100%;
    margin-bottom: 20px
}

.cont-flex li .events-item .date {
    display: inline-block;
    float: left;
    margin-bottom: 20px
}

.cont-flex li .events-item .city {
    display: inline-block;
    float: right;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 20px
}

.cont-flex li .events-item .event-form {
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 20px
}

.cont-flex li .events-item:hover .title a {
    padding-bottom: 2px
}

.project-date {
    font-family: Ubuntu-Medium, sans-serif;
    font-size: 16px;
    color: #868786;
    letter-spacing: 1px;
    margin-bottom: 30px
}

#event-info,
.comments .comment-item .comment .title,
.pagination-block ul li a,
.spikers .spiker-item .spiker-name,
.spikers h2 {
    font-family: Ubuntu-Regular, Arial, sans-serif
}
.pagination-block {
    margin-top: 30px;
    width: 100%;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination-block a.arrow-next,
.pagination-block a.arrow-prev {
    width: 40px;
    height: 40px;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination-block ul,
.pagination-block ul li {
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.pagination-block a.arrow-next:before,
.pagination-block a.arrow-prev:before {
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    border-left: 2px solid #a3a2a1;
    border-bottom: 2px solid #a3a2a1;
    position: absolute;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.link,
.link .title {
    -webkit-transition: .2s;
    -o-transition: .2s
}

.pagination-block a.arrow-prev {
    margin-right: 10px
}

.pagination-block a.arrow-next {
    margin-left: 10px
}

.pagination-block a.arrow-next:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.pagination-block ul {
    margin-bottom: 0;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination-block ul li {
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 58px;
    height: 58px;
    margin: 0 5px;
    padding-left: 0
}

.pagination-block ul li a {
    color: #a3a2a1;
    font-size: 18px
}

.pagination-block ul li.active {
    border: 1px solid #fff;
    -webkit-border-radius: 29px;
    border-radius: 29px;
    pointer-events: none
}

.pagination-block ul li.active a {
    font-family: Ubuntu-Medium, Arial, sans-serif;
    color: #fff
}

.gallery {
    margin-top: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.gallery li {
    width: 33%;
    padding: 0 10px;
    margin-bottom: 20px
}

#event-info {
    width: calc(100% - 280px);
    font-size: 18px;
    color: #d9dada
}

#days,
#days2,
#hours,
#hours2,
#minutes,
#minutes2 {
    font-size: 100px;
    font-weight: 700
}

#event-info .text {
    width: calc(100% - 280px);
    float: left
}

#event-info .text span {
    padding-top: 10px;
    display: inline-block;
    margin-bottom: 20px
}

.event-btn {
    display: inline-block;
    float: right
}

.reg-button.blue-button {
    display: inline-block;
    padding: 0 25px
}

.spikers {
    width: 250px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center
}

.spikers h2 {
    font-size: 18px;
    color: #d9dada;
    margin-top: 0
}

.spikers .spiker-item:after {
    display: block;
    content: "";
    height: 1px;
    margin: 0 40px;
    background-color: #4a4a49
}

.comment-inner .comment-author .photo img,
.comments .comment-item .comment-author .photo img,
.spikers .spiker-item .spiker-photo img {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.spikers .spiker-item .spiker-name {
    font-size: 18px;
    color: #fff;
    margin-bottom: 15px
}

.spikers .spiker-item .spiker-text {
    font-family: Ubuntu-Light, Arial, sans-serif;
    font-size: 16px;
    color: #c5c6c6;
    margin-bottom: 30px
}

.event-text {
    width: -webkit-calc(100% - 270px);
    width: calc(100% - 270px)
}

.pdr50 {
    padding-right: 50px
}

.comments .comment-item {
    width: 50%;
    padding-right: 50px;
    margin-bottom: 70px
}

.comments .comment-item .comment-author {
    width: 35%;
    float: left;
    padding-right: 30px;
    text-align: center;
    letter-spacing: 1px
}

.comment-inner .comment-author .who,
.comments .comment-item .comment-author .who {
    color: #868786
}

.comments .comment-item .comment {
    width: 65%;
    float: left
}

.comments .comment-item .comment .date,
.date {
    color: #d9dada;
    font-family: Ubuntu-Regular, Arial, sans-serif;
    margin-bottom: 20px
}

.comments .comment-item .comment .title {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 2px;
    color: #fff
}

.link {
    transition: .2s
}

.link .title {
    position: relative;
    display: inline;
    color: #fff;
    padding-bottom: 2px;
    transition: .2s
}

.link:hover .title {
    color: #fff;
    text-decoration: none
}

.link .anons {
    color: #d9dada;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin-top: 25px
}

.comment-inner .comment-author {
    padding-top: 80px;
    right: 0;
    width: 250px;
    text-align: center;
    letter-spacing: 1px;
    position: absolute;
    margin-bottom: 20px
}

.comment-inner .comment {
    width: -webkit-calc(100% - 250px);
    width: calc(100% - 250px);
    padding-right: 30px;
    color: #d9dada
}

.main-container {
    width: -webkit-calc(100% - 450px);
    width: calc(100% - 450px);
    float: left;
    padding-bottom: 50px
}

.sidebar-menu {
    width: 400px;
    float: right;
    margin-left: 50px
}

.sidebar-menu li:after {
    content: "";
    display: block;
    height: 1px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    margin: -1px auto;
    background-color: #302f2e;
    position: relative;
    z-index: 1
}

.sidebar-menu li a {
    position: relative;
    z-index: 2;
    padding: 18px 30px;
    display: block;
    color: #fff
}

.sidebar-menu li.active {
    background-color: #005ba9;
    color: #fff;
    z-index: 2;
    position: relative;
    pointer-events: none
}

#menu-backdrop {
    display: none;
    top: 0;
    right: 0;
    z-index: 10;
    background-color: #000;
    opacity: .6
}

.review-img-year {
    height: 100px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.review-img-year .review-img img {
    max-height: 100px;
    max-width: 50%
}

@media only screen and (max-width:1710px) {
    .header-container .header-menu li {
        padding: 0 14px
    }
}

@media only screen and (max-width:700px) {
    .header-phone {
        display: none
    }
}

@media only screen and (max-width:1610px) {
    .wide {
        width: 100%
    }

    section.utp .wide {
        width: 100%;
        padding: 0 50px
    }

    .footer .wide,
    .header-container {
        padding: 0 30px
    }

    .header-container .header-contacts .dropdown p.phone {
        display: block
    }

    section.company .nav-tabs>li a.tab {
        padding: 18px 15px;
        font-size: 13px
    }

    .footer .footer-copy span {
        font-size: 14px
    }
}

@media only screen and (max-width:1360px) {
    .uslugi-items .uslugi-item {
        width: -webkit-calc(25%-3px);
        width: calc(25%-3px)
    }

    .uslugi-items .uslugi-item:nth-child(4n+4) {
        margin-right: 0
    }

    .uslugi-items .uslugi-item:nth-child(3n+3) {
        margin-right: 3px
    }

    .faq-items .faq-item {
        width: -webkit-calc(25%-2%);
        width: calc(25%-2%)
    }

    .faq-items .faq-item:nth-child(4n+4) {
        margin-right: 1%
    }

    .faq-items .faq-item:nth-child(3n+3) {
        margin-right: 1$
    }

    .header-container {
        padding: 0 25px
    }

    .header-container .header-menu li {
        padding: 0 15px
    }

    .header-container .header-menu li a {
        letter-spacing: .7px
    }

    .section-h {
        padding-left: 0
    }

    section.partners .partners-slider .slick-prev {
        left: 0
    }

    section.partners .partners-slider .slick-next {
        left: 80px
    }

    section.what .what-container,
    section.why .why-container {
        width: 100%;
        padding: 0 50px
    }

    section.company .nav-tabs>li a.tab {
        font-size: 13px;
        letter-spacing: .7px
    }

    .mobile-menu.opened {
        display: block
    }

    section.contacts.pdt0 .conts {
        margin-bottom: 20px
    }

    section.contacts.pdt0 .conts>div {
        width: 50%
    }

    .sidebar-menu {
        margin-left: 0
    }
}

@media screen and (max-width:1479px) {

    .hamburger,
    .mobile-menu.opened,
    body .hamburger {
        display: block
    }

    .header-container .header-menu {
        display: none
    }
}

@media screen and (min-width:1480px) and (max-width:1480px) {
    body .hamburger {
        display: none
    }
}

@media only screen and (max-width:1200px) {
    .frame-button2 {
        display: block;
        text-align: center;
        margin-top: 20px
    }

    .content-container h1,
    .content-container h3 {
        margin-top: 100px
    }

    .breadcrumps,
    section.contacts .section-title {
        margin-bottom: 40px
    }

    .home-slider {
        width: 100%;
        padding: 0 10px
    }

    .content .home-slider {
        margin-top: 80px
    }

    .content .home-slider h2 {
        font-size: 30px;
        line-height: 36px;
        letter-spacing: 2px;
        margin-bottom: 40px;
        text-align: center
    }

    .content .home-slider .slick-prev {
        left: 360px;
        bottom: 0
    }

    .content .home-slider .slick-next {
        left: 440px;
        bottom: 0
    }

    .content .home-slider .slider-button {
        right: -15px;
        bottom: 0
    }

    .w1200 {
        display: block
    }

    .section-h .section-h-button,
    .w1360 {
        display: none
    }

    .footer-links {
        text-align: right;
        text-decoration: none
    }

    .footer-links a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        padding-bottom: 2px
    }

    .utp-container .utp-block {
        width: 239px;
        height: 181px
    }

    .utp-container .utp-block .utp-title {
        font-family: Montserrat-Regular, sans-serif;
        font-size: 18px;
        line-height: 40px;
        letter-spacing: 1.5px;
        opacity: 0
    }

    .utp-container .utp-block .utp-title span.num,
    .utp-container .utp-block .utp-title span.num-fz {
        font-size: 30px
    }

    .section-h {
        text-align: center;
        width: 330px;
        margin: 0 auto
    }

    .section-h .section-title {
        margin: 0 0 10px
    }

    .section-h .section-text {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 50px
    }

    .frame-button-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .frame-button-wrap .frame-button.section-f-button {
        width: 33%
    }

    .faq-items .faq-item,
    .uslugi-items .uslugi-item {
        width: -webkit-calc(33% - 3px);
        width: calc(33% - 3px)
    }

    .faq-items .faq-item:nth-child(4n+4),
    .uslugi-items .uslugi-item:nth-child(4n+4) {
        margin-right: 3px
    }

    .faq-items .faq-item:nth-child(3n+3),
    .uslugi-items .uslugi-item:nth-child(3n+3) {
        margin-right: 0
    }

    section.facts .wide,
    section.faq .wide,
    section.press .wide,
    section.uslugi .wide,
	 section.sviridova .wide
	{
        padding: 0 25px
    }

    section.press {
        padding-top: 90px
    }

    section.press .checkbox-block {
        text-align: center;
        padding-top: 0
    }

    .mCSB_scrollTools.mCSB_scrollTools_horizontal {
        left: 20px;
        right: 20px
    }

    .company .mCSB_scrollTools.mCSB_scrollTools_horizontal {
        left: 0;
        right: 0
    }

    section.partners {
        padding-top: 100px
    }

    section.partners .partners-slider {
        padding-top: 0
    }

    section.contacts {
        padding-top: 60px
    }

    section.contacts .conts {
        margin-bottom: 100px
    }

    .cont-flex li {
        width: 31%
    }

    .main-container {
        width: 100%
    }

    .sidebar-menu {
        width: 100%;
        padding-top: 20px;
        margin-top: -30px;
        border-top: 2px solid #005ba9
    }
}

@media only screen and (max-width:992px) {
    .section-faq-home-author .employee_inner_row {
        margin-bottom: 0;
        justify-content: center
    }

    #event-info .text,
    .search.search-page {
        width: 100%
    }

    .frame-button-wrap .frame-button.section-f-button,
    .gallery li,
    .reviews .review-item {
        width: 50%
    }

    .footer .wide,
    section.company .wide,
    section.faq .wide,
    section.uslugi .wide,
 section.sviridova .wide	{
        padding: 0 25px
    }

    .content .home-slider .slide-text {
        padding-top: 0
    }

    .content .home-slider .slide-text p {
        line-height: 22px
    }

    .content .home-slider .slider-button {
        padding: 13px 30px
    }

    section.utp {
        padding-top: 70px
    }

    section.utp .wide {
        padding: 0 15px
    }

    .faq-items .faq-item,
    .home.uslugi .uslugi-items .uslugi-item,
    .uslugi-items .uslugi-item {
        width: -webkit-calc(50% - 3px);
        width: calc(50% - 3px)
    }

    .faq-items .faq-item:nth-child(3n+3),
    .home.uslugi .uslugi-items .uslugi-item:nth-child(2n+2),
    .home.uslugi .uslugi-items .uslugi-item:nth-child(3n+3),
    .uslugi-items .uslugi-item:nth-child(3n+3) {
        margin-right: 3px
    }

    .faq-items .faq-item:nth-child(2n+2),
    .uslugi-items .uslugi-item:nth-child(2n+2) {
        margin-right: 0
    }

    .home.faq .faq-item:nth-child(7),
    .home.faq .faq-item:nth-child(8),
    .home.faq .faq-item:nth-child(9),
    .home.uslugi .uslugi-item:nth-child(7),
    .home.uslugi .uslugi-item:nth-child(8),
    .home.uslugi .uslugi-item:nth-child(9) {
        display: none
    }

    .home.faq .faq-items .faq-item {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 1%;
        padding-top: 3px;
        width: -webkit-calc(50% - 2%);
        width: calc(50% - 2%)
    }

    .home.faq .faq-items .faq-item:nth-child(2n+2),
    .home.faq .faq-items .faq-item:nth-child(3n+3) {
        margin-right: 1%
    }

    section.why .title {
        padding-bottom: 70px
    }

    section.why .why-container {
        padding: 0 170px
    }

    section.why .dark-bg .why-item .why-item-icon {
        width: 50px;
        height: 50px
    }

    section.why .dark-bg .why-item .why-item-icon.icon2 {
        background-position: -50px 0
    }

    section.why .dark-bg .why-item .why-item-icon.icon3 {
        background-position: -100px 0
    }

    section.why .dark-bg .why-item .item-title {
        font-size: 18px;
        line-height: 24px;
        width: 300px;
        margin: 0 auto 15px
    }

    section.why .dark-bg .why-item .text {
        font-size: 14px;
        line-height: 20px;
        width: 300px;
        margin: 0 auto 15px
    }

    section.partners {
        padding-bottom: 60px;
        background-size: cover
    }

    section.company {
        padding: 80px 0
    }

    section.company .nav-tabs>li a.tab {
        padding: 18px 22px;
        font-size: 13px;
        letter-spacing: .7px
    }

    section.consult .consult-container {
        padding-bottom: 50px
    }

    .page404 {
        margin: 100px auto 0;
        width: 100%;
        padding: 0 80px
    }

    section.contacts.pdt0 .conts {
        margin-bottom: 40px
    }

    section.contacts.pdt0 .conts>div {
        width: 100%;
        margin-bottom: 15px;
        padding-right: 10px
    }

    .cont-flex li {
        width: 47%;
        margin-right: 3%
    }

    .comments .comment-item {
        width: 100%;
        padding-right: 0
    }

    .event-btn {
        float: left
    }

    section.press .anonses ul li {
        width: 48%
    }
}

@media only screen and (max-width:768px) {

    .event-btn,
    .footer-container,
    .footer-container .itena,
    .w768 .footer-links,
    .w768 .social {
        text-align: center
    }

    #event-info,
    .comment-inner .comment,
    .event-text,
    .spikers,
    section.press .anonses ul li {
        width: 100%
    }

    section.press .anonses ul li:last-child .media-item,
    section.press .anonses ul li:last-child .news-item {
        padding-bottom: 0
    }

    .page-bg:before {
        background: -webkit-gradient(linear, left bottom, left top, from(#181716), color-stop(80%, rgba(24, 23, 22, 0.6)), to(rgba(24, 23, 22, 0.2)));
        background: -webkit-linear-gradient(bottom, #181716 0, rgba(24, 23, 22, 0.6) 80%, rgba(24, 23, 22, 0.2) 100%);
        background: -o-linear-gradient(bottom, #181716 0, rgba(24, 23, 22, 0.6) 80%, rgba(24, 23, 22, 0.2) 100%);
        background: linear-gradient(0, #181716 0, rgba(24, 23, 22, 0.6) 80%, rgba(24, 23, 22, 0.2) 100%)
    }

    .content-container h1,
    .content-container h3 {
        font-size: 30px;
        line-height: 40px;
        letter-spacing: 1px
    }

    .content .wide {
        padding: 0 25px
    }

    .content .home-slider .slick-slide {
        margin-right: 0
    }

    .content .home-slider .slide-content .slide-text,
    .content .home-slider .slide-content .slider-button,
    .w1200,
    section.what {
        display: none
    }

    .content .home-slider .slide-content .slide-img {
        margin: 0 auto;
        float: none
    }

    .content .home-slider .slide-content h3 {
        font-size: 17px;
        line-height: 22px;
        margin-bottom: 35px;
        text-align: center
    }

    .content .home-slider .slide-content h3 a {
        color: #fff;
        pointer-events: auto
    }

    .content .home-slider .slide-content h3 a:hover {
        color: #fff
    }

    .content .home-slider .slick-next,
    .content .home-slider .slick-prev {
        width: 40px;
        height: 40px;
        bottom: 80px;
        border: 0
    }

    .content .home-slider .slick-next:before,
    .content .home-slider .slick-prev:before {
        top: 15px
    }

    .content .home-slider .slick-prev {
        left: -23px
    }

    .content .home-slider .slick-prev:before {
        left: 15px
    }

    .content .home-slider .slick-next {
        left: -webkit-calc(100% - 17px);
        left: calc(100% - 17px)
    }

    .content .home-slider .slick-next:before {
        left: 14px
    }

    section.utp {
        padding-bottom: 50px
    }

    .utp-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .utp-container .utp-block {
        width: 100%;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
        margin-bottom: 30px
    }

    section.what .what-container,
    section.why .why-container {
        padding: 0 100px
    }

    section.company .tab-content {
        margin-top: 20px
    }

    section.company .tab-content>.tab-pane p {
        font-size: 14px
    }

    .frame-button-wrap .frame-button.section-f-button {
        width: 100%;
        margin-top: 20px
    }

    .yellow-button {
        padding: 20px 15px
    }

    section.consult .consult-container p {
        font-size: 14px;
        line-height: 18px;
        padding: 0 30px
    }

    .footer-container {
        padding-bottom: 120px
    }

    .footer-container .itena {
        margin-top: 30px
    }

    .footer-contacts,
    .page404 .home-link {
        margin-bottom: 40px
    }

    .comment-inner .comment-author .photo,
    .footer-contacts .address,
    .footer-contacts .email,
    .footer-contacts .phone,
    .footer-contacts .work,
    .footer-links,
    .search.search-page,
    section.contacts .conts .address,
    section.contacts .conts .email,
    section.contacts .conts .phone,
    section.contacts .conts .work {
        margin-bottom: 20px
    }

    .w768 {
        display: block !important
    }

    .footer-copy {
        margin-top: 40px
    }

    .footer {
        padding-top: 50px;
        margin-top: 15px
    }

    section.contacts .conts {
        margin-bottom: 50px
    }

    .modal-header h2 {
        font-size: 18px;
        line-height: 36px
    }

    .page404 .num {
        font-size: 150px;
        line-height: 150px;
        letter-spacing: 10px
    }

    .page404 .text {
        margin: 0 0 30px;
        font-size: 30px
    }

    .event-btn {
        display: block;
        float: none
    }

    .reg-button.blue-button {
        margin: 0 auto
    }

    .spikers {
        position: relative
    }

    .spikers h2 {
        margin-top: 50px
    }

    .pdr50 {
        padding-right: 15px
    }

    .comment-inner .comment-author {
        padding-top: 0;
        text-align: left;
        position: relative
    }

    .comment-inner .comment .text {
        padding-right: 0
    }
}

.img-right,
[dir="rtl"] .employers .slick-slide {
    float: right
}

@media only screen and (max-width:600px) {

    .section-h .section-title,
    .section-h .section-title h1 {
        line-height: 32px;
        letter-spacing: 2.5px;
        margin: 30px 0;
        text-transform: uppercase;
        font-family: Montserrat-SemiBold, Arial, sans-serif;
        font-size: 24px
    }

    .reviews .review-item {
        width: 100%;
        padding-right: 0
    }

    .gallery li,
    .section-h {
        width: 100%
    }

    section.cases .wide,
    section.employers .wide,
    section.contacts .wide,
    section.facts .wide,
    section.faq .wide,
    section.partners .wide,
    section.press .wide,
    section.reviews .wide,
    section.uslugi .wide,
	 section.sviridova .wide,
    section.what .what-container,
    section.why .why-container {
        padding: 0 15px
    }

    section.facts .facts-item {
        display: flex;
        padding-right: 0;
        flex-basis: 100%
    }

    .cont-flex li,
    .faq-items .faq-item,
    .home.faq .faq-items .faq-item,
    .home.uslugi .uslugi-items .uslugi-item,
    .uslugi-items .uslugi-item {
        width: 100%;
        margin-right: 0
    }

    .faq-items .faq-item:nth-child(2n+2),
    .faq-items .faq-item:nth-child(3n+3),
    .home.faq .faq-items .faq-item:nth-child(2n+2),
    .home.faq .faq-items .faq-item:nth-child(3n+3),
    .home.uslugi .uslugi-items .uslugi-item:nth-child(2n+2),
    .home.uslugi .uslugi-items .uslugi-item:nth-child(3n+3),
    .uslugi-items .uslugi-item:nth-child(2n+2),
    .uslugi-items .uslugi-item:nth-child(3n+3) {
        margin-right: 0
    }

    .comments .comment-item .comment-author .author,
    section.press .section-text {
        margin-bottom: 30px
    }

    section.what,
    section.why {
        padding: 70px 0;
        background-position: 60% 0
    }

    section.partners .partners-slider .slick-track .slick-slide {
        height: auto
    }

    section.partners .partners-slider .slick-track .slick-slide>div:first-child {
        margin-bottom: 0
    }

    .pagination-block ul li a,
    .yellow-button {
        font-size: 14px
    }

    .header-container .header-contacts .dropdown {
        right: 0;
        padding: 20px
    }

    .blue-button {
        letter-spacing: 1px
    }

    .modal-header .close {
        top: -40px;
        right: 10px
    }

    .modal-header .close:after,
    .modal-header .close:before {
        width: 25px
    }

    .content .wide {
        padding: 0 25px
    }

    .cont-flex li .media-item .date,
    .cont-flex li .media-item iframe,
    .cont-flex li .projects-item .img {
        margin-bottom: 10px
    }

    .cont-flex li .media-item .title {
        line-height: 26px
    }

    .pagination-block a.arrow-next,
    .pagination-block a.arrow-prev {
        width: 30px;
        height: 30px
    }

    .pagination-block a.arrow-next:before,
    .pagination-block a.arrow-prev:before {
        width: 10px;
        height: 10px
    }

    .pagination-block ul li {
        width: 40px;
        height: 40px;
        margin: 0 2px
    }

    .pagination-block ul li a:hover {
        color: #fff
    }

    .pagination-block ul li.active {
        -webkit-border-radius: 20px;
        border-radius: 20px
    }

    .comments .comment-item {
        width: 100%;
        padding-right: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .comments .comment-item .comment-author {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        width: 100%;
        margin-right: 0
    }

    .comments .comment-item .comment-author .photo {
        margin-right: 20px
    }
}

section.step,
section.step2 {
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.cases_line1:after,
.cases_line:after {
    top: -10px;
    position: absolute;
    left: 50%;
    animation: 3s infinite alternate animatedgradient;
    content: ""
}

@media only screen and (max-width:480px) {

    .form-field input,
    .form-field textarea {
        font-size: 14px
    }

    .modal-dialog .form-field label.checkbox-label span.label {
        font-size: 12px
    }

    .page404 {
        padding: 0 30px
    }

    .page404 .num {
        font-size: 100px;
        line-height: 100px;
        letter-spacing: 2px;
        margin-bottom: 0
    }

    .page404 .text {
        margin: 0 0 30px;
        font-size: 20px
    }

    .page404 .home-link {
        margin-bottom: 40px;
        font-size: 16px
    }
}

@media only screen and (max-width:400px) {

    .content-container h1,
    .content-container h3 {
        margin-top: 30px;
        font-size: 22px;
        line-height: 26px
    }

    .content .wide,
    .header-container,
    section.company .wide {
        padding: 0 15px
    }

    .header-container .header-logo a {
        width: 180px
    }

    .content .home-slider .slide-img {
        width: 230px
    }

    .content .home-slider .slick-next,
    .content .home-slider .slick-prev {
        bottom: 57px
    }

    section.what .dark-bg .what-item .item-title,
    section.what .dark-bg .what-item .text,
    section.why .dark-bg .why-item .item-title,
    section.why .dark-bg .why-item .text {
        width: 100%
    }

    .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
    .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
    .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
    .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
        width: 100px
    }

    .footer .footer-copy span {
        font-size: 13px
    }

    section.contacts .conts,
    section.contacts .conts p {
        font-size: 16px
    }

    .header-container .header-contacts .dropdown {
        right: -15px
    }
}

@media only screen and (min-width:320px) {
    .modal-lg {
        width: auto;
        margin: 160px 0
    }

    .modal-lg .modal-body {
        padding: 5px 15px 30px
    }
}

@media only screen and (min-width:480px) {
    .modal-lg .modal-body {
        padding: 5px 35px 30px
    }
}

@media only screen and (min-width:768px) {
    .modal-lg {
        width: auto;
        margin: 10px
    }

    .phone-section {
        display: none
    }
}

@media only screen and (min-width:992px) {
    .modal-lg {
        width: 800px;
        margin: auto
    }
}

.disclaimer {
    font-family: Ubuntu-Light, Arial, sans-serif;
    font-size: 14px;
    color: #fff;
    padding-bottom: 15px
}

@media only screen and (min-width:784px) {
    .partners-slider .slick-track {
        display: flex;
        flex-wrap: wrap
    }

    .partners-slider .slick-slide {
        flex-basis: 33.333333333%
    }
}

@media only screen and (max-width:784px) {
    .section-h .section-title h1 {
        text-align: center
    }
}

@media only screen and (max-width:500px) {
    section.what .title {
        font-size: 20px;
        line-height: 28px
    }
}

.conts-section1,
.conts-wrapper1 .conts-section1 {
    flex-basis: 50%
}

.conts-wrapper2 .conts-section1 {
  
    flex-basis: 50%
}

.conts-section2 img {
    max-width: 100%;
    height: auto !important
}

section.contacts .conts .conts-section1>div {
    margin-bottom: 15px;
    font-size: 16px;
    
}

section.contacts .conts .phone {
    font-weight: 700
}

section.contacts .conts .conts-section1 {
    padding-top: 40px;
	padding-bottom: 40px;
}

section.contacts.contacts-inner .conts .conts-section1 {
    padding-top: 0px;
	padding-bottom: 40px;
}


@media only screen and (max-width:560px) {
    .contacts-container .conts-wrapper {
        flex-direction: column
    }

    section.contacts .conts .conts-section1 div {
        display: flex
    }

    .conts-wrapper1 .conts-section2 {
        padding-left: 0
    }

    .conts-section2 img {
        width: 100%
    }
}

.footer-contacts .phone {
    margin-bottom: 5px
}

.header-phone .address {
    font-size: 13px;
    letter-spacing: 1px;
	font-weight: bold;
}

.header-contacts .address {
    margin-top: -7px
}

.header-container .header-contacts .header-phone a {
    line-height: 16px;
    padding-top: 5px
}

.header-container .header-logo a img {
    width: 89%
}

section.step .section-title,
section.step2 .section-title {
    padding-top: 50px;
    color: #fff;
    font-family: Montserrat-SemiBold, Arial, sans-serif;
    letter-spacing: 2.5px;
    margin: 30px 0;
    text-transform: uppercase
}

#map .balloon img {
    float: left;
    width: 100px !important;
    height: 100px;
    margin: 0 17px 5px 0;
    border-radius: 50%
}

#map .balloon span {
    font-family: Montserrat-SemiBold, Arial, sans-serif;
    padding-top: 10px;
    font-weight: 700;
    display: block
}

#map .balloon a {
    font-family: Montserrat-SemiBold, Arial, sans-serif;
    color: #000 !important;
    font-size: 20px
}

section.step {
    background-image: url("../images/5-bankrot.jpg")
}

section.step .step-container,
section.step2 .step2-container {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column
}

section.step .section-title {
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 400px
}

section.step .button-block,
section.step2 .button-block {
    clear: both;
    padding-bottom: 60px
}

.callback-container,
.flex-row,
section.step .checkbox-label,
section.step2 .checkbox-label {
    display: flex;
    align-items: center;
    justify-content: center
}

section.step .label,
section.step2 .label {
    white-space: normal;
    line-height: 20px
}

.phone a,
.podhodit_button {
    white-space: nowrap
}

section.step .form-field input,
section.step2 .form-field input {
    background-color: rgb(255 255 255 / 85%);
    color: #009ee3;
    border: 0 !important
}

section.step .section-subtitle,
section.step2 .section-subtitle {
    text-transform: uppercase;
    font-family: Montserrat-SemiBold, Arial, sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    letter-spacing: 2.5px;
    padding-bottom: 30px
}

section.step2 {
    background-image: url("../images/7-bankrot2.jpg")
}

section.step2 .section-title {
    font-size: 30px;
    line-height: 40px;
    padding-bottom: 300px
}

@media only screen and (min-width:200px) and (max-width:450px) {

    section.step .form-btn,
    section.step .form-field,
    section.step .send-btn,
    section.step2 .form-btn,
    section.step2 .form-field,
    section.step2 .send-btn {
        width: 96%
    }

    section.step .form-field input,
    section.step2 .form-field input {
        width: 96%;
        font-size: 20px;
        margin-bottom: 15px;
        border: 0
    }

    .flex-row {
        flex-direction: column
    }

    section.step2 {
        background-image: url("../images/7-bankrot2-mobile.jpg");
        background-size: cover
    }
}

#timer div,
#timer2 div {
    display: inline-block;
    line-height: 1;
    padding: 20px;
    font-size: 40px
}

#timer span,
#timer2 span {
    display: block;
    font-size: 20px
}

#days,
#days2 {
    color: #ffc4c3
}

#hours,
#hours2 {
    color: #ffb77e
}

#minutes,
#minutes2 {
    color: #f6da74
}

#seconds,
#seconds2 {
    font-size: 50px;
    color: #abcd58;
    font-weight: 700
}

#timer,
#timer2 {
    display: flex;
    justify-content: center;
    padding-bottom: 150px
}

@media only screen and (min-width:200px) and (max-width:767px) {
	.header-container {
		height: 80px;
	}
	
	
    .content {
        padding-top: 60px
    }

    section.press {
        background-size: 10000%;
        background-attachment: fixed
    }

    .founder-button:link,
    .founder-button:visited {
        display: block !important
    }

    section.contacts .conts .conts-wrapper1 .conts-section1,
    section.contacts .conts .conts-wrapper2 .conts-section1 {
        padding-left: 10px;
        padding-bottom: 0;
        padding-top: 30px
    }

    section.contacts .conts .conts-wrapper1 .conts-section1 {
        padding-left: 10px;
        padding-bottom: 0
    }

    section.contacts .section-h .section-title {
        font-size: 24px
    }

    section.step .section-title,
    section.step2 .section-title {
        font-size: 24px;
        line-height: 30px
    }
}

@media only screen and (min-width:560px) and (max-width:767px) {

    section.contacts .conts .conts-wrapper1 .conts-section1,
    section.contacts .conts .conts-wrapper2 .conts-section1 {
        padding-left: 10px;
        padding-bottom: 0;
        padding-top: 0
    }

    section.contacts .photo {
        max-width: 200px
    }
}

@media only screen and (min-width:200px) and (max-width:559px) {

    section.contacts .conts .conts-wrapper1 .conts-section1,
    section.contacts .conts .conts-wrapper2 .conts-section1 {
        padding-left: 10px;
        padding-bottom: 0;
        text-align: center;
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center
    }
}

@media only screen and (min-width:200px) and (max-width:400px) {
    body .header-container .header-logo {
        padding-top: 20px
    }

    #map .balloon a {
        font-family: Montserrat-SemiBold, Arial, sans-serif;
        color: #000 !important;
        font-size: 16px;
        white-space: nowrap
    }

    #timer div,
    #timer2 div {
        display: inline-block;
        line-height: 1;
        padding: 20px 10px;
        font-size: 40px
    }

    body {
        padding-top: 40px
    }

    body .modal-body {
        padding: 5px 10px 30px 5px
    }

    body .modal-header {
        padding-top: 20px;
        padding-bottom: 20px
    }

    body .modal-lg {
        margin-top: 50px
    }
}

.partners-item {
    display: flex;
    align-items: center;
    background: url("../images/partners_item_bg.png") 36px top no-repeat
}

.partners-item .item-icon {
    padding-bottom: 30px;
    align-self: flex-start
}

.partners-item .item-icon img {
    max-width: 75px
}

.partners-item .item-text {
    padding-left: 30px;
    padding-bottom: 30px
}

.page-company.page-bg:before,
.partners-item.partners-item06 {
    background: 0
}

.partners-item .item-text-title {
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 4px;
    font-weight: 700;
    padding-top: 10px
}

.callback_wrapper {
    background: #1e5b7a;
    padding-top: 20px;
    padding-bottom: 20px
}

.callback_text {
    padding: 10px 40px 10px 0;
    font-size: 30px;
    line-height: 40px
}

.callback_button {
    display: inline-block;
    padding: 10px 15px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
    text-transform: uppercase;
    font-family: Montserrat-Bold, sans-serif;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1.5px;
    border: 2px solid #fff;
    border-radius: 2px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.cases_line span,
.employers {
    background: #fff
}

.callback_button:hover {
    background-color: #ffed00;
    border: 2px solid #ffed00;
    color: #000
}

.employers {
    padding-top: 70px;
    padding-bottom: 70px
}

@media only screen and (min-width:480px) and (max-width:999px) {
    .content.home .page-bg.page-bg-front {
        background-image: url("/images/home-bg13-1000-1.jpg") !important
    }

    section.faq.home {
        background-size: cover !important;
        background-image: url(../images/realnye_bg2-1000.jpg) !important
    }

    section.partners {
        background-image: url("../images/partners_bg3-1000.jpg");
        background-size: cover
    }

    .body-cases {
        background-image: url("../images/employees_bg8-1000.jpg");
        background-size: cover
    }
}

@media only screen and (min-width:200px) and (max-width:479px) {
    .content.home .page-bg.page-bg-front {
        background-image: url("/images/home-bg13-480.jpg") !important
    }

    section.faq.home {
        background-size: cover !important;
        background-image: url(../images/realnye_bg2-480.jpg) !important
    }

    section.partners {
        background-image: url("../images/partners_bg3-480.jpg");
        background-size: cover
    }

    .body-cases {
        background-image: url("../images/employees_bg8-480.jpg");
        background-size: cover
    }
}

.employers strong {
    font-style: italic
}

.employers .col-lg-4 {
    padding: 20px 2%
}

.employers .section-h .section-title {
    color: #b4945f;
    text-align: center
}

.employers .employee_img img {
    max-width: 250px;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto
}

.employee_title {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    padding: 30px 0 15px;
    text-align: center;
    text-transform: uppercase;
    font-family: Ubuntu-Medium, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

.employee_tect,
.team_top_wrapper {
    padding-bottom: 30px
}

.employee_citation {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #ffffff29
}

.employee_tect,
.employee_tect p {
    color: #d9dada;
    font-weight: 300;
    font-size: 15px;
    font-family: Ubuntu-Light, Arial, sans-serif;
    text-align: center;
    line-height: 21px;
    letter-spacing: 0
}

.employee_subtitle {
    color: #019ee3;
    text-align: center;
    font-family: Ubuntu-Medium, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 22px;
    letter-spacing: 1px
}

.cases_wrapper,
.employers .row {
    display: flex;
    flex-wrap: wrap
}

.employee_inner_row {
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #ffffff29;
    margin-bottom: 40px
}

.employee_inner_row .employee_img img {
    max-width: 100px;
    width: 100% !important;
    height: auto !important;
    border-radius: 50%
}

.employee_inner_row .employee_right {
    padding-left: 30px;
    text-align: left
}

.employee_inner_row .employee_title {
    padding-top: 15px;
    text-align: left;
    font-size: 20px;
    padding-bottom: 5px
}

.employee_inner_row .employee_subtitle {
    text-align: left;
    font-size: 16px;
    line-height: 22px;
    padding-top: 8px;
    font-weight: 400 !important;
    color: #fff;
    opacity: .8;
    font-family: Ubuntu-Light, Arial, sans-serif
}

.section-faq-home-author .employee_inner_row .employee_title {
    font-style: italic;
    font-size: 14px
}

.section-faq-home-author .employee_inner_row .employee_subtitle {
    font-style: italic;
    font-size: 14px;
    padding-top: 0
}

.section-faq-home-author .employee_inner_row {
    border-bottom: 0;
    border-top: 1px solid #ffffff29;
    padding-top: 20px
}

.news-item .employee_inner_row .employee_img {
    padding-top: 10px
}

.news-item .employee_inner_row .employee_img img {
    max-width: 110px
}

.news-item .employee_inner_row .employee_title {
    font-size: 14px;
    padding-bottom: 0;
    padding-top: 28px
}

.news-item .employee_inner_row .employee_subtitle {
    font-size: 14px;
    padding-top: 0
}

.news-item .employee_inner_row {
    border-bottom: 1px solid #ffffff29 !important;
    border-top: 0 solid #ffffff29;
    margin-top: 16px;
    margin-bottom: 20px;
    padding-top: 10px;
    font-style: italic
}

.news-item .employee_inner_row .employee_right {
    padding-left: 25px;
    padding-top: 10px
}

.contacts-container .section-h .section-title {
    text-transform: uppercase;
    font-family: Montserrat-SemiBold, Arial, sans-serif;
    font-size: 20px;
    line-height: 32px;
    color: #fff;
    letter-spacing: 2.5px;
    margin: 30px 0
}

.contacts-container .phone a {
    white-space: nowrap;
    hite-space: nowrap;
    font-size: 20px;
    color: #b08e5d;
    font-family: Montserrat-Bold;
    font-weight: 700 !important
}

.social_wrapper .social .youtube {
    padding-left: 0;
    padding-right: 10px
}

.dropdown.opened .btn-call.mb30 {
    margin-bottom: 10px
}

.facts .item-title span {
    background: #b08e5d;
    font-weight: 700;
    padding: 2px 3px
}

.footer-links .gold-span {
    background: #b08e5d;
    font-weight: 700;
    padding: 2px 3px;
    color: #fff !important;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
    display: inline-block
}

.footer-links .gold-span:hover {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.phone-section {
    padding: 20px 10px;
    text-align: center
}

.phone-section .phone a {
    display: inline-block;
    position: relative;
    font-family: Montserrat-Bold;
    font-size: 28px;
    color: #b4945f;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center
}

.phone-section.phone-section03 {
    margin-top: -10px;
    padding: 0 10px
}

.phone-section.phone-section03 .phone a {
    font-size: 20px;
    padding-bottom: 10px
}

@media only screen and (max-width:1200px) {
    .contacts-container .section-h {
        text-align: center;
        width: auto;
        margin: 0 auto;
        display: flex;
        justify-content: center
    }
	
	.sviridova-img .new_round {
	top: 50px;
}
	
	
 body .sviridova-img {
	 text-align: center;
	 padding-top: 60px;
	     padding-left: 0px;
 }
 
  .sviridova .section-h {
	 width: 100%;
	 padding-top: 40px;
	 padding-bottom: 60px;
 }
	
	

    .contacts-container .conts-wrapper {
        text-align: left;
		display: flex;
    }

    section.contacts .conts {
        margin-bottom: 40px;
		
    }

    section.contacts .conts .conts-section1 {
        flex-basis: auto;
        padding-right: 30px;
		padding-left: 40px;
		padding-top: 10px;
	}
	
	.conts-section2 img {
		width: 300px;
	}

    section.faq.home {
        padding: 90px 0;
        background-size: cover
    }
}

.faq_author {
    width: 130px;
    padding: 25px 20px 10px
}

.faq_author .employee_inner_row {
    border-bottom: 0 solid #ffffff29;
    margin-bottom: 0
}

.faq_inner_question {
    color: #00aeef;
    font-size: 24px;
    margin-bottom: 15px
}

.faq_inner_answer .faq_inner_text {
    background-image: url("../images/faq_inner_answer_bg.png");
    padding: 25px 20px 20px 15px;
    order: 2;
    display: flex;
    justify-content: center;
    flex-direction: column
}

.faq_inner_answer {
    background: url("../images/faq_inner_rectangle_bg.png") left top no-repeat;
    padding-left: 17px;
    padding-top: 13px;
    display: flex
}

.faq_inner_answer .faq_inner_rectangle {
    order: 1;
    background-image: url("../images/faq_inner_answer_bg.png")
}

.faq_inner_answer .employee_inner_row .employee_img img {
    max-width: 200px
}

.faq_inner_answer .faq_author {
    width: 200px
}

.faq_inner_answer .faq_author .author_name {
    font-style: italic;
    font-size: 18px;
    padding-bottom: 20px
}

@media only screen and (max-width:550px) {
    .faq_inner_answer {
        flex-direction: column
    }

    .faq_author,
    .faq_inner_answer .employee_inner_row .employee_img img {
        margin: 0 auto
    }

    .faq_inner_answer .employee_inner_row .employee_left {
        width: 100%
    }

    .faq_inner_answer .faq_author {
        width: 100%;
        text-align: center
    }
}

section.reviews.reviews-inner {
    background-image: none
}

.readmore_link {
    color: #868786;
    display: block;
    letter-spacing: 1px;
    margin-top: 20px
}

.podhodit_title1,
.podhodit_title2 {
    font-size: 36px;
    line-height: 130%;
    letter-spacing: .5px
}

.link:active .readmore_link,
.link:hover .readmore_link {
    color: #009ee3;
    display: block;
    letter-spacing: 1px;
    margin-top: 20px
}

.podhodit_wrapper {
    display: flex;
    padding: 4% 5%;
    width: 100%;
    background: #005ba9;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 20px
}

.podhodit_left {
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.faq-items-inner .faq-item,
.podhodit_title_wrapper {
    flex-grow: 1
}

.podhodit_title1 {
    color: #a58d5f;
    font-weight: 700;
    padding-bottom: 0
}

.podhodit_title2 {
    color: #fff
}

.podhodit_text {
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 20px;
    padding-left: 20px
}

.podhodit_button_wrapper {
    display: flex;
    padding-top: 20px;
    align-items: center
}

.podhodit_button {
    display: inline-block;
    padding: 30px;
    background-color: rgba(255, 237, 0, 0.8);
    text-transform: uppercase;
    color: #181716;
    font-family: Montserrat-Bold, sans-serif;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1.5px;
    cursor: pointer;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.content .podhodit_wrapper img {
    border-radius: 50%;
    max-width: 270px;
    width: 100%;
    height: auto !important
}

.employers .slick-initialized .slick-slide,
.employers .slick-slide img,
.string1 {
    display: block
}

@media only screen and (min-width:1300px) and (max-width:1465px) {

    .podhodit_title1,
    .podhodit_title2 {
        font-size: 28px;
        line-height: 130%
    }

    .podhodit_wrapper img {
        max-width: 200px;
        width: 100%;
        height: auto !important
    }

    .podhodit_button {
        padding: 20px 30px;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 1.5px
    }
}

@media only screen and (min-width:1200px) and (max-width:1299px) {

    .podhodit_title1,
    .podhodit_title2 {
        font-size: 24px;
        line-height: 130%
    }

    .podhodit_wrapper img {
        max-width: 160px;
        width: 100%;
        height: auto !important
    }

    .podhodit_button {
        padding: 20px 30px;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 1.5px
    }

    .podhodit_text {
        letter-spacing: 1px;
        font-size: 15px;
        line-height: 20px;
        padding-left: 20px
    }
}

@media only screen and (min-width:830px) and (max-width:1000px) {

    .podhodit_title1,
    .podhodit_title2 {
        font-size: 28px;
        line-height: 130%
    }

    .podhodit_wrapper img {
        max-width: 200px;
        width: 100%;
        height: auto !important
    }

    .podhodit_button {
        padding: 20px 30px;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 1.5px
    }
}

@media only screen and (min-width:700px) and (max-width:829px) {

    .podhodit_title1,
    .podhodit_title2 {
        font-size: 24px;
        line-height: 130%
    }

    .podhodit_wrapper img {
        max-width: 200px;
        width: 100%;
        height: auto !important
    }

    .podhodit_button {
        flex-grow: 0;
        padding: 10px 20px;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 1px;
        white-space: normal
    }

    .podhodit_text {
        letter-spacing: 1px;
        font-size: 15px;
        line-height: 20px;
        padding-left: 20px;
        flex-grow: 1
    }

    .podhodit_button_wrapper {
        align-items: flex-start
    }
}

@media only screen and (min-width:470px) and (max-width:699px) {

    .podhodit_title1,
    .podhodit_title2 {
        font-size: 20px;
        line-height: 130%
    }

    .podhodit_wrapper img {
        max-width: 200px;
        width: 100%;
        height: auto !important
    }

    .podhodit_button {
        flex-grow: 0;
        padding: 10px 20px;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 1px;
        white-space: normal
    }

    .podhodit_text {
        letter-spacing: 1px;
        font-size: 15px;
        line-height: 20px;
        padding-left: 20px;
        flex-grow: 1;
        text-align: left;
        padding-top: 15px
    }

    .podhodit_text .string1 {
        display: inline
    }

    .podhodit_button_wrapper {
        align-items: flex-start
    }
}

@media only screen and (min-width:200px) and (max-width:828px) {
    .podhodit_button_wrapper {
        flex-direction: column
    }
}

@media only screen and (min-width:200px) and (max-width:469px) {
    .podhodit_wrapper {
        flex-direction: column;
        text-align: center;
        padding: 10% 5%
    }

    .podhodit_title1,
    .podhodit_title2 {
        line-height: 130%;
        padding-bottom: 10px
    }

    .podhodit_button_wrapper {
        flex-direction: column
    }

    .podhodit_title1 {
        font-size: 24px
    }

    .podhodit_title2 {
        font-size: 20px
    }

    .podhodit_wrapper img {
        max-width: 200px;
        width: 100%;
        height: auto !important
    }

    .podhodit_button {
        flex-grow: 0;
        padding: 15px 20px;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 1px;
        white-space: normal;
        width: 100%
    }

    .podhodit_text {
        letter-spacing: 1px;
        font-size: 15px;
        line-height: 20px;
        padding-left: 20px;
        flex-grow: 1;
        padding-bottom: 20px;
        padding-top: 20px
    }

    .podhodit_text .string1 {
        display: inline
    }

    .podhodit_button:active,
    .podhodit_button:hover {
        font-size: 110%
    }
}

.podhodit_button:active,
.podhodit_button:hover {
    transform: scale(1.05)
}

.podhodit_wrapper.podhodit_wrapper_black1,
.podhodit_wrapper.podhodit_wrapper_black2 {
    background: #181716
}

.podhodit_wrapper.podhodit_wrapper_black2 .podhodit_button,
.podhodit_wrapper.podhodit_wrapper_transparent .podhodit_button,
.podhodit_wrapper.podhodit_wrapper_transparent2 .podhodit_button {
    background: #a58d5f
}

.podhodit_wrapper.podhodit_wrapper_transparent {
    background: 0;
    border: 2px solid #a58d5f
}

.podhodit_wrapper.podhodit_wrapper_transparent2 {
    background: #ffffff0d
}

.gold_tick_wrapper {
    padding-left: 55px;
    background: url("../images/tick_gold.png") left top/40px 40px no-repeat;
    padding-top: 8px;
    margin-top: 20px;
    margin-bottom: 20px
}

.gold_tick_subtitle {
    color: #a58d5f;
    font-size: 18px;
    padding-bottom: 15px
}

@media screen and (min-width:200px) and (max-width:999px) {

    .wa-div,
    .wa-div a,
    .wa-div span {
        text-decoration: none !important
    }

    .wa-div {
        padding: 8px 16px;
        position: fixed;
        bottom: 23px;
        left: 20px;
        z-index: 999;
        background: #fff;
        border-radius: 10px;
        border: 2px solid #00a859
    }

    .wa-div a {
        top: 0
    }

    .wa-div img {
        max-width: 40px;
        max-height: auto
    }

    .wa-div span {
        font-size: 16px;
        font-weight: 600;
        padding-left: 10px;
        color: #00a859
    }
}

@media screen and (min-width:1000px) {
    .wa-div {
        display: none
    }
}

.citation {
    background: #a99160;
    padding: 18px 40px
}

.blue_text {
    color: #00aeef;
    font-size: 20px
}

.cases_wrapper .cases_item {
    padding: 40px 20px;
    margin: 0 10px 2%;
    text-align: center;
    width: 31%;
    flex-grow: 1;
    background-color: rgba(36, 36, 36, 0.4)
}

.cases_header {
    font-family: Montserrat-SemiBold, Arial, sans-serif;
    font-size: 24px;
    line-height: 30px;
    color: #2388ea;
    letter-spacing: 3px;
    background: url(../images/case_item_icon_blue.png) center top/48px no-repeat;
    padding-top: 58px;
    padding-bottom: 20px;
    text-transform: uppercase
}

.cases_text2 .cases_title {
    text-transform: uppercase
}

.cases_text2 {
    margin-top: 20px;
    padding-bottom: 20px;
    background-size: 48px;
    font-weight: 700
}

.cases_line,
.cases_line1 {
    width: 100px;
    margin: 0 auto;
    position: relative
}

.cases_line {
    height: 10px
}

.cases_line1 {
    height: 15px
}

.cases_line:after {
    width: 200px;
    margin: 0 auto 0 -100px;
    height: 3px;
    background-size: 300% 300%
}

.cases_line1:after {
    width: 100px;
    margin: 0 auto 0 -50px;
    height: 5px;
    border-radius: 50%;
    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);
    background-size: 300% 300%
}

@media screen and (min-width:400px) and (max-width:767px) {
    .content .home-slider {
        margin-top: 80px
    }
}

@media screen and (min-width:200px) and (max-width:399px) {
    .content .home-slider {
        margin-top: 45px
    }
}

.wrapper-search .input-group .form-control {
    background: #000;
    color: #fff
}

.wrapper-search {
    display: flex;
    justify-content: center;
    padding-top: 12px;
}

@media screen and (min-width:768px) {

    .col-bottom,
    .mobile-only {
        display: none
    }
}

.podhodit_phone_wrapper {
    padding-top: 30px;
    font-size: 32px
}

.extra-info {
    color: #00aeef
}

.img-right {
    margin-bottom: 10px;
    margin-left: 15px
}

@media screen and (min-width:1302px) and (max-width:1501px) {
    .img-right {
        width: 100%;
        max-width: 450px;
        height: auto !important
    }
}

@media screen and (min-width:1001px) and (max-width:1301px) {
    .img-right {
        width: 100%;
        max-width: 350px;
        height: auto !important
    }
}

.img-left {
    float: left;
    margin-bottom: 10px;
    margin-right: 15px
}

@media screen and (min-width:768px) and (max-width:900px) {

    .img-left,
    .img-right {
        float: none;
        margin: 0 auto;
        padding-bottom: 20px
    }
}

.item-img {
    padding-top: 20px;
    padding-bottom: 20px
}

.body-cases,
.cases {
    padding-top: 70px;
    padding-bottom: 70px
}

.body-cases .page-bg {
    background: 0 0 !important;
    background-color: none !important;
    display: none
}

.body-cases {
    background: url("../images/cases_dark_bg.jpg") top center fixed;
    background-size: cover
}

.cases {
    background: url("../images/cases_bg.jpg") top center fixed;
    background-size: cover
}

@media only screen and (min-width:480px) and (max-width:999px) {
    .cases {
        background: url("../images/cases_bg-1000.jpg") top center/cover fixed
    }

    .body-cases {
        background: url("../images/cases_dark_bg-1000.jpg") top center/cover fixed
    }
}

@media only screen and (min-width:200px) and (max-width:479px) {
    .cases {
        background: url("../images/cases_bg-480.jpg") top center/cover fixed
    }

    .body-cases {
        background: url("../images/cases_dark_bg-480.jpg") top center/cover fixed
    }
}

.cases .section-h .section-title {
    color: #fff;
    text-align: center
}

.cases_title {
    font-weight: 400;
    padding: 30px 0 15px;
    text-align: center;
    text-transform: uppercase;
    font-family: Ubuntu-Medium, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

.body-company {
    background: url("../images/company_bg.jpg") top center/cover !important
}

.body-primery {
    background: url("../images/cases_bg.jpg") top center/cover fixed !important
}

.body-company .footer,
.body-primery .page-bg,
.page-company {
    background: 0 0 !important
}

.body-primery .page-bg {
    display: none
}

.content-company {
    padding-bottom: 120px
}

.body-company .footer {
    padding-top: 30px
}

.page-company.page-bg {
    font-size: 20px
}

h3::after {
    content: "";
    display: block;
    margin-top: 12px;
    width: 100px;
    height: 8px;
    border-radius: 50px;
    opacity: .8;
    background-color: #b08e5d;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    margin-bottom: 25px
}

.content-container h3 {
    font-family: Ubuntu-Regular, Arial, sans-serif;
    font-size: 28px;
    line-height: 34px;
    margin: 35px 0 25px
}

@media screen and (min-width:200px) and (max-width:560px) {
    .body-company .faq_author {
        display: none
    }
	
	body .sviridova-text .section-h .section-title {
    font-size: 24px;
    line-height: 32px;
} 
}

@media screen and (min-width:1000px) and (max-width:1400px) {
    .content .home-slider h3 {
        margin: 0 0 20px
    }
}

.employers .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.employers .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.contactsphoto h3::after,
.employers .slick-track {
    margin-left: auto;
    margin-right: auto
}

.employers .slick-list:focus {
    outline: 0
}

.employers .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.employers .slick-slider .slick-list,
.employers .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.employers .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.employers .slick-track:after,
.employers .slick-track:before {
    display: table;
    content: ""
}

.employers .slick-track:after {
    clear: both
}

.employers .slick-loading .slick-slide,
.employers .slick-loading .slick-track {
    visibility: hidden
}

.employers .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.employers .slick-slide.dragging img {
    pointer-events: none
}

.employers .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.employers .slick-next,
.employers .slick-prev {
    top: 10%
}

.pomozhem {
    display: flex;
    align-items: center;
    padding-top: 13px;
    font-size: 24px
}

.pomozhem .faq-item-icon {
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    background-position: center center;
    display: inline-block;
    width: 48px;
    padding-right: 48px;
    margin-right: 10px;
    height: 48px;
    background-image: url("../images/faq_item_icon_gold.png");
    margin-bottom: 15px;
    margin-top: 5px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.pomozhem:hover .faq-item-icon {
    background-image: url("../images/faq_item_icon_blue.png");
    width: 54px;
    height: 54px
}

.pomozhem a {
    color: #000
}

.pomozhem a span {
    display: inline-block;
    padding: 3px 20px;
    border: 2px solid #000;
    margin-left: 10px
}

.pomozhem_wrapper.callback_wrapper {
    background-color: rgba(255, 237, 0, 0.8)
}

@media screen and (max-width:1000px) {
    .callback_wrapper {
        display: none
    }

    .img-center,
    .img-right {
        width: 100%;
        height: auto !important
    }

    .pomozhem_wrapper.callback_wrapper {
        display: block
    }

    section.callback_wrapper.pomozhem_wrapper .wide {
        padding: 0 30px
    }

    .callback_text {
        padding-right: 0
    }

    .pomozhem a span {
        margin-top: 20px
    }

    .pomozhem_text {
        text-align: center
    }
}

@media screen and (max-width:700px) {
    .pomozhem a span {
        margin-top: 20px;
        display: block
    }
}

@media screen and (max-width:1350px) {
    .cities-container {
        padding-top: 60px;
        padding-bottom: 60px;
        background-image: url("../images/cities_bg2023.jpg");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover
    }

    section.consult .consult-container {
        padding-bottom: 30px
    }

    section.consult .title {
        padding-bottom: 10%
    }
}

@media only screen and (min-width:480px) and (max-width:999px) {
    .cases {
        background-image: url("../images/cities_bg2023-1000.jpg");
        background-size: cover
    }
}

@media only screen and (min-width:200px) and (max-width:479px) {
    .cases {
        background-image: url("../images/cities_bg2023-480.jpg");
        background-size: cover
    }

    .uslugi-items .uslugi-item {
        background-image: none !important
    }

    .uslugi-items .uslugi-item .uslugi-item-bg:hover {
        background-color: #1872ca
    }
}

@media screen and (min-width:1500px) {
    section.consult .title {
        padding-bottom: 100px;
        letter-spacing: 4px
    }

    section.consult .consult-container {
        padding-bottom: 400px
    }
}

@media screen and (min-width:1300px) and (max-width:1500px) {
    section.consult .title {
        padding-bottom: 40px;
        letter-spacing: 4px
    }

    section.consult .consult-container {
        padding-bottom: 200px
    }
}

@media screen and (min-width:1000px) and (max-width:1299px) {
    section.consult .title {
        padding-bottom: 40px;
        letter-spacing: 4px
    }

    section.consult .consult-container {
        padding-top: 80px;
        padding-bottom: 60px
    }

    section.consult .consult-container p {
        padding-top: 300px;
        margin-bottom: 0;
        padding-bottom: 40px
    }
}

@media screen and (min-width:650px) and (max-width:999px) {
    section.consult .title {
        padding-bottom: 300px;
        letter-spacing: 4px
    }

    section.consult .consult-container {
        padding-top: 80px;
        padding-bottom: 60px
    }

    section.consult .consult-container p {
        padding-top: 0;
        margin-bottom: 0;
        padding-bottom: 40px
    }
}

@media screen and (min-width:580px) and (max-width:649px) {
    section.consult .title {
        padding-bottom: 250px;
        letter-spacing: 4px
    }

    section.consult .consult-container {
        padding-top: 80px;
        padding-bottom: 60px
    }

    section.consult .consult-container p {
        padding-top: 0;
        margin-bottom: 0;
        padding-bottom: 40px
    }
}

@media screen and (min-width:449px) and (max-width:579px) {
    section.consult .title {
        padding-top: 280px;
        letter-spacing: 4px
    }

    section.consult .consult-container {
        padding-top: 80px;
        padding-bottom: 60px
    }

    section.consult .consult-container p {
        padding-top: 0;
        margin-bottom: 0;
        padding-bottom: 40px
    }
}

@media screen and (min-width:360px) and (max-width:449px) {
    section.consult .title {
        padding-top: 250px;
        letter-spacing: 4px
    }

    section.consult .consult-container {
        padding-top: 80px;
        padding-bottom: 60px
    }

    section.consult .consult-container p {
        padding-top: 0;
        margin-bottom: 0;
        padding-bottom: 40px
    }
}

@media screen and (min-width:200px) and (max-width:767px) {

    .button-floating-block2,
    .news-item-inner-team5,
    .news-item-inner-team6,
    .news-item-inner-team7,
    .news-item-inner-team8,
    body .desktop-only {
        display: none
    }

    .anons,
    .dropdown.opened table,
    .employee_tect,
    .employee_tect p,
    .faq-items .faq-item .short_description,
    .header-container .header-contacts .dropdown p,
    .item-text-desc,
    .news-item .employee_inner_row .employee_subtitle,
    .news-item .employee_inner_row .employee_title,
    .section-faq-home-author .employee_inner_row .employee_subtitle,
    .section-h .section-text,
    body .citation *,
    body .employee_inner_row .employee_subtitle,
    p,
    section.contacts .conts .conts-section1>div {
        font-size: 18px
    }

    .section-faq-home-author .employee_inner_row .employee_title {
        font-style: italic;
        font-size: 18px
    }

    .header-container .header-contacts .dropdown p.phone a {
        font-size: 20px
    }

    .readmore_link {
        color: #fff;
        display: inline-block;
        letter-spacing: 1px;
        margin-top: 20px;
        border: 0 solid #fff;
        padding: 6px 15px;
        background: #ffffff40
    }

    .link:active .readmore_link,
    .link:hover .readmore_link {
        color: #fff;
        display: inline-block;
        background: #005ba9
    }

    body .employee_inner_row .employee_subtitle {
        font-family: inherit
    }

    .block-content,
    .conts-section1 {
        font-size: 18px;
        letter-spacing: .8px
    }

    section.reviews.mobile-only {
        background: 0
    }
}

@media screen and (min-width:200px) and (max-width:359px) {
    section.consult .title {
        padding-top: 180px;
        letter-spacing: 4px
    }

    section.consult .consult-container {
        padding-top: 80px;
        padding-bottom: 60px
    }

    section.consult .consult-container p {
        padding-top: 0;
        margin-bottom: 0;
        padding-bottom: 40px
    }
}

.prefooter {
    margin-top: -40px
}

.cont-flex.news-items-inner-team li .news-item .title,
.news-items-inner-team .anons a {
    color: #333
}

.team_articles {
    color: #a99160;
    padding-bottom: 10px;
    padding-top: 40px;
    display: block;
    text-transform: uppercase
}

.team_articles_line {
    border-bottom: 5px solid #a99160 !important;
    margin-bottom: 20px;
    margin-top: 20px
}

html body .news-items-inner-team .link span {
    color: #a99160 !important
}

.founder-button:link,
.founder-button:visited {
    display: initial;
    padding: 10px 20px;
    color: #000;
    font-size: 18px;
    letter-spacing: 1px;
    border: 2px solid #000
}

.founder-button:active,
.founder-button:hover {
    color: #b4945f !important;
    border: 2px solid #b4945f
}

.founder-pretext {
    padding-bottom: 20px
}

.team-button {
    padding-top: 20px;
    padding-left: 0;
    width: 100%;
    margin-bottom: 30px
}

.team-button a {
    display: block;
    margin: 0 auto;
    max-width: 360px;
    text-align: center;
    padding: 10px 20px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
    border: 2px solid #fff
}

.geo_img {
    max-width: 28px;
    margin-right: 15px;
    margin-top: -6px
}

.cases_title {
    text-transform: none;
    color: #fff;
    font-size: 18px
}

@media screen and (max-width:767px) {
    body .desktop-only {
        display: none !important
    }

    section.contacts {
        background-size: contain
    }

    .img-left {
        width: 100%;
        height: auto !important
    }

    .cases_wrapper .cases_item {
        width: 98%
    }
}

@media screen and (max-width:1199px) {
    .sidebar_title {
        display: block;
        color: #2388ea;
        font-weight: 700;
        font-size: 28px;
        line-height: 130%;
        padding-bottom: 20px;
        letter-spacing: .5px
    }
}

@media only screen and (min-width:200px) and (max-width:340px) {
    .podhodit_phone_wrapper {
        padding-top: 30px;
        font-size: 24px
    }
}

body .pagination>li>a,
body .pagination>li>span {
    font-size: 20px !important;
    border: 1px solid #a99160 !important;
    color: #a99160 !important;
    position: relative;
    float: left;
    padding: 6px 18px !important;
    margin-left: -1px;
    line-height: 1.42857143;
    text-decoration: none;
    background: 0 0 !important;
    border-radius: 5px
}

@media only screen and (max-width:380px) {
    .content .home-slider .slide-content h3 {
        letter-spacing: 2px;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 35px;
        text-align: center
    }
}

@media only screen and (max-width:300px) {
    .content .home-slider .slide-content h3 {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 35px;
        text-align: center
    }
}

.gold_bg {
    background: #b08e5d;
    font-weight: 700;
    padding: 2px 3px;
    color: #fff
}

@media only screen and (max-width:767px) {
    .header {
        background-color: rgba(36, 36, 36, 0.95)
    }

    .footer-contacts .work {
        justify-content: center;
        padding-top: 20px
    }

    .footer-contacts .phone a {
        white-space: nowrap;
        hite-space: nowrap;
        font-size: 20px;
        color: #b08e5d;
        font-family: Montserrat-Bold;
        font-weight: 700 !important
    }
}

.contacts .contacts-container .first-row .section-title {
    text-align: center;
    color: #b4945f;
    font-size: 30px;
    line-height: 40px
}

@media only screen and (min-width:1479px) {
    .header-container .header-menu li:first-of-type {
        display: none
    }

    .header-container .header-menu ul ul li:first-of-type {
        display: block
    }
}

.section-title-02 {
    position: relative;
    padding-top: 15px
}

.section-title-01 {
    position: relative;
    padding-bottom: 12px
}

.section-title-02:after {
    width: 50%;
    margin: 0 auto 0 -25%;
    height: 3px;
    top: 0;
    content: "";
    position: absolute;
    left: 50%;
    background: 0 0/300% 300% #b08e5d
}

.contactsphoto.contactsphoto01 {
    padding-top: 30px
}

.contactsphoto h3 {
    text-align: center;
    text-transform: uppercase;
    font-family: Montserrat-SemiBold, Arial, sans-serif;
    font-size: 24px;
    line-height: 36px;
    color: #fff;
    letter-spacing: 2.5px;
    margin: 30px 0
}

.more_menu {
    display: none
}

@media only screen and (max-width:767px) {
    .more_menu {
        display: block;
        margin-top: 50px
    }

    .more_menu a {
        padding: 10px 20px;
        --borderWidth0: 3px;
        padding: 15px 55px 15px 45px;
        color: #fff;
        font-family: Montserrat-SemiBold, Arial, sans-serif;
        line-height: 20px;
        position: relative;
        border: 0 solid #005ba9;
        background: #005ba9;
        display: inline-block;
        letter-spacing: 2px;
        text-transform: uppercase;
        font-size: 14px
    }

    .more_menu a:hover,
    .more_menu a:active {
        background-color: #005ba9;
        border-color: #005ba9;
        color: #fff
    }
}

.more_menu a:hover,
.more_menu a:active {
    opacity: .9
}

.more_menu>a:before {
    content: "";
    height: 10px;
    width: 10px;
    display: block;
    position: absolute;
    right: 30px;
    top: 16px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    transition: .2s;
    pointer-events: none
}

.more_menu>a:hover:before {
    top: 18px
}

div.gallery-flex {
    display: flex;
    justify-content: space-between
}

div.gallery-flex-item {
    flex-basis: 49%
}

@media only screen and (max-width:767px) {
    div.gallery-flex {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }

    div.gallery-flex-item {
        flex-basis: 100%;
        margin-bottom: 10px
    }
}

.row-cookies {
    font-size: 14px
}

a.pdf {
    background: url("../images/pdf.png") no-repeat left 2px;
    background-size: 18px 18px;
    padding-left: 30px;
    line-height: 20px;
    padding-bottom: 5px
}


@media only screen and (max-width:560px) {
   

    body .sviridova-img img {
	max-width: 100%;

}
	
	body 	max-width: 90%;

}
.sviridova-img {
	padding-left: 30px;
	padding-top: 20px;
	
}

.sviridova-img img {
	max-width: 90%;
	border: 5px solid #fff;
}

.sviridova-text {
	display: flex;
	align-items: center;

}
.sviridova-text .section-h .section-title {
	font-size: 40px;
	line-height: 60px;
}

.sviridova-img {
	position: relative
}


@media screen and (min-width:1400px) and (max-width:1600px) { 
	.contacts-container .section-h .section-title  {
		font-size: 16px;
			}
}

@media screen and (min-width:1300px) and (max-width:1399px) { 

.contacts-container .section-h .section-title  {
		font-size: 16px;
		
			}
	.contacts-container .section-h .section-title span:nth-of-type(2) {
	 display: block; 	}
}

	#snow-animation-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    overflow: hidden;
}





body .div-flex.photos-items2 li .photos-item .title {
	color: #ffde9c !important;
	-webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

body .div-flex.photos-items2 li .photos-item:hover .title {
	color: #ecd4aa !important;
	font-size: 26px;
}


html body .photos-items2 .link .anons p {
    color: #000 !important;
} 

html body .photos-items2 .link .anons {
	 color: #000 !important;
}

body .photos-items2 .photos-item .employee_inner_row {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

body .div-flex.photos-items2 li {
	
}

body .photos-items2 .pagination-block ul li.active {
    border: 1px solid #a99160;
	color:  #a99160;
}

body .photos-items2 .pagination-block ul li a:hover {
	color:  #a99160;
}

body .photos-items2 .photos-item {
	position: relative;
}

body .photos-items2 .anons {
	color: #fff;
}

html body .photos-items2 .link {
	position: absolute;
height: 100%;
width: 100%;
top: 0;
z-index: 99;
}

.photos-items2 .overlay_bg_block {
position: absolute;
height: 100%;
width: 100%;
top: 0;

background: rgba(0,0,0,0.0) url(/images/overlay_bg.png) bottom center repeat-x;
}




body .photos-items2 .photos-item .item-img {
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
}

body .photos-item .item-img img {
 
   -webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;

}

body .photos-item .item-img:hover img {
	
	   -webkit-filter: saturate(200%);
   -moz-filter: saturate(200%);
   filter: saturate(200%);
   box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05);
-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05);
-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05);
  
}

body .photos-item {
	 -webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}

body .photos-item:hover {
 -moz-transform: scale(1.01); /* Firefox */
-moz-transform-origin: 0 0;
-o-transform: scale(1.012); /* Opera */
-o-transform-origin: 0 0;
-webkit-transform: scale(1.01); /* Safari And Chrome */
-webkit-transform-origin: 0 0;
transform: scale(1.01); /* Standard Property */
transform-origin: 0 0;  /* Standard Property */
margin-top: -5px;
}

.div-flex.photos-items2 li.photos-item-li-photogallery {
	flex-basis: 100%;
	padding-left: 0;
}

.photos-items2.div-flex {
	display: flex;
	flex-wrap: wrap;
}


.photos-items2 .right-col-belikov {
	flex-basis: 64%;
	    flex-basis: 64%;
    display: flex;
	flex-grow: 1;
    justify-content: center;
    align-items: center;
}



.div-flex.photos-items2 li.photos-item-li-photogallery {
	flex-basis: 20%;
}


.left-col-photogallery {

	    position: relative;
}


.photos-items2 .right-col-photogallery {
	flex-basis: 35%;
    display: flex;
	flex-grow: 1;
    justify-content: center;
    align-items: center;
}


body .photos-item  b {
	font-weight: 800;
	/* color: #fff;
	background: #a99160;
	padding: 2px 3px; */
}

body .photos-item .readmore_link a {
	    text-decoration: none;
    display: block;
    padding: 5px 25px 5px 0px;
    border-radius: 25px;
    white-space: nowrap;
    color: #a99160;
    font-size: 20px;
}

body .photos-item .readmore_link a:hover,
body .photos-item .readmore_link a:active  {
   
}





@media screen and (min-width: 768px) and (max-width: 999px) {  


.div-flex.photos-items2 li.photos-item-li-photogallery {
	flex-basis: 33.33%;
}

}


@media screen and (min-width: 200px) and (max-width: 767px) {  


.div-flex.photos-items2 li.photos-item-li-photogallery {
	flex-basis: 50%;
}


}


.prefooter-contacts .contactsphoto h3 {
    font-size: 24px;
    line-height: 36px;
    color: #fff;
    letter-spacing: 1px;
}


.prefooter-contacts .contactsphoto {
	padding-bottom: 20px;
}


.content img {
	max-width: 100%;
	height: auto !important;
}

/* BELIKOV_COOKIE_CONSENT_START 2026-09-01 */
.bl-cookie-panel,
.bl-cookie-panel * {
  box-sizing: border-box;
}

.bl-cookie-panel[hidden],
.bl-cookie-reopen[hidden],
.bl-cookie-panel [hidden] {
  display: none !important;
}

.bl-cookie-panel {
  position: fixed;
  z-index: 2147483000;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 3px solid #b89455;
  background:
    radial-gradient(circle at 12% 0, rgba(0, 91, 169, .2), transparent 34%),
    linear-gradient(110deg, #242424 0%, #171b1f 58%, #0f2336 100%);
  box-shadow: 0 -20px 60px rgba(0, 0, 0, .38);
  color: #fff;
  font-family: Ubuntu-Light, Arial, sans-serif;
}

.bl-cookie-panel__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(430px, .8fr);
  gap: clamp(28px, 4vw, 64px);
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 24px clamp(28px, 4.5vw, 72px);
}

.bl-cookie-summary {
  max-width: 850px;
}

.bl-cookie-eyebrow {
  margin: 0 0 8px !important;
  color: #ddb373 !important;
  font-family: Montserrat-SemiBold, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bl-cookie-panel h2 {
  margin: 0 0 9px;
  color: #fff;
  font-family: Montserrat-SemiBold, Arial, sans-serif;
  font-size: clamp(25px, 2.5vw, 34px);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: 0;
  text-transform: uppercase;
}

.bl-cookie-text {
  max-width: 850px;
  margin: 0 0 5px !important;
  color: #d7dadd !important;
  font-family: Ubuntu-Light, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
}

.bl-cookie-link {
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: #b89455;
  text-underline-offset: 4px;
}

.bl-cookie-link:hover {
  color: #69b9ee;
}

.bl-cookie-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.bl-cookie-actions--main {
  align-content: center;
  align-self: center;
}

.bl-cookie-button {
  min-height: 50px;
  margin: 0;
  padding: 0 20px;
  border: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-family: Montserrat-SemiBold, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: .035em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.bl-cookie-button--primary {
  border-color: #005ba9;
  background: #005ba9;
}

.bl-cookie-button--primary:hover {
  border-color: #167bc1;
  background: #167bc1;
}

.bl-cookie-button--outline {
  border-color: rgba(255, 255, 255, .48);
}

.bl-cookie-button--outline:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .08);
}

.bl-cookie-button--link {
  min-height: 44px;
  padding: 0 4px;
  border: 0;
  color: #c7cbd0;
  text-decoration: underline;
  text-decoration-color: #b89455;
  text-underline-offset: 5px;
}

.bl-cookie-button--link:hover {
  color: #fff;
}

.bl-cookie-button:focus-visible,
.bl-cookie-link:focus-visible,
.bl-cookie-close:focus-visible,
.bl-cookie-reopen:focus-visible,
.bl-cookie-option input:focus-visible + .bl-cookie-switch {
  outline: 3px solid #ddb373;
  outline-offset: 4px;
}

.bl-cookie-settings {
  grid-column: 1 / -1;
}

.bl-cookie-settings__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 26px;
}

.bl-cookie-settings__head h2 {
  margin-bottom: 0;
}

.bl-cookie-close {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 0;
  background: transparent;
  color: #fff;
  font: 300 34px/44px Ubuntu-Light, Arial, sans-serif;
  cursor: pointer;
}

.bl-cookie-close:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .08);
}

.bl-cookie-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.bl-cookie-option {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  gap: 20px;
  align-items: center;
  min-height: 116px;
  margin: 0;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .17);
  background: rgba(255, 255, 255, .035);
  cursor: pointer;
}

.bl-cookie-option:has(input:disabled) {
  cursor: default;
}

.bl-cookie-option__copy {
  display: block;
}

.bl-cookie-option__copy strong {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-family: Montserrat-SemiBold, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
}

.bl-cookie-option__copy > span {
  display: block;
  color: #bfc5ca;
  font-size: 14px;
  line-height: 1.45;
}

.bl-cookie-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.bl-cookie-switch {
  position: relative;
  display: block;
  width: 52px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, .45);
  background: #3a4147;
  transition: background-color .2s ease, border-color .2s ease;
}

.bl-cookie-switch::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 18px;
  height: 18px;
  background: #fff;
  transition: transform .2s ease;
}

.bl-cookie-option input:checked + .bl-cookie-switch {
  border-color: #005ba9;
  background: #005ba9;
}

.bl-cookie-option input:checked + .bl-cookie-switch::after {
  transform: translateX(24px);
}

.bl-cookie-option input:disabled + .bl-cookie-switch {
  border-color: #b89455;
  background: #b89455;
  opacity: .82;
}

.bl-cookie-settings__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.bl-cookie-settings__footer p {
  max-width: 620px;
  margin: 0 !important;
  color: #bfc5ca !important;
  font-family: Ubuntu-Light, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.bl-cookie-reopen {
  position: fixed;
  z-index: 2147482000;
  bottom: 18px;
  left: 18px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-left: 3px solid #b89455;
  border-radius: 0;
  background: rgba(30, 30, 30, .94);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
  color: #fff;
  font-family: Ubuntu-Light, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}

.bl-cookie-reopen:hover {
  border-color: #69b9ee;
  border-left-color: #b89455;
  background: #242424;
}

@media (max-width: 1080px) {
  .bl-cookie-panel__inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .bl-cookie-actions--main {
    justify-content: flex-start;
  }

  .bl-cookie-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .bl-cookie-panel {
    max-height: min(92vh, 760px);
    overflow-y: auto;
  }

  .bl-cookie-panel__inner {
    gap: 14px;
    padding: 15px 16px calc(15px + env(safe-area-inset-bottom));
  }

  .bl-cookie-summary {
    max-width: none;
  }

  .bl-cookie-eyebrow {
    display: none;
  }

  .bl-cookie-panel h2 {
    margin-bottom: 6px;
    font-size: 21px;
    line-height: 1.18;
  }

  .bl-cookie-text {
    margin-bottom: 4px !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  .bl-cookie-link {
    font-size: 13px;
  }

  .bl-cookie-actions--main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
  }

  .bl-cookie-actions--main .bl-cookie-button {
    width: 100%;
    min-height: 45px;
    padding: 0 10px;
    font-size: 12px;
  }

  .bl-cookie-actions--main .bl-cookie-button--link {
    grid-column: 1 / -1;
    min-height: 28px;
    justify-self: center;
  }

  .bl-cookie-settings .bl-cookie-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .bl-cookie-settings .bl-cookie-button {
    width: 100%;
    min-height: 48px;
  }

  .bl-cookie-settings__head {
    gap: 16px;
  }

  .bl-cookie-option {
    grid-template-columns: minmax(0, 1fr) 52px;
    min-height: 0;
    padding: 17px;
  }

  .bl-cookie-settings__footer {
    display: block;
  }

  .bl-cookie-settings__footer p {
    margin-bottom: 18px !important;
  }

  .bl-cookie-reopen {
    bottom: 12px;
    left: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bl-cookie-panel *,
  .bl-cookie-reopen {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* BELIKOV_COOKIE_CONSENT_END */

/* Compact cookie consent card — 2026-09-03 */
/* Compact cookie consent card — 2026-09-03 */
.bl-cookie-panel {
  right: auto !important;
  bottom: 24px !important;
  left: 24px !important;
  width: min(620px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 48px) !important;
  overflow-y: auto !important;
  border: 1px solid #ded8d0 !important;
  border-top: 3px solid #b4945e !important;
  background: #f4f1eb !important;
  box-shadow: 0 14px 42px rgba(31, 27, 22, .16) !important;
  color: #181716 !important;
}

.bl-cookie-panel.bl-cookie-panel--settings {
  width: min(920px, calc(100vw - 48px)) !important;
}

.bl-cookie-panel__inner {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 22px 24px 20px !important;
}

.bl-cookie-summary {
  max-width: none !important;
}

.bl-cookie-eyebrow {
  margin: 0 0 7px !important;
  color: #a8844f !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  letter-spacing: .14em !important;
}

.bl-cookie-panel h2 {
  margin: 0 0 8px !important;
  color: #181716 !important;
  font-size: 23px !important;
  line-height: 1.18 !important;
}

.bl-cookie-text {
  max-width: 560px !important;
  margin: 0 0 7px !important;
  color: #6c665f !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.bl-cookie-link {
  color: #817a72 !important;
  font-size: 13px !important;
  text-decoration-color: #b4945e !important;
}

.bl-cookie-link:hover {
  color: #181716 !important;
}

.bl-cookie-actions {
  justify-content: flex-start !important;
  gap: 9px !important;
}

.bl-cookie-actions--main {
  margin-top: 16px !important;
}

.bl-cookie-button {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-width: 1px !important;
  color: #181716 !important;
  font-size: 11px !important;
  letter-spacing: .045em !important;
}

.bl-cookie-button--primary {
  border-color: #b4945e !important;
  background: #b4945e !important;
  color: #fff !important;
}

.bl-cookie-button--primary:hover {
  border-color: #a8844f !important;
  background: #a8844f !important;
}

.bl-cookie-button--outline {
  border-color: #bdb5ab !important;
  background: #fff !important;
}

.bl-cookie-button--outline:hover {
  border-color: #a8844f !important;
  background: #fff !important;
}

.bl-cookie-button--link {
  min-height: 42px !important;
  padding: 0 4px !important;
  color: #817a72 !important;
  text-decoration-color: #b4945e !important;
}

.bl-cookie-button--link:hover {
  color: #181716 !important;
}

.bl-cookie-button:focus-visible,
.bl-cookie-link:focus-visible,
.bl-cookie-close:focus-visible,
.bl-cookie-reopen:focus-visible,
.bl-cookie-option input:focus-visible + .bl-cookie-switch {
  outline: 2px solid #a8844f !important;
  outline-offset: 3px !important;
}

.bl-cookie-settings {
  margin-top: 0 !important;
}

.bl-cookie-settings__head {
  gap: 20px !important;
  margin-bottom: 16px !important;
}

.bl-cookie-close {
  width: 40px !important;
  height: 40px !important;
  flex-basis: 40px !important;
  border-color: #cfc7bd !important;
  background: #fff !important;
  color: #181716 !important;
  font-size: 27px !important;
  line-height: 34px !important;
}

.bl-cookie-close:hover {
  border-color: #a8844f !important;
  background: #fff !important;
}

.bl-cookie-options {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.bl-cookie-option {
  grid-template-columns: minmax(0, 1fr) 44px !important;
  gap: 12px !important;
  min-height: 104px !important;
  padding: 15px !important;
  border-color: #ded8d0 !important;
  background: #fff !important;
}

.bl-cookie-option__copy strong {
  margin-bottom: 5px !important;
  color: #181716 !important;
  font-size: 13px !important;
}

.bl-cookie-option__copy > span {
  color: #6c665f !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.bl-cookie-switch {
  width: 44px !important;
  height: 24px !important;
  border-color: #bdb5ab !important;
  background: #d8d2ca !important;
}

.bl-cookie-switch::after {
  top: 3px !important;
  left: 3px !important;
  width: 16px !important;
  height: 16px !important;
}

.bl-cookie-option input:checked + .bl-cookie-switch,
.bl-cookie-option input:disabled + .bl-cookie-switch {
  border-color: #b4945e !important;
  background: #b4945e !important;
}

.bl-cookie-option input:checked + .bl-cookie-switch::after {
  transform: translateX(20px) !important;
}

.bl-cookie-settings__footer {
  gap: 20px !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top-color: #ded8d0 !important;
}

.bl-cookie-settings__footer p {
  color: #817a72 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.bl-cookie-reopen {
  bottom: 14px !important;
  left: 14px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  border: 1px solid #ded8d0 !important;
  border-left: 3px solid #b4945e !important;
  background: rgba(244, 241, 235, .96) !important;
  box-shadow: 0 7px 22px rgba(31, 27, 22, .13) !important;
  color: #6c665f !important;
  font-size: 12px !important;
}

.bl-cookie-reopen:hover {
  border-color: #b4945e !important;
  background: #fff !important;
  color: #181716 !important;
}

@media (max-width: 760px) {
  .bl-cookie-panel,
  .bl-cookie-panel.bl-cookie-panel--settings {
    right: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    left: 12px !important;
    width: auto !important;
    max-height: calc(100vh - 24px - env(safe-area-inset-bottom)) !important;
  }

  .bl-cookie-panel__inner {
    padding: 17px 17px 15px !important;
  }

  .bl-cookie-eyebrow {
    display: none !important;
  }

  .bl-cookie-panel h2 {
    margin-bottom: 6px !important;
    font-size: 19px !important;
  }

  .bl-cookie-text {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .bl-cookie-actions--main {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    margin-top: 13px !important;
    gap: 7px !important;
  }

  .bl-cookie-actions--main .bl-cookie-button {
    width: 100% !important;
    min-height: 40px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
  }

  .bl-cookie-actions--main .bl-cookie-button--link {
    grid-column: 1 / -1 !important;
    min-height: 28px !important;
  }

  .bl-cookie-options {
    grid-template-columns: 1fr !important;
  }

  .bl-cookie-option {
    min-height: 0 !important;
    padding: 13px !important;
  }

  .bl-cookie-settings__footer {
    display: block !important;
  }

  .bl-cookie-settings__footer p {
    margin-bottom: 12px !important;
  }

  .bl-cookie-settings .bl-cookie-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .bl-cookie-settings .bl-cookie-button {
    width: 100% !important;
    min-height: 42px !important;
  }
}

/* Centered contact modals — 2026-09-03 */
/* Centered contact modals — 2026-09-03 */
#modal-call,
#modal-fastconsult,
#modal-consult-zapis,
#modal-founder,
#success {
  position: fixed !important;
  z-index: 2147482500 !important;
  inset: 0 !important;
  padding: 24px !important;
  overflow: hidden !important;
}

#modal-call.in,
#modal-fastconsult.in,
#modal-consult-zapis.in,
#modal-founder.in,
#success.in {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#modal-call .modal-dialog,
#modal-fastconsult .modal-dialog,
#modal-consult-zapis .modal-dialog,
#modal-founder .modal-dialog,
#success .modal-dialog {
  width: min(610px, calc(100vw - 48px)) !important;
  max-width: 610px !important;
  max-height: calc(100vh - 48px) !important;
  margin: 0 !important;
}

#modal-call .modal-content,
#modal-fastconsult .modal-content,
#modal-consult-zapis .modal-content,
#modal-founder .modal-content,
#success .modal-content {
  max-height: calc(100vh - 48px) !important;
  overflow-y: auto !important;
  border: 1px solid #ded8d0 !important;
  border-top: 4px solid #b4945e !important;
  border-radius: 0 !important;
  background: #f4f1eb !important;
  box-shadow: 0 18px 60px rgba(31, 27, 22, .24) !important;
  color: #181716 !important;
}

#modal-call .modal-header,
#modal-fastconsult .modal-header,
#modal-consult-zapis .modal-header,
#modal-founder .modal-header,
#success .modal-header {
  position: relative !important;
  min-height: 0 !important;
  padding: 26px 64px 10px 28px !important;
  border: 0 !important;
  background: transparent !important;
}

#modal-call .modal-header h2,
#modal-fastconsult .modal-header h2,
#modal-consult-zapis .modal-header h2,
#modal-founder .modal-header h2,
#success .modal-header h2 {
  margin: 0 !important;
  color: #181716 !important;
  font-family: Montserrat-SemiBold, Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}

#modal-call .modal-header .close,
#modal-fastconsult .modal-header .close,
#modal-consult-zapis .modal-header .close,
#modal-founder .modal-header .close,
#success .modal-header .close {
  position: absolute !important;
  top: 21px !important;
  right: 22px !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d4ccc2 !important;
  border-radius: 0 !important;
  background: #fff !important;
  opacity: 1 !important;
  box-shadow: none !important;
  color: transparent !important;
}

#modal-call .modal-header .close::before,
#modal-call .modal-header .close::after,
#modal-fastconsult .modal-header .close::before,
#modal-fastconsult .modal-header .close::after,
#modal-consult-zapis .modal-header .close::before,
#modal-consult-zapis .modal-header .close::after,
#modal-founder .modal-header .close::before,
#modal-founder .modal-header .close::after,
#success .modal-header .close::before,
#success .modal-header .close::after {
  content: "" !important;
  position: absolute !important;
  top: 18px !important;
  left: 10px !important;
  width: 17px !important;
  height: 1px !important;
  background: #181716 !important;
}

#modal-call .modal-header .close::before,
#modal-fastconsult .modal-header .close::before,
#modal-consult-zapis .modal-header .close::before,
#modal-founder .modal-header .close::before,
#success .modal-header .close::before {
  transform: rotate(45deg) !important;
}

#modal-call .modal-header .close::after,
#modal-fastconsult .modal-header .close::after,
#modal-consult-zapis .modal-header .close::after,
#modal-founder .modal-header .close::after,
#success .modal-header .close::after {
  transform: rotate(-45deg) !important;
}

#modal-call .modal-header .close:hover,
#modal-fastconsult .modal-header .close:hover,
#modal-consult-zapis .modal-header .close:hover,
#modal-founder .modal-header .close:hover,
#success .modal-header .close:hover {
  border-color: #b4945e !important;
}

#modal-call .modal-body,
#modal-fastconsult .modal-body,
#modal-consult-zapis .modal-body,
#modal-founder .modal-body,
#success .modal-body {
  padding: 10px 28px 28px !important;
  background: transparent !important;
  color: #181716 !important;
}

#modal-call .modal-feedback,
#modal-fastconsult .modal-feedback,
#modal-consult-zapis .modal-feedback,
#modal-founder .modal-feedback,
#success .modal-feedback {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#modal-call .form-field,
#modal-fastconsult .form-field,
#modal-consult-zapis .form-field,
#modal-founder .form-field {
  margin: 0 0 11px !important;
}

#modal-call input:not([type="checkbox"]),
#modal-fastconsult input:not([type="checkbox"]),
#modal-consult-zapis input:not([type="checkbox"]),
#modal-founder input:not([type="checkbox"]),
#modal-consult-zapis select,
#modal-founder textarea {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #d6cfc5 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #181716 !important;
  font-family: Ubuntu-Light, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

#modal-founder textarea {
  min-height: 112px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  resize: vertical !important;
}

#modal-call input::placeholder,
#modal-fastconsult input::placeholder,
#modal-consult-zapis input::placeholder,
#modal-founder input::placeholder,
#modal-founder textarea::placeholder {
  color: #817a72 !important;
  opacity: 1 !important;
}

#modal-call input:focus,
#modal-fastconsult input:focus,
#modal-consult-zapis input:focus,
#modal-founder input:focus,
#modal-consult-zapis select:focus,
#modal-founder textarea:focus {
  border-color: #b4945e !important;
  outline: 2px solid rgba(180, 148, 94, .18) !important;
  outline-offset: 0 !important;
}

#modal-call .form-btn,
#modal-fastconsult .form-btn,
#modal-consult-zapis .form-btn,
#modal-founder .form-btn {
  margin: 15px 0 13px !important;
}

#modal-call .send-btn,
#modal-fastconsult .send-btn,
#modal-consult-zapis .send-btn,
#modal-founder .send-btn {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border: 1px solid #b4945e !important;
  border-radius: 0 !important;
  background: #b4945e !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: Montserrat-SemiBold, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

#modal-call .send-btn:hover,
#modal-fastconsult .send-btn:hover,
#modal-consult-zapis .send-btn:hover,
#modal-founder .send-btn:hover {
  border-color: #a8844f !important;
  background: #a8844f !important;
}

#modal-call .send-btn:disabled,
#modal-fastconsult .send-btn:disabled,
#modal-consult-zapis .send-btn:disabled,
#modal-founder .send-btn:disabled {
  border-color: #b4945e !important;
  background: #b4945e !important;
  color: #fff !important;
  opacity: .48 !important;
}

#modal-call .form-rows,
#modal-fastconsult .form-rows,
#modal-consult-zapis .form-rows,
#modal-founder .form-rows {
  margin: 0 !important;
}

#modal-call .checkbox-label,
#modal-fastconsult .checkbox-label,
#modal-consult-zapis .checkbox-label,
#modal-founder .checkbox-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  color: #6c665f !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#modal-call .checkbox-custom,
#modal-fastconsult .checkbox-custom,
#modal-consult-zapis .checkbox-custom,
#modal-founder .checkbox-custom {
  flex: 0 0 21px !important;
  width: 21px !important;
  height: 21px !important;
  margin: 1px 0 0 !important;
  border: 1px solid #9e968d !important;
  background: #fff !important;
}

#modal-call .checkbox-label .label,
#modal-fastconsult .checkbox-label .label,
#modal-consult-zapis .checkbox-label .label,
#modal-founder .checkbox-label .label,
#modal-call .checkbox-label a,
#modal-fastconsult .checkbox-label a,
#modal-consult-zapis .checkbox-label a,
#modal-founder .checkbox-label a {
  color: #6c665f !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

#modal-call .checkbox-label a,
#modal-fastconsult .checkbox-label a,
#modal-consult-zapis .checkbox-label a,
#modal-founder .checkbox-label a {
  text-decoration-color: #b4945e !important;
  text-underline-offset: 3px !important;
}

#modal-founder .founder-pretext {
  margin: 0 0 16px !important;
  color: #6c665f !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.modal-backdrop {
  z-index: 2147482400 !important;
  background: #181716 !important;
}

.modal-backdrop.in {
  opacity: .56 !important;
}

@media (max-width: 640px) {
  #modal-call,
  #modal-fastconsult,
  #modal-consult-zapis,
  #modal-founder,
  #success {
    padding: 12px !important;
  }

  #modal-call .modal-dialog,
  #modal-fastconsult .modal-dialog,
  #modal-consult-zapis .modal-dialog,
  #modal-founder .modal-dialog,
  #success .modal-dialog {
    width: calc(100vw - 24px) !important;
    max-height: calc(100vh - 24px) !important;
  }

  #modal-call .modal-content,
  #modal-fastconsult .modal-content,
  #modal-consult-zapis .modal-content,
  #modal-founder .modal-content,
  #success .modal-content {
    max-height: calc(100vh - 24px) !important;
  }

  #modal-call .modal-header,
  #modal-fastconsult .modal-header,
  #modal-consult-zapis .modal-header,
  #modal-founder .modal-header,
  #success .modal-header {
    padding: 20px 54px 8px 18px !important;
  }

  #modal-call .modal-header h2,
  #modal-fastconsult .modal-header h2,
  #modal-consult-zapis .modal-header h2,
  #modal-founder .modal-header h2,
  #success .modal-header h2 {
    font-size: 21px !important;
  }

  #modal-call .modal-header .close,
  #modal-fastconsult .modal-header .close,
  #modal-consult-zapis .modal-header .close,
  #modal-founder .modal-header .close,
  #success .modal-header .close {
    top: 15px !important;
    right: 14px !important;
    width: 36px !important;
    height: 36px !important;
  }

  #modal-call .modal-header .close::before,
  #modal-call .modal-header .close::after,
  #modal-fastconsult .modal-header .close::before,
  #modal-fastconsult .modal-header .close::after,
  #modal-consult-zapis .modal-header .close::before,
  #modal-consult-zapis .modal-header .close::after,
  #modal-founder .modal-header .close::before,
  #modal-founder .modal-header .close::after,
  #success .modal-header .close::before,
  #success .modal-header .close::after {
    top: 17px !important;
    left: 9px !important;
  }

  #modal-call .modal-body,
  #modal-fastconsult .modal-body,
  #modal-consult-zapis .modal-body,
  #modal-founder .modal-body,
  #success .modal-body {
    padding: 8px 18px 20px !important;
  }

  #modal-call input:not([type="checkbox"]),
  #modal-fastconsult input:not([type="checkbox"]),
  #modal-consult-zapis input:not([type="checkbox"]),
  #modal-founder input:not([type="checkbox"]),
  #modal-consult-zapis select,
  #modal-founder textarea {
    min-height: 48px !important;
    padding-right: 13px !important;
    padding-left: 13px !important;
    font-size: 15px !important;
  }

  #modal-call .send-btn,
  #modal-fastconsult .send-btn,
  #modal-consult-zapis .send-btn,
  #modal-founder .send-btn {
    min-height: 47px !important;
  }
}

/* Permanent cookie settings trigger is intentionally hidden. */
.bl-cookie-reopen { display: none !important; }

/* Homepage map keeps its space before the API is needed. */
.bl-home-sections #map{position:relative;background:#eee8df}.bl-home-sections .bl-map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:30px;text-align:center}.bl-home-sections .bl-map-placeholder p{color:#625d57!important;max-width:460px}.bl-home-sections .bl-map-placeholder button{border:1px solid #b4945e;background:#b4945e;color:#211b13;padding:16px 24px;cursor:pointer;font:16px/1.4 Ubuntu-Regular,Arial,sans-serif}.bl-home-sections .bl-map-placeholder button:focus-visible{outline:2px solid #211b13;outline-offset:4px}