@font-face {
font-family: 'Styrene B LC';
src: url('../fonts/subset-StyreneBLC-Bold.woff2') format('woff2'),
	url('../fonts/subset-StyreneBLC-Bold.woff') format('woff');
font-weight: bold;
font-style: normal;
}

@font-face {
font-family: 'Styrene B LC';
src: url('../fonts/subset-StyreneBLC-Regular.woff2') format('woff2'),
	url('../fonts/subset-StyreneBLC-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Styrene B LC';
src: url('../fonts/subset-StyreneBLC-Light.woff2') format('woff2'),
	url('../fonts/subset-StyreneBLC-Light.woff') format('woff');
font-weight: 300;
font-style: normal;
}

@font-face {
font-family: 'Styrene B LC';
src: url('../fonts/subset-StyreneBLC-Medium.woff2') format('woff2'),
	url('../fonts/subset-StyreneBLC-Medium.woff') format('woff');
font-weight: 500;
font-style: normal;
}

@font-face {
font-family: 'Styrene B LC';
src: url('../fonts/subset-StyreneBLC-Black.woff2') format('woff2'),
	url('../fonts/subset-StyreneBLC-Black.woff') format('woff');
font-weight: 900;
font-style: normal;
}

@font-face {
font-family: 'Underdog';
src: url('../fonts/underdog-regular-webfont.woff2') format('woff2'),
	 url('../fonts/underdog-regular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

.exhw2_container {
background: #fff;
font-family: 'Styrene B LC', Arial, Helvetica, sans-serif;
color: #333333;
font-size: 18px;
line-height: 1.56;
font-weight: 300;
text-align: left;
overflow: hidden;
position: relative;
}

.exhw2_container * {
box-sizing: border-box;
}

.exhw2_container a {
color: inherit;
}

.exhw2_container a:hover {
text-decoration: none;
}

.exhw2_container b {
font-weight: 700;
}

.exhw2_bg {
max-width: 1920px;
margin: 0 auto;
overflow: hidden;
background: #02050E;
color: #E0D0AE;
}

.exhw2_width {
margin: 0 auto;
max-width: 980px;
padding: 0 20px;
position: relative;
z-index: 10;
}

.exhw2_section .exhw2_width {
max-width: 100%;
padding: 0;
}

.exhw2_container .exhw2_btn {
display: inline-block;
vertical-align: top;
text-decoration: none;
border: 0 none;
max-width: 100%;
width: 350px;
line-height: 28px;
padding: 20px 25px 22px;
font-size: 21px;
font-family: 'Underdog', Arial, Helvetica, sans-serif;
font-weight: 400;
color: #110F1C !important;
white-space: nowrap;
margin: 0;
text-align: center;
position: relative;
}

.exhw2_container .exhw2_btn:before {
content: "";
display: block;
position: absolute;
top: 50%;
left: 50%;
width: 349px;
height: 68px;
background: url(../img/btn_outer.svg) no-repeat center center transparent;
margin: -34px 0 0 -175px;
}

.exhw2_container .exhw2_btn:after {
content: "";
display: block;
position: absolute;
top: 50%;
left: 50%;
width: 327px;
height: 56px;
background: url(../img/btn_inner.svg) no-repeat center center transparent;
margin: -28px 0 0 -163px;
transform-origin: 50% 50%;
transition: transform 0.3s;
}

.exhw2_container .exhw2_btn:hover:after {
transform: scale(1.07, 1.21);
}

.exhw2_container .exhw2_btn span {
display: block;
position: relative;
z-index: 5;
}

.exhw2_container .exhw2_btn:hover {
color: #110F1C !important;
}

.exhw2_creative {
height: 1158px;
background: url(../img/creative_bg.jpg) no-repeat top center transparent;
position: relative;
overflow: hidden;
}

.exhw2_creative_scroll {
/*height: 1200px;*/
position: relative;
}

.exhw2_castle {
position: absolute;
top: -540px;
left: 50%;
width: 1920px;
height: 1395px;
margin-left: -960px;
background: url(../img/castle.png) no-repeat 0 0 transparent;
/*transform-origin: 1572px 1476px;
transform: scale(20);*/
transform-origin: 960px 903px;
transform: scale(32);
display: none;
}

.exhw2_castle.ex_active {
display: block;
}

.exhw2_creative:after {
content: "";
display: block;
height: 300px;
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: -moz-linear-gradient(top,  rgba(2,5,14,0) 0%, rgba(2,5,14,1) 99%, rgba(2,5,14,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(2,5,14,0) 0%,rgba(2,5,14,1) 99%,rgba(2,5,14,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(2,5,14,0) 0%,rgba(2,5,14,1) 99%,rgba(2,5,14,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0002050e', endColorstr='#02050e',GradientType=0 ); /* IE6-9 */
}

@keyframes flying {
    0% {
        top: 0;
    }
    50% {
        top: 20px;
    }
    100% {
        top: 0;
    }
}

.exhw2_deco {
position: absolute;
}

.exhw2_object1 {
bottom: 142px;
left: 50%;
margin-left: -140px;
transform-origin: bottom left;
}

.exhw2_object1:before {
content: "";
display: block;
width: 485px;
height: 510px;
background: url(../img/obj1.png) no-repeat 0 0 transparent;
position: relative;
animation: flying 3300ms 0ms ease-in-out infinite;
}

.exhw2_object2 {
bottom: 740px;
left: 50%;
margin-left: -990px;
transform-origin: bottom left;
}

.exhw2_object2:before {
content: "";
display: block;
width: 348px;
height: 330px;
background: url(../img/obj2.png) no-repeat 0 0 transparent;
position: relative;
animation: flying 3000ms 350ms ease-in-out infinite;
}

.exhw2_object3 {
bottom: 700px;
left: 50%;
margin-left: -290px;
transform-origin: bottom left;
}

.exhw2_object3:before {
content: "";
display: block;
width: 372px;
height: 384px;
background: url(../img/obj3.png) no-repeat 0 0 transparent;
position: relative;
animation: flying 3100ms 720ms ease-in-out infinite;
}

.exhw2_mage {
width: 894px;
height: 1071px;
background: url(../img/mage.png) no-repeat 0 0 transparent;
bottom: 0;
right: 50%;
margin-right: -960px;
transform-origin: bottom right;
}

.exhw2_creative_text {
position: absolute;
top: 330px;
left: 0;
width: 100%;
}

.exhw2_creative_text_inner {
max-width: 1500px;
padding: 0 50px;
margin: 0 auto;
}

.exhw2_h1 {
font-family: 'Underdog', Arial, Helvetica, sans-serif;
font-size: 85px;
line-height: 93px;
font-weight: 400;
letter-spacing: 0.04em;
text-transform: uppercase;
margin: 0 0 30px;
max-width: 800px;
}

.exhw2_h2 {
font-family: 'Underdog', Arial, Helvetica, sans-serif;
font-size: 56px;
line-height: 62px;
font-weight: 400;
letter-spacing: 0.04em;
text-transform: uppercase;
margin: 0 auto 30px;
color: #E0D0AE;
}

@supports (background-clip: text) or (-webkit-background-clip: text) or (-moz-background-clip: text) {

	.exhw2_h1 {
	background-image: url(../img/texture.png);
	background-position: 0 0;
	color: transparent;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	}
	
	.exhw2_h2 {
	background-image: url(../img/texture.png);
	background-position: top center;
	color: transparent;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	}

}

.exhw2_creative_text .exhw2_text {
max-width: 540px;
font-size: 21px;
line-height: 1.32;
text-transform: uppercase;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.exhw2_section {
position: relative;
}

.exhw2_section .exhw2_cols {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
min-height: 900px;
padding: 50px 0;
}

.exhw2_sec_left .exhw2_cols {
flex-flow: row-reverse nowrap;
}

.exhw2_section .exhw2_col {
flex: 1 1 50%;
width: 50%;
max-width: 50%;
}

.exhw2_section_content {
text-align: center;
margin: 0 auto;
max-width: 850px;
padding: 0 20px;
position: relative;
z-index: 10;
}

.exhw2_subtitle {
display: inline-block;
vertical-align: top;
min-width: 230px;
text-align: center;
font-size: 16px;
line-height: 24px;
letter-spacing: 0.1em;
text-transform: uppercase;
font-weight: 400;
padding: 9px 20px 9px;
white-space: nowrap;
margin: 0 0 35px;
position: relative;
background: url(../img/subtail_center.png) repeat-x 0 0 transparent;
background-size: 1px 42px;
}

.exhw2_subtitle:before,
.exhw2_subtitle:after {
content: "";
display: block;
width: 107px;
height: 42px;
background: url(../img/subtail_left2.png) no-repeat 0 0 transparent;
background-size: 107px 42px;
position: absolute;
top: 0;
}

.exhw2_subtitle:before {
right: 100%;
}

.exhw2_subtitle:after {
left: 100%;
background-image: url(../img/subtail_right2.png);
}

.exhw2_section .exhw2_text {
margin: 0 auto;
max-width: 740px;
}

.exhw2_section .exhw2_btn_hld {
margin: 35px 0 0;
}

.exhw2_phone {
width: 240px;
height: 523px;
position: relative;
margin: 0 auto;
}

.exhw2_phone .exhw2_obj_scale {
height: 523px;
}

@keyframes rotate1 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotate2 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

.exhw2_phone i.shsh1 {
display: block;
width: 460px;
height: 460px;
background: url(../img/phone_shine1_2.png) no-repeat 0 0 transparent;
position: absolute;
top: 50%;
left: 50%;
margin: -230px 0 0 -230px;
transform-origin: 50% 50%;
animation: rotate1 25000ms 0ms linear infinite;
}

.exhw2_phone i.shsh2 {
display: block;
width: 460px;
height: 460px;
background: url(../img/phone_shine2_2.png) no-repeat 0 0 transparent;
position: absolute;
top: 50%;
left: 50%;
margin: -230px 0 0 -230px;
transform-origin: 50% 50%;
animation: rotate2 25000ms 0ms linear infinite;
}

.exhw2_phone_main.ex_active .exhw2_phone i.shsh1,
.exhw2_phone_main.ex_active .exhw2_phone i.shsh2 {
opacity: 0.2;
}

.exhw2_phone_main {
width: 240px;
height: 523px;
position: absolute;
top: 50%;
left: 50%;
margin: -261px 0 0 -120px;
background: url(../img/phone.png) no-repeat 0 0 transparent;
transform-origin: 50% 50%;
transform: rotate(-15deg);
z-index: 10;
}

.exhw2_phone_scale,
.exhw2_phone_scale2 {
width: 32px;
height: 369px;
position: absolute;
left: 50%;
margin-left: -13px;
bottom: 104px;
background: url(../img/phone_scale.png) no-repeat bottom center transparent;
}

.exhw2_phone_scale2 {
background-image: url(../img/phone_scale2.png);
height: 345px;
}

.exhw2_phone_main.ex_active .exhw2_phone_scale2 {
height: 0px;
}

.exhw2_copy {
position: absolute;
left: 50%;
color: #716a5e;
white-space: nowrap;
padding-top: 80px;
padding-left: 20px;
font-weight: 400;
font-size: 16px;
margin-left: 10px;
z-index: 20;
}

.exhw2_sec_right .exhw2_copy {
left: auto;
right: 50%;
margin-left: 0;
margin-right: 10px;
padding-left: 0;
padding-right: 20px;
}

.exhw2_copy:before {
content: "";
display: block;
width: 35px;
height: 116px;
background: url(../img/point.svg) no-repeat 0 0 transparent;
position: absolute;
top: -5px;
left: -26px;
}

.exhw2_sec_right .exhw2_copy:before {
left: auto;
right: -26px;
}

.exhw2_copy_name {
font-family: 'Underdog', Arial, Helvetica, sans-serif;
font-size: 24px;
line-height: 1.1;
color: #E0D0AE;
text-shadow: 0px 4px 1px rgba(25, 26, 44, 0.5);
letter-spacing: 0.04em;
margin: 0 0 10px;
}

.exhw2_copy .exhw2_stars {
display: inline-block;
padding-left: 20px;
color: #E0D0AE;
background: url(../img/star.svg) no-repeat left center transparent;
margin-right: 10px;
}

.exhw_sec1 .exhw2_copy {
top: 480px;
}

.exhw_sec2:before {
content: "";
display: block;
width: 1264px;
height: 900px;
position: absolute;
top: 0;
left: 50%;
margin-left: -960px;
background: url(../img/bg2.jpg) no-repeat 0 0 transparent;
}

.exhw2_tv {
width: 683px;
height: 480px;
position: relative;
margin: 0 auto;
}

.exhw2_tv .exhw2_obj_scale {
height: 430px;
}

.exhw2_tv .exhw2_obj_scale:before {
content: "";
display: block;
width: 659px;
height: 547px;
background: url(../img/tv_shine.png) no-repeat 0 0 transparent;
position: absolute;
top: -60px;
left: 50%;
margin: 0 0 0 -330px;
}

.exhw2_tv_main {
width: 683px;
height: 417px;
position: absolute;
top: 0;
left: 50%;
margin: 0 0 0 -342px;
}

.exhw_tvscreen {
position: absolute;
top: 21px;
left: 50%;
margin-left: -305px;
width: 610px;
height: 344px;
overflow: hidden;
background: url(../img/tvscreen2.jpg) no-repeat center center transparent;
}

.exhw_tvscreen video {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10;
}

.exhw2_tv_main:after {
content: "";
display: block;
width: 683px;
height: 417px;
position: absolute;
top: 0;
left: 0;
background: url(../img/tv.png) no-repeat 0 0 transparent;
z-index: 15;
}

.exhw_sec2 .exhw2_section_content .exhw2_text {
max-width: 810px;
}

.exhw_sec2 .exhw2_copy {
top: 385px;
}

.exhw_sec3:before {
content: "";
display: block;
width: 1602px;
height: 900px;
position: absolute;
top: 0;
right: 50%;
margin-right: -960px;
background: url(../img/bg3.jpg) no-repeat 0 0 transparent;
}

.exhw2_fen {
width: 600px;
height: 600px;
position: relative;
margin: 0 auto;
}

.exhw2_fen .exhw2_obj_scale {
height: 600px;
}

.exhw2_fen .exhw2_obj_scale:before {
content: "";
display: block;
width: 530px;
height: 439px;
background: url(../img/fen_shine.png) no-repeat 0 0 transparent;
position: absolute;
top: 83px;
left: 50%;
margin: 0 0 0 -220px;
transform-origin: 50% 50%;
animation: rotate1 28000ms 0ms linear infinite;
}

.exhw2_fen_main {
width: 475px;
height: 595px;
position: absolute;
top: 0;
left: 50%;
margin: 0 0 0 -170px;
background: url(../img/fen.png) no-repeat 0 0 transparent;
}

.exhw_sec3 .exhw2_section_content .exhw2_text {
max-width: 600px;
}

.exhw_sec3 .exhw2_copy {
top: 500px;
}

.exhw_sec4:before {
content: "";
display: block;
width: 1240px;
height: 800px;
position: absolute;
top: 0;
left: 50%;
margin-left: -960px;
background: url(../img/bg4.jpg) no-repeat 0 0 transparent;
}

.exhw2_thing {
width: 250px;
height: 570px;
position: relative;
margin: 0 auto;
}

.exhw2_thing .exhw2_obj_scale {
height: 570px;
}

.exhw2_thing .exhw2_obj_scale:before {
content: "";
display: block;
width: 907px;
height: 575px;
background: url(../img/thing_shine.png) no-repeat 0 0 transparent;
position: absolute;
top: -76px;
left: 50%;
margin: 0 0 0 -458px;
}

.exhw2_thing.ex_active .exhw2_obj_scale:before {
display: none;
}

.exhw2_thing .exhw2_wings {
display: none;
width: 907px;
height: 575px;
position: absolute;
top: -76px;
left: 50%;
margin: 0 0 0 -458px;
}

.exhw2_thing.ex_active .exhw2_wings {
display: block;
}

.exhw2_thing #thing_shine {
display: block;
max-width: 100%;
}

.exhw2_thing_main {
width: 288px;
height: 499px;
position: absolute;
top: 0;
left: 50%;
margin: 0 0 0 -144px;
background: url(../img/thing.png) no-repeat 0 0 transparent;
}

.exhw_sec4 .exhw2_section_content .exhw2_text {
max-width: 475px;
}

.exhw_sec4 .exhw2_copy {
top: 440px;
}

.exhw2_climat {
width: 600px;
height: 220px;
position: relative;
margin: 0 auto;
}

.exhw2_climat .exhw2_obj_scale {
height: 220px;
transform-origin: top center;
}

.exhw2_climat_main {
width: 1500px;
height: 821px;
position: absolute;
top: -305px;
left: -200px;
background: url(../img/climat1.jpg) no-repeat 0 0 transparent;
}

.exhw2_climat_active {
width: 1500px;
height: 821px;
background: url(../img/climat2.jpg) no-repeat 0 0 transparent;
opacity: 0;
transition: opacity 0.3s ease-in-out;
}

.exhw2_climat_main.ex_active .exhw2_climat_active {
opacity: 1;
}

.exhw_sec5 .exhw2_section_content .exhw2_text {
max-width: 720px;
}

.exhw_sec5 .exhw2_copy {
top: 190px;
}

.exhw2_switch {
width: 185px;
display: block;
position: relative;
margin: 0 auto 30px;
}

.exhw2_switch:before,
.exhw2_switch:after {
content: "";
display: block;
width: 32px;
height: 32px;
position: absolute;
top: 50%;
margin-top: -16px;
background: url(../img/clim_icon1.svg) no-repeat center center transparent;
transition: opacity 0.3s ease-out;
}

.exhw2_switch:before {
left: 0;
}

.exhw2_switch:after {
right: 0;
background-image: url(../img/clim_icon2.svg);
opacity: 0.5;
}

.exhw2_switch.ex_active:before {
opacity: 0.5;
}

.exhw2_switch.ex_active:after {
opacity: 1;
}

.exhw2_switch_scale {
width: 100px;
height: 50px;
background: url(../img/clim_scale.svg) no-repeat 0 0 transparent;
margin: 0 auto;
padding: 5px;
}

.exhw2_switch_scale i {
display: block;
width: 47px;
height: 40px;
background: url(../img/clim_point.svg) no-repeat 0 0 transparent;
transition: margin-left 0.3s ease-out;
margin-left: 0;
}

.exhw2_switch.ex_active i {
margin-left: 42px;
}

.exhw_sec6 .exhw2_video_bg {
display: block;
width: 1920px;
height: 850px;
position: absolute;
bottom: 50px;
left: 50%;
margin-left: -960px;
background: url(../img/bg6_2.jpg) no-repeat center center transparent;
}

.exhw_sec6 .exhw2_video_bg video {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.exhw_sec6 .exhw2_video_bg:before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
background: #02050e;
opacity: 0.25;
z-index: 5;
}

.exhw_sec6 .exhw2_video_bg:after {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#02050e+0,02050e+100&1+0,0+15,0+85,1+100 */
background: -moz-linear-gradient(top,  rgba(2,5,14,1) 0%, rgba(2,5,14,0) 15%, rgba(2,5,14,0) 85%, rgba(2,5,14,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(2,5,14,1) 0%,rgba(2,5,14,0) 15%,rgba(2,5,14,0) 85%,rgba(2,5,14,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(2,5,14,1) 0%,rgba(2,5,14,0) 15%,rgba(2,5,14,0) 85%,rgba(2,5,14,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02050e', endColorstr='#02050e',GradientType=0 ); /* IE6-9 */
}

.exhw2_teapot {
width: 490px;
height: 600px;
position: relative;
margin: 0 auto;
}

.exhw2_teapot .exhw2_obj_scale {
height: 600px;
}

.exhw2_teapot_main {
width: 490px;
height: 512px;
position: absolute;
top: 0;
left: 50%;
margin: 0 0 0 -265px;
background: url(../img/teapot.png) no-repeat 0 0 transparent;
}

.exhw_sec6 .exhw2_section_content .exhw2_text {
max-width: 640px;
}

.exhw_sec6 .exhw2_copy {
top: 470px;
margin-right: 85px;
}

.exhw_sec7:before {
content: "";
display: block;
width: 1397px;
height: 932px;
position: absolute;
top: -30px;
left: 50%;
margin-left: -960px;
background: url(../img/bg7.jpg) no-repeat 0 0 transparent;
}

.exhw2_fridge {
width: 380px;
height: 590px;
position: relative;
margin: 0 auto;
}

.exhw2_fridge .exhw2_obj_scale {
height: 590px;
}

.exhw2_fridge_main {
position: absolute;
top: -105px;
left: 50%;
margin: 0 0 0 -323px;
}

.exhw2_fridge_main:before {
content: "";
display: block;
width: 661px;
height: 824px;
background: url(../img/fridge.png) no-repeat 0 0 transparent;
transform-origin: top center;
}

.exhw2_fridge.ex_active .exhw2_fridge_main {
/*margin: 290px 0 0 420px;*/
margin: 160px 0 0 210px;
opacity: 0;
transition: margin-top 1.2s ease-out 0.5s, margin-left 1.2s ease-out 0.5s, opacity 1.2s ease-out 0.5s;
}

.exhw2_fridge.ex_active.ex_animat .exhw2_fridge_main {
margin: 0 0 0 -323px;
opacity: 1;
transition: margin-top 1.2s ease-out 0s, margin-left 1.2s ease-out 0s, opacity 1.2s ease-out 0s;
}

.exhw2_fridge.ex_active .exhw2_fridge_main:before {
transform: scale(0.44);
transition: transform 1.2s ease-out 0.5s;
}

.exhw2_fridge.ex_active.ex_animat .exhw2_fridge_main:before {
transform: scale(1);
transition: transform 1.2s ease-out 0s;
}

.exhw_sec7 .exhw2_copy {
top: 535px;
margin-left: 20px;
}

.exhw_sec7 .exhw2_fridge.ex_active .exhw2_copy {
opacity: 0;
transition: opacity 0.5s ease-out 0s;
}

.exhw_sec7 .exhw2_fridge.ex_active.ex_animat .exhw2_copy {
opacity: 1;
transition: opacity 0.5s ease-out 1.2s;
}

.exhw_sec8:before {
content: "";
display: block;
width: 1561px;
height: 900px;
position: absolute;
top: -30px;
left: 50%;
margin-left: -960px;
background: url(../img/bg8.jpg) no-repeat 0 0 transparent;
}

.exhw2_smart {
width: 480px;
height: 520px;
position: relative;
margin: 0 auto;
}

.exhw2_smart .exhw2_obj_scale {
height: 520px;
}

@keyframes smart {
  to {
    background-position: -27000px 0;
  }
}

.exhw2_smart_main {
width: 450px;
height: 521px;
position: absolute;
top: 0;
left: 0;
margin-left: 15px;
background: url(../img/smart_sprite.png) no-repeat 0 0 transparent;
animation: smart 4s steps(60) infinite;
}

.exhw_sec8 .exhw2_copy {
top: 515px;
margin-right: 20px;
}

.exhw2_final {
text-align: center;
padding: 105px 0 100px;
}

.exhw2_grid {
display: flex;
flex-flow: row wrap;
align-items: stretch;
justify-content: flex-start;
margin: 0 -10px 20px;
text-align: left;
}

.exhw2_col50 {
flex: 1 1 50%;
max-width: 50%;
width: 50%;
padding: 0 10px;
}

.exhw2_col33 {
flex: 1 1 33.33333%;
max-width: 33.33333%;
width: 33.33333%;
padding: 0 10px;
}

.exhw2_final .exhw2_col50,
.exhw2_final .exhw2_col33 {
margin-bottom: 30px;
}

.exhw2_final .exhw2_review {
display: block;
background: #333333;
height: 100%;
position: relative;
border-radius: 15px;
overflow: hidden;
margin: 0 auto;
max-width: 300px;
color: #f9f9f9;
text-decoration: none;
font-size: 16px;
line-height: 1.5;
transition: color 0.3s;
}

.exhw2_review b {
color: #f9f9f9;
font-size: 20px;
line-height: 1.4;
font-weight: 700;
transition: color 0.3s;
}

.exhw2_review:hover,
.exhw2_review:hover b {
color: #ED1C24;
}

.exhw2_col50 .exhw2_review {
max-width: 460px;
}

.exhw2_review * {
display: block;
}

.exhw2_review .nowrap {
display: inline;
white-space: nowrap;
}

.exhw2_review_img {
position: relative;
}

.exhw2_review img {
max-width: 100%;
margin: 0 0 20px;
}

.exhw2_review_img.with_videos:before {
content: "";
display: block;
width: 83px;
height: 83px;
background: url(../img/play.svg) no-repeat 0 0 transparent;
background-size: 100% auto;
position: absolute;
top: 50%;
left: 50%;
margin: -42px 0 0 -42px;
transform-origin: 50% 50%;
transition: transform 0.3s;
}

.exhw2_review:hover .exhw2_review_img:before {
transform: scale(1.1);
}

.exhw2_review_descr {
padding: 0 25px 25px;
}

.exhw2_review_descr b + span {
margin-top: 8px;
}

.exhw2_final_sharing {
margin: 80px 0 0;
}

.exhw2_final_sharing .b-promo-share__padding {
padding: 0;
}

.exhw2_final_sharing .b-social_link {
color: #fff !important;
}

.exhw2_final_sharing .b-social_link.icon-vk {
box-shadow: 0px 4px 40px rgba(77, 119, 161, 0.6);
}

.exhw2_final_sharing .b-social_link.icon-facebook {
box-shadow: 0px 4px 40px rgba(59, 89, 153, 0.5);
}

.exhw2_final_sharing .b-social_link.icon-twitter {
box-shadow: 0px 4px 40px rgba(86, 172, 239, 0.5);
}

.exhw2_final_sharing .b-social_link.icon-odnoklassniki {
box-shadow: 0px 4px 40px rgba(238, 130, 12, 0.6);
}

.exhw2_final_sharing .b-social_link.icon-gplus {
box-shadow: 0px 4px 40px rgba(220, 77, 66, 0.6);
}

#ex_mob_detect {
display: none;
width: 1px;
height: 1px;
position: absolute;
top: -10px;
right: -10px;
}

.page-content.exhw2_spec_z {
z-index: inherit;
}

#exhw2_popup_overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.7);
z-index: 2000;
display: none;
}

.exhw2_popup_outer {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 2100;
overflow-y: auto;
display: none;
}

.exhw2_popup_inner {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
min-height: 100vh;
width: 100%;
}

.exhw2_popup_one {
flex: 1 1 auto;
padding: 50px 0;
}

.exhw2_popup {
margin: 0 auto;
max-width: 960px;
background: #fff;
border-radius: 5px;
box-shadow: 0px 35px 55px rgba(0,0,0,0.65);
position: relative;
font-family: 'Styrene B LC', Arial, Helvetica, sans-serif;
color: #383838;
font-size: 16px;
line-height: 1.5;
display: none;
}

.exhw2_popup .exhw2_popup_close {
font-size: 64px;
line-height: 60px;
color: #fff;
font-weight: 700;
text-decoration: none;
position: absolute;
right: -46px;
top: -65px;
}

.exhw2_video_popup .exhw2_popup_indent {
padding: 10px;
max-width: 100%;
box-sizing: border-box;
}

.exhw2_video_hld {
display: block;
max-width: 940px;
position: relative;
overflow: hidden;
border-radius: 5px;
}

.exhw2_video_hld:before {
content: "";
display: block;
padding-top: 56.25%;
}

.exhw2_video_hld iframe {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

.facelift .page-content .main-holder {
margin-bottom: 0px;
}

body + div {
display: none !important;
}