:root {
 --color-base: #262626;
 --color-alt: #393939;
 --color-bright: #FC681B;
 --color-bright-hover:#E85100;
 --color-white: #FFFFFF;

 --bg-bright:#FC681B;
 --bg-bright-hover:#E85100;
 --bg-white: #FFFFFF;

 --bg-fill-10: #FBFAF9;
 --bg-fill-20: #F7F4F3;
 --bg-fill-30: #F9F5F6;
 --bg-fill-40: #F5F1F0;
 --bg-fill-50:  #F2ECEB;
 --bg-fill-60: #EAE5E4;
 --bg-fill-70: #F8F5F5;

 --bg-color-grid: #D8D6D5;

 --bg-gradinent-base-1:rgb(230,78,0);
 --bg-gradinent-base-2:rgb(255,116,44);

 --font-family-base: 'Roboto', 'sans-serif';
 --font-family-alt: 'Mont', 'sans-serif';


}


html * {max-height:100000000px;}
html img {max-height:none;}
* { margin:0; padding:0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; outline:none; outline-style:none;
 -ms-text-size-adjust:none; -webkit-text-size-adjust:none; -o-text-size-adjust:none; text-size-adjust:none; /*transform:perspective;*/}
html, body {height:100%;  width:100%;}
li { list-style:none;}
a img {border:none;}
a { text-decoration:none; color:inherit;}
a[href^="tel:"],a[href^="mailto:"] {white-space:nowrap;}
input, select, button {border:none; outline:none;  box-shadow: none; -webkit-box-shadow: none;
-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
textarea { border:none; outline:none; resize:none;}
input[type="file"], /* FF, IE7+, chrome (except button) */
input[type="file"]::-webkit-file-upload-button {cursor: pointer; } /* chromes and blink button */
input[type="submit"], input[type="text"],input[type="email"],input[type="tel"],input[type="password"] {-webkit-appearance:none; -moz-appearance:none;}
body {min-width: 320px; width: 100%; font-family: var( --font-family-base); color: var(--color-base); font-size: 16px;}
.container { width:100%; margin:0 auto; max-width:1178px; padding: 0 20px; }
@media (max-width: 700px) {
 .container {padding: 0 15px;}
}
.bright-color {color: var(--color-bright);}
.main-wrap {width: 100%; min-height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;
 flex-wrap: nowrap; overflow: hidden;}
.main-body {flex:1 1 auto; width: 100%; display: block;}
.text-nowrap {white-space: nowrap;}

.title {font:600 36px/1.52 var(--font-family-alt); color: var(--color-alt);}
.title b {font-weight:800;}

@media (max-width: 960px) {
 .title {font-size: 30px;}
 .subtitle {font-size: 19px;}
}
@media (max-width: 760px) {
 .title {font-size: 27px;}
 .title.__big-text {font-size: 26px;}
 .subtitle {font-size: 18px;}
}
@media (max-width: 700px) {
 .title.__big-text {font-size: 24px;}
}
@media (max-width: 600px) {
 .title {font-size: 26px;}
 .title.__big-text {font-size: 24px;}
}
@media (max-width: 500px) {
 .title.__big-text {font-size: 22px;}
}

.big-title {font:800 44px/1.28 var(--font-family-alt); color: var(--color-alt); text-transform: uppercase;}

.subtitle {font:400 20px/1.52 var(--font-family-base); color:var(--color-base); }
.subtitle b {font-weight: 700;}

@media (max-width: 700px) {
 .subtitle {font-size: 18px;}
}
@media (max-width: 500px) {
 .subtitle {font-size: 17px;}
}


.title-block {position: relative; padding-left: 40px;}
.title-block:before {content: ''; display: block; position: absolute; top: 0; left: 0;
 background: var(--bg-bright); width: 3px; height: 52px;}
.title-block .subtitle:nth-child(n+2) {margin-top: 4px;}
.title-block .subtitle {letter-spacing: 0.04em;}

@media (max-width: 600px) {
 .title-block {padding-left: 20px;}
}

.btn-wrap {font-size: 0; font-weight: normal;}
.btn-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin: -7px;}
.btn-box > .item {flex:0 0 auto; max-width: 100%; padding: 7px;}

.border-top-block {border-top:1px solid var(--bg-color-grid);}
.border-bottom-block {border-bottom:1px solid var(--bg-color-grid);}
.border-left-block {border-left:1px solid var(--bg-color-grid);}
.border-right-block {border-right:1px solid var(--bg-color-grid);}
.display-none {display: none !important;}


/**
   фоновая сетка
 */
.grid-block {-webkit-pointer-events:none; pointer-events: none;  left: 0; right: 0; top: 0; margin: auto;
 width: 100%; height: 100%; max-width:1138px; position: absolute;}
.grid-block__item {width: 25%; height: 100%; position: absolute; top: 0;}
.grid-block__item:before, .grid-block__item:after {content: ''; display: block; position: absolute; top: 0; width: 1px; height: 100%;
 box-sizing: border-box; background: var(--bg-color-grid); opacity: 0;}
.grid-block__item.__item-1 {left: 0; width: 25.7%;}
.grid-block__item.__item-2 {left: 25.7%; width: 25.7%;}
.grid-block__item.__item-3 {left: 51.4%; width: 24.3%;}
.grid-block__item.__item-4 {left: 75.7%; width: 24.3%;}
.grid-block__item.__item-1:before {left: 0; opacity: 1; }
.grid-block__item.__item-2:before {left: 0; opacity: 1;}
.grid-block__item.__item-3:before {left: 0; opacity: 1; }
.grid-block__item.__item-4:before {left: 0; opacity: 1; }
.grid-block__item.__item-4:after {right: 0; opacity: 1; }
.grid-line-left-none:before {display: none;}
.grid-line-right-none:after {display: none;}
.grid-divider {width: 100%; height: 1px; background: var(--bg-color-grid); display: block; -webkit-pointer-events: none; pointer-events: none;}

@media (max-width: 1200px) {
 .grid-block {display: none;}
}

/**
   кнопки
 */

button.btn-user-outline,
button.btn-user {outline: none;}

.btn-user-outline {display: inline-block; vertical-align: middle; border-radius: 3px; background: #FFF; font-size: 0; font-weight: normal;
 line-height: 48px; text-align: center; transition: all .15s linear; border:1px solid var(--bg-color-grid); user-select:none; cursor: pointer;}
.btn-user-outline.__big-height {line-height: 62px;}
.btn-user-outline > .btn-inner {display: inline-block; vertical-align: middle; padding: 8px 16px;
 font:700 12px/1.2 var(--font-family-alt); color:var(--color-bright); text-transform: uppercase; transition: all .15s linear; }
.btn-user-outline:hover {border-color: var(--color-bright-hover); background: var(--color-bright-hover);}
.btn-user-outline:hover > .btn-inner  {color: var(--color-white);}

.btn-user {display: inline-block; vertical-align: middle; font-size: 0; font-weight: normal; line-height: 76px; border-radius: 5px;
 cursor: pointer; user-select: none; transition: all .15s linear; background: var(--bg-bright); color: var(--color-white); text-align: center; min-width: 238px;}
.btn-user > .btn-inner {display: inline-block; vertical-align: middle; padding: 8px 16px; font: 700 15px/1.2 var(--font-family-alt);
 text-transform: uppercase;}
.btn-user:hover {background: var(--bg-bright-hover);}
.btn-user.btn-min {line-height: 60px;}
.btn-user.btn-min > .btn-inner {font-size: 14px;}

.btn-user.btn-tiny {line-height: 40px;}
.btn-user.btn-tiny > .btn-inner {font-size: 14px;}

.btn-user-outline__white {background: var(--bg-fill-50); border-color:#B8B4B3; cursor: pointer; box-shadow: 5px 10px 18px 0 rgba(128,104,104, 0); }
.btn-user-outline__white .btn-inner {color: var(--color-alt);}
.btn-user-outline__white:hover {background: var(--bg-fill-50); border-color:var(--color-bright-hover);  }
.btn-user-outline__white:hover  .btn-inner {color:var(--color-bright-hover);}
.btn-user-outline__white.active,
.btn-user-outline__white.tab-active,
.btn-user-outline__white.active:hover,
.btn-user-outline__white.tab-active:hover {background: var(--bg-white); border-color:#B8B4B3; box-shadow: 5px 10px 18px 0 rgba(128,104,104, .2);}
.btn-user-outline__white.active .btn-inner,
.btn-user-outline__white.tab-active .btn-inner,
.btn-user-outline__white.active:hover .btn-inner,
.btn-user-outline__white.tab-active:hover .btn-inner {color: var(--color-alt);}


.btn-user-outline__orange {background: var(--bg-white); border-color: var(--color-bright);; cursor: pointer;}
.btn-user-outline__orange .btn-inner {color: var(--color-alt);}
.btn-user-outline__orange:hover {background: var(--color-bright-hover); border-color:var(--color-bright-hover);  }
.btn-user-outline__orange:hover  .btn-inner {color:var(--color-white);}


/**
   кнопки слайдера
 */

.btn-slider {width: 34px; height: 34px; border-radius: 50%; background: #C8BAB8; cursor: pointer; position: relative;
 transition: all .15s linear; visibility: visible; opacity: 1;}
.btn-slider:hover {background: #BDA19C;}
.btn-slider:before {width: 8px; height: 8px; content: ''; display: block; box-sizing: border-box; position: absolute;
 border-left:2px solid #FFF; border-top:2px solid #FFF; }
.btn-slider-next:before  {position: absolute; top:13px; left:12px; -webkit-transform: rotate(135deg); transform: rotate(135deg);}
.btn-slider-prev:before  {position: absolute; top:13px; left:14px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.btn-slider-next.__vertical:before  {position: absolute; top:12px; left:13px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg);}
.btn-slider-prev.__vertical:before  {position: absolute; top:14px; left:13px; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.btn-slider.disabled,.btn-slider.slick-disabled, .btn-slider.slick-hidden  {visibility: hidden; opacity: 0;}
/**
   соц. контакты
*/
.u-soc-list-outer {user-select: none;}
.u-soc-list {display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin:-4px -5px;}
.u-soc-list > li {flex:0 0 auto; padding: 4px 5px; }
.u-soc-unit {display: block; cursor: pointer; border-radius: 50%; background: var(--color-alt);
 transition: all .15s linear; width: 26px; height: 26px; position: relative;  }
.u-soc-unit > img,
.u-soc-unit > svg {display: block; position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0;
 max-width: 55%; max-height: 55%;}
.u-soc-unit:hover {background: var(--bg-bright-hover);}
.u-soc-unit:hover > img {-webkit-filter: brightness(0%) invert(100%); filter: brightness(0%) invert(100%);}


.block-1-wrap {position: relative; min-height: 960px; background: var(--bg-fill-50); width: 100%; padding-bottom: 100px;}
.block-1-wrap > .grid-block {z-index: 0;}
.block-1-wrap > .grid-block .__item-2 {background: var(--bg-fill-40); }
.block-1-wrap > .grid-block .__item-3 {background: var(--bg-fill-60); }

@media (max-width: 1000px) {
 .block-1-wrap {min-height: 0; padding-bottom: 80px;}
}

@media (max-width: 700px) {
 .block-1-wrap {min-height: 0; padding-bottom: 60px;}
}


.block-1-landscape-img-container {position: relative; margin: 0 auto; display: block; width: 100%; max-width:1138px; }
.block-1-landscape-img {position: absolute; width: auto; height: auto; margin: 0; top: 165px; left: 75.7%; opacity: .2; }
@media (max-width: 1000px) {
.block-1-landscape-img-container {display: none;}
}

.main-menu-block {cursor: auto;}
.main-menu {position: relative; z-index: 5; width: auto; margin-left: 25.7%; border-bottom: 1px solid var(--bg-color-grid);
 padding-top: 13px; padding-bottom: 10px; padding-left: 27px;
 background: rgba(245,241,240,.5);}
.menu-list {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin-left: -12px; margin-right: -12px;}
.menu-list > li {flex:0 0 auto; max-width: 100%; padding: 8px 14px; text-align: left;}
.menu-list > li a {font:400 14px/1.2 var(--font-family-base); color:var(--color-base); opacity: .8; transition: all .2s linear; text-decoration: underline; cursor: pointer;}
.menu-list > li a:hover {opacity: 1; text-decoration-color: transparent;}

.btn-menu-close {display: none; cursor: pointer; position: absolute; width: 25px; height: 25px; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 20px; right: 20px;}
.btn-menu-close:before,
.btn-menu-close:after {content: ''; display: block; background: var(--color-alt); position: absolute;
 top: 0; left: 0; right: 0; bottom:0; margin: auto; cursor: pointer; width: 100%; height: 100%;}
.btn-menu-close:before {width: 100%; height: 2px;}
.btn-menu-close:after {width: 2px; height: 100%;}

.menu-overlay {position: fixed; width: 100%; height: 100%; top: 0; left: 0; padding-bottom: 80px;  background: rgba(20,40,44, .75);
 -webkitpointer-events: none; pointer-events: none; box-sizing: content-box; z-index: 20; opacity: 0; visibility: hidden; display: none;
transition: all .15s linear;}



@media (max-width: 1200px) {
 .main-menu {margin-left: 0; padding-right: 0; padding-left: 0; background: none;}
 .menu-list {justify-content: end;}
}
@media (max-width: 1000px) {
 .main-menu-block {background: #FFF; width: 100%; height: 100%; max-width: 320px; overflow: auto;
  position: fixed; top:0; right: 0; z-index: 40; padding: 0; box-sizing: content-box; padding-bottom: 80px; transition: all .15s linear;
  -webkit-transform: translateX(100%); transform: translateX(100%);}
 .main-menu-block .container {width: 100%; height: 100%; box-sizing: border-box; overflow: auto; padding:50px 20px 0; }
 .main-menu-block .container:after {content: ''; display: block; width: 100%; height: 0; margin-top: 20px; box-sizing: border-box;}
 .main-menu {display: block; width: 100%; border:none; padding: 0; position: static;}
 .menu-list {display: block; width: 100%; border:0;}
 .menu-list > li {display: block; width: 100%; text-align: left; padding: 14px 14px;}
 .menu-list > li:nth-child(n+2) {border-top:1px solid var(--bg-color-grid);}
 .menu-list > li a {font:400 16px/1.4 var(--font-family-base); text-decoration: none;}
 .btn-menu-close {display: block;}
 .menu-overlay {display: block;}
 .menu-active {cursor: pointer;}
 .menu-active .menu-overlay {opacity: 1; visibility: visible; -webkit-pointer-events: auto; pointer-events: auto;}
 .menu-active  .main-menu-block {-webkit-transform: translateX(0px); transform: translateX(0px);}
}
@media (max-width: 400px) {
 .main-menu-block {width: 100%; max-width: none;}
}


.header-block {position: relative; z-index: 5;}
.header {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; padding-top: 26px; }
.head-logo { width: calc(25.7% + 37px); margin-left: -33px;}
.logo-unit {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; width: 100%;}
.logo-unit > .logo-icon {width: 66px; flex:0 0 auto; font-size: 0; font-weight: normal;}
.logo-unit > .logo-icon img {display: block; width: 100%; height: auto;}
.logo-unit > .logo-content {text-align: left; flex:1 1 auto; padding-left: 20px; align-self: center; color: var(--color-base); font:400 15px/1.2 var(--font-family-base);}
.logo-unit > .logo-content p:nth-child(n+2) {margin-top: 5px;}
.logo-unit > .logo-content .logo-name  {color: var(--color-alt); font:800 22px/1 var(--font-family-alt);}
.logo-unit > .logo-content .logo-name > img {display: block; margin: 0; width: auto; height: auto; max-width: 145px;}


.head-content {flex: 1 1 auto; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap;}
.head-content__test {display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 450px; flex-wrap: nowrap; }
.head-content__test-desc {flex:1 1 auto; padding-left: 23px; text-align: left; font:400 16px/1.375 var(--font-family-base); color:#A29F9F; position: relative; }
.head-content__test-desc:before {content: ''; display: block; width: 3px; position: absolute; box-sizing: border-box;
 top: 0; bottom: 0; left: -3px; margin: auto; height: 78%; background: #D7D2D1; -webkit-pointer-events: none; pointer-events: none;}
.head-content__test-btn {flex:0 0 auto; }
.head-content__test-btn .btn {min-width: 140px;}

.head-content_contacts {flex:0 0 auto; max-width: 275px; padding-right: 42px; padding-top: 11px;}
.phone-and-call-unit {position: relative; text-align: right;}
.phone-and-call-unit .phone a {font:700 22px/1.2 var(--font-family-base); color:var(--color-base); letter-spacing: .03em;}
.btn-link {color:var(--color-bright); text-decoration: underline; cursor: pointer; user-select:none;
 transition: all .15s linear; font:400 14px/1.2 var(--font-family-base);}
.btn-link:hover {color: var(--color-bright-hover); text-decoration-color: transparent;}
.phone-and-call-icon {position: absolute; top: 9px; right:-41px; display: block; width: 32px; height: 32px;
 background: var(--bg-white); border:1px solid var(--bg-color-grid); border-radius: 50%;
 -webkit-transform: translateX(50%); transform: translateX(50%);}
.phone-and-call-icon > img {display: block; position: absolute; width: auto; height: auto; top: 0; left: 0; right: 0; bottom: 0;
 margin: auto; max-width: 12px; max-height: 12px;}
.phone-and-call-icon .round-outer {width: 27px; height: 54px;  top: 0; left: 0; display: block;
 -webkit-transform: translateX(50%) translateY(-25%); transform: translateX(50%) translateY(-25%); overflow: hidden;}
.phone-and-call-icon .round-outer:after {content: ''; display: block; box-sizing: border-box;
 width: 200%; height: 100%; border-radius: 50%; top: 0; right: 0; margin: 0;  border:1px solid var(--bg-color-grid); position: absolute;}
.phone-and-call-unit > p:nth-child(n+2) {margin-top: 2px;}

.head-content_contacts .u-soc-list-outer  {margin-top: 19px;}
.head-content_contacts .u-soc-list-outer  .u-soc-list  {justify-content: flex-end;}

@media (max-width: 1220px) {
 .head-logo {margin-left: 0;}
 .head-content_contacts {padding-right: 20px;}
 .head-content_contacts .phone-and-call-icon {display: none;}
}
@media (max-width: 1200px) {
 .head-content_contacts {padding-right: 0;}
}
@media (max-width: 1000px) {
 .head-content__test {display: none;}
 .head-content {justify-content: flex-end;}
 .head-content_contacts {flex:1 1 auto; padding-top: 0;}
 .head-logo {width: 255px; flex:0 0 auto;}
}
@media (max-width: 600px) {
 .head-logo {width: auto;}
 .logo-unit > .logo-content .logo-name > img {max-width: 118px;}
 .logo-unit > .logo-content {font-size: 13px;}
 .head-logo .logo-unit > .logo-icon {width: 40px;}
 .phone-and-call-unit .phone a {font-size: 19px;}
 .head-content_contacts .u-soc-list-outer {margin-top: 10px;}

}
@media (max-width: 500px) {

 .head-content > .head-content_contacts {display: none;}
}

.header-cellar-block {margin-top: 20px; display: none}
.header-cellar {position: relative; z-index: 5;}
.header-cellar__test {display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; max-width: 562px; flex-wrap: nowrap; }
.header-cellar__test-desc {flex:1 1 auto;text-align: left; font:400 16px/1.375 var(--font-family-base); color:#A29F9F; position: relative; }
.header-cellar__test-btn {flex:0 0 auto; margin-left: 20px; }
.header-cellar__test-btn .btn {min-width: 140px;}

.header-cellar-socials:nth-child(n+2) {margin-top: 25px;}
.header-cellar-socials {display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: nowrap;}
.header-cellar-socials .u-title {font:600 18px/1.45 var(--font-family-alt); color: var(--color-alt);}
.header-cellar-socials .u-soc-list-outer {flex:0 0 auto; margin-left: 20px;}

@media (max-width: 1000px) {
 .header-cellar-block {display: block;}
}
@media (max-width: 800px) {
 .header-cellar-block {display: none;}
}
@media (max-width: 580px) {
 .header-cellar__test {display: block; max-width: none;}
 .header-cellar__test-btn  {width: 100%; margin: 20px 0 0 0;}
}

.header-cellar-contacts-block:nth-child(n+2) {margin-top: 25px;}
.header-cellar-contacts-block {display: none;}
.header-cellar-contacts {display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
.header-cellar-contacts .phone-and-call-unit {text-align: left; flex:1 1 auto;}
.header-cellar-contacts  .u-soc-list {justify-content: flex-start; flex:0 0 auto;}


@media (max-width: 500px) {
 .header-cellar-contacts-block {display: block;}
}
/*@media (max-width: 400px) {*/
/* .header-cellar-contacts-block {display: block;}*/
/* .header-cellar-contacts {display: block;}*/
/* .header-cellar-contacts .u-soc-list-outer {margin-top: 16px;}*/
/*}*/

.btn-menu {display: none; flex:0 0 auto; width: 36px; height: 36px; position: relative; cursor: pointer; user-select: none; }
.btn-menu:before, .btn-menu:after, .btn-menu span {content: ''; display: block; width: 100%; height: 2px; background: var(--color-base); position: absolute; left: 0;}
.btn-menu span { top: 17px;}
.btn-menu:before {top:8px;}
.btn-menu:after {bottom:8px;}

@media (max-width: 1000px) {
 .btn-menu {display: block; top: -2px; margin-left: 20px; }
}

@media (max-width: 500px) {
 .btn-menu {margin-left: 16px; top: -4px;}
}

.block-1-block:nth-child(n+2) {margin-top: 0;}
.block-1-img {width: auto; height: auto; position: absolute; top: 14px; left: 532px; display: block; }
.block-1 {position: relative; z-index: 5; margin-left: -33px;}
.block-1-content {padding-top: 57px; position: relative; z-index: 2; width: 100%; max-width:540px;}
.block-1-content .btn-wrap:nth-child(n+2) {margin-top: 48px;}
.block-1-block  .num-preference-wrap:nth-child(n+2) {margin-top: 60px;}
.block-1-block .num-preference-wrap {position: relative; z-index: 5;  margin-left:-42px; width: 100%;}

@media (max-width: 1220px) {
 .block-1 {margin-left: 0;}
}
@media (max-width: 1160px) {
 .block-1-img {max-width: 500px;}
}
@media (max-width: 1060px) {
 .block-1-img {max-width: 400px;}
}
@media (max-width: 960px) {
 .block-1-img {max-width: 320px;}
 .block-1-content {padding-top: 50px;}
 .block-1 .title {font-size: 30px; max-width: 426px;}
 .block-1-img {left: 440px;}
}
@media (max-width: 760px) {
 .block-1-img {display: none;}
 .block-1 .title {max-width: none;}
 .block-1 .title br {display: none;}
}
@media (max-width: 700px) {
 .block-1 .title {font-size: 26px;}
 .block-1-content .btn-wrap:nth-child(n+2) {margin-top: 30px;}
}

@media (max-width: 400px) {
 .block-1-content .btn {width: 100%; display: block;}
}



.num-preference-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;
 margin-top: -15px; margin-bottom: -15px;}
.num-preference-box__item {width: 24.3%; flex:0 0 auto; padding-top: 15px; padding-bottom: 15px;}
.num-preference-box__item:nth-child(4n+1) {width: 25.7%;}
.num-preference-box__item:nth-child(4n+2) {width: 25.7%;}
.num-preference-unit {width: 100%; display: block; padding-top:12px;}
.num-preference-icon {position: relative; width: 86px; height: 86px; border-radius: 50%;
 background: var(--color-white);  line-height: 86px; margin-bottom: 12px;
box-shadow: 5px 10px 18px 0 rgba(128,104,104, .2); text-align: center;}
.num-preference-icon__outer {position: absolute; width: 55px; height: 110px;  top: -12px; right: -12px;
 pointer-events: none; -webkit-pointer-events:none; overflow: hidden; }
.num-preference-icon__outer:before {content: ''; display: block; position: absolute;
 top: 0; right: 0; width: 200%; height: 100%; border-radius: 50%; box-sizing: border-box; border:1px solid var(--bg-color-grid);}

.num-preference-icon .num-preference-icon__inner {display: inline-block;
 vertical-align: middle; white-space: nowrap; color: var(--color-alt); font:italic 800 18px/1 var(--font-family-alt);
 position: relative; z-index: 2; text-align: right;}
.num-preference-icon .num-preference-icon__inner b {font-size: 48px; line-height: 1;}
.num-preference-icon .num-preference-icon__inner.bright-color {color:var(--bg-bright);}
.num-preference-icon .num-preference-icon__unit {position: absolute; bottom: 7px; left: 100%; margin-left: 4px;}

.num-preference-text:nth-child(n+2) {margin-top: 25px;}
.num-preference-text {font:400 16px/1.25 var(--font-family-base); color: var(--color-base); padding-left: 8px; padding-right: 8px; }
.num-preference-text b {font-weight: 700;}

@media (max-width: 1240px) {
 .block-1-block .num-preference-wrap {margin-left: -31px;}
}
@media (max-width: 1220px) {
 .block-1-block .num-preference-wrap {margin-left: 0;}
 .block-1-block .num-preference-wrap:nth-child(n+2) {margin-top: 40px;}
}
@media (max-width: 900px) {
 .num-preference-box {margin:-15px;}
 .num-preference-box__item:nth-child(n) {width: 25%; padding: 15px;}
 .num-preference-text br {display: none;}
 .num-preference-text {font-size: 15px;}
}
@media (max-width: 760px) {
 .num-preference-box__item:nth-child(n) {width: 50%;}
 .num-preference-text {font-size: 16px;}
}
@media (max-width: 400px) {
 .num-preference-text {font-size: 15px;}
}

.geography-block {position: relative;
 background: var(--bg-fill-40); }
.geography-block .grid-block .__item-3 {
 background: var(--bg-fill-60);
 background: -moz-linear-gradient(90deg, rgb(234, 229, 228) 15%, rgb(245, 241, 240) 50%);
 background: -webkit-linear-gradient(90deg, rgb(234, 229, 228) 15%, rgb(245, 241, 240) 50%);
 background: -o-linear-gradient(90deg, rgb(234, 229, 228) 15%, rgb(245, 241, 240) 50%);
 background: -ms-linear-gradient(90deg, rgb(234, 229, 228) 15%, rgb(245, 241, 240) 50%);
 background: linear-gradient(180deg, rgb(234, 229, 228) 15%, rgb(245, 241, 240) 50%);
}
.geography-block .grid-block .__item-4 {
 background: -moz-linear-gradient(90deg, rgb(242, 236, 235) 15%, rgb(245, 241, 240) 35%, rgb(245, 241, 240) 75%,  rgb(242,236,235) 100%);
 background: -webkit-linear-gradient(90deg, rgb(242, 236, 235) 15%, rgb(245, 241, 240) 35%, rgb(245, 241, 240) 75%,  rgb(242,236,235) 100%);
 background: -o-linear-gradient(90deg, rgb(242, 236, 235) 15%, rgb(245, 241, 240) 35%, rgb(245, 241, 240) 75%,  rgb(242,236,235) 100%);
 background: -ms-linear-gradient(90deg, rgb(242, 236, 235) 15%, rgb(245, 241, 240) 35%, rgb(245, 241, 240) 75%,  rgb(242,236,235) 100%);
 background: linear-gradient(180deg, rgb(242, 236, 235) 15%, rgb(245, 241, 240) 35%, rgb(245, 241, 240) 75%,  rgb(242,236,235) 100%);
}
.geography-block .grid-block .__item-1 {

 background: var(--bg-fill-50);
 background: -moz-linear-gradient(90deg, rgb(242, 236, 235) 15%, rgb(245, 241, 240) 50%);
 background: -webkit-linear-gradient(90deg, rgb(242, 236, 235) 15%, rgb(245, 241, 240) 50%);
 background: -o-linear-gradient(90deg, rgb(242, 236, 235) 15%, rgb(245, 241, 240) 50%);
 background: -ms-linear-gradient(90deg, rgb(242, 236, 235) 15%, rgb(245, 241, 240) 50%);
 background: linear-gradient(180deg, rgb(242, 236, 235) 15%, rgb(245, 241, 240) 50%);
}

.geography {position: relative; z-index: 2; min-height: 1000px; padding-top: 135px; padding-bottom: 100px;}
.geography .title-block {position: relative; z-index: 1; padding-bottom: 40px;}
.geography .geo-map-wrap {position: relative; z-index: 3; width: calc(100% + 68px); margin-top: -175px; margin-left: -14px; overflow: auto;}
.geo-map-container {position: relative; min-width: 900px;}
.geo-map-shadow {display: block; width: auto; height: auto; max-width: 100%;  -webkit-pointer-events: none; pointer-events: none;}
.geo-map-contour {display: block; width: auto; height: auto; max-width: 100%;  -webkit-pointer-events: none; pointer-events: none;
 position: absolute; top: 0; left: 0; }
.geo-map-area {display: block; width: auto; height: auto; max-width: 100%; position: absolute; top: 0; left: 0; cursor: pointer;}
.geo-map-area-unit {cursor: pointer;}
.geo-map-area-unit path, .geo-map-area path {fill: transparent; transition: all .2s linear; position: relative;}
.geo-map-area-unit:hover path,
.geo-map-area path:hover  {fill:#F26219 !important;}
.geo-map-area path.area-active {fill:#F26219 !important;}
.geo-label-unit-block  .btn-wrap:nth-child(n+2) {margin-top: 24px;}

.geo-map-contour  { --webkit-pointer-events: none; pointer-events: none;}
.geo-map-contour path {transition: all .15s linear;}

@media (max-width:1200px) {
 .geography {min-height: 0; padding-top: 100px;}
 .geography .geo-map-wrap {width: 100%; margin-left: 0; margin-top: -100px;}
}
@media (max-width:1000px) {
 .geography {min-height: 0; padding-top: 80px; padding-bottom: 80px;}
}
@media (max-width:940px) {
 .geography .geo-map-wrap {width: calc(100% + 40px); margin-left: -20px;}
}
@media (max-width:700px) {
 .geography {min-height: 0; padding-top: 60px; padding-bottom: 60px;}
 .geography .geo-map-wrap {width: calc(100% + 30px); margin-left: -15px; margin-top: -40px;}
}

.geo-label-unit-block {padding-left: 20px; width: 350px; position: absolute;
 top: 0; left: 0; -webkit-transform: translateY(-42px); transform: translateY(-45px); z-index: 30; transition: opacity .15s linear, visibility .15s linear; }
.geo-label-unit-block.geo-label-hidden {opacity: 0; visibility: hidden; -webkit-pointer-events: none; pointer-events: none; left:-10000px !important; top: 0 !important; }
.geo-label-unit {background: var(--bg-white); border-radius: 4px; width: 100%; padding: 25px 34px; position: relative; text-align: left; min-height: 100px;}
.geo-label-unit-block .geo-label-unit:before {content: ''; display: block; box-sizing: border-box; left: -19px; top: 32px; border-right: 20px solid #FFF;
 border-top:15px solid transparent; border-bottom: 15px solid transparent; width: 20px; height: 30px; position: absolute;}

.geo-label-unit-block.reverse-position {-webkit-transform: translateX(-100%); transform: translateX(-100%); padding-left: 0; padding-right: 20px;}
.geo-label-unit-block.reverse-position .geo-label-unit:before {left:calc(100% - 1px); -webkit-transform: rotate(180deg); transform: rotate(180deg);}

.geo-label-modal {padding: 32px 24px; width: 96%; max-width: 332px; background: var(--bg-white); border-radius: 4px; position: relative; text-align: left; display: inline-block; vertical-align: middle;}
.geo-label-modal .btn-close {top: 10px; right: 10px; position: absolute;}
.geo-label-name-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.geo-label-name-box  > .icon {width: 40px; height: auto; flex:0 0 auto; margin-right: 17px;}
.geo-label-name-box  > .text {font:700 18px/1.3 var(--font-family-alt); color: var(--color-alt); align-self: center;}
.geo-label-content:nth-child(n+2) {margin-top: 16px;}
.geo-label-content .u-subtitle {font:700 14px/1.3 var(--font-family-base); color:choose var(--color-base);}
.geo-label-content ul:nth-child(n+2) {margin-top: 10px;}
.geo-label-content ul {display: block;}
.geo-label-content ul li {position: relative; display: block; font:400 14px/1.3 var(--font-family-base); color: var(--color-base); padding-left: 20px;}
.geo-label-content ul li:before {content: ''; display: block; position: absolute;
 box-sizing: border-box; border-radius: 50%; width: 6px; height: 6px; background: var(--bg-bright);
 top: 6px; left: 0;}
.geo-label-content ul li:nth-child(n+2),
.geo-label-content p:nth-child(n+2){margin-top: 10px;}
.geo-label-content p {position: relative; display: block; font:400 14px/1.3 var(--font-family-base); color: var(--color-base);}
.geo-label-content p, .geo-label-content ul b {font-weight: 700;}
.geo-label-shadow  {box-shadow:0 10px 20px 0 rgba(0,0,0,.12);}

.geo-label-unit-block .btn-user {line-height: 50px; min-width: 200px;}
.geo-label-unit-block .btn-user .btn-inner {font-size: 13px;}

.modal_block_region .btn-wrap:nth-child(n+2) {margin-top: 24px;}
.modal_block_region .btn-user {line-height: 50px; min-width: 200px;}
.modal_block_region .btn-user .btn-inner {font-size: 13px;}


@media (max-width: 400px) {
 .geo-label-modal .btn {width: 100%;}
 .geo-label-modal {padding: 32px 20px;}
}



.reviews-head-block {position: relative; background: var(--bg-fill-50); border-top:1px solid var(--bg-color-grid); }
.reviews-head-block  .grid-cover-element {width: calc(100% - 2px); height: 20px;
 background: var(--bg-fill-50); position: absolute; left: 1px; top: -10px;}
.reviews-head {min-height: 392px; padding-top: 136px; padding-bottom: 65px; z-index: 2; position: relative;}
.reviews-head  .gird-block-cover {height: 20px; z-index: 5;}

.reviews-theater-img-wrap {position: absolute; bottom: 0; right: 0; width: 48.6%;}
.reviews-theater-img {height: auto; width: auto; max-width: 100%;  opacity: .4;}

.reviews-head  .title-block {position: relative; z-index: 2; width: 600px;}
.reviews-head  .title-block .title {position: relative; z-index: 2;}
.reviews-title-block__round {width: 100%; border-radius: 50%; max-width: 384px; margin:0 auto;
 position: absolute; border:1px solid var(--bg-color-grid); top: -32px; left: 0; right: 0;}
.reviews-title-block__round:before {content: ''; display: block; width: 0; padding-top: 100%;}


.reviews-body-block {background: var(--bg-fill-50); position: relative;}
.reviews-body-block:before {content: ''; display: block; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 51.4%; height: 100%; background: var( --bg-fill-40); }

.reviews-body {position: relative;}
.reviews-tab-head {position: absolute; width: 51.4%; padding: 0 40px; justify-content: space-between;
 align-items: flex-start; flex-wrap: nowrap; display: flex; flex-direction: row; z-index: 5; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.reviews-tab-head > .item {flex:0 0 auto;}
.reviews-tab-head > .item .btn {width: 210px;}
.reviews-tab-radio {position: relative; cursor: pointer; display: block;}
.reviews-tab-radio input {display: none;}
.reviews-tab-radio input:checked ~ .btn {
 background: var(--bg-white); border-color: #B8B4B3; box-shadow: 5px 10px 18px 0 rgba(128,104,104, .2);}

@media (max-width: 1024px) {

 .reviews-head {padding-top:100px; padding-bottom:40px; min-height: 0;}
 .reviews-theater-img-wrap {display: none;}
 .reviews-tab-head {position: static; padding: 0;; margin-bottom: 40px; width: 100%; max-width: 436px; -webkit-transform: none; transform: none;}
 .reviews-body-block:before {display: none;}
 .reviews-body:before, .reviews-body:after {display: none;}
 .reviews-body-block {padding-bottom: 60px;}
}
@media (max-width: 1000px) {
 .reviews-head {padding-top:80px;}
}
@media (max-width: 700px) {
 .reviews-head {padding-top:60px;}
 .reviews-head .title-block {width: 100%;}
 .reviews-head .title-block br {display: none;}
}

@media (max-width: 470px) {
 .reviews-tab-head {width: calc(100% + 10px); margin-left: -5px; max-width: none;}
 .reviews-tab-head > .item {width: 50%; padding: 0 5px;}
 .reviews-tab-head > .item .btn {width: 100%;}
}
@media (max-width: 380px) {
 .btn-user-outline > .btn-inner {padding: 8px 10px;}

}

.reviews-sliders-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap; height: 710px;}
.reviews-slider-select-outer {flex:0 0 auto; width: 51.4%; height: 100%; padding-top: 74px; padding-bottom: 80px;
 border-top:1px solid var(--bg-color-grid); position: relative; z-index: 2; user-select: none;}
.reviews-slider-select-container {width: 100%; height: 100%; position: relative; padding-top: 46px; padding-bottom: 46px;}
.reviews-slider-select {position: relative;  height: 100%; padding-right: 2px; margin-right: -2px;}
.reviews-slider-select-container  .btn-slider-prev {top: 0; left: 40px; position: absolute;}
.reviews-slider-select-container  .btn-slider-next {bottom: 0; left: 40px; position: absolute;}

.reviews-slider-select-slidee {width: 100%; display: flex; flex-direction: column; justify-content: flex-start; flex-wrap: nowrap;}
.reviews-slider-select-unit {flex:0 0 auto; width: 100%; background: var(--bg-white); padding: 25px 40px 25px 40px; position: relative;
 color: var(--color-base); text-align: left; background: transparent; transition: all .2s linear; border-bottom:1px solid var(--bg-color-grid);
cursor: pointer; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.reviews-slider-select-unit:before {content: ''; display: block; width: 3px; height: 100%;
 box-sizing: border-box; background: var(--bg-white); position: absolute; z-index: 5; top: 0; right: -2px; opacity: 0; transition: all .15s linear;}
.reviews-slider-select-unit.active:before {opacity: 1;}
.reviews-slider-select-unit > .text-inner {position: relative; width: 100%; display: block; padding-left: 38px; flex:0 0 auto;}
.reviews-slider-select-unit > .text-inner:before {content: ''; display: block; border-radius: 50%; background: var(--bg-bright);
 width: 7px; height: 7px; position: absolute; left: 0; top: 9px; box-sizing: border-box;}
.reviews-slider-select-unit > .text-inner {font:400 16px/1.4 var(--font-family-base);}
.reviews-slider-select-unit.active {background: #FFF;}
.reviews-slider-select-unit.active > .text-inner {font-weight: 700;}
.reviews-slider-video-container-wrap {width: 100%; height: 100%; position: relative; }
.reviews-slider-video-outer {flex:0 0 auto; width: 48.6%; height: 100%; background: #FFF; padding: 0 30px 80px 30px; position: relative;}
.reviews-slider-video-outer:before {content: ''; display: block; position: absolute;  box-sizing: border-box;
 height: 22px; width: 100%; top: -20px; left: 0; background: var(--bg-white);}
.reviews-slider-video-container {width: 100%; height: 100%;}
.reviews-slider-video {width: 100%; height: 100%;}
.reviews-slider-video-slidee .reviews-slider-video-unit:nth-child(n+2) {margin-top: 15px;}

.btn-play {position: absolute; top:0; left:0; bottom:0; right:0; margin:auto; width: 66px; height:66px; border-radius: 50%;
 cursor: pointer; transition: .15s; opacity: .85; display: block;}
.btn-play:hover {opacity: 1;}
.btn-play > img {display: block; width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%;}
.reviews-slider-video-unit {position: relative;}
.reviews-slider-video-unit > img {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; z-index: 0;}
.reviews-slider-video-unit:after {content: ''; display: block; background: rgba(255,255,255,.5); -webkit-pointer-events: none; pointer-events: none;
 position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 10; transition: all .15s linear; opacity: 1;}
.reviews-slider-video-unit.active:after, .reviews-slider-video-unit.video-active:after {opacity: 0;}
.reviews-slider-video-unit:before {content: ''; display: block; width: 0; box-sizing: border-box; padding-top:61.2%;}
.reviews-slider-video-unit > .btn-link-block {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3;}
.reviews-slider-video-unit  .btn-play {opacity: .85; transition: all .15s linear;}
.reviews-slider-video-unit  .btn-play:hover {opacity: 1;}


.reviews-body:before, .reviews-body:after, .reviews-slider-video-outer:after {content: ''; display: block; position: absolute;
 width: 1px; height: 100%; top: 0; background: var(--bg-color-grid);
 -webkit-pointer-events: none; pointer-events: none;}
.reviews-body:before, .reviews-body:after { z-index: 3;}
.reviews-body:before {left: 0;}
.reviews-body:after {right: 0;}
.reviews-slider-video-outer:after {left: 0; height: calc(100% + 20px); top: -20px;}

.reviews-slider-video-cover {position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2;}
.reviews-slider-video-img {position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; top: 0; left: 0;}
.reviews-slider-video-cover .btn-play {position: absolute; top: 0; bottom:0; left:0; right:0; margin: auto; cursor: pointer;}
.lg-item-hidden {display: none !important;}

.btn-zoom {width: 66px; height: 66px; position: absolute; top: 0; left: 0; right: 0; bottom:0; margin: auto;
 cursor: pointer; z-index: 2; transition: all .15s linear;}
.reviews-slider-video-unit .btn-zoom {opacity: .85; transition: all .15s linear;}
.reviews-slider-video-unit .btn-zoom:hover {opacity: 1;}
.btn-zoom img {width: auto; height: auto; display: block; position: absolute; top: 0; left: 0; right: 0; bottom:0; margin: auto; max-width: 100%; max-height: 100%;}



@media (max-width: 1024px) {
 .reviews-body:before, .reviews-body:after, .reviews-slider-video-outer:after {display: none;}
 .reviews-slider-select-outer {border:none;}
 .reviews-slider-select {padding-right: 0; margin-right: 0;}
 .reviews-title-block__round {display: none;}
 .reviews-sliders-box {display: block; height: auto;}
 .reviews-slider-select-outer,
 .reviews-slider-select-container,
 .reviews-slider-select {height: auto;}
 .reviews-slider-select-container, .reviews-slider-select-outer {padding: 0;}
 .reviews-slider-select-container .btn-slider {display: none;}
 .reviews-slider-select-slidee {display:flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap; }
 .reviews-slider-select-unit {display: flex; flex-direction: column; flex:0 0 auto; width: 200px; padding: 20px 10px; text-align: center; align-items: center; justify-content: center;
  border:1px solid var(--bg-color-grid); background: var(--bg-fill-50); }
 .reviews-slider-select-unit.active:before {display: none;}
 .reviews-slider-select-unit > .text-inner {padding: 0; text-align: center; width: 100%; font-size: 14px;}
 .reviews-slider-select-unit > .text-inner:before {display: none;}
 .reviews-slider-select-unit:nth-child(n+2) {margin-left: 5px;}
 .reviews-slider-select-unit:first-child {margin-left: 5px;}
 .reviews-slider-select-outer {width: 100%;}
 .reviews-slider-select-unit.active > .text-inner {font-weight: 400;}
 .reviews-slider-select-unit.active {border-color: var(--color-bright);}
 .reviews-slider-select {overflow: visible !important;}

 .reviews-slider-video-outer {width: 100%; padding: 0; background: none;}
 .reviews-slider-video-outer:nth-child(n+2) {margin-top: 40px;}
 .reviews-slider-video-outer:before,
 .reviews-slider-video-outer:after {display: none;}
 .reviews-slider-video-container {width: 100%;}
 .reviews-slider-video {width: 100%;}
 .reviews-slider-video-slidee {display:flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap;}
 .reviews-slider-video-unit {width: 290px; flex:0 0 auto;}
 .reviews-slider-video-slidee .reviews-slider-video-unit:nth-child(n) {margin: 0;}
 .reviews-slider-video-slidee .reviews-slider-video-unit:nth-child(n+2) {margin-left: 10px;}

 .reviews-slider-video-outer,
 .reviews-slider-video-container,
 .reviews-slider-video,
 .reviews-slider-video-slidee {height: auto;}
 .reviews-slider-video {overflow: visible !important;}


}




.trust-contacts-block {position: relative; background: var( --bg-fill-40);}
.trust-contacts-block:before {content: ''; display: block; position: absolute; -webkit-pointer-events:none; pointer-events: none;
 height: 100%; top: 0; left:50%; margin-left: 15px; width: 100%; background: var(--bg-white); box-sizing: border-box; border-top:1px solid var(--bg-color-grid);}
.trust-contacts {min-height: 591px; position: relative; z-index: 5;}
.trust-contacts-img {position: absolute; bottom: 0; width: auto; height: auto; left: 50%; margin-left: -978px; opacity: .2;}

.trust-contacts-content {position: relative; z-index: 5; margin-left:51.4%; padding: 104px 15px 60px 63px; }
.trust-contacts-content .btn-box-outer:nth-child(n+2) {margin-top: 36px;}
.trust-contacts-content .btn-box .btn {line-height: 66px}
.trust-contacts-content .btn-box .btn .btn-inner {padding-left: 36px; padding-right: 36px;}
.trust-contacts-content .subtitle {letter-spacing: .055em;}
.trust-contacts-content .subtitle:nth-child(n+2) {margin-top: 6px;}
.conductor-with-sun-img {display: block; position: absolute; width: auto; height: auto; bottom:0; left: -7px; max-width: 51%;}

@media (max-width: 1200px) {
 .trust-contacts-block {border-top:1px solid var(--bg-color-grid);}
 .trust-contacts-block:before {border-top:none;  left: calc(100% - 520px); margin:0; width: 100%; z-index: 3;}
 .trust-contacts-content {width: 500px; margin-left: calc(100% - 500px); padding: 80px 0 50px 40px; z-index: 5;}
 .conductor-with-sun-img {width: calc(100% - 540px);}
}


@media (max-width: 900px) {
 .trust-contacts-block {background: var(--bg-white);}
 .trust-contacts-content {width: 100%; z-index: 0; padding: 0; margin: 0;}
 .trust-contacts-block:before {display: none;}
 .trust-contacts-content .big-title {font-size: 36px;}
 .trust-contacts {padding: 80px 0 260px 0; min-height: 0;}
 .conductor-with-sun-img {width: auto; height: 240px; bottom:0; left:0; right: auto; top:auto; max-width: none;}
 .trust-contacts-img {width: 100%; height: 100%; object-fit: cover; object-position: 100% 0; left: 0; top: 0; right: auto; bottom: auto; margin: 0; opacity: .12;}
}

@media (max-width: 700px) {
 .trust-contacts {padding-top: 60px;}
}

@media (max-width: 500px) {

 .trust-contacts-content .big-title {font-size: 30px;}
 .trust-contacts-content .btn-box > .item {width: 100%;}
 .trust-contacts-content .btn-box .btn {min-width: 320px; max-width: 100%;}
}

@media (max-width: 400px) {
 .trust-contacts-content .btn-box .btn {min-width: 0;width: 100%;}
}

.ticket-system-problem-block {position: relative;}
.ticket-system-problem-box {display: flex; flex-direction: row; justify-content: flex-start;  align-items:stretch; flex-wrap: wrap;}
.ticket-system-problem-unit {position: relative; padding: 80px 44px 44px 64px;}

.arrow-icon-unit {display: block; position: relative; width: 58px; height: 58px; border-radius: 50%; background: var(--bg-fill-40); border:1px solid var(--bg-white);
box-shadow: 5px 10px 18px 0 rgba(128,104,104, .2); text-align: left; }
.arrow-icon-unit > img {position: absolute; top: 0; bottom:0; right:0; left:0; margin:auto; display: block; width: auto; height: auto; max-width: 22px; max-height: 22px;}
.arrow-icon-unit-arc {position: absolute; width:35px; height: 70px; overflow: hidden; top:-7px; right: -7px;}
.arrow-icon-unit-arc:before {content: ''; display: block; position: absolute; top: 0; right: 0;
 border-radius: 50%; border:1px solid var(--bg-color-grid); height: 100%; width: 200%; box-sizing: border-box;}
.ticket-system-problem-unit .arrow-icon-unit {position: absolute; top: 60px; left: -27px; z-index: 5;}
.ticket-system-problem-unit .text-inner {font:400 16px/1.38 var(--font-family-base); color: var(--color-base); position: relative; z-index: 5;}
.ticket-system-problem-unit .text-inner b {font-weight: 700;}

.ticket-system-problem-box.box-4-in-row .ticket-system-problem-unit {width:24.3%; }
.ticket-system-problem-box.box-4-in-row .ticket-system-problem-unit:nth-child(4n+1),
.ticket-system-problem-box.box-4-in-row .ticket-system-problem-unit:nth-child(4n+2){width:25.7%; }
.ticket-system-problem-box.box-2-in-row .ticket-system-problem-unit {width:50%; }
.ticket-system-problem-box.box-2-in-row {width: 51.4%;}
.ticket-system-problem-box.__border-top-shift {position: relative;}
.ticket-system-problem-box.__border-top-shift:before {content: ''; display: block; position: absolute;
 top: 0; right: 0; width: 10000px; height: 1px; background: var(--bg-color-grid);}


.ticket-system-problem-block.__part-1 .grid-block .__item-3 {background: var(--bg-fill-70);}
.ticket-system-problem-block.__part-1 .ticket-system-problem {padding-top: 146px;}
.ticket-system-problem-block.__part-1 .title-block {margin-bottom: 8px;}

.ticket-system-problem-block.__part-2  .grid-block {z-index: 1}
.ticket-system-problem-block.__part-2 .grid-block .__item-3,
.ticket-system-problem-block.__part-2 .grid-block .__item-4 {background: var(--bg-fill-70);}
.ticket-system-problem-block.__part-2 .ticket-system-problem-unit.bg-fill {background: var(--bg-fill-70);}
.ticket-system-problem-block.__part-2 .ticket-system-problem {position: relative;}
.actors-discuss-img {display: block; position: absolute; width: auto; height: auto; top: -10px; left: 56.5%; z-index: 5;}
.ticket-system-problem-block.__part-2 .__box-2 .ticket-system-problem-unit  {min-height: 430px; padding-bottom: 100px;}


@media (max-width: 1200px) {
 .ticket-system-problem-block.__part-1 .ticket-system-problem {padding-top: 100px;}
 .ticket-system-problem-block.__part-2 .ticket-system-problem-unit.bg-fill {background: none;}
 .ticket-system-problem-box,
 .ticket-system-problem-box.box-2-in-row {max-width: 800px; width: 100%;}
 .ticket-system-problem-box.box-4-in-row .ticket-system-problem-unit:nth-child(n) {width: 50%;}
 .arrow-icon-unit {width: 46px; height: 46px;}
 .arrow-icon-unit-arc {width: 28px; height: 56px; right: -5px; top: -5px;}
 .ticket-system-problem-unit {padding: 40px 40px 40px 80px;}
 .ticket-system-problem-unit .arrow-icon-unit {top: 27px; left: 12px; z-index: 5;}
 .ticket-system-problem-box .ticket-system-problem-unit {border-top:1px solid var(--bg-color-grid); border-right: 1px solid var(--bg-color-grid); }
 .ticket-system-problem-block.__part-1 {border-bottom: none;}
 .ticket-system-problem-block.__part-2 .__box-2 .ticket-system-problem-unit {min-height: 0; padding-bottom: 40px; border-bottom:1px solid var(--bg-color-grid);}
 .ticket-system-problem-block.__part-2 .ticket-system-problem {padding-bottom: 400px;}
 .actors-discuss-img {position: absolute; bottom:20px; left:0; right: 0; top:auto; height: 360px; width: auto; max-width: none; min-width: 0; margin: auto;}
 .ticket-system-problem-block.__part-1 .title-block {margin-bottom: 40px;}
 .ticket-system-problem-box.__border-top-shift:before {display: none;}
}

@media (max-width: 1000px) {
 .ticket-system-problem-block.__part-1 .ticket-system-problem {padding-top: 80px;}
}

@media (max-width: 700px) {
 .ticket-system-problem-block.__part-1 .ticket-system-problem {padding-top: 60px;}
}


@media (max-width: 640px) {
 .ticket-system-problem-unit { padding: 30px 20px 30px 80px; }
}
@media (max-width: 500px) {
 .ticket-system-problem-block .title-block  br {display: none;}
 .ticket-system-problem-unit .arrow-icon-unit {left: 0;}
 .ticket-system-problem-unit {padding: 30px 10px 30px 68px;}
}
@media (max-width: 600px) {
 .ticket-system-problem-box.box-2-in-row .ticket-system-problem-unit,
 .ticket-system-problem-box.box-4-in-row .ticket-system-problem-unit:nth-child(n) {width: 100%;}
 .ticket-system-problem-block.__part-2 .__box-2 .ticket-system-problem-unit {border-bottom:none;}
 .ticket-system-problem-block.__part-2 .__box-2 .ticket-system-problem-unit:last-child {border-bottom:1px solid var(--bg-color-grid);}
 .ticket-system-problem-unit .text-inner br {display: none;}
}

.why-so-block {position: relative; background: #FBFBFA; z-index: 2;}
.why-so {position: relative; padding-top: 148px; padding-bottom: 152px;}
.why-so .title-block {max-width: 292px; margin-bottom: 80px;}
.why-so-question-icon {display: block; width: auto; height: auto; -webkit-pointer-events: none; pointer-events: none; position: absolute; top: -69px; left: 248px; z-index: 2;}
.why-so-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.why-so-box > .item {flex:0 0 auto;}
.why-so-box > .item:nth-child(n+2) {padding-left: 84px;}
.why-so-unit {display: block; width: 294px; text-align: left;}
.why-so-unit > .cover {width: 100%;}
.why-so-unit > .cover img {width: auto; height: auto; display: block;}
.why-so-box .__item-3  .why-so-unit > .cover img {margin-left: -21px;}
.why-so-box .why-so-unit > .text:nth-child(n+2) {margin-top: 24px;}
.why-so-unit > .text p  {font:400 16px/1.5 var(--font-family-base); color: var(--color-base);}
.why-so-unit > .text .u-title {font:700 18px/1.5 var(--font-family-alt); color: var(--color-alt); margin-bottom: 10px;}
.why-so-unit > .text .u-title:last-child, .why-so-unit > .text p:last-child {margin-bottom: 0;}
.why-so-unit > .text p {margin-bottom: 25px;}

.why-so-box .__item-2 {margin-top: -129px; flex:1 1 auto;}
.__item-2 .why-so-unit > .text:nth-child(n+2) {margin-top: 35px;}

.why-so-box .__item-3 {margin-top: -226px;}
.__item-3 .why-so-unit > .text:nth-child(n+2) {margin-top: 36px;}

@media (max-width: 1200px) {
 .why-so-box > .item:nth-child(n+2) {padding-left: 40px;}
 .why-so-box {max-width: 960px;}
 .why-so {padding-bottom: 100px;}
 .why-so-question-icon {width: 200px; left: 0; right: 0; top: -61px; margin: auto;}
}
@media (max-width: 1000px) {
 .why-so {padding-bottom: 80px; padding-top: 100px;}
 .why-so-box {display: block;}
 .why-so-unit {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; width: 100%;}
 .why-so-unit .cover {flex:0 0 auto; width: 320px;}
 .why-so-unit .cover img {display: block; width: auto; height: auto; max-width: 100%; }
 .why-so-unit  .text {flex:1 1 auto;  align-self: center;}
 .why-so-box .why-so-unit > .text:nth-child(n) {margin: 0 0 0 30px;}
 .why-so-unit  .text br {display: none;}
 .why-so-box > .item:nth-child(n) {padding: 0;}
 .why-so-box > .item:nth-child(n+2) {margin-top: 50px;}
 .why-so .title-block {margin-bottom: 40px;}
}
@media (max-width: 780px) {
 .why-so-question-icon {display: none;}
 .why-so {padding-top: 80px;}

}
@media (max-width: 740px) {
 .why-so-unit .cover {width: 260px;}

}
@media (max-width: 700px) {
 .why-so {padding-bottom: 60px; padding-top: 60px;}
 .why-so-box > .item:nth-child(n+2) {margin-top: 40px;}
}
@media (max-width: 680px) {
 .why-so-unit .cover {width: 180px;}
 .why-so-unit > .text .u-title {font-size: 18px;}
 .why-so-unit > .text p {margin-bottom: 20px; font-size: 15px;}
}
@media (max-width: 500px) {
 .why-so-unit {display: block; width: 100%;}
 .why-so-box .why-so-unit > .text:nth-child(n) {margin: 0;}
 .why-so-box .why-so-unit > .text:nth-child(n+2) {margin-top: 30px;}
}



.go-test-block {position: relative;}
.go-test-block:before {content: ''; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 50%; background: var(--bg-fill-40);}
.go-test-block .grid-block .__item-1,
.go-test-block .grid-block .__item-2 {background: var( --bg-fill-40);}
.go-test {position: relative; min-height: 659px;}
.statue-harp-img {position: absolute; bottom: 0; right: 0;}
.go-test {padding-top: 102px; padding-bottom: 80px;}
.go-test .title-block {max-width: 680px;}
.go-test-line-block {background: rgba(255,255,255,.5); display: flex; flex-direction: row; justify-content: flex-start; align-items: center;
 flex-wrap: nowrap; padding: 23px 40px; text-align: left; position: relative; z-index: 5;}
.go-test-line-block .content {flex:0 0 auto; width: 510px; font:400 18px/1.7 var(--font-family-alt); color:var(--color-alt); text-align: left; padding-right: 15px;}
.go-test-line-block .btn-wrap {flex:1 1 auto;}
.go-test .go-test-line-block {margin-top: 32px;}

@media (max-width: 1100px) {
 .statue-harp-img {right: -20px;}
 .go-test-line-block {border:1px solid var(--bg-color-grid);}
}
@media (max-width: 900px) {
 .go-test {min-height: 0;}
 .go-test {padding-top: 80px; padding-bottom: 80px;}
 .statue-harp-img {display: none;}
 .go-test-line-block {padding: 22px 20px;}
 .go-test-block:before {display: none;}
 .go-test-block {background: var(--bg-fill-40);}
}
@media (max-width: 840px) {
 .go-test-line-block {display: block;}
 .go-test-line-block .content {width: 100%; padding: 0;}
 .go-test-line-block .content br {display: none;}
 .go-test-line-block .btn-wrap {width: 100%;}
 .go-test-line-block .btn-wrap:nth-child(n+2) {margin-top: 20px;}
}
@media (max-width: 700px) {
 .go-test {padding-top: 60px; padding-bottom: 60px;}
 .go-test .title-block br {display: none;}
 .go-test .title {font-size: 24px;}
}

@media (max-width: 500px) {
 .go-test .title {font-size: 22px;}
}
@media (max-width: 400px) {
 .go-test .btn-wrap .btn {width: 100%;}
}

.quick-tickets-note-unit {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; text-align: left;}
.quick-tickets-note-unit > .icon {height: 40px; width: 40px; flex:0 0 auto; margin-right: 22px; display: block; position: relative;}
.quick-tickets-note-unit > .icon img {position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%;}
.quick-tickets-note-unit > .content {flex:1 1 auto; align-self: center; font:400 23px/1.5 var(--font-family-alt); color: var(--color-alt);}



.unique-system-block {position: relative;}
.unique-system-block:before {content: ''; display: block; position: absolute; top: 0; left: 50%; margin-left:15px;
 background: var(--bg-fill-20);  box-sizing: border-box; height: 100%; width: 100%;}
.unique-system-block .__item-3,
.unique-system-block .__item-4 {background: var(--bg-fill-20);}
.unique-system .title-block {position: relative; z-index: 2;}
.unique-system .title-block .quick-tickets-note-unit:nth-child(n+2) {margin-top: 27px;}
.unique-system {position: relative; padding-top: 130px; padding-bottom: 100px; min-height: 980px; z-index: 2;}
.unique-system .unique-system-content-box {position: relative; z-index: 2;}

.unique-system-content-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; width: 100%; text-align: left;}
.unique-system-content-box:nth-child(n+2) {margin-top: 38px;}
.unique-system-content-box > .content {width: 51.4%; flex:0 0 auto; padding-top: 59px; padding-right: 132px; padding-left: 104px;}
.unique-system-content-box > .content .u-title {color: var(--color-alt); font:700 18px/1.55 var(--font-family-alt);}
.unique-system-content-box > .content p {color: var(--color-base); font:400 16px/1.5 var(--font-family-base);}
.unique-system-content-box > .content p b {font-weight: 700;}
.unique-system-content-box > .content p:nth-child(n+2) {margin-top: 22px;}
.unique-system-content-box > .side  {flex:1 1 auto; padding-top: 65px;}
.unique-system-content-box > .side .big-digit-box {margin-left: -83px;}

@media (max-width: 1200px) {
 .unique-system {padding-top: 100px; padding-bottom: 100px; min-height: 0;}
 .unique-system-block:before {display: none;}
 .unique-system-content-box > .content {border-top:none;}
 .unique-system .unique-system-content-box {border-top:1px solid var(--bg-color-grid);}
}

@media (max-width: 1000px) {
 .unique-system {padding-top: 80px; padding-bottom: 80px;}
 .quick-tickets-note-unit > .content {font-size: 20px;}
}


@media (max-width: 700px) {
 .unique-system .title {font-size: 24px;}
 .unique-system {padding-top: 60px; padding-bottom: 60px;}
 .unique-system .title-block br {display: none;}
 .quick-tickets-note-unit > .content {font-size: 18px;}
}
@media (max-width: 500px) {
 .unique-system .title {font-size: 22px;}
 .quick-tickets-note-unit > .content {font-size: 16px;}
}

.big-digit-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.big-digit-box > .big-digit-unit {flex:0 0 auto; margin-right: 66px;}
.big-digit-box > .content {flex:1 1 auto; font:400 18px/1.55 var(--font-family-alt); color:var(--color-alt); padding-top: 48px;}
.big-digit-box > .content b {color: var(--color-bright); font-weight: 800;}

.big-digit-unit {background: var(--bg-white); border-radius: 50%; width: 236px; height: 236px; display: block; position: relative;
box-shadow:0 18px 43px 0 rgba(128,104,104,.13); line-height: 236px; font-size: 0; font-weight: normal;}
.big-digit-unit-arc {width: 108px; height: 282px; overflow: hidden; position: absolute; left: -23px; top: -19px; }
.big-digit-unit-arc:before {content: ''; display: block; position: absolute; top: 50%; left: 0; border-radius: 50%;
 border:1px solid var(--bg-color-grid); box-sizing: border-box; width: 282px; height: 282px; margin-top:-141px;}
.big-digit-unit-inner {display: inline-block; white-space:nowrap;  color: var(--color-bright); vertical-align: middle;
 font:800 40px/40px var(--font-family-alt); padding-left: 50px;}
.big-digit-unit-inner b {font:800 180px/180px var(--font-family-alt);}
.big-digit-unit-inner em {font-style: normal; display: inline-block; vertical-align: baseline; margin-left: -.65em;}

@media (max-width: 1200px) {
 .big-digit-unit-arc {width: 141px;}
 .unique-system-content-box > .content {padding-left: 0;}
}
@media (max-width: 960px) {
 .big-digit-unit-arc {width: 141px;}
 .unique-system-content-box > .content {padding-left: 0;}
 .unique-system .unique-system-content-box {display: block; padding-top: 30px;}
 .unique-system-content-box > .content {padding: 0; width: 100%;}
 .unique-system-content-box > .side {width: 100%; margin-top: 50px; padding-top: 0;}
 .unique-system-content-box > .side .big-digit-box {margin-left: 20px;}
}
@media (max-width: 600px) {
 .big-digit-unit-inner {font-size: 27px; line-height: 27px; padding-left: 36px;}
 .big-digit-unit-inner b {font-size: 126px; line-height: 126px;}
 .big-digit-unit {width: 180px; height: 180px; line-height: 180px;}
 .big-digit-unit-arc {width: 100px; height: 200px; left:-10px; top: -10px;}
 .big-digit-unit-arc::before {width:200px; height: 200px; top:0; margin:0; left: 0;}
 .big-digit-box > .big-digit-unit {margin-right: 40px;}
 .big-digit-box > .content {font-size: 17px; padding-top: 36px;}
}
@media (max-width: 460px) {
 .unique-system-content-box > .side .big-digit-box {margin-left: auto; margin-right: auto;}
 .big-digit-box {display: block; width: 100%; max-width: 260px;}
 .big-digit-box > .big-digit-unit {margin:0 auto;}
 .big-digit-box > .content {width: 100%; padding: 0; margin-top: 30px; text-align: center;}
 .big-digit-box > .content br {display: none;}

}

.eagle-crest-img {position: absolute; top: 240px; left: 100%; margin-left: -272px;  width: auto; height: auto; display: block;}

@media (max-width: 1680px) {
 .eagle-crest-img {margin-left: -350px;}
}

@media (max-width: 1540px) {
 .eagle-crest-img {margin-left: -365px; max-width: 460px;}
}
@media (max-width: 1200px) {
 .eagle-crest-img {display: none;}
}
@media (max-width: 960px) {
 .eagle-crest-img {display: none;}
}



.unique-system-preference-block {position: relative;}
.unique-system-preference {position: relative; padding-top: 125px; padding-bottom: 143px;}

.u-pref-title-icon {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap;}
.u-pref-title-icon > .icon {flex:0 0 auto; margin-right: 20px; max-width: 70px;}
.u-pref-title-icon > .icon > img {display: block; margin: 0; width: auto; height: auto;}
.u-pref-title-icon > .text {flex:1 1 auto; font:700 21px/1.4 var(--font-family-alt); color: var(--color-alt);}

.unique-preference-unit {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; text-align: left;}
.unique-preference-unit:nth-child(n+2) {margin-top: 50px;}
.unique-preference-unit > .cover {display: block; flex:0 0 auto; max-width: 500px; margin-right: 33px;}
.unique-preference-unit > .cover > img {display: block; margin:0; width: auto; height: auto; max-width: 100%;}
.unique-preference-unit > .content {flex:1 1 auto; padding-top: 20px;}
.unique-preference-unit > .content .u-pref-title-icon {margin-bottom: 20px;}
.unique-preference-unit > .content .u-pref-title-icon:last-child {margin-bottom: 0;}
.unique-preference-unit > .content > p,
.unique-preference-unit > .content > ul li {font:400 18px/1.55 var(--font-family-base); color: var(--color-base); }
.unique-preference-unit > .content > p b,
.unique-preference-unit > .content > ul li b{font-weight: 700;}
.unique-preference-unit > .content > p {margin-bottom: 25px;}
.unique-preference-unit > .content > p:last-child {margin-bottom: 0;}
.unique-preference-unit > .content > ul {margin-left: 17px;}
.unique-preference-unit > .content > ul li:nth-child(n+2) {margin-top: 20px;}
.unique-preference-unit > .content > ul li {position: relative; padding-left: 44px; min-height: 20px;}
.unique-preference-unit > .content > ul li:before {content: ''; display: block; position: absolute; width: 8px; height: 8px;
 border-radius: 50%; background: var(--bg-bright); left: 0; top: 10px;}

.unique-system-preference .unique-preference-box:nth-child(n+2) {margin-top: 60px;}

.unique-preference-note {width: 100%; max-width: 682px; margin-left: 106px; margin-top: 100px;}
.unique-preference-note > p {font:800 30px/1.466 var(--font-family-alt); color:var(--color-alt);}
.unique-preference-note > p b {font-weight: inherit; color: var(--color-bright);}
.unique-preference-note .btn-wrap:nth-child(n+2) {margin-top: 40px;}
.unique-preference-note .btn-wrap .btn {min-width: 330px;}

.unique-preference-box .__unit-1 {margin-left: 40px;}
.unique-preference-box .__unit-2 {margin-left: 105px;}

@media (max-width: 1200px) {
 .unique-system-preference {padding-top: 30px; padding-bottom: 100px;}
}

@media (max-width: 1180px) {
 .unique-preference-box .__unit-2 {margin-left: 40px;}
 .unique-preference-box .__unit-3 {margin-left: -6px;}
}
@media (max-width: 1100px) {
 .unique-preference-box .__unit-1 > .cover {width: 280px;}
 .unique-preference-box .__unit-2 > .cover {width: 270px;}
 .unique-preference-box .__unit-3 > .cover {width: 313px;}
 .unique-preference-box .__unit-3 {margin-left: 12px;}
 .unique-preference-box .__unit-3 > .cover {margin-right: 31px;}
}
@media (max-width: 1000px) {
 .unique-system-preference {padding-bottom: 80px;}
}

@media (max-width: 960px) {
 .unique-preference-unit:nth-child(n+2) {margin-top: 40px;}
 .unique-preference-box .__unit-1 {margin-left: 0;}
 .unique-preference-box .__unit-1 > .cover {width: 180px;}
 .unique-preference-box .__unit-2 {margin-left: 0;}
 .unique-preference-box .__unit-2 > .cover {width: 180px;}
 .unique-preference-box .__unit-3 {margin-left: -21px;}
 .unique-preference-box .__unit-3 > .cover {width: 210px; margin-right: 22px;}
 .unique-preference-unit > .content {padding-top: 0;}
 .unique-preference-unit > .content > p {margin-bottom: 12px;}
 .unique-preference-unit > .content > ul li:nth-child(n+2) {margin-top: 12px;}
 .unique-preference-unit > .content > p, .unique-preference-unit > .content > ul li {font-size: 16px;}
 .u-pref-title-icon > .text {font-size: 18px;}
 .unique-preference-note {margin-top: 50px; margin-left: 0; max-width: 100%;}
 .unique-preference-note {font-size: 25px;}
}
@media (max-width: 740px) {
 .unique-preference-unit > .content br {display: none;}
}
@media (max-width: 700px) {
 .unique-preference-unit > .cover {display: none;}
 .unique-preference-box .__unit-3 {margin-left: 0;}
 .unique-preference-note {margin-top: 40px;}
 .unique-preference-note > p {font-size: 25px;}
 .unique-system-preference {padding-bottom: 60px;}
}
@media (max-width: 500px) {
 .unique-preference-note > p {font-size: 20px;}
}
@media (max-width: 400px) {
 .unique-preference-note .btn-wrap .btn {min-width: 0; width: 100%;}
}

.help-support-block {position: relative;}
.help-support-block .grid-block {z-index: 1;}
.help-support {position: relative; padding-top: 135px; padding-bottom: 115px;}
.help-support .title-block {min-height: 230px; padding-bottom: 40px; position: relative; z-index: 5;}

.help-support-content-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch;
 flex-wrap: nowrap; position: relative; min-height: 367px;}
.help-support-content-box:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 10000px; height: 1px; z-index: 3;
 background: var(--bg-color-grid); box-sizing: border-box;}
.help-support-content-item-1 {width: 51.4%; flex:0 0 auto; position: relative; padding: 56px 50px 50px 85px; background: var(--bg-fill-40);}
.help-support-content-item-1 .arrow-icon-unit {display: block; position: absolute; top: -28px; left: -28px; z-index: 5;}
.help-support-content-item-2 {flex:1 1 auto; padding: 56px 50px 50px 75px;}

.help-support-content-text {text-align: left; position: relative; z-index: 3;}
.help-support-content-text .u-title {font:700 21px/1.57 var(--font-family-base); color: var(--color-base); margin-bottom: 14px; letter-spacing: .04em; }
.help-support-content-text .u-title:last-child {margin-bottom: 0;}
.help-support-content-text p,
.help-support-content-text  ul li {font:400 17px/1.35 var(--font-family-base); color: var(--color-base);}
.help-support-content-text p {line-height: 1.55;}

.help-support-content-text  ul li {padding-left: 28px; position: relative; display: block;}
.help-support-content-text  ul li:before {content: ''; display: block; width: 5px; height: 5px;
 border-radius: 50%; background: var(--bg-bright); box-sizing: border-box; position: absolute; top: 15px; left: 0;}
.help-support-content-text  ul li:nth-child(n+2) {margin-top: 18px;}

@media (max-width: 1200px) {
 .help-support {padding-top: 100px; padding-bottom: 100px;}
 .help-support-content-item-1 .arrow-icon-unit {display: none;}
 .help-support .title-block {min-height: 0;}
 .help-support-content-box {min-height: 0;}
 .help-support-content-item-1 {border-left: 1px solid var(--bg-color-grid); border-right: 1px solid var(--bg-color-grid); }
}

@media (max-width: 1000px) {
 .help-support-content-item-1,
 .help-support-content-item-2 {padding: 40px;}
 .help-support {padding-top: 80px; padding-bottom: 80px;}
}
@media (max-width: 700px) {
 .help-support {padding-top: 60px; padding-bottom: 60px;}
 .help-support-content-text ul li br {display: none;}
 .help-support-content-text br {display: none;}
}

.reader-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap; position: relative;}
.reader-box:before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 1px;
 box-sizing: border-box; background: var(--bg-color-grid); z-index: 5; -webkit-pointer-events: none; pointer-events: none;}
.reader-box-item-1 {flex:0 0 auto; width: 51.4%; position: relative; padding: 71px 0 0 78px;}
.reader-box-item-1:before {content: ''; display: block; position: absolute; top: 0; left: 0; border-bottom:1px solid var(--bg-color-grid);
 background: var( --bg-fill-40); height: 272px; width: 100%; box-sizing: border-box; -webkit-pointer-events: none; pointer-events: none;}
.reader-box-item-1 .reader-img {width: auto; height: auto; margin:0; max-width: 100%; display: block; position: relative; z-index: 5;}
.reader-box-item-2 {flex:1 1 auto; padding: 89px 50px 50px 74px;}
.reader-box-item-2 p {font:400 30px/1.466 var(--font-family-alt); color: var(--color-alt);}

@media (max-width: 1200px) {
 .reader-box-item-1:before {border-left: 1px solid var(--bg-color-grid); border-right: 1px solid var(--bg-color-grid);}
 .reader-box-item-1 {padding: 50px 0 0 40px;}
 .reader-box-item-2 {padding: 50px 0 40px 40px;}
 .reader-box-item-2 p {font-size: 25px;}
}

@media (max-width: 700px) {
 .reader-box-item-2 br {display: none;}
 .reader-box-item-2 p {font-size: 20px;}
}
@media (max-width: 620px) {
 .help-support-content-box {display: block;}
 .help-support-content-item-1, .help-support-content-item-2 {width: 100%;}
 .help-support-content-item-1 {border-bottom: 1px solid var(--bg-color-grid);}
 .help-support-content-item-1, .help-support-content-item-2 {padding: 40px 20px;}
}

@media (max-width: 620px) {
 .reader-box { display: block;}
 .reader-box:before {display: none;}
 .reader-box-item-1 {padding: 0; width: 100%;}
 .reader-box-item-1:before {display: none;}
 .reader-box-item-1 .reader-img {margin:0; display: block; width: 100%; max-width: 400px;}
 .reader-box-item-2 {padding: 0; margin-top: 30px;}
}
@media (max-width: 500px) {
 .reader-box-item-2 p {font-size: 18px;}
}



.img-hands {display: block; width: auto; height: auto; position: absolute; top: 0; left: 585px; z-index: 2;  --webkit-pointer-events:none; pointer-events: none;}
@media (max-width: 1200px) {
 .img-hands {display: none;}
}

.marketing-block {position: relative;}
.marketing-block .grid-block {position: absolute; z-index: 2;}
.marketing-block .grid-block .__item-3,
.marketing-block .grid-block .__item-4 {background: var(--bg-fill-40);}
.marketing {position: relative; padding-top: 134px;}
.marketing > .title-block {width: 51.7%; min-height: 171px; position: relative; padding-bottom: 40px;}
.marketing-tape-img {display: block; width: auto; height: auto; top: 0; right: 0; position: absolute; z-index: 5;}

.round-icon {width: 58px; height: 58px; border-radius: 50%; display: block; position: absolute; background: var(--bg-bright);}
.round-icon img {display: block;  width: auto; height: auto; position: absolute;
 top: 0; left: 0; right: 0; bottom:0; margin:auto; max-width: 80%; max-height: 80%;}
.round-icon-arc {width: 35px; height: 70px; overflow: hidden; position: absolute; top: -6px; right: -6px;}
.round-icon-arc:before {content: ''; display: block; position: absolute; top: 0; right: 0; margin: 0;
 box-sizing: border-box; width: 200%; height: 100%; border:2px solid var(--bg-bright); border-radius: 50%;}
.marketing-item-unit {position: relative; padding: 71px 65px 74px; width: 100%;}
.marketing-item-unit .round-icon {top: 60px; left: -27px; z-index: 5;}
.marketing-item-unit-text {position: relative; z-index: 5;}
.marketing-item-unit-text .u-title {font:700 21px/1.35 var(--font-family-alt); color: var(--color-alt); margin-bottom: 15px;}
.marketing-item-unit-text .u-title:last-child {margin-bottom: 0;}
.marketing-item-unit-text p {font:400 16px/1.45 var(--font-family-base); color: var(--color-base);}
.marketing-item-unit .bg-gift-layer {display: block; position: absolute; bottom:0; left: 1px;
 width: auto; height: auto; -webkit-pointer-events: none; pointer-events: none; max-width: calc(100% - 1px); z-index: 3;}


.marketing-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
.marketing-item {flex:0 0 auto; display: flex; flex-direction: row; justify-content: flex-start;
 align-items: stretch; flex-wrap: nowrap; position: relative;}
.marketing-item:nth-child(n+3):before { content: ''; display: block; height:1px; width: 100%; position: absolute;
 background: var(--bg-color-grid); pointer-events: none; --webkit-pointer-events: none; z-index: 5; left: 0; top: 0;}
.marketing-item.__column {flex-direction: column; justify-content: flex-start; flex-wrap: nowrap; align-items: flex-start;}
.marketing-item.__column .marketing-item-unit {width: 100%; flex:1 1 auto;}
.marketing-item:nth-child(2n+1) {width: 51.4%;}
.marketing-item:nth-child(2n) {width: 48.6%;}
.marketing-item .marketing-item-unit {width: 100%; flex:0 0 auto;}

.marketing-item.bg-white {background: var(--bg-white);}
.marketing-item.bg-fill {background: var(--bg-fill-40);}

.marketing-item-unit.bg-white:before,
.marketing-item-unit.bg-fill:before {content: ''; display: block; position: absolute; top: 0; left: 1px;
 width: calc(100% - 1px); height: 100%; pointer-events: none; --webkit-pointer-events: none; box-sizing: border-box; z-index: 2;}
.marketing-item-unit.bg-white:before {background: var(--bg-white);}
.marketing-item-unit.bg-fill:before {background: var(--bg-fill-40);}
.marketing-item-right .marketing-item-unit.bg-white:before,
.marketing-item-right .marketing-item-unit.bg-fill:before { width: calc(100% - 2px);}
.marketing-item .marketing-item-unit:nth-child(n+2):after {content: ''; display: block; position: absolute;
 width: 100%; height: 1px; background:var(--bg-color-grid); z-index: 5; box-sizing: border-box; left: 0; top: 0;}
.marketing-item-unit-3 {min-height: 660px; padding-bottom: 295px;}

@media (max-width: 1200px) {
 .marketing > .title-block {width: 100%; min-height: 0; padding-bottom: 0; border-bottom:none; margin-bottom: 40px;}
 .marketing-tape-img {display: none;}
 .marketing {padding-top: 20px;}
 .marketing-box {border-bottom:1px solid var(--bg-color-grid);}
 .marketing-item .marketing-item-unit {padding: 30px 30px 30px 80px;}
 .marketing-item-unit .round-icon {left: 0;}
 .marketing-box .marketing-item {border-top:1px solid var(--bg-color-grid); }
 .marketing-item-unit .round-icon {top:30px; left: 12px;}
 .marketing-box .marketing-item:nth-child(2n) {border-left:1px solid var(--bg-color-grid);}
 .marketing-item .marketing-item-unit {padding: 40px 20px 40px 90px;}
 .marketing-item-unit.bg-fill:before {display: none;}
 .marketing-item-unit {min-height: 0;}
 .marketing-item-unit .bg-gift-layer {display: none;}
 .marketing-item-unit br {display: none;}
 .marketing-item:nth-child(n+3):before {display: none;}
 .marketing-block {border-top:none;}
}



@media (max-width: 780px) {
 .marketing-box {display: block;}
 .marketing-box .marketing-item:nth-child(n) {width: 100%; border-top:1px solid var(--bg-color-grid); border-left:none; border-right: none;}
}

@media (max-width: 500px) {
 .marketing-item .marketing-item-unit {padding: 25px 10px 40px 65px;}
  .round-icon {width: 50px; height: 50px;}
 .round-icon-arc {top: -4px; right: -4px; height: 58px; width: 29px;}
 .marketing-item-unit .round-icon {left: 0; top: 30px;}
 .marketing-item-unit-text .u-title {font-size: 18px;}
 .marketing-item-unit-text p {font-size: 15px;}
}


.package-service-block {position: relative;}
.package-service-block .grid-block .__item-3,
.package-service-block .grid-block .__item-4 {background: var(--bg-fill-20);}
.package-service-block .grid-block .__grid-cover-bottom {position: absolute;
 background:var(--bg-fill-20); display: block; width: calc(100% - 2px); height: 1px; bottom: 0; left: 1px; z-index: 5;}
.package-service {padding-top: 130px;  position: relative;}
.package-service:before {content: ''; display: block; position: absolute; width: 10000px; bottom: 0; height: 1px; background: var(--bg-color-grid);
 --webkit-pointer-events: none; pointer-events: none; z-index: 4;}
.package-service .title-block {min-height: 175px; padding-bottom: 40px;}

.package-service-outer-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap;}
.package-service-outer-box .package-service-box {width: 51.4%; flex:0 0 auto;}
.package-service-outer-box .package-service-video-box {width: 48.6%; flex:0 0 auto;}
.package-service-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: wrap;}
.package-service-item {position: relative; flex:0 0 auto; padding: 68px 40px 50px 64px; border-top:1px solid var(--bg-color-grid);}
.package-service-item  .arrow-icon-unit {position: absolute; top: 46px; left: -28px; z-index: 5;}
.package-service-text {text-align: left; font:400 16px/1.35 var(--font-family-base); color: var(--color-base); position: relative; z-index: 5;}
.package-service-item.__item-half {width: 50%;}
.package-service-item.__item-full {width: 100%;}

.package-service-item.__bg-fill:before,
.package-service-item.__bg-white:before {content: ''; display: block; box-sizing: border-box; width: calc(100% - 1px); height: 100%; position: absolute; top: 0; left: 1px; z-index: 2;}
.package-service-item.__bg-fill:before {background: var(--bg-fill-40);}
.package-service-item.__bg-white:before {background: var(--bg-white);}
.package-service-item.__bg-with-cover-border:before {width: 100%;}

.package-service-video {position: relative; width: 100%; max-width: 428px;  margin:0 auto; z-index: 2;}
.package-service-video .round-decor {display: block; position: absolute; top: 50%; left: 50%; width: 106%; z-index: 0;
 -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); border-radius: 50%; border:1px solid var(--bg-color-grid); -webkit-pointer-events: none; pointer-events: none; }
.package-service-video .round-decor:before {content: ''; display: block; width: 0; padding-top: 100%; box-sizing: border-box;}
.package-service-video-cover {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2;  background: #363636; }
.package-service-video-cover > img {width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: 50% 50%;}
.package-service-video:before {content: ''; display: block; width: 0; padding-top:70%;}
.package-service-video .btn-play {position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 5;}
.package-service-video-desc {text-align: center; width: 100%; margin:35px auto 0; max-width: 428px;
 font:400 16px/1.3 var(--font-family-base); color: var(--color-base); position: relative; z-index: 2;}

@media (max-width: 1200px) {
 .package-service-block {border-top:none;}
 .package-service {padding-top: 100px;}
 .package-service .title-block {min-height: 0;}
 .package-service-video .round-decor {display: none;}
 .package-service-item.__bg-fill::before {display: none;}
 .package-service-item {padding: 40px 20px 40px 80px;}
 .package-service-item .arrow-icon-unit {top: 27px; left: 12px;}
 .package-service-item.__item-half:nth-child(2n) {border-left:1px solid var(--bg-color-grid);}
 .package-service-item.__item-full:nth-child(n) {border-left:none;}
 .package-service {padding-bottom: 60px;}
 .package-service-outer-box .package-service-box {width:auto; flex:1 1 auto;}
 .package-service-outer-box .package-service-video-box {width: 400px; margin-left:30px;}
 .package-service:before {display: none;}
}

@media (max-width: 1000px) {
 .package-service-outer-box {display: block;}
 .package-service-outer-box .package-service-box {width: 100%;}
 .package-service-outer-box .package-service-video-box {margin:40px auto 0; width: 100%; max-width: 480px;}
 .package-service-item.__item-full:nth-child(n+2)  {border-left:1px solid var(--bg-color-grid);}
 .package-service-outer-box  .package-service-item:nth-child(n) {width: 33.33%;}
 .package-service-box { border-bottom:1px solid var(--bg-color-grid);}
 .package-service-text br {display: none;}
 .package-service {padding-top: 80px;}
}
@media (max-width: 800px) {
 .package-service-box {display: block; border-right: 1px solid var(--bg-color-grid);}
 .package-service-box  .package-service-item:nth-child(n) {width: 100%;}
 .package-service-item.__item-full:nth-child(n),
 .package-service-item.__item-half:nth-child(n),
 .package-service-item:nth-child(n) {border-left:none;}
}
@media (max-width: 700px) {
 .package-service {padding-top: 60px;}
}

@media (max-width: 500px) {
 .package-service-item .arrow-icon-unit {left: 0;}
 .package-service-item {padding: 30px 10px 30px 68px; min-height: 106px;}
}




.unique-bonus-block {position: relative; background: var( --bg-fill-10);}
.unique-bonus {position: relative; padding-top: 132px; padding-bottom: 48px;}
.unique-bonus-block .grid-block__item.__item-2:before {z-index: 1;}

.unique-status-bonus-img-outer {-webkit-pointer-events: none; pointer-events: none; position: absolute; top: 0; left: -57px; display: block;}
.unique-status-bonus-img-outer:before {content: ''; display: block; position: absolute; top: 0; right: 100%; width: 10000px; height: 100%; background: var(--bg-white);}
.unique-status-bonus-img img {display: block; width: auto; height: auto;}
.unique-bonus  .title-block {position: relative; margin-left:51.4%; min-height: 236px;}
.unique-bonus  .title-block .subtitle {font-size: 24px;  margin-top: 9px; line-height: 1.4;}

@media (max-width: 1200px) {
 .unique-bonus {padding-top: 100px; padding-bottom: 70px;}
 .unique-bonus .title-block .subtitle {font-size: 24px;}
}
@media (max-width: 1000px) {
 .unique-bonus {padding-top: 80px; padding-bottom: 50px;}
}
@media (max-width: 960px) {
 .unique-bonus .title-block .subtitle {font-size: 20px;}
}
@media (max-width: 760px) {
 .unique-bonus .title-block .subtitle {font-size: 18px;}
 .unique-bonus .title-block {min-height: 0; margin: 0;}
 .unique-status-bonus-img-outer {display: none;}
}
@media (max-width: 700px) {
 .unique-bonus {padding-top: 60px; padding-bottom: 30px;}
}

.unique-bonus-block .grid-block .__item-2,
.unique-bonus-block .grid-block .__item-3,
.unique-bonus-block .grid-block .__item-4 {background: var(--bg-fill-20);}

@media (max-width: 1200px) {
 .unique-bonus-block {border-top:1px solid var(--bg-color-grid);}
}

@media (max-width: 1176px) {
 .unique-status-bonus-img-outer {left: auto; right: 48.6%;}
}




.unique-bonus-box {display: flex; flex-direction: row; justify-content:flex-start; align-items: stretch; flex-wrap: wrap;}
.unique-bonus .unique-bonus-box {margin-top: 42px;}
.unique-bonus-unit {position: relative; padding: 38px 40px 40px 66px;}
.num-icon {position: relative; top: 0; left: 0; width: 58px; height: 58px; border-radius: 50%; background: var(--bg-white); box-shadow: 5px 10px 18px 0 rgba(128,104,104, .2);
 line-height: 58px; font-size: 0; font-weight: normal; text-align: center;}
.num-icon-arc {width: 35px; height: 70px; top: -6px; right: -6px; position: absolute; overflow: hidden;}
.num-icon-arc:before {content: ''; display: block; position: absolute; top: 0; right: 0; width: 200%; height: 100%; border-radius: 50%; border:1px solid var(--bg-color-grid); box-sizing: border-box;}
.num-icon-text {display: inline-block; vertical-align: middle; font:italic 800 30px/1 var(--font-family-alt); color:#CCCAC9;}
.unique-bonus-unit .num-icon {left: -28px; position: absolute; top: 16px; z-index: 2;}
.unique-bonus-unit-text {font:400 16px/1.4 var(--font-family-base); color: var(--color-base);}
.unique-bonus-unit-text b {font-weight: 700;}
.unique-bonus-box .unique-bonus-unit {width:24.3%;}
.unique-bonus-box .unique-bonus-unit:nth-child(4n+1),
.unique-bonus-box .unique-bonus-unit:nth-child(4n+2) {width: 25.7%;}

@media (max-width: 1200px) {
 .unique-bonus-unit {padding: 30px 30px 30px 90px; min-height: 100px;}
 .unique-bonus .unique-bonus-box {margin-top: 40px;}
 .unique-bonus-box .unique-bonus-unit:nth-child(n) {width:50%;}
 .unique-bonus-unit-text br {display: none;}
 .unique-bonus-unit .num-icon {left: 0; top: 22px;}
}

@media (max-width: 700px) {
 .unique-bonus-box .unique-bonus-unit:nth-child(n) {width: 100%;}
 .unique-bonus-unit {padding-right: 0; padding-left: 78px;}
}



.result-facts-block {background: var(--bg-fill-40); position: relative;}
.result-facts-block .grid-block .__item-1 {background:#F9F8F7;}
.result-facts {position: relative; padding-bottom: 114px;}
.result-facts-sketch {position: absolute; display: block; width: auto; height: auto; top: 115px; left:calc(75.7% + 1px);}
.result-facts .title-block-outer {position: relative; min-height: 293px; padding-top: 130px; padding-bottom: 40px; width: 100%;}
.result-facts .title-block-outer:before {content: ''; display: block; position: absolute; width: calc(25.7% - 2px); top: 0; left: 1px; height: 100%;
 --webkit-pointer-events: none; pointer-events: none; box-sizing: border-box; background:  var(--bg-fill-40);}
.result-facts .title-block {position: relative; z-index: 5; }

.result-facts-outer {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; }
.result-facts-outer.__box-1 {width: 75.7%;}
.result-facts-outer.__box-2 {margin-left:25.7%; width: 74.3%; border-bottom:1px solid var(--bg-color-grid);}
.result-facts-outer > .cover {width: 292px; flex:0 0 auto;}
.result-facts-outer > .cover > img  {width: 100%; height: auto; display: block; }
.result-facts-box-content {flex:1 1 auto; padding-top: 53px; padding-left: 36px;}
.result-facts-box-content .u-title {font:400 21px/1.4 var(--font-family-alt); color: var(--color-alt);}
.result-facts-box-content .u-title b {font-weight:700;}

.result-facts-box-wrap:nth-child(n+2) {margin-top: 47px;}
.result-facts-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin:-5px -15px; text-align: left; }
.result-facts-box > .item {flex:0 0 auto; padding:5px 15px; width: 50%;}
.result-facts-unit  {width: 100%; position: relative; padding-left: 30px;}
.result-facts-unit:before {content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--color-bright); position: absolute; top: 10px; left: 0;}
.result-facts-unit {font:400 16px/1.35 var(--font-family-base); color:var(--color-base);}

.result-facts-outer.__box-1 .result-facts-box > .item:nth-child(2n+1) {width: 45%;}
.result-facts-outer.__box-1 .result-facts-box > .item:nth-child(2n) {width: 55%;}

.result-facts-outer.__box-2 .result-facts-box > .item:nth-child(2n+1) {width: 47%;}
.result-facts-outer.__box-2 .result-facts-box > .item:nth-child(2n) {width: 53%;}

@media (max-width: 1200px) {
 .result-facts-sketch {display: none;}
 .result-facts .title-block-outer {padding: 0; min-height: 0; margin-bottom: 40px;}
 .result-facts {padding-top: 100px; padding-bottom: 100px;}
 .result-facts-outer.__box-2 {margin-left: 0;}
 .result-facts-outer.__box-1,
 .result-facts-outer.__box-2 {width: 100%;}
 .result-facts  .grid-divider {display: none;}
 .result-facts-outer.__box-1,
 .result-facts-outer.__box-2 {border:1px solid var(--bg-color-grid);}
 .result-facts-outer:nth-child(n+2) {margin-top: 20px;}
 .result-facts-box-content {padding: 25px}
}

@media (max-width: 1000px) {
 .result-facts {padding-top: 80px; padding-bottom: 80px;}
}

@media (max-width: 880px) {
 .result-facts-outer > .cover {width: 224px;}
 .result-facts-box-content br {display: none;}
 .result-facts-box-content .u-title {font-size: 19px;}
 .result-facts-outer.__box-1 .result-facts-box > .item:nth-child(n) {width: 50%;}
 .result-facts-box-wrap:nth-child(n+2) {margin-top: 25px;}
}
@media (max-width: 800px) {
 .result-facts-outer > .cover {width: 160px;}
}

@media (max-width: 700px) {
 .result-facts {padding-top: 60px; padding-bottom: 60px;}
 .result-facts-outer:nth-child(n) .result-facts-box > .item:nth-child(n) {width: 100%;}
}

@media (max-width: 500px) {
 .result-facts-outer {padding: 15px; border:1px solid var(--bg-color-grid); display: block;}
 .result-facts-box-content {width: 100%; padding: 0;}
 .result-facts-box-content:nth-child(n+2) {margin-top: 20px;}
 .result-facts-box-content .u-title {font-size: 18px;}
 .result-facts-outer > .cover {width: 200px;}
}
@media (max-width: 340px) {
 .result-facts-outer > .cover {width: 100%; max-width: 292px;}
}

.result-facts-desc-block {padding-left: 105px; margin-top: 96px;}
.result-facts-desc-block .u-title {font:800 30px/1.466 var(--font-family-alt); color: var(--color-alt);}
.result-facts-desc-block .u-title b {font-weight: 800; color: var(--color-bright);}
.result-facts-desc-block .btn-wrap:nth-child(n+2) {margin-top: 36px;}
.result-facts-desc-block .btn-wrap .btn  {min-width: 202px}

@media (max-width: 1200px) {
 .result-facts-desc-block {margin-top: 60px; padding-left: 0;}
}
@media (max-width: 1000px) {
 .result-facts-desc-block br {display: none;}

}
@media (max-width: 700px) {
 .result-facts-desc-block .u-title {font-size: 25px ;}
}
@media (max-width: 500px) {
 .result-facts-desc-block .u-title {font-size: 20px ;}
}
@media (max-width: 400px) {
 .result-facts-desc-block .btn-wrap .btn {min-width: 0; width: 100%; }
}


.clients-friends-head-block {background: #FFF; position: relative;}
.clients-friends-head {padding:130px 0 52px; position: relative;}

@media (max-width: 1200px) {
 .clients-friends-head {padding:100px 0 50px;}
}

@media (max-width: 1000px) {
 .clients-friends-head {padding:80px 0 40px;}
}
@media (max-width: 700px) {
 .clients-friends-head {padding:60px 0 30px;}
 .clients-friends-head .title br {display: none;}
}



.clients-friends-1-block {position: relative;}
.clients-friends-1 {position: relative;}
.title-block-icon {text-align: center;}
.title-block-icon > .icon {width: 38px; height: 38px; border-radius: 50%; background: #FC681B; position: relative; margin:0 auto;}
.title-block-icon > .icon img {display: block; position: absolute; top: 0; bottom:0; right:0; left:0; margin:auto; width: auto; height: auto; max-width: 90%; max-height: 90%;}
.clients-friends-1 > .icon img {-webkit-transform: translateX(-5%) translateY(7%); transform: translateX(-5%) translateY(7%);}
.title-block-icon > .u-title {font:800 30px/1.3 var(--font-family-alt); color: var(--color-alt); margin-top: 16px;}

@media (max-width: 700px) {
 .title-block-icon > .u-title {font-size: 25px;}
}
.clients-slider-wrap {margin-left: auto; margin-right: auto; max-width: 940px; position: relative;}
.clients-slider  .slick-slide {padding: 0 15px;}
.clients-slider .slick-list {margin:0 -15px; overflow: visible;}
.clients-slider .slick-slide {--webkit-pointer-events: none; pointer-events:none; opacity: 0; visibility: hidden; transition: all .15s linear; }
.clients-slider .slick-slide.slick-active {visibility: visible; opacity: 1; --webkit-pointer-events: auto; pointer-events:auto; transition: all .15s linear; }

.clients-unit {width: 100%;  flex:0 0 auto;}
.clients-unit > .cover {width: 100%; position: relative; font-size: 0; font-weight: normal; background: var(--bg-white);
box-shadow:0 19px 24px 0 rgba(193,184,181,.25);}
.clients-unit > .cover:before {content: ''; display: block; width: 0; padding-top: 100%;}
.clients-unit > .cover > img {display: block; width: auto; height: auto; position: absolute; top: 0; bottom:0; left:0; right:0;
 margin:auto; max-width: 90%; max-height: 90%;}
.clients-unit > .text {text-align: center; font:400 15px/1.4 var(--font-family-base); color: var(--color-base);}
.clients-unit > .text:nth-child(n+2) {margin-top: 16px;}

@media (max-width: 400px) {
 .clients-unit > .text {font-size: 14px;}
}

.clients-slider-wrap .btn-slider-container  {width: 2%; position: absolute; top: 0; z-index: 5; --webkit-pointer-events: none; pointer-events: none; }
.clients-slider-wrap .btn-slider-container:before {content: ''; display: block; box-sizing: border-box; width: 0; padding-top: 1135%;}
.clients-slider-wrap .btn-slider-container .btn-slider {position: absolute; top: 0; bottom: 0; margin: auto; --webkit-pointer-events: auto; pointer-events: auto;}
.clients-slider-wrap .btn-slider-container-prev {left: 0;}
.clients-slider-wrap .btn-slider-container-prev .btn-slider {right: 61px; left: auto;}
.clients-slider-wrap .btn-slider-container-next {right: 0;}
.clients-slider-wrap .btn-slider-container-next .btn-slider {left: 61px; right: auto;}
.clients-friends-n-block {position: relative;}
.clients-friends-n .clients-slider-wrap:nth-child(n+2) {margin-top: 32px;}

@media (max-width: 1130px) {
 .clients-slider-wrap .btn-slider-container-prev .btn-slider {right: 30px;}
 .clients-slider-wrap .btn-slider-container-next .btn-slider {left: 30px;}
 .clients-slider-wrap .btn-slider-container:before {padding-top: 1200%;}
 .clients-slider .slick-slide {padding: 0 6px;}
 .clients-slider .slick-list {margin: 0 -6px;}
}

@media (max-width: 1060px) {
 .clients-slider-wrap {max-width: 840px;}
}

@media (max-width: 960px) {
 .clients-slider-wrap {max-width: 640px;}
 .clients-slider-wrap .btn-slider-container:before {padding-top: 1610%;}
}

@media (max-width: 750px) {
 .clients-slider-wrap {max-width: 540px;}
 .clients-slider-wrap .btn-slider-container:before { padding-top: 1600%;}

}

@media (max-width: 670px) {
 .clients-slider-wrap {max-width: 400px; padding-left: 40px; padding-right: 40px;}
 .clients-slider-wrap .btn-slider-container-prev .btn-slider {right: 0;}
 .clients-slider-wrap .btn-slider-container-next .btn-slider {left: 0;}
 .clients-slider-wrap .btn-slider-container-prev .btn-slider {right: -28px;}
 .clients-slider-wrap .btn-slider-container-next .btn-slider {left: -28px;}
 .clients-slider-wrap .btn-slider-container:before { padding-top: 4000%;}
}

.clients-friends-1-block {background: var(--bg-fill-30);}
.clients-friends-1-block .grid-block  .__item-1,
.clients-friends-1-block .grid-block  .__item-4 {background: #FDFAFB;}
.clients-friends-2-block {background: #FDFAFB;}
.clients-friends-2-block .grid-block  .__item-1,
.clients-friends-2-block .grid-block  .__item-4 {background: var(--bg-fill-30);}
.clients-friends-1 {padding-top: 42px; padding-bottom: 61px;}
.clients-friends-2 {padding-top: 50px; padding-bottom: 110px;}


@media (max-width: 1200px) {
 .clients-friends-2 {padding-bottom: 100px;}
}

@media (max-width: 1000px) {
 .clients-friends-2 {padding-bottom: 80px;}
}


@media (max-width: 700px) {
 .clients-friends-2 {padding-bottom: 60px;}
}



.conditions-block {position: relative;}
.conditions-block .grid-block {z-index: 2;}
.conditions-block .grid-block .__item-3,
.conditions-block .grid-block .__item-4 {background: var(--bg-fill-30);}
.conditions {position: relative;}
.conditions-wrap {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap;}
.conditions-content {flex:0 0 auto; width: 51.4%; padding-top: 129px; font:600 20px/1.46 var(--font-family-alt); color: var(--color-alt); }
.conditions-content b {font-weight: 700;}
.conditions-content p:nth-child(n+2) {margin-top: 32px;}
.conditions-content .title-block {position: relative; z-index: 3; min-height: 122px; padding-bottom: 40px;}
.conditions-text-content {width: 100%; position: relative; border-top:1px solid var(--bg-color-grid); padding: 50px 40px 52px 40px;}
.conditions-text-content:before {content: ''; display: block; position: absolute; width: calc(100% - 2px); height: 100%; top: 0; left: 1px; box-sizing: border-box;
 --webkit-pointer-events: none; pointer-events: none; background: var(--bg-white); z-index: 3;}
.conditions-text-content-inner {position: relative; z-index: 3;}
.conditions-term {flex:1 1 auto; padding-top: 117px;}
.term-block {width: 338px; height: 338px; background: #FFF; border-radius: 50%; padding: 30px 20px; position: relative; text-align: center;
 margin:0 auto; color:var(--color-bright); box-shadow: 0 20px 60px 0 rgba(193,184,181,.25); z-index: 3;}
.term-block:before {content: ''; display: block; position: absolute; box-sizing: border-box; width: 110%; height: 110%; border-radius: 50%; border:1px solid var(--bg-color-grid);
 --webkit-pointer-events: none; pointer-events: none; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);}

.term-block .term-year {font:900 325px/260px var(--font-family-alt); margin-top: -86px; position: relative; z-index: 2;}
.term-block .term-text {font:900 36px/1 var(--font-family-alt); z-index: 2; position: relative; margin-top: 16px;}

@media (max-width: 1160px) {
 .term-block {width: 280px; height: 280px;}
 .term-block .term-year {font-size:268px; line-height: 208px; margin-top: -74px;}
 .term-block .term-text {font-size: 30px;}
 .conditions-content {width: 585px;}
}

@media (max-width: 1000px) {
 .conditions-term {padding-top: 80px;}
 .conditions-content .title-block {min-height: 0;}
 .conditions-text-content {border:none; padding: 0 0 0 40px;}
 .conditions-wrap {margin-bottom: 40px;}

}
@media (max-width: 960px) {
 .conditions-term {display: none;}
 .conditions-wrap {display: block;}
 .conditions-content {width: 100%; max-width: 600px; padding-top: 0;}
 .conditions-content br {display: none;}
 .conditions {padding-top: 80px; padding-bottom: 45px;}
}
@media (max-width: 760px) {
 .conditions-content {font-size: 18px;}
}
@media (max-width: 700px) {
 .conditions {padding-top: 60px; padding-bottom: 35px;}
}
@media (max-width: 600px) {
 .conditions-text-content {padding-left: 0;}
}


.conditions-box {display: flex; flex-direction: row; justify-content: stretch; flex-wrap: wrap; border-top:1px solid var(--bg-color-grid);}
.conditions-box .conditions-unit {flex:0 0 auto; width: 24.3%; min-height: 227px; font-size: 0; font-weight: normal;}
.conditions-box .conditions-unit:nth-child(4n+1) {width: 25.7%;}
.conditions-box .conditions-unit:nth-child(4n+2) {width: 25.7%;}
.conditions-box .conditions-unit:nth-child(n+5) {border-top:1px solid var(--bg-color-grid);}
.conditions-box .conditions-unit.bg-white {background: var(--bg-white);}
.conditions-box .conditions-unit.bg-fill {background: var(--bg-fill-30);}

.conditions-unit {padding: 70px 36px 40px 65px; position: relative;}
.conditions-unit .round-icon {position: absolute; top: 50px; left: -27px; z-index: 3; box-shadow: 5px 10px 18px 0 rgba(128,104,104, .2);}
.conditions-unit-text {position: relative; font:400 16px/1.4 var(--font-family-base); color: var(--color-base); z-index: 3;}
.conditions-unit-text b {font-weight: 700;}

@media (max-width: 1200px) {
 .conditions-box .conditions-unit.bg-fill {background: none;}
 .conditions-box .conditions-unit {min-height: 130px; padding: 35px 35px 35px 80px;}
 .conditions-unit .round-icon {top: 35px; left: 0;}
 .conditions-box .conditions-unit:nth-child(n) {width: 33.33%;}
}

@media (max-width: 960px) {
 .conditions-box {border:none;}
}

@media (max-width: 880px) {
 .conditions-box .conditions-unit:nth-child(n) {width: 100%;}
 .conditions-box .conditions-unit {min-height: 98px; padding: 20px 0 20px 80px; line-height: 58px;}
 .conditions-unit .round-icon {top: 20px;}
 .conditions-unit-text br {display: none;}
 .conditions-unit-text {display: inline-block; vert-align: middle;}
}
@media (max-width: 400px) {
 .conditions-box .conditions-unit {padding-left: 70px;}

}

.your-change-block {position: relative;}
.your-change {position: relative; padding-top: 58px; padding-bottom: 104px;}
.your-change-box {display: flex; flex-direction: row; justify-content: flex-start; align-items: stretch; flex-wrap: nowrap;}
.your-change-side-1 {flex:0 0 auto; width: 51.4%; padding-left: 65px; padding-right: 35px;}
.your-change-side-1 .u-title {font:800 20px/1.45 var(--font-family-alt); color: var(--font-family-alt);}
.your-change-wrap:nth-child(n+2) {margin-top: 24px;}
.your-change-item:nth-child(n+2) {margin-top: 23px;}
.your-change-item {font:400 17px/1.45 var(--font-family-base); color: var(--font-family-base);}
.your-change-item b {font-weight: 700;}

.your-change-side-2 {flex:1 1 auto; padding-left: 62px; padding-right: 35px;}
.your-change-side-2 > .text {font:600 20px/1.45 var(--font-family-alt); color: var(--color-alt);}
.your-change-side-2 > .text:nth-child(n+2) {margin-top: 14px;}
.your-change-side-2 > .btn-wrap:nth-child(n+2) {margin-top: 47px;}
.your-change-side-2 .btn {min-width: 245px;}
.your-change-side-2 .u-title {font:800 30px/1.35 var(--font-family-alt); color: var(--font-family-alt);}

@media (max-width: 1200px) {
 .your-change {padding-top: 50px; padding-bottom: 50px;}
 .your-change-side-1 {width: 50%; padding: 0 30px 0 0;}
 .your-change-side-2 {width: 50%; padding: 0 0 0 30px;}
}
@media (max-width: 1000px) {
 .your-change {padding-bottom: 20px;}
}
@media (max-width: 960px) {
 .your-change-side-2 .u-title {font-size: 25px;}
 .your-change-side-2 > .text {font-size: 18px;}
 .your-change-side-1 br,
 .your-change-side-2 br {display: none;}
 .your-change-side-2 > .btn-wrap:nth-child(n+2) {margin-top: 35px;}
}
@media (max-width: 800px) {
 .your-change-side-1 {padding: 0 15px 0 0;}
 .your-change-side-2 {padding: 0 0 0 15px;}
}
@media (max-width: 700px) {
 .your-change-box {display: block;}
 .your-change-side-1,
 .your-change-side-2 {padding: 0; width: 100%;}
 .your-change-side:nth-child(n+2) {margin-top: 40px;}
 .your-change {padding-bottom: 0;}
}

@media (max-width: 400px) {
 .your-change-side-2 .btn {min-width: 0; width: 100%;}

}


.adaptation-block {position: relative;}
.adaptation {position: relative; min-height: 677px; padding-top: 130px; padding-bottom: 55px;}
.img-staffs-company {display: block; width: calc(48.6% - 2px); height:auto; position: absolute; bottom: 0; left: calc(51.4% + 1px);}
.adaptation-text-element {position: relative; z-index: 3;}

.adaptation-text-1:nth-child(n+2) {margin-top: 34px;}
.adaptation-text-1 {padding-left: 40px; padding-right: 30px; font:600 20px/1.5 var(--font-family-alt); color:choose var(--color-alt);}
.adaptation-text-1 b {font-weight: 800;}

.adaptation-text-2:nth-child(n+2) {margin-top: 38px;}
.adaptation-text-2 {font:400 16px/1.45 var(--font-family-base); color: var(--color-base); padding-left: 107px; padding-right: 30px;}
.adaptation-text-2 b {font-weight: 700;}
.adaptation-text-2 p:nth-child(n+2) {margin-top: 26px;}

@media (max-width: 1200px) {
 .adaptation {min-height:550px; padding-top: 50px; padding-bottom: 50px; }
 .img-staffs-company {max-width: 400px; left: auto; right: 0;}
 .adaptation-text-element {width: 100%; max-width: calc(100% - 430px);}
 .adaptation-text-element br {display: none;}
 .adaptation-text-1,
 .adaptation-text-2 {padding-right: 0; padding-left: 40px;}
}
@media (max-width: 1000px) {
 .adaptation {padding-top: 80px;}
}
@media (max-width: 840px) {
 .adaptation {min-height: 0; padding-bottom: 40px;}
 .img-staffs-company {position: relative; top: 0; left: 0; right: 0; bottom:0; margin: 40px auto 0; display: block; width: 100%; max-width: 550px; }
 .adaptation-text-element {max-width: none;}

}
@media (max-width: 700px) {
 .adaptation {padding-top: 60px;}
 .adaptation-text-1,
 .adaptation-text-2 {padding-left: 0;}
 .adaptation-text-1 {font-size: 18px;}
 .adaptation-text-2:nth-child(n+2),
 .adaptation-text-2 p:nth-child(n+2) {margin-top: 25px;}
}

.free-presentation-block {position: relative;}
.free-presentation {position: relative; padding-top: 68px; padding-bottom: 80px; padding-left: 107px;}
.free-presentation > .u-title {font:800 30px/1.45 var(--font-family-alt); color: var(--color-alt);}
.free-presentation > .u-title b {color: var(--color-bright); font-weight: 800;}
.free-presentation-text:nth-child(n+2) {margin-top: 12px;}
.free-presentation-text {font:600 20px/1.45 var(--font-family-alt); color: var(--color-alt); max-width: 530px}
.free-presentation .btn-wrap:nth-child(n+2) {margin-top: 42px;}
.free-presentation .btn {min-width: 324px;}

@media (max-width: 1200px) {
 .free-presentation {padding-top: 60px;padding-bottom: 60px;padding-left: 0;}
}
@media (max-width: 700px) {
 .free-presentation br {display: none;}
 .free-presentation > .u-title {font-size: 25px;}
 .free-presentation-text {font-size: 18px;}
 .free-presentation-text {max-width: none;}
 .free-presentation .btn-wrap:nth-child(n+2) {margin-top: 40px;}
}

@media (max-width: 400px) {
 .free-presentation .btn {min-width: 0; width: 100%;}
}



.team-block {position: relative;}
.team-block .grid-block .__item-1 {background: #FDFAFB;}
.team {position: relative; padding-top: 131px;}
.team:before {content: ''; box-sizing: border-box; width: 10000px; height: 100%; position: absolute;
 top: 0; right: 100%; -webkit-pointer-events: none; pointer-events: none; background: #FDFAFB; display: block; }

@media (max-width: 1200px) {
 .team:before {display: none;}
}

.team .title-block .u-subtitle {font-size: 26px; line-height: 1.4; }
.team .title-block .u-subtitle:nth-child(n+2) {margin-top: 10px;}

@media (max-width: 1200px) {
 .team {padding-top: 100px;}
}
@media (max-width: 1000px) {
 .team {padding-top: 80px;}
}
@media (max-width: 960px) {
 .team .title-block .u-subtitle {font-size: 22px;}
}
@media (max-width: 760px) {
 .team .title-block .u-subtitle {font-size: 18px;}
 .team .title-block br {display: none;}
}
@media (max-width: 700px) {
 .team {padding-top: 60px;}
}
@media (max-width: 600px) {
 .team .title-block .u-subtitle {font-size: 17px;}
}
@media (max-width: 500px) {
 .team .title-block .u-subtitle {font-size: 16px;}
}

@media (max-width: 500px) {
 .team {padding-bottom: 60px;}
}

.team-slider-wrap {position: relative; width: calc(100% - 2px); margin-left:1px;}
.team-slider-wrap:nth-child(n+2) {margin-top: 57px;}
.team-slider-wrap .btn-slider {position: absolute; top: 0; bottom:0; margin:auto;}
.team-slider-wrap .btn-slider-prev {left:-60px;}
.team-slider-wrap .btn-slider-next {right:-60px;}

@media (max-width: 1280px) {
 .team-slider-wrap {max-width: 950px; padding-left: 50px; padding-right: 50px; margin-left: auto; margin-right: auto; border-top:none;}
 .team-slider-wrap .btn-slider-prev {left:0;}
 .team-slider-wrap .btn-slider-next {right:0;}
}

@media (max-width: 1000px) {
 .team-slider-wrap:nth-child(n+2) {margin-top: 40px;}
}
@media (max-width: 900px) {
 .team-slider-wrap {max-width: 696px;}
}
@media (max-width: 700px) {
 .team-slider-wrap {max-width: 396px;}
}

@media (max-width: 400px) {
 .team-slider-wrap {padding: 0 0 50px 0;}
 .team-slider-wrap .btn-slider-next,
 .team-slider-wrap .btn-slider-prev {bottom:0; left: 0; right: 0; top:auto; margin: auto;}
 .team-slider-wrap .btn-slider-next {transform: translateX(25px);}
 .team-slider-wrap .btn-slider-prev {transform: translateX(-25px);}

}


.team-slider .slick-list {margin: 0 -4px;}
.team-slider .slick-slide {padding: 0 4px;}
.team-slider .slick-slide > div {display: block !important;}
.team-unit {display: block !important; width: 100%; position: relative; overflow: visible; cursor: pointer;}
.team-unit:before {display: block; width:0; padding-top: 150%; content: ''; box-sizing: border-box;}
.team-unit-cover {position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1;}
.team-unit-cover img {display: block; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; object-position: 50% 50%;}

.team-unit-content {display: block;
 background: var(--bg-white); overflow: auto;  visibility: hidden; opacity: 0;
 border-left:1px solid var(--bg-color-grid); border-right: none;}
.team-unit > .team-unit-content {position: absolute; top: 0; left: 100%; right: auto;  z-index: 20; width: calc(100% + 8px); height: 100%;}

.team-slider .slick-active ~ .slick-active .team-unit > .team-unit-content {
 border-right:1px solid var(--bg-color-grid); border-left:none; left: auto; right: 100%; }
.team-slider .slick-active + .slick-active + .slick-active .team-unit > .team-unit-content {
 border-right:1px solid var(--bg-color-grid); border-left:none; left: 100%; right: auto; }
.team-slider .slick-active + .slick-active + .slick-active + .slick-active .team-unit > .team-unit-content {
 border-right:1px solid var(--bg-color-grid); border-left:none; left: auto; right: 100%; }


.team-unit.active .team-unit-content {visibility: visible; opacity: 1;}
.team-unit-content-inner {padding: 36px 16px 0 16px; width: 100%;}
.team-unit-content-inner:after {content: ''; display: block; box-sizing: border-box; margin-top: 20px; width: 100%; height: 0; }
.team-unit-content .name {font:800 17px/1.2 var(--font-family-alt); color: var(--font-family-alt); text-transform: uppercase;}
.team-unit-content .speciality {font:600 17px/1.2 var(--font-family-alt); color: var(--font-family-alt);}
.team-unit-content .speciality:nth-child(n+2) {margin-top: 10px;}
.team-unit-content .desc {font:400 14px/1.2 var(--font-family-base); color: var(--font-family-base);}
.team-unit-content .desc b {font-weight: 700;}
.team-unit-content .desc:nth-child(n+2) {margin-top: 10px;}
.unit-article {width: 100%; position: relative;}
.unit-article:nth-child(n+2) {margin-top: 30px;}
.unit-article:before {content: ''; display: block;  box-sizing: border-box; width: 40px; height: 28px;
 background: url(../img/quote.svg) no-repeat 0 0; background-size: 100% auto; margin-bottom: 18px;}
.unit-article  {font:italic 400 15px/1.45 var(--font-family-base); color: var(--font-family-base);}
.team-btn-close {width: 26px; height: 26px; position: absolute; top: 10px; right: 10px; z-index: 5;
 -webkit-transform: rotate(45deg); transform: rotate(45deg); cursor: pointer;}
.team-btn-close:before,
.team-btn-close:after  {content: ''; display: block; position: absolute; top: 0; bottom:0; left:0; right:0; margin:auto; background: var(--bg-bright);}
.team-btn-close:before {width: 100%; height: 2px;}
.team-btn-close:after {width: 2px; height: 100%;}
.team-unit-btn-open {border-radius: 50%; width: 36px; height: 36px; background: #FFF;
 position: absolute; bottom:30px; left: 0; right: 0; z-index: 3; margin: auto; opacity: .4; transition: all .15s linear;}
.team-unit:hover .team-unit-btn-open {opacity: 1;}
.team-unit-btn-open:before {content: ''; display: block; box-sizing: border-box; width: 10px; height: 10px; top: 15px; left: 13px; position: absolute;
 border-top:2px solid var(--bg-bright); border-left:2px solid var(--bg-bright); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.team-slider .slick-track:after {display: none;}

@media (max-width: 1280px) {
 .team-slider .slick-active + .slick-active + .slick-active .team-unit > .team-unit-content {
  border-right:1px solid var(--bg-color-grid); border-left:none; left: auto; right: 100%; }
}

@media (max-width: 900px) {
 .team-slider .slick-active + .slick-active .team-unit > .team-unit-content {
  border-right:1px solid var(--bg-color-grid); border-left:none; left: auto; right: 100%; }
}


@media (max-width: 700px) {
 .team-slider .slick-active:nth-child(n)  .team-unit > .team-unit-content {
  border:none;left: 0; right: auto; }
}


/*@media (max-width: 400px) {
 .team-unit-content .name {font-size: 15px;}
 .team-unit-content .speciality {font-size: 15px;}
 .unit-article:nth-child(n+2) {margin-top: 25px;}
 .unit-article {font-size: 14px;}
}*/


.footer-block {padding: 54px 0 55px;}
.footer {display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: nowrap; margin:-20px;}
.footer > * {padding: 20px;}
.foot-logo {flex:1 0 auto; min-width: 290px;}
.foot-links {flex:1 1 auto;}
.foot-links {font:400 17px/1.2 var(--font-family-base); color: var(--color-base);}
.foot-links a {text-decoration: underline; transition: all .15s linear; text-decoration-color: transparent;}
.foot-links a:hover {text-decoration-color: var(--color-base); }
.foot-contacts {text-align: right; width: 260px; flex:0 0 auto;}
.foot-contacts .phone a {font: 700 22px/1.2 var(--font-family-base);  color: var(--color-base);  letter-spacing: .03em;}
.foot-contacts > p:nth-child(n+2) {margin-top: 2px;}
.foot-socials {flex:1 1 auto;}

.cellar {padding: 50px 0;}
.cellar > * {margin-bottom: 16px;}
.cellar > *:last-child {margin-bottom: 0;}
.cellar-data { font:400 14px/1.2 var(--font-family-base); text-align: center; letter-spacing: 0.04em; color: #484848;}
.cellar-policy {font:400 14px/1.2 var(--font-family-base); text-align: center; color: var(--color-base);}
.cellar-policy a {text-decoration: underline; transition: all .2s linear;}
.cellar-policy a:hover {text-decoration-color: transparent;}

.cellar-socials-wrap {font-size: 0; font-weight: normal; text-align: center;}
.cellar-socials {display: inline-flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: nowrap;}
.cellar-socials .u-title {font:600 18px/1.45 var(--font-family-alt); color: var(--color-alt);}
.cellar-socials .u-soc-list-outer {flex:0 0 auto; margin-left: 20px;}

.cellar-socials-wrap, .cellar-policy {display: none;}


@media (max-width:1000px ) {
 .footer-block {padding: 40px 0;}
 .foot-links {
  flex: 0 0 auto;
  margin-right: 0;
  width: 100%;
  margin-bottom: 24px;
 }
 .cellar-socials-wrap, .cellar-policy {display: block;}
}
@media (max-width:600px ) {
 .cellar, .footer-block {padding: 40px 0;}
 .footer > * {padding: 0;}
 .footer {margin: 0; justify-content: space-between;}
 .foot-logo {min-width: 0; flex: 0 0 auto;}
 .foot-logo .logo-unit >.logo-content  { font-size: 13px; }
 .foot-logo .logo-unit > .logo-content .logo-name > img {max-width: 118px;}
 .foot-logo .logo-unit > .logo-icon {width: 40px;}
 .foot-contacts {width: auto;}
 .foot-socials {padding: 0 8px;}
 .foot-socials .u-soc-list {justify-content: center;}
}

@media (max-width: 540px) {
 .footer {flex-wrap: wrap; align-items: flex-start;}
 .foot-logo {order:0; flex:1 1 auto; margin-bottom: 18px; margin-right: 5px;}
 .foot-contacts {order: 10; margin-bottom: 18px; position: relative; }
 .foot-socials {order:20; flex:0 0 auto; width: 100%; padding: 0;}
 .foot-socials .u-soc-list {justify-content: flex-end;}

}
@media (max-width: 480px) {
 .footer {justify-content: space-between; align-items: flex-start;}
 .foot-logo {flex:0 0 auto; margin-right: 0; width: 100%; margin-bottom: 24px;}
 .foot-contacts {width: auto; flex:1 1 auto; text-align: left; margin-bottom: 0; margin-right: 8px;}
 .foot-socials {flex:0 0 auto; width: auto;}
 .foot-contacts > p:nth-child(n+2) {margin-top: 8px;}

}



/*modals*/

.modal_overlay { background: rgba(20,40,44, .75); cursor: pointer; position: fixed; top: 0; left: 0; box-sizing: content-box;
 padding-bottom: 60px; z-index: 500; width: 100%; height: 100%; display: none; }

.modal_wrapper { width: 100%; height: 100%; cursor: pointer; position: absolute; top: 0; left: 0; z-index: 501;
 font-weight: normal; display: none; overflow: auto; text-align: center;}
.modal_wrapper:before, .modal_wrapper:after {content: ''; display: inline-block; vertical-align: middle; width: 0;
 height: 100%; box-sizing: border-box;}
.modal_wrapper.visible { display: block !important; }
.modal_block { display: inline-block; vertical-align: middle; position: relative; cursor: auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
 width: 95%;  background: #FFF; text-align: left; }


.user-modal-block {background: var(--bg-white); padding: 60px 70px; max-width: 580px;box-shadow: 0 0 25px 0 rgba(0,0,0, .15); }
.input-label {font:400 17px/1.2 var(--font-family-base); color: var(--color-base); margin-bottom: 7px;}
.user-input {display: block;}
.user-input input {display: block; width: 100%; background:var(--bg-fill-60); border:1px solid var(--bg-fill-60); border-radius: 4px;
 transition: all .15s linear; height: 46px; text-align: left; font:400 16px/44px var(--font-family-base); color:#000; padding: 0 20px; }
.user-input textarea {display: block; width: 100%; background:var(--bg-fill-60); border:1px solid var(--bg-fill-60); border-radius: 4px;
 transition: all .15s linear; height: 120px; text-align: left; font:400 16px/1.4 var(--font-family-base); color:#000; padding: 20px 20px; resize: vertical; overflow: auto; }
.user-input input:focus, .user-input textarea:focus {background: var(--bg-white); border-color: var(--bg-color-grid);}
.user-input input.invalid, .user-input textarea.invalid {border-color:red !important;}

@media (max-width: 600px) {
 .user-input input {padding: 0 10px; font-size: 14px;}
 .user-input textarea {padding: 10px; font-size: 14px;}
}

.input-item:nth-child(n+2) {margin-top: 28px;}
.user-form .btn-wrap:nth-child(n+2) {margin-top: 28px;}
.user-form:nth-child(n+2) {margin-top: 40px;}
.form-confidentiality-text {font:400 15px/1.45 var(--font-family-base); color: #6A6A6A;}
.form-confidentiality-text:nth-child(n+2) {margin-top: 30px;}
.form-confidentiality-text a {text-decoration: underline; transition: all .15s linear;}
.form-confidentiality-text a:hover {text-decoration-color: transparent}

.btn-close {width: 30px; height: 30px; border-radius: 50%; cursor: pointer; border:1px solid #585858; transition:all .15s linear;}
.btn-close svg {width: 16px; height: 16px; transition: all .2s linear; position: absolute; top: 0; left: 0; bottom:0; right: 0; margin: auto;}
.btn-close svg * { fill: #585858; transition: all .2s linear;}
.user-modal-block .btn-close {position: absolute; top: 14px; right: 14px;}
.btn-close:hover {border-color: var(--bg-bright);}
.btn-close:hover svg *  {fill: var(--bg-bright);}
@media (max-width: 600px) {
 .user-modal-block {padding: 50px 30px; max-width: 480px;}
}
@media (max-width: 400px) {
 .user-modal-block {padding: 50px 20px;}
 .user-modal-block .btn-submit,
 .user-modal-block .btn {min-width: 0; display: block; width: 100%;}
}

.modal-title {font:600 30px/1.45 var(--font-family-alt); color: var(--color-alt);}
@media (max-width: 700px) {
 .modal-title {font-size: 25px;}
 .modal-title br {display: none;}
}
@media (max-width: 400px) {
 .modal-title {font-size: 24px;}
}
@media (max-width: 350px) {
 .modal-title {font-size: 22px;}
}

.modal-final-send .text-content {font: 600 24px/1.45 var(--font-family-alt); color: var(--color-alt);}
.modal-final-send .text-content b {font-weight: 800;}

.modal-final-send .text-content a {color:var(--color-bright); text-decoration: none; transition: all .15s linear;}
.modal-final-send .text-content a {color:var(--color-bright-hover);}
.modal-final-send .text-content p:nth-child(n+2) {margin-top: 8px;}
.modal-final-send .text-content p.m-top:nth-child(n+2) {margin-top: 25px;}
.modal-final-send .btn-wrap:nth-child(n+2) {margin-top: 40px;}

@media (max-width: 700px) {
 .modal-final-send .text-content {font-size: 20px;}
}

.modal-join .text-content {font: 600 30px/1.45 var(--font-family-alt); color: var(--color-alt);}
.modal-join .text-content b {font-weight: 800;}
.modal-join .text-content p:nth-child(n+2) {margin-top: 15px;}
.modal-join .btn-wrap:nth-child(n+2) {margin-top: 40px;}
.modal-join-btn-wrap {display: none;}

@media (max-width: 800px) {
 .modal-join-btn-wrap {display: block;}
}
@media (max-width: 700px) {
 .modal-join .text-content {font-size: 20px;}

}

/**
  light-gallery
 */

.lg-backdrop {background: rgba(20,40,44, .75); }
.lg-toolbar .lg-icon {color:#FFF; background-color: transparent;}
#lg-counter {color:#FFF;}


 /* slider */
.slick-slider{ position: relative;display: block;-moz-box-sizing: border-box;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: 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: block;}
.slick-track:before,.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{ display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto; border: 1px solid transparent;}

.slick-slider-wrap .slick-self-slider {display: none;}
.slick-slider-wrap .slick-self-slider.slick-slider {display: block;}

.slick-slider-wrap > .btn-slider-container,
.slick-slider-wrap > .btn-slider {display: none;}

.slick-self-slider.slick-slider ~ .btn-slider-container,
.slick-self-slider.slick-slider ~ .btn-slider {display: block;}


.map-container {display: block; width: 100%; position: relative; border:1px solid red; max-width: 1138px; margin:0 auto;}

.map-shadow {display: block; width: auto; height: auto; max-width: 100%; margin:0; position: absolute; top: 0; left: 0; z-index: 0;}

.map-contour {display: block; width: auto; height: auto; max-width: 100%; position: relative; z-index: 2;}
.map-area {display: block; width: auto; height: auto; max-width: 100%; margin:0; position: absolute; top: 0; left: 0; z-index: 3;}
.map-area  path {fill: transparent;}
.map-area  path:hover {fill: red !important;}

.u-video-block .u-video-cover {transition: all .15s linear; opacity: 1; visibility: visible;}
.u-video-block.video-active .u-video-cover {transition: all .15s linear; opacity: 0; visibility: hidden;}
.u-video-iframe {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0;}
.u-video-iframe iframe {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


.btn-play, .btn-zoom {
  width: 25%; height: 25%;
  animation: play_top 1.4s linear infinite;
}
