@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Regular.woff2') format('woff2'),
        url('fonts/Gilroy-Regular.woff') format('woff'),
        url('fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Medium.woff2') format('woff2'),
        url('fonts/Gilroy-Medium.woff') format('woff'),
        url('fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Semibold.eot');
    src: local('Gilroy Semibold'), local('Gilroy-Semibold'),
        url('fonts/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Semibold.woff2') format('woff2'),
        url('fonts/Gilroy-Semibold.woff') format('woff'),
        url('fonts/Gilroy-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-SemiboldItalic.eot');
    src: local('Gilroy Semibold Italic'), local('Gilroy-SemiboldItalic'),
        url('fonts/Gilroy-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-SemiboldItalic.woff2') format('woff2'),
        url('fonts/Gilroy-SemiboldItalic.woff') format('woff'),
        url('fonts/Gilroy-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Bold.woff2') format('woff2'),
        url('fonts/Gilroy-Bold.woff') format('woff'),
        url('fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Light.woff2') format('woff2'),
        url('fonts/Gilroy-Light.woff') format('woff'),
        url('fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
        url('fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-UltraLight.woff2') format('woff2'),
        url('fonts/Gilroy-UltraLight.woff') format('woff'),
        url('fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src: url('Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('Gilroy-UltraLightItalic.woff2') format('woff2'),
        url('Gilroy-UltraLightItalic.woff') format('woff'),
        url('Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'Neue Machina';
    src: url('fonts/NeueMachina-Regular.eot');
    src: local('Neue Machina Regular'), local('NeueMachina-Regular'),
        url('fonts/NeueMachina-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeueMachina-Regular.woff2') format('woff2'),
        url('fonts/NeueMachina-Regular.woff') format('woff'),
        url('fonts/NeueMachina-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Neue Machina';
    src: url('fonts/NeueMachina-Bold.eot');
    src: local('Neue Machina Bold'), local('NeueMachina-Bold'),
        url('fonts/NeueMachina-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeueMachina-Bold.woff2') format('woff2'),
        url('fonts/NeueMachina-Bold.woff') format('woff'),
        url('fonts/NeueMachina-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
/*Reset CSS*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, .container {margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;-moz-box-sizing:border-box}
body {line-height:1}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {display:block}
nav ul {list-style:none}
blockquote, q {quotes:none}
blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none}
a {margin:0;padding:0;vertical-align:baseline;background:transparent}
ins {background-color:#ff9;color:#000;text-decoration:none}
mark {background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del {text-decoration:line-through}
abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help}
table {border-collapse:collapse;border-spacing:0}
hr {display:block;height:1px;border:0;background:#cccccc;margin:1em 0;padding:0}
input, select {vertical-align:middle;box-sizing:border-box;-moz-box-sizing:border-box}

a:active, a:focus {outline: none}
input, textarea {outline:none}
input:active, textarea:active {outline:none;}
:focus {outline:none}
textarea {resize:none}
textarea {resize:vertical}
textarea {resize:horizontal}

button:active, button:focus {outline:none}
button::-moz-focus-inner {border:0}

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
outline: 0!important;
outline-color: transparent!important;
outline-width: 0!important;
outline-style: none!important;
box-shadow: 0 0 0 0 rgba(0,123,255,0)!important
}
input[placeholder] {color:#9E9E9E;opacity:1;text-overflow:ellipsis;overflow:hidden;font-style:italic;font-weight:200;font-size:12px;font-family:'Gilroy'}  
input::-webkit-input-placeholder {color:#9E9E9E;opacity:1;text-overflow:ellipsis;overflow:hidden;font-style:italic;font-weight:200;font-size:12px;font-family:'Gilroy'}
input::-moz-placeholder          {color:#9E9E9E;opacity:1;text-overflow:ellipsis;overflow:hidden;font-style:italic;font-weight:200;font-size:12px;font-family:'Gilroy'}
input:-moz-placeholder           {color:#9E9E9E;opacity:1;text-overflow:ellipsis;overflow:hidden;font-style:italic;font-weight:200;font-size:12px;font-family:'Gilroy'}
input:-ms-input-placeholder      {color:#9E9E9E;opacity:1;text-overflow:ellipsis;overflow:hidden;font-style:italic;font-weight:200;font-size:12px;font-family:'Gilroy'}
textarea[placeholder] {color:#9E9E9E;opacity:1;font-style:italic;font-weight:200;font-size:12px;font-family:'Gilroy'}  
textarea::-webkit-input-placeholder {color:#9E9E9E;opacity:1;font-style:italic;font-weight:200;font-size:12px;font-family:'Gilroy'}
textarea::-moz-placeholder          {color:#9E9E9E;opacity:1;font-style:italic;font-weight:200;font-size:12px;font-family:'Gilroy'}
textarea:-moz-placeholder           {color:#9E9E9E;opacity:1;font-style:italic;font-weight:200;font-size:12px;font-family:'Gilroy'}
textarea:-ms-input-placeholder      {color:#9E9E9E;opacity:1;font-style:italic;font-weight:200;font-size:12px;font-family:'Gilroy'}
:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder          {color: transparent}
:focus:-moz-placeholder           {color: transparent}
:focus:-ms-input-placeholder      {color: transparent}
/*End reset*/

/*Common styles*/
html, body {height:100%}
#global-container {overflow-x:hidden}
body {font-family:'Gilroy';font-weight:normal;color:#313131;font-size:16px;line-height:1.5}
.flexblock {display:flex;flex-wrap:wrap;display:-webkit-flex;-webkit-flex-wrap:wrap}
.jc-ce {justify-content:center}
.jc-fs {justify-content:flex-start}
.jc-fe {justify-content:flex-end}
.jc-sa {justify-content:space-around}
.jc-sb {justify-content:space-between}
.al-t {align-items:flex-start}
.al-b {align-items:flex-end}
.al-ce {align-items:center} 
.al-st {align-items:stretch}
.alc-fs {align-content:flex-start}
.alc-ce {align-content:center}
img {width:auto;height:auto;max-width:100%}
.container {width:100%;height:100%;max-width:1160px;margin:0 auto}
section.light {background:#F8F8F8}
section.dark {background:#212121}
section.light .container {border-left:1px solid #222222; border-right:1px solid #222222}
section.dark .container {border-left:1px solid #ffffff; border-right:1px solid #ffffff}
.block-title {font-family:'Prosto One',cursive;font-size:39px;font-weight:400;line-height:45px;text-transform:uppercase;padding:75px 35px 45px 35px}
section.dark .block-title {color:#FFFFFF;border-bottom:1px solid #ffffff}
section.light .block-title {color:#313131;border-bottom:1px solid #222222}
h1 {font-family:'Prosto One',cursive;font-size:39px;text-transform:uppercase;margin-bottom:26px;line-height:50px;position:relative;z-index:2;padding-left:50px}
h2, h3, h4, h5, h6 {font-weight:600;margin:35px 0;padding-left:50px;text-transform:uppercase}
h5 {font-weight:normal}
h2 {font-size:35px}
h3 {font-size:32px}
h4 {font-size:29px}
h5 {font-family:'Prosto One',cursive;font-size:23px}
h6 {font-size:22px;text-transform:none}

/*Header*/
header {position:fixed;width:100%;height:76.4px;background-color:#F8F8F8;border-bottom:1px solid #222222;z-index:101}
header .container {position:relative;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;border-left:1px solid #222222; border-right:1px solid #222222}
.logo {width:163px;border-right:1px solid #222222;padding:0 20px}
.logo a, .logo img {display:block}
nav {width:64%;padding:0 103px 0 40px}
nav .top-menu {width:100%}
nav .top-menu li a {text-transform:uppercase;color:#222222;font-size:13px;text-decoration:none;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease}
nav .top-menu li a:hover {color:#7C3352}
nav .top-menu li a.active {color:#7C3352}
.mobile-menu-icon {display:none}
.menu-close {display:none}
.social.mobile {display:none}
header .contacts {padding:0 35px;width:253px;border-left:1px solid #222222}
header .contacts .phone {width:100%;font-family:'Prosto One',cursive;font-size:17px;font-weight:400}
header .contacts .phone a {color:#7C3352;text-decoration:none;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease}
header .contacts .phone a:hover {color:#313131}
header .contacts .social a:first-child {margin-right:6px}
.search {position: absolute;right: 255px;width: 56px;border-left: 1px solid #222222;overflow: hidden;height: 75.4px;background: #F8F8F8}
.search-form {position:absolute;background:#FCFCFC;padding:0 55px 0 20px;width:100%;height:75.4px;display:flex;justify-content:flex-start;align-items:center;display:-webkit-flex;-webkit-justify-content:flex-start;-webkit-align-items:center}
.search-form form {width:100%;display:flex;justify-content:flex-start;align-items:center;display:-webkit-flex;-webkit-justify-content:flex-start;-webkit-align-items:center}
.search-form form input[type=text] {height:50px;width:80%;border:none;font-size:14px;font-weight:400;color:#222222}
.search-form form input[type=submit] {width:50px;height:50px;border:none;background:url(images/search-icon-black.svg) center no-repeat;font-size:0;cursor:pointer}
.search-icon {position: absolute;right: 0;width: 56px;height: 75.4px;background: #F8F8F8;display: flex;justify-content: center;align-items: center;display:-webkit-flex;-webkit-justify-content:center;-webkit-align-items:center;cursor:pointer}
.search.show {width:400px;animation:width-b 1s}
@keyframes width-b {
	from { width:56px}
	to {width:400px}
}
.search.hide {width:56px;animation:width-s 1s}
@keyframes width-s {
	from { width:400px}
	to {width:56px}
}
.search.show .search-icon {display:none}
.search-close {position:absolute;z-index: 20;right:0;display:none;width:56px;height:75.4px;cursor:pointer;background:#FCFCFC;align-items:center;justify-content:center;-webkit-align-items:center;-webkit-justify-content:center;border-left:1px solid #222222}
.search.show .search-close {display:flex;display:-webkit-flex}
.search.hide .search-form, .search.hide .search-form form input[type=text] {background:#F8F8F8}
.search.hide .search-form form input[type=submit] {display:none}

/*Home page*/
/** Slider **/
section.slider {padding-top:76.4px;border-bottom: 1px solid #222222}
.main-slider, .slide {height:100%;position:relative}
.slide .img-block {max-width:584px;height:570px;overflow:hidden;text-align:right}
.slide .content-block {position:absolute;z-index:1;width:100%;height:100%;top:0;left:0;text-transform:uppercase;padding-left:35px}
.slide .content-block .title {width:100%;font-family: 'Prosto One',cursive;font-size:57px;font-weight:400;line-height:62px;text-indent: 200px;margin-top:108px}
.slide .content-block .text {font-size:22px;font-weight:200;margin-top:16px}
.slide a {display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}
.slide .content-block .button {width:156px;height:156px;border:1.48px solid #7C3352;border-radius:50%;font-size:14px;font-weight:500;color:#7C3352;margin-left:45px}
.slide .content-block .button span {display:block;width:100%;text-align:center}
.slide .content-block .button svg {margin-bottom:4px}
.slide .content-block .button.no-type {display:none}
.slide .content-block .button.color-fill {background-color:#7C3352;color:#FFFFFF}
.slide .content-block .button.color-fill svg path {fill:#FFFFFF}
.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}
.slick-list {position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus {outline:none}
.slick-list.dragging {cursor:pointer;cursor:hand}
.slick-slider .slick-track, .slick-slider .slick-list {-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)}
.slick-track {position: relative;top:0;left:0;display:flex;align-items:stretch;-webkit-display:flex;align-items:-webkit-stretch;margin-left:auto;margin-right:auto}
.slick-track:before, .slick-track:after {display:table;content:''}
.slick-track:after {clear: both}
.slick-loading .slick-track {visibility:hidden}
.slick-slide {float:left;min-height:1px}
[dir='rtl'] .slick-slide {float:right}
.slick-slide img {display:block}
.slick-slide.slick-loading img {display:none}
.slick-slide.dragging img {pointer-events:none}
.slick-loading .slick-slide {visibility:hidden}
.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden {display:none}
.slick-dots {width:100%;position:absolute;bottom:20px;z-index:3;display:flex;justify-content:center;align-items:center;padding-right:10px}
.slick-dots li {list-style:none;margin:0 5px}
.slick-dots li button {font-size:0;line-height:0;display:block;width:11px;height:11px;padding:0;cursor:pointer;border:1px solid #222222;outline: none;background-color:transparent;border-radius:50%}
.slick-dots li.slick-active button {border:1px solid #7C3352;background-color:#7C3352}
.slick-dots li.slick-active button[aria-label="1 of 1"] {display:none}

/*Numbers*/
.number-list {padding:0 55px;height:220px}
.number-list_item {line-height:1;text-align:center}
.number-list_item .value {font-family:'Neue Machina';font-weight:normal;font-size:67px}
.number-list_item .value span {font-weight:bold;font-size:28px;padding-left:6px;text-transform:uppercase}
.number-list_item .description {font-family:'Gilroy';font-weight:200;font-size:23px;text-transform:uppercase;margin-top:14px}

/*Map*/
.num-of-docs {color:#D0BBB7;margin-top:20px;line-height:1}
.num-of-docs .num {font-family:'Neue Machina';font-weight:bold;font-size:27px;display:inline;padding-right:8px}
.num-of-docs .text {font-family:'Gilroy';font-weight:600;font-size:21px;display:inline;text-transform:none}
.map {padding:35px;background:url(images/map.svg) top 35px center no-repeat;min-height:622px}
.fo-list details{display:block}
.fo-list summary::-webkit-details-marker{display:none}
.fo-list summary::-moz-list-bullet{list-style-type:none}
.fo-list summary::marker{display:none} 
.fo-list summary {display:inline-block;cursor:pointer;position:relative;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease}
.fo-list summary:hover {color:#7C3352}
.fo-list summary::after {top:8px;right:-22px;background: url(images/pink-right-arrow.svg) no-repeat;width: 11px;height: 12px;  content: '';position: absolute;transition: transform .5s}
.fo-list details[open] > summary::after {transform: scale(1,-1)}
.fo-list details[open] summary ~ *{ animation: sweep .5s ease-in-out}
@keyframes sweep {
  0%    {opacity: 0;}
  100%  {opacity: 1;}
}
details[open] .fo-list_item_text {display:block}
.fo-list {color:#FFFFFF;padding-left:3px}
.fo-list_item {margin:22px 0}
.fo-list_item_title {font-family:'Prosto One',cursive;font-size:20px;font-weight:normal;text-transform:uppercase;cursor:pointer}
.fo-list_item_text {display:none;padding-left:14px}
.fo-list_item_text a {text-decoration:none;color:#ffffff;font-size:14px}
.fo-list_item_text a:hover {text-decoration:underline}

/*Actual news*/
.more-news-link a {font-family:'Prosto One',cursive;font-size:16px;color:#7C3352;font-weight:normal;padding-right:12px;text-decoration: none;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease}
.more-news-link svg path {-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease}
.more-news-link:hover svg path {fill:#222222}
.more-news-link:hover a {color:#222222}
.news-list {padding:40px 35px 70px}
.news-item {width:28%;margin-bottom:4.6%}
.news-item .date {color:#A78781;font-weight:500;font-size:13px}
.news-item a {display:block;color:#313131;text-decoration:none;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease}
.news-item .title {font-size:17px;font-weight:600;text-transform:uppercase;line-height:23px;margin:5px 0 6px}
.news-item .text {font-weight:300;margin-bottom:16px}
.news-item a:hover .title, .news-item a:hover .text {text-decoration:underline}
#current .more-news-link.mb {display:none}

/*Materials block*/
#materials .block-title {text-indent:110px}
#materials .categories .item {height:157px;border-bottom:1px solid #ffffff}
#materials .categories .item:last-child {border-bottom:none}
#materials .categories .item a {width:100%;height:100%;text-decoration:none;color:#FFFFFF;text-transform:uppercase;padding:27px 37px;text-decoration:none;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;box-sizing:border-box;background-image:url(images/big-white-right-arr.svg);background-position:center right 37px;background-repeat:no-repeat}
#materials .categories .item a .title {width:60%;font-family:'Prosto One',cursive;font-size:20px;font-weight:normal}
#materials .categories .item a .description {width:40%;font-size:14px;color:transparent;text-decoration:none;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease}
#materials .categories .item a:hover {background-color:#7C3352}
#materials .categories .item a:hover .description {color:#FFFFFF}

/*Video block*/
.video-list_item {width:50%;padding:37px;box-sizing:border-box}
.video-list_item:nth-child(2n+1) {border-right:1px solid #222222}
.video-list_item:nth-child(1), .video-list_item:nth-child(2) {border-bottom:1px solid #222222}
.video {position:relative;padding-bottom:56.25%;height:0;overflow:hidden}
.video iframe {position:absolute;top:0;left:0;width:100%;height:100%;border-width:0;outline-width:0}
.video-list_item .title {text-transform:uppercase;font-size:17px;font-weight:500;color:#313131;margin-top:16px;line-height:27px}
#video .slider__counter {display:none} 

/*Actual Projects*/
.project-list {position:relative;padding:37px}
.project-list_item a {width:100%;height:100%;text-decoration:none;color:#FFFFFF}
.project-list_item a .picture {width:50%}
.project-list_item a .text {width:50%}
.project-list_item .property {width:100%;font-size:14px;color:#D0BBB7;line-height:32px;font-weight:300}
.project-list_item a .title {width:100%;text-transform:uppercase;font-size:24px;line-height:32px;font-weight:500;margin-bottom:16px}
.project-list_item p {margin-bottom:16px;line-height:21px}
.project-list .slider__counter {position:absolute;top:-80px;right:110px;font-family: 'Neue Machina';font-weight:normal;font-size:24px;line-height:21px;text-transform: uppercase;color: #FFFFFF}

.block-title.completed {border-top:1px solid #ffffff;text-indent:80px}
.completed-list {position:relative;padding-bottom:109px}
.completed-list_item {width:50%;padding:37px;border-bottom:1px solid #FFFFFF}
.completed-list_item:nth-child(2n+1) {border-right:1px solid #FFFFFF}
.completed-list_item a {display:block;width:100%;height:100%;text-decoration:none;color:#c1c1c1;}
.completed-list_item a .picture {position:relative;width:100%;max-width:100%;height:auto;margin-bottom:20px}
.completed-list_item a .picture .overflow {position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(22,22,22,0.6)}
.completed-list_item a .text {width:100%;font-weight:300;line-height:21px}
.completed-list_item .property {width:100%;font-size:14px;color:#D0BBB7;line-height:32px;font-weight:300}
.completed-list_item a .title {width:100%;text-transform:uppercase;color:#FFFFFF;font-size:17px;line-height:27px;font-weight:500;margin-bottom:8px}
.completed-list_item p {margin-bottom:16px;line-height:21px}
.completed-list_item svg {display:block;margin-top:20px}

.completed-projects{
	position: relative;
}
.completed-projects .slider__counter {
	position: absolute;
	top: -79px;
	left: 110px;
	font-family: 'Neue Machina';
	font-weight: normal;
	font-size: 24px;
	line-height: 21px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.slider__counter .mobile{
	display:none;
}
.slider__counter .desktop{
	display:inline;
}

/**Slick arrow in project slider**/
.slick-arrow {position:absolute;top:-78px;height:20px;border:none;font-size:0;background-position:center;background-repeat:no-repeat;background-color:transparent;cursor:pointer}
.slick-prev {width:32px;background-image:url(images/slick-prev.svg)}
.project-list .slick-prev {right:210px}
.completed-list .slick-prev {left:60px}
.slick-next {width:27px;background-image:url(images/slick-next.svg)}
.project-list .slick-next {right:60px}
.completed-list .slick-next {left:210px}

/*About Block*/
#about .block-title {border-bottom:none}
#about .block-title .text {width:80%;text-transform:none;font-size:18px;line-height:27px;font-family: 'Gilroy';font-weight:normal;margin-top:26px}
#about .block-title .text p {margin:16px 0}
#about .picture img {display:block;width:100%}

/*Members Block*/
#members .block-title {border-bottom:none}
#members .indent {padding-left:70px}
.members-list {position:relative;padding-bottom:70px;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:35px;margin-left:-1px;margin-right:-1px}    
.members-list.content-block-text-open {padding-bottom:90px}

.members-list_item {border:1px solid #222222;padding:30px;height:417px}
.members-list_item .picture {margin-bottom:12px}
.members-list_item .picture img {display:block}
.members-list_item .city {text-transform:uppercase;color:#464646;font-size:14px}
.members-list_item .name {text-transform:uppercase;font-size:20px;font-weight:500}
.members-list_item .email {padding-left:22px;background:url(images/email2.svg) top 7px left no-repeat;margin-top:2px}
.members-list_item .email a {text-decoration:none;color:#313131}
.load_more {position:relative;margin:40px auto 90px;width:100%;text-align:center;cursor:pointer;font-size:16px;text-transform:uppercase;color:#7C3352;font-family:'Prosto One',cursive;font-weight:normal}
#members .news-filter {padding:0 35px 64px}
#members .select-custom {width:215px}
.members-list .load_more {margin:40px auto 0;grid-column: 1 / 4}
#members .container {position:relative}
#members .spoiler {height:515px;overflow:hidden;position:relative;transition:0.3s}
.content-block-text-open {height:auto !important}
.show-all-container {position:absolute;right:0;bottom:0;display:none;z-index:1;width:100%;height:80px;background:#F8F8F8;text-align:center;padding-top:20px}
.show-all-container .show-all {border:none;background:none;cursor:pointer;font-size:16px;text-transform:uppercase;color:#7C3352;font-family:'Prosto One',cursive;font-weight:normal}

.show-all-container.hide {display:none !important}

/*Inside page*/
section.light.inside {padding-top:76.4px}
section.light.inside .container {position:relative;padding:44px 35px}
.bx-breadcrumb {position:relative;margin-bottom:20px;font-size:12px;color:#6D6D6D;z-index:2}
.bx-breadcrumb a {text-decoration:underline;color:#6D6D6D;padding-right:4px}
.actual-news-page section.light.inside .container {padding:0}
.actual-news-page .bx-breadcrumb {padding:44px 35px 20px 0;margin-bottom:0}
.ib-top-aside {width:100%;border-bottom:1px solid #222222}
.ib-top-aside .info, .ib-top-aside .img {width:50%}
.ib-top-aside .info {padding:0 35px 35px}
.ib-top-aside .img {display:flex;justify-content:flex-end;align-items:center;display:-webkit-flex;-webkit-justify-content:flex-end;-webkit-align-items:center;overflow:hidden;position:relative}
.ib-top-aside .img img, .img-404 img {width:auto;height:100%;max-width:none}
.news-filter {padding:50px 35px 10px}
.select-custom {position: relative;display: block;width:203px;height:42px}
.select-custom__head {width:100%;max-width:100%;height:100%;line-height:42px;border:1px solid #222222;padding: 0 40px 0 15px;font-size: 16px;font-weight:600;cursor:pointer}
.select-custom__head::after {width:14px;height:12px;background-image:url(images/sm-black-down-arr.svg);background-position:center;background-repeat:no-repeat;position:absolute;right:15px;bottom:50%;transform:translateY(50%);content:'';display: block;transition:.2s ease-in}
.select-custom__head.open::after {transform:translateY(50%) rotate(-90deg)}
.select-custom__list {display:none;position:absolute;top:100%;left:0;right:0;background:#F8F8F8;margin-top:5px;max-height: 205px;overflow-x:hidden;overflow-y:auto;z-index:100;margin:0;padding:0;font-size:14px;border:1px solid #222222;border-top:none;scrollbar-color: dark;scrollbar-width:thin;overscroll-behavior:contain;padding:8px 0}
.select-custom__list::-webkit-scrollbar {width:5px;background-color:#ebebeb;padding:5px}
.select-custom__list::-webkit-scrollbar-thumb {background-color:#7C3352}
.select-custom__list .select-custom__item {position:relative;padding:3px 15px;cursor:pointer;list-style-type:none;font-weight:500}
.select-custom__list .select-custom__item:hover {color:#7C3352}

.samples-page h1 {padding-left:0}
.samples-page h1 span.indent {padding-left:80px}
.samples-page section.light.inside .container {padding:0}
.samples-page .bx-breadcrumb {padding:44px 35px 20px 0;margin-bottom:0}

/*Subscribe*/
.subscribe-form {position:absolute;width:240px;margin-left:-75px;margin-top:70px;left:50%}
.subscribe-form .title {font-family:'Prosto One',cursive;font-size:17px;text-transform:uppercase}
.subscribe-form .subtitle {color:#6B6B6B;font-size:14px;margin-bottom:15px}
.subscribe-form-item {display:flex;justify-content:flex-start;align-items:center;display:-webkit-flex;-webkit-justify-content:flex-start;-webkit-align-items:center;padding-bottom:5px;margin-bottom:10px;border-bottom:1px solid #222222}
.subscribe-form-item input[type=text] {padding-left:10px;border:none;background:transparent;font-size:16px;color:#313131;font-family: 'Gilroy';font-weight:normal;font-style:normal;}
.subscribe-form-agreement-with-terms--text {font-size:11px;line-height:13px;color:#6B6B6B}
.subscribe-form-agreement-with-terms--text a[href$=".pdf"] {background-image:none;padding:0;margin:0;text-transform:none;display:inline;font-weight:normal;line-height:normal;font-size:11px;line-height:13px;color:#6B6B6B;min-height:inherit}
.subscribe-form-item.subscribe-form-agreement-with-terms {align-items:flex-start;-webkit-align-items:flex-start;border-bottom:0;margin-top:20px}
.subscribe-form-item.subscribe-form-item--btn-submit {border-bottom:0}
.subscribe-form-item input[type=submit] {border:none;background:transparent;color:#7C3352;text-transform:uppercase;font-family:'Prosto One',cursive;font-size:13px;cursor:pointer;padding:0;margin:0 8px 0 0}
.subscribe-form-item input[type=submit]:hover {opacity:0.8}
.subscribe-form-item input[type=submit]:hover svg {opacity:0.8}
.subscribe-form-item.subscribe-form-agreement-with-terms .custom > input {position:absolute;z-index:-1;opacity:0;}
.subscribe-form-item.subscribe-form-agreement-with-terms .custom > span {display:inline-flex;align-items:flex-start;display:-webkit-inline-flex;-webkit-align-items:flex-start;user-select:none}
.subscribe-form-item.subscribe-form-agreement-with-terms .custom > span::before {content: '';display: inline-block;width:10px;height:10px;flex-shrink: 0;flex-grow: 0;-webkit-flex-shrink: 0;-webkit-flex-grow: 0;border: 1px solid #7C3352;margin-right:10px;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}
.subscribe-form-item.subscribe-form-agreement-with-terms .custom  > input:not(:disabled):not(:checked)+span:hover::before {border-color:#47182C}
.subscribe-form-item.subscribe-form-agreement-with-terms .custom > input:not(:disabled):active+span::before {background-color: #7C3352;border-color: #7C3352}
.subscribe-form-item.subscribe-form-agreement-with-terms .custom > input:focus+span::before {border-color: #7C3352}
.subscribe-form-item.subscribe-form-agreement-with-terms .custom > input:focus:not(:checked)+span::before {border-color:#7C3352}
.subscribe-form-item.subscribe-form-agreement-with-terms .custom > input:checked+span::before {border-color:#7C3352;background-color:#7C3352;background-image: url(images/check.svg)}

.docs-list details{display:block}
.docs-list summary::-webkit-details-marker{display:none}
.docs-list summary::-moz-list-bullet{list-style-type:none}
.docs-list summary::marker{display:none} 
.docs-list summary {display:block;cursor:pointer;position:relative;font-family:'Prosto One',cursive;font-size:20px;font-weight:normal;text-transform:uppercase;color:#7C3352;padding:35px 80px 35px 35px;border-bottom:1px solid #222222;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease}
.docs-list summary:last-child {border-bottom:none}
.docs-list summary::after {content:'';top:37px;right:35px;background: url(images/big-pink-right-arr.svg) no-repeat;width:28px;height:26px;position:absolute;transition:transform .5s}
.docs-list summary:hover {background-color:#7C3352;color:#FFFFFF}
.docs-list summary:hover::after {content:'';top:37px;right:35px;background: url(images/big-white-right-arr.svg) no-repeat;width:28px;height:26px;position:absolute}
.docs-list details[open] > summary::after {transform: scale(1,-1)}
.docs-list details[open] summary ~ *{ animation: sweep .5s ease-in-out}
@keyframes sweep {
  0%    {opacity: 0;}
  100%  {opacity: 1;}
}
.docs-list details[open] summary {background-color:#7C3352;color:#ffffff}
.docs-list details[open] summary::after {content:'';top:37px;background: url(images/big-white-right-arr.svg) no-repeat;width:28px;height:26px;position:absolute;transition:transform .5s;transform:rotate(90deg)}
details[open] .docs-list_item__list {display:block}
.docs-list_item__list {display:none;padding:15px 35px;border-bottom:1px solid #222222}
.docs-list_item__list a {margin-left:0 !important; margin-right:0 !important}

a[href$='.pdf'], a[href$='.doc'], a[href$='.docx'], a[href$='.xls'], a[href$='.xlsx'], a[href$='.RTF'], a[href$='.rtf'], a[href$='.PDF'], a[href$='.zip'], a[href$='.rar'] {
	display:flex; 
	display:-webkit-flex;
	align-items:center;
	-webkit-align-items:center;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding-left:51px; 
	min-height:45px;
	text-decoration: none;
	background-position: left 5px;
	background-repeat: no-repeat;
	margin:15px 50px;
	text-transform: uppercase;
	color:#313131;
	line-height:1.5;
	font-weight:500;
	font-size:15px;
}
a[href$='.pdf'], a[href$='.PDF'] {background-image:url(images/pdf.svg);}
footer a[href$='.pdf'] {background-image:none;padding-left:0}
a[href$='.doc'], a[href$='.docx'], a[href$='.RTF'], a[href$='.rtf'] {background-image:url(images/doc.svg)}
a[href$='.xls'], a[href$='.xlsx'] {background-image:url(images/xls.svg)}
a[href$='.zip'], a[href$='.rar'] {background-image:url(images/zip.svg)}

a[href$='.pdf']:hover, a[href$='.doc']:hover, a[href$='.docx']:hover, a[href$='.xls']:hover, a[href$='.xlsx']:hover, a[href$='.RTF']:hover, a[href$='.rtf']:hover, a[href$='.PDF']:hover, a[href$='.zip']:hover, a[href$='.rar']:hover {text-decoration:underline}

.manuals-page h1, .news-page h1, .analiz-page h1 {padding-left:0}
.manuals-page h1 span.indent, .news-page h1 span.indent, .analiz-page h1 span.indent  {padding-left:80px}
.manuals-page section.light.inside .container, .news-page section.light.inside .container, .analiz-page section.light.inside .container {padding:0}
.manuals-page .bx-breadcrumb, .news-page .bx-breadcrumb, .analiz-page .bx-breadcrumb {padding:44px 35px 20px 0;margin-bottom:0}

.bull-list {padding:40px 35px}
.bull-list_item {width:28%;margin-bottom:4.6%}
.bull-list_item a {display:block;color:#313131;text-decoration:none;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;padding-left:0;background:none;margin:0;text-decoration:none !important;text-transform:none}
.bull-list_item__title {font-size:16px;font-weight:600;text-transform:uppercase;line-height:23px;margin:5px 0 6px}
.bull-list_item__text {font-weight:300;margin-bottom:6px}
.bull-list_item a:hover .bull-list_item__title, .bull-list_item a:hover .bull-list_item__text {text-decoration:underline !important}
.bull-list_item .link-text {font-size:11px;font-family:'Prosto One',cursive;font-weight:normal;color:#7C3352;text-transform:uppercase;text-decoration:underline}
.bull-list_item .file-info {color:#686868;font-size:12px;margin-top:6px}
.news-page .load_more {margin-bottom:30px}

.analiz-page h1 {text-indent:100px}
.law-list {border-top:1px solid #222222;margin-top:35px}
details[open] .law-list_item__list {display:block}
.law-list_item__list {display:none;padding:15px 35px;border-bottom:1px solid #222222}
.law-list_item__list div {margin:16px 0}
.law-list_item__list a {margin-left:0 !important; margin-right:0 !important}
.law-list_item__list .preview-text {width:100%;font-weight:300;font-size:14px;text-transform:none;margin:0}

.regular-text-black-bg-full::before {content:'';display:block;position:absolute;top:0;left:-100%;background:#212121;height:100%;width:100%;border-right:1px solid #ffffff}
.regular-text-black-bg-full::after {content:'';display:block;position:absolute;top:0;right:-100%;background:#212121;height:100%;width:100%;border-left:1px solid #ffffff}

details.spoiler {display:block;margin-left:-35px;margin-right:-35px}
details.spoiler:nth-child(1) {border-top:1px solid #222222}
details.spoiler summary::-webkit-details-marker{display:none}
details.spoiler summary::-moz-list-bullet{list-style-type:none}
details.spoiler summary::marker{display:none} 
details.spoiler summary {display:block;cursor:pointer;position:relative;font-family:'Prosto One',cursive;font-size:20px;font-weight:normal;text-transform:uppercase;color:#FFFFFF;padding:35px 80px 35px 86px;border-bottom:1px solid #222222;background-color:#7C3352;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease}
details.spoiler summary:last-child {border-bottom:none}
details.spoiler summary::after {content:'';top:37px;right:35px;background: url(images/big-white-right-arr.svg) no-repeat;width:28px;height:26px;position:absolute;transition:transform .5s}
details.spoiler summary:hover::after {transform:rotate(90deg)}
details.spoiler[open] summary ~ *{ animation: sweep .5s ease-in-out}
@keyframes sweep {
  0%    {opacity: 0;}
  100%  {opacity: 1;}
}
details.spoiler[open] summary {background-color:#7C3352;color:#ffffff}
details.spoiler[open] summary::after {transform:rotate(90deg)}
details[open] .spoiler-body {display:block}
.spoiler-body {display:none;padding:35px 86px}
.spoiler-body a {margin-left:0 !important}

.seoven_gallery_element {height:150px;padding:10px}
.seoven_gallery_element a {display:block;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:cover}

.slick-carusel {padding:0 5px;margin-top:50px}
.slick-carusel .slick-arrow {top:48px;width:60px;height:60px;background-color:#F8F8F8;border-radius:50%;z-index:1}
.slick-carusel .slick-next {background-image: url(images/slick-next-bordo.svg);right:-12px}
.slick-carusel .slick-prev {background-image: url(images/slick-prev-bordo.svg);left:-12px}

/*Footer*/
footer {width:100%}
footer .content {background:#212121}
footer .content .container {padding:35px 20px;color:#FFFFFF;font-size:13px}
footer a {color:#FFFFFF;text-decoration:none}
footer a:hover {text-decoration:underline}
footer .logo {width:190px;padding:0}
footer .text {width:385px}
footer .text a {display:block;font-size:12px;color:#A6A6A6;margin-top:12px;margin-left:0;text-decoration:underline;text-transform:none;}
footer .text a:hover {text-decoration:none}
footer .contacts {font-weight:500}
footer .address {padding-top:16px;text-transform:uppercase;background:url(images/loc.svg) top left no-repeat;margin-bottom:12px}
footer .phones {padding-top:16px;background:url(images/phone.svg) top left no-repeat;margin-bottom:12px}
footer .email {padding-top:10px;background:url(images/email.svg) top left no-repeat;margin-bottom:13px}
footer .social svg path {fill:#FFFFFF}
footer .social a:first-child {margin-right:8px}
footer .bottom-bar {font-size:14px;font-weight:500;background:#7C3352;color:#FFFFFF;text-align:center}
footer .bottom-bar .container {padding:22px 0}
footer .bottom-bar a {text-decoration:underline}
footer .bottom-bar a:hover {text-decoration:none}
footer .content .container, footer .bottom-bar .container {border-left:1px solid #ffffff;border-right:1px solid #ffffff}

/*Bot*/
#do-bot {position:fixed;right:0;bottom:0;width:300px;height:65px;background-color:#7C3352;background-image:url(images/mess.svg);background-position:left 25px center;background-repeat:no-repeat;padding-left:57px;font-family:'Prosto One',cursive;color:#FFFFFF;font-size:14px;text-transform:uppercase;display:flex;align-items:center;display:-webkit-flex;-webkit-align-items:center;cursor:pointer;transition: all 0.3s;box-sizing:border-box;text-decoration:none;z-index:5}
#do-bot:hover {background-color:#47182C}
.shadow {position:fixed;z-index:9000;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0.75;display:none}
.bot-form-block {position: fixed;z-index: 9001;top: 20px;left: calc(50% - 287px);width: 575px;height: calc(100% - 40px);min-height: 300px;max-height: 560px;background-color: #fff;display: none}
.bot-form-block .close {position: absolute;right:15px;top:20px;width:36px;height: 36px;cursor: pointer;z-index: 1;background-image: url("/bitrix/templates/lawcs/js/fancybox/close_x.png");background-position:center center;background-repeat: no-repeat}
.bot-form-block .header {width:100%;height:85px;background-color:#7b3351;text-align:center;padding: 22px 56px}
.bot-form-block .header .title {color:#fff;font-size:25px;font-family:'Prosto One',cursive}
.bot-form-block .header .title::before {position: absolute;top:24px;z-index: 1;width:40px;height:40px;background:url(images/mess.svg) 0% 0% no-repeat;background-size:100%;content:'';-webkit-transition: all 0.3s;transition: all 0.3s;margin: 0px 0px 0px -65px;}
.bot-form-block .body {position:absolute;height: calc(100% - 160px); width: calc(100% - 40px);margin: 30px 20px 0;padding: 0px 10px 0px;overflow:auto}
.bot-form-block .body .slide {display:none}
.bot-form-block .body .slide.main {display:block}
.bot-form-block .body .title {font-weight:bold;margin:0px 0px 25px 0px}
.bot-form-block .body .title.main {text-transform:uppercase}
.bot-form-block .body .title.add {margin:0px 0px 20px 0px}
.bot-form-block .body .text.footer {margin-top:0px;width:100%;padding:28px 0px 0px 0px}
.bot-form-block .body .text a {display:inline;position:relative}
.bot-form-block .body .option {margin:30px 0px 0px 0px;height:100%;position:relative}
.bot-form-block .body .botton-prev {transition: all 0.3s;background:#7b3351}
.bot-form-block .body .botton-prev:hover {background:#47182C}
.bot-form-block .body .botton-next, .bot-form-block .body .botton-prev {background:#434343;width: 100%;padding: 10px 40px;color: #fff;text-transform: uppercase;text-align: center;margin: 30px 0px 0px 0px;cursor: pointer;transition: all 0.3s}
.bot-form-block .body .botton-next:hover {text-decoration: none !important;background: #212121}
.bot-form-block .body .botton-next.botton-sub {margin: 15px 0px 0px;text-transform: none;text-align: left}
.bot-form-block .body .botton-next.botton-que {margin: 15px 10px 0px 0px}
.bot-form-block .body .botton-next.short,
.bot-form-block .body .botton-prev.short {width: calc(50% - 10px);float: left;margin: 15px 10px 0px 0px}
.bot-form-block .body .botton-next.short:nth-child(2n), .bot-form-block .body .botton-prev.short:nth-child(2n)  {float:right;margin:15px 0px 0px 10px}
.bot-form-block .body .botton-prev {background-color:#7b3351;margin:15px 0px 0px 0px;width:100%}
.bot-form-block .clear {clear:both;width:0px;height:0px;margin:0px;padding:0px}
.bot-form-block .button-scroll {display:initial;color:#212121;text-decoration:underline;cursor:pointer}
.bot-form-block .button-scroll:hover {text-decoration:none}
.bot-form-block .text-scroll {display:none;margin:15px 0px 0px 0px}


/*404*/
.content-404, .img-404 {width:50%;position:relative;padding-top:75px}
.content-404 h1 {font-size:120px;text-align:center;width:100%;padding-left:0}
.content-404 .text {width:100%;text-align:center;font-size:34px;margin-bottom:100px}
.img-404 img {display:block}
.content-404 .button {width:156px;height:156px;border:1.48px solid #7C3352;border-radius:50%;font-size:14px;font-weight:500;color:#7C3352;position:absolute;bottom:10%;right:10%;text-decoration:none;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;z-index:1}
.content-404 .button:hover {background-color:#7C3352}
.content-404 .button span {display:block;width:100%;text-align:center;font-weight:500;text-transform:uppercase}
.content-404 .button svg {margin-bottom:4px}
.content-404 .button.no-type {display:none}
.content-404 .button:hover span {color:#FFFFFF}
.content-404 .button:hover svg path {fill:#FFFFFF}

/*Search Page*/
.search-page-class h1 {padding-left:0}
.search-page-class input.search-suggest {width:100%;padding:10px 70px 10px 10px;margin-top:10px;font-size:16px;border:1px solid #222222}
.search-page hr {background:#222222}
.search-page form {margin-bottom:40px;position:relative}
.search-item-title {font-size:22px;color:#7C3352}
.search-item-title:hover {text-decoration:none}
.search-page form input[type=submit] {background:url(images/search-icon.svg) center center no-repeat;background-size:50%;border:1px solid #222222;font-size:0;width:50px;height:40px;cursor: pointer;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition:all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;position:absolute;top:10px;right:0}
.search-page form input[type=submit]:hover {background-color:#f4f4f4}

@-moz-document url-prefix() {
	.search-page form input[type=submit] {height:41px}
}   

/*Projects*/
.projects-page-detail h1 {display:none}
h1.project-detail {display:block !important}
.back {margin-top:40px}

.actual-news-page-detail .slick-carusel {margin-bottom:40px}
.photo-items {padding:10px}
.docs {margin-top:40px}
.docs .file-info {font-size:14px;font-weight:300;display:block;width:100%}

.pop-up-coockie {width:100%;max-width: 920px;height: auto;min-height: 90px;position: fixed;left: 50%;bottom: 0%;background: #fff;border-radius: 0px;margin: 0px 0px 0px -460px;padding: 30px 60px;border: 1px solid #d0d0d0;z-index: 101}
.pop-up-coockie .close {position:absolute;right:5px;top:5px;width: 36px;height: 36px;cursor: pointer;z-index: 8040;background-image: url(/bitrix/templates/lawcs/js/fancybox/close_x.png);background-position: center center; background-repeat: no-repeat;background-color: #ffffff}

/*Adaptive*/
@media (max-width: 1280px) {
	.container {max-width:100%}
	header .container, section.light .container, section.dark .container, footer .content .container, footer .bottom-bar .container {border-right:0;border-left:0}
	.completed-list {padding-bottom:0}
	.block-title {padding-top:45px}
	.news-list {padding-bottom:0}
	.load_more {margin:40px auto 60px}
	.members-list {padding:0 35px 60px;margin-left:0;margin-right:0;grid-gap:3vw 5vw}
	.members-list.spoiler {padding-bottom:90px}
}
@media (max-width: 1152px) {
	header .contacts .phone {font-size:14px}
	.project-list_item a .text {padding-left:35px}
	.project-list_item a .picture {display:flex;align-items:center;display:-webkit-flex;-webkit-align-items:center}
	.ib-top-aside .img {justify-content:center;-webkit-justify-content:center}
	.news-page .ib-top-aside .img {justify-content:flex-start;-webkit-justify-content:flex-start}
	.members-list {grid-gap:3vw}
	.members-list.content-block-text-open {height:auto !important}
	.members-list_item .name {font-size:1.7vw}
}
@media (max-width: 1024px) {
	.search {right:243px}
	section.slider {overflow:hidden}
	.main-slider {margin-bottom:-6px}
	.slide .img-block {max-width:50%;height:auto}
	.slick-dots {padding-right:0}
	nav {padding:0 90px 0 20px}
	.block-title {font-size:3.8vw}
	h1 {font-size:4.6vw;line-height:6vw;padding-left:0}
	.manuals-page h1 span.indent, .news-page h1 span.indent, .analiz-page h1 span.indent {padding-left:6vw}
	.bold-text-24, .regular-text-19, .semibold-italic-bordo-20, h2, h3, h4, h5, h6 {padding:0}
	ol.num, ul.mark {margin:50px 0}
	.bordo-text-frame {padding:50px 40px}
	.semibold-text-black-bg, .text-bordo-bg, .bordo-block-title, .black-block-title {padding:35px 60px}
	.regular-text-black-bg-full {padding:45px 60px;margin-top:60px;margin-bottom:60px}
	.bordo-block-title, .black-block-title {margin-top:60px;margin-bottom:40px}
	a[href$=".pdf"], a[href$=".doc"], a[href$=".docx"], a[href$=".xls"], a[href$=".xlsx"] {margin:15px 0}
	.semibold-text-black-bg, .text-bordo-bg, .bordo-block-title, .black-block-title {padding:35px 60px}
	details.spoiler summary {padding-left:60px}
	.padding-img {padding:0}
	.members-list {height:450px}
	.members-list_item {height:360px}
}
@media (max-width: 980px) {
	.slide .content-block .title {font-size:6vw;line-height:7vw;margin-top:6vw;text-indent:21vw}
	.slide .content-block .button {width:140px;height:140px}
	.content-404 .button {width:140px;height:140px;right:-14%}
	.mobile-menu-icon {display:block;margin:29px 20px;cursor:pointer}
	.mobile-menu-icon span {display:block;background:#7C3352;height:2px}
	.mobile-menu-icon span:nth-child(1), .mobile-menu-icon span:nth-child(3) {width:24px}
	.mobile-menu-icon span:nth-child(2) {width:38px;margin:6px 0}
	.menu-close {display:block;width:17px;height:17px;background:url(images/close.svg) center center no-repeat;position:absolute;top:18px;right:18px}
	.menu-block {position:absolute;z-index:1;width:340px;background-color:#212121;color:#FFFFFF;left:-110%;top:0;padding:94px 40px 46px 40px;height:100vh;align-items:flex-start;-webkit-align-items:flex-start}
	.top-menu li {width:100%;margin-bottom:22px;}
	nav .top-menu li a {font-size:17px;color:#FFFFFF}
	nav .top-menu li a:hover {color:#D0BBB7}
	.social.mobile {display:block;width:100%}
	.social.mobile a:nth-child(1) svg {width:30px;height:40px}
	.social.mobile a:nth-child(2) svg {width:30px;height:42px;margin-left:15px}
	.search {right:84px;border-right:1px solid #222222}
	header .contacts {border-left:none;width:70%;padding:0 74px 0 0;text-align:right}
	header .contacts .social {display:none}
	header .contacts .phone {font-size:20px}
	.number-list_item .value {font-size:7vw}
	.number-list_item .value span {font-size:2.8vw}
	.number-list_item .description {font-size:2.4vw;margin-top:1.2vw}
	.indent {padding-left:16vw}
	.block-title {line-height:6vw}
	.members-list_item {padding:18px}
	footer .logo {width:140px}
	footer .text {width:314px}
	footer .bottom-bar {text-align:left;padding-left:20px}
	.content-404 h1 {line-height:10vw}
}
@media (max-width: 920px) {
	.members-list {grid-gap:1vw;grid-template-columns: repeat(3, 33.3%)}
	#members .spoiler {height:calc(100vw/205*100)}
	.members-list.content-block-text-open {height:auto !important}
}
@media (max-width: 854px) {
	#members .spoiler {height:400px}
	.members-list.content-block-text-open {height:auto !important}
	.members-list_item {height:320px}
	.members-list_item .email a {font-size:14px}
}
@media (max-width: 768px) {
	header .contacts {text-align:center;padding-left:12px}
	.news-item {width:48%}
	.video-list_item .title {font-size:15px}
	.members-list_item .email {font-size:13px;background-position:top 4px left}
	footer .content .container {padding-left:0;padding-right:0;padding-bottom:0}
	footer .logo {width:180px;padding-left:20px;order:1;-webkit-order:1;margin-bottom:40px}
	footer .contacts {width:100%;order:2;-webkit-order:2;padding-left:20px;margin-bottom:30px}
	footer .text {width:100%;border-top:1px solid #FFFFFF;padding-left:20px;padding-right:20px;order:3;-webkit-order:3;padding-top:20px}
	.bull-list_item {width:44%}
	.social {margin-top:30px}
	.social svg {height:30px;width:8%}
	.content-404 .text {font-size:24px}
	.members-list {grid-template-columns:repeat(3, 32.6%)}
	#members .spoiler {height:385px}
	.members-list.content-block-text-open {height:auto !important}
	.members-list_item {height:300px}
}
@media (min-width: 601px) and (max-width: 768px) {
	.subscribe-form {width:280px;margin-left:-140px;margin-top:0;background:rgba(250,250,250,0.7);padding:10px 20px;}
}
@media (max-width: 736px) {
	.members-list {grid-template-columns:repeat(2, 49%)}
	#members .spoiler {height:500px}
	.members-list.content-block-text-open {height:auto !important}
	.members-list_item {height:415px}
	.members-list_item .name {font-size:3vw}
	.members-list .load_more {grid-column: 1 / 3}
}
@media (max-width: 640px) {
	#members .spoiler {height:455px}
	.members-list.content-block-text-open {height:auto !important}
	.members-list_item {height:370px}
}
@media (max-width: 600px) {
	.slide .content-block {position:relative;padding:0 15px 35px}	
	.slide .content-block .title {margin-top:12vw}
	.slide .content-block .text {font-size:3.8vw}
	.slide .img-block {width:100%;max-width:100%;height:334px;position:relative}
	.slide .img-block img {width:100%;position:absolute;top:-38px}
	.slide .content-block .button {width:135px;height:135px;margin:0;position:absolute;right:30px;bottom:-30px;z-index:2}
	section.slider {border-bottom:none}
	.number-list {padding:30px;height:auto}
	.block-title {padding:40px 15px 35px;font-size:5.8vw;line-height:8vw}
	.map {padding:35px 15px 236px 15px;min-height:auto;background-size:90%;background-position:center bottom 35px}
	.fo-list_item {margin:16px 0}
	details[open] .fo-list_item_text {margin-top:10px}
	.fo-list summary::after {top:7px}
	#current {padding-bottom:80px}
	#current .more-news-link {display:none}
	#current .more-news-link.mb {display:flex !important;justify-content: center;display:-webkit-flex !important;-webkit-justify-content:center}
	.more-news-link.mb {text-transform:uppercase}
	#current .news-list {padding:0 15px 30px}
	.news-item {width:100%}
	#materials .block-title {text-indent:16vw}
	#materials .categories .item {height:auto}
	#materials .categories .item a {padding:47px 15px;background-position:center right 15px}
	#materials .categories .item a .title {width:90%}
	#materials .categories .item a .description {display:none}
	section.light .block-title {border-bottom:none}
	.slick-arrow {top:-70px}
	.project-list .slider__counter {top:-70px;right:60px}
	.project-list .slick-next {right:15px}
	.project-list .slick-prev {right:160px}	
	section.dark .block-title {border-bottom:none}
	.project-list {padding:15px 15px 35px}
	.project-list_item a .picture, .project-list_item a .text, .project-list_item a .picture img {width:100%}
	.project-list_item a .picture img {height:auto}
	.project-list_item a .text {padding-left:0;padding-top:35px}
	#video {position:relative} 
	.video-list {padding-bottom:80px}
	.video-list_item {padding:16px}
	.video-list_item:nth-child(2n+1) {border-right:none}
	.video-list_item:nth-child(1), .video-list_item:nth-child(2) {border-bottom:none}
	.video-list_item .title {text-align:center}
	.video-list .slick-arrow {top:inherit;bottom:35px}
	.video-list .slick-next {background-image:url(images/slick-next-dark.svg);right:50%;margin-right:-82px}
	.video-list .slick-prev {background-image:url(images/slick-prev-dark.svg);left:50%;margin-left:-88px}
	#video .slider__counter {color:#313131;display:block}
	#video .slider__counter {position:absolute;bottom:35px;left:50%;margin-left:-40px;font-family: 'Neue Machina';font-weight: normal;font-size: 24px;line-height: 21px;text-transform:uppercase;color:#313131}
	.slider__counter .mobile{display:inline}
	.slider__counter .desktop{display:none}
	#map section.dark .block-title {border-bottom:1px solid #ffffff}
	.completed-projects {padding-bottom:60px}
	.block-title.completed {justify-content:flex-start;-webkit-justify-content:flex-start}
	.completed-list_item {border-bottom:none;padding:0 15px 50px}
	.completed-list_item:nth-child(2n+1) {border-right:none}
	.completed-list_item img {width:100%;height:auto}
	.completed-projects .slider__counter {position:relative;top:inherit;bottom:inherit;left:50%;margin-left:-40px}
	.completed-list .slick-prev {top:auto;bottom:-22px;left:50%;margin-left:-100px}
	.completed-list .slick-next {top:auto;bottom:-22px;left:50%;margin-left:80px;z-index:1}	
	#about .container {position:relative;padding-bottom:90px}
	#about .block-title .text {width:100%}
	#about .more-news-link {position:absolute;bottom:24px;left:0;width:100%;justify-content:center}
	#about .picture {overflow:scroll;padding:0 0 26px}
	#about .picture img {display:block;width:1198px;max-width:inherit}
	#members .block-title {border-top:1px solid #222222}
	#members .news-filter {padding:0 15px 55px}
	.members-list {padding-left:15px;padding-right:15px}
	.ib-top-aside .info {padding:0 15px 35px}
	.ib-top-aside .info, .ib-top-aside .img {width:100%}
	.ib-top-aside .info, .ib-top-aside .img img {width:100%}
	.news-filter {padding:40px 15px 10px}
	.news-list {padding-left:15px;padding-right:15px}
	.actual-news-page .mobile {display:block}
	.actual-news-page .desctop {display:none}
	.docs-list_item__list {padding:15px}
	.docs-list summary {padding:35px 60px 35px 15px}
	.docs-list summary::after {right:15px}
	.bull-list, .law-list_item__list {padding:15px}
	.bull-list_item {width:100%} 
	.bold-text-24 {font-size:22px}
	.regular-text-19 {line-height:1.7}
	.bordo-text-frame {padding:35px}
	.semibold-text-black-bg, .text-bordo-bg {padding:35px;margin-left:0;margin-right:0}
	.bordo-block-title, .black-block-title {padding:35px}
	.regular-text-black-bg-full {padding:35px 50px}
	details.spoiler summary {padding-left:35px}
	.spoiler-body {padding:35px}
	.bot-form-block {max-height: 100vh}
	.content-404, .img-404 {width:100%}
	.content-404 {padding-top:135px}
	.content-404 h1 {font-size:18vw}
	.content-404 .button {right:27px;bottom:-42px}
	.img-404 {padding-top:0}
	.img-404 img {width:100%;height:auto}
	.subscribe-form {margin-top:0}
}
@media (max-width: 575px) {
	.bot-form-block {width: 96%;left: 2%}
	.bot-form-block .close {right: 5px;top: 5px}
	#do-bot {font-size:0;width:75px;background-position:center;background-size:54%}
}
@media (max-width: 540px) {
	#members .spoiler {height:415px}
	.members-list.content-block-text-open {height:auto !important}
	.members-list_item {height:335px}
}
@media (max-width: 520px) {
	header .contacts .phone {font-size:15px}
	section.light.inside .container {padding:15px}
}
@media (max-height: 500px) {
	.menu-block {overflow-y:auto}
}
@media (max-width: 480px) {
	header {height:60px}
	.bot-form-block .header {height: 110px;padding: 22px 0px}
	.bot-form-block .header .title {display: block;width: 310px;margin: auto}
	.range-item {width: 33%}
	.range-item:nth-child(4n) {border-right: 0px solid #b2b2b2}
	.range-item:nth-child(3n) {border-right: 1px solid #b2b2b2}
	.range-item:nth-child(4) {border-top: 0px solid #b2b2b2}
	.mobile-menu-icon {margin:20px 14px}
	.search.show {width:263px;animation:width-b 1s}
		@keyframes width-b {
			from { width:56px}
			to {width:263px}
		}
	.search.hide {width:56px;animation:width-s 1s}
		@keyframes width-s {
			from { width:263px}
			to {width:56px}
		}
	.search {right:70px;height:59px}
	header .contacts {padding:0 60px 0 0}
	.logo {width:120px;padding:0 10px}
	header .contacts .phone {font-size:13px}
	section.slider, section.light.inside {padding-top:60px}
	.slide .content-block .button {width:120px;height:120px;right:15px}
	.map {padding-bottom:200px}
	.fo-list_item_title {font-size:18px}
	#current {padding-bottom:60px}
	#materials .categories .item a .title {font-size:17px}
	.video-list_item .title {font-size:13px}
	.slick-arrow {top:-65px}
	.project-list .slider__counter {top:-66px;font-size:22px}
	.project-list .slick-prev {right:150px}
	.project-list_item a .title {font-size:20px}
	#about .picture img {width:960px}
	h1 {font-size:6.6vw;line-height:8vw}
	.content-404 .button {width:122px;height:122px}
	.members-list_item {padding:10px;height:310px}
	#members .spoiler {height:390px}
	.members-list.content-block-text-open {height:auto !important}
	.members-list_item .name {font-size:3.5vw}
	.members-list_item .email a {word-wrap:break-word}
}
@media (max-width: 460px) {
	.members-list_item {padding:6px}	
	#members .news-filter {padding-bottom:40px}
	.members-list_item .email {padding-left:17px}
	.news-page .ib-top-aside .img {height:285px}
}
@media (max-width: 414px) {
	.members-list_item {height:270px}
	#members .spoiler {height:350px}
	.members-list.content-block-text-open {height:auto !important}
}
@media (max-width: 370px) {
	.range-item {width:50%}
	.range-item:nth-child(3n) {border-right: 0px solid #b2b2b2}
	.range-item:nth-child(2n) {border-right: 1px solid #b2b2b2}
	.range-item:nth-child(3) {border-top: 0px solid #b2b2b2}
	.fo-list_item_title {font-size:16px}
	.fo-list summary::after {top:6px}
	h1 {font-size:5.6vw;line-height:9vw;margin-bottom:20px}
	.content-404 .text {font-size:6.6vw}
	header .contacts .phone {font-size:11px}
	.news-page .ib-top-aside .img {height:300px}
	.subscribe-form {width:90%;margin-left:-45%;margin-top:0;background:rgba(250,250,250,0.7);padding:10px 20px}
}
@media (max-width: 360px) {
	.members-list {grid-template-columns:repeat(1, 95%)}
	#members .spoiler {height:485px}
	.members-list.content-block-text-open {height:auto !important}
	.members-list_item {height:404px}
	.members-list_item .name {font-size:6vw}
	.members-list .load_more {grid-column: 1 / 2}
}