@font-face {
    font-family: 'impact';
    src: url(fonts/impact.eot);
    src: url(fonts/impact.eot) format("embedded-opentype"),url(fonts/impact.woff2) format("woff2"),url(fonts/impact.woff) format("woff"),url(fonts/impact.ttf) format("truetype"),url(fonts/impact.svg#Matias) format("svg");
	font-display: swap;
}


@font-face {
    font-family: 'GraphikLCG';
    src: url(fonts/GraphikLCG-Light.eot);
    src: url(fonts/GraphikLCG-Light.eot) format("embedded-opentype"),url(fonts/GraphikLCG-Light.woff2) format("woff2"),url(fonts/GraphikLCG-Light.woff) format("woff"),url(fonts/GraphikLCG-Light.ttf) format("truetype"),url(fonts/GraphikLCG-Light.svg#Matias) format("svg");
	font-display: swap;
}

@font-face {
    font-family: 'GraphikLCG-Semibold';
    src: url(fonts/GraphikLCG-Semibold.eot);
    src: url(fonts/GraphikLCG-Semibold.eot) format("embedded-opentype"),url(fonts/GraphikLCG-Semibold.woff2) format("woff2"),url(fonts/GraphikLCG-Semibold.woff) format("woff"),url(fonts/GraphikLCG-Semibold.ttf) format("truetype"),url(fonts/GraphikLCG-Semibold.svg#Matias) format("svg");
	font-display: swap;
}


@font-face {
    font-family: 'Matias';
    src: url(fonts/Matias.eot);
    src: url(fonts/Matias.eot) format("embedded-opentype"),url(fonts/Matias.woff2) format("woff2"),url(fonts/Matias.woff) format("woff"),url(fonts/Matias.ttf) format("truetype"),url(fonts/Matias.svg#Matias) format("svg");
	font-display: swap;
}
@font-face {
    font-family: 'Whipsmart-Bold';
    src: url(fonts/Whipsmart-Bold.eot);
    src: url(fonts/Whipsmart-Bold.eot) format("embedded-opentype"),url(fonts/Whipsmart-Bold.woff2) format("woff2"),url(fonts/Whipsmart-Bold.woff) format("woff"),url(fonts/Whipsmart-Bold.ttf) format("truetype"),url(fonts/Whipsmart-Bold.svg#Whipsmart-Bold) format("svg");
	font-display: swap;
}

body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	/*position: relative;*/
	outline: none;
	box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block;
}
*[hidden] {
    display: none;
}
body {
	line-height: 1;
	font-family: 'GraphikLCG-Semibold';
	color: #333333;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a{
	color: inherit;
	text-decoration: none;
}
.clearfix{
	clear: both;
}
.clearfix:before, .clearfix:after, .container:before, .container:after{
    display: table;
    content: " ";
}
#space {
  position: fixed;
	top: 0;
	left: 0;
}
html, body{
  height: 100%;
	width: 100%;
}
.wrap {
  display: table;
  height: 100%;
	width: 100%;
	table-layout: fixed;
    position: relative;
}
.content {
  display: table-row;
  height: 100%;
}
header{
	padding-top:1.14583333333333vw;
	padding-bottom:1.30208333333333vw;
}
.header_wrap{
	display: table;
	width: 100%;
	table-layout: fixed;
	font-size:0;
}
.header_logo{
	display: table-cell;
	width: 5.4vw;
	vertical-align: middle;
}
.header_logo img{
	width: 100%;
}
.header_menu{
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
.header_menu ul{
	display: inline-block;
}
.header_menu li{
	text-align: right;
	display: inline-block;
	margin: 0 1.45vw;
	font-size: 0.9375vw;
	text-transform: uppercase;
	letter-spacing:0.0260416666666667vw;
	transition: color 0.3s;
	vertical-align: middle;
}
.header_menu li:hover, .header_menu li.active{
	color:#0000ff;
	transition: color 0.3s;
}
.header_btn_wrap{
	display: table-cell;
	vertical-align: middle;
	width:17vw;
}
.header_btn{
	display: inline-block;
	width:14.458333vw;
	height:2.70833333333333vw;
	line-height:2.70833333333333vw;
	border-radius:2.70833333333333vw;
	background: #0000ff;
	color: #ffffff;
	cursor: pointer;
	text-align: center;
	padding-left:1.82291666666667vw;
	background-image:url('images/icon_callback.svg');
	background-size: 1.30208333333333vw;
	background-repeat: no-repeat;
	background-position: 1.61458333333333vw 50%;
	box-sizing: border-box;
	font-size: 1.04166666666667vw;
}
.header_phone{
	display: table-cell;
	vertical-align: middle;
	width: 17vw;
	padding-right:0.70208333333333vw;
}
.header_phone_text{
	font-size:0.885416666666667vw;
}
.header_soc{
    position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 13.9vw;
	padding-left:0.70208333333333vw;
	box-sizing: border-box;
	padding-right: 6vw;
}
.header_soc_text{
	font-size:0.885416666666667vw;
	line-height: 1.4;
}
.header_menu_item_m{
	display:none!important;
}
.header_phone_num a{
	color:#0000ff;
	font-size:1.5625vw;
	letter-spacing: 0.06vw;
	padding-top: 0.1vw;
	display:block;
}
.header_menu_btn{
	display: none;
}
.header_btn_wrap_m{
	display: none;
}
.header_phone_m{
	display: none;
}
.header_soc_m{
	display: none;
}
footer{
	padding-top:5.72916666666667vw;
	padding-bottom:4.16666666666667vw;
}
.footer_wrap{
	display: table;
	width: 100%;
	vertical-align: middle;
	font-size:0;
}
.footer_left{
	display: table-cell;
	vertical-align: middle;
	font-size:0.9375vw;
	line-height:1.25vw;
}
.footer_right{
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
.footer_left span{
	color: rgb(51,51,51);
	opacity: .7;
}
.footer_left span a{
	color: #0000ff;
	text-transform: uppercase;
}
.footer_tg{
	display: inline-block;
	width: 1.875vw;
	margin-left:1.5625vw;
	vertical-align: middle;
}

.header_soc .footer_tg{
	position: absolute;
	display: inline-block;
	width: 2.1vw;
	margin-left:1.5625vw;
	vertical-align: middle;
	right: 3.5vw;
	top: 0.7vw;
}
.header_soc .footer_what svg{
	width: 100%;
	height: auto;
}
.footer_what{
	display: inline-block;
	width: 2vw;
	margin-left:1.5625vw;
	vertical-align: middle;
	position: absolute;
	right: 0;
	top: 0.7vw;
}
.footer_fb{
	display: inline-block;
	width: 1.14583333333333vw;
	vertical-align: middle;
}
.footer_vk{
	display: inline-block;
	width:2.13541666666667vw;
	margin-left:2.13541666666667vw;
	vertical-align: middle;
}
.footer_in{
	display: inline-block;
	width:1.77083333333333vw;
	margin-left:2.13541666666667vw;
	vertical-align: middle;
}
.contacts_soc .footer_what{
	display: inline-block;
	width:1.77083333333333vw;
	margin-left:2.13541666666667vw;
	vertical-align: middle;
	position: static;
}
.footer_what_home{
	display: inline-block;
	width:1.77083333333333vw;
	margin-left:2.13541666666667vw;
	vertical-align: middle;
	position: static;
}
.footer_what{
	display: inline-block;
	width:1.77083333333333vw;
	margin-left:2.13541666666667vw;
	vertical-align: middle;
}
.footer_you{
	display: inline-block;
	width:2.388vw;
	margin-left:2.13541666666667vw;
	vertical-align: middle;
}
.footer_tg svg, .footer_in svg, .footer_vk svg, .footer_fb svg, .footer_you svg, .footer_what svg{
	width: 100%;
	fill:#0000ff;
	transition: fill 0.3s;
	height: auto;
}
.footer_tg:hover svg, .footer_in:hover svg, .footer_vk:hover svg, .footer_fb:hover svg, .footer_you:hover svg path, .footer_what:hover svg path{
	fill:#0000ff;
	transition: fill 0.3s;
}
.orange{
	background: #0000ff;
	color: #ffffff;
}
.gray{
	background: #eaeaea;
	color: #0000ff;
}
.purpur{
	background: #0000ff;
	color: #ffffff;
}
.corp{
	background: #6a1857;
	color: #ffffff;
}
.corp_faq{
	background: #fff1fc;
}
.corp_faq .faq_item{
	border-bottom-color: #ffffff;
}
.kids{
	background: #20b6b4;
	color: #ffffff;
}
.kids h3{
    line-height: 1.6;
    font-size: 1.8vw;
}
.kids_faq{
	background: #eaeaea;
}
.kids_faq .faq_item{
	border-bottom-color: #ffffff;
}
.pers{
	background: #196bc3;
	color: #ffffff;
}
.rose{
	background: #ffa9b3;
	color: #6a1857;
}
.container_vw{
	width: 91.6666667vw;
	margin: 0 auto;
    position: relative;
}
h2, .home h1, .cases h1, .contacts h1, .contacts .h1-like{
	font-size:  2.1vw;
	line-height:  3.0vw;
}

.page_header h1{
    font-size: 5vw;
    line-height: 6vw;
    top: -2vw;
    font-family: "impact";
    text-transform: uppercase;
    position: relative;
}

.page_header{
	height: 47.9vw;
	padding-left: 7.65625vw; 
	padding-top: 10.4166666666667vw; 
}
.page_header_img{
	width: 28.4375vw; 
	position: absolute;
	top:  3.48958333333333vw; 
	right: 15.3125vw; 
}

.page_info{
	height:  40.3645833333333vw; 
	padding-left: 38.2291666666667vw; 
	padding-top:  9.375vw; 
}
.page_info h2{
	text-align: center;
	color: #0000ff;
}
.page_info p{
	font-size:  1.25vw; 
	line-height: 2.08333333333333vw; 
	padding-top:  1.5625vw; 
	font-family: 'Whipsmart-Bold';
}
.bg_star1{
	position: absolute;
	left: 0;
	top: 10.9375vw; 
	width: 1.40625vw; 
}
.bg_star2_1{
	position: absolute;
	left: 84.791667vw;
	top: 27.84375vw;
	width: 1.97916666666667vw;
}
.bg_star2{
	position: absolute;
	left: 44.7916666666667vw;
	top: 29.84375vw;  
	width: 1.97916666666667vw;  
}
.bg_star3{
	position: absolute;
	left: 47.9166666666667vw; 
	top: 18.4895833333333vw;   
	width: 1.40625vw  
}
.bg_star4{
	position: absolute;
	right: 3.125vw;  
	top: 13.90625vw; 
	width: 1.97916666666667vw; 
}
.bg_star4_1{
	position: absolute;
	right: 8.125vw;
	top: 3.90625vw;
	width: 1.97916666666667vw;
}
.bg_heart1{
	position: absolute;
	left: 5.88541666666667vw;   
	top: 21.875vw; 
	width: 1.92708333333333vw; 
}
.bg_heart2{
	position: absolute;
	left: 26.0416666666667vw;    
	top: 4.0625vw;  
	width: 1.61458333333333vw;  
}
.bg_heart3_1{
	position: absolute;
	right: 41.1875vw;
	top: 30.625vw;
	width: 1.61458333333333vw;
}
.bg_heart3{
	position: absolute;
	right: 17.1875vw;     
	top: 30.625vw;  
	width: 1.61458333333333vw;  
}
.bg_heart4_1{
	position: absolute;
	right: 16.40625vw;
	top: 16.71875vw;
	width: 1.09375vw;
}
.bg_heart4{
	position: absolute;
	right: 6.40625vw;      
	top: 21.71875vw;   
	width: 1.09375vw;  
}
.bg_img1{
	position: absolute;
	left: 35.1041666666667vw;        
	top:  22.1354166666667vw;    
	width: 8.02083333333333vw;  
}
.bg_img2{
	position: absolute; 
	left: 42.5520833333333vw;        
	top: 2.86458333333333vw;    
	width: 5.83333333333333vw;  
}
.bg_img3{
	position: absolute;
	right: 7.65625vw;      
	top: 3.48958333333333vw; 
	width: 4.6875vw; 
}
.page_info_icons{
	position: absolute;
	left: 0;
	top: 9.53125vw; 
	width: 34.375vw; 
}
.page_info_icon{
	width: 50%;
	float: left;
	text-align: center;
	color: #0000ff;
	font-size: 1.5625vw; 
	padding-bottom: 2.08333333333333vw; 
}
.page_info_icon_img{
	height: 8.75vw; 
	margin-bottom: 1vw; 
}
.page_info_icon_img img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.page_info_wed{
	width: 11.6145833333333vw; 
}
.page_info_cor{
	width: 9.89583333333333vw; 
}
.page_info_kid{
	width: 10.78125vw; 
}
.page_info_per{
	width: 6.14583333333333vw; 
}
.team_items{
	text-align: center;
}
.team_title h2{
	text-align: center;
	padding-top: 3.64583333333333vw; 
	padding-bottom: 1.5625vw; 
}
.team_item{
	width: 11.3125vw; 
	display: inline-block;
	text-align: center;
	cursor: pointer;
}
.team_item.active{
	color: #ffffff;
}
.team_item.active .team_item_name{
	background: url('img/about/team_bg.png');
	background-position: 50% 100%;
	background-size: 9.58333333333333vw;
	background-repeat: no-repeat;
}
.team_item_img{
	width: 5.72916666666667vw; 
	margin: 0 auto;
}
.team_item_img img{
	width: 100%;
}
.team_item_name{
	height: 3.64583333333333vw; 
	padding-top: 1.5625vw; 
	font-size: 0.9375vw; 
	line-height: 0.9375vw; 
}
.team_info{
	display:none;
	min-height:  27.0416666666667vw; 
	color: #ffffff;
}
.team_info.active{
	display:block;
}
.team_info p{
	font-size:  1.25vw; 
	line-height: 2.08333333333333vw; 
}
.team_info_bg1{
	width: 5.83333333333333vw; 
	left:0;
	top: 4.16666666666667vw; 
	position: absolute;
}
.team_info_bg2{
	width: 7.29166666666667vw; 
	left: 1vw;
	bottom: 2.86458333333333vw; 
	position: absolute;
}
.team_info_bg3{
	width: 3.75vw; 
	right: 4.16666666666667vw; 
	top: 2.44791666666667vw; 
	position: absolute;
}
.team_info_bg4{
	width: 5vw; 
	right: 1vw;
	bottom: 1.71875vw; 
	position: absolute;
}
.team_info_left{
	position: absolute;
	top: 3.80208333333333vw; 
	left: 15.3125vw; 
	width: 15.3125vw; 
	text-align: center;
}
.team_info_img{
	height: 14.21875vw; 
}
.team_info_img_img{
	width: 14.2708333333333vw; 
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.team_info_img_overlay{
	position: absolute;
	top: 0;
	left:0;
	width:  15.3125vw; 
}
.team_info_text{
	padding-left: 38.2291666666667vw; 
	padding-right: 15.3125vw; 
	padding-top: 6.92708333333333vw; 
	padding-bottom: 6.92708333333333vw; 
	font-family: 'Whipsmart-Bold';
}
.team_info_name{
	font-size: 1.5625vw; 
	line-height:  2.125vw; 
	padding-top: 1vw;
}
.team_info_spec{
	font-size:  0.9375vw; 
	font-family: 'Whipsmart-Bold';
}
.partners h2{
	text-align: center;
	margin-bottom: 3.125vw; 
}
.partners{
	padding-top: 4.16666666666667vw; 
	padding-bottom: 2.16666666666667vw; 
	text-align: center;
}
.partners_item{
	width:  7.8125vw; 
	height: 5.625vw; 
	display: inline-block;
	margin-bottom: 2vw;
	margin-left:2vw;
	margin-right:2vw;
}
.partners_item img{
	height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.lets_talk{
	padding-left: 38.2291666666667vw; 
	padding-right: 30.5729166666667vw; 
	padding-top: 3.125vw; 
	padding-bottom: 3.125vw; 
	overflow: hidden;
	min-height: 17vw;
}
.lets_talk_btn{
	margin-top: 1vw;
	border-radius: 2.60416666666667vw; 
	height: 2.60416666666667vw; 
	line-height: 2.60416666666667vw; 
	font-size: 1.04166666666667vw; 
	width: 11.25vw; 
	text-align: center;
	cursor: pointer;
}
.lets_talk_img1{
	position: absolute;
	width: 4.32291666666667vw; 
	top: 1.71875vw; 
	left: 1.71875vw; 
}
.lets_talk_img2{
	position: absolute;
	width: 14.6875vw; 
	top: -3vw; 
	left: 14.6875vw; 
}
.lets_talk_img3{
	position: absolute;
	width: 14.4791666666667vw;  
	bottom: -3.64583333333333vw; 
	right: 11.9791666666667vw; 
}
.lets_talk_img4{
	position: absolute;
	width: 4.6875vw; 
	top: 2.60416666666667vw; 
	right: 2.60416666666667vw; 
}
.slider_wrap{
	height: 45.0520833333333vw;
	padding-top:8.85416666666667vw;
	padding-bottom:6.25vw;
}
.slider_wrap h2{
	text-align: center;
	color: #0000ff;
}
.slider_img{
	position: absolute;
	top:12.2395833333333vw;
	left: 6.25vw;
	width: 27.7083333333333vw;
	top: 1.5vw;
	background: #eaeaea;
	z-index:1;
}
.slider_img:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 27.7083333333333vw;
	height: 100%;
	background-image: url('img/slide_mask.png');
	background-position: 0 0;
	background-size: 27.7083333333333vw;
	background-repeat: no-repeat;    
	transform: scale(1.01);
}
.slider_img img{
	width: 100%;
}
.slider_item{
	min-height:27.5416666666667vw;
}
.slider_item_header{
	color: #0000ff;
	font-size:1.5625vw;
	line-height: 3.125vw;
	padding-top:5.20833333333333vw;
	padding-left:45.8333333333333vw;
	padding-right:7.65625vw;
}
.slider_item_text{
	font-size:0.9375vw;
	line-height:1.5625vw;
	font-family: 'Whipsmart-Bold';
	padding-left:45.8333333333333vw;
	padding-right:7.65625vw;
}
.contacts{
	padding-top:4.5vw;
	padding-bottom:4.5vw;
}
.contacts h2{
	text-align: center;
	color: #0000ff;
}
.contacts_map{
	width:30.6770833333333vw;
	position: absolute;
	left:7.65625vw;
	top:11vw;
}
.contacts_map img{
	width: 100%;
}
.contacts_phone {
	width:12.9166666666667vw;
	position: absolute;
	top:7vw;
	right:7.65625vw;
}
.contacts_phone img{
	width: 100%;
}
.contacts_info{
    font-family: 'GraphikLCG';
    padding-top: 5vw;
    font-size: 1.25vw;
    line-height: 2.08333333333333vw;

    padding-left: 1vw;
    width: 50%;
    padding-right: 10vw;
}
.contacts_info1{
    font-family: 'GraphikLCG';
    padding-top: 5vw;
    font-size: 1.25vw;
    line-height: 2.08333333333333vw;

    padding-left: 10vw;
    width: 50%;
    padding-right: 1vw;
}
.contacts_full{
    font-family: 'GraphikLCG';
    padding-top: 5vw;
    font-size: 1.25vw;
    line-height: 2.08333333333333vw;

    padding-left: 1vw;
    width: 100%;
    padding-right: 1vw;
}
.contacts_arrow{
	text-align:right;
	position: absolute;
	bottom:1vw;
	right:11.6666666666667vw;
}
.contacts_arrow h2{
	color: #0000ff;
	font-size: 2vw;
}
.contacts_arr{
	width:5.92708333333333vw;
}
.con_bg_star1{
	position: absolute;
	top:8.33333333333333vw;
	left:1.82291666666667vw;
	width:1.40625vw;
}
.con_bg_star2{
	position: absolute;
	top: 28.625vw;
	left: 13.15625vw;
	width: 1.40625vw;
}
.con_bg_star3{
	position: absolute;
	top:3.125vw;
	left:35.9375vw;
	width:1.40625vw;
}
.con_bg_star4{
	position: absolute;
	top:37.6666666666667vw;
	left:36.4583333333333vw;
	width:1.97916666666667vw;
}
.con_bg_star3_1{
	position: absolute;
	top:8.125vw;
	left:42.9375vw;
	width:1.40625vw;
}
.con_bg_star4_1{
	position: absolute;
	top:32.6666666666667vw;
	left:36.4583333333333vw;
	width:1.97916666666667vw;
}
.con_bg_star5{
	position: absolute;
	top:3.64583333333333vw;
	left:72.65625vw;
	width:1.97916666666667vw;
}
.con_bg_star5_1{
	position: absolute;
	top:6.64583333333333vw;
	left:65.65625vw;
	width:1.97916666666667vw;
}
.con_bg_star6{
	position: absolute;
	top: 37vw;
	left: 87.375vw;
	width:1.40625vw;
}
.con_bg_heart1{
	position: absolute;
	top:30.5729166666667vw;
	left:2.91666666666667vw;
	width:1.14583333333333vw;
}
.con_bg_heart2{
	position: absolute;
	top:5.52083333333333vw;
	left:22.2395833333333vw;
	width:1.61458333333333vw;
}
.con_bg_heart3{
	position: absolute;
	top:36.4583333333333vw;
	left:22.5520833333333vw;
	width:1.09375vw;
}
.con_bg_heart4{
	position: absolute;
	top: 33.96875vw;
	left: 51.895833vw;
	width:1.875vw;
}
.con_bg_heart5{
	position: absolute;
	top:12.7604166666667vw;
	left:64.3229166666667vw;
	width:1.61458333333333vw;
}
.con_bg_heart5_1{    
	position: absolute;
	top: 25.760417vw;
	left: 80.322917vw;
	width: 1.61458333333333vw;
}
.con_bg_heart6{
	position: absolute;
	top:2.70833333333333vw;
	left:87.5520833333333vw;
	width:1.14583333333333vw;
}
.home{
	padding-top: 10vw;
	padding-bottom: 6vw;
	padding-left:7.65625vw;
}
.home h2, .home h1{
	color:#0000ff;
}
.home_btn_orange{
	width:10.4166666666667vw;
	height:2.60416666666667vw;
	line-height:2.60416666666667vw;
	font-size:1.04166666666667vw;
	border:0.0520833333333333vw solid #0000ff;
	border-radius:2.60416666666667vw;
	background:#0000ff;
	margin-top:1.5625vw;
	color: #ffffff;
	text-align: center;
	display:inline-block;
	vertical-align: middle;
}
.home_btn_orange_o{
	width:10.4166666666667vw;
	height:2.60416666666667vw;
	line-height:2.60416666666667vw;
	font-size:1.04166666666667vw;
	border:0.0520833333333333vw solid #0000ff;
	border-radius:2.60416666666667vw;
	background:#ffffff;
	margin-top:1.5625vw;
	color: #0000ff;
	text-align: center;
	display:inline-block;
	vertical-align: middle;
	margin-left:2.08333333333333vw;
}
.home_rocket{
	width:23vw;
	position:absolute;
	left:57.2916666666667vw;
	top:3vw;
}
.home_star1{
	width:3.75vw;
	position:absolute;
	left:58.3333333333333vw;
	top:10vw;
}
.home_star2{
	width:3.75vw;
	position:absolute;
	left:83.3333333333333vw;
	top:6vw;
}
.wedding_head_img{
	width:35.8854166666667vw;
	position:absolute;
	left:46.875vw;
	top:3.125vw;
}
.wedding_bg1{
	width:4.6875vw;
	position:absolute;
	left:36.09375vw;
	top:19.7916666666667vw;
}
.wedding_bg2{
	width:2.86458333333333vw;
	position:absolute;
	left:70.5729166666667vw;
	top:4.6875vw;
}
.wedding_bg3{
	width:8.4375vw;
	position:absolute;
	left:84.7916666666667vw;
	top:11.4583333333333vw;
}
.wedding_bg4{
	width:4.73958333333333vw;
	position:absolute;
	left:5.20833333333333vw;
	top:6.25vw;
}
.wedding_bg5{
	width:3.75vw;
	position:absolute;
	left:67.3958333333333vw;
	top:6.97916666666667vw;
}
.wedding_bg6{
	width:1.66666666666667vw;
	position:absolute;
	left:11.9791666666667vw;
	top:25.6770833333333vw;
}
.wedding_bg7{
	width:4.94791666666667vw;
	position:absolute;
	left:84.0625vw;
	top:18.75vw;
}
.wedding_info{
	padding-top:7.29166666666667vw;
	padding-bottom:4.16666666666667vw;
	padding-left:15.3125vw;
	padding-right:15.3125vw;
}
.wedding_info h2{
	text-align: center;
	color: #0000ff;
}
.wedding_info p{
	padding-top:1.5625vw;
	font-family: 'Whipsmart-Bold';
	font-size:1.25vw;
	line-height: 2.08333333333333vw;
}
.corp_info{
	padding-top:7.29166666666667vw;
	padding-bottom:4.16666666666667vw;
	padding-left:15.3125vw;
	padding-right:15.3125vw;
}
.corp_info h2{
	text-align: center;
	color: #0000ff;
}
.corp_info p{
	padding-top:1.5625vw;
	font-family: 'Whipsmart-Bold';
	font-size:1.25vw;
	line-height: 2.08333333333333vw;
}
.kids_info{
	padding-top:7.29166666666667vw;
	padding-bottom:4.16666666666667vw;
	padding-left:15.3125vw;
	padding-right:15.3125vw;
}
.kids_info h2{
	text-align: center;
	color: #0000ff;
}
.kids_info p{

	padding-top:1.5625vw;
	font-family: 'Whipsmart-Bold';
	font-size:1.25vw;
	line-height: 2.08333333333333vw;
}
.pers_info{
	padding-top:7.29166666666667vw;
	padding-bottom:4.16666666666667vw;
	padding-left:15.3125vw;
	padding-right:15.3125vw;
}
.pers_info h2{
	text-align: center;
	color: #0000ff;
}
.pers_info p{
	padding-top:1.5625vw;
	font-family: 'Whipsmart-Bold';
	font-size:1.25vw;
	line-height: 2.08333333333333vw;
}
.lets_talk_wed2{
	width:13.90625vw;
	position:absolute;
	left:15.3125vw;
	top:-3.48958333333333vw;
}
.lets_talk_wed3{
	width:18.9583333333333vw;
	position:absolute;
	right:9.53125vw;
	bottom:-2.60416666666667vw;
}
.lets_talk_cor2{
	width:11.71875vw;
	position:absolute;
	left:15.3125vw;
	top:-2.48958333333333vw;
}
.lets_talk_cor3{
	width:10.8333333333333vw;
	position:absolute;
	right:9.53125vw;
	bottom:-2.60416666666667vw;
}
.corp_head_img{
	width:30.3645833333333vw;
	position:absolute;
	left:43.125vw;
	top:3.80208333333333vw;
}
.kids_head_img{
	width:37.8645833333333vw;
	position:absolute;
	left:43.59375vw;
	top:14.0625vw;
}
.lets_talk_kids2{
	width:8.17708333333333vw;
	position:absolute;
	left:15.3125vw;
	top:-2.48958333333333vw;
}
.lets_talk_kids3{
	width:12.2916666666667vw;
	position:absolute;
	right:9.53125vw;
	bottom:-2.60416666666667vw;
}
.pers_head_img{
	width:21.875vw;
	position:absolute;
	left:48.0208333333333vw;
	top:1.19791666666667vw;
}
.lets_talk_pers2{
	width:11.5104166666667vw;
	position:absolute;
	left:15.3125vw;
	top:-1.48958333333333vw;
}
.lets_talk_pers2_new{
	left:3.3125vw;
}
.lets_talk_cor3{
	bottom:-0.8vw;
}
.wrap .new_form_input1{
	width: 37vw;
	margin-bottom: 0;
}
.wrap .new_form_input2{
	width: 17vw;
}
.new_form_input_send{
	margin-top: 0!important;
}
.wrap .new_form_input2{
	width: 17vw;
}
.lets_talk_pers3{
	width:10.5729166666667vw;
	position:absolute;
	right:9.53125vw;
	bottom:-1.60416666666667vw;
}
.corp_bg1{
	width:7.55208333333333vw;
	position:absolute;
	left:31.25vw;
	top:18.28125vw;
}
.corp_bg2{
	width:7.5vw;
	position:absolute;
	top:1.875vw;
	left:72.2916666666667vw;
}
.corp_bg3{
	width:4.11458333333333vw;
	position:absolute;
	top:16.1458333333333vw;
	left:89.1145833333333vw;
}
.corp_bg4{
	width:4.94791666666667vw;
	position:absolute;
	left:2.91666666666667vw;
	top:4.47916666666667vw;
}
.corp_bg5{
	width:1.66666666666667vw;
	position:absolute;
	left:76.1979166666667vw;
	top:4.375vw;
}
.corp_bg6{
	width:3.75vw;
	position:absolute;
	left:8.33333333333333vw;
	top:24.84375vw;
}
.corp_bg7{
	width:5.20833333333333vw;
	position:absolute;
	left:80.5208333333333vw;
	top:20.8333333333333vw;
}
.corp_star1{
	width:1.40625vw;
	position:absolute;
	left:3.125vw;
	top:1.66666666666667vw;
}
.corp_star2{
	width:1.40625vw;
	position:absolute;
	left:24.5833333333333vw;
	top:18.1875vw;
}
.corp_star3{
	width:1.97916666666667vw;
	position:absolute;
	right:6.35416666666667vw;
	top:2.86458333333333vw;
}
.corp_star4{
	width:1.97916666666667vw;
	position:absolute;
	right:4.94791666666667vw;
	top:23.9583333333333vw;
}
.corp_heart1{
	width:1.875vw;
	position:absolute;
	left:5.10416666666667vw;
	top:21.875vw;
}
.corp_heart2{
	width:1.61458333333333vw;
	position:absolute;
	left:25.3645833333333vw;
	top:3.95833333333333vw;
}
.corp_heart3{
	width:1.61458333333333vw;
	position:absolute;
	left:51.09375vw;
	top:30.46875vw;
}
.corp_heart4{
	width:1.09375vw;
	position:absolute;
	left:79.375vw;
	top:15.2083333333333vw;
}
.kids_star1{
	width:1.40625vw;
	position:absolute;
	left:1.66666666666667vw;
	top:3.125vw;
}
.kids_star2{
	width:1.40625vw;
	position:absolute;
	left:37.5vw;
	top:1.97916666666667vw;
}
.kids_star3{
	width:1.97916666666667vw;
	position:absolute;
	right:4.94791666666667vw;
	top:2.86458333333333vw;
}
.kids_star4{
	width:1.97916666666667vw;
	position:absolute;
	right:5.88541666666667vw;
	top:23.9583333333333vw;
}
.kids_heart1{
	width:1.875vw;
	position:absolute;
	left:4.79166666666667vw;
	top:24.3229166666667vw;
}
.kids_heart2{
	width:1.61458333333333vw;
	position:absolute;
	left:25.1041666666667vw;
	top:6.25vw;
}
.kids_heart3{
	width:1.875vw;
	position:absolute;
	right:22.6041666666667vw;
	top:29.6875vw;
}
.kids_heart4{
	width:1.09375vw;
	position:absolute;
	right:14.6875vw;
	top:9.73958333333333vw;
}
.kids_bg1{
    width: 8.69791666666667vw;
    position: absolute;
    left: 9.729167vw;
    top: 33.666667vw;
}
.kids_bg2{
width: 5.88541666666667vw;
    position: absolute;
    left: 65.958333vw;
    top: 16.052083vw;
}
.kids_bg3{
    width: 4.01041666666667vw;
    position: absolute;
    right: 0.833333333333333vw;
    top: 38.479167vw;
}
.kids_bg7{
	width:4.94791666666667vw;
	position:absolute;
	left:5.20833333333333vw;
	top:6.25vw;
}
.kids_bg5{
	width:3.75vw;
	position:absolute;
	right:13.6458333333333vw;
	top:5.3125vw;
}
.kids_bg6{
	width:1.66666666666667vw;
	position:absolute;
	left:12.0833333333333vw;
	top:25.625vw;
}
.kids_bg4{
	width:4.73958333333333vw;
	position:absolute;
	right:2.70833333333333vw;
	top:18.75vw;
}
.pers_star1{
	width:1.40625vw;
	position:absolute;
	left:1.66666666666667vw;
	top:3.125vw;
}
.pers_star2{
	width:1.40625vw;
	position:absolute;
	left:37.5520833333333vw;
	top:1.97916666666667vw;
}
.pers_star3{
	width:1.97916666666667vw;
	position:absolute;
	right:5.9375vw;
	top:2.86458333333333vw;
}
.pers_star4{
	width:1.97916666666667vw;
	position:absolute;
	right:4.94791666666667vw;
	top:23.8541666666667vw;
}
.pers_heart1{
	width:1.875vw;
	position:absolute;
	left:5.46875vw;
	top:24.6875vw;
}
.pers_heart2{
	width:1.61458333333333vw;
	position:absolute;
	left:25.7291666666667vw;
	top:6.77083333333333vw;
}
.pers_heart3{
	width:1.61458333333333vw;
	position:absolute;
	right:18.125vw;
	top:29.84375vw;
}
.pers_heart4{
	width:1.09375vw;
	position:absolute;
	right:12.1354166666667vw;
	top:12.9166666666667vw;
}
.pers_bg1{
	width:6.35416666666667vw;
	position:absolute;
	left:35.5729166666667vw;
	top:20.2083333333333vw;
}
.pers_bg2{
	width:5.05208333333333vw;
	position:absolute;
	left:69.6354166666667vw;
	top:2.55208333333333vw;
}
.pers_bg3{
	width:4.63541666666667vw;
	position:absolute;
	right:0;
	top:15.8333333vw;
}
.pers_bg4{
	width:4.94791666666667vw;
	position:absolute;
	left:2.96875vw;
	top:4.58333333333333vw;
}
.pers_bg5{
	width:1.66666666666667vw;
	position:absolute;
	right:14.0625vw;
	top:4.32291666666667vw;
}
.pers_bg6{
	width:3.75vw;
	position:absolute;
	left:8.33333333333333vw;
	top:22.84375vw;
}
.pers_bg7{
	width:5.20833333333333vw;
	position:absolute;
	right: 46.9375vw;
    top: 27.989583vw;
}
.navigate{
	position: absolute;
	/* top: 20.0104166666667vw; */
	left: 45.8333333333333vw; 
	margin-top: 2vw;
}
.popup_overlay{
	display:none;
	position: fixed;
	left:0px;
	top:0px;
	width: 100%;
	height: 100%;
	background: rgb(161 161 161 / 90%);
	z-index:100;
}
.popup{
	display:none;
	position: absolute;
	z-index:1001;
	width:61.0416666666667vw;
	top:13.0208333333333vw;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}
.popup_img{
	width:61.0416666666667vw;
	position: absolute;
	left:0px;
	top: 0px;
}
.popup_title{
	font-size:1.875vw;	
	padding-top:4.47916666666667vw;
	padding-bottom:1.5625vw;
	color:#0000ff;
    position: relative;
}
.popup_info{
	font-size:1.25vw;	
	font-family: 'GraphikLCG';
	padding-bottom:3vw;
    position: relative;
}
.popup_btn{
	border-radius: 2.60416666666667vw; 
	height: 2.60416666666667vw; 
	line-height: 2.60416666666667vw; 
	font-size: 1.04166666666667vw; 
	width: 11.25vw; 
	text-align: center;
	cursor: pointer;
	margin-top: 3.64583333333333vw;
	margin-left:auto;
	margin-right:auto;    
	padding: 0;
	outline: none;
	border: none;
    position: relative;
}
.popup input[type="text"]{
	padding: 0 0.520833333333333vw;
	font-size:0.9375vw;
	line-height: 2.08333333333333vw;
	outline: none;
	background: none;
	border:none;
	text-align: left;
	width:13.28125vw;
	background-image:url('img/popap_line_focus.png');
	background-repeat: no-repeat;
	background-size:13.28125vw;
	background-position: left bottom;
	z-index:2;
	position: relative;
	transition: all 0.3s;
	font-family: 'Whipsmart-Bold';
	color:#0000ff;
}
.popup input[type="text"]:focus{
	background-image:url('img/popap_line.png');
	transition: all 0.3s;
	color: #0000ff;
}
/*.popup input[type="text"] + label*/
.popup input[type="text"] + label, .popup input[type="text"] + div + label {
	position: absolute;
	left:0;
	top:0;
	padding: 0 0.520833333333333vw;
	font-size:0.9375vw;
	line-height: 2.08333333333333vw;
	z-index:1;
	font-family: 'GraphikLCG';
	color:#666666;
	transition: all 0.3s;
}
.popup input[type="text"]:valid + label, .popup input[type="text"]:focus + label{
	font-size:0.729166666666667vw;
	top: -1.2vw;
	transition: all 0.3s;
}
.popup_input{
	position: relative;
	display: inline-block;
}
.popup_input + .popup_input{
	margin-left:4.16666666666667vw;
}
.popup_close{
	position: absolute;
	z-index: 50;
	right:3.64583333333333vw;
	top:2.60416666666667vw;
	width:1.04166666666667vw;
	font-size:0;
	cursor: pointer;
}
.popup_close img{
	width:1.04166666666667vw;
	font-size:0;
}
.wedding_timeline{
	padding-top:3.90625vw;
	height:37.7083333333333vw;
}
.wedding_timeline h2{
	color: #0000ff;
	text-align: center;
}
.timeline_img{
	padding-top:8.4vw;
	width:76.3541666666667vw;
	margin: 0 auto;
	display: block;
}
.timeline_img_pers{
	padding-top:8.4vw;
	width:38.4375vw;
	margin: 0 auto;
	display: block;
}
.tl_block{
	position: absolute;
	text-align: center;
	width:15.625vw;
	transform: translateX(-50%);
}
.tl_block img{
	width:5vw;
}
img.tl_img_wed{
	width:4.6875vw;
}
img.tl_img_pers{
	width:3.4375vw;
}
.tl_text{
	color:#6a1857;
	font-size:0.833333333333333vw;
	line-height:1.25vw;
	text-transform: uppercase;
}
.tl_t1{
	left:7.96875vw;
	top:8.48958333333333vw;
}
.tl_t2{
	left:26.875vw;
	top:8.48958333333333vw;
}
.tl_t3{
	left:45.8333333333333vw;
	top:8.48958333333333vw;
}
.tl_t4{
	left:64.7916666666667vw;
	top:8.48958333333333vw;
}
.tl_t4_pers{
	left:64.7916666666667vw;
	top:7.76041666666667vw;
}
.tl_t5{
	left:83.75vw;
	top:8.48958333333333vw;
}
.tl_t6{
	left:17.3958333333333vw;
	top:27.0833333333333vw;
}
.tl_t7{
	left:36.3541666666667vw;
	top:27.0833333333333vw;
}
.tl_t8{
	left:55.3125vw;
	top:27.0833333333333vw;
}
.tl_t9{
	left:74.3229166666667vw;
	top:27.0833333333333vw;
}
.faq{
	padding-top:5.41666666666667vw;
	padding-bottom:5.41666666666667vw;
}
.faq h2{
	color: #0000ff;
	text-align: center;
	margin-bottom:1.5625vw;
}
.faq_switch{
	display:table;
	width:20.15625vw;
	height:2.44791666666667vw;
	margin: 0 auto;
	font-size:1.25vw;
	line-height: 1.25vw;
	cursor: pointer;
	color: #0000ff;
	text-align: center;
	background-image: url('img/faq_switch_l.png');
	background-size:20.15625vw;
	background-repeat: no-repeat;
	background-position: 0 0;
	transition: all 0.3s;
	vertical-align: middle;
}
.faq_switch.active{
	background-image: url('img/faq_switch_r.png');
	transition: all 0.3s;
}
.faq_switch_l{
	display: table-cell;
	width:11.4583333333333vw;
	color: #ffffff;
	vertical-align: middle;
	transition: all 0.3s;
}
.faq_switch_r{
	display: table-cell;
	color: #0000ff;
	vertical-align: middle;
	transition: all 0.3s;
}
.faq_switch.active .faq_switch_l{
	color: #0000ff;
	transition: color 0.3s;
}
.faq_switch.active .faq_switch_r{
	color: #ffffff;
	transition: color 0.3s;
}
.faq_item{
	width:59.1666666666667vw;
	margin: 0 auto;
	margin-top:1.82291666666667vw;
	border-bottom: 0.104166666666667vw solid #f9f5f8;
	padding-bottom:0.78125vw;
}
.faq_two{
	display:none;
}
.faq_q{
	font-size: 1.5625vw;
	line-height:2.08333333333333vw;
	color:#0000ff;
	padding-right:7.65625vw;
	background-image: url('img/faq_close.png');
	background-size:1.71875vw;
	background-repeat: no-repeat;
	background-position: right 50%;
	transition: all 0.3s;
	cursor: pointer;
}
.faq_q.active{
	background-image: url('img/faq_open.png');
	transition: all 0.3s;
	color:#0000ff;
}
.faq_a{
	display:none;
	font-size: 0.9375vw;
	line-height:1.25vw;
	color:#333333;
	padding-right:7.65625vw;
	padding-top:0.4vw;
}
.faq_more{
	margin-top: 3.125vw;
	border: 0.104166666666667vw solid #0000ff;
	border-radius: 2.60416666666667vw; 
	height: 2.60416666666667vw; 
	line-height: 2.60416666666667vw; 
	font-size: 1.04166666666667vw; 
	width: 11.4583333333333vw;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	cursor: pointer;
	color:#0000ff;
}
.missions{
	height:47.4479166666667vw;
}
.corp_m1{
	position: absolute;
	width:10.46875vw;
	top:6.45833333333333vw;
	left:13.8541666666667vw;
}
.corp_m2{
	position: absolute;
	width:10.5729166666667vw;
	top:8.4375vw;
	left:67.03125vw;
}
.corp_m3{
	position: absolute;
	width:9.32291666666667vw;
	top:27.8645833333333vw;
	left:14.5833333333333vw;
}
.corp_m4{
	position: absolute;
	width:10.6770833333333vw;
	top:29.7916666666667vw;
	left:67.0833333333333vw;
}
.corp_m5{
	position: absolute;
	width:25.8854166666667vw;
	top:11.8229166666667vw;
	left:33.1770833333333vw;
}
.corp_m_bg1{
	position: absolute;
	width:2.65625vw;
	top:2.96875vw;
	left:2.60416666666667vw;
}
.corp_m_bg2{
	position: absolute;
	width:4.84375vw;
	top:3.07291666666667vw;
	left:44.1145833333333vw;
}
.corp_m_bg3{
	position: absolute;
	width:4.63541666666667vw;
	top:2.86458333333333vw;
	right:2.29166666666667vw;
}
.corp_m_bg4{
	position: absolute;
	width:1.5625vw;
	top:20.1041666666667vw;
	left:28.6458333333333vw;
}
.corp_m_bg5{
	position: absolute;
	width:4.73958333333333vw;
	top:40.9375vw;
	left:1.09375vw;
}
.corp_m_bg6{
	position: absolute;
	width:1.5625vw;
	top:41.7708333333333vw;
	left:55.8854166666667vw;
}
.corp_m_bg7{
	position: absolute;
	width:3.69791666666667vw;
	top:37.65625vw;
	right:2.8125vw;
}
.corp_mt1{
	position: absolute;
	top:17.1875vw;
	left:19.0625vw;
	text-align: center;
	font-size:1.5625vw;
	line-height:1.875vw;
	color:#0000ff;
	width:22.9166666666667vw;
	transform: translateX(-50%);
}
.corp_mt2{
	position: absolute;
	top:15.2604166666667vw;
	left:72.5520833333333vw;
	text-align: center;
	font-size:1.5625vw;
	line-height:1.875vw;
	color:#0000ff;
	width:22.9166666666667vw;
	transform: translateX(-50%);
}
.corp_mt3{
	position: absolute;
	top:37.8125vw;
	left:19.2708333333333vw;
	text-align: center;
	font-size:1.5625vw;
	line-height:1.875vw;
	color:#0000ff;
	width:22.9166666666667vw;
	transform: translateX(-50%);
}
.corp_mt4{
	position: absolute;
	top:39.6354166666667vw;
	left:72.1875vw;
	text-align: center;
	font-size:1.5625vw;
	line-height:1.875vw;
	color:#0000ff;
	width:22.9166666666667vw;
	transform: translateX(-50%);
}
.clients{
	padding-top:3.90625vw;
	padding-bottom:3.90625vw;
	text-align: center;
}
.clients h2{
	color:#0000ff;
	text-align: center;
}
.clients_item{
	margin-top:3.125vw!important;
	width:15.3125vw;
	display:inline-block;
	text-align: center;
}
.clients_item img{
	width:11.5625vw!important;
	margin: 0 auto;
}
.cases{
	padding-top:4.16666666666667vw;
	padding-bottom:4.16666666666667vw;
	overflow: hidden;
}
.case:nth-child(even) .case_l{
	float: right;
}
.case:nth-child(even) .case_r{
	float: left;
}
.case:nth-child(even) .case_img{
	float: right;
}
.case:nth-child(even) .case_img_wrap:after{
	right: 0;
	left: auto;
}
#blog .case:nth-child(even) .case_l{
	float: left;
}
#blog .case:nth-child(even) .case_r{
	float: right;
}
#blog .case:nth-child(even) .case_img{
	float: none;
}
#blog .case:nth-child(even) .case_img_wrap:after{
	right: auto;
	left: 0;
}
.cases_more{
	margin-top: 5.20833333333333vw;
	border: 0.104166666666667vw solid #0000ff;
	border-radius: 2.60416666666667vw; 
	height: 2.60416666666667vw; 
	line-height: 2.60416666666667vw; 
	font-size: 1.04166666666667vw; 
	width: 11.4583333333333vw;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	cursor: pointer;
	color:#0000ff;
}
.cases h2, .cases h1, .contacts h1, .contacts .h1-like{
	color: #0000ff;
	text-align: center;
}
.case{
	display:table;
	width: 100%;
	margin-top: 5.20833333333333vw;
	min-height: 23vw;
}
.case_l{
	width: 50%;
	float: left;
}
.case_r{
	width: 50%;
	float: left;
}
.case_r .case_img_wrap{
	float: right;
}
.case_img{
	width: 35.78125vw;
	height:21.35416667vw;
	padding: 0.534206696vw 0.542926829vw;
	box-sizing: content-box;
}
.case_img_fix{
	width: 33.78125vw;
	height: auto;
	padding: 1.534207vw 2.242927vw;
}
.case_img_wrap:after{
	top: 0px;
	left: 0px;
	position: absolute;
	content: '';
	background-image: url('img/case_overlay_w.png');
	background-size:38.2291666666667vw 22.76041667vw;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 38.2291666666667vw;
	height:22.76041667vw;
}
.case_r .case_img_wrap:after{
	left: auto;
	right: 0;
}
.gray .case_img_wrap:after{
	background-image: url('img/case_overlay_g.png');
}
.case_blog_img_wrap{
	width: 30.625vw;
	height:26.51041667vw;
	display: block;
	margin: 0 auto;
}
.case_blog_img_wrap:after{
	top: 0px;
	left: 0px;
	position: absolute;
	content: '';
	background-image: url('img/blog_overlay.png');
	background-size:30.625vw 26.51041667vw;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 30.625vw;
	height:26.51041667vw;
}
.case_blog_img{
	width: 30.625vw;
	padding:0.05vw;
}
.case_title{
	padding-top: 2vw;
	font-size:1.875vw;
	line-height:2.29166666666667vw;
	color: #0000ff;
	padding-bottom: 1vw;
}
.case_blog_title{
	padding-top: 3vw;
	font-size:1.875vw;
	line-height:2.29166666666667vw;
	color: #0000ff;
	padding-bottom: 1vw;
}
.case_text{
	padding-top: 2vw;
	font-size:0.9375vw;
	line-height:1.5625vw;
	color: #333333;
	font-family: 'Whipsmart-Bold';
	z-index: 999;
}
.case_info{
	font-size:0.9375vw;
	line-height:1.5625vw;
	color:#666666;
}
.cases_info_view{
	display:inline-block;
	padding-left:2.34375vw;
	background-image: url('img/icon_view.png');
	background-size:1.77083333333333vw;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.cases_info_clock{
	margin-left:4.16666666666667vw;
	display:inline-block;
	padding-left:2.1875vw;
	background-image: url('img/icon_clock.png');
	background-size:1.61458333333333vw;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.cases_info_vid{
	display:inline-block;
	color: #0000ff;
	padding-left:2.1875vw;
	background-image: url('img/icon_pers.png');
	background-size:1.61458333333333vw;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.cases_info_num{
	display:inline-block;
	margin-left:4.16666666666667vw;
	padding-left:1.82291666666667vw;
	background-image: url('img/icon_num.png');
	background-size:1.25vw;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.cases_info_date{
	display:inline-block;
	margin-left:4.16666666666667vw;
	padding-left:2.1875vw;
	background-image: url('img/icon_date.png');
	background-size:1.19791666666667vw;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.cases_info_addr{
	display:inline-block;
	margin-left:4.16666666666667vw;
	padding-left:1.51041666666667vw;
	background-image: url('img/icon_addr.png');
	background-size:0.9375vw;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.case_btn{
	margin-top: 2vw;
	margin-right:2.08333333333333vw;
	background:#0000ff;
	border: 0.104166666666667vw solid #0000ff;
	border-radius: 2.60416666666667vw; 
	height: 2.60416666666667vw; 
	line-height: 2.60416666666667vw; 
	font-size: 1.04166666666667vw; 
	width: 11.4583333333333vw;
	text-align: center;
	cursor: pointer;
	color:#ffffff;
	display: inline-block;
}
.case_btn_o{
	margin-top: 2vw;
	margin-right:2.08333333333333vw;
	border: 0.104166666666667vw solid #0000ff;
	border-radius: 2.60416666666667vw; 
	height: 2.60416666666667vw; 
	line-height: 2.60416666666667vw; 
	font-size: 1.04166666666667vw; 
	width: 11.4583333333333vw;
	text-align: center;
	cursor: pointer;
	color:#0000ff;
	display: inline-block;
}
.case_email{
	margin-top: 2vw;
	border: 0.104166666666667vw solid transparent;
	border-radius: 2.60416666666667vw; 
	height: 2.60416666666667vw; 
	line-height: 2.60416666666667vw; 
	font-size: 1.04166666666667vw; 
	width: 15.625vw;
	text-align: center;
	cursor: pointer;
	color:#0000ff;
	display: inline-block;
	background-image: url('img/icon_email.png');
	background-size:1.5625vw;
	background-repeat: no-repeat;
	background-position: 0.5vw 50%;
}
.case_bg1{
	position: absolute;
	width:1.40625vw;
	top:4.42708333333333vw;
	left:8.33333333333333vw;
}
.case_bg2{
	position: absolute;
	width:1.61458333333333vw;
	top:8.59375vw;
	right:7.55208333333333vw;
}
.case_bg3{
	position: absolute;
	width:1.97916666666667vw;
	top:34.5625vw;
	left:71.875vw;
}
.case_bg4{
	position: absolute;
	width:1.61458333333333vw;
	top:62.5208333333333vw;
	left:42.6041666666667vw;
}
.case_bg5{
	position: absolute;
	width:4.94791666666667vw;
	left: 73vw;
	top: 88vw;
}
.case_bg6{
	position: absolute;
	width:1.40625vw;
	left: 34vw;
	top: 93vw;
}
.case_bg7{
	position: absolute;
	width:5.20833333333333vw;
	top: 117vw;
	left: 42vw;
}
.case_bg8{
	position: absolute;
	width:1.61458333333333vw;
	top: 142vw;
	left: 77vw;
}
.case_bg9{
	position: absolute;
	width:1.40625vw;
	top: 149vw;
	left: 31vw;
}
.case_bg10{
	position: absolute;
	width:1.66666666666667vw;
	top: 175vw;
	left: 43vw;
}

.blog_bg1{
	position: absolute;
	width:1.40625vw;
	top:4.42708333333333vw;
	left:8.33333333333333vw;
}
.blog_bg2{
	position: absolute;
	width:1.61458333333333vw;
	top:8.59375vw;
	right:7.55208333333333vw;
}
.blog_bg3{
	position: absolute;
	width:1.97916666666667vw;
	top:36.5625vw;
	left:65.875vw;
}
.blog_bg4{
	position: absolute;
	width:1.61458333333333vw;
	top: 68.520833vw;
	left: 40.604167vw;
}
.blog_bg5{
	position: absolute;
	width:4.94791666666667vw;
	top: 104.520833vw;
	left: 0.604167vw;
}
.blog_bg6{
	position: absolute;
	width:1.40625vw;
	left: 2vw;
	top: 63vw;
}
.blog_bg7{
	position: absolute;
	width:5.20833333333333vw;
	top: 70.520833vw;
	left: 79.604167vw;
}
.blog_bg8{
	position: absolute;
	width:1.61458333333333vw;
	top: 103vw;
	left: 81vw;
}
.blog_bg9{
	position: absolute;
	width:1.40625vw;
	top: 133vw;
	left: 41vw;
}
.blog_bg10{
	position: absolute;
	width:1.66666666666667vw;
	top:38.5625vw;
	left:3.875vw;
}
.blog_item{
	width:61.0416666666667vw;
	padding-top:3.20833333333333vw;
	margin: 0 auto;
	overflow: hidden;
}
.blog_detail{
	overflow: hidden;
}
.blog_item h2{
	color:#0000ff;
	padding-top:3.125vw;
	padding-bottom:2.0416666666667vw;
}
.blog_main_img{
	width:61.04166667vw;
	padding: 0.05vw;
}
.blog_main_img_wrap{
	width:61.04166667vw;
	height:31.25vw;
	display: block;
	margin: 0 auto;
	margin-top:1.5625vw;
}
.blog_main_img_wrap:after{
	top: 0px;
	left: 0px;
	position: absolute;
	content: '';
	background-image: url('img/blog_overlay_big.png');
	background-size:61.04166667vw 31.25vw;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width:61.04166667vw;
	height:31.25vw;
}
.blog_text{
	font-size:1.25vw;
	line-height:2.08333333333333vw;
	padding-bottom:4.16666666666667vw;
}
.blog_text p + p{
	padding-top: 2.08333333333333vw;
}
.blog_back{
	color: #666666;
	font-size:1.04166666666667vw;
	padding-left:1.25vw;
	background-image: url('img/icon_back.png');
	background-size:0.677083333333333vw;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.blog_comments{
	padding:5.20833333333333vw 0;
}
.blog_share_title{
	font-size: 1.04166666666667vw;
	color: #666666;
	padding-bottom:1.04166666666667vw;
}
.blog_share{
	padding-bottom:3.90625vw;
}

.blog_prev_text{
	display:inline-block;
	color: #666666;
	font-size:1.04166666666667vw;
	padding-left:1.25vw;
	background-image: url('img/icon_back.png');
	background-size:0.677083333333333vw;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.blog_next_text{
	float: right;
	display:inline-block;
	color: #666666;
	font-size:1.04166666666667vw;
	padding-right:1.25vw;
	background-image: url('img/icon_next.png');
	background-size:0.677083333333333vw;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	text-align: right;
}
.blog_prev_next{
	display: table;
	width: 100%
}
.blog_prev, .blog_next{
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.blog_prev_next_name{
	width: 22.8645833333333vw;
	color: #0000ff;
	background-image: url('img/prev_next.png');
	background-size:22.8645833333333vw 100%;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	padding: 1vw 2vw;
	margin-top: 1vw;
	font-size:1.5625vw;
	line-height:2.08333333333333vw;
}
.blog_next .blog_prev_next_name{
	float: right;
}
.modern-page-navigation{
	margin-top: 3vw;
	font-size: 1.2vw;
    text-align: center;
}
.copy{
	text-align: right;
	position: absolute;
	width: 100%;
	bottom: -3vw;
	opacity: 0.8;
	font-size: 0.9vw;
}
.copy a{
	color: #337ab7;
	transition: all 0.3s;
}
.copy a:hover{
	text-decoration: underline;
	transition: all 0.3s;
}
.footer_tg_mobile{
	display:none;
}
.tablebodytext{
	display:none;
}
.search b{
	font-weight: bold;
}
.home {
	padding-top: 3vw;
	padding-bottom: 2vw;
	padding-left: 7.65625vw;
}
.home .case_img_wrap {
	min-height: 12vw;
	margin-top: 3vw;
}
.home .case_img {
	width: auto;
	height: 11.5vw;
	padding: 0.134206696vw 1.342927vw;
	box-sizing: content-box;
}
.home .case_img_wrap:after {
	top: 0px;
	left: 0px;
	position: absolute;
	content: '';
	background-image: url(/bitrix/templates/mandarinfox/img/case_overlay_w.png);
	background-size: 23.15vw 12vw;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 23.15vw;
	height: 12vw;
}
.home .case_play {
	position: absolute;
	top: 55%;
	left: 13vw;
	margin-left: -2.8vw;
	margin-top: -2.8vw;
	width: 4.16666666666667vw;
}
.our_clients{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
}
.our_client{
	width: 13.21875vw;
	height:8.48958333333333vw;
	background-image: url(/bitrix/templates/mandarinfox/img/case_overlay_w.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 50% 50%;
	margin:0.83vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
.our_client .our_client_img{
	max-width: 70%;
	max-height: 70%;
}
.our_client .our_client_img_wrap{
	display: flex;
	justify-content: center;
	align-items: center;
}
.case_detail{
	margin-top: 0;
}
.case_detail .case_l{
	width: 100%;
	float: none;
	text-align: center;
}
.case_detail .case_title{
	text-align: left;
}
.case_detail .case_r{
	width: 56vw;
	float: none;
	margin: 0 auto;
	text-align: left;
}
.case_detail .case_img{
	width: 60vw;
	height: 35.8vw;
}
.case_detail .case_img_wrap{
	display: inline-block;
	min-height: 37vw;
}
.case_detail .case_img_wrap:after{
	background-size: 62.5vw 37vw;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 62.5vw;
	height: 37vw;
}
.cases_cats{
	text-align: center;
}
.cases_cats .case_btn{
	width: auto;
	padding: 0 1vw;
	background: #ffffff;
	border-color: #0000ff;
	color: #0000ff;
	margin-right: 1vw;
}
.cases_cats .case_btn.active{
	border-color: #0000ff;
	color: #ffffff;
	background: #0000ff;
}
.faq .cases h2{
	font-size: 2vw;
	color: #0000ff;
}
.review_wrap .slider_item:nth-child(even) .slider_img{
	left: 56.25vw;
}
.review_wrap .slider_item:nth-child(even) .slider_item_header{
	padding-right: 45.8333333333333vw;
	padding-left: 7.65625vw;
}
.review_wrap .slider_item .slider_item_header{
	line-height: 2.125vw;
	padding-bottom: 1vw;
	padding-top: 8vw;
}
.review_wrap .slider_item:nth-child(even) .slider_item_text{
	padding-right: 45.8333333333333vw;
  padding-left: 7.65625vw;
}
.header_menu_item_search_btn{ 
	position: relative; 
	top: 0.1vw;  
	left: 0.5vw;
	display: inline-block;
	width: 3.1vw;
	height: 3vw;
	background-image: url(/bitrix/templates/mandarinfox/img/search.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 50% 50%;
	font-size: 0;
}
.search-page{
	text-align: center;
	margin: 2vw auto;
	width: 62.5vw;
}
.search-page{
	font-size: 1vw;
	line-height: 1.1;
}
.search-page div{
	text-align: left;
}
.search-page div b{
	font-weight: bold;
	color: #6A1858;
}
.search-page div a{
	font-size: 1.6vw;
	margin-bottom: 0.4vw;
	display: block;
}
.search_img{
	width:32.03125vw;
	height:29.7916666666667vw;
	margin: 5vw auto;
}
.search-page div.se_sort{
	margin-top: 2vw;
	text-align: right;
	color: #BDBDBD;
}
.search-page div.se_sort a{
	font-size: 1vw;
	font-weight: bold;
	color: #6A1858;
	display: inline-block;
}
.search-page .modern-page-navigation{
	text-align: center;
}
.search-page div.se_sort b{
	font-size: 1vw;
	font-weight: 300;
	color: #BDBDBD;
	display: inline-block;
}
.search-page input[type=text]{
	font-family: "Matias";
	width: 35vw;
	margin: 2vw 0.520833333333333vw;
	border-radius: 2.60416666666667vw;
	height: 2.60416666666667vw;
	background: #F1F1F1;
	border: none;
	outline: none;
	font-size: 1.04166666666667vw;
	color: #333333;
	padding: 0 1vw;
	padding-right: 6vw;
	border: 0.0520833333333333vw solid #F1F1F1;
}
.search-page input[type=submit]{
	font-family: "Matias";
	width: 7.8125vw;
	margin: 2vw 0.520833333333333vw;
	margin-left: -7.8125vw;
	border-radius: 2.60416666666667vw;
	height: 2.60416666666667vw;
	background-image: url(/bitrix/templates/mandarinfox/img/search_btn.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 50% 50%;
	color: transparent;
	cursor: url(/bitrix/templates/mandarinfox/css/../img/cursor.png), pointer;
	border: 0px;
	outline:none!importnat;
}
main .footer_left > a >div {
    transform: scale(1.5);
		margin-left: 3vw;
}

.about_1 .case_img_wrap{
	position: absolute;
	right: 0;
}
.about_2 .case_img_wrap{
	position: absolute;
	left: 0;
}
.about_1 .case_text, .about_2 .case_text{
	font-size: 1.25vw;
	line-height: 2.08333333333333vw;
}
.about_1 .case_l{
	width: 50%;
	float: right;
}
.case.about_2 .case_l {
	float: left!important;
}
.case.about_2 .case_r {
	float: right!important;
}
.contacts_soc a:nth-child(3),.contacts_soc a:nth-child(5) {
   /*display:none*/;
}




		.control {
			font-size: 1vw;
			font-family: 'GraphikLCG';
			display: inline-block;
			position: relative;
			padding-left: 1.5vw;
			margin-bottom: 0px;
			padding-top: 0px;
			cursor: pointer;
		}
		
		.control input {
			position: absolute;
			z-index: -1;
			opacity: 0;
			left: 0;
		}
		
		.checkbox_wrap a {
			text-decoration: underline;
		}
		
		.checkbox_wrap {
			width: 100%;
			display: block;
			text-align: center;
			margin-top: 1vw;
		}
		
		.checkbox_wrap.white {
			width: 100%;
			display: block;
			text-align: center;
			margin-top: 0vw;
			margin-bottom: 1vw;
		}
		
		.control_indicator {
			position: absolute;
			top: -0.15vw;
			left: 0;
			height: 1.2vw;
			width: 1.2vw;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: 1vw;
			border-radius: 0px;
			background-image: url(img/chekbox.svg);
		}
		
		.white .control_indicator {
			background-image: url(img/chekbox_w.svg);
		}
		
		white .control_indicator // .control:hover input ~ .control_indicator,
		// .control input:focus ~ .control_indicator {
		// background-image: #ff6050;
		// }
		.control input:checked~ .control_indicator {
			background-image: url(img/chekbox_check.svg);
		}
		
		.control:hover input:not([disabled]):checked~ .control_indicator,
		.control input:checked:focus~ .control_indicator {
			background-image: url(img/chekbox_check.svg);
		}
		
		.white .control input:checked~ .control_indicator {
			background-image: url(img/chekbox_check_w.svg);
		}
		
		.white .control:hover input:not([disabled]):checked~ .control_indicator,
		.white .control input:checked:focus~ .control_indicator {
			background-image: url(img/chekbox_check_w.svg);
		}
		
		.control input:disabled~ .control_indicator {
			opacity: 0.6;
			pointer-events: none;
		}
		
		.control_indicator:after {
			box-sizing: unset;
			content: '';
			position: absolute;
			display: none;
		}
		
		.control input:checked~ .control_indicator:after {
			display: block;
		}
		
		.control-checkbox .control_indicator:after {
			left: 50%;
			top: 50%;
			width: 0.5vw;
			height: 0.5vw;
		}
		
		.control-checkbox input:disabled~ .control_indicator:after {
			border-color: #7b7b7b;
		}
		
		@media screen and (max-width: 767px) {
			.checkbox_wrap {
				margin-top: 2vw;
			}
			.control {
				font-size: 2.4vw;
				padding-left: 3.5vw;
			}
			.control_indicator {
				top: -0.75vw;
				left: -1vw;
				height: 3.2vw;
				width: 3.2vw;
				background-size: 3vw;
			}
			.checkbox_wrap.white {
				margin-top: 0vw;
				margin-bottom: 2vw;
			}
		}


