.icon:before{
	color: inherit;
}
#wrap{
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
}
.full_height{
	position: relative;
}
/*wrappers*/

.content_wrapper{
	position: relative;
	display: block;
	max-width: 1300px;
	padding: 0px 20px;
	margin: 0px auto;
}
.content_wrapper_second{
	position: relative;
	display: block;
	max-width: 980px;
	margin: 0px auto;
}
.content_wrapper730{
	max-width: 730px;
	margin: 0px auto;
}
.content_wrapper_third{
	position: relative;
	display: block;
	max-width: 565px;
	margin: 0px auto;
}
.wide_wrapper{
	position: relative;
	display: block;
	width: 100%;
	margin: 0px auto;
}
.hide_button{
	display: none!important;
}
.simple_block{
	position: relative;
	margin-top: 90px;
	margin-bottom: 90px;
}
.simple_head{
	position: relative;
	margin-bottom: 30px;
}
.simple_head.s_head10,
.s_head10{
	margin-bottom: 10px;
}
.s_head_center{
	text-align: center;
}
.absolute_link{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 991px){
	.simple_block{
		margin-top: 60px;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 767px){
	.simple_block{
		margin-top: 50px;
		margin-bottom: 50px;
	}
}
/*wrappers*/


/*links*/

.left_link,
.right_link,
.center_link,
.wide_link{
	position: relative;
	display: block;
}
.left_link{
	text-align: left;
}
.right_link{
	text-align: right;
}
.center_link{
	text-align: center;
}
.wide_link .simple_button{
	width: 100%;
	max-width: 100%;
}


.simple_button{
	position: relative;
	display: inline-block;
	cursor: pointer;
	border: none;
	margin: 0px;
	
	border-radius: 5px;
	vertical-align: top;
	padding: 0px;
	border: 2px solid #fff;
	background-color: #E42B2B;
	
	-moz-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
}
.simple_button>span{
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 5px 15px;
	padding-top: 7px;
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.01em;
	text-transform: none;
	color: #fff;
	font-family: SourceSans3-Bold;
	
	min-height: 46px;
	width: 100%;
	min-width: 236px;
	
	-moz-transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
	transition: border 0.3s cubic-bezier(.54,0,.42,1), color 0.3s cubic-bezier(.54,0,.42,1);
}
.simple_button.simple_button_middle>span{
	min-height: 26px;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 100%;
	min-width: 186px;
}
.simple_button:hover{
	background-color: #033D7B;
	border: 2px solid #fff;
}
.simple_button:hover>span{
	color: #fff;
}
.simple_button.simple_button_blue{
	background-color: #52A4E1;
	border: 2px solid #52A4E1;
}
.simple_button.simple_button_blue>span{
	color: #fff;
}
.simple_button.simple_button_blue:hover{
	background-color: #033D7B;
	border: 2px solid #033D7B;
}
.simple_button.simple_button_blue:hover>span{
	color: #fff;
}
.link_img{
	position: relative;
	display: block;
	-moz-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
}
.link_img img{
	position: relative;
	display: block;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.link_img:hover{
	opacity: 0.7;
}
.link_title{
	position: relative;
	display: block;
}
.link_title .title{
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.link_title .title:hover{
	color: #033D7B;
}
/*links*/

/*page_content*/
.full_page_container{
	margin-top: 60px;
	margin-bottom: 120px;
}
.page_content{
	clear: both;
}
.head1,
.page_content h1{
	position: relative;
	display: block;
	line-height: 1.08em;
	font-size: 60px;
	color: #121213;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Raleway-ExtraBold;
}
.page_content h1{
	margin-top: 10px;
	margin-bottom: 40px;
}

.head2,
.page_content h2{
	position: relative;
	display: block;
	line-height: 1.12em;
	font-size: 40px;
	color: #121213;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Raleway-ExtraBold;
}
.page_content h2{
	margin-top: 60px;
	margin-bottom: 30px;
}

.head3,
.page_content h3{
	position: relative;
	display: block;
	line-height: 1.33em;
	font-size: 30px;
	color: #121213;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Raleway-ExtraBold;
}
.page_content h3{
	margin-top: 60px;
	margin-bottom: 30px;
}

.head4,
.page_content h4{
	position: relative;
	display: block;
	line-height: 1.25em;
	font-size: 24px;
	color: #121213;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Raleway-ExtraBold;
}
.page_content h4{
	margin-top: 60px;
	margin-bottom: 22px;
}

.head5,
.page_content h5{
	position: relative;
	display: block;
	line-height: 1.4em;
	font-size: 20px;
	color: #121213;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Raleway-ExtraBold;
}
.page_content h5{
	margin-top: 60px;
	margin-bottom: 20px;
}

.head6,
.page_content h6{
	position: relative;
	display: block;
	line-height: 1.5em;
	font-size: 18px;
	color: #121213;
	letter-spacing: 0px;
	text-transform: none;
	font-family: Raleway-ExtraBold;
}
.page_content h6{
	margin-top: 60px;
	margin-bottom: 20px;
}




.content_link,
.page_content p a,
.page_content a{
	position: relative;
	display: inline;
	
	background: none;
	padding: 0px;
	border: none;
	font-size: 18px;
	color: #E42B2B;
	font-family: SourceSans3-Regular;
	
	text-decoration: underline;
	letter-spacing: 0px;
}
.button_link{
	position: relative;
	background: none;
	padding: 0px;
	border: none;
	text-decoration: underline;
	letter-spacing: 0px;
	font-size: 18px;
	color: #E42B2B;
	font-family: SourceSans3-Regular;
}
.button_link,
.content_link{
	display: inline-block;
	vertical-align: top;
}
.button_link:link,
.button_link:visited,
.content_link:link,
.page_content p a:link,
.page_content a:link{
	color: #E42B2B;
	text-decoration: underline;
	
}
.content_link:visited,
.page_content p a:visited,
.page_content a:visited{
	color: #F17777;
	text-decoration: underline;
}
.button_link:hover,
.content_link:hover,
.page_content p a:hover,
.page_content a:hover,

.button_link:link:hover,
.button_link:visited:hover,
.content_link:link:hover,
.page_content p a:link:hover,
.page_content a:link:hover{
	color: #E42B2B;
	text-decoration: none;
}
.content_link:visited:hover,
.page_content p a:visited:hover,
.page_content a:visited:hover{
	color: #F17777;
	text-decoration: none;
}



p,
.page_content p{
	position: relative;
	display: block;
	margin: 0px;
	padding: 0px;
	
	font-size: 18px;
	color: #121213;
	line-height: 1.5em;
	font-family: SourceSans3-Regular;
	
	margin-bottom: 20px;
	letter-spacing: 0px;
}

p i,
.page_content p i,
p em,
.page_content p em{
	font-family: SourceSans3-Italic;
}

p b,
.page_content p b,
p strong,
.page_content p strong{
	font-style: none;
	font-weight: bold;
	font-family: SourceSans3-Bold;
}



.page_content table{
	width: 100%!important;
	border-collapse: collapse;
}
.wrap_tables{
	border: 2px solid #E6EFF3;
}
.page_content td,
.page_content th,
.page_content tr{
	width: auto!important;
	height: auto!important;
}
table th,
table td{
	position: relative;
	border: none; 
	padding: 12px 20px;
	line-height: 1.5em;
	font-size: 16px;
	letter-spacing: 0px;
	text-align: left;
	font-family: SourceSans3-Regular;
	color: #1D1C1C;
}
table th{
	font-size: 18px;
	line-height: 1.5em;
	color: #fff;
	font-weight: normal;
	background-color: #0050A4;
}
.page_content td p{
	margin: 5px 0px;
}
table td{
	background-color: #F6F9FB;
}
table td:nth-child(2n){
	background-color: #EBF2F5;
}
table tr:nth-child(2n) td{
	background-color: #fff;
}
table tr:nth-child(2n) td:nth-child(2n){
	background-color: #F9FAFA;
}
.wrap_tables{
	position: relative;
	display: block;
	overflow-x: auto;
	margin-top: 60px;
	margin-bottom: 60px;
}

.wrap_tables::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 8px;
	height: 8px;
}

.wrap_tables::-webkit-scrollbar-thumb{
	border-radius: 8px;
	border: 1px solid #EBF2F5;
	background-color: #F6F9FB;
}
.content_wrapper730>.page_content .wrap_tables{
	width: calc(100vw - 40px);
	max-width: 1000px;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0%, 0);
	transform: translate3d(-50%, 0%, 0);
}


blockquote{
	position: relative;
	border: 2px solid #E6EFF3;
	background: transparent;
	
	padding: 30px 60px 30px 70px;
	margin-top: 40px;
	margin-bottom: 40px;
	width: 100%;
	
	font-family: SourceSans3-Italic;
	font-size: 18px;
	color: #121213;
	letter-spacing: 0px;
	line-height: 1.5em;
}
blockquote:before{
	content: '“';
	display: block;
	position: absolute;
	top: 21px;
	left: 21px;
	font-family: SourceSans3-Italic;
	font-size: 34px;
	color: #E6EFF3;
	pointer-events: none;
}
blockquote p{
	font-style: none;
	font-family: SourceSans3-Italic;
	font-size: 18px;
	color: #121213;
	letter-spacing: 0px;
	line-height: 1.5em;
	margin: 0px;
}

blockquote a,
blockquote p a{
	font-style: none;
	font-family: SourceSans3-Italic;
	font-size: 18px;
	line-height: 1.5em;
}


.page_content ol,
.page_content ul{
	position: relative;
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
	clear: both;
}

.page_content ol li,
.page_content ul li{
	position: relative;
	display: block;
	
	line-height: 1.5em;
	font-size: 18px;
	font-family: SourceSans3-Regular;
	color: #121213;
	letter-spacing: 0px;
	margin-bottom: 20px;
	padding-left: 25px;
}

.page_content ol li{
	padding-left: 25px;
}
.page_content ol li:last-child,
.page_content ul li:last-child{
	margin-bottom: 0px;
}

.page_content ol li p,
.page_content ul li p,
.page_content ol li a,
.page_content ul li a{
	margin: 0px;
}

.page_content ul>li:before{
	content: '';
	display: block;
	position: absolute;
	top: 11px;
	left: 9px;
	
	border-radius: 100%;
	background-color: #0050A3;
	width: 6px;
	height: 6px;
}

ol{
	list-style: none;
	counter-reset: myCounter;
}
ol>li:before{
	counter-increment: myCounter;
	content: counter(myCounter) '.';
}
.page_content ol>li:before{
	display: block;
	position: absolute;
	top: 1px;
	left: 0px;
	
	width: 20px;
	
	background: none;
	
	font-size: 18px;
	line-height: 1.5em;
	letter-spacing: 0px;
	color: #0050A3;
	font-family: SourceSans3-Regular;
	text-align: right;
}

.page_content ol>li ul,
.page_content ol>li ol,
.page_content ul>li ul,
.page_content ul>li ol,
.page_content ol>ul,
.page_content ol>ol,
.page_content ul>ul,
.page_content ul>ol{
	padding-left: 0px;
	margin: 0px;
	padding-top: 15px;
	margin-bottom: 15px;
}

.page_content ol>li ul li,
.page_content ol>li ol li,
.page_content ul>li ul li,
.page_content ul>li ol li,
.page_content ol>ul li,
.page_content ol>ol li,
.page_content ul>ul li,
.page_content ul>ol li{
	margin-bottom: 10px;
	padding-left: 25px;
}




.page_content img{
	position: relative;
	max-width: 100%;
	margin: 0px;
	margin-bottom: 20px;
	height: auto!important;
}



.page_content img[style*="float: right"],
.page_content img[style*="float:right"]{
	margin-left: 20px;
	margin-bottom: 20px;
	margin-right: 0px;
}
.page_content img[style*="float: left"],
.page_content img[style*="float:left"]{
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
}


.page_content>*:first-child{
	margin-top: 0px;
}
.page_content>*:last-child{
	margin-bottom: 0px;
}


.page_content.invert_ui h1,
.page_content.invert_ui h2,
.page_content.invert_ui h3,
.page_content.invert_ui h4,
.page_content.invert_ui h5,
.page_content.invert_ui h5,
.page_content.invert_ui p,
.page_content.invert_ui a,
.page_content.invert_ui a:link,
.page_content.invert_ui a:visited,
.page_content.invert_ui a:hover,
.page_content.invert_ui a:link:hover,
.page_content.invert_ui a:visited:hover,
.page_content.invert_ui blockquote,
.page_content.invert_ui blockquote p,
.page_content.invert_ui ol li,
.page_content.invert_ui ul li,
.page_content.invert_ui ol>li:before{
	color: #fff;
}
.page_content.invert_ui ul>li:before{
	background-color: #fff;
}

@media screen and (max-width: 991px){
	
	.head1,
	.page_content h1{
		font-size: 30px;
	}
	.head2,
	.page_content h2{
		font-size: 25px;
	}
	.head3,
	.page_content h3{
		font-size: 22px;
	}
	.head4,
	.page_content h4{
		font-size: 20px;
	}
	
}
@media screen and (max-width: 600px){
	
	.head1,
	.page_content h1{
		font-size: 30px;
	}
	.head2,
	.page_content h2{
		font-size: 25px;
	}
	.head3,
	.page_content h3{
		font-size: 20px;
	}
	.head4,
	.page_content h4{
		font-size: 19px;
	}
	.head5,
	.page_content h5{
		font-size: 17px;
	}
	.head6,
	.page_content h6{
		font-size: 16px;
	}
	
}
/*page_content*/


/*breadcrumbs*/

.breadcrumbs_container{
	position: relative;
	display: block;
	margin-bottom: 0px;
	margin-top: 0px;
}
.breadcrumbs_wrapper{
	position: relative;
	display: block;
}
.bread_crumbs{
	position: relative;
	display: block;
	margin-bottom: 5px;
}
.breadcrumbs_wrapper li{
	position: relative;
	display: inline-block;
	vertical-align: top;
	
	font-family: SourceSans3-Regular;
	font-size: 16px;
	margin-right: 5px;
	margin-bottom: 5px;
	color: #ACBCC6;
	padding-right: 20px;
}
.breadcrumbs_wrapper li:after{
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	right: 5px;
	width: 4px;
	height: 4px;
	background-color: #E42B2B;
	border-radius: 100%;
}
.breadcrumbs_wrapper li a,
.breadcrumbs_wrapper li span{
	position: relative;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 150px;
	
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	text-decoration: none;
	
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.breadcrumbs_wrapper li a:link,
.breadcrumbs_wrapper li a:visited{
	color: inherit;
	text-decoration: none;
}
.breadcrumbs_wrapper li a:hover,
.breadcrumbs_wrapper li a:link:hover,
.breadcrumbs_wrapper li a:visited:hover,
.breadcrumbs_wrapper li.active span{
	color: #E42B2B;
	text-decoration: none;
}
.breadcrumbs_wrapper li.active{
	margin-right: 0px;
	padding-right: 0px;
}
.breadcrumbs_wrapper li.active:after{
	display: none;
}
.breadcrumbs_wrapper li.active span{
	text-decoration: none;
	cursor: default;
}


/*breadcrumbs*/



/*simple_styled_form*/

.err_message{
	position: relative;
	display: none;
	margin-top: 5px;
	margin-bottom: 0px;
	font-size: 14px;
	font-family: SourceSans3-Regular;
	color: #FFA38E;
}
.red .err_message{
	display: block;
}
.simple_styled_form input,
.simple_styled_form textarea{
	position: relative;
	display: block;
	height: 50px;
	width: 100%;
	background-color: #0C437C!important;
	text-align: left;
	font-size: 18px;
	font-family: SourceSans3-Regular;
	color: #fff;
	border-radius: 5px;
	border: 2px solid #97C3F0;
	padding: 11px 18px 5px 18px;
	
	-webkit-transition: font-size 0.3s cubic-bezier(.54,0,.42,1), padding 0.3s cubic-bezier(.54,0,.42,1);
	-moz-transition: font-size 0.3s cubic-bezier(.54,0,.42,1), padding 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: font-size 0.3s cubic-bezier(.54,0,.42,1), padding 0.3s cubic-bezier(.54,0,.42,1);
	transition: font-size 0.3s cubic-bezier(.54,0,.42,1), padding 0.3s cubic-bezier(.54,0,.42,1);
}
input:-internal-autofill-selected {
	background-color: #0C437C!important;
}
.simple_styled_form textarea{
	height: 150px;
	resize: none;
	padding-top: 16px;
}



.simple_styled_form input::-webkit-input-placeholder {opacity: 1; transition: opacity 0.3s ease; color: #97C3F0;}
.simple_styled_form input::-moz-placeholder          {opacity: 1; transition: opacity 0.3s ease; color: #97C3F0;}
.simple_styled_form input:-moz-placeholder           {opacity: 1; transition: opacity 0.3s ease; color: #97C3F0;}
.simple_styled_form input:-ms-input-placeholder      {opacity: 1; transition: opacity 0.3s ease; color: #97C3F0;}


.simple_styled_form input:focus::-webkit-input-placeholder {opacity: 0;}
.simple_styled_form input:focus::-moz-placeholder          {opacity: 0;}
.simple_styled_form input:focus:-moz-placeholder           {opacity: 0;}
.simple_styled_form input:focus:-ms-input-placeholder      {opacity: 0;}




.simple_styled_form textarea::-webkit-input-placeholder {opacity: 1; transition: opacity 0.3s ease; color: #97C3F0;}
.simple_styled_form textarea::-moz-placeholder          {opacity: 1; transition: opacity 0.3s ease; color: #97C3F0;}
.simple_styled_form textarea:-moz-placeholder           {opacity: 1; transition: opacity 0.3s ease; color: #97C3F0;}
.simple_styled_form textarea:-ms-input-placeholder      {opacity: 1; transition: opacity 0.3s ease; color: #97C3F0;}


.simple_styled_form textarea:focus::-webkit-input-placeholder {opacity: 0;}
.simple_styled_form textarea:focus::-moz-placeholder          {opacity: 0;}
.simple_styled_form textarea:focus:-moz-placeholder           {opacity: 0;}
.simple_styled_form textarea:focus:-ms-input-placeholder      {opacity: 0;}

.simple_styled_form .red input,
.simple_styled_form .red textarea{
	color: #FFA38E;
	border: 2px solid #FFA38E;
}


.input_focused{
	position: relative;
	display: block;
}
.input_placeholder{
	position: absolute;
	display: block;
	top: 13px;
	left: 20px;
	width: calc(100% - 30px);
	font-family: SourceSans3-Regular;
	font-size: 18px;
	color: #97C3F0;
	text-align: left;
	-webkit-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	-moz-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	transition: all 0.3s cubic-bezier(.54,0,.42,1);
	pointer-events: none;
}
.input_focused_focused .input_placeholder{
	top: 5px;
	font-size: 12px;
	color: #97C3F0;
}
.simple_styled_form .input_focused_focused input{
	padding-top: 19px;
	padding-bottom: 2px;
}

.red .focused .input_placeholder,
.red .input_focused_focused .input_placeholder{
	color: #FFA38E;
}

.input_placeholder_mob{
	display: none;
}

label{
	position: relative;
	font-weight: normal;
	margin: 0px;
	width: 100%;
}
.form_label{
	position: relative;
	display: block;
	width: 100%;
}
.form_row{
	position: relative;
	margin-bottom: 10px;
	max-width: 100%;
}
.form_row10{
	margin-bottom: 10px;
}
.form_row15{
	margin-bottom: 15px;
}
.form_row30{
	margin-bottom: 30px;
}
.check_personal_info{
	cursor: pointer;
	font-size: 16px;
	padding-left: 30px;
	color: #fff;
	font-family: SourceSans3-Regular;
	line-height: 1.5em;
}

.center_link>.check_personal_info{
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: auto;
}
.center_link>.check_personal_info .checkdesc{
	display: inline-block;
}

.check_personal_info .checkdesc .button_link{
	font-size: 16px;
	color: #fff;
	display: inline;
}
.check_personal_info .checkdesc .button_link:link,
.check_personal_info .checkdesc .button_link:visited,
.check_personal_info .checkdesc .button_link:hover,
.check_personal_info .checkdesc .button_link:link:hover,
.check_personal_info .checkdesc .button_link:visited:hover{
	color: #fff;
}

.check_personal_info .jq-checkbox,
.check_personal_info .jq-checkbox.focused{
	left: 0px;
}

.jq-checkbox,
.jq-checkbox.focused{
	position: absolute!important;
	display: block!important;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	border: none;
	
	margin: 0px;
	border-radius: 0px;
	background: transparent;
	box-shadow: none;
	-moz-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: all 0.3s cubic-bezier(.54,0,.42,1);
	transition: all 0.3s cubic-bezier(.54,0,.42,1);
}
.jq-checkbox__div,
.jq-checkbox.checked .jq-checkbox__div{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	margin: 0px;
	border-radius: 2px;
	background: #0C437C;
	border: 2px solid #97C3F0;
	box-shadow: none;
}
.jq-checkbox__div:before{
	content: "\e901";
	display: block;
	position: relative;
	
	color: #fff;
	font-size: 10px;
	
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	opacity: 0;
	
	-moz-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
}
.jq-checkbox.checked .jq-checkbox__div:before{
	opacity: 1;
}
.jq-checkbox.checked{
	background-color: transparent;
}
.checkdesc{
	position: relative;
	display: block;
	text-align: left;
	font-size: 16px;
	line-height: 1.5em;
}



.jq-selectbox{
	width: 100%;
}
.jq-selectbox__select,
.jq-selectbox.focused .jq-selectbox__select,
.jq-selectbox__select:hover{
	width: 100%;
	height: 50px;
	padding: 0px;
	border: 2px solid #97C3F0;
	border-radius: 5px;
	font-family: SourceSans3-Regular;
	font-size: 18px;
	color: #fff;
	letter-spacing: 0px;
	background: #0C437C;
	box-shadow: none;
	text-shadow: none;
	padding: 0px 40px 0px 18px;
}

.jq-selectbox__select-text{
	height: 46px;
	display: block;
	width: auto;
	padding: 10px 0px 10px 0px;
	min-width: 100%;
	text-align: left;
	max-width: 100%;
	
	-webkit-transition: padding-top 0.2s cubic-bezier(.54,0,.42,1);
	-moz-transition: padding-top 0.2s cubic-bezier(.54,0,.42,1);
	-o-transition: padding-top 0.2s cubic-bezier(.54,0,.42,1);
	transition: padding-top 0.2s cubic-bezier(.54,0,.42,1);
}
.jq-selectbox__trigger{
	border: 0px;
	width: 40px;
}
.jq-selectbox__trigger-arrow{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 20px;
	height: 20px;
	border-radius: 0%;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.jq-selectbox__trigger-arrow:before{
	content: "\e900";
	font-size: 11px;
	color: #fff;
	position: relative;
	display: block;
	
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	
	-moz-transition: transform 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: transform 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: transform 0.3s cubic-bezier(.54,0,.42,1);
	transition: transform 0.3s cubic-bezier(.54,0,.42,1);
}

.jq-selectbox.opened .jq-selectbox__trigger-arrow:before{
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}


.jq-selectbox ul{
	max-height: 200px;
}
.jq-selectbox li{
	padding: 10px 13px 10px 18px;
	background-color: #0C437C;
	font-family: SourceSans3-Regular;
	font-size: 18px;
	color: #fff;
	letter-spacing: 0px;
	white-space: normal;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
}

.jq-selectbox li.selected{
	background-color: #0C437C;
	color: #97C3F0;
}
.jq-selectbox li.disabled{
	display: none;
}
.jq-selectbox li:hover{
	background-color: #0C437C;
	color: #97C3F0;
}
.jq-selectbox__dropdown{
	box-shadow: none;
	border: 2px solid #C2C2C2;
	box-shadow: none;
	border-radius: 0px;
	overflow: hidden;
}
.jq-selectbox li.selected,
.jq-selectbox li.selected:hover,
.jq-selectbox li.sel,
.jq-selectbox li.sel:hover{
	background-color: #0C437C;
	color: #97C3F0;
}
.jq-selectbox .placeholder{
	color: #97C3F0;
}

.red .jq-selectbox__select,
.red .jq-selectbox.focused .jq-selectbox__select,
.red .jq-selectbox__select:hover,
.red .jq-selectbox .placeholder{
	border: 2px solid #FFA38E;
	color: #FFA38E;
}


.jq-selectbox__select-text.placeholder{
	opacity: 0;
}
.jq-selectbox:after{
	content: attr(data-placeholder);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;

	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;


	position: absolute;
	top: 0px;
	left: 20px;
	width: calc(100% - 60px);
	height: 100%;
	pointer-events: none;
	padding: 0px;
	font-family: SourceSans3-Regular;
	font-size: 18px;
	color: #97C3F0;
	letter-spacing: 0px;

	-webkit-transition: all 0.2s cubic-bezier(.54,0,.42,1);
	-moz-transition: all 0.2s cubic-bezier(.54,0,.42,1);
	-o-transition: all 0.2s cubic-bezier(.54,0,.42,1);
	transition: all 0.2s cubic-bezier(.54,0,.42,1);

}
.default_sel.jq-selectbox:after,
.jq-selectbox.changed:after{
	top: 7px;
	height: 15px;
	color: #97C3F0;
	font-size: 12px;
}
.default_sel.jq-selectbox .jq-selectbox__select-text,
.jq-selectbox.changed .jq-selectbox__select-text{
	padding-top: 15px;
}

.red .jq-selectbox.changed:after{
	color: #E11818;
}




/*simple_styled_form*/



/*main_offer*/

.main_offer{
	background: linear-gradient(180deg, #0053AA 0%, #004FA1 100%);
	margin-bottom: 90px;
}
.main_offer_decor{
	position: absolute;
	bottom: 0px;
	left: 50%;
	width: 100%;
	height: 100%;
	max-width: 1560px;
	max-height: 571px;
	
	-webkit-transform: translate3d(-50%, 0%, 0);
	transform: translate3d(-50%, 0%, 0);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.main_offer_decor_round{
	position: absolute;
	top: 0px;
	right: 50%;
	width: 100%;
	height: 100%;
	max-width: 1702px;
	max-height: 456px;
	
	-webkit-transform: translate3d(50%, 0%, 0);
	transform: translate3d(50%, 0%, 0);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: contain;
}
.sparkle1{
	position: absolute;
	top: 0px;
	right: 50%;
	width: 100%;
	height: 70%;
	max-width: 1900px;
	max-height: 304px;
	
	-webkit-transform: translate3d(50%, 0%, 0);
	transform: translate3d(50%, 0%, 0);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: contain;
}
.sparkle2{
	position: absolute;
	top: 0px;
	left: calc(50% + 50px);
	width: 100%;
	height: 100%;
	max-width: 200px;
	max-height: 79px;
	
	-webkit-transform: translate3d(-50%, 0%, 0);
	transform: translate3d(-50%, 0%, 0);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
}
.main_offer_wrapper{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: 560px;
	max-width: 1100px;
	padding: 20px 0px;
	margin: 0px auto;
	z-index: 20;
}
.main_offer_wrapper_inner{
	display: block;
	width: 100%;
	max-width: 550px;
	padding-left: 50px;
}
.main_offer_title{
	position: relative;
	display: block;
	text-align: left;
	font-family: Raleway-ExtraBold;
	font-size: 90px;
	line-height: 1.11em;
	color: #fff;
}
.icon_char{
	position: relative;
	display: inline;
}
.icon_char_round{
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	font-size: 40px;
	color: #E42B2B;
	width: 50px;
	height: 50px;
	background-color: #fff;
	border-radius: 100%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
.icon_char .icon{
	position: absolute;
	display: block;
	top: calc(50% + 3px);
	left: 50%;
	font-size: 33px;
	color: #E42B2B;
	
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
.main_title_desc{
	position: relative;
	display: block;
	font-size: 40px;
	line-height: 1.12em;
	margin-top: 10px;
}
.footer_block{
	position: relative;
	display: block;
	margin-top: 40px;
}
.main_offer_decor2{
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: 7.89vw;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

@media screen and (max-width: 1250px){
	.main_offer_decor{
		left: 0px;
		width: calc(50% + 100px);
		-webkit-transform: translate3d(0%, 0%, 0);
		transform: translate3d(0%, 0%, 0);
	}
}
@media screen and (max-width: 991px){
	.main_offer{
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 970px){
	.main_offer_decor{
		width: 576px;
		left: auto;
		right: 420px;
		bottom: -2px;
	}
	.main_offer_decor{
		width: 100%;
		right: 0px;
		max-height: 270px;
		background-position: center bottom;
	}
	.main_offer_wrapper{
		align-items: flex-start;
		justify-content: center;
		padding-top: 50px;
	}
	.main_offer_wrapper_inner{
		padding: 0px 20px;
		text-align: center;
	}
	.main_offer_title{
		text-align: center;
	}
}
@media screen and (max-width: 767px){
	.footer_block{
		margin-top: 30px;
	}
}
@media screen and (max-width: 550px){
	.main_offer_title{
		font-size: 50px;
	}
	.main_title_desc{
		font-size: 30px;
	}
	.main_offer_wrapper{
		min-height: 450px;
		padding-bottom: 200px;
	}
	.icon_char .icon{
		top: 50%;
		font-size: 22px;
	}
	.icon_char_round{
		display: none;
	}
}


/*main_offer*/

/*main_info*/

.block_decor{
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	height: 25.26vw;
	-webkit-transform: translate3d(0%, -50%, 0);
	transform: translate3d(0%, -50%, 0);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.main_info_list{
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: center;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: -10px;
	flex-wrap: wrap;
}
.main_info_li{
	position: relative;
	display: block;
	padding: 0px 5px;
	margin-bottom: 10px;
	width: 50%;
}
.plank{
	position: relative;
	display: block;
	border-radius: 10px;
	background-color: #FFF;
	border: 2px solid #F0F3F5;
}
.main_info_node{
	padding: 30px 10px;
	min-height: 360px;
}
.main_info_li:nth-child(3) .main_info_node,
.main_info_li:nth-child(4) .main_info_node{
	min-height: 220px;
}
.main_info_node_inner{
	position: relative;
	display: block;
	margin: 0px auto;
	max-width: 425px;
}
.icon_title{
	position: relative;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 30px;
}
.r_icon{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	min-width: 30px;
	height: 30px;
	border-radius: 100%;
	background-color: #E42B2B;
	margin-right: 15px;
}
.r_icon>.icon{
	color: #fff;
	font-size: 15px;
}
.info_content{
	position: relative;
}
.info_content>p:last-child{
	margin-bottom: 0px;
}
@media screen and (max-width: 920px){
	.main_info_node{
		min-height: 380px;
	}
}
@media screen and (max-width: 790px){
	.main_info_node{
		min-height: 460px;
	}
}
@media screen and (max-width: 670px){
	.main_info_node{
		min-height: 500px;
	}
	.main_info_li:nth-child(3) .main_info_node,
	.main_info_li:nth-child(4) .main_info_node{
		min-height: 260px;
	}
}
@media screen and (max-width: 630px){
	.main_info_node{
		min-height: 570px;
	}
	.main_info_li:nth-child(3) .main_info_node,
	.main_info_li:nth-child(4) .main_info_node{
		min-height: 300px;
	}
}
@media screen and (max-width: 530px){
	.main_info_li{
		width: 100%;
	}
	.main_info_node{
		min-height: auto;
	}
	.main_info_li:nth-child(3) .main_info_node,
	.main_info_li:nth-child(4) .main_info_node{
		min-height: auto;
	}
}
/*main_info*/

/*form_charity*/

.blue_block{
	background: linear-gradient(180deg, #0053AA 0%, #004FA1 100%);
	padding-top: 50px;
	padding-bottom: 43px;
}
.form_block_decor1{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	max-width: 784px;
	max-height: 545px;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.form_block_decor3{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	max-width: 900px;
	max-height: 500px;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.head_hearts{
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.head_hearts .icon{
	position: relative;
	font-size: 25px;
	color: #fff;
}
.head_hearts .title{
	position: relative;
	display: block;
	margin: 0px 20px;
	color: #fff;
}
.pay_btns{
	position: relative;
	display: flex;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 20px;
	align-items: center;
	justify-content: flex-start;
}
.pay_btns li{
	padding: 0px 5px;
	margin-bottom: 10px;
	position: relative;
	width: 100%;
}
.pay_btn{
	position: relative;
	display: block;
	padding: 0px;
	border: 2px solid #97C3F0;
	background-color: transparent;
	border-radius: 5px;
	width: 100%;
	
	-moz-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
	transition: border 0.3s cubic-bezier(.54,0,.42,1), background-color 0.3s cubic-bezier(.54,0,.42,1);
}
.pay_btn>span{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px 5px;
	font-family: SourceSans3-Bold;
	font-size: 16px;
	line-height: 1.31em;
	letter-spacing: 0.01em;
	color: #97C3F0;
	min-height: 26px;
}
.pay_btn:hover{
	background-color: transparent;
	border: 2px solid #fff;
}
.pay_btn:hover>span{
	color: #fff;
}

.pay_btn.active,
.pay_btn.active:hover{
	background-color: #fff;
	border: 2px solid #fff;
}
.pay_btn.active>span,
.pay_btn.active:hover>span{
	color: #0053AA;
}
.pay_btn.active{
	cursor: default;
}
.pay_btn[data-pay="other"]{
	min-width: 133px;
}
.row_collapsed{
	display: none;
	padding-bottom: 15px;
}
.hand_button{
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.hand_button_decor{
	position: absolute;
	top: 2px;
	left: 12%;
	width: 40px;
	height: 96px;
	background-position: left top;
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.form_line{
	position: relative;
	display: flex;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 5px;
	align-items: flex-start;
	justify-content: flex-start;
}
.form_line .form_row{
	padding: 0px 5px;
	width: 100%;
}
.form_row_surname{
	max-width: 230px;
}
.form_row_name{
	max-width: 160px;
}
.form_row_fathername{
	max-width: 180px;
}
.form_row_select{
	-moz-transition: max-width 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: max-width 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: max-width 0.3s cubic-bezier(.54,0,.42,1);
	transition: max-width 0.3s cubic-bezier(.54,0,.42,1);
}
[data-collapse_line] .form_row_price{
	padding: 0px;
	max-width: 0px;
	overflow: hidden;
	-moz-transition: max-width 0.3s cubic-bezier(.54,0,.42,1), padding 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: max-width 0.3s cubic-bezier(.54,0,.42,1), padding 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: max-width 0.3s cubic-bezier(.54,0,.42,1), padding 0.3s cubic-bezier(.54,0,.42,1);
	transition: max-width 0.3s cubic-bezier(.54,0,.42,1), padding 0.3s cubic-bezier(.54,0,.42,1);
}
[data-collapse_line="true"] .form_row_select{
	max-width: 390px;
}
[data-collapse_line="true"] .form_row_price{
	max-width: 180px;
	padding: 0px 5px;
}
.form_row_price input{
	text-align: left!important;
}
.form_block_decor2{
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: 1.579vw;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}
.form_block_decor4{
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: 1.579vw;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.form_charity_block{
	position: relative;
	background: linear-gradient(180deg, #0053AA 0%, #004FA1 100%);
	border-radius: 10px;
	padding: 50px 10px;
}
.form_charity_decor{
	position: absolute;
	top: 40px;
	left: 40px;
	width: calc(100% - 80px);
	height: calc(100% - 40px);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
}
.form_charity_wrapper{
	position: relative;
	margin: 0px auto;
	max-width: 565px;
}

@media screen and (max-width: 700px){
	.form_charity_block{
		margin-left: -20px;
		margin-right: -20px;
	}
}

@media screen and (max-width: 600px){
	.pay_btns{
		flex-wrap: wrap;
	}
	.pay_btns li{
		width: 33.33%;
	}
	.form_line[data-collapse_line]{
		flex-wrap: wrap;
	}
	[data-collapse_line="true"] .form_row_select{
		max-width: 100%;
	}
	[data-collapse_line="true"] .form_row_price{
		max-width: 100%;
	}
}
@media screen and (max-width: 480px){
	.pay_btns li{
		width: 25%;
	}
	.pay_btns li:last-child{
		width: 75%;
	}
	.form_line{
		flex-wrap: wrap;
	}
	.form_row_surname{
		max-width: 50%;
	}
	.form_row_name{
		max-width: 50%;
	}
	.form_row_fathername{
		max-width: 100%;
	}
	.input_placeholder_desc{
		display: none;
	}
	.input_placeholder_mob{
		display: block;
	}
	.head_hearts .title{
		margin: 0px 10px;
		text-align: center;
	}
	.head_hearts .icon{
		font-size: 18px;
	}
}
@media screen and (max-width: 360px){
	.pay_btn>span{
		font-size: 14px;
	}
}
/*form_charity*/

/*main_news*/


.main_contacts{
	margin-bottom: 90px;
	padding: 40px;
	min-height: 350px;
}
.main_contacts_inner{
	position: relative;
	display: block;
	margin: 0px auto;
	max-width: 550px;
}
.title_red{
	color: #E42B2B;
}
.simple_head p{
	margin: 0px;
}
.simple_head p + p{
	margin-top: 10px;
}
.main_contact_node{
	position: relative;
}
.main_contact_node + .main_contact_node{
	margin-top: 30px;
}
.contact_link{
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 34px;
}
.contact_link .icon{
	position: absolute;
	top: 2px;
	left: 0px;
	font-size: 24px;
	color: #004FA2;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.contact_link .desc{
	position: relative;
	display: block;
	font-family: Raleway-ExtraBold;
	font-size: 20px;
	line-height: 1.4em;
	color: #222323;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.contact_link:hover .icon,
.contact_link:hover .desc{
	color: #033D7B;
}
.main_contact_node .center_link + .center_link{
	margin-top: 10px;
}
.news_list{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: -20px;
}
.news_li{
	position: relative;
	display: block;
	padding: 0px 5px;
	margin-bottom: 20px;
	width: 33.33%;
	max-width: 330px;
}
.news_node{
	position: relative;
	display: block;
	padding: 8px;
	min-height: 430px;
}
.news_node_content{
	margin: 0px auto;
	max-width: 260px;
}
.news_node .link_img{
	margin-bottom: 20px;
}
.date{
	position: relative;
	font-family: SourceSans3-Regular;
	font-size: 16px;
	color: #94A9B2;
}
.news_node .date{
	margin-bottom: 5px;
}
.gap2{
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0px;
}
.gap4{
	-webkit-line-clamp: 4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0px;
}
.news_node p{
	font-size: 16px;
}
.news_block_decor{
	position: absolute;
	top: calc(220px + 11.68vw);
	height: 44.74vw;
	max-height: 850px;
	background-color: #F6F8FA;
	left: 50%;
	width: 100%;
	max-width: 1900px;
	-webkit-transform: translate3d(-50%, 0%, 0);
	transform: translate3d(-50%, 0%, 0);
}
.news_block_decor1{
	position: absolute;
	top: -11.68vw;
	left: 0px;
	width: 100%;
	height: 11.68vw;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.news_block_decor2{
	position: absolute;
	bottom: -10.31vw;
	left: 0px;
	width: 100%;
	height: 10.31vw;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (max-width: 1020px){
	.news_node{
		min-height: 430px;
	}
}
@media screen and (max-width: 860px){
	.news_node{
		min-height: 400px;
	}
}
@media screen and (max-width: 750px){
	.news_li{
		width: 50%;
	}
	.news_node{
		min-height: calc(70vw - 20px);
	}
}
@media screen and (max-width: 590px){
	.news_node{
		min-height: calc(75vw - 20px);
	}
}
@media screen and (max-width: 510px){
	.news_node{
		min-height: calc(80vw - 20px);
	}
}
@media screen and (max-width: 480px){
	.news_li{
		width: 100%;
	}
	.news_node{
		min-height: auto;
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 991px){
	.main_contacts{
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 767px){
	.main_contacts{
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 380px){
	.main_contacts{
		padding: 20px;
		min-height: auto;
	}
	.main_contacts_inner .simple_head p{
		font-size: 16px;
	}
}
@media screen and (max-width: 350px){
	.contact_link .icon,
	.contact_link .desc{
		font-size: 18px;
	}
}

/*pagination*/
.pag_container{
	position: relative;
	display: block;
	margin-top: 40px;
}
.pag_list{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -7px;
	margin-right: -7px;
}
.pag_list li{
	position: relative;
	display: block;
	padding: 0px 8px;
}
.arr_li:first-child{
	padding-right: 23px;
}
.arr_li:last-child{
	padding-left: 23px;
}
.arr_pag{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 2px solid #E6EFF3;
	background-color: #fff;
	border-radius: 5px;
	
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
}
.arr_pag .icon{
	position: relative;
	display: block;
	font-size: 14px;
	color: #E42B2B;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.arr_pag:hover{
	border: 2px solid #E42B2B;
	background-color: #E42B2B;
}
.arr_pag:hover .icon{
	color: #fff;
}
span.arr_pag{
	cursor: default;
}
span.arr_pag .icon{
	color: #E6EFF3;
}
span.arr_pag:hover{
	cursor: default;
	border: 2px solid #E6EFF3;
	background-color: #fff;
}
span.arr_pag:hover .icon{
	color: #E6EFF3;
}
.arr_pag.arr_pag_prev .icon{
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.pag_num{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 2px solid #E6EFF3;
	background-color: #fff;
	border-radius: 5px;
	
	-moz-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
	transition: background-color 0.3s cubic-bezier(.54,0,.42,1), border 0.3s cubic-bezier(.54,0,.42,1);
}
.pag_num>span{
	position: relative;
	display: block;
	font-size: 12px;
	color: #B7CBD7;
	font-family: SourceSans3-Bold;
	-moz-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: color 0.3s cubic-bezier(.54,0,.42,1);
	transition: color 0.3s cubic-bezier(.54,0,.42,1);
}
.active>.pag_num{
	border: 2px solid #E42B2B;
	background-color: #E42B2B;
}
.active>.pag_num>span,
.active>.pag_num:hover>span{
	color: #fff;
}
.pag_num:hover>span{
	color: #E42B2B;
}
.active>.pag_num{
	cursor: default;
}

.pag_num_dots{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	cursor: default;
}
.pag_num_dots>span{
	position: relative;
	display: block;
	font-size: 12px;
	color: #B7CBD7;
	font-family: SourceSans3-Bold;
}


@media screen and (max-width: 767px){
	.pag_container{
		margin-top: 30px;
	}
}
@media screen and (max-width: 460px){
	.pag_list{
		margin-left: -5px;
		margin-right: -5px;
	}
	.arr_li:first-child{
		padding-right: 5px;
	}
	.arr_li:last-child{
		padding-left: 5px;
	}
	.pag_list li{
		padding: 0px 2px;
	}
	.arr_pag{
		width: 30px;
		height: 30px;
	}
}
/*pagination*/

/*main_news*/

/*main_bundle*/

.reqv_decor{
	position: absolute;
	top: 230px;
	left: 50%;
	width: 100%;
	max-width: 1900px;
	height: calc(100% - 200px);
	max-height: 788px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transform: translate3d(-50%, 0%, 0);
	transform: translate3d(-50%, 0%, 0);
}

.main_bundle_list{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: -5px;
	margin-right: -5px;
}
.main_bundle_li{
	position: relative;
	display: block;
	padding: 0px 5px;
	width: 33.33%;
	max-width: 330px;
}
.main_bundle_node{
	position: relative;
	display: block;
	padding: 30px 10px;
	min-height: 440px;
}
.main_bundle_node_inner{
	position: relative;
	display: block;
	margin: 0px auto;
	max-width: 260px;
}
.main_bundle_img{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	height: 170px;
}
.main_bundle_img>img{
	position: relative;
	display: block;
	max-width: 100%;
	max-height: 100%;
}
.main_bundle_node_inner p{
	margin: 0px;
	font-size: 16px;
}

.main_bundle_list_requisites .main_bundle_node{
	min-height: 380px;
}
.requisite_node{
	position: relative;
}
.requisite_node + .requisite_node{
	margin-top: 20px;
}
.requisite_node .title{
	position: relative;
	margin-bottom: 5px;
	font-family: SourceSans3-Regular;
	font-size: 16px;
	color: #93A1A6;
}
.requisite_node p{
	margin: 0px;
}
@media screen and (max-width: 850px){
	.main_bundle_node{
		min-height: 500px;
	}
}
@media screen and (max-width: 680px){
	.main_bundle_node{
		min-height: 440px;
	}
	.main_bundle_list{
		flex-wrap: wrap;
		margin-bottom: -20px;
	}
	.main_bundle_li{
		width: 50%;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 580px){
	.main_bundle_li{
		width: 100%;
	}
	.main_bundle_node,
	.main_bundle_list_requisites .main_bundle_node{
		min-height: auto;
		text-align: center;
	}
	.main_bundle_img{
		height: 140px;
	}
}

/*main_bundle*/

/*licence_list*/
.licence_list{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: -5px;
	margin-right: -5px;
	flex-wrap: wrap;
	margin-bottom: -40px;
}
.licence_list li{
	position: relative;
	display: block;
	padding: 0px 5px;
	width: 50%;
	max-width: 360px;
	margin-bottom: 40px;
}
.licence_img{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}
.licence_list p{
	margin: 0px;
	margin-top: 10px;
	text-align: center;
	font-size: 16px;
}
@media screen and (max-width: 530px){
	.licence_list li{
		width: 100%;
	}
}
/*licence_list*/

/*persons*/
.persons{
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: -40px;
}
.persons>li{
	position: relative;
	display: block;
	padding: 0px 20px;
	margin-bottom: 40px;
	width: 20%;
	max-width: 260px;
}
.person_node{
	position: relative;
	display: block;
	text-align: center;
}
.person_node>img{
	position: relative;
	display: block;
	margin-bottom: 20px;
	max-width: 100%;
}
.person_node>.head5{
	margin-bottom: 5px;
	line-height: 1.2em;
}
.person_node>.head6{
	margin-bottom: 10px;
	line-height: 1.2em;
}
.person_node>p{
	margin: 0px;
	font-size: 16px;
	color: #93A1A6;
	line-height: 1.2em;
}
@media screen and (max-width: 1300px){
	.persons{
		margin-left: -10px;
		margin-right: -10px;
	}
	.persons>li{
		padding: 0px 10px;
		max-width: 240px;
	}
}
@media screen and (max-width: 1170px){
	.persons{
		flex-wrap: wrap;
		margin-left: -5px;
		margin-right: -5px;
	}
	.persons>li{
		padding: 0px 5px;
		max-width: 230px;
		width: 33.33%;
	}
}
@media screen and (max-width: 700px){
	.persons>li{
		width: 50%;
	}
}
@media screen and (max-width: 440px){
	.persons>li{
		width: 100%;
	}
}



/*persons*/

/*footer*/
.footer_container{
	position: relative;
	margin-top: 120px;
}
.footer_top{
	position: relative;
	display: block;
	background: linear-gradient(180deg, #0053AA 0%, #004FA1 100%);
	padding-top: 40px;
	padding-bottom: 40px;
	min-height: 364px;
}
.footer_wrapper{
	position: relative;
	margin: 0px auto;
	padding: 0px 5px;
	max-width: 1040px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.footer_left{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 100%;
	max-width: 130px;
}
.footer_center{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 100%;
	max-width: 650px;
}
.footer_right{
	position: relative;
	display: block;
	padding: 0px 15px;
	width: 100%;
	max-width: 250px;
}
.footer_logo,
.footer_logo>img{
	position: relative;
	display: block;
	max-width: 100%;
}
.footer_center_content{
	position: relative;
	max-width: 600px;
}
.footer_top p{
	color: #fff;
	margin: 0px;
	font-size: 16px;
}
.footer_top p + p{
	margin-top: 10px;
}
.footer_address{
	position: relative;
	margin-top: 30px;
}
.footer_address .b_title{
	margin-bottom: 5px;
}
.footer_address .left_link{
	margin-top: 5px;
}
.footer_address .button_link,
.footer_address .button_link:link,
.footer_address .button_link:visited{
	color: #fff;
	text-decoration: underline;
}
.footer_address .button_link:hover,
.footer_address .button_link:link:hover,
.footer_address .button_link:visited:hover{
	color: #fff;
	text-decoration: none;
}
.b_title{
	position: relative;
	font-size: 16px;
	color: #fff;
	opacity: 0.5;
	font-family: SourceSans3-Regular;
}
.footer_right .b_title{
	margin-bottom: 15px;
}
.footer_right .main_contact_node + .main_contact_node{
	margin-top: 20px;
}
.footer_right .main_contact_node .wide_link{
	margin-top: 6px;
}
.footer_right .contact_link{
	padding-left: 28px;
}
.footer_right .contact_link .icon,
.footer_right .contact_link .desc{
	font-size: 18px;
	color: #fff;
}
.footer_right .contact_link:hover .icon,
.footer_right .contact_link:hover .desc{
	color: #52A4E1;
}
.footer_decor1{
	position: absolute;
	bottom: 0px;
	left: 50%;
	width: 100%;
	max-width: 904px;
	max-height: 364px;
	height: 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transform: translate3d(-50%, 0%, 0);
	transform: translate3d(-50%, 0%, 0);
}
.footer_bottom{
	padding: 9px 20px 7px 20px;
	background-color: #fff;
}
.copyrights{
	font-size: 16px;
	color: #222323;
	margin: 0px;
	text-align: center;
}

.soc_links{
	position: relative;
	margin-top: 20px;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: -10px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.soc_links>li{
	position: relative;
	display: block;
	padding: 5px;
	margin-bottom: 10px;
}
.soc_link{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	-moz-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
}
.soc_link svg{
	position: relative;
	display: block;
	width: 25px;
}
.soc_link:hover{
	opacity: 0.7;
}
.footer_right .contact_link .icon-phone{
	top: 5px;
}
@media screen and (max-width: 991px){
	.footer_container{
		margin-top: 90px;
	}
}
@media screen and (max-width: 767px){
	.footer_wrapper{
		justify-content: center;
		flex-wrap: wrap;
	}
	.footer_left{
		margin-bottom: 20px;
		max-width: 100%;
	}
	.footer_logo{
		margin: 0px auto;
		max-width: 100px;
	}
	.footer_center{
		width: calc(100% - 250px);
	}
	.footer_right{
		width: 250px;
	}
}
@media screen and (max-width: 600px){
	.footer_center{
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}
	.footer_right{
		width: 100%;
	}
	.footer_center .left_link,
	.footer_right .left_link,
	.footer_right .b_title{
		text-align: center;
	}
}
/*footer*/

/*page*/
.page_content_page{
	position: relative;
	padding-top: 60px;
}
.title_date{
	position: relative;
	font-family: Raleway-ExtraBold;
	font-size: 18px;
	color: #94A9B2;
}
/*page*/

/*modals*/

.wide_modal .modal-dialog{
	width: 100%;
	max-width: 1040px;
}
.thin_modal .modal-dialog{
	width: 100%;
	max-width: 610px;
}
.ex_thin_modal .modal-dialog{
	width: 100%;
	max-width: 400px;
}
.modal-content{
	box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
	padding: 20px 20px 60px 20px;
	background-color: #0051A5;
	border-radius: 10px;
}


button.close{
	float: none;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 20px;
	right: 20px;
	opacity: 1;
	text-shadow: none;
	border-radius: 5px;
	width: 30px;
	height: 30px;
	border: 2px solid #fff;
	background: none;
	-moz-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-o-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	-webkit-transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	transition: opacity 0.3s cubic-bezier(.54,0,.42,1);
	z-index: 20;
}
button.close:hover{
	background-color: none;
	opacity: 0.7;
}
button.close .icon{
	font-size: 16px;
	color: #fff;
	position: relative;
	display: block;
}

.simple_modal .page_content h1{
	margin-top: 0px;
}


.modal_form_wrapper{
	position: relative;
	margin: 0px auto;
	max-width: 280px;
}
.title_white,
.p_white{
	color: #fff;
}
.p_white{
	font-size: 16px;
}
.modal_body .simple_head:first-child{
	padding: 0px 30px;
}
#modal_thx .page_content h3{
	margin-bottom: 20px;
}

@media screen and (max-width: 575px){
	.modal-dialog-centered{
		margin-left: auto;
		margin-right: auto;
	}
}

/*modals*/

body{
	padding-right: 0px!important;
}
html.desktop body.modal-open{
	padding-right: 17px!important;
}


































