@font-face {
	font-family:'source_sans_proregular';
	src:url('../fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),url('../fonts/sourcesanspro-regular-webfont.woff') format('woff');
	font-weight:normal;
	font-style:normal;

}
@font-face {
	font-family:'source_sans_proregular';
	src:url('../fonts/sourcesanspro-bold-webfont.woff2') format('woff2'),url('../fonts/sourcesanspro-bold-webfont.woff') format('woff');
	font-weight:700;
	font-style:normal;

}
html,body {
	height:100%;
}
html body {
	color:#333;
	font-family:'source_sans_proregular',Arial,sans-serif;
    font-variant-numeric: lining-nums;
	font-optical-sizing:auto;
	font-weight:400;
	font-style:normal;
	font-size:16px;
}
.phone {
    font-family:Arial;
    font-size:15px !important;
    }

.red {
    color:#d40e16;
    }
.black {
    color:#333333;
    }
.c_9ABBE2 {
    color:#9ABBE2;
}
.lh1_2 {
    padding: 0;
    line-height: 1.2;
}
.error {
    border: solid 1px #d40e16 !important;
    }
.max_w100{
    max-width:100% !important;
    }
.wrapper {
	position:relative;
	height:100%;
	display:flex;
	flex-direction:column;
}
.header {
	flex:0 0 auto;
	width:100%;
	background-color:#fff;
}
.header-wrap {
	position:relative;
	padding:20px 0;
}
@media all and (max-width:767px) {
	.header-menu {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	gap:30px;
	padding:60px 30px 30px;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#265287;
}
.header-menu .header-list ul {
	gap:20px;
}
.header-menu .header-info {
	gap:30px;
}
.wrapper .header-menu .btn-link--bw {
	letter-spacing:0.2px;
	border-color:#fff;
	background:transparent;
	color:#fff;
}
}@media all and (min-width:768px) {
	.header-wrap {
	padding:20px 0 30px;
}
.header-menu {
	gap:20px;
}
.wrapper .header-menu .btn-link--br {
	letter-spacing:0.2px;
}
}@media all and (min-width:992px) {
	.header-menu {
	gap:30px;
}
.wrapper .header-menu .btn-link--br {
	height:40px;
	font-size:14px;
}
}@media all and (min-width:1200px) {
	.header-wrap {
	padding:30px 0 20px;
}
.header-menu {
	gap:45px;
}
}.header-list {
	gap:20px;
}
.header-list ul {
	gap:15px;
}
.header-list ul a {
	color:#fff;
	font-size:16px;
}
.header-list ul a:hover,.header-list ul a:active,.header-list ul a:focus,.header-list ul .active a {
	color:#64A0D9;
}
@media all and (min-width:768px) {
	.header-list {
	gap:10px;
}
.header-list ul {
	gap:20px;
}
.header-list ul a {
	color:#333;
}
.header-list ul a:hover,.header-list ul a:active,.header-list ul a:focus,.header-list ul .active a {
	color:#265287;
}
}@media all and (min-width:992px) {
	.header-list ul {
	gap:40px;
}
}.header-info {
	gap:20px;
}
@media all and (min-width:768px) {
	.header-info {
	padding-left:235px;
}
}@media all and (min-width:992px) {
	.header-info {
	gap:65px;
	padding-left:280px;
}
}@media all and (min-width:1200px) {
	.header-info {
	padding-left:420px;
}
}.header-info--city {
	position:relative;
	font-size:12px;
}
.header-info--city > div {
	gap:5px;
}
.city-list {
	z-index:1;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	background:none;
	padding:10px 0 10px 28px;
}
@media all and (min-width:768px) {
	.city-list {
	position:absolute;
	top:100%;
	left:0;
	background:#fff;
}
}@media all and (min-width:992px) {
	.header-info--city {
	font-size:14px;
}
}.header-info--city a {
	display:inline-block;
	line-height:1;
	border-bottom:1px solid;
	color:#fff;
}
.header-info--city a:hover {
	color:#64A0D9;
}
@media all and (min-width:768px) {
	.header-info--city a {
	color:#333;
}
.header-info--city a:hover {
	color:#265287;
}
.city-icon svg path {
	stroke:#64A0D9;
}
}.header-info--call {
	gap:10px;
	color:#fff;
	line-height:1;
}
.header-info--call strong,.header-info--call .phone {
	font-size:12px;
}
.header-info--call a {
	font-weight:700;
	font-size:12px;
	color:#64A0D9;
}
.header-info--call a:hover {
	color:#fff;
}
.header-info--call .phone {
	color:#fff;
}
.header-info--call .phone:hover {
	color:#fff;
}
@media all and (min-width:768px) {
	.header-info--call {
	gap:5px;
	color:#333;
}
.header-info--call a:hover {
	color:#265287;
}
.header-info--call .phone {
	color:#333;
}
.header-info--call .phone:hover {
	color:#333;
}
}@media all and (min-width:992px) {
	.header-info--call strong,.header-info--call .phone {
	font-size:15px;
}
.header-info--call a {
	font-size:16px;
}
}.header-info--find {
	gap:10px;
}
.find-icon {
	cursor:pointer;
}
.find-icon:hover svg path,.find-icon.active svg path {
	stroke:#64A0D9;
}
@media all and (min-width:768px) {
	.header-info--find {
	position:relative;
}
.find-icon svg path {
	stroke:#64A0D9;
}
.find-icon:hover svg path,.find-icon.active svg path {
	stroke:#265287;
}
}.wrapper .find-form {
	position:relative;
}
.wrapper .find-form .form-control {
	height:28px;
	padding:0 28px 0 10px;
	font-size:14px;
}
.wrapper .find-form .btn-find {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:0;
	width:18px;
	height:18px;
	border:none;
	background-color:#fff;
}
.wrapper .find-form .btn-find svg path {
	stroke:#64A0D9;
}
.wrapper .find-form .btn-find:hover svg path,.wrapper .find-form .btn-find:active svg path,.wrapper .find-form .btn-find:focus svg path {
	stroke:#D40E16;
}
@media all and (min-width:768px) {
	.wrapper .find-form {
	position:absolute;
	top:100%;
	left:0;
	width:165px;
}
}@media all and (min-width:992px) {
	.wrapper .find-form {
	position:relative;
	top:auto;
	left:auto;
	width:100%;
}
.wrapper .find-form .form-control {
	padding:0 28px 0 0;
	font-size:16px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
.wrapper .find-form .form-control:hover,.wrapper .find-form .form-control:active,.wrapper .find-form .form-control:focus {
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
}.logo {
	display:block;
	max-width:215px;
}
@media all and (min-width:768px) {
	.logo {
	position:absolute;
	top:25px;
	left:0;
}
}@media all and (min-width:1200px) {
	.logo {
	top:30px;
	max-width:355px;
}
}.content {
	flex:1 0 auto;
	padding:0 0 60px 0;
}
@media all and (min-width:768px) {
	.content {
	padding:0 0 40px 0;
}
}.banner {
	position:relative;
	height:278px;
	margin-left:-10px;
	margin-right:-10px;
}
@media all and (min-width:768px) {
	.banner {
	height:200px;
	margin-left:0;
	margin-right:0;
}
}@media all and (min-width:992px) {
	.banner {
	height:250px;
}
}@media all and (min-width:1200px) {
	.banner {
	height:300px;
}
	.banner-inner {
	height:200px !important;
    }
}.banner-pict {
	position:absolute;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	left:50%;
	transform:translateX(-50%);
	top:0;
	z-index:-1;
}
.banner-text {
	gap:20px;
	padding:0 10px;
}
@media all and (min-width:768px) {
	.banner-text {
	padding:0 40px;
}
}@media all and (min-width:992px) {
	.banner-text {
	gap:25px;
	padding:0 60px;
}
}.banner h1,.zagolovok {
	color:#fff;
	line-height:1.2;
	font-weight:700;
	font-size:30px;
}
@media all and (min-width:992px) {
	.banner h1, .zagolovok {
	font-size:36px;
}
}.content-links {
	gap:10px;
	padding:10px 0 20px;
}
.wrapper .content-links .btn-link {
	padding:0 23px;

}
@media all and (max-width:767px) {
	.content-links .btn-link {
	width:100%;
    }
}

@media all and (min-width:768px) {
	.content-links {
	padding:20px 0 30px;   
    }
   .wrapper .content-links .btn-link {
    	height:75px;
    }
}

/*
.wrapper .content-links .btn-link:nth-child(1) {
	width:172px;
}
.wrapper .content-links .btn-link:nth-child(2) {
	width:138px;
}
.wrapper .content-links .btn-link:nth-child(3) {
	width:184px;
}
.wrapper .content-links .btn-link:nth-child(4) {
	width:214px;
}
.wrapper .content-links .btn-link:nth-child(5) {
	width:184px;
}
*/
}@media all and (min-width:992px) {
	.content-links {
	padding:10px 0 30px;
}
}/* Landing */

.content-promo {
	position:relative;
}
@media all and (min-width:992px) {
	.content-promo {
	padding:20px 0 0 0;
}
}@media all and (min-width:1200px) {
	.content-promo {
	padding:30px 0 0 0;
}
}.promo-01 {
	gap:20px;
}
@media all and (min-width:1200px) {
	.promo-01 {
	max-width:445px;
}
}@media all and (min-width:992px) {
	.promo-01 {
	max-width:100%;
}
.promo-01 > * {
	width:calc(100%/2);
}
}@media all and (min-width:1200px) {
	.promo-01 {
	gap:30px;
}
}.promo-01--btns {
	gap:10px;
}
@media all and (min-width:1200px) {
	.promo-01--btns {
	gap:20px;
}
}.promo-02 {
	gap:20px;
	margin-top:60px;
}
.promo-02--text {
	gap:15px;
	width:100%;
	max-width:295px;
}
@media all and (min-width:768px) {
	.promo-02--text {
	gap:20px;
}
}@media all and (min-width:992px) {
	.promo-02--text {
	width:calc(100%/3);
	max-width:100%;
}
}@media all and (min-width:1200px) {
	.promo-02 {
	gap:35px;
	margin-top:80px;
}
.promo-02--text {
	gap:25px;
}
.promo-02--text p {
	max-width:295px;
}
}.promo-02--head {
	gap:20px;
}
.promo-02--head strong {
	display:block;
	line-height:1.2;
	font-size:18px;
}
.promo-02--head .num {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:rgba(100,160,217,0.70);
	border-radius:50%;
	width:60px;
	height:60px;
	line-height:1;
	color:#fff;
	font-weight:700;
	font-size:22px;
}
@media all and (min-width:992px) {
	.promo-02--head strong {
	font-size:22px;
}
.promo-02--head .num {
	width:68px;
	height:68px;
	font-size:26px;
}
}.promo-03 {
	margin-top:60px;
}
.promo-03 > * {
	width:100%;
}
@media all and (min-width:1200px) {
	.promo-03 {
	margin-top:80px;
}
}.promo-03--text {
	border-top:1px solid #CCC;
	gap:10px;
	padding:30px 0;
}
.promo-03--text:last-child {
	border-bottom:1px solid #CCC;
}
.promo-03--desc {
	gap:20px;
}
.promo-03--head {
	display:flex;
	flex-direction:column;
	gap:5px;
}
.promo-03--head h3 {
	margin-bottom:0;
	line-height:1.2;
	font-weight:700;
	font-size:18px;
}
@media all and (min-width:768px) {
	.promo-03--text {
	gap:20px;
}
.promo-03--pict {
	min-width:300px;
	max-width:300px;
}
}@media all and (min-width:992px) {
	.promo-03--head {
	gap:20px;
	max-width:460px;
}
.promo-03--head h3 {
	font-size:22px;
}
.promo-03--desc {
	width:100%;
}
.promo-03--desc strong {
	width:135px;
}
}@media all and (min-width:1200px) {
	.promo-03--text {
	gap:60px;
}
.promo-03--desc {
	padding:25px 0 0 0;
}
.promo-03--desc strong {
	width:215px;
}
}.promo-04,.promo-05 {
	gap:30px;
	margin-top:60px;
}
.promo-04 h2,.promo-05 h2 {
	margin-bottom:0;
	line-height:1.15;
	font-weight:700;
	font-size:30px;
}
@media all and (min-width:992px) {
	.promo-04,.promo-05 {
	margin-top:80px;
}
.promo-04 h2,.promo-05 h2 {
	font-size:36px;
}
}@media all and (min-width:1200px) {
	.promo-04,.promo-05 {
	gap:50px;
	margin-top:80px;
}
}.promo-04 > div,.promo-05 > div {
	gap:20px;
}
@media all and (min-width:992px) {
	.promo-04 > div {
	grid-template-columns:repeat(3,1fr);
	grid-template-rows:auto;
}
.promo-05 > div {
	gap:30px;
}
}@media all and (min-width:1200px) {
	.promo-04 > div {
	gap:30px;
}
.promo-05 > div {
	gap:50px;
}
}.promo-04--text {
	width:100%;
	border:1px solid #CCC;
	gap:15px;
	padding:30px 25px;
}
.promo-04--text p {
	margin-bottom:0;
}
.promo-04--text i {
	display:block;
	color:#989898;
}
.promo-04--text strong {
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
@media all and (min-width:768px) {
	.promo-04--text {
	max-width:calc(100%/2 - 10px);
}
}@media all and (min-width:992px) {
	.promo-04--text {
	padding:35px 25px;
	max-width:100%;
	height:100%;
}
}.promo-05--logo {
	gap:10px;
}
.promo-05--logo img {
	width:100%;
	height:auto;
}
.promo-05--logo strong {
	display:block;
	line-height:1.15;
	font-size:18px;
}
.promo-05--logo:nth-child(1) strong {
	font-size:22px;
}
.promo-05--logo:nth-child(2) strong {
	font-size:18px;
}
.promo-05--logo:nth-child(1) img {
	max-width:50px;
}
.promo-05--logo:nth-child(2) img {
	max-width:160px;
}
@media all and (min-width:992px) {
	.promo-05--logo {
	gap:20px;
}
.promo-05--logo strong {
	font-size:22px;
}
.promo-05--logo:nth-child(1) strong,.promo-05--logo:nth-child(2) strong {
	font-size:22px;
}
.promo-05--logo:nth-child(1) img {
	max-width:70px;
}
.promo-05--logo:nth-child(2) img {
	max-width:200px;
}
}@media all and (min-width:1200px) {
	.promo-05--logo:nth-child(1) img {
	max-width:85px;
}
.promo-05--logo:nth-child(2) img {
	max-width:250px;
}
}.promo-06 {
	gap:30px;
	margin-top:60px;
}
.promo-06 h2 {
	margin-bottom:0;
	line-height:1.15;
	font-weight:700;
	font-size:30px;
}
.promo-06 > div {
	gap:20px;
}
@media all and (min-width:768px) {
	.promo-06 > div {
	gap:30px;
}
}@media all and (min-width:992px) {
	.promo-06 {
	margin-top:80px;
}
.promo-06 h2 {
	font-size:36px;
}
}@media all and (min-width:1200px) {
	.promo-06 {
	gap:50px;
	margin-top:80px;
}
.promo-06 > div {
	gap:85px;
}
}.promo-06--text {
	gap:30px;
}
.promo-06--text form {
	gap:20px;
	max-width:380px;
}
.promo-06--text .form-group--check {
	gap:10px;
}
.promo-06--pict img {
	width:100%;
	height:165px;
	object-fit:cover;
}
@media all and (min-width:768px) {
	.promo-06--pict img {
	height:265px;
}
}@media all and (min-width:992px) {
	.promo-06--text form {
	min-width:380px;
	max-width:380px;
}
.promo-06--pict {
	max-width:540px;
}
.promo-06--pict img {
	height:auto;
}
}/* Inner */

.content-inner,.content-flex {
	gap:30px;
}
.content-inner {
	padding-top:10px;
}
.content-flex--mt {
	margin-top:80px;
}
.content-inner .breadcrumbs {
	gap:5px;
	margin-bottom:0;
}
.content-inner .breadcrumbs li {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:5px;
	line-height:1;
	color:#989898;
	font-weight:400;
	font-size:13px;
}
@media all and (min-width:768px) {
	.content-inner,.content-flex {
	gap:40px;
}
.content-inner .breadcrumbs {
	margin-bottom:20px;
}
.content-inner .breadcrumbs li {
	font-size:14px;
}
}.content-inner .breadcrumbs li:before {
	content:'/';
	color:#989898;
}
.content-inner .breadcrumbs li:nth-child(1):before {
	display:none;
}
.content-inner .breadcrumbs a {
	color:#333;
}
.content-inner .breadcrumbs a:hover {
	color:#265287;
}
.content-inner h1,.content-inner h2, .like_h1 {
	color:#333;
	line-height:1.2;
	font-weight:700;
	font-size:30px;
	margin-bottom:0;
}


.content-inner h3 {
	margin-bottom:0;
	line-height:1.2;
	font-weight:700;
	font-size:16px;
}
@media all and (min-width:992px) {
	.content-inner {
	padding-top:0;
}
.content-inner h1,.content-inner h2, .like_h1{
	font-size:36px;
}

.content-inner h3 {
	font-size:22px;
}
}.content .navigation-list {
	gap:5px;
	margin-top:30px;
}
@media all and (min-width:768px) {
	.content .navigation-list {
	margin-top:60px;
}
}.content .navigation-list li {
	color:#333;
	aspect-ratio:1 / 1;
	height:26px;
}
.content .navigation-list a {
	color:#333;
}
.content .navigation-list a:hover,.content .navigation-list a:active,.content .navigation-list a:focus,.content .navigation-list .current a {
	color:#265287;
}
/* Docs */

.content-columns {
	gap:30px;
}
.content-columns > * {
	width:100%;
}
@media all and (min-width:1200px) {
	.content-columns {
	gap:60px;
}
}.content-aside {
	gap:50px;
}
@media all and (min-width:1200px) {
	.content-columns .content-aside {
	min-width:255px;
	max-width:255px;
}
}.aside-menu {
	background:#F5F5F5;
	padding:30px;
}
@media all and (min-width:1200px) {
	.aside-menu {
	padding:40px 30px;
}
}.aside-menu > ul {
	gap:20px;
}
.aside-menu > ul > li > ul {
	gap:15px;
	padding:15px 0 0 20px;
}
.aside-menu ul li {
	line-height:1.15;
	font-size:16px;
}
.aside-menu > ul > li {
	font-size:14px;
}
.aside-menu > ul > li > a {
	color:#333;
}
.aside-menu > ul > li > ul a {
	color:#898989;
}
.aside-menu ul .active > a {
	font-weight:700;
}
.aside-menu ul li a:hover {
	color:#265287;
}
.aside-form {
	gap:30px;
}
/* Docs text */

.docs-text {
	padding-bottom:30px;
}
.docs-text--withBr {
	gap:30px;
	margin-top:-1px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding-top:30px;
}
@media all and (min-width:1200px) {
	.docs-text {
	max-width:730px;
}
.docs-text--withBr {
	max-width:100%;
}
}.docs-text h1,.docs-text h2, .like_h1 {
	margin-bottom:30px;
}
.docs-text p {
	margin-bottom:20px;
}
.docs-text p:last-child {
	margin-bottom:0;
}
.docs-table {
	gap:20px;
}
.docs-table--row {
	gap:10px;
}
.docs-table--col {
	width:100%;
}
@media all and (min-width:992px) {
	.docs-table--row {
	gap:30px;
}
.docs-table--col:nth-child(1) {
	min-width:350px;
	max-width:350px;
}
}/* News */

.news-list--item {
	gap:20px;
	padding:30px 0;
	border-top:1px solid #CCC;
}
.news-list--item:last-child {
	border-bottom:1px solid #CCC;
}
.news-list--item p {
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.news-list--text {
	gap:10px;
}
@media all and (min-width:992px) {
	.news-list--text {
	max-width:700px;
}
}@media all and (min-width:1200px) {
	.news-list--text {
	max-width:850px;
}
}.news-list--date {
	gap:10px;
	margin-top:10px;
}
@media all and (min-width:768px) {
	.news-list--date {
	gap:60px;
}
}.wrapper .news-list--link .btn-link {
	height:40px;
}
@media all and (min-width:992px) {
	.wrapper .news-list--link .btn-link {
	height:50px;
}
}/* Events */

.events-list--item {
	border-top:1px solid #ccc;
	padding:30px 0;
	gap:10px;
}
.events-list--item:last-child {
	border-bottom:1px solid #ccc;
}
.events-list--desc {
	gap:20px;
}
.events-list--head {
	display:flex;
	flex-direction:column;
	gap:5px;
	max-width:300px;
}
.content-inner .events-list--head h3 {
	font-size:16px;
}
.events-list--pict img {
	width:100%;
	height:158px;
	object-fit:cover;
}
@media all and (min-width:768px) {
	.events-list--item {
	gap:20px;
}
.content-inner .events-list--head h3 {
	font-size:18px;
}
.events-list--pict {
	min-width:300px;
	max-width:300px;
}
}@media all and (min-width:992px) {
	.events-list--desc {
	padding:25px 0 0 0;
	width:100%;
}
.events-list--desc strong {
	width:140px;
}
.events-list--head {
	gap:20px;
	max-width:360px;
}
.content-inner .events-list--head h3 {
	font-size:22px;
}
}@media all and (min-width:1200px) {
	.events-list--item {
	gap:75px;
}
.events-list--desc strong {
	width:200px;
}
}.archive-list--item {
	margin-top:-1px;
}
.archive-list--head {
	position:relative;
	padding:20px 0;
	border-top:1px solid #ccc;
}
.archive-list--head[aria-expanded='false'] {
	border-bottom:1px solid #ccc;
}
.archive-list--head[aria-expanded='true'] {
	border-bottom:1px solid #fff;
}
.archive-list--head strong {
	line-height:1;
	font-size:16px;
}
@media all and (min-width:768px) {
	.archive-list--head strong {
	font-size:18px;
}
}@media all and (min-width:1200px) {
	.archive-list--head strong {
	font-size:22px;
}
}.archive-list--head .icon {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:0;
	transition:opacity 0.5ms ease;
}
.archive-list--head[aria-expanded='false'] .icon-pls,.archive-list--head[aria-expanded='true'] .icon-min {
	opacity:1;
}
.archive-list--head[aria-expanded='false'] .icon-min,.archive-list--head[aria-expanded='true'] .icon-pls {
	opacity:0;
}
.archive-list .events-list {
	max-width:730px;
}
.archive-list .events-list--item {
	border-top:1px solid #fff;
	border-bottom:1px solid #ccc;
	padding:30px 0;
	gap:10px;
}
.archive-list .events-list--item:first-child {
	margin-top:-20px;
}
.archive-list .events-list--item:last-child {
	border-bottom:1px solid #fff;
}
.content-inner .archive-list .events-list--item h3 {
	font-size:16px;
}
.archive-list .events-list--desc {
	padding:0;
}
@media all and (min-width:768px) {
	.content-inner .archive-list .events-list--item h3 {
	font-size:18px;
}
}@media all and (min-width:992px) {
	.content-inner .archive-list .events-list--item h3 {
	font-size:22px;
}
}@media all and (min-width:1200px) {
	.archive-list .events-list--item {
	padding:55px 0;
}
.archive-list .events-list--item:last-child {
	padding:55px 0 75px;
}
}/* Contacts */

.contact-table {
	gap:10px;
}
.contact-table--row {
	gap:5px;
}
.contact-table--col {
	width:100%;
}
@media all and (min-width:992px) {
	.contact-table {
	gap:20px;
	max-width:775px;
}
.contact-table--row {
	gap:20px;
}
.contact-table--col {
	max-width:calc(100%/2);
}
}.contact-towns {
	gap:25px;
}
.contact-town {
	background:#fff;
	border:1px solid #CCC;
	padding:25px;
	gap:15px;
}
.contact-town--desc {
	gap:10px;
}
.contact-town--pict img {
	aspect-ratio:2 / 1;
}
@media all and (min-width:768px) {
	.contact-towns {
	gap:30px;
}
.contact-town {
	padding:30px 25px;
}
}@media all and (min-width:1200px) {
	.contact-yamap {
	max-width:855px;
}
}/* Footer */

.footer {
	flex:0 0 auto;
	background:#265287;
	padding:35px 0;
}
.footer-wrap {
	gap:30px;
}
@media all and (min-width:1200px) {
	.footer {
	padding:65px 0;
}
.footer-wrap {
	gap:50px;
}
}.logo_f {
	display:block;
	max-width:300px;
}
@media all and (min-width:768px) {
	.logo_f {
	max-width:355px;
}
.footer-menu {
	gap:60px;
}
.footer-menu > * {
	width:100%;
}
}@media all and (min-width:992px) {
	.footer-menu > * {
	width:auto;
}
.ul-with-parent {
	gap:30px;
	width:100%;
}
.ul-with-parent .parent {
	width:100%;
	max-width:200px;
}
}@media all and (min-width:1200px) {
	.footer-menu {
	/*gap:35px;
	*/

        gap:0;
}
}.footer-menu a {
	color:#64A0D9;
}
.footer-menu a:hover,.footer-menu a:active,.footer-menu a:focus {
	color:#fff;
}
.footer-menu ul li a {
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#fff;
	line-height:1.2;
	font-size:16px;
}
.footer-menu ul li a:hover,.footer-menu ul li a:active,.footer-menu ul li a:focus,.footer-menu ul .open a {
	color:#64A0D9;
}
.footer-menu > ul > li > a {
	padding:15px 0;
	border-top:1px solid #6C91BE;
}
.footer-menu ul li a.current {
    color:#64A0D9;
    }
@media all and (min-width:768px) {
	.footer-menu > ul > li > a {
	padding:15px 0;
	border-top:none;
}
}@media all and (min-width:992px) {
	.footer-menu > ul > li > a {
	padding:0;
}
}.footer-menu .open svg {
	transform:rotate(180deg);
}
.footer-menu .open svg path {
	stroke:#64A0D9;
}
.footer-menu .parent ul {
	display:flex;
	padding:0 0 15px 0;
	gap:10px;
}
@media all and (min-width:992px) {
	.footer-menu ul {
	gap:15px;
}
.footer-menu .parent ul {
	padding:15px 0;
}
.footer-menu .parent > a {
	color:#9ABBE2;
}
}@media all and (min-width:1200px) {
	.footer-menu ul {
	gap:20px;
}
.footer-menu > ul {
	padding-top:5px;
}
.footer-menu .ul-without-parent {
	width:calc(100%/5);
	max-width:198px;
}
.footer-menu .ul-with-parent {
	gap:35px;
	width:calc(100% - ((100%/5)*2));
}
.footer-menu .parent ul {
	padding:20px 0 0 0;
	gap:20px;
}
}.footer-info {
	color:#fff;
	border-top:1px solid #6C91BE;
	gap:15px;
	padding:30px 0 0 0;
	font-size:16px;
}
.footer-info strong,.footer-info .phone {
	font-weight:700;
	font-size:18px;
}
.footer-menu .footer-info a {
	color:#64A0D9;
}
.footer-menu .footer-info a:hover,.footer-menu .footer-info a:active,.footer-menu .footer-info a:focus {
	color:#9ABBE2;
}
.footer-menu .footer-info .phone {
	color:#fff;
}
.footer-menu .footer-info .phone:hover,.footer-menu .footer-info .phone:active,.footer-menu .footer-info .phone:focus {
	color:#fff;
}
@media all and (min-width:768px) {
	.footer-info {
	border-top:none;
	gap:20px;
	padding:0;
}
}@media all and (min-width:992px) {
	.footer-info {
	gap:30px;
	width:calc(100% - (100%/3) - 60px);
}
}@media all and (min-width:1200px) {
	.footer-info {
	gap:20px;
	width:calc(100%/5);
	max-width:198px;
}
}.footer-copy {
	border-top:1px solid #6C91BE;
	padding:30px 0 0 0;
	color:#fff;
	font-size:12px;
	gap:15px;
}
.footer-copy a {
	color:#64A0D9;
}
.footer-copy a:hover,.footer-copy a:active,.footer-copy a:focus {
	color:#9ABBE2;
}
@media all and (min-width:768px) {
	.footer-copy {
	gap:60px;
}
.footer-copy > div {
	white-space:nowrap;
}
.footer-copy > a {
	white-space:nowrap;
	width:calc((100%/3) - 40px);
}
}@media all and (min-width:992px) {
	.footer-copy > a {
	width:auto;
}
}/* Menu mobile */

.nav-toggle {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:0;
	width:25px;
	height:15px;
	z-index:2;
}
.nav-toggle span {
	cursor:pointer;
	width:25px;
	height:3px;
	border-radius:2px;
	background-color:#265287;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	display:block;
	content:'';
	transition:all 500ms ease-in-out;
}
.nav-toggle span:before,.nav-toggle span:after {
	cursor:pointer;
	width:100%;
	height:3px;
	border-radius:2px;
	background-color:#265287;
	position:absolute;
	right:0;
	display:block;
	content:'';
	transition:all 0.2s ease-in-out;
}
.nav-toggle span:before {
	top:-6px;
}
.nav-toggle span:after {
	bottom:-6px;
}
.nav-toggle.active span {
	background-color:transparent;
}
.nav-toggle.active span:before,.nav-toggle.active span:after {
	top:0;
	max-width:100%;
	background-color:#ffffff;
}
.nav-toggle.active span:before {
	transform:rotate(45deg);
}
.nav-toggle.active span:after {
	transform:rotate(-45deg);
}
/* Global */

.wrapper .container-fluid {
	padding-left:10px;
	padding-right:10px;
	max-width:640px;
}
@media all and (min-width:992px) {
	.wrapper .container-fluid {
	max-width:960px;
}
}@media all and (min-width:1200px) {
	.wrapper .container-fluid {
	max-width:1130px;
}
}h1,h2,h3,h4,h5,h6, .like_h1 {
	font-family:'source_sans_proregular',Arial,sans-serif;
	font-weight:700;
	text-transform:none;
	line-height:1;
	color:#333;
}
a,a:hover,a:active,a:focus {
	text-decoration:none !important;
	transition:color .5s ease;
}
b,strong {
	font-weight:700;
}
i {
	font-style:normal;
}
.content a {
	color:#64A0D9;
}
.content a:hover {
	color:#265287;
}
/* Form */

.wrapper .btn,.wrapper button,.wrapper input,.wrapper button:hover,.wrapper .btn:hover,.wrapper input:hover,.wrapper button:active,.wrapper .btn:active,.wrapper input:active,.wrapper button:focus,.wrapper .btn:focus,.wrapper input:focus {
	font-family:'source_sans_proregular',Arial,sans-serif;
	outline:0 !important;
	outline-color:transparent !important;
	outline-width:0 !important;
	outline-style:none !important;
	box-shadow:none !important;
	outline:none !important;
	outline-offset:0 !important;
	border-radius:0;
	transition:all .5s ease;
}
.wrapper .btn-link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:40px;
	border-radius:0;
	border-style:solid;
	border-width:1px;
	padding:0 38px;
	text-decoration:none !important;
	white-space:nowrap;
	line-height:1.15;
	font-weight:400;
	font-size:14px;
}
@media all and (min-width:992px) {
	.wrapper .btn-link {
	height:50px;
	font-size:16px;
}
}.wrapper .btn-link--fill {
	border-color:#D40E16;
	background:#D40E16;
	color:#fff;
	font-weight:700;
}
.wrapper .btn-link--fill:hover {
	border-color:#A80007;
	background:#A80007;
	color:#fff;
}
.wrapper .btn-link--br {
	border-color:#D40E16;
	background:#fff;
	color:#333;
}
.wrapper .btn-link--br:hover {
	border-color:#A80007;
	background:#D40E16;
	color:#fff;
}
.wrapper .btn-link-new {
	border-color:#A80007 !important;
	background:#D40E16 !important;
	color:#fff !important;
}
.wrapper .btn-link-new:hover {
	border-color:#D40E16 !important;
	background:#fff !important;
	color:#333 !important;
}
.wrapper .btn-link--bg {
	border-color:#265287;
	background:#fff;
	color:#333;
}
.wrapper .btn-link--bg:hover {
	border-color:#265287;
	background:#265287;
	color:#fff;
}
.wrapper .btn-link--bg.current {
	font-weight:700;
	border-color:#CCC;
	background:#CCC;
	color:#333;
}
.wrapper .form-group {
	margin-bottom:25px;
}
.wrapper .form-group:last-child {
	margin-bottom:0;
}
.wrapper .form-group--check label {
	display:block;
	color:#989898;
	font-style:normal;
	font-weight:400;
	font-size:12px;
	line-height:1.15;
}
.wrapper .form-group--check input[type='checkbox'] {
	display:block;
	background-color:#fff;
	border:1px solid #333;
	border-radius:0;
	margin:0;
	padding:0;
	width:16px;
	height:16px;
}
.wrapper .form-group--check input[type='checkbox']:checked {
	background-color:#D40E16;
	border:1px solid #D40E16;
}
.wrapper .form-control {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	height:50px;
	padding:0 20px;
	font-family:'source_sans_proregular',Arial,sans-serif;
	font-weight:300;
	font-size:16px;
	color:#000;
	line-height:1;
	border:1px solid #ccc;
	border-radius:0;
	transition:none;
}
.wrapper textarea.form-control {
	height:130px;
	line-height:1.2;
	resize:none;
}
.wrapper .form-control:active,.wrapper .form-control:hover,.wrapper .form-control:focus {
	border:1px solid #ccc;
}
input[type=text]::placeholder {
	color:#989898;
}
input[type=text]::-webkit-input-placeholder {
	color:#989898;
}
input[type=text]::-moz-placeholder {
	color:#989898;
}
input[type=text]:-moz-placeholder {
	color:#989898;
}
input[type=text]:-ms-input-placeholder {
	color:#989898;
}
/* Modal */

.wrapper .modal .modal-dialog {
	border-radius:0;
	width:100%;
	max-width:380px;
	margin:15px auto;
}
.wrapper .modal-content {
	border-radius:0;
	background-color:#fff;
	border:1px solid #D40E16;
}
.wrapper .modal-body {
	padding:20px 25px;
}
.wrapper .modal-body,.wrapper .modal-body p {
	color:#333;
	line-height:1.2;
	font-size:16px;
}
.wrapper .modal-body p:last-child {
	margin-bottom:0;
}
.wrapper .btn-close {
	cursor:pointer;
	position:absolute;
	top:24px;
	right:20px;
	z-index:1;
}

.page-title {
  display: block;
}

@media (min-width: 1200px) {
  .page-title {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}


