*, *:before, *:after {
margin:0px;
padding:0px;
font-family:'Open Sans', Tahoma, Helvetica, sans-serif;
font-weight: 400;
outline:none;
box-sizing: border-box;
-webkit-font-smoothing: antialiased; 
}
body i, body i:before, body i:after {
font-family:'FontAwesome'!important;
}
div {
font-size:16px;
color:#2a2e30;
}
@media (max-width:480px){
div {
font-size:14px;
}
}
.clear {
display:block;
clear:both;
height:0px;
overflow:hidden;
}
div.hr_line {
height:1px;
overflow:hidden;
margin-bottom:30px;
border-bottom:2px dotted #e3e8f1;
}
b, strong {
font-weight: 700;
}
h1,
.main_page h2,
.main_page .h2,
h2,
.h2,
h3,
h4,
.h4,
h1 a,
.main_page h2 a,
.main_page .h2 a,
h2 a,
h3 a {
font-weight:500;
font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
color:#2565e5;
}
h1,
.main_page h2,
.main_page .h2 {
font-size:35px;
line-height:35px;
margin-bottom:50px;
position:relative;
}
h2,
.h2 {
font-size:30px;
line-height:30px;
margin-bottom:30px;
position:relative;
}
h3,
.h3 {
font-size:30px;
line-height:32px;
margin-bottom:10px;
}
h4,
.h4 {
font-size:20px;
line-height:22px;
margin-bottom:10px;
font-weight:normal;
font-weight:600;
}
@media (max-width:1280px){
	h1,
	.main_page h2,
	.main_page .h2 {
		font-size:30px;
		line-height:30px;
		margin-bottom:30px;
	}
	h2,
	.h2 {
		font-size:25px;
		line-height:35px;
		margin-bottom:10px;
	}
	h3,
	.h3 {
		font-size:26px;
		line-height:30px;
	}
	h4,
	.h4 {
		font-size:18px;
		line-height:20px;
		margin-bottom:10px;
	}
}
@media (max-width:600px){
	h1,
	.main_page h2,
	.main_page .h2 {
		font-size:35px;
		line-height:35px;
		margin-bottom:30px;
	}
	h2,
	.h2 {
		font-size:20px;
		line-height:32px;
		margin-bottom:20px;
	}
	h3,
	.h3 {
		font-size:22px;
		line-height:26px;
	}
	h4,
	.h4 {
		font-size:16px;
		line-height:18px;
	}
}
@media (max-width:480px){
	h1,
	.main_page h2,
	.main_page .h2 {
		font-size:30px;
		line-height:30px;
		margin-bottom:30px;
	}
}

a {
color:#2565e5;
outline:none;
}
a.nocolor {
color:#2e3133;
}
a.nocolor:hover {
color:#2565e5
}
a:hover {
text-decoration:none;
}
a.noline {
text-decoration:none;
}
a.noline:hover {
text-decoration:underline;
}
a.dotted, a.dotted.inv:hover {
border-bottom-width:2px;
border-bottom-style:dotted;
border-bottom-color:transparent;
text-decoration:none;
}
a.dotted:hover, a.dotted.inv {
border-bottom-color:#2565e5;
}
a img {
border:none;
}
p {
line-height:26px;
padding-bottom:10px;
text-indent: 10px; /* Отступ первой строки в пикселах */
}
p.bigger {
font-size:20px; 
line-height:30px;
padding-bottom:40px;
}
p.smaller {
font-size:14px; 
line-height:16px;
}
@media (max-width:1024px){
p {
line-height:26px;
padding-bottom:25px;
}
p.bigger {
font-size:18px; 
line-height:26px;
padding-bottom:30px;
}
p.smaller {
font-size:13px; 
line-height:15px;
}
}
@media (max-width:600px){
p {
line-height:24px;
padding-bottom:20px;
}
p.bigger {
font-size:16px; 
line-height:24px;
padding-bottom:30px;
}
p.smaller {
font-size:12px; 
line-height:14px;
}
}
.more, .back {
color:#7e91b7;
font-size:15px;
text-decoration:none;
position:relative;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.more {
margin-right:0px;
}
.back {
/*margin-left:28px;*/
padding-left:30px;
}
.more:hover, .back:hover {
color:#2565e5;
}
.more:before, 
.back:before {
display:block;
position:absolute;
width:20px;
height:20px;
top:2px;
text-align:center;
color:#ffffff;
font-size:14px;
line-height:20px;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
-khtml-border-radius:10px;
background:#2565e5; 
font-family: "zdravstvui" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
text-indent: initial;
}
.more:before {
content: "\63";
right:-28px;
}
.back:before {
content: "\64";
/*left:-28px;*/
left: 0;
top: 1px;
text-indent: initial;
}
/*--*/
.h_more {
display:block;
position:absolute;
right:30px;
top:60px;
text-decoration:none;
font-size:18px;
line-height:20px;
padding-bottom:4px;
color:#65a1d8;
border-bottom:1px dotted #65a1d8;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
cursor:pointer;
}
.h_more:before {
content:'';
display:block;
position:absolute;
top:1px;
right:-30px;
width:22px;
height:22px;
background:#cd85bb;
border-radius:11px;
-moz-border-radius:11px;
-webkit-border-radius:11px;
-khtml-border-radius:11px; 
opacity:0;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.h_more:after {
content:'';
display:block;
position:absolute;
border-right:1px solid #65a1d8;
border-bottom:1px solid #65a1d8;
width:9px;
height:9px;
top:7px;
right:-22px;
background:none;
transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.h_more:hover,
.h_more.open {
color:#d86cbc;
border-bottom:1px dotted transparent;
}
.h_more:hover:before,
.h_more.open:before {
opacity:1;
}
.h_more:hover:after,
.h_more.open:after {
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
}
.h_more.open:after {
transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
 right:-24px;
 top:6px;
}
@media (max-width:1280px){
.h_more {
top:70px;
font-size:20px;
}
}
@media (max-width:800px){
.h_more {
display:block;
float:left;
position:relative;
right:auto;
top:auto;
margin-bottom:10px;
}
}
/*----------------*/
.work_area img   {
max-width:100%;
height:auto!important;
}
.work_area ul   {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px 0px 20px 0px;
padding:0px 20px 0px 20px;
}
.work_area ol {
margin:0px 0px 10px 20px;
padding:0px 0px 0px 20px;
}
.work_area ul li, .work_area ol li {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 24px;
line-height:26px;
position:relative;
}
.work_area ol li {
padding:0px 0px 10px 0px;
}
.work_area ul li {

}
.work_area ul li:before {
content:'';
display:block;
position:absolute;
width:6px;
height:6px;
background:#2565e5;
top:10px;
left:0;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px; 
behavior: url(/js/PIE.htc);
}
.work_area ul li ul {
margin:10px 0px 0px 0px;
}
@media (max-width:1024px){
.work_area ul li, .work_area ol li {
line-height:26px;
}
}
@media (max-width:600px){
.work_area ul li, .work_area ol li {
line-height:24px;
}
}
/*------------------------*/
.field, .text_area, .sel {
border:0;
border:2px solid #cfdaec;
padding:6px 16px;
font-size:18px;
font-weight:400;
margin-bottom:20px;
border-radius:22px;
-moz-border-radius:22px;
-webkit-border-radius:22px;
-khtml-border-radius:22px; 
background:#ffffff;
color:#000000;
}
.inverted .field, .inverted .text_area, .inverted .sel {
border:2px solid #1350cb;
background:#1350cb;
color:#ffffff;
}
.text_area {
resize:none;
}
label {
font-size:18px;
padding-right:10px;
color:#5b7183;
}
.inverted label {
color:#add4ff;
}
.check {
border:3px solid #e0e0d6; 
}
.btn {
position:relative;
border:0px!important;
padding:7px 30px 10px 30px!important;
color:#ffffff!important;
font-size:20px!important;
font-weight:400!important;
text-align:center!important;
background:#2565e5!important;
border-radius:40px!important;
-moz-border-radius:40px!important;
-webkit-border-radius:40px!important;
-khtml-border-radius:40px!important;
-webkit-transition: all .3s ease!important;
-moz-transition: all .3s ease!important;
transition: all .3s ease!important;
text-decoration:none!important;
white-space:nowrap!important;  
}
.btn:hover {
background:#3f7cf6!important;  
}
.btn.small {
font-size:18px!important;  
padding:3px 20px 6px 20px!important;  
}
.btn.big {
font-size:26px!important;  
padding:15px 40px 18px 40px!important;  
}
.inverted .btn {
background:#ffce00!important;  
color:#000000!important;  
}
.inverted .btn:hover { 
background:#ffd730!important;  
}
.btn.trans {
background:transparent!important;  
color:#2565e5!important;  
border:2px solid #2565e5!important;  
}
.btn.trans:hover {
color:#ffffff!important;  
background:#2565e5!important;  
}
.inverted .btn.trans {
color:#add4ff!important;  
border:2px solid #add4ff!important;  
}
.inverted .btn.trans:hover {
background:#ffce00!important;  
border:2px solid #ffce00!important;  
color:#000000!important;  
}
.center_btn {
display:block;  
width:200px!important;  
margin:0 auto 30px;  
}
.btn.arrow {
padding:8px 60px 11px 30px;  
}
.btn.small.arrow {
padding:5px 50px 8px 30px;
}
.btn.big.arrow {
padding:15px 75px 18px 40px;
}
.btn.arrow:after {
content: "\63";
position:absolute;
top:11px;
right:20px;
font-size:25px;
font-family: "zdravstvui" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
}
.btn.small.arrow:after {
font-size:20px;
top:9px;
right:20px;
}
.btn.big.arrow:after {
font-size:28px;
top:20px;
right:30px;
}
.btn.trans.arrow:after {

}
.btn.trans.arrow:hover:after {

}

@media (max-width:600px){
.field, .text_area, .sel {
font-size:16px;
}
.btn {
padding:6px 20px 9px 20px;
font-size:18px;
}
.btn.big {
font-size:22px;
padding:10px 30px 13px 30px;
}
.btn.arrow {
padding:6px 50px 9px 20px;
}
.btn.big.arrow {
padding:10px 60px 13px 30px;
}
.btn.arrow:after {
top:9px;
right:20px;
font-size:20px;
}
.btn.big.arrow:after {
font-size:22px;
top:16px;
right:25px;
}
}
@media (max-width:360px){
.btn.big {
font-size:20px;
padding:8px 25px 11px 25px;
}
.btn.big.arrow {
padding:8px 45px 11px 20px;
}
.btn.big.arrow:after {
font-size:18px;
top:14px;
right:20px;
}
}
/*------------------------------------*/
.form_block {
position:relative;
}
.form_block p.req:before {
content: "* ";
color:#2565e5
}
.form_block label {
display:block;
float:left;
width:35%;
padding:3px 20px 0 0;
}
.form_block label.req:after {
content: " *";
color:#2565e5
}
.form_block .f_input {
position:relative;
float:left;
width:65%;
padding-bottom:30px;
}
.form_block .f_btn {
text-align:center;
}
.form_block.filter .f_input {
padding-bottom:0px;
}
.form_block .f_input.half_size {
width:35%;
}
.form_block .f_input.full_size {
float:none;
width:auto;
}
.form_block .f_input.f_error {
padding-bottom:0;
}
.form_block .f_input .field,
.form_block .f_input .sel {
display:block;
margin-bottom:0;
width:100%;
}
.form_block .f_input .text_area {
display:block;
margin-bottom:0;
width:100%;
height:150px;
}
.form_block .f_input .error {
position:relative;
color:#ffce00;
display:none;
font-size:14px;
line-height:18px;
min-height:30px;
padding:3px 0 3px 40px;
}
.form_block .f_input .error:before {
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
top:0px;
left:29px;
border-color:#ffce00 #ffce00 transparent transparent ;
border-style: solid;
border-width: 8px;
margin-left:-10px;
z-index:2;
}
.form_block .f_input.f_error .error {
display:block;
}
.form_block .f_error .field,
.form_block .f_error .text_area {
border:2px solid #ffce00;
}
/*.form_block .btn {
display:block;
margin:0 auto 30px;
}*/
.form_block.side_form .f_input {
float:none;
width:100%;
padding-bottom:20px;
}
.form_block.side_form label {
float: none;
padding:0;
width:100%;
margin-bottom:10px;
}
.form_block.side_form .f_input .error {
min-height:20px;
}
.form_block .f_file {
padding:10px 0 15px 0;
margin-bottom:30px;
}
.old_file_input_div {
display:none;
}
.form_block .f_file .btn {
margin-right:20px;
}
.form_block.inverted .f_file span {
color:#ffffff;
}
.form_block .f_check {
margin-bottom:30px;
}
.form_block .f_check span {
display:block;
position:relative;
padding:0 0 0 45px;
font-size:18px;
}
.form_block.inverted .f_check span {
color: #add4ff;
}
.form_block .f_check .error {
padding:0 0 0 45px;
color:#ffce00;
font-size:14px;
line-height:18px;
}
.form_block .f_check span:before {
content:'';
display:block;
position:absolute;
top:0;
left:0;
width:25px;
height:25px;
border: 6px solid #cfdaec;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px;
}
.form_block.inverted .f_check span:before {
border: 6px solid #1350cb;
}
.form_block .f_check span.checked:before {
background:#ffce00;
}
@media (max-width:600px){
.form_block label {
float:none;
width:auto;
padding:0 0 5px 0;
}
.form_block .f_input,
.form_block .f_input.half_size {
float:none;
width:auto;
padding-bottom:20px;
}
.form_block .f_input .field {
width:100%;
}
.form_block .f_input .error {
min-height:20px;
}
.form_block.inverted .f_file span {
display:block;
padding-top:20px;
}
}	
/*----*/
.wrap {
overflow:hidden;
padding-top:150px;
}
.pdd {
padding:0 35px 0 35px;
}
.container {
margin:auto;
position:relative;
max-width:1400px;
}
.std {
padding:100px 0;
}

.left {
float:left;
}
.right {
float:right;
}
.bged {
max-width:1700px;
margin:auto;
}
.work_area {
}
.fullscreen {
z-index:100;
}
.left_col {
position:relative;
float:left;
width:70%;
padding:0 50px 0 0;
}
.right_col {
position:relative;
float:right;
width:30%;
padding:0 0 0 50px;
}
.i_font:before {
font-family: "zdravstvui" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
}
@media (max-width:1280px){
.std {
padding:80px 0;
}
.container {
max-width:none;
}
.left_col {
width:65%;
padding:0 40px 0 0;
}
.right_col {
width:35%;
padding:0 0 0 40px;
}
}
@media (max-width:1024px){
.wrap {
padding-top:130px;
}
.std {
padding:60px 0;
}

}
@media (max-width:800px){
.pdd {
padding:0 25px 0 25px;
}
.left_col,
.right_col {
width:auto;
float:none;
}
.cols .left_col {
position:relative;
float:left;
width:50%;
padding:0 20px 0 20px;
}
.cols .right_col {
position:relative;
float:right;
width:50%;
padding:0 20px 0 20px;
}
}
@media (max-width:600px){
.wrap {
padding-top:0px;
}
.pdd {
padding:0 20px 0 20px;
}
.std {
padding:50px 0;
}
}
@media (max-width:480px){
.wrap {
padding-top:0;
}
.pdd {
padding:0 15px 0 15px;
}

}
/*-----------------------------------------------------------------*/
.callback_form {
display:none;
position:fixed;
top:0;
left:0;
width:100%;
background:#2565e5;
/*background: #2565e5 transparent;*/
background: rgba(37, 101, 229, 0.95);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#992565e5, endColorstr=#992565e5);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#992565e5, endColorstr=#992565e5)";
z-index:999;
}
.callback_form .content {
position:relative;
margin:auto;
width:400px;
padding-top:20%;
}
.callback_form p {
text-align:center;
color:#ffffff;
}
.callback_form .btn {
display:block;
margin:auto;
margin-bottom:20px;
}
.callback_form .close {
display:block;
position:absolute;
right:30px;
top:30px;
text-decoration:none;
font-size:40px;
color:#ffffff;
line-height:40px;
opacity:0.8;
cursor:pointer;
font-family:Arial, Helvetica, sans-serif;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.callback_form .close:hover {
opacity:1;
}
.callback_form .success:before {
content: "\71";
display:block;
text-align:center;
font-size:150px;
color:#ffffff;
}
@media (max-width:480px){
.callback_form {
display:none;
position:relative;
top:auto;
left:auto;
width:100%;
padding:30px 20px 20px 20px;
z-index:1;
border-bottom:1px solid #ccc;
}
.callback_form .content {
margin:auto;
width:auto;
padding:0;
}
.callback_form .close {
right:20px;
top:10px;
font-size:30px;
line-height:30px;
}
.callback_form .btn {
font-size:16px;
padding:6px 20px 9px 20px;
}
.callback_form .success {
padding-top:50px;
}
.callback_form .success:before {
font-size:80px;
}
}
/*-----------------------------------------------------------------*/
.hat_block {
background:#f8f9fb;
background: -moz-linear-gradient(top, #ffffff, #f8f9fb);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f8f9fb));
background: -webkit-linear-gradient(top, #ffffff, #f8f9fb);
background: -o-linear-gradient(top, #ffffff, #f8f9fb);
background: -ms-linear-gradient(top, #ffffff, #f8f9fb);
background: linear-gradient(to top, #ffffff, #f8f9fb);
position:fixed;
top:0;
left:0;
width:100%;
z-index:997;
border-bottom:1px solid #e7e8eb;
}
.hat_block .container {
min-height:149px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block.narrow {
box-shadow: 0 0 5px rgba(0,0,0,0.5);
border:none;
}
.hat_block.narrow .container {
min-height:60px;
}
/*--*/
.hat_block .logo {
display:block;
position:absolute;
bottom:25px;
left:0;
width:164px;
height:100px;
background:url(/img/logo.svg) center center no-repeat;
background-size:contain;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block.narrow .logo {
bottom:7px;
width:90px;
height:46px;
}
/*--*/
.hat_block .slogan {
position:absolute;
top:43px;
left:200px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
color:#2565e5;
text-transform:uppercase;
font-weight:600;
font-size:30px;
line-height:30px;
}
.hat_block .slogan br {
display:none;
}
.hat_block.narrow .slogan {
top:20px;
left:100px;
font-size:20px;
line-height:20px;
}
.hat_block .slogan a {
position:relative;
text-decoration:none;
font-size:15px;
color:#5b99c2;
border-bottom:1px dotted transparent;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block .slogan a:hover {
color:#0070bb;
border-bottom:1px dotted #0070bb;
}
.hat_block .slogan a:before {
content:'';
display:block;
position:absolute;
width:20px;
height:20px;
top:0;
left:-25px;
}
/*--*/
.hat_block .search {
position:absolute;
right:0;
bottom:15px;
width:230px;
background:#fff;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
border-radius:16px;
-moz-border-radius:16px;
-webkit-border-radius:16px;
-khtml-border-radius:16px;
border:2px solid #c7cfe0;
z-index:11;
}
.hat_block .search .s_field {
display:block;
width:auto;
margin:0 25px 0 15px;
width:82%;
border:none;
font-size:15px;
height:30px;
}
.hat_block .search .s_btn {
display:block;
position:absolute;
top:0;
right:5px;
border:none;
background: url(/img/search_icon.svg) center center no-repeat;
width:30px;
height:30px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block .search .s_btn:hover {
opacity:0.7;
}
.hat_block.narrow .search {
right:70px;
bottom:12px;
}
/*--*/
.hat_block .phone {
display:block;
position:absolute;
top:28px;
right:0;
font-size:26px;
font-weight:600;
color:#2e4062;
line-height:26px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
white-space:normal;
}
.hat_block .phone:before {
content:'';
display:block;
position:absolute;
background:url(/img/phone_icon.svg) center center no-repeat;
background-size:contain;
width:20px;
height:42px;
top:5px;
left:-30px;
opacity:1;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block .phone a.call {
text-decoration:none;
color:#2e4062;
white-space:nowrap;
font-weight:600;
}
.hat_block .phone a.callback_btn {
text-decoration:none;
font-size:15px;
display:block;
color:#6e7b96;
text-align:right;
line-height:20px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
border-bottom:2px dotted #6e7b96;
}
.hat_block .phone a.callback_btn:hover {
color:#2565e5;
border-bottom:2px dotted transparent;
}
.hat_block.narrow .phone {
top:auto;
bottom:15px;
right:30px;
font-size:26px;
line-height:26px;
}
.hat_block.narrow .phone:before,
.hat_block.narrow .phone a.callback_btn {
display:none;
}
.hat_block.narrow .phone a {
display:block;
width:30px;
height:30px;
overflow:hidden;
text-indent:-1000px;
background:url(/img/phone_icon.svg) center center no-repeat;
background-size:contain;
opacity:1;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block.narrow .phone a:hover {
opacity:0.7;
}
/*--*/
.hat_block .top_menu_wrap {
display:block;
position:absolute;
width:100%;
left:0;
bottom:-1px;
z-index:10;
padding:0 35px 0 35px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block .top_menu {
position:relative;
margin:auto;
max-width:1400px;
}
.hat_block .top_menu_content {
position:relative;
margin:0;
}
.hat_block .top_menu_btn {
position:absolute;
overflow:hidden;
bottom:15px;
cursor:pointer;
display:none;
width:30px;
height:30px;
right:0;
background:url(/img/top_menu_btn_bg.svg) center center no-repeat;
opacity:1;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block .top_menu_btn:hover {
opacity:0.7;
}
.hat_block.narrow .top_menu_btn {
display:block;
}
.hat_block.narrow .top_menu_wrap {
display:none;
bottom:auto;
top:60px;
padding:0;
}
.hat_block.narrow .top_menu_content {
margin:0;	
}
/*--*/
.hat_block .social {
position:absolute;
z-index:3;
top:40px;
right:270px;
color:#ffffff;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.hat_block.narrow .social {
top:16px;
right:320px;
}
.hat_block .social a {
display:block;
float:left;
width:30px;
height:30px;
background-color:#c7cfe0;
background-position:center center;
background-repeat:no-repeat;
margin:0 0 10px 10px;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px; 
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
text-decoration:none;
color:#ffffff;
line-height:30px;
font-size:30px;
}
.social a.vk:before {content: "\65";}
.social a.fb:before {content: "\66";}
.social a.yt:before {content: "\68";}
.social a.ig:before {content: "\67";}
.social a.tw:before {content: "\6a";}
.social a.ok:before {content: "\6b";}

.hat_block .social a.vk:hover {background-color:#4c78a9;}
.hat_block .social a.fb:hover {background-color:#5368ac;}
.hat_block .social a.yt:hover {background-color:#ec1100;}
.hat_block .social a.ig:hover {background-color:#d032ed;}
.hat_block .social a.tw:hover {background-color:#1da1f2;}
.hat_block .social a.ok:hover {background-color:#ee8208;}
.hat_block .social a.tg:hover {background-color:#1da1f2;}
.hat_block .social a.wa:hover {background-color:#25d366;}

@media (max-width:1415px){
	.hat_block .slogan {
		top: 23px;
	}
	.hat_block .social {
		top: 60px;
	}
}

@media (max-width:1366px){
	.hat_block .logo {
	bottom:55px;
	left:0;
	width:144px;
	height:80px;
	}
	.hat_block .slogan {
	/*top:43px;*/
	left:170px;
	font-size:26px;
	line-height:26px;
	}
}

@media (max-width:1024px){
	.hat_block .container {
	min-height:129px;
	}
	.hat_block .logo {
	bottom:25px;
	}
	.hat_block .slogan {
	top:25px;
	left:155px;
	font-size:26px;
	line-height:26px;
	}
	.hat_block .slogan br {
	display:block;
	}
	.hat_block.narrow .slogan {
	top:-100px;
	left:155px;
	}
	.hat_block .phone {
	top:20px;
	font-size:22px;
	line-height:22px;
	}
	.hat_block .phone:before {
	height:38px;
	left:-25px;
	}
	.hat_block .phone a.callback_btn {
	font-size:13px;
	}
	.hat_block .search {
	right:40px;
	bottom:12px;
	}
	.hat_block .top_menu_btn {
	display:block;
	}
	.hat_block .top_menu_wrap {
	display:none;
	bottom:auto;
	top:100%;
	padding:0;
	}
	.hat_block .top_menu_content {
	margin:0;	
	}
	.hat_block .social {
	/*right:210px;*/
	top:30px;
	}
}




@media (max-width:991px){
	.hat_block .logo {
	bottom:50px;
	left:0;
	width:124px;
	height:65px;
	}
	.hat_block .slogan {
	top:15px;
	left:135px;
	font-size:19px;
	line-height:19px;
	}
	.hat_block .social {
	right:auto;
	top:auto;
	left:-10px;
	bottom:0px;
	}
	.hat_block.narrow .social {
	left:100px;
	}
}

@media (max-width:600px){
	.hat_block {
	position:relative;
	top:auto;
	left:auto;
	width:auto;
	}
	.hat_block.pdd {
	padding:0;
	}
	.hat_block .top_menu_wrap {
	display:none;
	bottom:auto;
	top:auto;
	position:relative;
	padding:0;
	margin:0;
	width:auto;
	}
	.hat_block .logo {
	left:20px;
	}
	.hat_block .slogan {
	left:155px;
	}
	.hat_block .social {
	left:10px;
	}
	.hat_block .phone {
	right:20px;
	}
	.hat_block .top_menu_btn {
	right:20px;
	}
	.hat_block .search {
	right:60px;
	}
	.hat_block .container:before {
	content:'';
	display:none;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:50px;
	background:#cee3f7;
	opacity:0.6;
	}
	.hat_block .container {
	min-height:auto;
	padding:20px 0 150px 0;
	}
	.hat_block .logo {
	position:relative;
	bottom:auto;
	left:auto;
	left:auto;
	top:auto;
	width:110px;
	height:70px;
	margin:0 auto 5px;
	}
	.hat_block .slogan {
	position:relative;
	top:auto;
	left:auto;
	text-align:center;
	width:auto;
	height:auto;
	font-size:18px;
	margin-bottom:15px;
	padding:0 10px;
	}
	.hat_block .slogan br {
	display:none;
	}
	.hat_block .search {
	position:absolute;
	right:auto;
	left:20px;
	top:auto;
	bottom:10px;
	width:220px;
	}
	.hat_block .phone {
	top:auto;
	bottom:60px;
	right:auto;
	left:50%;
	margin-left:-70px;
	}
	.hat_block .top_menu_btn {
	right:10px;
	bottom:12px;
	}
	.hat_block .social {
	bottom:105px;
	left:50%;
	margin-left:-120px;
	}
}
/*---------------------------------------------------------------------------------------------*/
.slider_block {
background:#eee;
background-size:auto 100%;
position:relative;
z-index:2;
}
.page .slider_block {
display:none;
}
.slider_block .container {
max-width:2560px;
min-height:600px;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.slider {width:100%;  height:100%; position:absolute;  margin:0px 0px 0px 0px; margin:auto;   }

.slider .s_pic {width:100%; height:100%; position:relative;}
.items {display:none;}
.pagination {
display:none;
position:absolute; 
bottom:40px; 
left:50%; 
z-index:10000; 
}
.pagination li {
float:left; 
margin:0 15px 0 0; 
padding:0; 
display:block;
}
.pagination li.current, .pagination li:hover {}
.pagination li a {
width:14px; 
height:14px; 
display:block;
background:transparent;
cursor:pointer;
opacity:1;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
border-radius:16px;
-moz-border-radius:16px;
-webkit-border-radius:16px;
-khtml-border-radius:16px;
border:2px solid #6ca4da;
}
.pagination li a:hover {
background: #6ca4da;
opacity:1;
}
.pagination li.current a, .pagination li.current a:hover  {
background:#6ca4da;
opacity:1;
}
.slider .prev, .slider .next {
z-index:10000;
cursor:pointer;
top:50%;
margin-top:-30px;
opacity:0;
display:block;
position:absolute;
border-right:3px solid #ffffff;
border-bottom:3px solid #ffffff;
width:30px;
height:30px;
background:none;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
}
.slider:hover .prev, .slider:hover .next {
opacity:0.5;
}
.slider .prev {
left:30px;
transform: rotate(135deg); -webkit-transform: rotate(135deg);
}
.slider .next {
right:30px;
transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.slider .prev:hover,
.slider .next:hover {
opacity:1;
}

.slider_txt {
position:absolute; 
top:0; 
width:100%;
z-index:998 !important;
padding:0 35px;
}
.slider_txt .slider_txt_container {
width:auto;
margin:auto;
max-width:1400px;
padding:0 700px 0 0;
}
.slider_txt .slider_txt_content {
display:table-cell;
vertical-align:middle;
height:600px;
width:100%;
padding:0;
color:#ffffff;
text-align:left;
}
.slider_txt .main-slider__item-title,
.slider_txt h2 {
margin-bottom:30px;
position:relative;
font-size:110px;
font-weight:400;
line-height:92px;
color:#ffffff;
font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
}
.slider_txt p {
position:relative;
font-size:20px;
line-height:30px;
font-weight:300;
padding:0 0 50px 0;
}
@media (max-width:1366px){
.slider_block .container {
min-height:500px;
}
.slider_txt .slider_txt_content {
height:500px;
}
.slider_txt .main-slider__item-title,
.slider_txt h2 {
margin-bottom:25px;
font-size:90px;
line-height:80px;
}
.slider_txt p {
position:relative;
font-size:18px;
line-height:26px;
padding:0 0 40px 0;
}
.slider_block .container {
min-height:500px;
padding:0 50% 0 0;
}
.slider_txt .slider_txt_content {
height:500px;
}
.slider_txt .main-slider__item-title,
.slider_txt h2 {
margin-bottom:25px;
font-size:50px;
line-height:50px;
}
.slider_txt p {
position:relative;
font-size:20px;
line-height:26px;
padding:0 0 40px 0;
}
.slider .prev, .slider .next {
top:50%;
margin-top:-20px;
width:20px;
height:20px;
}
.slider .prev {
left:15px;
display:none;
}
.slider .next {
right:25px;
}
}
@media (max-width:1024px){
.slider_txt .slider_txt_container {
padding:0 45% 0 0;
}
.slider_block .container {
min-height:450px;
}
.slider_txt .slider_txt_content {
height:450px;
}
.slider_txt .main-slider__item-title,
.slider_txt h2 {
margin-bottom:25px;
font-size:50px;
line-height:50px;
}
.slider_txt p {
position:relative;
font-size:16px;
line-height:24px;
padding:0 0 40px 0;
}
}
@media (max-width:800px){
.slider_txt .slider_txt_container {
padding:0 55% 0 0;
}
.slider_txt .main-slider__item-title,
.slider_txt h2 {
margin-bottom:20px;
font-size:50px;
line-height:50px;
}
.slider_txt p {
position:relative;
font-size:16px;
line-height:24px;
padding:0 0 40px 0;
}
}
@media (max-width:600px){
.slider_block .container {
min-height:360px;
}
.slider_txt .slider_txt_content {
height:360px;
}
.slider_txt .slider_txt_container {
padding:0 0 0 0;
}
}
@media (max-width:480px){
.slider_block .container {
min-height:220px;
}
.slider_txt .slider_txt_content {
height:220px;
}
.slider_txt .main-slider__item-title,
.slider_txt h2 {
margin-bottom:20px;
font-size:40px;
line-height:40px;
text-align:center;
}
.slider_txt p {
display:none;
position:relative;
font-size:16px;
line-height:20px;
padding:0 0 30px 0;
text-align:center;
}
.slider_txt .btn {
display:block;
margin:auto;
}
.slider .prev {
left:15px;
display:block;
}
.slider .next {
right:25px;
}
}
/*---------------------------------------------------------------------------*/
.bnrs_block {
position:relative;
background:#f0f3f8;
z-index:3;
}
.bnrs_block .main_bnr {
position:relative;
display:block;
float:left;
width:50%;
text-decoration:none;
padding:30px 20px 30px 190px;
color:#415070;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.bnrs_block .main_bnr:before {
content:'';
display:block;
position:absolute;
width:40px;
height:40px;
top:-19px;
left:150px;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px;
background:#443802;
background: -moz-linear-gradient(left, #443802, #8f7404);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#443802), color-stop(100%,#8f7404));
background: -webkit-linear-gradient(left, #443802, #8f7404);
background: -o-linear-gradient(left, #443802, #8f7404);
background: -ms-linear-gradient(left, #443802, #8f7404);
background: linear-gradient(to left, #443802, #8f7404);
z-index:2;
}
.bnrs_block .main_bnr:after {
content:'';
display:block;
position:absolute;
width:40px;
height:100%;
top:0;
left:150px;
background:#f0f3f8;
background: -moz-linear-gradient(left, #c4c8d0, #f0f3f8);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c4c8d0), color-stop(100%,#f0f3f8));
background: -webkit-linear-gradient(left, #c4c8d0, #f0f3f8);
background: -o-linear-gradient(left, #c4c8d0, #f0f3f8);
background: -ms-linear-gradient(left, #c4c8d0, #f0f3f8);
background: linear-gradient(to left, #c4c8d0, #f0f3f8);
z-index:3;
}
.bnrs_block .main_bnr:hover {
padding-left:200px;
}
.bnrs_block .main_bnr .icon {
position:absolute;
width:150px;
height:100%;
top:0;
left:0;
background:#ffce00;
z-index:1;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.bnrs_block .main_bnr:hover .icon {
height:105%;
}
.bnrs_block .main_bnr.congress .icon {
background:#ffce00 url(/img/congress_icon.svg) center center no-repeat;
background-size:130px auto;
}
.bnrs_block .main_bnr.marafon .icon {
background:#ffce00 url(/img/marafon_icon.svg) center center no-repeat;
background-size:130px auto;
}
.bnrs_block .main_bnr .icon:before {
content:'';
display:block;
position:absolute;
width:190px;
height:20px;
bottom:100%;
left:0;
border-radius:20px 20px 0 0;
-moz-border-radius:20px 20px 0 0;
-webkit-border-radius:20px 20px 0 0;
-khtml-border-radius:20px 20px 0 0;
background:#ffce00;
background: -moz-linear-gradient(top, #ffde55, #ffce00);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffde55), color-stop(100%,#ffce00));
background: -webkit-linear-gradient(top, #ffde55, #ffce00);
background: -o-linear-gradient(top, #ffde55, #ffce00);
background: -ms-linear-gradient(top, #ffde55, #ffce00);
background: linear-gradient(to top, #ffde55, #ffce00);
}
.bnrs_block .main_bnr .icon:after {
content:'';
display:block;
position:absolute;
width:100%;
height:20px;
top:100%;
left:0;
border-radius:0 0 20px 20px;
-moz-border-radius:0 0 20px 20px;
-webkit-border-radius:0 0 20px 20px;
-khtml-border-radius:0 0 20px 20px;
background:#ffce00;
}
.bnrs_block .main_bnr .header_3,
.bnrs_block .main_bnr h3 {
position:relative;
z-index:4;
font-size:33px;
line-height:34px;
margin-bottom:10px;
font-weight: 500;
font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
color: #2565e5;
}
.bnrs_block .main_bnr .back {
z-index:4;
}
.bnrs_block .main_bnr:hover .back {
color:#2565e5;
}
@media (max-width:1024px){
.bnrs_block .main_bnr {
padding:20px 20px 20px 190px;
}
.bnrs_block .main_bnr .header_3,
.bnrs_block .main_bnr h3 {
font-size:30px;
line-height:30px;
margin-bottom:10px;
}
}
@media (max-width:800px){
.bnrs_block .main_bnr {
padding:15px 20px 15px 120px;
}
.bnrs_block .main_bnr:hover {
padding-left:125px;
}
.bnrs_block .main_bnr:before {
width:30px;
height:30px;
top:-14px;
left:100px;
}
.bnrs_block .main_bnr:after {
width:30px;
left:100px;
}
.bnrs_block .main_bnr .icon {
width:100px;
}
.bnrs_block .main_bnr .icon:before {
width:130px;
height:15px;
}
.bnrs_block .main_bnr .icon:after {
height:15px;
}
.bnrs_block .main_bnr.congress .icon,
.bnrs_block .main_bnr.marafon .icon {
background-size:80% auto;
}
.bnrs_block .main_bnr .header_3,
.bnrs_block .main_bnr h3 {
font-size:26px;
line-height:24px;
margin-bottom:10px;
}
.bnrs_block .main_bnr:hover .header_3,
.bnrs_block .main_bnr:hover h3 {
color:#2565e5;
}
.bnrs_block .main_bnr .back {
display:none;
}
}
@media (max-width:600px){
.bnrs_block .main_bnr {
padding:10px 20px 15px 90px;
}
.bnrs_block .main_bnr:hover {
padding-left:95px;
}
.bnrs_block .main_bnr:before {
width:20px;
height:20px;
top:-9px;
left:80px;
}
.bnrs_block .main_bnr:after {
width:20px;
left:80px;
}
.bnrs_block .main_bnr .header_3,
.bnrs_block .main_bnr h3 {
font-size:22px;
line-height:18px;
margin-bottom:0;
}
.bnrs_block .main_bnr .icon {
width:80px;
}
.bnrs_block .main_bnr.congress .icon,
.bnrs_block .main_bnr.marafon .icon {
background-size:60px auto;
}
.bnrs_block .main_bnr .icon:before {
width:100px;
height:10px;
}
.bnrs_block .main_bnr .icon:after {
height:10px;
}
}
@media (max-width:480px){
.bnrs_block.pdd {
padding:0;
}
.bnrs_block .main_bnr {
float:none;
width:auto;
}
.bnrs_block .main_bnr:before,
.bnrs_block .main_bnr:after {
display:none;
}
.bnrs_block .main_bnr:after {
content:'';
display:block;
position:absolute;
width:0;
height:100%;
top:0;
left:0;
background:#ffce00;
z-index:3;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.bnrs_block .main_bnr .icon {
z-index:4;
}
.bnrs_block .main_bnr .icon:before {
width:100%;
height:10px;
bottom:100%;
left:0;
border-radius:0 20px 0 0;
-moz-border-radius:0 20px 0 0;
-webkit-border-radius:0 20px 0 0;
-khtml-border-radius:0 20px 0 0;
}
.bnrs_block .main_bnr .icon:after {
border-radius:0 0 20px 0;
-moz-border-radius:0 0 20px 0;
-webkit-border-radius:0 0 20px 0;
-khtml-border-radius:0 0 20px 0;
}
.bnrs_block .main_bnr:hover .icon {
height:100%;
width:90px;
}
}
/*---------------------------------------------------------------------------*/
.about_block {
position:relative;
z-index:2;
}
.about_block .txt {
width:50%;
position:relative;
z-index:2;
}
.about_block .pic {
position:absolute;
top:0;
right:0;
z-index:1;
width:50%;
height:100%;
background:url(/img/about_pic.jpg) left center no-repeat;
background-size:auto 100%;
}
.about_block .btn_wrap {
padding:30px 0;
}
@media (max-width:1280px){
.about_block .pic {
width:53%;
}
}
@media (max-width:1024px){
.about_block .pic {
width:58%;
}
}
@media (max-width:1024px){
.about_block .pic {
width:60%;
}
.about_block .txt {
width:60%;
}
}
@media (max-width:600px){
.about_block .txt {
width:auto;
text-align:center;
}
.about_block .pic {
position:relative;
background-position:center center;
height:400px;
margin:0 -25px;
width:auto;
}
.about_block .pic:before {
content:'';
position:absolute;
display:block;
width:100%;
height:100px;
bottom:100%;
left:0;
background:#ffffff;
background: -moz-linear-gradient(top, #ffffff, #f0f3f8);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f3f8));
background: -webkit-linear-gradient(top, #ffffff, #f0f3f8);
background: -o-linear-gradient(top, #ffffff, #f0f3f8);
background: -ms-linear-gradient(top, #ffffff, #f0f3f8);
background: linear-gradient(to top, #ffffff, #f0f3f8);
}
}
@media (max-width:480px){
.about_block .pic {
height:300px;
}
}
@media (max-width:360px){
.about_block .pic {
height:200px;
}
}
/*---------------------------------------------------------------------------*/
.join_bnr {
display:block;
position:relative;
background:#2565e5;
text-decoration:none;
color:#ffffff;
}
.join_bnr .container {
height:160px;
}
.join_bnr .container:before,
.join_bnr .container:after,
.join_bnr h3:before {
font-family: "zdravstvui" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
}
.join_bnr .container:before,
.join_bnr .container:after {
display:block;
position:absolute;
top:50%;
margin-top:-60px;
font-size:120px;
letter-spacing: -60px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.join_bnr .container:before {
content: "\62";
color:#1752c9;
/*left:57%;*/
left:60%;
}
.join_bnr:hover .container:before {
left:68%;
color:#ffce00;
}
.join_bnr .container:after {
content: "\62\62\62\62";
color:#ffce00;
left:70%;
padding-left:60px;
}
.join_bnr:hover .container:after {
left:68%;
color:#ffce00;
}
.join_bnr h3 {
display:block;
position:absolute;
top:50%;
left:5%;
margin-bottom:0;
margin-top:-25px;
width:64%;
color:#ffffff;
font-size:50px;
line-height:50px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.join_bnr h3 br {
display:none;
}
.join_bnr:hover h3 {
left:7%;
width:54%;
}
.join_bnr h3:before {
content: "\63";
display:block;
position:absolute;
left:100%;
top:0;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
@media (max-width:1280px){
.join_bnr .container {
height:180px;
}
.join_bnr .container:before,
.join_bnr .container:after {
margin-top:-50px;
font-size:100px;
letter-spacing: -50px;
}
.join_bnr .container:before {
left:58%;
}
.join_bnr .container:after {
left:70%;
padding-left:50px;
}
.join_bnr h3 {
left:5%;
margin-top:-25px;
width:64%;
color:#ffffff;
font-size:45px;
line-height:45px;
}
}
@media (max-width:1024px){
.join_bnr .container {
height:160px;
}
.join_bnr .container:before {
left:48%;
}
.join_bnr .container:after {
left:64%;
padding-left:50px;
}
.join_bnr:hover .container:before,
.join_bnr:hover .container:after {
left:62%;
}
.join_bnr h3 {
left:7%;
margin-bottom:0;
margin-top:-45px;
width:55%;
font-size:45px;
line-height:45px;
}
.join_bnr h3:before {
top:25px;
}
.join_bnr h3 br {
display:block;
}
.join_bnr:hover h3 {
left:8%;
width:44%;
}
}
@media (max-width:800px){
.join_bnr .container:before,
.join_bnr .container:after {
margin-top:-40px;
font-size:80px;
letter-spacing: -40px;
}
.join_bnr .container:before {
left:48%;
}
.join_bnr .container:after {
left:62%;
padding-left:40px;
}
.join_bnr:hover .container:before,
.join_bnr:hover .container:after {
left:60%;
}
.join_bnr h3 {
left:5%;
margin-bottom:0;
margin-top:-40px;
width:55%;
font-size:40px;
line-height:40px;
}
.join_bnr h3:before {
top:20px;
}
.join_bnr:hover h3 {
left:7%;
width:46%;
}
}
@media (max-width:600px){
.join_bnr .container {
height:120px;
}
.join_bnr .container:before,
.join_bnr .container:after {
margin-top:-30px;
font-size:60px;
letter-spacing: -30px;
}
.join_bnr .container:before {
left:48%;
}
.join_bnr .container:after {
left:62%;
padding-left:30px;
}
.join_bnr:hover .container:before,
.join_bnr:hover .container:after {
left:60%;
}
.join_bnr h3 {
left:5%;
margin-top:-30px;
width:55%;
font-size:30px;
line-height:30px;
}
.join_bnr h3:before {
top:20px;
}
.join_bnr:hover h3 {
left:7%;
width:46%;
}
}
@media (max-width:480px){
.join_bnr .container {
height:auto;
padding:10px 0 80px;
}
.join_bnr h3 {
position:relative;
left:auto;
top:auto;
margin-top:0;
width:auto;
font-size:30px;
line-height:30px;
text-align:center;
}
.join_bnr h3 br {
display:none;
}
.join_bnr:hover h3 {
left:auto;
width:auto;
}
.join_bnr h3:before {
top:100%;
left:28%;
padding-top:20px;
}
.join_bnr:hover h3:before {
left:8%;
}
.join_bnr .container:before,
.join_bnr .container:after {
margin-top:0;
top:auto;
bottom:10px;
font-size:60px;
letter-spacing: -30px;
}
.join_bnr .container:before {
left:5%;
}
.join_bnr .container:after {
left:30%;
padding-left:30px;
}
.join_bnr:hover .container:before,
.join_bnr:hover .container:after {
left:26%;
}
}
/*---------------------------------------------------------------------------------------*/
.events_block {
position:relative;
background:#f0f3f8;
}
.events_block .left {
width:50%;
padding-right:50px;
}
.events_block .right {
position:absolute;
top:0;
left:50%;
width:50%;
height:100%;
background:#e3e8f1;
padding-left:50px;
padding-right:50px;
}
.events_block .right h2 {
text-align:center;
}
ul.events_list {
list-style:none;
margin:0;
padding:0;
}
ul.events_list li {
display:block;
}
ul.events_list li:before {
display:none !important;
}
ul.events_list li .btn {
margin-left:190px;
}
.events_item {
position:relative;
min-height:160px;
padding-left:190px;
margin-bottom:50px;
}
.press .events_item {
padding-left:0;
}
.events_item .pic {
display:block;
position:absolute;
top:0px;
left:0;
width:120px;
}
.events_item .pic img {
display:block;
border-radius:100px;
-moz-border-radius:100px;
-webkit-border-radius:100px;
-khtml-border-radius:100px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
max-width:100%;
}
.events_item .pic:hover img {
opacity:0.7;
}
.events_item .date,
.faq_item .date,
.news_detail .date {
position:relative;
float:left;
clear:right;
margin-bottom:20px;
}
.events_item .date span,
.faq_item .date span,
.news_detail .date span {
position:relative;
border-radius:14px;
-moz-border-radius:14px;
-webkit-border-radius:14px;
-khtml-border-radius:14px;
background:#ffce00;
z-index:4;
padding:3px 15px;
font-size:15px;
line-height:28px;
color:#000000;
}
.events_item .date:before,
.faq_item .date:before,
.news_detail .date:before, .gallery__item .date:before {
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
top:50%;
left:0;
border-color:transparent transparent transparent #eaa500 ;
border-style: solid;
border-width: 14px;
 -webkit-transition: all .3s ease; 
 -moz-transition: all .3s ease; 
 transition: all .3s ease;
z-index:2;
}
.events_item .place {
position:relative;
padding-left:30px;
margin-bottom:10px;
}
.events_item .place:before {
content: "\61";
display:block;
position:absolute;
top:0;
left:0;
font-size:22px;
color:#2565e5;
}
.events_item h3 {
clear:left;
font-size:24px;
line-height:28px;
margin-bottom:20px;
}
.events_item h3 a {
text-decoration:none;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
color:#000000;
}
.events_item h3 a:hover {
color:#2565e5;
}
.events_item a.more {
border-bottom:2px dotted #7e91b7;
}
.events_item a.more:hover {
border-bottom:2px dotted transparent;
}
.events_item a.more:before {
background:none;
color:#7e91b7;
right:-24px;
}
.events_item a.more:hover:before {
color:#2565e5;
right:-28px;
}
.news_detail .detail_picture {
display:block;
margin:0 auto 30px;
max-width:100%;
}
@media (max-width:1366px){
.events_block.pdd {
padding-right:0;
}
.events_item {
position:relative;
min-height:150px;
padding-left:180px;
margin-bottom:30px;
}

.events_item .pic {
width:120px;
}
.events_item h3 {
font-size:22px;
line-height:26px;
margin-bottom:20px;
}
ul.events_list li .btn {
margin-left:180px;
}
}
@media (max-width:1024px){
.events_item {
position:relative;
min-height:120px;
padding-left:150px;
margin-bottom:50px;
}
.events_item .pic {
width:120px;
}
.events_item h3 {
font-size:18px;
line-height:22px;
margin-bottom:20px;
}
.events_item p:last-of-type {
display:none;
}
ul.events_list li .btn {
margin-left:150px;
}
}
@media (max-width:800px){
.events_block.pdd {
padding-right:25px;
}
.events_block .left {
float:none;
width:auto;
padding-right:0;
}
.events_block .left h2 {
text-align:center;
}
.events_block .right {
position:relative;
float:none;
margin:0 -25px;
top:auto;
left:auto;
width:auto;
height:auto;
background:#e3e8f1;
padding-left:40px;
padding-right:40px;
}
ul.events_list li {
display:block;
float:left;
width:50%;
}
ul.events_list li:before {
display:none !important;
}
ul.events_list li:last-of-type {
float:none;
clear:both;
width:auto;
text-align:center;
}
ul.events_list li .btn {
margin-left:0;
}
.events_item {
position:relative;
padding-left:0;
margin:0 20px 40px;
}
.events_item .pic {
display:block;
position:relative;
top:auto;
left:auto;
margin:0 auto 20px;
width:160px;
float:none!important;
}
.events_item .date {
position:relative;
float:none;
clear:both;
margin-bottom:20px;
text-align:center;
}
.events_item .date span {
position:relative;
border-radius:14px;
-moz-border-radius:14px;
-webkit-border-radius:14px;
-khtml-border-radius:14px;
background:#ffce00;
z-index:4;
padding:3px 15px;
font-size:15px;
line-height:28px;
color:#000000;
}
.events_item .date:before {
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
top:100%;
left:50%;
margin-left:-14px;
border-color:#eaa500 transparent transparent transparent ;
border-style: solid;
border-width: 14px;
z-index:2;
}
.events_item h3 {
font-size:18px;
line-height:22px;
margin-bottom:20px;
text-align:center;
}
}
@media (max-width:600px){
.events_block.pdd {
padding-right:20px;
}
.events_item {
position:relative;
padding-left:0;
margin:0 15px 40px;
}
.events_item h3 {
font-size:16px;
line-height:22px;
margin-bottom:20px;
text-align:center;
}
.events_block .right {
position:relative;
float:none;
margin:0 -20px;
top:auto;
left:auto;
width:auto;
height:auto;
background:#e3e8f1;
padding-left:20px;
padding-right:20px;
}
}
@media (max-width:480px){
ul.events_list li {
float:none;
width:auto;
}
}
/*----------------------------------------------------------------------------------------*/
.goals_block {
position:relative;
background:#ffffff;
}
.goals_block h2 {
width:50%;
}
.goals_block .txt {
width:50%;
padding-right:50px;
}
.goals_block .pic {
position:absolute;
width:50%;
height:80%;
bottom:10%;
right:0;
text-align:center;
background:url(/img/goals_pic.jpg) center center no-repeat;
background-size:contain;
}
.goals_block .pic img {
display:none;
max-width:100%;
}
@media (max-width:1024px){
.goals_block h2 {
width:auto;
}
}
@media (max-width:800px){
.goals_block h2 {
text-align:center;
}
.goals_block .txt {
width:auto;
padding:0;
}
.goals_block .pic {
position:relative;
bottom:auto;
right:auto;
height:400px;
width:auto;
margin-bottom:30px;
}
.goals_block .pic img {
display:block;
max-width:80%;
margin:0 auto 30px;
}
}
@media (max-width:600px){
.goals_block .pic {
height:300px;
}
}
@media (max-width:480px){
.goals_block .pic {
height:200px;
}
}
/*---------------------------------------------------------------------------------*/
.feedback_block {
background:#2565e5;
}
.feedback_block .container {
}
.feedback_block h2,
.feedback_block .h2 {
text-align:center;
color:#fff;
}
.feedback_block h4,
.feedback_block .h4 {
/*color:#2565e5;*/
color:#fff;
margin-bottom:40px;
}
.feedback_block h4 a,
.feedback_block .h4 a {
font-weight:600;
font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
}
.feedback_block .left {
width:50%;
padding-right:50px;
margin-bottom:40px;
}
.feedback_block .right {
width:50%;
margin-bottom:40px;
}
.feedback_block .btn_wrap {
text-align:center;
}
.feedback_block .text_area {
height:182px !important;
}
.feedback_block a {
color: #add4ff;
text-decoration:none;
border-bottom:2px dotted #add4ff;
-webkit-transition: all .3s ease; 
 -moz-transition: all .3s ease; 
 transition: all .3s ease;
}
.feedback_block a:hover {
color: #ffffff;
border-bottom:2px dotted transparent;
}
.feedback_success {
text-align:center;
}
.feedback_block .feedback_success {
color:#ffffff;
}
.feedback_success img {
max-width:90%;
margin-bottom:30px;
}
@media (max-width:800px){
.feedback_block .left,
.feedback_block .right {
float:none;
width:auto;
padding:0;
}
.feedback_block h4 {
color:#ffffff;
margin-bottom:30px;
}
}
@media (max-width:480px){

}
/*-----------------------------------------------------------------------------------------*/
.partners_block {
position:relative;
}
.partners_block .container {
padding:20px 0;
}

.carousel_wrap .products_item {
display:block;
position:relative;
margin:20px;
text-decoration:none;
text-align:center;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
-khtml-border-radius:15px;
}
.carousel_wrap .products_item img {
max-width:100%;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.carousel_wrap .products_item:hover img {
opacity:0.7;
}
@media (max-width:1366px){
.partners_block .container {
padding:20px 0 50px;
}
}
/*--------------------------------------------------------------------------*/
.menu_block {
background:#f7f9fd;
}
.menu_block .container {
padding:40px 0;
}
.menu_block ul {
display:block;
padding:0;
margin:0;
list-style:none;
}
.menu_block ul li {
display:block;
position:relative;
float:left;
width:16.6%;
}
.menu_block ul li ul li {
float:none;
width:auto;
font-size:13px;
line-height:16px;
padding:0 10px 15px 20px;
}
.menu_block ul li ul li:before {
content:'';
display:block;
position:absolute;
width:6px;
height:6px;
background:#2565e5;
top:5px;
left:0;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px; 
}
.menu_block h4,
.menu_block .h4 {
color:#7a8498;
}
.menu_block a {
color:#7a8498;
text-decoration:none;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
border-bottom:1px dotted transparent;
}
.menu_block a:hover {
color:#2565e5;
border-bottom:1px dotted #2565e5;
}
@media (max-width:800px){
.menu_block ul li {
width:33.3%;
padding-bottom:20px;
}
.menu_block ul li:nth-of-type(3n+3) {
clear:right;
}
.menu_block ul li:nth-of-type(3n+4) {
clear:left;
}
}
@media (max-width:480px){
.menu_block ul li {
width:50%;
}
.menu_block ul li:nth-of-type(3n+3),
.menu_block ul li:nth-of-type(3n+4) {
clear:none;
}
.menu_block ul li:nth-of-type(2n+2) {
clear:right;
}
.menu_block ul li:nth-of-type(2n+3) {
clear:left;
}
}
@media (max-width:360px){
.menu_block ul li {
float:none;
width:auto;
}
}
/*---------------------------------------------------------------------------*/
.footer_block {
position:relative;
background:#ffffff;
border-top:1px solid #dbe3f0;
}
.footer_block .container {
min-height:120px;
z-index:2;
}
.footer_block .logo {
display:block;
position:absolute;
top:30px;
left:50%;
margin-left:-82px;
width:164px;
height:100px;
background:url(/img/logo.svg) center center no-repeat;
background-size:contain;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
/*--*/
.footer_block .social {
position:absolute;
z-index:3;
top:35px;
right:0;
}
.footer_block .social a {
display:block;
float:left;
margin:0 0 0 0;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
color:#adb5c2;
font-size:40px;
text-decoration:none;
}
.footer_block .social a:hover {
color:#2565e5;
}
.footer_block .social a.vk:hover {color:#4c78a9;}
.footer_block .social a.fb:hover {color:#5368ac;}
.footer_block .social a.yt:hover {color:#ec1100;}
.footer_block .social a.ig:hover {color:#d032ed;}
.footer_block .social a.tw:hover {color:#1da1f2;}
.footer_block .social a.ok:hover {color:#ee8208;}
/*--*/
.footer_block .phone {
position:absolute;
top:35px;
left:0;
}
.footer_block .email {
position:absolute;
top:35px;
left:200px;
}
.footer_block .phone a,
.footer_block .email a {
position:relative;
text-decoration:none;
color:#7a8498;
padding-left:30px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.footer_block .phone a {
font-size:18px;
}
.footer_block .phone a:hover,
.footer_block .email a:hover,
.footer_block .phone a:hover:before,
.footer_block .email a:hover:before {
color:#2565e5;
}
.footer_block .phone a:before,
.footer_block .email a:before {
display:block;
position:absolute;
font-size:26px;
top:-2px;
left:0;
color:#adb5c2;
}
.footer_block .phone a:before {
content: "\71";
}
.footer_block .email a:before {
content: "\6c";
}
@media (max-width:1280px){

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

}
@media (max-width:800px){
.footer_block .logo {
top:30px;
left:50%;
margin-left:-82px;
width:164px;
height:80px;
}
.footer_block .email {
top:65px;
left:0;
}
}
@media (max-width:480px){
.footer_block .container {
/*padding:20px 20px 0 20px;*/
}
.footer_block .logo {
position:relative;
top:auto;
left:auto;
margin:0 auto 10px;
width:164px;
height:80px;
}
.footer_block .phone,
.footer_block .email {
position:relative;
top:auto;
left:auto;
text-align:center;
margin-bottom:10px;
}
.footer_block .social {
position:relative;
top:auto;
left:auto;
text-align:center;
}
.footer_block .social a {
float:none;
display:inline;
font-size:32px;
}
}
/*----------------------------------------------------------------------------------------------*/
.bottom_block {
background:#ffffff;
position:relative;
}

.bottom_block .container {
height:50px;
z-index:2;
}
.bottom_block .copy {
position:absolute;
font-size:13px;
color:#c1c7d4;
top:0;
left:0;
}
.bottom_block .nbsmedia {
display:block;
position:absolute;
top:0;
right:0;
font-size:13px;
color:#c1c7d4;
text-decoration:none;
padding-left:50px;
}
.bottom_block .nbsmedia:hover {
color:#9198a7;
}
.bottom_block .nbsmedia:before {
content:'';
display:block;
position:absolute;
width:42px;
height:25px;
background:url(/img/nbsmedia_bg.png) 0 0 no-repeat;
top:-3px;
left:0;
}
.bottom_block .nbsmedia:hover:before {
background-position:0 -25px;
opacity:0.9;
}
@media (max-width:800px){
.bottom_block .container {
height:40px;
z-index:2;
}
}
@media (max-width:600px){
.bottom_block .container {
margin:auto;
position:relative;
height:auto;
padding-top:0px;
/*padding-bottom:20px;*/
}
.bottom_block.pdd {
/*padding:0;*/
} 
.bottom_block .copy {
position:relative;
/*top:auto;*/
/*left:auto;*/
/*padding:0px 35px 30px 35px;*/
text-align:center;
}
.bottom_block .nbsmedia {
top:auto;
right:auto;
position:relative;
float:none;
margin:0 auto 0;
text-align:center;
padding:0;
}
.bottom_block .nbsmedia:before {
top:-24px;
left:50%;
margin-left:-21px;
}
}
/*----------------------------------------------------------------------------------------------*/
.content_block {position:relative;}
.content_block .container {
padding:50px 0 30px 0;
}
.content_block .container.cols:before {
content:'';
display:block;
position:absolute;
left:70%;
top:0;
/*width:300px;*/
width:calc(30% + 35px); /*fix 11276*/
height:100%;
background:#ffffff;
background: -moz-linear-gradient(left, #f7f8fa, #ffffff);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f8fa), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(left, #f7f8fa, #ffffff);
background: -o-linear-gradient(left, #f7f8fa, #ffffff);
background: -ms-linear-gradient(left, #f7f8fa, #ffffff);
background: linear-gradient(to left, #f7f8fa, #ffffff);
opacity:1;
border-left:1px solid #e8edf3;
}
/*--*/
.breadcrumbs {
margin:0 0 20px 0;
font-size:13px;
}
.breadcrumbs a,
.breadcrumbs span {
position:relative;
text-decoration:none;
color:#a1a9bb;
margin:0 13px 0 13px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.breadcrumbs a:hover {
color:#2565e5;
text-decoration:none;
}
.breadcrumbs a:after  {
content:'';
display:block;
position:absolute;
border-right:1px solid #ffce00;
border-bottom:1px solid #ffce00;
width:5px;
height:5px;
top:7px;
right:-15px;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.breadcrumbs a.home:after {
display:none;
}
.breadcrumbs a.home {
margin:0;
}
.breadcrumbs a.home img {
opacity:0.8;
margin-top:2px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.breadcrumbs a.home:hover img {
opacity:1;
}
.side_menu_bar {
display:none;
position:absolute;
background:#eff1f5;
width:100%;
height:40px;
top:0;
left:0;
z-index:10;
cursor:pointer;
overflow:hidden;
}
.side_menu_bar:before,
.side_menu_bar:after {
content:'';
display:block;
position:absolute;
border-left:3px solid #364859;
border-bottom:3px solid #364859;
width:15px;
height:15px;
top:12px;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
transform: rotate(45deg); -webkit-transform: rotate(45deg);
opacity:0.5;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.side_menu_bar.active_l:before {
left:-40px;
}
.side_menu_bar.active_r:before {
left:20px;
}
.side_menu_bar:after {
left:auto;
transform: rotate(-135deg); -webkit-transform: rotate(-135deg);
}
.side_menu_bar.active_l:after {
right:20px;
}
.side_menu_bar.active_r:after {
right:-40px;
}
.side_menu_bar:hover:after,
.side_menu_bar.active:after,
.side_menu_bar.active:hover:before {
opacity:1;
}
.side_menu_bar.active:hover:after {
opacity:0.5;
}

.side_menu {
position:relative;
}
.cols .left_col:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border:10px solid transparent;
	border-top-color: #eff1f5;
	top: -20px;
	left: 20px;
	display:none;
}
/*----*/
.side_menu ul   {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px 0px 0px 0px;
padding:0px 0px 40px 0px;
}
.side_menu ul li {
margin:0px 0px 0px 0px;
padding:25px 0px 25px 0px;
line-height:24px;
position:relative;
border-bottom:2px dotted #bec4d1;
}
.side_menu ul li ul li {
border-bottom:none;
padding:10px 0px 10px 0px;
}
.side_menu ul li ul {
margin:10px 0px 0px 20px;
padding:0;
display:none;
}
.side_menu ul li.open ul {
display:block;
}
.side_menu ul li:before {
display:none;
}
.side_menu ul li a {
display:block;
position:relative;
text-decoration:none;
color:#515c72;
font-size:20px;
line-height:22px;
font-weight:400;
padding-left:30px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.side_menu ul li a.nolink {
cursor:default;
}
.side_menu ul li a:hover {
/*padding-left:33px;*/
color:#2565e5;
}
.side_menu ul li a.active {
color:#2e4062;
font-weight:600;
}
.side_menu ul li ul li a {
font-size:16px;
line-height:18px;
font-weight:300;
padding-left:30px;
}
.side_menu ul li ul li ul li a {
font-size:14px;
line-height:16px;
}
.side_menu ul li a:before {
content:'';
display:block;
position:absolute;
border-right:3px solid #cfd5e2;
border-bottom:3px solid #cfd5e2;
width:12px;
height:12px;
top:6px;
left:0;
background:none;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
-khtml-border-radius:0;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
.side_menu ul li a.active:before {
border-right-color:#2565e5;
border-bottom-color:#2565e5;
}
.side_menu ul li a:before {
transform: rotate(-45deg); 
-webkit-transform: rotate(-45deg);
}
.side_menu ul li a.active:before {
transform: rotate(135deg); 
-webkit-transform: rotate(135deg);
}
.side_menu ul li a.open:before {
transform: rotate(45deg); 
-webkit-transform: rotate(45deg);
}
.side_menu ul li ul li a:before {
width:8px;
height:8px;
border-right-width:2px;
border-bottom-width:2px;
}
.side_menu ul li a:hover:before {
left:7px;
border-right-color:#2565e5;
border-bottom-color:#2565e5;
}
@media (max-width:1280px){
.content_block .container.cols:before {
left:65%; /*fix 11276*/
width:calc(35% + 35px); /*fix 11276*/
}
}
@media (max-width:1024px){
.side_menu ul li a {
font-size:18px;
line-height:20px;
}
}
@media (max-width:800px){
.content_block .container.cols:before {
display:none;
}
.cols.l_first .left_col:before {
	display:block;
}
.content_block.pdd {
padding:0;
overflow:hidden;
}
.content_block .container {
padding:60px 0 30px 0;
width:200%;
}
.content_block .container.l_first {
left:0;
}
.content_block .container.r_first {
left:-100%;
}
.side_menu_bar {
display:block;
}
.side_menu {
position:relative;
margin-left:0px;
}

}
/*--------------------------*/
.calendar_wrap {
margin-bottom:40px;
}
.events_block .calendar_wrap {
margin-bottom:0;
}
.calendar_wrap h3 {
text-align:center;
}
div.month {
text-align:center;
height:22px;
position:relative;
font-weight:400;
color:#000000;
font-size:18px;
margin:0px 0px 20px 0px;
line-height:40px;
}
a.month_btn {
display:block;
position:absolute;
top:0px;
width:40px;
height:40px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
a.month_btn.fwd {
right:5px;
}
a.month_btn.bwd {
left:5px;
}
a.month_btn.fwd:hover {
right:8px;
}
a.month_btn.bwd:hover {
left:8px;
}
a.month_btn:before {
content:'';
display:block;
position:absolute;
border-right:3px solid #909cb6;
border-bottom:3px solid #909cb6;
width:13px;
height:13px;
top:13px;
background:none;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
a.month_btn.fwd:before {
right:10px;
transform: rotate(-45deg); 
-webkit-transform: rotate(-45deg);
}
a.month_btn.bwd:before {
left:10px;
transform: rotate(135deg); 
-webkit-transform: rotate(135deg);
}
a.month_btn:hover:before {
border-right:3px solid #2565e5;
border-bottom:3px solid #2565e5;
}
a.month_btn:after {
content:'';
display:block;
position:absolute;
background:#909cb6;
width:20px;
height:3px;
left:10px;
top:18px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
}
a.month_btn:hover:after {
background:#2565e5;
}
table.calendar {
width:100%;
}
table.calendar td {
text-align:center;
padding:5px;
}
table.calendar th {
color:#838993;
font-weight:300;
font-size:18px;
padding:5px;
}
table.calendar td span,
table.calendar td a {
display:block;
margin:auto;
width:40px;
height:40px;
text-align:center;
font-size:20px;
line-height:40px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px;
}
table.calendar td span {
font-weight:300;
color:#000000;
}
table.calendar td a {
text-decoration:none;
font-weight:600;
}
table.calendar td a.past {
background:#cad0dd;
color:#ffffff;
}
table.calendar td a.future {
background:#ffce00;
color:#000000;
}
table.calendar td a:hover {
background:#2565e5;
color:#ffffff;
}
table.calendar td span.other {
color:#838993;
}
@media (max-width:1366px){
table.calendar th {
font-size:16px;
padding:3px;
}
table.calendar td {
padding:3px;
}
table.calendar td span,
table.calendar td a {
width:40px;
height:40px;
font-size:18px;
line-height:40px;
}
}
@media (max-width:1280px){
table.calendar th {
font-size:16px;
padding:3px;
}
table.calendar td {
padding:3px;
}
table.calendar td span,
table.calendar td a {
width:40px;
height:40px;
font-size:18px;
line-height:40px;
}
}
@media (max-width:1024px){
table.calendar th {
font-size:15px;
padding:3px;
}
table.calendar td {
padding:3px;
}
table.calendar td span,
table.calendar td a {
width:30px;
height:30px;
font-size:16px;
line-height:30px;
}
}
@media (max-width:800px){
table.calendar th {
font-size:15px;
padding:3px;
}
table.calendar td {
padding:3px;
}
table.calendar td span,
table.calendar td a {
width:40px;
height:40px;
font-size:18px;
line-height:40px;
}
}
@media (max-width:360px){
table.calendar th {
font-size:15px;
padding:2px;
}
table.calendar td {
padding:2px;
}
table.calendar td span,
table.calendar td a {
width:30px;
height:30px;
font-size:16px;
line-height:30px;
}
}
/*------------------------------------------*/
.ask_btn {
display:block;
position:relative;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
font-size:36px;
color:#ffffff;
text-decoration:none;
background:#3d7cfa;
height:100px;
line-height:100px;
overflow:hidden;
padding-left:29%;
margin-bottom:40px;
cursor:pointer;
}
.ask_btn:hover {
padding-left:31%;
}
.ask_btn:before {
content:'?';
display:block;
position:absolute;
font-family:Arial,sans-serif;
font-size:80px;
line-height:100px;
color:#8db3ff;
text-align:left;
padding-left:5%;
height:100px;
width:20%;
top:0;
left:0;
background:#2565e5;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
z-index:3;
}
.ask_btn:hover:before {
width:22%;
color:#ffffff;
padding-left:6%;
}
.ask_btn:after {
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
top:0px;
left:20%;
border-color:transparent transparent transparent #2565e5 ;
border-style: solid;
border-width: 50px 20px 50px 20px;
 -webkit-transition: all .3s ease; 
 -moz-transition: all .3s ease; 
 transition: all .3s ease;
z-index:2;
}
.ask_btn:hover:after {
left:22%;
}
.ask_form {
display:none;
 -webkit-transition: all .3s ease; 
 -moz-transition: all .3s ease; 
 transition: all .3s ease;
}
@media (max-width:1366px){
.ask_btn {
font-size:34px;
}
}
@media (max-width:1280px){
.ask_btn {
font-size:38px;
line-height:34px;
padding-top:12px;
padding-left:34%;
}
.ask_btn:hover {
padding-left:36%;
}
}
@media (max-width:800px){
.ask_btn {
font-size:50px;
line-height:100px;
padding-top:0;
}
.ask_btn:before {
padding-left:8%;
}
.ask_btn:hover:before {
width:22%;
padding-left:9%;
}
}
@media (max-width:600px){
.ask_btn {
padding-left:30%;
}
.ask_btn:hover {
padding-left:34%;
}
}
@media (max-width:480px){
.ask_btn {
font-size:32px;
line-height:32px;
padding-top:12px;
padding-left:44%;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
-khtml-border-radius:15px;
}
.ask_btn:hover {
padding-left:46%;
}
.ask_btn:before {
padding-left:7%;
width:30%;
}
.ask_btn:hover:before {
width:32%;
padding-left:8%;
}
.ask_btn:after {
left:30%;
}
.ask_btn:hover:after {
left:32%;
}
}

.feedTypeToggle,
.btn,
.check_field {
cursor:pointer;
}
/*--------------------------------------*/
.txt_pic.left {
margin:20px 20px 0 0;
}
.txt_pic.right {
margin:0 0 20px 20px;
}
.txt_pic.center {
display:block;
margin:0 auto 30px;
}
@media (max-width:480px){
.txt_pic.left,
.txt_pic.right {
float:none;
display:block;
margin:0 auto 30px;
}
}
/*------------------------------------*/
.album_wrap {
padding-bottom:20px;
margin-bottom:30px;
}
ul.photo_list {
margin:0 0 30px 0;
padding:0;
list-style:none;
}
ul.photo_list li {
display:block;
float:left;
width:20%;
margin:0;
padding:0 2px 2px 0;
text-align:center;
}
ul.photo_list.letters li {
width:25%;
padding:0;
}
ul.photo_list li:before {
display:none !important;
}
ul.photo_list li a {
position:relative;
display:block;
text-align:center;
}
ul.photo_list.video_one li a:before {
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
top:50%;
left:50%;
margin-top:-10px;
margin-left:-5px;
border-color:transparent transparent transparent #ffffff ;
border-style: solid;
border-width: 10px 15px 10px 15px;
 -webkit-transition: all .3s ease; 
 -moz-transition: all .3s ease; 
 transition: all .3s ease;
z-index:3;
opacity:0.8;
}
ul.photo_list.video_one li a:after {
content:'';
position:absolute;
width:40px;
height:40px;
top:50%;
left:50%;
margin-top:-20px;
margin-left:-20px;
border:2px solid #ffffff;
z-index:2;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
-khtml-border-radius:30px; 
opacity:0.8;
 -webkit-transition: all .3s ease; 
 -moz-transition: all .3s ease; 
 transition: all .3s ease;
}
ul.photo_list.video_one li a:hover:before {
opacity:1;
}
ul.photo_list.video_one li a:hover:after {
width:44px;
height:44px;
margin-top:-22px;
margin-left:-22px;
opacity:1;
}
ul.photo_list li img {
display:block;
max-width:100%;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
transition: all .5s ease;
margin:auto;
}
ul.photo_list.letters li img {
border: 1px solid #eeeeee;
max-width:90%;
margin:0 auto 20px;
}
ul.photo_list li:hover img {
opacity:0.8;
}
ul.photo_list.letters li:hover img {
opacity:1;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
@media (max-width:800px){
ul.photo_list li {
width:25%;
}
ul.photo_list.letters li {
width:33.3%;
}
}
@media (max-width:600px){
ul.photo_list li {
width:33.3%;
}
ul.photo_list.letters li {
width:50%;
}
}
@media (max-width:480px){
ul.photo_list li {
width:50%;
}
ul.photo_list.letters li {
width:auto;
float:none;
}
}
/*----------------------------------------*/
.grey_block {
position:relative;
background:#f0f3f8;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px;
padding:20px;
margin-bottom:30px;
}
/*------------------------------------*/
.tbl_wrap {
margin: 0 0 30px;
overflow-x: auto;
position: relative;
}
.tbl {
border-collapse:collapse;
width:100%;
margin-bottom:30px;
}
.tbl th,
.tbl td {
padding:10px 20px;
line-height:24px;
vertical-align:top;
}
.tbl.small th,
.tbl.small td {
padding:10px 10px;
line-height:20px;
font-size:14px;
}
.tbl th {
font-weight:600;
background:#f0f3f8;
color:#2e4062;
}
.tbl.th_left th {
text-align:left;
background:none;
border-bottom:2px dotted #e3e8f1;
padding-left:0;
width:30%;
}
.tbl td {
border-bottom:2px dotted #e3e8f1;
}
.tbl tbody tr:nth-of-type(even) {
/*background:#f3f5f9;*/
}
@media (max-width:1024px){
.tbl th,
.tbl td {
padding:10px 15px;
line-height:26px;
}
}
@media (max-width:600px){
.tbl th,
.tbl td {
padding:10px 10px;
line-height:24px;
}
}

.progress {
	display:none;
	position:fixed;
	left:0; top:0;
	width:100%; height:100%;
	z-index:10000;
	background:#fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}

.progress .bar {
	position:relative;
	left:10%; top:50%;
	width:80%;
	margin-top:-3%;
	height:6%;
	border:3px solid #60b8ea;
}

.progress .bar div {
	height:100%;
	width:0;
	background:#60b8ea;
}
/*-----------------------------------*/
.marafon_list {
display:block;
list-style:none;
padding:0 !important;
margin:0 0 30px 0 !important;
}
.marafon_list li {
display:block;
float:left;
width:25%;
padding:0 !important;
margin:0 !important;
}
.marafon_list li:nth-of-type(4n+4) {
clear:right;
}
.marafon_list li:nth-of-type(4n+5) {
clear:left;
}
.marafon_list li:before {
display:none !important;
}
.marafon_list .marafon_item {
display:block;
padding:0 20px 20px;
text-align:center;
text-decoration:none;
}

.marafon_item .pic img {
border-radius:100px;
-moz-border-radius:100px;
-webkit-border-radius:100px;
-khtml-border-radius:100px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
max-width:90%;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
margin-bottom:10px;
}
.marafon_item .pic:hover img {
opacity:0.7;
}
.marafon_list .marafon_item .name {
	min-height:50px;
	font-weight:600;
	line-height:22px;
}

.marafon_list .marafon_item .rating {
	margin:auto;
	width:100px;
}

.marafon_list .marafon_item .rating span {
	display:block;
	width:20px;
	float:left;
}

.marafon_list .marafon_item .rating span::before {
	content:'★';
	font-size:24px;
	color:#999999;
	display:block;
	text-decoration:none;
	float:left;
}

.marafon_list .marafon_item .rating span.on::before {
	color:#FFCC00;
}

.marafon_list .marafon_item .rating span.hvr::before {
	color:#2565e5;
}

.marafon_list .marafon_item .city {
	font-size:12px;
}
@media (max-width:1024px){
.marafon_list li {
width:33.3%;
}
.marafon_list li:nth-of-type(4n+4),
.marafon_list li:nth-of-type(4n+5) {
clear:none;
}
.marafon_list li:nth-of-type(3n+3) {
clear:right;
}
.marafon_list li:nth-of-type(3n+4) {
clear:left;
}
.marafon_list .marafon_item .name {
min-height:50px;
}
}
@media (max-width:480px){
.marafon_list li {
width:auto;
float:none;
}
}
/*-------------------*/
.search_block .s_input {
float:left;
width:75%;
}
.search_block .s_input .field {
width:100%;
margin-bottom:0;
}
.search_block .s_btn {
float:right;
width:25%;
padding-left:20px;
}
.search_block .s_btn .btn {
display:block;
text-align:center;
width:100%;
}
@media (max-width:1024px){
.search_block .s_input {
width:65%;
}
.search_block .s_btn {
width:35%;
}
}
@media (max-width:480px){
.search_block .s_input,
.search_block .s_btn {
float:none;
width:auto;
text-align:center;
padding:0;
}
.search_block .s_input .field {
margin-bottom:10px;
}
.search_block .s_btn .btn {
display:inline-block;
text-align:center;
width:auto;
}
}
/*------------------------*/
.congress_detail .c_data {
position:relative;
font-size:18px;
padding-left:35px;
margin-bottom:10px;
}
.congress_detail .c_data.time {
margin-bottom:30px;
}
.congress_detail .c_data span {
font-weight:600;
}
.congress_detail .c_data:before {
display:block;
position:absolute;
top:2px;
left:0;
width:30px;
text-align:center;
color: #ffce00;
}
.congress_detail .place:before {
content: "\61";
font-size:26px;
}
.congress_detail .time:before {
content: "\69";
}
.video_wrap {
margin-bottom:30px;
}
/*--*/
.congress_detail .left,
.congress_detail .right {
width:49%;
}
.c_btn {
display:block;
position:relative;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
font-size:30px;
color:#415070;
text-decoration:none;
background:#f0f3f8;
height:100px;
line-height:30px;
overflow:hidden;
padding-top:16px;
padding-left:29%;
margin-bottom:40px;
cursor:pointer;
}
.c_btn:hover {
padding-left:31%;
}
.c_btn:before {
content:'';
display:block;
position:absolute;
font-family:Arial,sans-serif;
font-size:80px;
line-height:100px;
color:#8db3ff;
text-align:left;
padding-left:5%;
height:100px;
width:20%;
top:0;
left:0;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
z-index:3;
}
.c_btn.blue:before {
background:#2565e5;
}
.c_btn.yellow:before {
background:#ffce00;
}
.c_btn.blue.download:before {
background:#2565e5 url(/img/download_icon.svg) center center no-repeat;
background-size:auto 90%;
}
.c_btn.blue.signup:before {
background:#2565e5 url(/img/signup_icon.svg) center center no-repeat;
background-size:auto 90%;
}
.c_btn.yellow.lecture:before {
background:#ffce00 url(/img/congress_icon.svg) center center no-repeat;
background-size:auto 90%;
}
.c_btn:hover:before {
width:22%;
color:#ffffff;
padding-left:6%;
}
.c_btn:after {
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
top:0px;
left:20%;
border-style: solid;
border-width: 50px 20px 50px 20px;
 -webkit-transition: all .3s ease; 
 -moz-transition: all .3s ease; 
 transition: all .3s ease;
z-index:2;
}
.c_btn.blue:after {
border-color:transparent transparent transparent #2565e5 ;
}
.c_btn.yellow:after {
border-color:transparent transparent transparent #ffce00 ;
}
.c_btn:hover:after {
left:22%;
}
@media (max-width:1366px){

}
@media (max-width:1280px){
.c_btn {
font-size:28px;
line-height:28px;
padding-left:36%;
}
.c_btn:hover {
padding-left:38%;
}
.c_btn.blue.download:before,
.c_btn.blue.signup:before,
.c_btn.yellow.lecture:before {
background-size:auto 80%;
}
.c_btn:before {
width:24%;
}
.c_btn:after {
left:24%;
}
.c_btn:hover:before {
width:26%;
}
.c_btn:hover:after {
left:26%;
}
}
@media (max-width:800px){

}
@media (max-width:480px){
.congress_detail .left,
.congress_detail .right {
width:auto;
float:none;
}
.c_btn {
font-size:24px;
line-height:20px;
padding-top:18px;
padding-left:35%;
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
-khtml-border-radius:15px;
height:80px;
margin-bottom:20px;
}
.c_btn.lecture {
padding-top:10px;
}
.c_btn:hover {
padding-left:38%;
}
.c_btn:before {
font-size:80px;
line-height:80px;
padding-left:5%;
height:80px;
width:25%;
}
.c_btn:hover:before {
width:27%;
padding-left:8%;
}
.c_btn:after {
content:'';
display: block;
height: 0;
width: 0;
position: absolute;
top:0px;
left:25%;
border-style: solid;
border-width: 40px 16px 40px 16px;
 -webkit-transition: all .3s ease; 
 -moz-transition: all .3s ease; 
 transition: all .3s ease;
z-index:2;
}
.c_btn:hover:after {
left:27%;
}
}
/*------------------------------------------*/
.whapp_btn {
display:block;
position:relative;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
text-decoration:none;
background:#d9dfe9;
min-height:130px;
overflow:hidden;
padding:30px 20px 30px 43%;
margin-bottom:40px;
}
.whapp_btn:hover {
padding-left:44%;
}
.whapp_btn h3 {
position:relative;
color:#4c566a;
font-size:30px;
line-height:32px;
margin-bottom:5px;
}
.whapp_btn span {
display:block;
color:#596680;
font-size:20px;
line-height:24px;
font-weight:300;
}
.whapp_btn:before {
content:'';
display:block;
position:absolute;
height:100%;
width:26%;
top:0;
left:0;
background:#e9ecf2 url(/img/whapp_bg.png) center center no-repeat;
background-size:auto 44px;
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
transition: all .3s ease;
z-index:3;
}
.whapp_btn:hover:before {
width:24%;
color:#ffffff;
padding-left:6%;
}
.whapp_btn:after {
font-family: "zdravstvui" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
content:'\62\62\62';
color:#1752c9;
font-size:60px;
line-height:0;
letter-spacing: -30px;
display: block;
height: 0;
width: 0;
position: absolute;
top:0;
left:26%;
border-color:transparent transparent transparent #e9ecf2 ;
border-style: solid;
border-width: 65px 20px 65px 20px;
 -webkit-transition: all .3s ease; 
 -moz-transition: all .3s ease; 
 transition: all .3s ease;
z-index:2;
}
.whapp_btn:hover:after {
left:24%;
padding-left:10px;
}
.ask_form {
display:none;
 -webkit-transition: all .3s ease; 
 -moz-transition: all .3s ease; 
 transition: all .3s ease;
}
@media (max-width:1366px){

}
@media (max-width:1280px){
.whapp_btn {
padding:30px 20px 30px 48%;
}
.whapp_btn:hover {
padding-left:49%;
}
.whapp_btn:before {
width:28%;
background-size:auto 40px;
}
.whapp_btn:hover:before {
width:26%;
}
.whapp_btn:after {
font-size:60px;
letter-spacing: -30px;
left:28%;
border-width: 75px 20px 75px 20px;
}
.whapp_btn:hover:after {
left:26%;
padding-left:10px;
}
}
@media (max-width:1024px){
.whapp_btn {
padding:30px 20px 30px 46%;
}
.whapp_btn:hover {
padding-left:47%;
}
.whapp_btn:before {
width:38%;
background-size:auto 40px;
}
.whapp_btn:hover:before {
width:36%;
}
.whapp_btn:after {
content:'';
font-size:60px;
letter-spacing: -30px;
left:38%;
border-width: 95px 20px 95px 20px;
}
.whapp_btn:hover:after {
left:36%;
padding-left:10px;
}
}
@media (max-width:800px){
.whapp_btn {
padding:20px 20px 20px 50%;
}
.whapp_btn:hover {
padding-left:51%;
}
.whapp_btn:before {
width:28%;
background-size:auto 40px;
}
.whapp_btn:hover:before {
width:26%;
}
.whapp_btn:after {
content:'\62\62\62';
font-size:60px;
letter-spacing: -30px;
left:28%;
border-width: 67px 20px 67px 20px;
}
.whapp_btn:hover:after {
left:26%;
padding-left:10px;
}
.whapp_btn h3 {
font-size:26px;
line-height:28px;
margin-bottom:5px;
}
.whapp_btn span {
font-size:18px;
line-height:24px;
font-weight:300;
}
}
@media (max-width:600px){
.whapp_btn {
padding:20px 20px 20px 43%;
}
.whapp_btn:hover {
padding-left:44%;
}
.whapp_btn:before {
width:36%;
background-size:auto 38px;
}
.whapp_btn:hover:before {
width:34%;
}
.whapp_btn:after {
content:'';
font-size:60px;
letter-spacing: -30px;
left:36%;
border-width: 67px 20px 67px 20px;
}
.whapp_btn:hover:after {
left:34%;
padding-left:10px;
}
.whapp_btn span {
font-size:16px;
line-height:22px;
font-weight:300;
}
}
@media (max-width:480px){
.whapp_btn {
padding:80px 20px 20px 20px;
text-align:center;
}
.whapp_btn:hover {
padding-left:20px;
}
.whapp_btn:before {
width:100%;
background-size:auto 38px;
height:60px;
}
.whapp_btn:hover:before {
width:100%;
}
.whapp_btn:after {
left:50%;
margin-left:-20px;
text-align:center;
top:60px;
border-color:#e9ecf2 transparent transparent transparent ;
border-width: 20px 20px 20px 20px;
}
.whapp_btn:hover:after {
left:50%;
padding-left:0;
}
.whapp_btn h3:before {
font-family: "zdravstvui" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
content:'\62\62\62';
color:#1752c9;
font-size:60px;
line-height:60px;
letter-spacing: -30px;
display: block;
text-align:center;
text-indent:-30px;
padding:10px;
}
}
/*-------------------------------*/


.head_item {
	position:relative;
	float:left;
	margin:0 0 15px 0;
}
.head_item:before {
display:block;
position:absolute;
top:0;
left:0;
font-size:22px;
color:#2565e5;
}
.head_item.name {
padding-left:30px;
font-weight:600;
}
.head_item.place {
margin-left:20px;
padding-left:30px;
}
.head_item.name:before {
content: "\62";
}
.head_item.place:before {
content: "\61";
}
.faq_item {
	padding:0 0 30px 0;
	margin:0 0 50px 0;
	border-bottom:2px dotted #e3e8f1;
}

.faq_item .answer {
position:relative;
background:#f0f3f8;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
-khtml-border-radius:20px;
padding:30px;
margin-bottom:30px;
}

@media (max-width:991px){
	.footer_block .logo {
		position: relative;
		top: auto;
		left: auto;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}
	.footer_block .phone {
		position: relative;
		top: auto;
		left: auto;
		text-align: center;
		margin-top: 10px;
	}
	.footer_block .email {
		position: relative;
		top: auto;
		left: auto;
		text-align: center;
		margin-top: 7px;
	}
	.footer_block .social {
		position: relative;
		top: auto;
		right: auto;
		text-align: center;
		margin-top: 25px;
	}
	.footer_block .social a {
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.expert__plus--wrap {
		position: relative!important;
		top: auto!important;
		right: auto!important;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
	.bottom_block {
		text-align: center;
		margin-top: 30px;
		padding-bottom: 30px;
	}
	.bottom_block .copy {
		position: relative;
		top: auto;
		left: auto;
	}
	.bottom_block .container {
		height: auto;
	}
}
@media (max-width: 480px) {
	.footer_block .social a.tg {
		font-size: 20px!important;
		padding: 7px!important;
	}
	.footer_block .social a.wa {
		font-size: 22px!important;
		padding: 5px!important;
	}
}

.donate_link .container:before {
	font-family: 'FontAwesome'!important;
	content: "\f111"!important;
font-size: 100px!important;
}
.donate_link .container:after{
	font-family: 'FontAwesome'!important;
	content: "\f111\f111\f111\f111"!important;
font-size: 100px!important;
}
i.fa-circle{
font-size: 100px!important;
color: #ffce00;
    left: 70%;
display: block;
    position: absolute;
    top: 50%;
    margin-top: -60px;

}