/*
Theme Name: dr Lev Pukin
Text Domain: drlp
*/
@charset "UTF-8";


@font-face {
	font-family: 'HelveticaNeueCyr-Roman';
	src: url('font/helveticaneuecyr-roman.eot'); /* IE 9 Compatibility Mode */
	src: url('font/helveticaneuecyr-roman.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('font/helveticaneuecyr-roman.woff2') format('woff2'), /* Super Modern Browsers */
		url('font/helveticaneuecyr-roman.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('font/helveticaneuecyr-roman.ttf') format('truetype'), /* Safari, Android, iOS */
		url('font/helveticaneuecyr-roman.svg#helveticaneuecyr-roman') format('svg'); /* Chrome < 4, Legacy iOS */
}
@font-face {
    font-family: 'helvetica_cy';
    src: url('font/helveticaneue-condensed47rus-webfont.eot');
    src: url('font/helveticaneue-condensed47rus-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/helveticaneue-condensed47rus-webfont.woff2') format('woff2'),
         url('font/helveticaneue-condensed47rus-webfont.woff') format('woff'),
         url('font/helveticaneue-condensed47rus-webfont.ttf') format('truetype'),
         url('font/helveticaneue-condensed47rus-webfont.svg#helvetica_cyregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'helveticaneue_lt_cyr_67_medcn';
    src: url('font/helveticaneue-condensed67-webfont.eot');
    src: url('font/helveticaneue-condensed67-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/helveticaneue-condensed67-webfont.woff2') format('woff2'),
         url('font/helveticaneue-condensed67-webfont.woff') format('woff'),
         url('font/helveticaneue-condensed67-webfont.ttf') format('truetype'),
         url('font/helveticaneue-condensed67-webfont.svg#helveticaneue_lt_cyr_67_medRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'helveticaneue_lt_cyr_57_cond';
    src: url('font/helveticaneue-condensed57-webfont.eot');
    src: url('font/helveticaneue-condensed57-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/helveticaneue-condensed57-webfont.woff2') format('woff2'),
         url('font/helveticaneue-condensed57-webfont.woff') format('woff'),
         url('font/helveticaneue-condensed57-webfont.ttf') format('truetype'),
         url('font/helveticaneue-condensed57-webfont.svg#helveticaneue_lt_cyr_57_conRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'raleway';
    src: url('font/raleway-bold-webfont.eot');
    src: url('font/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/raleway-bold-webfont.woff2') format('woff2'),
         url('font/raleway-bold-webfont.woff') format('woff'),
         url('font/raleway-bold-webfont.ttf') format('truetype'),
         url('font/raleway-bold-webfont.svg#ralewaybold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'raleway';
    src: url('font/raleway-regular-webfont.eot');
    src: url('font/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/raleway-regular-webfont.woff2') format('woff2'),
         url('font/raleway-regular-webfont.woff') format('woff'),
         url('font/raleway-regular-webfont.ttf') format('truetype'),
         url('font/raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'rubik';
    src: url('font/rubik-bold-webfont.eot');
    src: url('font/rubik-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/rubik-bold-webfont.woff2') format('woff2'),
         url('font/rubik-bold-webfont.woff') format('woff'),
         url('font/rubik-bold-webfont.ttf') format('truetype'),
         url('font/rubik-bold-webfont.svg#rubikbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'rubik';
    src: url('font/rubik-regular-webfont.eot');
    src: url('font/rubik-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/rubik-regular-webfont.woff2') format('woff2'),
         url('font/rubik-regular-webfont.woff') format('woff'),
         url('font/rubik-regular-webfont.ttf') format('truetype'),
         url('font/rubik-regular-webfont.svg#rubikregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fontawesomeregular';
    src: url('font/fontawesome-webfont.eot');
    src: url('font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/fontawesome-webfont.woff2') format('woff2'),
         url('font/fontawesome-webfont.woff') format('woff'),
         url('font/fontawesome-webfont.ttf') format('truetype'),
         url('font/fontawesome-webfont.svg#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


* { margin:0; padding:0; border:0; }
*:focus { outline: none } 
html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
body { text-align:center; background-color:#ffffff; }
body { color:#474747; font-family:'rubik', Arial, Helvetica, sans-serif; font-size:1em; line-height:1.4; margin:0; padding:0; }
.page_back { position:absolute; left:50%; top:0; z-index:0; margin-left:-2154px; top:-7em; }

ul, li { list-style-type:none; }

h3 { display:inline; color:#262626; font-family:'rubik', Arial, Helvetica, sans-serif; letter-spacing:0.06em; text-transform:uppercase; font-size:1.2em; }
li.li { list-style-type:disc; list-style-position:outside; padding-left:0.3em; position:relative; left:2em; }
ul.ul { list-style-type:disc; list-style-position:outside; }
ul.ul br, ol.ol br { display:none; }
li.li br { display:inline; }
ul.ul li.li ul.ul br, ol.ol li.li ol.ol br, ol.ol li.li ul.ul br { display:none; }
ul.ul li.li ul.ul li.li br, ol.ol li.li ol.ol li.li br, ol.ol li.li ul.ul li.li br { display:inline; }
ul.ul li.li { list-style-type:disc; list-style-position:outside; }
ol.ol { list-style-type:decimal; list-style-position:outside; }
ol.ol li.li { list-style-type:decimal; }

.clear { clear:both; }
.hidden { display:none; }

.post-edit-link { position:absolute; left:0; top:0; color:#ABA787 !important; z-index:1000; font-size:0.7em; }

.page_cnt a, .page_cnt a:link, .page_cnt a:visited, .page_cnt a:hover { color:#782657; text-decoration:none; 
-webkit-transition: color 0.4s ease-in-out;
-moz-transition: color 0.4s ease-in-out;
-o-transition: color 0.4s ease-in-out;
transition: color 0.4s ease-in-out;
}
.page_inner a, .page_inner a:link, .page_inner a:visited, .page_inner a:hover { text-decoration:none; font-family:'rubik', Arial, Helvetica, sans-serif; font-weight:bold; }
.page_cnt strong { font-family:'rubik', Arial, Helvetica, sans-serif; font-weight:bold; }
.page_inner strong { color:#782657; }
.page_cnt a:hover { color:#000000; }

.page { width:100%; margin:0 auto; position:relative; text-align:left; overflow:hidden; }



#header { position:fixed; top:0; left:0; width:100%; height:7.1em; z-index:20; }
.top, .header { width:100%; height:auto; position:relative; text-align:center; }
.top_back { background-color:#782657; position: absolute; left:0; top:1em; width:100%; height:1.9em; top:0; display:none; }
.header_back { background-color:#FFFFFF; }
.main_menu_shadow { height: 1em; position: relative; top:2.4em; z-index: 1;
-webkit-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.12);
-moz-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.12);
box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.12);
}
.sub_menu .main_menu_shadow { top:-1em; }
.top { height:3.7em; background:#FFFFFF; }
.header { height:3.4em; background:#FFF; } 
.top_block_inner, .header_block_inner, .footer_inner, .page_cnt, .clients_logo_inner, .header_image_title { text-align:left; margin:0 auto; position:relative; height:auto; z-index:20; width:90%; }

.page_cnt { z-index:13; font-size:1.4em; font-size:1.15em; }
.header_image_block { font-size:0.9em; }

.mv_small { display:none; }
.mv_full { display:block; }

.top_menu, #main_menu { top:0em; margin-right:0; right:0; position:absolute; z-index:2; 
-webkit-transition: opacity 0.4s ease-in-out;
-moz-transition: opacity 0.4s ease-in-out;
-o-transition: opacity 0.4s ease-in-out;
transition: opacity 0.4s ease-in-out;
}
.top_menu { border-bottom:1px solid #ebe4de; top:-2px; }
#main_menu { top:0.3em; padding-right:4em; 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
.top_menu li, #main_menu li { float:left; }
.top_menu a, .top_menu a:link, .top_menu a:visited, .top_menu a:hover, 
#main_menu a, #main_menu a:link, #main_menu a:visited, #main_menu a:hover { text-transform:uppercase; text-decoration:none; font-family: 'rubik', Arial, Helvetica, sans-serif; font-weight:normal; font-size:1em; letter-spacing:0; 
-webkit-transition: color 0.4s ease-in-out;
-moz-transition: color 0.4s ease-in-out;
-o-transition: color 0.4s ease-in-out;
transition: color 0.4s ease-in-out;
}
.top_menu a, .top_menu a:link, .top_menu a:visited, .top_menu a:hover { font-size:0.9em; color:#4a4a4a; text-transform:none; }
.main_menu b { font-weight:normal; font-family: 'fontawesomeregular'; font-size:0.7em; position:relative; left:0.15em; top:-0.25em; text-transform:none; }
.top_menu a { color:#000000; }
#main_menu a { color:#000000;
-webkit-transition: color 0.4s ease-in-out;
-moz-transition: color 0.4s ease-in-out;
-o-transition: color 0.4s ease-in-out;
transition: color 0.4s ease-in-out;
}
#main_menu a.a2 { text-transform:none; padding-left:0; font-size:1em; letter-spacing:0; font-family: 'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; }
#main_menu a.a2, #main_menu a.a2:link, #main_menu a.a2:visited, #main_menu a.a2:hover { color:#313131; }
#main_menu a.a2:hover, #main_menu .sub_main_ul .current-menu-item a.a2, #main_menu .sub_main_ul .current-menu-item a.a2:link, #main_menu .sub_main_ul .current-menu-item a.a2:visited, #main_menu .sub_main_ul .current-menu-item a.a2:hover { color:#999999; }
.menu_arr, .show_mobile { display:none; }

.header_block { position:absolute; left:0; top:0em; }
.main_menu_wrap { position:relative; top:0; }
.menu_line_sep { display:none; }



.main_menu_wrap a.lan_link, .main_menu_wrap a.lan_link:link, .main_menu_wrap a.lan_link:visited, .main_menu_wrap a.lan_link:hover { position:absolute; right:0; width:2.15em; height:2.15em; text-align:center; display:block;  border:2px solid #c8c8c8; top:0.1em;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
display:none; 
}
#main_menu a, #main_menu a:link, #main_menu a:visited, #main_menu a:hover {
-webkit-transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;
-moz-transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;
-o-transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;
transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;

}
.main_menu_wrap a.lan_link:hover, .main_menu_wrap #main_menu a.lan_link:hover { background:#52173a; color:#FFF; border-color:#52173a; }
.main_menu_wrap a.lan_link span { font-size:0.75em; line-height:3; }
#main_menu a.lan_link, #main_menu a.lan_link:link {	display:block; }


.logo_block { position:absolute; left:0; top:-2.3em; }
.logo_block a, .logo_block a:link, .logo_block a:visited, .logo_block a:hover { text-transform:uppercase; text-decoration:none; }
.logo_block a, .header_scroll .logo_block a { }
a.logo { font-size:2.6em; line-height:0.7; }
a.logo, a.logo:link, a.logo:visited, a.logo:hover { text-decoration:none; font-style:normal; letter-spacing:0; padding:0; margin:0; font-family: 'raleway'; white-space:nowrap; letter-spacing:-0.05em; color:#6d6e70; }
a.logo strong { display:block; font-size:1.2em; color:#3D3739; }
a.slogan, a.site_name { font-size:1em; letter-spacing:0.04em; white-space:nowrap; color:#000000; }
a.site_name { position:absolute; left:-0.12em; top:100%; margin-top:-0.1em; }
a.slogan { position:absolute; left:125%; top:100%; margin-top:-1.4em; margin-top:-1.35em; font-size:0.43em; line-height:1.2; }
.logo_block a.slogan, .logo_block a.slogan:link, .logo_block a.slogan:visited, .logo_block a.slogan:hover { font-family: 'rubik', Arial, Helvetica, sans-serif; text-transform:none; font-size:0.9em; letter-spacing:0; }

.footer_logo_block  { font-size:1.3em; margin-bottom:2.5em; position:relative; top:0; }
.footer_logo_block a.logo, .footer_logo_block a.logo:link, .footer_logo_block a.logo:visited, .footer_logo_block a.logo:hover, .footer_logo_block a.logo strong  { color:#FFFFFF; }



#main_menu a#s_btn, #main_menu a#s_btn:link, #main_menu a#s_btn:visited, #main_menu a#s_btn:hover { font-family: 'fontawesomeregular'; font-size:1.8em; 
-webkit-transition: color 0.4s ease-in-out;
-moz-transition: color 0.4s ease-in-out;
-o-transition: color 0.4s ease-in-out;
transition: color 0.4s ease-in-out;
}
#main_menu a#s_btn { position:absolute; top:0.65em; right:-1.7em; padding:0.5em; }
#main_menu a.a0 { padding:1em 0 3.5em 2em; }
#main_menu .main_menu_item, .top_menu a.top_menu_link { padding:0.7em 0.9em 2.5em 0.9em; }
.top_menu a.top_menu_link b { display:none; }
.top_menu a.top_menu_link em { font-style:normal; }
#main_menu .main_menu_item { padding-left:0; padding-right:0; }
.top_menu a.top_menu_link { padding-top:1.4em; padding-bottom:1.4em; height:1.3em; display:inline-block; }
.top_btn a.top_menu_link { min-width: 17em; text-align: center; text-transform:uppercase; }
a.top_menu_link span { font-family: 'fontawesomeregular'; font-size:2.2em; position:relative; line-height:0.4; top:0.1em; padding-right:0.2em; color:#b6b6b6; }
.top_menu .top_sp a.top_menu_link, .top_menu .top_sp a.top_menu_link:link, .top_menu .top_sp a.top_menu_link:visited, .top_menu .top_sp a.top_menu_link:hover { color:#782657; font-family:'rubik', Arial, Helvetica, sans-serif; padding-left:1.5em; padding-right:1.5em; }
.top_menu .top_sp a.top_menu_link:hover { color:#000000; }

.top_menu .top_btn a.top_menu_link, .top_menu .top_btn a.top_menu_link:link, .top_menu .top_btn a.top_menu_link:visited, .top_menu .top_btn a.top_menu_link:hover { color:#FFFFFF; font-family:'rubik', Arial, Helvetica, sans-serif; background:#782657; padding-left:2em; padding-right:2em; 
-webkit-transition: background 0.5s ease-out;
-moz-transition: background 0.5s ease-out;
-o-transition: background 0.5s ease-out;
transition: background 0.5s ease-out;
}
.top_menu .top_btn a.top_menu_link:hover { background:#52173a; }
.top_menu .btn_search span { font-family: 'fontawesomeregular'; font-size:1.8em; position:relative; top:-0.3em; }
.top_menu .btn_search a span, .top_menu .btn_search a:link span, .top_menu .btn_search a:visited span, .top_menu .btn_search a:hover span { color:#4f4f4f; 
-webkit-transition: color 0.4s ease-in-out;
-moz-transition: color 0.4s ease-in-out;
-o-transition: color 0.4s ease-in-out;
transition: color 0.4s ease-in-out;
}
.top_menu .btn_search a:hover span { color:#782657; }
.top_menu_line { position:absolute; right:2.3em; bottom:0em; height:1px; width:66%; z-index:1; 
 background: rgb(255,255,255);
background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(222,222,222,1) 43%);
background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(222,222,222,1) 43%);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(222,222,222,1) 43%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#dedede",GradientType=1); 
}
.top_block_inner { height:100%; overflow:hidden; position:relative; }


#mobile_menu_btn { display:none; }

#main_menu .main_menu_item a:hover, .top_menu_link:hover, #main_menu a#s_btn:hover, .top_menu a:hover { color:#782657; }

#main_menu .current-menu-item a.a0, #main_menu .current-menu-item a.a0:link, #main_menu .current-menu-item a.a0:visited, #main_menu .current-menu-item a.a0:hover, 
#main_menu .current-menu-parent a.a0, #main_menu .current-menu-parent a.a0:link, #main_menu .current-menu-parent a.a0:visited, #main_menu .current-menu-parent a.a0:hover,
#main_menu .current-menu-ancestor a.a0, #main_menu .current-menu-ancestor a.a0:link, #main_menu .current-menu-ancestor a.a0:visited, #main_menu .current-menu-ancestor a.a0:hover,
#main_menu .current-page-ancestor a.a0, #main_menu .current-page-ancestor a.a0:link, #main_menu .current-page-ancestor a.a0:visited, #main_menu .current-page-ancestor a.a0:hover { color:#782657; }


#main_menu .sub_menu { position:fixed; top:7.1em; width:100%; left:0%; height:auto; height:46em; height:auto; display:block; overflow:hidden; max-height:0px; max-height:0px; background:#FFFFFF; 
-webkit-transition: max-height 0.5s ease-out;
-moz-transition: max-height 0.5s ease-out;
-o-transition: max-height 0.5s ease-out;
transition: max-height 0.5s ease-out;
}
#main_menu .main_menu_item141_TMP .sub_menu { max-height:2000px; }
#main_menu .main_menu_item:hover .sub_menu { display:block; max-height:50em; z-index:10; }
.sub_menu_main { position:relative; margin:0 auto; margin-top:0.4em; width:90%; left:0%; }


.sub_menu_main_img .menu_main_img { display:block; width:32%; max-width:410px; float:left; }
.sub_menu_main_img .sub_menu_img_wrap { float:left; width:65.5%; margin-left:2.5%; }
.sub_menu_main_img .sub_menu_ul { float:left; width:32%; margin-right:2%; }
.sub_menu_main_img .sub_menu_ul3 { margin-right:0; }
#main_menu .sub_menu_main_img .sub_menu_ul li { float:none; display:block; margin-bottom:0.6em; }
#main_menu .sub_menu_main_img .sub_menu_ul li a span { font-family: 'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; text-transform:none; font-size:1em; padding-bottom:0; }
#main_menu .sub_menu_main_img .sub_menu_ul li a { font-size:1em; }


.sub_main_img_wrap { float:left; float:none; display:inline; }
.sub_menu_main_inner { text-align:center; }

.sub_main_ul { float:none; margin-top:1em; display:block; width:100%; max-width:415px; 
float:none; display:inline;
}
#main_menu .sub_main_ul li.menu-item { float:none; width:100%; margin-bottom:0.2em; 
float:none; display:inline; padding:0 1em 0.4em 1em;
}
.sub_main_img { display:block; max-width:415px; float:none; width:100%; height:auto; }


#main_menu .sub_menu_main li a.a1 { display:block; padding-left:0; width:100%; background-color:#FFFFFF; position:relative; 
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;

display:inline;
}
#main_menu .sub_menu_main li a.a1:hover { color:#999999; }

#main_menu .sub_menu_main li.current-menu-item a.a1, #main_menu .sub_menu_main li.current-menu-item a.a1:link, #main_menu .sub_menu_main li.current-menu-item a.a1:visited, #main_menu .sub_menu_main li.current-menu-item a.a1:hover, 
#main_menu .sub_menu_main li.current-menu-parent a.a1, #main_menu .sub_menu_main li.current-menu-parent a.a1:link, #main_menu .sub_menu_main li.current-menu-parent a.a1:visited, #main_menu .sub_menu_main li.current-menu-parent a.a1:hover { color:#999999; }

.sub_menu_main li a.a1 span { position:relative; width:100%; left:0; font-family:'rubik', Arial, Helvetica, sans-serif; text-transform:none; font-size:1em; display:block; letter-spacing:0; font-size:1em; text-transform:uppercase; padding-bottom:0.9em; display:inline; }
.sub_menu_main li a.a1 span i { font-style:normal; margin-left:1em;  font-family: 'fontawesomeregular'; font-size:0.7em; }
.sub_menu_border { width:100%; height:7em; clear:both; }


.main_menu_back { position:fixed; left:0; top:0; width:100%; height:100%; display:none; }
.menu_act .main_menu_back { display:block; }


#s_input_block { 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;

-webkit-transition: opacity 0.4s ease-in-out;
-moz-transition: opacity 0.4s ease-in-out;
-o-transition: opacity 0.4s ease-in-out;
transition: opacity 0.4s ease-in-out;
}
#c_btn { position:absolute; right:0; font-family: 'fontawesomeregular'; font-size:1.7em; padding:0 0.3em; top:0.39em; right:-0.15em; color:#000000; 
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;
}
#c_btn, #c_btn:link, #c_btn:visited, #c_btn:hover { text-decoration:none; }
#s_input_block { z-index:1; text-align:left; }
#s_input_block { width:0%; right:0; height:4em; margin-top:-2em; position:absolute; top:0; margin-top:0; overflow:hidden; background:#FFFFFF; z-index:3;
-webkit-transition: width 0.3s ease-in-out;
-moz-transition: width 0.3s ease-in-out;
-o-transition: width 0.3s ease-in-out;
transition: width 0.3s ease-in-out;
}
.header_top_search #s_input_block { width:66%; display:block; 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
.header_top_search #main_menu { 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}


.s_input_line { border:none; background:none; border-bottom:0.1em solid #333333; width:92%; height:1.47em; font-family:'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; font-size:1.3em; position:relative; top:0.5em; padding-left:0.5em; color:#000000; 
-webkit-transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out;
-moz-transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out;
-o-transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out;
transition: border-color 0.4s ease-in-out, color 0.4s ease-in-out;
}

.header_scroll .s_input_line, .header_scroll #c_btn { border-color:#333333; color:#000000; }
a#c_btn:hover { color:#782657; }

#header ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #666666;
}
#header :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #666666;
   opacity:  1;
}
#header ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #666666;
   opacity:  1;
}
#header :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #666666;
}
#header ::-ms-input-placeholder { /* Microsoft Edge */
   color:    #666666;
}
#header ::placeholder { /* Most modern browsers support this now. */
   color:    #666666;
}




#mobile_menu_btn { width:1.7em; height:1.7em; position:absolute; right:-0.2em; top:0.2em; display:none; 
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
}

.mobile_menu_line { width:1.4em; height:2px; background:#000000; position:absolute; top:0.4em; left:0.2em; 
-webkit-transition: opacity 0.3s ease-in-out, transform 0.6s ease-in-out, background 0.4s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out, transform 0.6s ease-in-out, background 0.4s ease-in-out;
-o-transition: opacity 0.3s ease-in-out, transform 0.6s ease-in-out, background 0.4s ease-in-out;
transition: opacity 0.3s ease-in-out, transform 0.6s ease-in-out, background 0.4s ease-in-out;
}
.mobile_menu_line2 { top:50%; margin-top:-1px; }
.mobile_menu_line3 { top:auto; bottom:0.4em; }

.sub_page .mobile_menu_line { background:#000000; }

.menu_act .mobile_menu_line1, .menu_act .mobile_menu_line3
{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}
.menu_act #mml1 { 
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);	
}
.menu_act #mml2 { 
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);	
}






#header_margin { width:100%; height:7.1em; }

#home_slider { position:relative; width:100%; text-align:center; z-index:5; overflow:hidden; background:#ebe4de; }
#home_slider_images { position:relative; margin:0 auto; max-width:1920px; max-height:1100px; overflow:hidden; z-index:10; min-height:800px; height:100%; min-height:25em; }
.slide_img { position:relative; width:100%; display:block; width:100%; height:auto; visibility:hidden; }
.slide { background-repeat:no-repeat; background-position:center center; background-size:cover; height:100%; width:100%; position:absolute; left:0; top:0; }
.home_slider_inner, .slide_author { position:absolute; width:90%; left:0; right:0; margin:0 auto; top:0em; bottom:0em; z-index:20; }
.slide_author { color:#FFFFFF; top:auto; text-align:right; bottom:2em; z-index:30; font-size:0.9em; }
#home_slider_titles { margin:0 auto; position:relative; max-width:57em; top:44%; margin-top:-16.5em; text-align:left; margin-left:0;  }
h1.home_h1, h1.h1_events { color:#131313;  font-family:'helvetica_cy', Arial, Helvetica, sans-serif; font-size:3.1em; font-weight:normal; margin-bottom:0.2em; line-height:1.2; letter-spacing: 0.03em; }
.home_slide_info { color:#313131; font-size:1.2em; line-height:1.4; font-family:'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; position:relative; margin:0; padding-left:0; max-width:37em; }
#home_sep { height:2.2em; width:86%;   }

h1.home_h1 span { font-family:'helvetica_cy', Arial, Helvetica, sans-serif; color:#474747; font-size:1.45em; line-height:1.2; letter-spacing:-0.001em;   line-height:1em; }
h1.home_h1 strong { text-transform:uppercase; font-size:0.3em; font-family:'helveticaneue_lt_cyr_67_medcn', Arial, Helvetica, sans-serif; font-weight:normal; line-height:1; position:relative; top:0; letter-spacing:0.001em; }
.home_slide_info strong { font-family:'rubik', Arial, Helvetica, sans-serif; font-weight:normal; font-size:1.35em; display:block; }
.home_slide_info { color:#474747; font-family:'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; font-size:1.05em; line-height:1.5; padding-bottom:4em; }


#slide_btn { display:block; float:left; margin-left:4.5em; padding:2.1em 2.8em; margin-top:16%; background:#313131; color:#FFFFFF; white-space:nowrap; text-transform:uppercase; font-family:'HelveticaNeueCyr-Bold', Arial, Helvetica, sans-serif; letter-spacing:0.1em; font-size: 0.85em;

-webkit-transition: background 0.3s ease-in-out;
-moz-transition: background 0.3s ease-in-out;
-o-transition: background 0.3s ease-in-out;
transition: background 0.3s ease-in-out;
}
#slide_btn, #slide_btn:link, #slide_btn:visited, #slide_btn:hover { text-decoration:none; }
#slide_btn:hover { background:#000; }


#next_cnt_btn { position:absolute; left:0; bottom:2.2em; }
a#next_cnt_btn, a#next_cnt_btn:link, a#next_cnt_btn:visited, a#next_cnt_btn:hover { text-transform:uppercase; color:#a2a2a2; text-decoration:none; font-family: 'helveticaneue_lt_cyr_57_cond', Arial, Helvetica, sans-serif;  font-size:1.4em;
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;
}
a#next_cnt_btn span { font-family: 'fontawesomeregular'; font-size:1.5em; position:relative; left:0.2em; top:0.1em; }
a#next_cnt_btn:hover { color:#000000; }


h1.h1_events { font-size:2.5em; color:#313131; }
.message_404 { width:90%; margin:0 auto; position:relative; padding:3em 0; text-align:center; }


.header_spacer { width:100%; height:9.9em; }

.page_content { min-height:30em; }


footer { background:#312f2f; position:relative; text-align:center; }
#footer { padding:4em 0 2em 0; background:#782657; color:#4F4F4F; position:relative; margin:0 auto; text-align:left; font-size:1em; z-index:1; }
.footer_title { font-size:1.5em; width:100%; max-width:13em; line-height:1.2; color:#FFF; font-family:'rubik', Arial, Helvetica, sans-serif; margin-bottom:1em; }

.footer_block { margin-right:2em; color:#FFFFFF; font-family:'rubik', Arial, Helvetica, sans-serif; margin-bottom:6em; }
.footer_block strong { font-size:1.3em; font-weight:normal; line-height:1.6; }
.footer_block a, .footer_block a:link, .footer_block a:visited, .footer_block a:hover { text-decoration:none; color:#FFF; font-size:1.1em; 
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;
}
.footer_block ul a { margin-bottom:0.75em; display:block; }
.footer_block a:hover { color:#CCCCCC; }
.footer_block1 { width:45%; }
.footer_block2 { width:25%; }


.footer_bottom { padding:1em 0 2em 0; font-family:'rubik', Arial, Helvetica, sans-serif; color:#313131; font-weight:normal; position:relative; }
.footer_copyright, .footer_links { float:left; }
.footer_copyright { margin-right:8%; color:#ffffff; }
.footer_copyright strong { font-weight:normal; color:#313131; }
.footer_by { float:right; position:absolute; bottom:2em; right:0; }
.footer_bottom a, .footer_bottom a:link, .footer_bottom a:visited, .footer_bottom a:hover { color:#4F4F4F; text-decoration:none; 
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;
}
.footer_bottom a:hover { color:#000000; }
.footer_links li { display:inline; }
.footer_links li.footer_links_sep { padding:0 0.5em; font-size:1.1em; }
.footer_links { position:absolute; bottom:2em; left:40%; width:30%; text-align:center; }



.footer_left .contact_form { font-size:1.1em; }
.contact_form { width:100%; max-width:18em; position:relative; text-align:left; padding-bottom:1em; }
.contact_inp_line { width:100%; background:#FFF; margin-bottom:2em; position:relative; }
.contact_inp { width:90%; padding:0.7em 5% 0.7em 5%; background:#FFF; color:#313131; font-family:'rubik', Arial, Helvetica, sans-serif; font-size:0.9em; line-height:1.2; position:relative; z-index:15; display:block; top:0; left:0; border:1px solid #CCC; }

.dd_sel { position:absolute; left:0; top:0; width:100%; height:100%; z-index:20; cursor:pointer; }
.dd_sel em { font-style:normal; position:absolute; right:0; top:50%; width:2em; padding-left:0.1em; padding-right:0.7em; line-height:2em; text-align:center; display:block; color:#313131; font-family: 'fontawesomeregular'; margin-top:-1em; background:#FFFFFF; font-size: 0.8em; }
.contact_area { resize: vertical; min-height:3.8em; }
.btn, .cta_button { text-align:center; position:relative; padding:1em 0.5em 1em 0.5em; display:block; top:0; font-family:'rubik', Arial, Helvetica, sans-serif; line-height:1; }
.cta_button { text-transform:uppercase; color:#FFFFFF; }
.content_btn { padding-left:2em; padding-right:2em; }
.btn span, .cta_button span { font-size:1em; }
.btn img { display:block; width:auto; height:1em; position:absolute; left:0; right:0; margin:0 auto; margin-top:-0.5em; top:50%; display:none; }
a.btn, a.btn:link, a.btn:visited, a.btn:hover { color:#ffffff; text-transform:uppercase; text-decoration:none; background:#782657; cursor:pointer; display:inline-block; padding-left:2em; padding-right:2em;
-webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
-moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
-o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
a.btn:hover, a.loading.btn, a.loading.btn:link, a.loading.btn:visited, a.loading.btn:hover { background-color:#52173a; color:#FFFFFF; }
a.loading.btn { cursor:default; }
a.loading.btn img { display:block; }
a.loading.btn span { visibility:hidden; }

a.cta_button, a.cta_button:link, a.cta_button:visited, a.cta_button:hover { color:#ffffff; text-transform:uppercase; text-decoration:none; background:#782657; letter-spacing:0.05em; cursor:pointer; font-size:1.3em; font-family:'helveticaneue_lt_cyr_57_cond', Arial, Helvetica, sans-serif; padding:1.2em 2.5em 1.1em 2.5em; margin:2em 0 4.5em 0; display:inline-block; position:relative; 
-webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
-moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
-o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
a.cta_button:hover { background-color:#52173a; }
.cta_button_center { text-align:center; }


.contact_dd { dis play:none; position:absolute; border:1px solid #CCCCCC; left:-1px; top:100%; width:100%; background:#FFFFFF; z-index:30; overflow:auto; max-height:0px; margin-top:1px; 
-webkit-transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
-moz-transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
-o-transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
transition: max-height 0.2s ease-out, opacity 0.2s ease-out;

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
filter: alpha(opacity=00);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}
.contact_dd_act .contact_dd { max-height:8em; 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;}
.contact_dd_close { display:none; }
.contact_dd_act .contact_dd_close { width:100%; height:100%; position:fixed; left:0; top:0; z-index:20; display:block; }
.contact_dd_list { padding:0; }
.contact_dd a { display:block; border-bottom:1px solid #CCCCCC; padding:0.3em 1em; cursor:pointer; font-size:0.8em; }
.contact_dd a.contact_dd_list_last { border-bottom:none; }
.contact_dd a, .contact_dd a:link, .contact_dd a:visited, .contact_dd a:hover { text-decoration:none; color:#333333; }
.contact_dd a:hover { background-color:#E5E5E5; }
.err { font-size:0.9em; color:#FF0000; position:relative; top:-0.8em; }
#contact_err { position:absolute; }
.err strong { font-weight:bold; font-family:'rubik', Arial, Helvetica, sans-serif; font-size:1.1em; color:#52173a; }

.contact_sa_form { max-width:130em; }


.page_cnt_form { position:relative; }
.meet_wrap_main { position:relative; background:#FFFFFF; }
.sub_page .meet_wrap_main { margin-bottom:5em; }
.form_title_block { width:34%; float:right; background:#782657; position:relative; }
.form_title_back { position:absolute; right:0; top:0; width:34%; height:100%; background:#782657; }
.form_title { padding:2.5em 1.2em; color:313131; font-family: 'helvetica_cy', "Times New Roman", Times, serif; font-size:2.2em; line-height:1.3; position:relative; max-width:7em; }
.form_block { float:left; width:66%; }
.form_block_inner { padding:6em 0 5.5em 0; }
#contact_form { max-width:30em; margin:0 auto; position:relative; width:90%; }
.contact_inp_line { width:46%; float:left; position:relative; }
.contact_sa_form .contact_inp_line { width:49%; }
.contact_sa_form { width:99%; }
.contact_inp_line2 { float:right; }
.contact_inp_line b { position:absolute; left:-1px; top:-1px; width:100%; height:100%; border:1px solid #313131; z-index:6; }
#contact_btn b { border-bottom:0.2em solid #313131; }
.contact_inp_line label { position:absolute; left:0.8em; background:#FFFFFF; padding:0 0.5em; color:#838383; top:-0.8em; z-index:16; font-size:0.7em; text-transform:uppercase; font-family:'Montserrat-Italic', Arial, Helvetica, sans-serif; }





.footer_block { float:left; font-size:1em; }
.footer_blocks6 .footer_block { width:16%; margin-right:2%; }
.footer_blocks6 .footer_block6 { margin-right:0; text-align:right; width:10%; }
.footer_menu li.menu-item, .footer_tel, .soc_block { width:100%; position:relative; }
.soc_block { text-align:right; }
.footer_menu ul.sub-menu li.menu-item { width:100%; left:0%; }
.footer_clear { display:none; width:100%; height:1em; clear:both; }
ul.footer_menu a, ul.footer_menu a:link, ul.footer_menu a:visited, ul.footer_menu a:hover { color:#313131; text-decoration:none; font-family:'HelveticaNeueCyr-Bold', Arial, Helvetica, sans-serif; font-size:1em; text-transform:uppercase; text-decoration:none;
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;
}
ul.footer_menu { margin-bottom:1em; }
ul.footer_menu a { margin-bottom:0.4em; display:block; }
ul.sub-menu a, ul.sub-menu a:link, ul.sub-menu a:visited, ul.sub-menu a:hover { font-family:'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; text-transform:none; line-height:1.1; font-size:1.1em; }
ul.sub-menu a { margin-bottom:0.5em; display:block; }

a.footer_tel, a.footer_tel:link, a.footer_tel:visited, a.footer_tel:hover { text-decoration:none; font-family:'HelveticaNeueCyr-Bold', Arial, Helvetica, sans-serif; color:#782657; font-size:1em; display:block; margin-bottom:0.3em; white-space:nowrap;
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;
}
ul.footer_menu a:hover, a.footer_tel:hover { color:#313131; }
a.footer_tel span { font-family:'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; color:#4F4F4F; }
.footer_logos { float:right; margin-right:10%; max-width:20em; margin-top:2em; }

.soc_block a { font-family: 'fontawesomeregular'; padding-left:2%; margin-left:3%; font-size:1.6em; }
.soc_block a, .soc_block a:link, .soc_block a:visited, .soc_block a:hover { text-decoration:none; color:#313131; 
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;
}
.soc_block a:hover { color:#999999; }









.header_image { display:block; width:100%; height:auto; max-height:16em; min-height:12em; visibility:hidden; }
.header_image_inner { position:relative; margin:0 auto; background-repeat:no-repeat; background-size:cover; }
.header_image_title { position:absolute; left:0; right:0; top:0; height:100%; z-index:1; }
#header_title { position:relative; top:50%; max-height:70%; line-height:1.2; font-size:2.4em; color:#FFF; font-family:'rubik', Arial, Helvetica, sans-serif; }
.header_title { position:absolute; bottom:44%; max-height:66%; line-height:1; font-size:3em; color:#FFF; font-family:'rubik', Arial, Helvetica, sans-serif; overflow:hidden; }
#header_title span { position:absolute; top:50%; display:block; transform: translateY(-50%); line-height: 0.8; overflow:hidden; max-height:3em; 
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#crumbs { margin:0 auto; line-height:1.4; font-size:0.65em; font-family:'rubik', Arial, Helvetica, sans-serif; position:relative; text-align:center; color:#474747; }
#crumbs, #crumbs a, #crumbs a:link, #crumbs a:visited, #crumbs a:hover { color:#474747; text-decoration:none; }
#crumbs a:hover { text-decoration:underline; }




.page_inner { padding:2em 0; font-size:0.9em; font-family:'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; line-height:1.36; }
.page_margins { padding:2em 0; margin:0 auto; position:relative; }
.contact_title { margin-bottom:0.5em; }
.contact_block { padding:1em 0; }
.contact_left { float:right; width:39%; font-size:0.9em; font-family:'rubik', Arial, Helvetica, sans-serif; margin-top:5%; margin-bottom:5%; }
.contact_left a.phone_link, .contact_left a.phone_link:link, .contact_left a.phone_link:visited, .contact_left a.phone_link:hover { color:#313131; font-family:'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; }
.contact_right { float:left; width:55%; position:relative; }
.right_img { display:block; width:100%; height:100%; }
#gmap_wrap, #gmap_canvas { position:absolute; left:0; top:0; width:100%; height:100%; }
.contact_follow_block { margin-top:4em; }
.contact_address_block { margin-top:4em; }
.contact_follow_block .soc_block { left:0; width:100%; font-size:0.6em; margin-top:0.1em; }
.contact_follow_block .soc_block a, .contact_follow_block .soc_block a:link, .contact_follow_block .soc_block a:visited, .contact_follow_block .soc_block a:hover { color:#782657; }
.contact_follow_block .soc_block a:hover { color:#00cedb; }
.contact_address_block a, .contact_address_block a:link, .contact_address_block a:visited, .contact_address_block a:hover { color:#515151; text-decoration:none; }
.contact_address_block a:hover { color:#782657; }

.contact_right .contact_inp_line { border-bottom:1px solid #636161; margin-bottom:1em; }
.contact_right .contact_dd_list a, .contact_right .contact_dd_list a:link, .contact_right .contact_dd_list a:visited, .contact_right .contact_dd_list a:hover { color:#333333; }
.contact_right .contact_inp_line .contact_area { line-height:1.4; min-height:4.4em; }
.contact_right .err { color:#FF0000; }
.contact_right .err strong { color:#9A0105; }




.post_tmb_news { float:left; width:31.5%; margin-right:2.7%; }
.post_tmb_post { float:left; width:48%; margin-right:4%; }
.post_tmb3_3.post_tmb_news { margin-right:0; }
.post_tmb2_2.post_tmb_post { margin-right:0; }
.post_tmb  { float:left; width:49%; margin-bottom:1em; }
.post_tmb2 { float:right; }
.clear_post2, .clear_post3 { clear:both; }
.clear_post2 { display:none; }
.page_blog .clear_post2 { display:block; }
.page_blog .clear_post3 { display:none; }
.post_tmb_img { display:block; width:100%; }
.post_tmb_inner { padding:0.7em 0 2em 0; overflow:hidden; }
.post_tmb_top { font-size:0.7em; overflow:hidden; height:2.2em; line-height:1.2em; position:relative; }
.post_tmb_web, .post_web span { font-family:'rubik', Arial, Helvetica, sans-serif; color:#782657; text-transform:uppercase; font-size:0.9em; white-space:nowrap; display:block; position:relative; z-index:5; }
.post_tmb_date, .post_tmb_read { display:block; float:left; white-space:nowrap; color:#313131; font-size:0.9em; text-align:right; display:block; background:#F9F9F9; position:absolute; right:0; top:0; padding-left:1em; z-index:10; }
.post_tmb_title, .cat_list_title { font-family: 'helvetica_cy', "Times New Roman", Times, serif; color:#030303; max-height:4.3em; overflow:hidden; line-height:1.4; font-size:1.2em; margin-bottom:0.5em; display:block; }
a.post_tmb_title, a.post_tmb_title:link, a.post_tmb_title:visited, a.post_tmb_title:hover { text-decoration:none; color:#030303; font-family: 'helvetica_cy', "Times New Roman", Times, serif; 
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
a.post_tmb_title:hover { color:#782657; }
.cat_list_title { margin-bottom:1.3em; max-height:none; overflow:visible; font-size:1.3em; }
.post_tmb_excerpt { color:#030303; overflow:hidden; line-height:1.4; }
.post_tmb_sep { width:2em; height:2px; background:#999; margin-bottom:0.6em; }
.post_tmb_author { font-size:0.9em; margin-bottom:1em; overflow:hidden; height:1.5em; }

.post_tmb_footer { position:relative; }
a.post_tmb_more, a.post_tmb_more:link, a.post_tmb_more:visited, a.post_tmb_more:hover { text-transform:uppercase; text-decoration:none; color:#111111; font-family:'rubik', Arial, Helvetica, sans-serif; font-size:0.8em; letter-spacing:0.07em; 
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
a.post_tmb_more:hover { color:#782657; }
a.post_tmb_more { position:relative; display:block; line-height:2em; z-index:10; }
a.post_tmb_more span { padding-right:1em; background:#F9F9F9; }
.post_tmb_read { top:auto; bottom:0; font-size:0.7em; z-index:5; line-height:2.2em; }
.post_tmb_read i { font-style:normal; font-family: 'fontawesomeregular'; }

#more_block { margin-bottom:2em; }
.more_block_news { width:65.7%; text-align:right; }
.post_more_line { display:inline-block; width:100%; text-align:center; }
.blog_container .post_more_line { float:right; }
a.more_btn { padding:1em 2.5em 1em 2.5em; position:relative; background:#ffffff; border:1px solid #313131; border-bottom-width:4px; }
.more_block_events { margin-top:4em; }
a.more_btn, a.more_btn:link, a.more_btn:visited, a.more_btn:hover { text-transform:uppercase; letter-spacing:0.06em; text-decoration:none; color:#313131; 
	-webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
a.more_btn:hover { background:#313131; color:#FFFFFF; }
.more_btn img { position:absolute; left:50%; width:1em; display:block; top:50%; margin-top:-0.4em; margin-left:-0.5em; display:none; }
.more_btn span {  font-family: 'HelveticaNeueCyr-Bold', Arial, Helvetica, sans-serif; font-size:0.8em; line-height:2.3em; font-size:0.8em; white-space:nowrap; }
.more_btn i { font-style:normal; font-family: 'fontawesomeregular'; text-transform:none; }
.loading .more_btn img { display:block; }
.loading .more_btn span { visibility:hidden; }
.loading .more_btn, .loading .more_btn:link, .loading .more_btn:visited, .loading .more_btn:hover { cursor:default; background:#313131; }

.page_blog .post_tmb_date { left:0; padding-left:0; text-align:left; }





.blog_container { width:65%; margin-right:3%; float:left; max-width: 860px; padding-bottom:2em; }
.blog_sidebar { width:32%; float:right; padding-top:0; padding-bottom:4em; }
.cat_list_title_wrap { position:relative; font-size:0.8em; }
.cat_link { display:block; position:relative; margin-bottom:1.1em; padding-right:3em; }
.cat_link span { position:absolute; right:0; top:0; }
.cat_list_title_wrap .dd_sel { display:none; }
a.cat_link, a.cat_link:link, a.cat_link:visited, a.cat_link:hover { color:#262626; text-decoration:none; font-family:'rubik', Arial, Helvetica, sans-serif; 
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
a.cat_link:hover { color:#782657; }
.blog_container .cat_list_title_wrap { display:none; }





.blog_main { margin-top:1.5em; }
.news_main { width:100%; margin-right:0; max-width:850px; }
.blog_sidebar_main { padding-top:3em; }


.post_top_img { display:block; width:100%; margin-bottom:0.8em; }
.post_top { font-size:1em; margin-bottom:2em; padding-top:0.5em; min-height:6em; font-family:'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; }
.post_top span { white-space:nowrap; color:#77797b; }
.post_top i { font-style:normal; text-transform:none; font-family: 'fontawesomeregular'; position:relative; top:0.1em; }
.post_cat_list { color:#77797b; width:35%; float:left; }
.post_date { width:20%; float:left; margin-right:5%; margin-left:5%; text-align:center; display:block; }
.post_author { float:left; width:35%; text-align:right; display:block; }
.post_cat_list span { font-family:'rubik', Arial, Helvetica, sans-serif; color:#77797b; }
.post_web span { margin-right:0; }
a.post_cat_a, a.post_cat_a:link, a.post_cat_a:visited, a.post_cat_a:hover { text-decoration:none; font-family:'rubik', Arial, Helvetica, sans-serif; font-size:0.9em; white-space:nowrap; 
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
a.post_cat_a:hover { color:#000000; }
.post_top span.post_top_sep { color:#CCCCCC; padding:0 1em 0 0; margin:0; }
.screen-reader-text { display:none; }
.nav-links { padding:2em 0; }
.nav-links a, .nav-links a:link, .nav-links a:visited, .nav-links a:hover { text-transform:uppercase; font-family:'rubik', Arial, Helvetica, sans-serif; color:#313131; text-decoration:none; font-size:0.8em; 
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
.nav-links a:hover { color:#782657; }
.nav-next { float:right; }
.nav-previous { float:left; }



.margin5 { margin-bottom:0.2em; }
.margin10 { margin-bottom:1em; }
.margin20 { margin-bottom:2em; }




.search_block { margin-bottom:1.5em; margin-left:auto; margin-right:auto; }
.search_title a, .search_title a:link, .search_title a:visited, .search_title a:hover { font-family:'rubik', Arial, Helvetica, sans-serif; color:#313131; font-size:1.2em; text-decoration:none; 
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

.search_title a:hover { color:#782657; }

.sitemap a, .sitemap a:link, .sitemap a:visited, .sitemap a:hover { color:#313131; }
.sitemap .menu-item-has-children { float:left; margin-right:10%; width:20%; margin-bottom:2em; }



.logos_wrap { float:left; position:relative; text-align:center; }
.logos_block_inner { margin:0 auto; width:100%; position:relative; height:110px; }
.logos_block { position:relative; text-align:center; background:#FFFFFF; padding:1.6em 0; z-index:1; 
-webkit-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.12);
-moz-box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.12);
box-shadow: 10px 10px 10px 0px rgba(0,0,0,0.12);
}
.logos_wrap_main { background:#FFFFFF; position:relative; z-index:10; 
-webkit-box-shadow: 20px 20px 20px 0px rgba(196,196,196,0.25);
-moz-box-shadow: 20px 20px 20px 0px rgba(196,196,196,0.25);
box-shadow: 20px 20px 20px 0px rgba(196,196,196,0.25);
}
.logos_wrap_main .logos_block {
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}

.logos_sep { position:absolute; right:0; height:50%; top:25%; width:1px; background:#a6a6a6; z-index:3; }
.logo_img { height:100%; width:auto; display:block; margin:0 auto; position:relative; z-index:2; position:relative; margin:0 auto; }
.logos_block .mCSB_scrollTools_horizontal { height:1px !important; overflow:hidden; }
.logos_block .mCSB_horizontal.mCSB_inside > .mCSB_container { margin-bottom:0; }
.logos_spacer { height:20px; float:left; }




.page_title_block { width:90%; max-width:42em; margin:4.7em auto; position:relative; text-align:center; }
.sub_page .page_title_block { margin-bottom:0; }
.page_title_h1 { font-weight:normal; font-size:1.8em; line-height:1.2; font-family: 'helvetica_cy', 'Times New Roman', Times, serif; color:#313131; letter-spacing:0.04em; }
.sub_page .page_title_h1 { font-size:2em; }
.page_title_h2 { text-transform:uppercase; color:#313131; letter-spacing:0.2em; font-size:1.2em; font-family:'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; font-weight:normal; }
.page_title_sep { margin:1.2em auto 0.8em auto; position:relative; width:80%; height:1px; max-width:22em; 
 background: rgb(239,239,239);
background: -moz-linear-gradient(90deg, rgba(239,239,239,1) 0%, rgba(226,228,228,1) 26%, rgba(203,205,206,1) 47%, rgba(217,218,219,1) 63%, rgba(223,226,226,1) 77%, rgba(229,235,235,1) 94%, rgba(228,237,237,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(239,239,239,1) 0%, rgba(226,228,228,1) 26%, rgba(203,205,206,1) 47%, rgba(217,218,219,1) 63%, rgba(223,226,226,1) 77%, rgba(229,235,235,1) 94%, rgba(228,237,237,1) 100%);
background: linear-gradient(90deg, rgba(239,239,239,1) 0%, rgba(226,228,228,1) 26%, rgba(203,205,206,1) 47%, rgba(217,218,219,1) 63%, rgba(223,226,226,1) 77%, rgba(229,235,235,1) 94%, rgba(228,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#efefef",endColorstr="#e4eded",GradientType=1); 
}






.testimonials_intro { position:relative; top:0; max-width:30em; margin:0 auto; color:#131313; font-family:'rubik', Arial, Helvetica, sans-serif; text-align:center; font-size:0.9em; margin-bottom: 5em; line-height:1.6; }
.testimonial1 { width:48%; float:left; }
.testimonial2 { width:48%; float:right; }
.testimonial { background:#FFFFFF; position:relative; margin-bottom:2em; 
-webkit-box-shadow: 20px 10px 20px 0px rgba(0,0,0,0.05);
-moz-box-shadow: 20px 10px 20px 0px rgba(0,0,0,0.05);
box-shadow: 20px 10px 20px 0px rgba(0,0,0,0.05);
}
.testimonial_inner { position:relative; font-size:0.8em; line-height:1.7; color:#333333; font-family:'rubik', Arial, Helvetica, sans-serif; }
.testimonial_inner strong { color:#000000; }
.testimonial_q, .meet_block_q { position:absolute; font-size:2.9em; color:#782657; top:-0.62em; left:0em; font-family: 'fontawesomeregular'; }
.testimonial_inner strong {  font-family:'Montserrat-Bold', Arial, Helvetica, sans-serif; }
.testimonial2 { position:relative; top:1.5em; }
.testimonials { position:relative; margin:0 auto; max-width:51em; font-size: 1.12em; }

.testimonial_name { color:#782657; text-transform:uppercase; font-family: 'DomaineDispNar-Regular', "Times New Roman", Times, serif; font-size:1.5em; line-height:1.2; }


.page_cnt.page_cnt_full { width:100%; z-index:10; position:relative; }
.page_cnt_procedure, .page_cnt.page_cnt_procedure.page_cnt_full { z-index:15; }

.testimonials_wrap { background:#e1c9b5; position:relative; z-index:12; overflow:hidden; }
.sub_page .testimonials_wrap { margin-bottom:5em; }
#testimonials_widget { position:relative; }
#testimonials_widget_info { float:left; width:29%; background:#FFF; position:relative; }
#testimonials_widget_list_block { float:left; width:100%; position:relative; }
.testimonials_widget_back { position:absolute; left:0; top:0; width:100%; height:100em; background:#782657; }
#testimonials_widget_inner { width:90%; padding:4em 0 4em 0; position:relative; margin:0 auto; max-width:14em; left:6%; }
.testimonials_widget_title { color:#131313; font-size:2.3em; max-width:5em; line-height:1.2; margin-bottom:1em; }
.testimonials_widget_title sup { font-size:0.5em; }
.testimonials_widget_info { font-size:0.9em; color:#131313; line-height:1.5; max-width:15em; }
.testimonials_widget_list_inner { position:relative; }
.testimonials_widget_wrap { width:100%; position:relative; }
#testimonials_widget_list { position:relative; left:0; 
	-webkit-transition: left 0.3s ease-in-out;
	-moz-transition: left 0.3s ease-in-out;
	-o-transition: left 0.3s ease-in-out;
	transition: left 0.3s ease-in-out;
}
#testimonials_widget_list .testimonial { float:left; background:none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}
.testimonials_widget_clip { width:100%; }
#testimonials_widget_list .testimonial { margin-bottom:0; }
#testimonials_widget_list .testimonial .testimonial_name { color:#FFFFFF; font-family: 'helveticaneue_lt_cyr_57_cond', Arial, Helvetica, sans-serif; text-transform:none; font-size:1.2em; text-align:right; }
#testimonials_widget_list .testimonial .testimonial_sep { width:100%; height:1px; margin:0.7em 0; width:70%; margin-left:30%; 
 background: rgb(122,211,255);
background: -moz-linear-gradient(90deg, rgba(122,211,255,1) 23%, rgba(150,220,255,1) 61%, rgba(162,224,255,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(122,211,255,1) 23%, rgba(150,220,255,1) 61%, rgba(162,224,255,1) 100%);
background: linear-gradient(90deg, rgba(122,211,255,1) 23%, rgba(150,220,255,1) 61%, rgba(162,224,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7ad3ff",endColorstr="#a2e0ff",GradientType=1); 
}
#testimonials_widget_list .testimonial .testimonial_q, .meet_block_q { color:#FFFFFF; top:0; font-size: 4em; }
#testimonials_widget_list .testimonial .testimonial_inner_content { color:#000000; font-size:1.6em; position:relative; }

a.testimonial_more, a.testimonial_more:link, a.testimonial_more:visited, a.testimonial_more:hover { color:#313131; text-transform:uppercase; font-family: 'helveticaneue_lt_cyr_57_cond', Arial, Helvetica, sans-serif; text-decoration:none; 
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
a.testimonial_more:hover { color:#ffffff; }
#testimonials_widget_list .testimonial b, .meet_block b { position:absolute; left:0; top:2em; width:100%; bottom:8em; 
 background: rgb(124,211,255);
background: -moz-linear-gradient(180deg, rgba(124,211,255,1) 0%, rgba(118,209,255,1) 45%, rgba(102,204,255,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(124,211,255,1) 0%, rgba(118,209,255,1) 45%, rgba(102,204,255,1) 100%);
background: linear-gradient(180deg, rgba(124,211,255,1) 0%, rgba(118,209,255,1) 45%, rgba(102,204,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7cd3ff",endColorstr="#66ccff",GradientType=1); 
}
#testimonials_widget_list .testimonial .testimonial_inner { z-index:10; padding-bottom:10em; text-align:justify; }
a.testimonial_more { display:block; position:absolute; bottom:13em; left:2em; z-index:10; font-size:0.8em; }
a.testimonial_more span { font-size:0.85em; letter-spacing:0.02em; }
.testimonial_main { position:absolute; left:0; top:0; width:100%; height:100%; }

#testimonials_widget_dots { position:absolute; width:70%; max-width:15em; left:0; bottom:0.5em; z-index:20; }
.testimonials_widget_dots_line { width:100%; height:1px; background:#FFFFFF; position:absolute; top:50%; }

.testimonial_dot { float:left; height:100%; position:relative; }
.testimonial_dot b { border:1px solid #9cdcfd; position:relative; display:block; width:60%; margin:0 auto; max-width:0.92em; }
.testimonial_dot i { border:1px solid #ffffff; position:absolute; left:2px; top:2px; bottom:2px; right:2px; }
.testimonial_dot u { background:#FFFFFF; position:absolute; left:2px; top:2px; bottom:2px; right:2px; }
.testimonial_dot img { display:block; height:auto; width:100%; }
.testimonial_dot em { position:absolute; left:0; top:0; width:100%; height:100%;  background:#FFF; 
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}
.testimonial_dot_act em, .testimonial_dot:hover em { 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}

#testimonials_widget_nav { position:absolute; right:-1.8em; top:-1.3em; z-index:10; text-align:right; width:100%; }
.testimonial_btn { font-size:3em; padding:0 0.7em; display:inline-block; }
a.testimonial_btn, a.testimonial_btn:link, a.testimonial_btn:visited, a.testimonial_btn:hover { text-decoration:none; color:#a69789; 
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;
}
a.testimonial_btn:hover { color:#000000; }
a.testimonial_btn  span { font-family: 'fontawesomeregular'; font-size:1.2em; line-height:2.1em; }

.testimonials_widget_nav_counter { font-weight:bold; display:inline-block; font-size:0.95em; position:relative; top:-0.6em; color:#675c53; min-width:2em; text-align:center; }
#testimonials_widget_list_all { visibility:hidden; }
.testimonial_main { 
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}
.testimonial_act { 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}

.testimonial_inner { padding-left:45%;  padding-top:10em; line-height:1.2; min-height:16em; }
.testimonial_inner_img { position:absolute; left:-15%; top:-10%; height:130%; width:60%; background-position:center 40%; background-repeat:no-repeat; background-size:contain; }





.block_home_back_image { position:absolute; width:auto; left:65.5%; top:0; height:100%; }
.block_home { margin-left:10%; width:80%; max-width:27em; padding-top:7em; padding-bottom:4em; position:relative; }
.block_home_title { font-family: 'helvetica_cy', "Times New Roman", Times, serif; font-size:2.4em; letter-spacing:0.05em; color:#131313; line-height:1.2; margin-bottom:0.3em; }
.block_home_sep { height:2px; margin:3em 0; 
 background: rgb(103,204,255);
background: -moz-linear-gradient(90deg, rgba(103,204,255,0.8575630935968137) 0%, rgba(103,204,255,0.8519608527004552) 39%, rgba(103,204,255,0) 82%);
background: -webkit-linear-gradient(90deg, rgba(103,204,255,0.8575630935968137) 0%, rgba(103,204,255,0.8519608527004552) 39%, rgba(103,204,255,0) 82%);
background: linear-gradient(90deg, rgba(103,204,255,0.8575630935968137) 0%, rgba(103,204,255,0.8519608527004552) 39%, rgba(103,204,255,0) 82%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#67ccff",endColorstr="#67ccff",GradientType=1); 
}
.block_home_cnt { font-size:0.85em; margin-left:3em; line-height:1.4; font-family: 'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; }

.block_home_cnt .big_b { font-size:2.8em; line-height:1; left:-0.09em; margin:0; }
.custom_wrap_main { background-repeat:no-repeat; background-position:230% top; position:relative; }



.center_block { text-align:center; }
.top_center { max-width:50em; position:relative; margin:0 auto; margin-top:-2.5em; }

.contact_form_block { position:relative; max-width:46em; margin:0 auto; background:#FFF; padding-bottom:3em; }
.contact_form_title { color:#131313; text-align:center; width:90%; text-transform:uppercase; font-family: 'helvetica_cy', "Times New Roman", Times, serif; font-size:1.3em; padding:1.5em 0 3.5em 0; }
.contact_form_block_inner #contact_form { max-width:33em; }
.contact_form_block_inner .contact_inp_line { width: 47.5%; }
.contact_form_info { margin-bottom:0.4em; margin-top:0.5em; clear:both; font-size:0.8em; color:#7b7b7b; position:relative; padding-left:1em; top:-1em; display:block; }
.contact_form_block_inner .contact_inp_line1_2 { width:100%; }
.contact_form_block_inner .contact_inp_line1_2 input { padding-left:2.5%; padding-right:2.5%; }

.contact_wrap_main { padding:0 0 5.5em 0; }
.page_contact .contact_block, .page_contact .page_inner { padding-bottom:0; }
.contact_inp_btn { max-width:12em; }
.contact_inp_btn span { font-size:0.75em; font-family:'HelveticaNeueCyr-Bold', Arial, Helvetica, sans-serif; }
.contact_inp_btn #contact_btn { padding:1em 0.5em 1.2em 0.5em; }

.check_wrap { margin-bottom:0.5em; }
.check_wrap label { border:none; font-family: 'rubik', Arial, Helvetica, sans-serif; text-transform:none; color:#404040; position:relative; top:0; left:0; font-size:0.85em; cursor:pointer; position:relative; padding-left:2.2em; }
.check_wrap label span { display:block; position:absolute; left:0; top:0em; width:1.2em; height:1.2em; border:1px solid #989898; }
.check_wrap label span i { font-style:normal; width:100%; text-align:center; display:block;  font-family: 'fontawesomeregular'; font-size:0.8em; position:relative; line-height:1.4; display:none; }
.check_wrap_active label span { background:#782657; border-color:#782657; }
.check_wrap_active label span i { color:#FFFFFF; display:block; }

.contact_inp_line_err b { border-color:#F00; }

#contact_form_page #contact_err { position:absolute; width:100%; text-align:right; font-size:1.1em; bottom:0; }
#contact_form_page #contact_form { position:relative; }

#contact_form_page .contact_inp { padding-top:0.9em; padding-bottom:0.9em; }




#video_gallery { margin:2em auto 3em auto; position:relative; }
.video_left { width:66%; position:relative; }
.video_right { width:32%; position:absolute; right:0; height:100%; top:0; }
.video_a { display:block; width:100%; }
.video_poster { display:block; width:100%; height:auto; }
.video_main_title { position:absolute; left:2em; top:2em; color:#FFFFFF; font-family: 'helvetica_cy', "Times New Roman", Times, serif; font-size:1.1em; }

a.video_a span { display:block; width:10em; height:10em; position:absolute; left:50%; top:50%; margin-left:-5em; margin-top:-5em; 
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
a.video_a:hover span {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
filter: alpha(opacity=85);
-moz-opacity: 0.85;
-khtml-opacity: 0.85;
opacity: 0.85;
}

.video_a em, .video_a b, .video_a i { display:block; width:100%; height:100%; position:absolute; left:0; top:0; border:1px solid #56CCF2; 
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}
.video_a em {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
filter: alpha(opacity=55);
-moz-opacity: 0.55;
-khtml-opacity: 0.55;
opacity: 0.55;
}

.video_a b { width:80%; height:80%; left:10%; top:10%; border:3px solid #56CCF2; margin-left:-1.5px; margin-top:-1.5px; }
.video_a i { width:74%; height:74%; left:13%; top:13%; background:#56CCF2; }
.video_a u { display:block; position:absolute; left:50%; top:50%; margin-left:-0.5em; margin-top:-1.15em;
width: 0;
height: 0;
border-style: solid;
border-width: 1.2em 0 1.2em 1.7em;
border-color: transparent transparent transparent #ffffff;
line-height: 0px;
_border-color: #000000 #000000 #000000 #ffffff;
_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.video_list_poster { display:block; width:47.5%; height:auto; float:left; }
.video_list_a { position:relative; margin-bottom:2.5em; display:block; }
.video_list_a, .video_list_a:link, .video_list_a:visited, .video_list_a:hover { text-decoration:none; }
.video_list_title { position:relative; width:43%; margin-right:5%; top:0; float:right; }
.video_list_title strong { color:#313131; font-family: 'helvetica_cy', "Times New Roman", Times, serif; display:block; font-size:1.3em; line-height:1.2; padding-top:0.4em; }
.video_list_title span { color:#808080; font-size:0.95em; }
#video_list_wrap { height:100%; overflow:auto; position:relative; width:100%; position:absolute; top:0; left:0; }
.video_list_a_last { margin-bottom:0; }
#video_iframe, #video_iframe iframe, .video_iframe, .video_iframe iframe { position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden; }
.video_act { background:#000000; }
.video_act .video_poster { visibility:hidden; }
.video_act .video_main_title, .video_act .video_play_btn { display:none; }
#video_wrap, .video_wrap { position:relative; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background:#56ccf2 !important; }
.mCSB_scrollTools .mCSB_draggerRail { background:#d1d1d1 !important; }




.h1_404 { padding:4em 0 0 0; }
.page_inner404 { text-align:center; margin:0 auto; position:relative; }
.search_page { padding:3em 0 3em 0; }
.search_page_empty { text-align:center; font-size:1em; padding-top:2em; }



.events_main { background:none; max-width:40em; clear:both; float:none; margin:0 auto; max-width:53em; width:100%; }
.page_event .page_title_block { max-width:55em; }
.events_main .page_inner { padding-top:4em; padding-bottom:4em; font-size:0.9em; }
.events_main h2, .blog_content_wrap h2, .blog_content_wrap h2 strong, .page_inner h2 { display:block; padding-bottom:0.8em; font-family: 'helvetica_cy', "Times New Roman", Times, serif; text-transform:uppercase; font-size:1.4em; font-weight:normal; }
.blog_content_wrap h2 strong { font-size:1em; color:#313131; }
.page_inner h3 { font-size:0.9em; }
.page_inner b { font-family: 'Montserrat-Bold', Arial, Helvetica, sans-serif; font-weight:normal; }
.post_content p { margin-bottom:2em; line-height:1.6; }
.blog_container_wrap { margin:0 auto; position:relative; }
.blog_content_wrap ul { margin-bottom:2em; padding-left:1.2em; }
.blog_content_wrap ul li { list-style-type:disc; }





.event_main_image, .blog_main_image { width:100%; display:block; height:auto; margin:0 2em 1em 0; float:left; position:relative; top:0.4em; position:relative; }
.blog_main_image { float:none; top:0; }
.share_block { float:right; margin-left:1em; margin-bottom:5em; }
.share_title { text-transform:uppercase; width:100%; text-align:center;  font-family:'HelveticaNeueCyr-Bold', Arial, Helvetica, sans-serif; font-size:0.7em; letter-spacing:0.1em; padding:0.6em 0.3em 0.7em 0.3em; border-bottom:2px solid #C4C4C4; }
.prod_soc_a { display:block; width:2.2em; height:2.2em; margin:0 auto; border:1px solid #782657; text-align:center; margin-top:1em; margin-left:0.8em; font-family: 'fontawesomeregular'; position:relative;
-webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;

-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
}
a.prod_soc_a, a.prod_soc_a:link, a.prod_soc_a:visited, a.prod_soc_a:hover { text-decoration:none; }
a.prod_soc_a:hover { color:#52173a; border-color:#52173a; }
.prod_soc_a i { font-style:normal; font-size:1.5em; }
.prod_soc_f i { font-size:1.75em; position:relative; top:-0.1em; }

.blog_share_block { float:left; margin-left:0; margin-right:2em; position:absolute; }
.blog_share_block .prod_soc_a { margin-left:0.7em; }
.blog_content_wrap { float:left; margin-left:6em; font-size: 0.95em; }

a.go_root_link, a.go_root_link:link, a.go_root_link:visited, a.go_root_link:hover { text-transform:uppercase; text-decoration:none; font-family:'HelveticaNeueCyr-Medium', Arial, Helvetica, sans-serif; font-size:0.9em; color:#000000; 
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;
}
a.go_root_link i { font-style:normal; font-family: 'fontawesomeregular'; font-size:0.6em; padding-left:0.2em; position:relative; top:-0.1em; }
a.go_root_link:hover { color:#52173a; }


.s_blog_input_line { display:block; background:#FFFFFF; border:1px solid #b3b3b3; width:90%; font-size:1em; padding:1em 5%; margin-top:1 }



.top_lr_img { float:left; width:52%; margin-bottom:2em; position:relative; top:0.2em; }


.sep_line { width:100%; height:2px; margin-bottom:2em; 
 background: rgb(214,218,219);
background: -moz-linear-gradient(90deg, rgba(214,218,219,1) 0%, rgba(214,218,219,0.8659664549413515) 56%, rgba(214,218,219,0) 100%);
background: -webkit-linear-gradient(90deg, rgba(214,218,219,1) 0%, rgba(214,218,219,0.8659664549413515) 56%, rgba(214,218,219,0) 100%);
background: linear-gradient(90deg, rgba(214,218,219,1) 0%, rgba(214,218,219,0.8659664549413515) 56%, rgba(214,218,219,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d6dadb",endColorstr="#d6dadb",GradientType=1); 
}
.top_lr_img_wrap .sep_line { float:right; width:47%; }
.sep_right { float:right; width:50%; }
.top_lr_img_wrap, .top_lr_img_block { position:relative; }
.top_lr_img_block { width:90%; top: 0.5em; }
.img_caption { text-align:right; padding:0.8em 0; font-size:0.9em; color:#7E7E7E; font-family: 'helvetica_cy', "Times New Roman", Times, serif; }
.img_caption b { display:block; position:absolute; bottom:0; height:2px; left:0; width:100%; display:block; 
 background: rgb(214,218,219);
background: -moz-linear-gradient(90deg, rgba(214,218,219,0) 0%, rgba(214,218,219,0.5186275193671219) 59%, rgba(214,218,219,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(214,218,219,0) 0%, rgba(214,218,219,0.5186275193671219) 59%, rgba(214,218,219,1) 100%);
background: linear-gradient(90deg, rgba(214,218,219,0) 0%, rgba(214,218,219,0.5186275193671219) 59%, rgba(214,218,219,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d6dadb",endColorstr="#d6dadb",GradientType=1); 
}
.top_lr_img_wrap { position:relative; width:100%; }
.top_lr_img_wrap img { display:block; width:100%; height:auto; }

.video_page { float:right; width:59%; position:relative; left:5.5%; font-size: 0.9em; margin-bottom:2em; top:0.4em; }
.top_lr_img_wrap { width:95%; }
.top_lr_img_wrap .video_page { width:58%; left: 8%; }
.top_lr_img_wrap .video_wrap { width: 105%; }
.video_page_left.video_page { float:left; left:0; }
.top_lr_img_wrap .video_page_left.video_page .video_wrap { width: 95%; }


#top_page_nav { position:relative; margin:1em auto 0.5em auto; }
.page_nav_close { position:fixed; left:0; top:0; width:100%; height:100%; z-index:10; display:none; }

.page_nav_clear { clear:both; display:none; }
.page_nav_clear4 { display:block; }
a.page_nav_btn, a.page_nav_main_btn, a.download_btn { display:block; width:23.5%; margin-right:2%; display:block; text-align:center; float:left; background:#FFFFFF; margin-bottom:1.8em; text-transform:uppercase;  font-family: 'Montserrat-Meduim', Arial, Helvetica, sans-serif; position:relative; 
-webkit-box-shadow: 10px 10px 10px 0px rgba(157,157,157,0.25);
-moz-box-shadow: 10px 10px 10px 0px rgba(157,157,157,0.25);
box-shadow: 10px 10px 10px 0px rgba(157,157,157,0.25);
}
a.page_nav_btn span, a.page_nav_main_btn span, a.download_btn span { display:block; width:90%; white-space:nowrap; overflow:hidden; margin-left:5%; text-align:center; padding:1.8em 0; font-family: 'Montserrat-Bold', Arial, Helvetica, sans-serif; }

a.page_nav_btn { position:relative; min-height:3em; }
a.page_nav_btn span { display:block; padding-right:2em; padding-right:0; position:relative; padding-top:0; padding-bottom:0; white-space:normal; top:50%; position:absolute; height:3em; overflow:visible; }
a.page_nav_btn span i { top:-0.09em; }
a.page_nav_btn span strong { position:relative; display:block; overflow:hidden; font-family: 'Montserrat-Bold', Arial, Helvetica, sans-serif; color:#000000;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
a.page_nav_btn span, a.page_nav_btn:link span, a.page_nav_btn:visited span, a.page_nav_btn:hover span,
a.page_nav_main_btn span, a.page_nav_main_btn:link span, a.page_nav_main_btn:visited span, a.page_nav_main_btn:hover span,
a.download_btn span, a.download_btn:link span, a.download_btn:visited span, a.download_btn:hover span { color:#000000; font-size:0.75em; letter-spacing:0.01em; }
a.page_nav_btn4_4 { margin-right:0; }
.page_nav_img_wrap { overflow:hidden; max-height:0; position:absolute; left:0; width:100%; z-index:10; top:100%; 
-webkit-transition: max-height 0.3s ease-in-out;
-moz-transition: max-height 0.3s ease-in-out;
-o-transition: max-height 0.3s ease-in-out;
transition: max-height 0.3s ease-in-out;
}
.page_nav_img_wrap img { display:block; width:100%; height:auto; }
.page_nav_btn i, .page_nav_main_btn i { font-style:normal; font-family: 'fontawesomeregular'; font-size:0.7em; padding-left:0.2em; position:relative; top:-0.1em; font-style:normal; }
a.page_nav_btn:hover .page_nav_img_wrap { max-height:10em; }
a.page_nav_btn:hover { z-index:35; }
.page_nav_img_wrap u, .page_nav_btn b, .page_nav_btn em { display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:3px solid #FFF; z-index:5; }
.page_nav_btn b, .page_nav_btn em { border:1px solid #782657; z-index:10; 
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}
.page_nav_btn b { border-bottom:none; }
.page_nav_btn em { border-top:none; }
a.page_nav_btn:hover b, .page_nav_btn em {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
a.page_nav_main_btn { display:none; float:none; width:100%; margin-bottom:0; margin:0 auto; position:relative; }
.page_nav_main_btn i { font-size:1em; top:0.1em; }
.page_nav_title { display:none; }



.empty_title_sep { top:-1.8em; }



.faq_list { margin-top:5em; }
.dd_block { background:#FFFFFF; margin:0 auto; position:relative; max-width:72em; padding:1.7em 0; padding:0; z-index:2; 
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;

-webkit-box-shadow: 0px 8px 40px 0px rgba(20,20,20,0.05);
-moz-box-shadow: 0px 8px 40px 0px rgba(20,20,20,0.05);
box-shadow: 0px 8px 40px 0px rgba(20,20,20,0.05);
}
.dd_block_act {
-webkit-box-shadow: 0px 8px 40px 0px rgba(20,20,20,0.13);
-moz-box-shadow: 0px 8px 40px 0px rgba(20,20,20,0.13);
box-shadow: 0px 8px 40px 0px rgba(20,20,20,0.13);
}

.dd_block_inner { width:92%; margin-left:4%; position:relative; z-index:20; }
.dd_block_title { padding-right:3em; padding-left:2.4em; padding-top:1.7em; padding-bottom:1.7em; }
a.dd_block_title, a.dd_block_title:link, a.dd_block_title:visited, a.dd_block_title:hover { color:#313131; font-family: 'rubik', Arial, Helvetica, sans-serif; }
.dd_block_arr { position:absolute; right:0; top:1em; font-size:1.4em; }
.dd_block_arr i, .dd_block_arr b { font-style:normal; font-weight:normal; font-family: 'fontawesomeregular'; }
.dd_block_arr b { display:none; }
.dd_block_act .dd_block_arr b { display:block; }
.dd_block_act .dd_block_arr i { display:none; }
.dd_block_title { display:block; }
.dd_block_title, a.dd_block_title, a.dd_block_title:link, a.dd_block_title:visited, a.dd_block_title:hover { text-transform:uppercase; }
.dd_block_title span { color:#782657; font-family: 'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; white-space:nowrap; position:absolute; left:0; top:1.7em; }
.dd_block_cnt { padding-top:1em; color:#353C42; padding-left:2.4em; line-height:1.5; }
.dd_block_cnt .li_dot { background:#353C42; }
.dd_block_cnt .ul { padding:0; }
.dd_block_cnt .ul_li { margin-bottom:0.1em; margin-top:0.1em; }
.dd_clpsd { overflow:hidden; max-height:0; position:relative; top:-1.7em; 
-webkit-transition: max-height 0.6s ease-in-out;
-moz-transition: max-height 0.6s ease-in-out;
-o-transition: max-height 0.6s ease-in-out;
transition: max-height 0.6s ease-in-out;
}
.dd_block_act .dd_clpsd { max-height:90em; }
.dd_block_margin { height:1.2em; }
.dd_block u { display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:1px solid #782657; z-index:10; 
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0; }

.dd_block_act u {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}

.dd_block_cnt u { position:relative; border:none; position:static; display:inline; 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;

}





#popup_block { position:absolute; z-index:1000; top:0; left:0; width:100%; height:100%; 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
filter: alpha(opacity=00);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;

-webkit-transition: opacity 0.6s ease-in-out;
-moz-transition: opacity 0.6s ease-in-out;
-o-transition: opacity 0.6s ease-in-out;
transition: opacity 0.6s ease-in-out;
}
#popup_block.popup_active {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
#popup_fater { position:fixed; left:0; top:0; width:100%; height:100%; background:#313131; 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=68)";
filter: alpha(opacity=68);
-moz-opacity: 0.68;
-khtml-opacity: 0.68;
opacity: 0.68;
}
#popup_win { position:absolute; left:0; right:0; margin:0 auto; top:10%; max-width:70em; width:90%; background:#FFFFFF; max-width:85em; }
#popup_title { text-align:center; padding:1.8em 0 2.4em 0; font-size:1.6em;  font-family: 'helvetica_cy', "Times New Roman", Times, serif; text-transform:uppercase; }
#popup_block .step_block_edit, #popup_block .step_block_active.step_block b,

.popup_inner { width:90%; margin:0 auto; position:relative; }

a.form_btn_center { margin-left:auto; margin-right:auto; display:inline-block; }
a#submit_btn.form_btn_center, #rfc_submit_btn.form_btn_center { display:block; max-width:8em; }

#popup_win .step_block_single { padding-bottom:1.5em; padding-top:0.8em; }
#popup_win .step_block_content_wrap { padding-top:2.1em; }
#popup_win .input_wrap { margin-bottom:0.5em; }

.popup_close_btn { position:absolute; top:0.5em; right:3%; font-size:2.1em; z-index:1; }
a.popup_close_btn, a.popup_close_btn:link, a.popup_close_btn:visited, a.popup_close_btn:hover { text-decoration:none; font-family: 'fontawesomeregular'; color:#782657; 
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;
}
a.popup_close_btn:hover { color:#000000; }




a.term_a, a.term_a:link, a.term_a:visited, a.term_a:hover { font-family: 'rubik', Arial, Helvetica, sans-serif; font-size:0.85em; }
.check_wrap_page_form { position:relative; top:-0.5em; }


img.alignleft, .wp-caption.alignleft {	margin: 0 1.5em 1.5em 0; }
.alignleft { position:relative; top:0.5em;
	float: left;
	text-align: left;
}






a.btn_cons, a.btn_more { font-family: 'HelveticaNeueCyr-Bold', Arial, Helvetica, sans-serif; line-height:1.2; border:1px solid #313131; border-bottom-width:4px; padding: 1.05em 0.5em 0.85em 0.5em; width:100%; max-width:13.2em; position:relative; height:2.5em; float:left; }
a.btn_more { border-color:#56CCF2; margin-right:1em; }
a.btn_cons { float:left; }
.plan_desc_btns_more a.btn_cons { float:right; }
a.btn_cons span, a.btn_more span { font-size:1.1em; display:block; position:relative; top:50%; 
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
a.btn_cons, a.btn_cons:link, a.btn_cons:visited, a.btn_cons:hover,
a.btn_more, a.btn_more:link, a.btn_more:visited, a.btn_more:hover { letter-spacing:0.1em; font-size:0.6em; }
.plan_desc_btns { max-width:18.7em; }

a.btn_more:hover { background-color:#56CCF2; }





.page_left_right { position:relative; }
.page_left { width:48%; float:left; }
.page_right { width:48%; float:right; }

#rs-answers-link, #rs-reviews-link { font-size:0.9em;
	min-height:3em;
	position: relative !important;
	z-index:1 !important;
	padding-bottom: 1em;
	display: block;
}







.page_promotions .top_lr_img { width:62%; }
a.btn_promo:hover, a.btn_promo.btn, a.btn_promo.btn:link, a.btn_promo.btn:visited, a.btn_promo.btn:hover { background-color:#313131; color:#FFFFFF; padding:2.3em 4em 2.3em 4em; }
a.btn_promo.btn:hover { background-color:#000000; }
.page_promotions.sub_page .page_title_h1 { font-size: 2.2em; }

.promo_block { margin-top:2em; padding-top:5em; min-height:15em; font-size:1.5em; }


img.alignright { float:right; }




.block_spacer { width:100%; clear:both; height:1em; }
.block_spacer1 { height:1em; }
.block_spacer2 { height:2em; }
.block_spacer3 { height:3em; }
.block_spacer4 { height:4em; }
.block_spacer5 { height:5em; }
.block_spacer6 { height:6em; }
.block_spacer7 { height:7em; }
.block_spacer8 { height:8em; }
.block_spacer9 { height:9em; }
.block_spacer10 { height:10em; }




#video_pop, #form_pop { position:fixed; left:0; top:0; width:100%; height:100%; z-index:-1; 
-webkit-transition: opacity 0.6s ease-in-out;
-moz-transition: opacity 0.6s ease-in-out;
-o-transition: opacity 0.6s ease-in-out;
transition: opacity 0.6s ease-in-out;

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}
#video_pop.video_act, #form_pop.form_act { z-index:1000; background:none;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}

#video_pop.video_hide, #form_pop.form_hide {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}
#video_pop_fater, #form_pop_fater { position:absolute; left:0; top:0; width:100%; height:100%; background:#000000; 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=41)";
filter: alpha(opacity=61);
-moz-opacity: 0.61;
-khtml-opacity: 0.61;
opacity: 0.61;
}

#form_pop { position:absolute; }

#video_pop_wrap { width:94%; left:0; right:0; position:absolute; margin:0 auto; top:50%; padding-top:7em; max-width:70em;  
-webkit-transition: margin-top 0.6s ease-in-out;
-moz-transition: margin-top 0.6s ease-in-out;
-o-transition: margin-top 0.6s ease-in-out;
transition: margin-top 0.6s ease-in-out;
}
#video_pop_close { position:absolute; font-family: 'fontawesomeregular'; top:0; right:0; font-size:3.8em; padding:0.5em; padding-right:0; }
#video_pop_close, #video_pop_close:link, #video_pop_close:visited, #video_pop_close:hover,
#livestream_login_pop_close, #livestream_login_pop_close:link, #livestream_login_pop_close:visited, #livestream_login_pop_close:hover,
#room_pop_close, #room_pop_close:link, #room_pop_close:visited, #room_pop_close:hover,
#search_pop_close, #search_pop_close:link, #search_pop_close:visited, #search_pop_close:hover,
#mem_opts_pop_close, #mem_opts_pop_close:link, #mem_opts_pop_close:visited, #mem_opts_pop_close:hover { color:#FFFFFF; text-decoration:none; }
#search_pop_close:hover, #mem_opts_pop_close:hover { color:#CCC; }
#video_iframe_wrap, #livestream_login_pop_frame_wrap, #search_pop_frame_wrap, #mem_opts_pop_frame_wrap { max-width:60em; position:relative; margin:0 auto; }
#video_iframe, #header_video_iframe { position:relative; margin:0 auto; width:100%; padding-bottom: 56.25%; background:#000000; }
#header_video_iframe { margin:0; }
#video_iframe iframe, #header_video_iframe iframe { position: absolute; top:0; left:0; width:100%; height:100%; }
.video_pop_small #video_pop_close {	top:-1em;	font-size: 2.6em; z-index:1; }
#video_pop_wrap.video_pop_small { padding-top:0; }



#form_pop_wrap { width:94%; left:0; right:0; position:absolute; margin:0 auto; top:45%; padding-top:3em; max-width:55em;  
-webkit-transition: margin-top 0.6s ease-in-out;
-moz-transition: margin-top 0.6s ease-in-out;
-o-transition: margin-top 0.6s ease-in-out;
transition: margin-top 0.6s ease-in-out;
}
#form_pop_close { position:absolute; font-family: 'fontawesomeregular'; top:0; right:0; font-size:2.8em; padding:0.5em; padding-right:0; padding-top: 0;
line-height: 1; }
#form_pop_close, #form_pop_close:link, #form_pop_close:visited, #form_pop_close:hover { color:#FFFFFF; text-decoration:none; }

#req_form { background:#FFFFFF; padding:3em 10% 0 10%; font-size:1.3em; }
#contact_btn_pop { font-size:0.85em; }
#form_pop_wrap { z-index:20; }
.req_form_title { text-transform:uppercase; font-size:1.6em; color:#000000; margin-bottom:0; position:relative; top:-0.5em; }
.contact_pop_form { padding-bottom:2em; }
.contact_inp_line_right { float:right; }
.contact_inp_line.contact_inp_line_full { width:100%; }
#form_pop_wrap .contact_inp_line { margin-bottom:1.2em; }

#req_form .contact_inp_line .contact_inp_TMP {	background: #EFEFEF; }
.contact_inp_line_full .contact_inp {	width: 95%;	padding: 0.7em 2.5% 0.7em 2.5%; }


#req_form .contact_form { padding-bottom: 6em;  }
#req_form .err { color:#FF0000; }
#req_form .dd_sel em { background:#edf4ff; color:#000000; }
.contact_dd_act .contact_dd { overflow:auto; background:#F4F4F4; }
#req_form .contact_dd_act .contact_dd {	max-height: 11em; }
.contact_dd_list_closer { position:fixed; left:0; top:0; width:100%; height:100%; z-index:1; display:none; }
.contact_dd_act .contact_dd_list_closer { display:block; }
.contact_dd_list { position:relative; z-index:20; }
.form_notif { position:relative; top:-0.8em; overflow:hidden; color:#782657; max-height:0; 
-webkit-transition: max-height 0.6s ease-in-out;
-moz-transition: max-height 0.6s ease-in-out;
-o-transition: max-height 0.6s ease-in-out;
transition: max-height 0.6s ease-in-out;
}
.form_notif_act { max-height:15em; }



.lr_block_title { width:22%; float:left; }
.lr_block_cnt { width:78%; float:left; position:relative; left:5%; }
.lr_block_title_h2, .block_title_h2, .block_title_h3, .block_title_h4, .block_title_h5 { color:#474747; font-family: 'helveticaneue_lt_cyr_57_cond', Arial, Helvetica, sans-serif; font-size:2.9em; font-weight:normal; line-height:1.1; }
.block_title_h2 { margin-bottom:0.7em; }
.sub_page .block_title_h2 { font-size:2.3em; }
.block_title_h3 { font-size:2em; }
.block_title_h4 { font-size:1.7em; }
.block_title_h5 { font-size:1.4em; }
.page_cnt strong.page_sp_cnt { text-transform:uppercase; font-weight:normal; }
.ul_li span.ul_li_dot {  font-family: 'fontawesomeregular'; font-size:1.25em; color:#888888; position:absolute; left:0; top:-0.15em; }
.ul_li { font-size:0.85em; margin-top:0.2em; position:relative; padding-left:1.5em; }

a.lr_block_video_btn, a.lr_block_video_btn:link, a.lr_block_video_btn:visited, a.lr_block_video_btn:hover { text-decoration:none; text-transform:uppercase; font-family: 'helveticaneue_lt_cyr_57_cond', Arial, Helvetica, sans-serif; font-size:0.7em; color:#474747;  line-height:0.7; white-space:nowrap;
}
a.lr_block_video_btn, a.lr_block_video_btn span {
-webkit-transition: color 0.3s ease-in-out;
-moz-transition: color 0.3s ease-in-out;
-o-transition: color 0.3s ease-in-out;
transition: color 0.3s ease-in-out;
}
a.lr_block_video_btn span { font-family: 'fontawesomeregular'; font-size:4em; color:#949494; text-transform:none; margin-right:0.3em; position:relative; top:0.185em; }
a.lr_block_video_btn:hover, a.lr_block_video_btn:hover span { color:#000000; }


.page_sep { height:1px; background:#ebe4de; }


#maps { margin-top:3em; }
.map_wrap { display:block; background-size:cover; background-position:center center; position:relative; overflow:hidden; 
-webkit-transition: max-height 1.0s ease-in-out;
-moz-transition: max-height 1.0s ease-in-out;
-o-transition: max-height 1.0s ease-in-out;
transition: max-height 1.0s ease-in-out;
}
.map_wrap_hidden { max-height:0 !important; }
a.map { display:block; width:100%; height:100%; position:absolute; left:0; top:0; left:0; right:0; margin:0 auto; }
.map_office_block { display:block; position:absolute; float:left; }
.map_office_address { padding:0.5em 0.4em 0.4em 0.4em; background:#FFFFFF; font-size:1.4em; color:#000000; position:relative; z-index:10; }
.map_office_block img { width:85%; position:relative; display:block; height:auto; z-index:11; }
.map_office_address_back { position:absolute; width:85%; left:15%; top:0; height:105%; background:#FFF; z-index:5; 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=41)";
filter: alpha(opacity=41);
-moz-opacity: 0.41;
-khtml-opacity: 0.41;
opacity: 0.41;
}


.page_cnt a.location_a, .page_cnt a.location_a:link, .page_cnt a.location_a:visited, .page_cnt a.location_a:hover {
	color:#474747;
	display:block; margin-bottom:0.4em; font-size:1.1em;
}
.page_cnt a.location_a:hover {
	color: #782657;
}

.page_cnt a.location_a span, .page_cnt a.location_a:link span, .page_cnt a.location_a:visited span { padding:0.4em 1em; background: #782657; color:#FFFFFF; font-size:0.6em; position:relative; text-align:center; max-width:10em; margin-top:0.5em; margin-bottom:1em;
-webkit-transition: background 1.5s ease-out;
-moz-transition: background 1.5s ease-out;
-o-transition: background 1.5s ease-out;
transition: background 1.5s ease-out;
}
.page_cnt a.location_a:hover span { background: #52173a; }
.page_cnt a.location_a span i { font-style:normal; font-family: 'fontawesomeregular'; }
.page_cnt a.location_a span { top:-0.4em; }
.page_cnt a.location_a span { display:none; }
.page_cnt a.location_a.location_map_shown span.map_hide_btn { display:block; }
.page_cnt a.location_a.location_map_hidden span.map_show_btn { display:block; }
.page_cnt a.location_a.location_map_shown, .page_cnt a.location_a.location_map_shown:link, .page_cnt a.location_a.location_map_shown:visited, .page_cnt a.location_a.location_map_shown:hover { color: #782657; }




.header_image { display:block; width:300%; height:auto; max-height:16em; min-height:12em; visibility:hidden; }
.header_image_inner { position:relative; margin:0 auto; background-repeat:no-repeat; background-size:cover; }
.header_image_title { position:absolute; left:0; right:0; top:0; height:100%; z-index:1; }
#header_title { position:relative; top:50%; max-height:70%; line-height:1.2; font-size:2.4em; color:#474747; font-family:'barlowextrabold', Arial, Helvetica, sans-serif; }
.header_title { position:absolute; bottom:50%; max-height:50%; line-height:1; font-size:4.5em; color:#474747; font-family:'helveticaneue_lt_cyr_57_cond', Arial, Helvetica, sans-serif; overflow:hidden; }
.header_title3 { font-size:3.5em; }
.header_title4 { font-size:3em; }
.header_title5 { font-size:2.5em; }
#header_title span { position:absolute; top:50%; display:block; transform: translateY(-50%); line-height: 0.8; overflow:hidden; max-height:3em; }
#crumbs { position:absolute; bottom:10%; max-height:2.5em; overflow:hidden; line-height:1.2; font-size:1.2em; font-family:'barlowlight', Arial, Helvetica, sans-serif; }
#crumbs, #crumbs a, #crumbs a:link, #crumbs a:visited, #crumbs a:hover { color:#FFFFFF; text-decoration:none; }
#crumbs a:hover { text-decoration:underline; }


.header_image_center { position:absolute; left:0; right:0; margin:0 auto; height:100%; top:0; }
.header_image_container { position:absolute; left:0; height:100%; width:100%; top:0; background-color:#c0b0b0; }
.header_image_container_shift { position:absolute; height:100%; width:100%; background-size:cover; margin: 0 auto; left: 0; right: 0; }



.quiz_block { padding:2em 0 3em 0; }
.quiz_block a.quiz_question { display:block; margin-bottom:0.5em; padding-left:2em; position:relative; }
.quiz_block a.quiz_question, .quiz_block a.quiz_question:link, .quiz_block a.quiz_question:visited, .quiz_block a.quiz_question:hover { color:#474747; }
.quiz_block a.quiz_question:hover { color:#782657; }
.quiz_block a.quiz_question i { position:absolute; left:0; top:0.1em; width:1em; height:1em; border:1px solid #474747; background:#FFFFFF; display:block; 

-webkit-transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
-moz-transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
-o-transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;

-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}
.quiz_block a.quiz_question i b { font-family: 'fontawesomeregular'; font-style:normal; font-weight:normal; position:absolute; width:0.9em; text-align:center; font-size:1.2em; line-height:0.8; color:#ffffff; 
-webkit-transition: opacity 0.3s ease-in-out;
-moz-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}
.quiz_block a.quiz_question.selected i { background:#782657; border-color:#782657; }
.quiz_block a.quiz_question.selected i b { 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}
.quiz_score { margin-top:1em; font-size:1.2em; margin-bottom:1.3em; }
#quiz_score { color:#782657; font-family:'helvetica_cy', Arial, Helvetica, sans-serif; font-size:1.4em; }
a#quiz_btn { min-width:7em; }



.answer { overflow:hidden; max-height:0; font-size:0.9em;
-webkit-transition: max-height 0.3s ease-in-out;
-moz-transition: max-height 0.3s ease-in-out;
-o-transition: max-height 0.3s ease-in-out;
transition: max-height 0.3s ease-in-out;
}
.answer_act { max-height:50em; }
.answer_spacer { height:1em; }
.answer .ul { font-size:1.1em; }

.faq_block { margin-bottom:1em; border:1px solid #BFBFBF; padding:0.6em 1em 0.6em 2.6em; }
a.question_a, a.question_a:link, a.question_a:visited, a.question_a:hover { text-transform:uppercase; font-size:1.1em; color:#474747; position:relative; }
a.question_a:hover { color:#782657; }
a.question_a i, a.question_a em { font-style:normal; font-family: 'fontawesomeregular'; text-transform:none; padding-right:0.5em; font-size:1.1em; position:absolute; left:-1em; top:-0.2em; }
a.question_a em { display:none; }
a.question_act em { display:block; }
a.question_act i { display:none; }


.top_menu li.top_last_link { margin-right:0.7em; }

.address_link span { display:none; font-family: 'fontawesomeregular'; }
.answer .address_link { font-size:1.1em; display:block; }
.answer .address_link span { display:inline; font-size:1.4em; line-height:1; padding-right:0.3em; }



@media
only screen and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-device-pixel-ratio : 2) {
    body { }
}


@media screen and (max-height:1000px)
{
	#home_slider_images { max-height:800px; }
}


@media screen and (max-width:1540px)
{
	.lr_block_title { width:25%; margin-right:2%; }
	.lr_block_cnt { width:73%; left:0; }
}

@media screen and (max-width:1470px)
{
	ul.sub-menu a, ul.sub-menu a:link { font-size:1em; }
}

@media screen and (max-width:1420px)
{
	#plan_desc_block { width:27%; right:1%; }
	.plan_desc_btns_more a.btn_cons { float:left; }
	.plan_btn_clear { display:block; }
	.testimonials_widget_list_inner { width:98%; }
}

@media screen and (max-width:1370px)
{
	.block_home { left:0; max-width:24em; }
	.block_home_cnt { margin-left:0; }
	.block_home_back_image { left:880px; }
	
	.video_list_title strong { line-height:1.1; font-size:1.1em; }
	.video_list_title span { font-size:0.85em; }
}

@media screen and (max-width:1360px)
{
	.top_block_inner, .header_block_inner, .footer_inner, .page_cnt, .clients_logo_inner, .header_image_title, .sub_menu_main, .home_slider_inner { width:94%; }
	.top_menu, #main_menu { margin-right:0; }
	
	.top_lr_img_wrap .video_wrap { width:101%; }

	.top_lr_img_wrap .video_page_left.video_page { float:left; left:0; }
	.top_lr_img_wrap .video_page_left.video_page .video_wrap { width: 95%; }
}

@media screen and (max-width:1310px)
{
	.top_block_inner, .header_block_inner, .footer_inner, .page_cnt, .clients_logo_inner, .header_image_title, .sub_menu_main, .home_slider_inner { width:96%; }
	a.slogan { left:110%; }
	.top_menu a, .top_menu a:link, .top_menu a:visited, .top_menu a:hover, #main_menu a, #main_menu a:link, #main_menu a:visited, #main_menu a:hover { letter-spacing:0; }
	.top_lr_img_wrap .video_wrap {	width: 99%; }

	.testimonials_widget_list_inner {	width: 96%; }
}

@media screen and (max-width:1280px)
{
	.meet_content_inner { padding:1em; }
}

@media screen and (max-width:1250px)
{
	.page_promotions .top_lr_img { width:58%; }
	.page_promotions.sub_page .page_title_h1 { font-size: 2em; }
	.promo_block { margin-top:1em; padding-top:2em; min-height:15em; font-size:1.5em; }
	.top_lr_img_block {	width: 87%; }
	
	.lr_block_title { width:30%; margin-right:4%; }
	.lr_block_cnt { width:66%; left:0; }

}


@media screen and (max-width:1230px)
{
	/* MOBILE */
	#header { height:5.7em; }
	.mv_small, .top_menu_line, .main_menu_shadow, .main_menu b, .sub_main_img, .sub_menu_border, .sub_menu_main_img .menu_main_img { display:none; }
	.sub_main_ul { float:none; margin:0; max-width:none; }
	.sub_menu_main, .sub_menu_img_wrap, .sub_menu_main_img .sub_menu_img_wrap, .sub_menu_main_img .sub_menu_ul { margin:0; width:100%; float:none; }
	#mobile_menu_btn, #mobile_menu, .top_back { display:block; }
	.top_menu { right:-0.5em; }
	.top_menu a, .top_menu a:link, .top_menu a:visited, .top_menu a:hover { font-size:0.75em; }
	.top_menu a, .top_menu .btn_search a span, .top_menu .btn_search a:link span, .top_menu .btn_search a:visited span, .top_menu .btn_search a:hover span { color:#FFFFFF; }
	.top_menu a:hover, .top_menu .btn_search a:hover span { color:#000000; }
	.top_menu .btn_search a span { font-size:1.2em; top:-0.12em; }
	.top_menu a.top_menu_link { padding-top:0.5em; padding-bottom:0.5em; }
	
	.sub_menu_main_inner3 .sub_main_img_wrap { width:100%; margin-right:0; float:none; }
	#main_menu .sub_menu_ul li a span, .sub_menu_main li a.a1 span { padding-bottom:0; }
	
	
	
	.mv_small { display:inline; }
	.mv_full { display:none; }
	
	.logo_block { font-size:0.58em; top:-3.4em; }
	.logo_block a.slogan, .logo_block a.slogan:link, .logo_block a.slogan:visited, .logo_block a.slogan:hover { font-size:1em; }
	.top_block_inner, .header_block_inner, .mobile_menu, .footer_inner, .page_cnt, .clients_logo_inner, .header_image_title { width: 88%; }
	.main_menu { margin:0 auto; }
	
	
	.s_input_line { width:90%; padding-bottom:0.4em; top:0.2em; }
	.header_top_search #s_input_block { width:50%; }
	.header { height:1.9em; }
	.header_block { top: 1em; }
	a.site_name { letter-spacing:0; font-size:0.96em; }

	#main_menu a.a0 { padding-left:0.7em; padding-right:0.7em; }

	#header_margin { height:5.6em; }

	.show_mobile { display:block; }
	#main_menu { display:block; position:fixed; top:5.6em; top:6.3em; width:100%; background:#FFFFFF; left:0; overflow:auto; max-height:0em; 
	-webkit-transition: max-height 0.7s ease-out, background-color 0.4s ease-out;
	-moz-transition: max-height 0.7s ease-out, background-color 0.4s ease-out;
	-o-transition: max-height 0.7s ease-out, background-color 0.4s ease-out;
	transition: max-height 0.7s ease-out, background-color 0.4s ease-out;

-webkit-box-shadow: 10px 10px 20px rgba(152, 152, 152, 0.25);
-moz-box-shadow: 10px 10px 20px rgba(152, 152, 152, 0.25);
box-shadow: 10px 10px 20px rgba(152, 152, 152, 0.25);
	
	}
	
	.menu_act #main_menu { max-height:70%; border-bottom:1px solid #782657; }
	.main_menu { font-size:1em; }
	.sub_menu_mobile { overflow:hidden; max-height:0; overflow:hidden; 
	-webkit-transition: max-height 0.5s ease-out;
	-moz-transition: max-height 0.5s ease-out;
	-o-transition: max-height 0.5s ease-out;
	transition: max-height 0.5s ease-out;
	}
	.current-menu-item .sub_menu_mobile, .current-menu-parent .sub_menu_mobile, .current-menu-opened .sub_menu_mobile { max-height:60em; }
	.current-menu-closed .sub_menu_mobile { max-height:0em; }
	
	.menu_line_sep { position:absolute; left:0; width:100%; height:2px; top:0; z-index:1;  display:block;
 background: rgb(222,222,222);
background: -moz-linear-gradient(90deg, rgba(222,222,222,1) 25%, rgba(255,255,255,1) 88%);
background: -webkit-linear-gradient(90deg, rgba(222,222,222,1) 25%, rgba(255,255,255,1) 88%);
background: linear-gradient(90deg, rgba(222,222,222,1) 25%, rgba(255,255,255,1) 88%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#ffffff",GradientType=1); 
	}
	.sub_menu_main li a.a1 span, #main_menu .sub_menu_main li a.a1, #main_menu .sub_main_ul li.menu-item { display:block; }
	#main_menu .sub_main_ul li.menu-item { text-align:left; padding-left:2em; }
	
	#main_menu .main_menu_item { padding:0; width:100%; display:block; float:none; }
	.main_menu li { background:#ffffff; position:relative; }
	.sub_menu_mobile li { border-bottom:none; }
	.main_menu li a { padding:0.8em 1em; display:block; 
	-webkit-transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
	}
	.sub_menu_mobile li a { padding-left:3em; font-size:0.9em; }
	.main_menu li a, .main_menu li a:link, .main_menu li a:visited, .main_menu li a:hover { color:#FFF; text-transform:uppercase; text-decoration:none; }
	.main_menu li a:hover,
	.main_menu li.current-menu-item a.mob_a0, .main_menu li.current-menu-item a.mob_a0:link, .main_menu li.current-menu-item a.mob_a0:visited,
	.main_menu .sub_menu_mobile li.current-menu-item a.mob_a1, .main_menu .sub_menu_mobile li.current-menu-item a.mob_a1:link, .main_menu .sub_menu_mobile li.current-menu-item a.mob_a1:visited { color:#999999; }
	.main_menu li a.menu_arr { position:absolute; width:3em; height:100%; display:block; left:0; top:0; padding:0; border-right:2px solid #eeeeee; display:none; }
	.main_menu li.menu-item-has-children a.menu_arr { display:block; }
	.main_menu li a.menu_arr:hover { color:#782657; }
	#main_menu .main_menu_item:hover .sub_menu { max-height:0; }
	
	#main_menu .current-menu-item .sub_menu, #main_menu .current-menu-parent .sub_menu, #main_menu .current-menu-ancestor .sub_menu, 
	#main_menu .current-menu-opened .sub_menu, #main_menu .current-menu-opened:hover .sub_menu,
	#main_menu .current-menu-item:hover .sub_menu, #main_menu .current-menu-parent:hover .sub_menu, #main_menu .current-menu-ancestor:hover .sub_menu { max-height:100em; display:block; z-index:10; }
	#main_menu .current-menu-closed .sub_menu, #main_menu .current-menu-closed:hover .sub_menu { max-height:0; }
	#main_menu .sub_menu { position:relative; top:0; width:100%; height:auto; }
	
	.main_menu li a.menu_arr p, .main_menu li a.menu_arr i { position:absolute; width:0.7em; height:2px; background:#FFF; top:0.7em; margin-left:-0.35em; left:50%; font-style:normal; font-family: 'fontawesomeregular'; text-transform:none; }
	.main_menu li a.menu_arr i { left:50%; margin-left:-0.5em; margin-top:-0.05em; width:2px; height:0.7em; }
	#main_menu .current-menu-item a.menu_arr, #main_menu .current-menu-parent a.menu_arr, #main_menu .current-menu-ancestor a.menu_arr,
	#main_menu .current-menu-item:hover a.menu_arr, #main_menu .current-menu-parent:hover a.menu_arr, #main_menu .current-menu-ancestor:hover a.menu_arr { color:#782657; }
	.main_menu li a.menu_arr i { display:none; }
	.main_menu li.current-menu-item a.menu_arr p, .main_menu li.current-menu-parent a.menu_arr p, .main_menu li.current-menu-ancestor a.menu_arr p, .main_menu li.current-menu-opened a.menu_arr p, .main_menu li.current-menu-closed a.menu_arr i { display:none; }
	.main_menu li.current-menu-item a.menu_arr i, .main_menu li.current-menu-parent a.menu_arr i, .main_menu li.current-menu-ancestor a.menu_arr i, .main_menu li.current-menu-opened a.menu_arr i { display:block; }
	.main_menu li.current-menu-closed a.menu_arr p { display:block; }
	.main_menu li.current-menu-closed a.menu_arr i { display:none; }
	
	.page_mobile #main_menu a#s_btn { top:0.32em; right:0; }
	.page_mobile #s_input_block { top:0.49em; right:3.1em; }
	
	#main_menu a.a0 { padding:0.6em 1em 0.5em 6.2%; }
	#main_menu li.menu_sp a.a0 { color:#782657; font-family:'Montserrat-Bold', Arial, Helvetica, sans-serif; }
	#main_menu li.menu_sp a.a0:hover { color:#000000; }
	#main_menu li.menu_btn { background:#782657; padding:0.3em 0; 
	-webkit-transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
	}
	#main_menu li.menu_btn .menu_line_sep { display:none; }
	#main_menu li.menu_btn a, #main_menu li.menu_btn a:link, #main_menu li.menu_btn a:visited, #main_menu li.menu_btn a:hover { color:#FFFFFF; font-family:'Montserrat-Bold', Arial, Helvetica, sans-serif; }
	#main_menu li.menu_btn:hover { background:#52173a; }
	
	#main_menu .sub_main_ul li.menu-item, #main_menu .sub_menu_main_img .sub_menu_ul li { margin:0; }
	#main_menu .sub_menu_main li a.a1, #main_menu .sub_menu_main li a.a2 { padding:0.4em 1em 0.1em 4em; width:auto; }
	#main_menu .sub_menu_main li a.a1 span, #main_menu .sub_menu_main li a.a2 span { text-transform:none; font-family: 'HelveticaNeueCyr-Roman', Arial, Helvetica, sans-serif; }
	.sub_menu_main_inner .sub_main_img_wrap { width:100%; float:none; margin-right:0; }
	.sub_menu_main li a.a1 span i { display:none; }
	#main_menu .sub_menu_main li a.a2 { font-size:0.9em; padding-left:4.5em; }
	#main_menu .sub_menu_main_img .sub_menu_ul li a { font-size:0.9em; }

	.top_menu { border-bottom:none; top:0; right:0; }
	.top_btn a.top_menu_link { min-width:0em; }
	.top_menu a, .top_menu a:link, .top_menu a:visited, .top_menu a:hover {	color: #ffffff; }
	a.top_menu_link span { color: #f6f6f6; }
	.logo_block { top:-4em; }
	#mobile_menu_btn { top: -0.8em; }
	.top_menu .top_btn a.top_menu_link, .top_menu .top_btn a.top_menu_link:link, .top_menu .top_btn a.top_menu_link:visited, .top_menu .top_btn a.top_menu_link:hover { padding-right:0; background: #782657; }

	#main_menu .mobile_menu_contacts a, #main_menu .mobile_menu_contacts a:link, #main_menu .mobile_menu_contacts a:visited, #main_menu .mobile_menu_contacts a:hover { text-transform:none; font-size:0.9em; }
	#main_menu .mobile_menu_contacts a span { font-family: 'fontawesomeregular'; color:#8A8A8A; font-size:1.8em; position:relative; line-height:1; padding-right:0.3em; top:0.1em; }
	
	.main_menu_wrap #main_menu a.lan_link { display:none; }
	.main_menu_wrap a.lan_link, .main_menu_wrap a.lan_link:link, .main_menu_wrap a.lan_link:visited, .main_menu_wrap a.lan_link:hover { display:block; text-transform:uppercase; text-decoration:none; right:4em; top:-1.1em; color:#000000;
		-webkit-transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;
		-moz-transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;
		-o-transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;
		transition: color 0.4s ease-in-out, background-color 0.4s ease-in-out, border-color 0.4s ease-in-out;
	}
	.main_menu_wrap a.lan_link:hover { color:#ffffff; }
	
	#s_input_block { background:#782657; height:1.9em; right:-0.7em; }
	.s_input_line { font-size:1em; height:1em; border-bottom:none; color:#FFFFFF; }
	#c_btn { top:-0.13em; color:#FFFFFF; }
	
	a#c_btn:hover {	color:#000000; }

	#header ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color:   #FFFFFF;
	}
	#header :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	   color:    #FFFFFF;
	   opacity:  1;
	}
	#header ::-moz-placeholder { /* Mozilla Firefox 19+ */
	   color:    #FFFFFF;
	   opacity:  1;
	}
	#header :-ms-input-placeholder { /* Internet Explorer 10-11 */
	   color:    #FFFFFF;
	}
	#header ::-ms-input-placeholder { /* Microsoft Edge */
	   color:    #FFFFFF;
	}
	#header ::placeholder { /* Most modern browsers support this now. */
	   color:    #FFFFFF;
	}
	
	.top_lr_img_wrap {	width: 100%; }
	.top_lr_img { width:55%; }
	.top_lr_img_wrap .sep_line { width: 45%; }
	.top_lr_img_wrap .video_page { left: 7.5%; }
	
	#home_slider_titles { font-size:0.9em; }

	.footer_logo_block { font-size:1.2em; top:0; }
	.footer_block3 { float:right; }
	
	.top_menu li.top_last_link { display:none; }
	.top { font-size:1.2em; }
}

@media screen and (max-width:1230px)
{
	.top_menu a.top_menu_link { padding-left:1.7em; padding-right:0.7em; }

	.logos_wrap, .logos_block_inner { height:100px; }

	.quote_block.align_right { margin-left: 55%; width: 45%; }
	
	#plan_sub_nav { display:none; }
	#plan_nav { width:33%; position:relative; margin-left:0; }
	#plan_desc_block { width:25%; right:0%; margin-top:7em; }
	a.plan_proc_type, .plan_wm_btn_clear { display:none; }
	.proc_dd_block_act, .plan_inp_line { display:block; width:100%; }
	.plan_btn_wrap { position:absolute; width:100%; top:5em; }
	.plan_btn { left:0; float:left; font-size:0.9em; width:50%; min-width:0; padding-left:0; padding-right:0; }
	a.plan_btn, a.plan_btn:link, a.plan_btn:visited { color:#4F4F4F; }
	a.plan_btn:hover { color:#56CCF2; }
	a.plan_btn_act, a.plan_btn_act:link, a.plan_btn_act:visited, a.plan_btn_act:hover { color:#FFFFFF; }
	#wm2 { float:right; }
	.page_cnt_plan { left:0; width:90%; }
	.home_slide_info { font-size:1.2em; }
	.home_slider_inner { width:88%; }
	.header_title { font-size:3.7em; }
	.header_title3 { font-size:3em; }
	.header_title4 { font-size:2.4em; }
	.header_title5 { font-size:2em; }
	#crumbs { font-size:1em; }
	.top_menu a, .top_menu a:link, .top_menu a:visited, .top_menu a:hover { letter-spacing:0.1em; }
}

@media screen and (max-width:1220px)
{
	#testimonials_widget_inner { left:2%; width:85%; }
}

@media screen and (max-width:1200px)
{
	.footer_blocks6 .footer_block { width:30%; margin-right:4%; }
	.footer_blocks6 .footer_block3, .footer_blocks6 .footer_block6 { margin-right:0; text-align:left; }
	.footer_clear3 { display:block; }
	.soc_block a { margin-left: 3.4%; }
	.footer_links { left: 46%; }
	
	a.cta_button, a.cta_button:link, a.cta_button:visited, a.cta_button:hover { font-size:1.2em; }
}

@media screen and (max-width:1160px)
{
	a.page_nav_btn span, a.page_nav_btn:link span, a.page_nav_btn:visited span, a.page_nav_btn:hover span { font-size:0.65em; }
	.popup_close_btn { right:4%; }
}

@media screen and (max-width:1120px)
{
	#plan_nav { width:47%; float:none; margin-top:5em; max-width:17em; height: 15em; }
	#plan_desc_block { width:47%; top:20em; margin-top:0; right:auto; left:0; position:relative; top:0; margin-bottom:5em; }
	.plan_desc_act { position:relative; }
	#plan_images { float:none; position:absolute; right:0; top:-1em; width:50%; }
	.plan_img { left:50%; margin-left:-242px; }
	.plan_content_inner { top:0; min-height:37em; }
	.plan_desc_info { min-height:0; }
	.plan_btn_clear { display:none; }
	.plan_img5319, .plan_img5324 { left:44%; }
}

@media screen and (max-width:1100px)
{
	#home_slider_images { max-height:1020px; }
	
	.video_play_btn, .video_list_title { font-size:0.8em; }
	.video_list_title strong { padding-top:0; }
	.video_list_title strong { line-height:1.1; }
	.video_list_a { margin-bottom:1em; }
	
	.blog_container { width:70%; }
	.blog_sidebar { width:27%; }

	.page_promotions .top_lr_img { width:58%; }
	.promo_block { margin-top:1em; padding-top:2em; min-height:15em; font-size:1.3em; }
	.top_lr_img_block {	width: 87%; }
}

@media screen and (max-width:1080px)
{
	#home_slider_images { max-height:800px; }
	#home_slider_titles { font-size:0.8em; }
	.home_slide_info { font-size:1.3em; }

	.page_cnt { font-size:1.1em; }
	.lr_block_title { width:33%; margin-right:4%; }
	.lr_block_cnt { width:63%; left:0; }

	.logos_wrap, .logos_block_inner { height:100px; }
	.logo_img { height:80%; position:relative; top:10%; }

	#popup_staff_info_wrap { width:auto; float:none; }
	
	.map_office_block { font-size:0.9em; width:52%; }
}

@media screen and (max-width:1030px)
{
	.s_input_line { width:85%; }
	.header_top_search #s_input_block { width:100%; max-width:24em; }

	.form_title_block, .form_title_back { width:40%; }
	.form_block { width: 60%; }
}

@media screen and (max-width:1010px)
{
	.plan_img { left: 60%; }
	.plan_img5319, .plan_img5324 { left:44%; }
}

@media screen and (max-width:1000px)
{
	.post_tmb_news, .post_tmb3_3.post_tmb_news { width:48%; margin-right:4%; }
	.post_tmb2_2.post_tmb_news { margin-right:0; }
	.clear_post2 { display:block; }
	.clear_post3 { display:none; }
	.more_block_news, .post_more_line { width:100%; }

	.blog_container { float:none; margin-right:0; width:100%; margin-top:0em; }
	.blog_sidebar { position:relative; left:0; top:0; padding-top:0; float:none; width:100%; }
	.blog_sidebar { padding-bottom:0; }
	.cat_list_block { position:absolute; left:0; top:100%; background:#FFFFFF; }
	.blog_container .cat_list_title_wrap, .blog_container_wrap .cat_list_title_wrap { display:block; max-width: 32.5em; padding:0.5em 0.1em; margin-bottom:0; margin-bottom:2em; background:#FFFFFF;
-webkit-box-shadow: 10px 10px 20px rgba(152, 152, 152, 0.25);
-moz-box-shadow: 10px 10px 20px rgba(152, 152, 152, 0.25);
box-shadow: 10px 10px 20px rgba(152, 152, 152, 0.25);
	 }
	.blog_container .dd_sel { display:block; }
	.cat_list_block { width:100%; overflow:auto; max-height:0; z-index:20; 
	-webkit-transition: max-height 0.3s ease-in-out;
	-moz-transition: max-height 0.3s ease-in-out;
	-o-transition: max-height 0.3s ease-in-out;
	transition: max-height 0.3s ease-in-out;
	}
	.cat_list_inner { padding:0.5em 0 0 0; }
	.cat_list_inner a { padding:0.6em 1em; padding-right:3em; border-top:1px solid #CCC; margin-bottom:0; }
	.cat_list_title { margin-bottom:0; }
	.cat_link span { right:1em; top:0.6em; }
	a.cat_link, a.cat_link:link, a.cat_link:visited, a.cat_link:hover { background:#FFFFFF;
	-webkit-transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
	}
	a.cat_link:hover { background:#EEE; color:#262626; }
	.cat_list_title { padding-left:0.6em; }
	.cat_list_title_wrap .dd_sel em { top:58%; }
	.cat_list_title { color:#313131; }
	.cat_list_act .cat_list_block { max-height:20em; }
	.cat_list_close { position:fixed; left:0; top:0; width:100%; height:100%; display:none; z-index:20; }
	.cat_list_act .cat_list_close { display:block; }

	.block_lines4 { max-width:35em; position:relative; margin:0 auto; left:5%; background:#FFFFFF; }
	.block_lines4 .line_block { width:40%; margin-right:10%; margin-bottom:4em; }

	.sitemap .menu-item-has-children { float:left; margin-right:10%; width:40%; margin-bottom:2em; }
	
	.blog_sidebar .cat_list_title { display:none; }
	
	.event_main_image { width:40%; }
	
	#blog_search_form { display:none; }

	.post_tmb_title, .cat_list_title { font-family:'rubik', Arial, Helvetica, sans-serif; }
	.cat_list_title_wrap { font-size:0.9em; }
	.cat_list_title_wrap .dd_sel, .blog_sidebar .cat_list_title { display:block; }
	.blog_sidebar { position:absolute; }
	.blog_container_wrap_front, .blog_container_wrap { margin-top:3em; padding-top:4em; }

	#ba_block { max-width:49em !important; }
	.patient_btn { width:48%; margin-right:4%; margin-bottom:2em; }
	.patient_clear3 { display:none; }
	.patient_clear2 { display:block; }
	.patient_btn2_2 { display:block; margin-right:0; }
	
	#main_menu a.a0 { padding-left:3.8em; }
	#main_menu .sub_main_ul li.menu-item { width:auto; }
	#main_menu .sub_menu_main li a.a1 { padding-left:3em; }
}

@media screen and (max-width:950px)
{
	.block_home { margin-left:5%; width:90%; }
	.block_home_back_image { left:750px; }
	
	.contact_left, .contact_right { float:none; width:100%; }
	.contact_right { min-height:25em; }
	.contact_left { width:80%; }
	.contact_left { max-width:33em; margin-left:auto; margin-right:auto; position:relative; }
	
	a.video_a span { font-size:0.6em; }
	
	a.page_nav_btn { margin-right:2%; width:32%; }
	.page_nav_clear4 { display:none; }
	.page_nav_clear3 { display:block; }
	a.page_nav_btn.page_nav_btn3_3 { margin-right:0; }
	a.page_nav_btn span, a.page_nav_btn:link span, a.page_nav_btn:visited span, a.page_nav_btn:hover span { font-size:0.75em; }
	
	
	#home_slider_titles { max-width:33em; }
	#slide1 { background-position:60% 50%; }

	.lr_block_title { width:100%; margin-right:0; float:none; margin-bottom:2em; }
	.lr_block_video_btn, .lr_block_title_h2_video { float:left; }
	.lr_block_video_btn { top:0.2em; position:relative; }
	.lr_block_title_h2_video { margin-right:1em; }
	.lr_block_cnt { width:100%; float:none; }
	a.cta_button, a.cta_button:link, a.cta_button:visited, a.cta_button:hover { display:block; margin-top:3em; }
}

@media screen and (max-width:920px)
{
}

@media screen and (max-width:900px)
{
	.top_menu a.top_menu_link { padding-right:0; }
	
	.footer_main_info { font-size:0.9em; }
}


@media screen and (max-width:890px)
{
	.contact_sa_form .contact_inp_line { width:48%; }
	.contact_sa_form .contact_inp_line_full { width:100%; }
}

@media screen and (max-width:880px)
{
	.block_spacer1 { height:1em; }
	.block_spacer2 { height:1.8em; }
	.block_spacer3 { height:2.5em; }
	.block_spacer4 { height:2.2em; }
	.block_spacer5 { height:4.1em; }
	.block_spacer6 { height:5em; }
	.block_spacer7 { height:5.5em; }
	.block_spacer8 { height:6em; }
	.block_spacer9 { height:6.5em; }
	.block_spacer10 { height:7em; }

	#testimonials_widget_list .testimonial .testimonial_inner_content { font-size:1.3em; }
	.testimonial_inner { min-height:10em; }
	#testimonials_widget_nav { font-size:0.9em; }
	.testimonials_widget_list_inner {	width: 95%; }

	.form_title { padding:3em 1em; font-size:2em; }

	a.page_nav_btn span, a.page_nav_btn:link span, a.page_nav_btn:visited span, a.page_nav_btn:hover span { font-size:0.65em; }
}

@media screen and (max-width:860px)
{
	.plan_img { left:70%; }
	#plan_images { right: 9%; }

	.page_promotions .top_lr_img { width:100%; float:none; clear:both; margin-top:1em; margin-left:auto; margin-right:auto; max-width:40em; }
	.promo_block { margin-top:1em; padding-top:2em; min-height:15em; font-size:1.4em; text-align:center; }
	.top_lr_img_block {	width:100%; }
	a.btn_promo:hover, a.btn_promo.btn, a.btn_promo.btn:link, a.btn_promo.btn:visited, a.btn_promo.btn:hover { margin-left:auto; margin-right:auto; position:relative; max-width:21em; float:none !important; padding-left:1em; padding-right:1em; }
}

@media screen and (max-width:830px)
{
	.footer_links { position:relative; bottom:auto; left:0; width:100%; text-align:left; left:0; margin-top:2em; }
	
	#home_slider_titles { margin-left:0; }
	.home_slide_info { padding-left:0; }
	#slide_btn { margin-left:0; }
	#home_slider_titles { margin-top:-19em; max-width:28em; }
	
	.logos_sep { display:none; }

	.event_main_image { width:100%; float:none; margin-bottom:4em; }
	.share_block { float:left; margin-left:0; margin-right:2em; }
	.prod_soc_a { margin-left:0.6em; }

	.header_title { font-size:2.9em; }
	.header_title3 { font-size:2.5em; }
	.header_title4 { font-size:2.1em; }
	.header_title5 { font-size:1.9em; }
}

@media screen and (max-width:800px)
{
	.video_left { width:100%; }
	.video_right { width:100%; position:relative; right:auto; height:auto; }
	.video_list_a { float:left; width:190px; margin-right:1em; }
	.video_list_a_last { margin-right:0; }
	.video_list_poster { width:100%; float:none; display:block; margin-bottom:0.5em; }
	.video_list_title { width:100%; float:none; padding-top:0.3em 0; font-size:1.1em; }
	#video_list_wrap { position:relative; top:0; left:0; margin-top:1em; }
	.video_list_title span { display:none; }
	
	.map_office_block { font-size:0.8em; width:50%; }
}

@media screen and (max-width:780px)
{
	.testimonial1, .testimonial2 { width:100%; float:none; max-width:28em; margin:0 auto; }
	
	.form_title { max-width:10em; }
	.form_title_back { display:none; }
	.form_title_block, .form_block { width:100%; float:none; }
	.form_title { padding:1.3em 1em; }
	.form_block_inner {	padding:4em 0 2.5em 0; border: 2px solid #782657; }
	#contact_form { max-width: 40em; }
	#contact_err { position:relative; }

	.downloads_block3 .download_btn { width:100%; margin-right:0; float:none; max-width:25em; margin-left:auto; margin-right:auto; }
	.download_clear2 { display:none; }
}

@media screen and (max-width:760px)
{
	.plan_img {	left: 75%; }
}

@media screen and (max-width:750px)
{
	.top_lr_img_wrap .video_page { width:100%; left:0; float:none; }
	.video_page { font-size:1.1em; }
	
	.page_nav { position:absolute; left:0; width:100%; top:100%; overflow:auto; max-height:0; 
-webkit-box-shadow: 10px 10px 10px 0px rgba(157,157,157,0.25);
-moz-box-shadow: 10px 10px 10px 0px rgba(157,157,157,0.25);
box-shadow: 10px 10px 10px 0px rgba(157,157,157,0.25);
	}
	a.page_nav_main_btn { display:block; }
	#top_page_nav { margin-top:0; max-width:15em !important; margin:0 auto; z-index:10; margin-bottom:1em; }
	.top_page_nav_act .page_nav { max-height:15em; }
	.page_nav {
	-webkit-transition: max-height 0.3s ease-in-out;
	-moz-transition: max-height 0.3s ease-in-out;
	-o-transition: max-height 0.3s ease-in-out;
	transition: max-height 0.3s ease-in-out;
	}
	.top_page_nav_act .page_nav_close { display:block; }
	.page_nav_inner { background:#FFFFFF; }
	a.page_nav_btn { width:100%; margin-right:0; text-align:left; float:none; margin-bottom:0; z-index:20; top:0; min-height:0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	}
	a.page_nav_btn:hover span { background:#E8E8E8; }
	a.page_nav_btn span { text-align:left; padding: 1em 10%; margin:0; width:80%; top:0; height:auto; position:relative; }
	a.page_nav_btn span strong { top:0; height:auto; 
	  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  }
	.page_nav_img_wrap, .page_nav_btn i, .page_nav_btn b { display:none; }
	.page_nav_title { display:block; }

	#reviews_block { margin:2em auto 2em auto; }
	
	.popup_close_btn { right:5%; }
	
	.ask_lr_blocks .page_left, .ask_lr_blocks .page_right { width:100%; float:none; max-width:500px; margin-left:auto; margin-right:auto; position:relative; }
	.ask_lr_blocks .page_left { margin-bottom:3em; }
	#rs-answers-link, #rs-reviews-link { min-height:0; font-size:1em; }
}

@media screen and (max-width:700px)
{
	.mobile_menu_address { display:none; }
	
	.footer_block1 { width:100%; float:none; margin-bottom:3em; }
	.footer_block2 { width:50%; margin-right:5%; }
	.footer_block3 { width:40%; margin-right:5%; }

	.top_menu a, .top_menu a:link, .top_menu a:visited, .top_menu a:hover {	letter-spacing: 0; }
}

@media screen and (max-width:680px)
{
	.page_cnt { font-size:1.1em; }
	
	.logos_wrap, .logos_block_inner { height:80px; }
	
	.page_contact .page_cnt { width:100%; }
	.page_contact .center_block { width:90%; margin:0 auto; }
	.contact_left { width:90%; }
	#top_page_nav { font-size:1.1em; }

	.finance_option_img { float:none; margin-right:0; width:100%; }
	.finance_option_info { width:100%; float:none; }
	.finance_options_sep { margin-top:4em; }
}


@media screen and (max-width:670px)
{
	.plan_desc_btns .btn { width:99%; max-width:none; padding-left:0; padding-right:0; }
}

@media screen and (max-width:650px)
{
	.footer_blocks6 .footer_block { width:47%; margin-right:4%; }
	.footer_blocks6 .footer_block2, .footer_blocks6 .footer_block4, .footer_blocks6 .footer_block6 { margin-right:0; }
	.footer_clear3 { display:none; }
	.footer_clear2 { display:block; }

	.soc_block { text-align:left; padding:2em 0; }
	.soc_block a { padding-right:2%; margin-right:3%; padding-left:0; margin-left:0; }

	.reviews3 .review_clear3 { display:none; }
	.reviews3 .review_clear2 { display:block; }
	.reviews3 .review { width:50%; }
}

@media screen and (max-width:640px)
{
	.post_tmb, .post_tmb3_3.post_tmb, .post_tmb2_2.post_tmb { width:100%; margin-right:0%; clear:both; float:none; margin-left:auto; margin-right:auto; margin-top:1em; margin-bottom:0; }
	.blog_container_wrap_front .blog_sidebar {	max-width: 23em; left: 0; right: 0;	margin: 0 auto; }

	.block_home_back_image { left: 710px; }
	
	.blog_content_wrap { display:inline; margin-left:0; float:none; }
	.blog_share_block { position:relative; margin-bottom:2em; }
}

@media screen and (max-width:630px)
{
	.map_office_block { font-size:0.8em; width:80%; left:10% !important; margin-top:30px; }
}

@media screen and (min-width:621px)
{
	#home_slider_images { max-height:none !important; }
}

@media screen and (max-width:620px)
{
	#home_slider_images { max-height:400px; }
	.home_slider_inner { position:relative; width:100%; right:auto; bottom:auto; top:0; background:#FFFFFF; }
	#home_slider_titles { margin-bottom:0; margin-top:0; max-width:none; margin-left:0; }
	#home_sep { margin-top:0 !important; }
	#home_slider { height: auto !important; }
	#home_slider_titles { margin-top:0 !important; }
	h1.home_h1 { position:absolute; bottom:100%; margin:0; width:100%; }
	h1.home_h1 b { position:absolute; left:0; width:100%; height:100%; top:0; background:#FFFFFF; 
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=69)";
filter: alpha(opacity=69);
-moz-opacity: 0.69;
-khtml-opacity: 0.69;
opacity: 0.69;
	}
	h1.home_h1 span { display:block; padding:0.5em 0 0.8em 0; padding:0em 0 0.4em 0; width:88%; position:relative; margin:0 auto; font-size:1em; }
	.lr_block_cnt { font-size:0.9em; }
	.home_slider_inner { width:100%; }
	
	a.cta_button, a.cta_button:link, a.cta_button:visited, a.cta_button:hover {	margin-bottom:3.1em; }
	
	.home_slide_info { width:88%; margin-left:6%; max-width:none; padding-top:1em; padding-bottom:0; font-size: 1.45em; }
	h1.home_h1 { font-size:3.3em; }
	
	#home_sep { width:88%; max-width:none; left:6%; position:relative;
	  background: rgb(229,229,229);
background: -moz-linear-gradient(90deg, rgba(229,229,229,0) 0%, rgba(49,49,49,1) 50%, rgba(233,233,233,0) 100%);
background: -webkit-linear-gradient(90deg, rgba(229,229,229,0) 0%, rgba(49,49,49,1) 50%, rgba(233,233,233,0) 100%);
background: linear-gradient(90deg, rgba(229,229,229,0) 0%, rgba(49,49,49,1) 50%, rgba(233,233,233,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e5e5",endColorstr="#e9e9e9",GradientType=1); 
	}
	#slide_btn { margin-top:2.6em !important; margin-left:6%; padding-top:1.7em; padding-bottom:1.7em; }
	
	.slide { height:110%; width:110%; left:0%; top:-5%; background-position:100% center; }
	#slide1 {	background-position: 76% 50%; }
	#home_sep { height:1px; }
	#next_cnt_btn { display:none; }
	
	#testimonials_widget_list .testimonial .testimonial_inner { padding-top:8em; padding-bottom:6em; }

	.header_title { font-size:2.1em; }
	.header_title3 { font-size:1.9em; }
	.header_title4 { font-size:1.8em; }
	.header_title5 { font-size:1.7em; }
}

@media screen and (max-width:600px)
{
	#plan_nav, #plan_desc_block, #plan_desc_block_mob { width:100%; margin-left:auto; margin-right:auto; max-width:20em; }
	#plan_images { position:relative; top:0; margin:0 auto; width:100% !important; right:0; }
	.plan_btn_clear { display:none; }
	.plan_desc_btns .btn { max-width:18em; }
	#plan_desc_block .plan_desc_title1, #plan_desc_block .plan_desc_title2, #plan_desc_block .plan_desc_info { display:none; }
	.plan_img { left:50%; }
	#plan_desc_block_mob { display:block; position:relative; text-align:center; }
	.plan_desc_mob { display:none; }
	.plan_desc_mob_act { display:block; }	
	.plan_img { left: 50%; }
	.plan_img5313 { left:56%; }
	.plan_img5323 { left:54%; }
	.plan_desc_btns .btn { width:100%; }
	.plan_desc_btns { max-width:11em; margin:0 auto; position:relative; }

	.plan_desc_btns_more a.btn_cons { float:right; }
	.plan_desc_btns_more a.btn { width:47%; }
	.plan_desc_btns_more { max-width:100em; }

	.plan_image_spacer { width:auto; }
	.plan_wrap_main { padding-bottom:1em; padding-top:4em; }
	

	#popup_staff_title1, #popup_staff_name1 { display:block; }
	#popup_staff_title, #popup_staff_title2, #popup_staff_name, .popup_staff_title_sep { display:none; }
	#popup_staff_img_wrap { margin-right:0; width:100%; float:none; }
	.popup_staff_name { margin-bottom:0.5em; }
	#popup_img { max-width:20em; }

}

@media screen and (max-width:590px)
{
	.event_line_titles { width:90%; left:0; position:relative; padding-bottom:0.8em; }
	.event_line_titles_spacer { display:none; }
	.event_spacer { width:20%; }
	.event_line_time { position:relative; width:100%; left:0; top:0; padding:0.8em 0; text-align:left; display:block; }
	.event_line_info p { display:block; 
	  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  }
	a.event_line .event_line_time strong { display:inline; padding-right:1em; }
	a.event_line em { display:inline; }
	.event_line_time { width:90%; }
	
	#popup_title { padding:1.8em 1em 1.4em 1em; }
	#popup_img_width { margin-bottom: 4em; }
	.popup_close_btn { font-size:1.9em; }

	.procedure_title { letter-spacing:0.1em; }
}

@media screen and (max-width:570px)
{
	.block_home_back_image { position:relative; width:160%; height:auto; top:0.5em; margin-top:-2em; left:685px; }
	.block_home { padding-bottom:0; padding-top:4em; max-width:none; }
	.block_home_title { font-size:1.9em; margin-bottom:0.7em; }
	.block_home_sep { margin:1em 0; }

	.top_menu a.top_menu_link {	padding-left: 0; }
}

@media screen and (max-width:550px)
{
	#ba_block { max-width:410px !important; }
	.patient_btn { width:100%; margin-right:0; float:none; margin-bottom:0.4em; }
	.patient_clear { display:block; }

	.alignleft { position:relative; top:0; float:none; margin-right:0; margin-bottom:1em; display:block; }

	.testimonial_inner_img { height:120%; }
}

@media screen and (max-width:520px)
{
	.procedure { min-height:250px !important; }
	
	.block_home_back_image { left:705px; }
	
	.top_lr_img { width:100%; float:none; max-width:20em; }
	.top_lr_img_block { width:100%; }
	.top_lr_img_wrap .sep_line { display:none; }
	
	.quote_block.align_right { margin-left:0; width:100%; }

	.footer_block2 { width:60%; margin-right:5%; }
	.footer_block3 { width:30%; margin-right:5%; }
}

@media screen and (max-width:470px)
{
	.procedures .procedure { width:100%; max-width:310px; margin:0 auto; float:none; min-height:0 !important; background-image:none !important; }
	.procedure_img_mob { display:block; position:relative; margin-bottom:0.2em; }
	.procedure_img { display:none; }
	.procedure_title { font-family: 'HelveticaNeueCyr-Regular', Arial, Helvetica, sans-serif; font-size: 0.9em; }
	.procedure_links { display:none; }
	.procedure_main_a { display:block; width:100%; height:100%; left:0; top:0; position:absolute; }
	
	.map_office_block { font-size:0.7em; left:5% !important; width:90%; }	
	.map_office_block img { width: 97%; }

}

@media screen and (max-width:450px)
{
	.plan_img { width:100% !important; margin-left:0 !important; left:0; }
	.plan_image, .plan_image_spacer { width:100%; }
	.plan_img5323 { left:5%; }
	.plan_img5313 { left:6%; }
	
	.top_menu a.top_menu_link b { display:inline; font-weight:normal; }
	a.top_menu_link span { padding-right:0; }
	.top_menu a.top_menu_link { padding-left:0; padding-right:0; }
	.top_menu .top_btn a.top_menu_link, .top_menu .top_btn a.top_menu_link:link { padding-left:0.5em; }
	.top_phone_btn em { display:none; }
	.top_menu a.top_menu_link { padding-right:0.8em; }
}

@media screen and (max-width:450px)
{
	.block_home_back_image { left:730px; }
	.block_home_title {	font-size: 1.5em; }
	
	.video_page { font-size: 0.9em; }
	
	#popup_img_width { margin-bottom:2em; }
	.prev_p { display:none; }
	
}

@media screen and (max-width:430px)
{
	.footer_blocks6 .footer_block { width:100%; margin-right:0; }
	.footer_clear { display:block; }

	.logos_block { padding: 0.4em 0; }

	.footer_by { float:left; position:relative; bottom:0; right:auto; margin-top:2em; }
	.soc_block a { padding-right:0.6em; margin-right:0.5em; }

	.testimonial_inner_img { display:none; }
	#testimonials_widget_list .testimonial .testimonial_inner { padding-left:0; }
	.testimonials_widget_list_inner { width:88%; margin:0 auto; }

	.page_cnt_meet { font-size:0.95em; }
	.meet_top_title { font-size:1.9em; }

	.testimonial_inner { font-size:0.8em; }
	
	.contact_inp_line, .contact_form_block_inner .contact_inp_line {	width:100%;	float:none; }
	.contact_sa_form .contact_inp_line { width:100%; }
	.contact_inp_line {	margin-bottom: 1em; }
	#req_form .contact_inp_line_full .contact_inp { padding: 0.7em 5% 0.7em 5%; width:90%; }
	#contact_form_page #contact_err { position:relative; text-align:left; bottom:auto; position:relative; top:-0.4em; }

}

@media screen and (max-width:400px)
{
	a.video_a span { font-size:0.4em; }
	.video_main_title { left:1em; top:1em; font-size:0.9em; }
	
	.post_cat_list, .post_author, .post_date { width:100%; float:none; margin-bottom:0.5em; margin-left:0; margin-right:0; text-align:left; }

	.ba_line { margin-top:-0.4em; }


	.footer_block2, .footer_block3 { width:100%; margin-right:0; float:none; margin-bottom:0; }
	.footer_main_info { margin-bottom:2em; }
	.footer_block1 { font-size:0.9em; }
}

@media screen and (max-width:380px)
{
	.block_home_back_image { left:760px; }
	.dd_block_title { padding-right:1.5em; padding-left:1.8em; }
	.dd_block_cnt { padding-left:1.9em; }
}

@media screen and (max-width:350px)
{
	h1.home_h1 { font-size:2.9em; }
	.block_home_back_image { left:770px; }

	.staff_btn { width:100%; max-width:12em !important; display:block; margin-left:auto !important; margin-right:auto !important; position:relative; }
	
	#testimonials_widget_nav {	font-size: 0.7em; }

	.top_menu a.top_menu_link b { display:none; }
}


@media screen and (max-width:270px)
{
	.top_phone_btn { display:none; }
}






