html {
	/*-------- ЦВЕТА ----------*/

	--main-color-white: white;
	--main-color-white-hover: white;
	--main-color-red: #ed1c24;
	--main-color-red-hover: #ed1c24;
	--main-color-orange: orange;
	--main-color-orange-hover: orange;
	--main-color-yellow: yellow;
	--main-color-yellow-hover: yellow;
	--main-color-green: #3c9108;
	--main-color-green-hover: #3c9108;
	--main-color-lightblue: aqua;
	--main-color-lightblue-hover: aqua;
	--main-color-blue: #002d64;
	--main-color-blue-hover: #002d64;
	--main-color-purple: purple;
	--main-color-purple-hover: purple;
	--main-color-light: lightgray;
	--main-color-light-hover: lightgray;
	--main-color-dark: black;
	--main-color-dark-hover: black;
	--main-color-gray: gray;
	--main-color-gray-hover: black;
	--main-color-muted: gray;

	/*-------- РАЗМЕРЫ ШРИФТОВ ----------*/

	--main-size-h1: 40px;
	--main-size-h2: 30px;
	--main-size-h3: 24px;
	--main-size-h4: 1rem;
	--main-size-h5: 1rem;
	--main-size-h6: 1rem;
	--main-size-display-1: 2.5rem;
	--main-size-display-2: 5.5rem;
	--main-size-display-3: 4.5rem;
	--main-size-display-4: 3.5rem;
	--main-size-small: 0.8rem;

	/*-------- CСЫЛКИ ----------*/

	--main-color-links: #002d64;
	--main-color-links-hover: #002d64;
	--main-text-decoration-links-hover: none;

	/*-------- КНОПКИ ----------*/

	--main-size-btn-font: 1rem;
	--main-size-btn-radius: 3px;

	/*-------- ЦВЕТ ФУТЕРА И ШАПКИ ----------*/

	--main-color-header: white;
	--main-color-footer: lightgray;

	/*-------- ПАГИНАЦИЯ ----------*/

	--main-color-nav-border: blue;
	--main-color-nav-border-disable: gray;

	--main-color-nav-text: black;
	--main-color-nav-text-hover: white;
	--main-color-nav-text-disable: white;

	--main-color-nav-bg: white;
	--main-color-nav-bg-hover: blue;
	--main-color-nav-bg-disable: lightgray;

	/*-------- INPUT, TEXTAREA, SELECT РАДИУС ----------*/

	--main-radius-form-control: 3px;
	--main-border-size-form-control: 1px;
	--main-border-color-form-control: lightgray;
}

/*------------------------CSS------------------------------*/

body,
html {
	width: 100%;
	min-width: 320px;
	cursor: default;
	font-family: "Gilroy", sans-serif;
	line-height: normal;
	color: #333;
	font-size: 18px;
	background-color: #f7f9fa;
}

html {
	margin-right: calc(-1 * (100vw - 100%));
}
a{
	transition: all .3s;
}
p{
	margin: 0;
}
img{
	max-width: 100%;
}
.js-focus-visible :focus:not(.focus-visible) {
	outline: 0;
}

.modal-open {
	padding: 0 !important;
}
.container {
	max-width: 1330px;
	padding: 0 15px;
	margin: auto;
	position: relative;
}

a.btn-main,
.btn_main_form,
.main-content a.btm-main {
    border-radius: 49px;
    background: #166bc4;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 13px 22px;
    display: inline-block;
    transition: all .3s;
}

a.btn-main:hover,
.btn_main_form:hover,
.main-content a.btm-main:hover {
    background: #e9aa08;
}
.btn_main_form:hover{
    color: #fff;
}
a.btn-main.btn-transparent {
    color: #166bc4;
    border: 1px solid #166bc4;
    background: transparent;
}
a.btn-main.btn-transparent:hover {
    background-color: #e9aa08;
    border: 1px solid #e9aa08;
    color: #fff;
}


h1.heading-main, 
h2.heading-main {
    color: #333;
    font-size: 48px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 24px;
}
.heading-home {
    font-weight: 700;
    font-size: 48px;
    border-left: 8px solid #166bc4;
    line-height: 1.05;
    padding-left: 10px;
    margin-bottom: 44px;
}

article {
    padding-top: 27px;
    padding-bottom: 80px;
    overflow: hidden;
}
.main-content {
    font-size: 18px;
}
.main-content.news-content {
    max-width: 895px;
}
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
    color: #333;
	font-size: 36px;
	font-weight: 400;
	margin-bottom: 20px;
	clear: both;
	margin-top: 20px;
    font-weight: 700;
}
.main-content h3{
	font-size: 34px;
}
.main-content h4{
	font-size: 32px;
}
.main-content h5{
	font-size: 30px;
}
.main-content h6{
	font-size: 28px;
}
.main-content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.56;
    margin-bottom: 20px;
}
.main-content p strong,
.main-content p b {
    font-weight: 700;
    color: #009f3d;
}
.main-content p a {
    color: #e9aa08;
    text-decoration: underline;
}
.main-content p a:hover{
	text-decoration: none;
}
.main-content img {
    margin-bottom: 20px;
}
.main-content ul {
    padding-left: 18px;
    margin-bottom: 20px;
    max-width: 890px;
}
.main-content ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: #166bc4;
    margin-bottom: 15px;
    background-image: url(/template/img/icon-check.png);
    background-repeat: no-repeat;
    padding-left: 21px;
    background-position: left 4px;
}
.main-content table {
	width: 100%;
	max-width: 890px;
	border-collapse: collapse;
	margin-bottom: 20px;
	font-size: 16px;
}

.main-content table td {
	font-size: 16px;
	padding: 10px 16px;
	border: 1px solid #fff;
}
.main-content table td:last-child{
	width: 100px;
}
.main-content table th {
	font-size: 16px;
	font-weight: 600;
	padding: 10px 16px;
	border: 1px solid #fff;
	background: #3189e5;
	color: #fff;
 }
 .main-content table tr:nth-child(2n) {
    background: #e8ecf6;
}
.main-content p.big-text {
    font-weight: 600;
    font-size: 20px;
}
a.pdf {
    background-image: url(/template/img/icon-pdf.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 58px;
    display: inline-block;
    min-height: 43px;
    padding-top: 8px;
}


/**********HEADER**********/
header {
    padding-bottom: 17px;
}
body:not(.home) header{
	background-color: #fff;
}
.top-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 41px;
}

.top-header .wrap-contacts {
    display: flex;
    min-width: 50%;
    justify-content: space-between;
    align-items: center;
}
.top-header .wrap-contacts>div {
    margin-left: 15px;
}
.top-header .wrap-contacts>div:first-child {
    margin-left: 0;
}
a.logo {
    font-weight: 500;
    font-size: 52px;
    text-transform: uppercase;
    color: #166bc4;
    line-height: 1;
}
a.logo span {
    display: block;
    font-weight: 700;
    font-size: 20px;
}
a.logo:hover {
    color: #e9aa08;
}
.spec {
    text-align: right;
    padding-top: 5px;
    padding-bottom: 18px;
}
.spec a {
    font-size: 14px;
    color: #828282;
    background-image: url(/template/img/icon-spec.png);
    background-repeat: no-repeat;
    display: inline-block;
    min-height: 27px;
    padding-left: 34px;
    padding-top: 5px;
}
.spec a:hover{
	background-image: url(/template/img/icon-spec-hover.png);
	color: #e9aa08;
}
.soc-but {
    font-size: 0;
}
.soc-but a {
    width: 35px;
    height: 35px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 35px;
    margin: 0 4px;
}
.soc-but a.whatsapp{
	background-image: url(/template/img/icon-whatsapp.png);
}
.soc-but a.viber{
	background-image: url(/template/img/icon-viber.png);
}
.soc-but a.vk{
	background-image: url(/template/img/icon-vk.png);
}
.soc-but a.tg{
	background-image: url(/template/img/icon-tg.png);
}
.soc-but a:hover {
    opacity: 0.7;
}
p.mail a,
p.phone a {
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    color: #333;
    padding-left: 29px;
    min-height: 20px;
    display: inline-block;
    background-position: left center;
    background-repeat: no-repeat;
}
p.mail a{
	background-image: url(/template/img/icon-mail.png);
}
p.phone a{
	background-image: url(/template/img/icon-phone.png);
}
p.mail {
    margin-bottom: 5px;
}
p.mail a:hover,
p.phone a:hover {
    color: #166bc4;
}

.mnu-header ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}
.mnu-header ul li>a {
    font-weight: 600;
    font-size: 16px;
    color: #166bc4;
    display: inline-block;
    border-radius: 35px;
    padding: 0 21px;
    box-shadow: 0 6px 10px 0 rgba(22, 107, 196, 0.2), 0 -5px 6px 0 #fff;
    background: #f0f0f0;
    max-width: 260px;
    text-align: center;
    height: 53px;
    display: flex;
    align-items: center;
    line-height: 1.1;
    margin-bottom: 10px;
    margin-left: 5px;
    margin-right: 5px;
}
.mnu-header ul a svg {
    margin-left: 2px;
    min-width: 13px;
}
.mnu-header ul a svg path{
	stroke: #166BC4;
	transition: all .3s;
}
.mnu-header ul a:hover svg path{
	stroke: #fff;
}
.mnu-header ul li>a:hover,
.mnu-header ul li.active>a{
	background: #e9aa08;
	color: #fff;
}
.mnu-header ul li.active>a svg path{
	stroke:#fff;
}
.mnu-header ul li.active{
	text-decoration: none;
}
.dropdown-toggle::after{
	display: none;
}
header .dropdown-menu {
    width: 307px;
    padding: 17px 21px 5px;
    margin-top: 10px;
    box-shadow: 0 6px 10px 0 rgba(22, 107, 196, 0.2);
	background: #f0f0f0;
	border-radius: 10px;
}
.dropdown-menu:before {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    background: transparent;
    position: absolute;
    top: -10px;
    left: 0;
}
header .dropdown-menu a.dropdown-item {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin-bottom: 14px;
    text-decoration: none;
}
header .dropdown-menu a:hover {
    text-decoration: none;
    color: #e9aa08;
}
header button.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
    content: "\2716";
    position: relative;
    top: -2px;
}
button.navbar-toggler {
	height: 46px;
	width: 56px;
	padding: 0;
	margin-left: 10px;
	border: 1px solid #166bc4;
	font-family: none;
}
.navbar-toggler-icon{
	width: auto;
	height: auto;
}
.navbar-toggler-icon:before {
	color: #333;
}
.soc-but.mobile {
    text-align: center;
    margin-top: 10px;
    display: none;
}


/******BLOCK SLIDER******/
.block-slider {
    margin-top: 27px;
    position: relative;
    overflow: hidden;
}
.block-slider:before {
    content: '';
    display: block;
    width: 100%;
    height: 244px;
    background-image: url(/template/img/slider-bg.svg);
    position: absolute;
    bottom: 0;
    left: 0;
    background-position-x: center;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.slide-name {
    font-weight: 700;
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 19px;
    margin-top: 49px;
}
.slide-descr {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: #333;
    margin-bottom: 39px;
    max-width: 450px;
}
.box-img-slide{
	border-radius: 25px;
	width: 100%;
	height: 425px;
	box-shadow: 0 15px 23px 0 rgba(0, 51, 104, 0.25);
	overflow: hidden;
}
.box-img-slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.slick-list {
    padding-left: 30px;
    padding-right: 30px;
    margin-left: -30px;
    margin-right: -30px;
    padding-bottom: 60px;
}
.home-slider__navigation {
    display: flex;
    position: absolute;
    bottom: 50px;
    left: 15px;
    align-items: center;
}
.home-slider__navigation .dots {
    margin: 0 8px;
}
.slick-dots{
	position: static;
}
.slick-dots li{
	margin: 0 1px;
}
.slick-dots li button:before{
	font-size: 35px;
	color: #D9D9D9;
	opacity: 1;
	transition: all .3s;
}
.slick-dots li.slick-active button:before,
.slick-dots li:hover button:before {
    opacity: 1;
    color: #166BC4;
}
.home-slider__prev,
.home-slider__next{
	cursor: pointer;
}
.home-slider__prev svg path,
.home-slider__next svg path{
	stroke: #CFCFCF;
	transition: all .3s;
}
.home-slider__prev:hover svg path,
.home-slider__next:hover svg path{
	stroke: #166BC4;
}


/**********block-programs**********/
.block-programs {
    background: #fff;
    padding-top: 70px;
    position: relative;
}
.block-programs .container {
    z-index: 20;
}
.block-programs:after {
    content: '';
    display: block;
    width: 100%;
    height: 314px;
    background-image: url(/template/img/line-01.svg);
    position: absolute;
    bottom: -145px;
    z-index: 1;
    background-position-x: center;
}
.block-programs a.btn-main {
    min-width: 202px;
    background-color: #fff;
}
.index-programm a.wrap-programm {
    border: 1px solid #166bc4;
    border-radius: 15px;
    overflow: hidden;
    background: #f7f9fa;
    display: flex;
    align-items: center;
    height: 100%;
}
.index-programm .row>div {
    margin-bottom: 30px;
}
.index-programm a.wrap-programm:hover {
    background: #166bc4;
    color: #fff;
}
.index-programm a.wrap-programm .box-img {
    min-width: 155px;
    max-width: 155px;
    min-height: 142px;
    height: 100%;
}
.index-programm a.wrap-programm .box-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.index-programm a.wrap-programm .box-name {
    font-weight: 400;
    font-size: 22px;
    padding: 20px 34px;
}

/**********block-form***********/
.block-form {
    background-color: #166bc4;
    color: #fff;
    padding-top: 64px;
    padding-bottom: 65px;
    background-image: url(/template/img/form-bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.block-form:before {
    content: '';
    display: block;
    width: 685px;
    height: 256px;
    position: absolute;
    background: url(/template/img/form-bg-2.png);
    bottom: -25px;
    left: 8%;
}
.home .block-form {
    padding-top: 245px;
    margin-top: -110px;
    padding-bottom: 90px;
}

.block-form p.name-form {
    font-weight: 700;
    font-size: 96px;
    line-height: 1.2;
    margin-bottom: 38px;
}
.block-form p.descr-form {
    font-size: 20px;
    max-width: 435px;
}
.wrap-form {
    background: #fff;
    border-radius: 25px;
    box-shadow: -44px 31px 46px 0 rgba(0, 0, 0, 0.1);
    padding: 42px 67px;
}
input.form-control::placeholder,
textarea.form-control::placeholder{
	color: #333;
}
.wrap-form input.form-control,
.wrap-form textarea.form-control,
.wrap-form select.form-control {
    border: none;
    background: #ececec;
    border-radius: 35px;
    padding: 16px 20px;
    height: 50px !important;
    font-size: 16px;
    margin-bottom: 14px;
    color: #333;
}
.wrap-form textarea.form-control{
	height: 100px !important;
	border-radius: 25px;
	resize: none;
}
.wrap-form select.form-control {
    padding: 10px 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(/template/img/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 19px center;
}
.wrap-form select.form-control::-ms-expand {
	display: none;
}
.wrap-form input.form-control:focus,
.wrap-form textarea.form-control:focus,
.wrap-form select.form-control:focus{
	outline: 1px solid #e9aa08;
	background-color: #fff;
}

.form-text-bottom {
    font-size: 12px;
    color: #333;
}
.form-text-bottom a {
    color: #333;
    text-decoration: underline;
}
.form-text-bottom a:hover{
	text-decoration: none;
}
.form-text-bottom p {
    margin-bottom: 5px;
}
label.custom-checkbox {
    margin-bottom: 0;
    text-align: left;
}
.custom-checkbox>input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  height: auto !important;
    margin: 0 !important;
}
.custom-checkbox>span {
  display: inline-flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
}
.custom-checkbox>span::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 3px;
  margin-right: 9px;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #166bc4
}

.custom-checkbox>input:not(:disabled):not(:checked)+span:hover::before {
  background-color: #fff;
}
.custom-checkbox>input:checked+span::before {
  background-image: url(/template/img/check.svg);
  background-color: #166bc4;

}
.custom-checkbox>input:disabled+span::before {
  background-color: #fff;
}
.btn_main_form {
    max-width: 202px;
    display: block;
    margin: 14px auto 0;
}

.home .block-form:before {
    bottom: 5px;
}
.home .block-form .container {
    z-index: 10;
}


/****block-about***/
.block-about {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
}
.block-about:before {
    content: '';
    display: block;
    width: 100%;
    height: 314px;
    background-image: url(/template/img/line-02.svg);
    position: absolute;
    top: -237px;
    z-index: 1;
    background-position-x: center;
}
.block-about .descr p {
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    margin-bottom: 15px;
}
.block-about ul.about-plus {
    margin-top: 15px;
    padding: 0;
}
.block-about ul.about-plus li {
    box-shadow: 0 6px 11px 0 rgba(0, 51, 104, 0.1);
    background: #fff;
    margin-bottom: 15px;
    border-radius: 15px;
    padding: 15px 13px;
    padding-left: 94px;
    font-size: 16px;
    line-height: 137%;
    color: #166bc4;
    background-repeat: no-repeat;
    background-position: 14px center;
}
.block-about ul.about-plus li:nth-child(1){
	background-image: url(/template/img/icon-about-01.png);
}
.block-about ul.about-plus li:nth-child(2){
	background-image: url(/template/img/icon-about-02.png);
}

.block-about ul.about-plus li:nth-child(3){
	background-image: url(/template/img/icon-about-03.png);
}

.block-about ul.about-plus li:nth-child(4){
	background-image: url(/template/img/icon-about-04.png);
}

/*****block-plus****/
.block-plus {
    background: #fff;
    padding-top: 80px;
    padding-bottom: 70px;
}
.block-plus h2.heading-home {
    margin-bottom: 60px;
}
.block-plus .col {
    min-width: 195px;
}
.block-plus .col p {
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #166bc4;
    background-repeat: no-repeat;
    padding-top: 79px;
    background-position: top center;
    margin-bottom: 25px;
}

/*****.block-reviews*****/
.block-reviews {
    padding-top: 80px;
    padding-bottom: 80px;
}
.block-reviews a.btn-main {
    min-width: 202px;
}
.index-reviews .review {
    box-shadow: 0 9px 19px 0 rgba(0, 51, 104, 0.1);
    background: #fefefe;
    border-radius: 15px;
    padding: 28px 22px;
    height: 100%;
}
body:not(.home) .index-reviews .review{
	margin-bottom: 30px;
}
.index-reviews .row>div {
    margin-bottom: 30px;
}
.index-reviews .row {
    margin-bottom: 10px;
}
.index-reviews .review .name {
    font-weight: 600;
    font-size: 20px;
    color: #166bc4;
    margin-bottom: 16px;
}
.index-reviews .review .preview {
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    line-height: 133%;
}
.index-reviews .review span.date {
    font-weight: 400;
    font-size: 14px;
    color: #828282;
    margin-left: 12px;
}

/*block-contacts*/
.block-contacts{
	background-color: #fff;
}
.block-contacts .wrap-contacts {
    max-width: 635px;
    margin-left: auto;
    padding-top: 60px;
}
.box-map {
    height: 607px;
}
.box-map img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.footer-contacts p {
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    margin-bottom: 25px;
    padding-left: 29px;
    min-height: 20px;
    background-position: left center;
    background-repeat: no-repeat;
}
.footer-contacts p.mail-f{
	background-image: url(/template/img/icon-mail.png);
}
.footer-contacts p.address{
	background-image: url(/template/img/icon-address.png);
}
.footer-contacts p.clock{
	background-image: url(/template/img/icon-clock.png);
}
.footer-contacts p.mail-f a{
	color: #333;
}
.footer-contacts p.mail-f a:hover{
	color: #166bc4;
}
.footer-contacts p.phone-f{
	padding-left: 0;
}
.footer-contacts p.phone-f a {
    font-weight: 500;
    font-size: 32px;
    color: #333;
}
.footer-contacts p.phone-f a:hover {
    color: #166bc4;
}
.block-contacts .wrap-contacts .soc-but {
    padding-top: 22px;
    padding-bottom: 47px;
}

/*MODAL FORM*/
.modal-backdrop {
    backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0.5);
}
.modal-backdrop.show {
    opacity: 1;
}
button.btn.close-modal {
    background: none;
    position: absolute;
    right: -75px;
    top: -72px;
    cursor: pointer;
}
.modal-dialog.modal-form {
    max-width: 636px;
    top: 50px;
}
.modal-dialog.modal-form .modal-content {
    border: 2px solid #166bc4;
    border-radius: 25px;
    box-shadow: -44px 31px 46px 0 rgba(0, 0, 0, 0.1);
    padding: 42px 65px 50px;
}
.modal-header {
    padding: 0;
    border: none;
    display: block;
}
.modal-footer {
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    border: none;
}
.modal-header h3 {
    font-weight: 700;
    font-size: 48px;
    color: #166bc4;
    text-align: center;
    margin-bottom: 14px;
}
.modal-body {
    padding: 0;
}
.modal-dialog.modal-form input.form-control,
.modal-dialog.modal-form textarea.form-control {
    border: 1px solid #166bc4;
    border-radius: 35px;
    padding: 16px 22px;
    height: 65px;
    font-weight: 400;
    font-size: 16px;
    color: #333;
    margin-bottom: 14px;
    outline: none;
}
.modal-dialog.modal-form textarea.form-control{
	height: 135px;
	resize: none;
	border-radius: 25px;
}
.modal-dialog.modal-form input.form-control:focus, 
.modal-dialog.modal-form textarea.form-control:focus {
    border: 1px solid #e9aa08;
}
.form-group {
    margin-bottom: 10px;
}


/************FOOTER*************/
footer {
    background: #166BC4;
    padding-top: 43px;
    padding-bottom: 35px;
}
footer a.logo {
    color: #fff;
    font-size: 34px;
}
footer a.logo span {
    font-size: 13px;
}
.galaxy {
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    background-image: url(/template/img/logo_gala_white.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 40px;
    max-width: 155px;
    margin-left: 20px;
    display: inline-block;
    text-align: left;
    margin-top: 19px;
}
.galaxy a {
    color: #fff;
    text-decoration: underline;
}
.galaxy a:hover {
    text-decoration: none;
}
ul.footer-mnu {
    padding: 0;
    display: flex;
    justify-content: center;
    margin: 0;
    flex-wrap: wrap;
}
ul.footer-mnu li {
    text-align: center;
}
ul.footer-mnu a {
    font-weight: 400;
    font-size: 14px;
    min-width: 45px;
    margin: 5px 10px;
    color: #fff;
}
ul.footer-mnu li.active{
	text-decoration: none;
}
ul.footer-mnu li.active a,
ul.footer-mnu li a:hover{
	color: #e9aa08;
}
footer .row{
	align-items: center;
}
footer .row .right{
 text-align: right;
}


/******PAGES******/
ol.breadcrumb {
    text-align: left;
    padding: 0;
    margin-bottom: 15px;
    font-weight: 300;
    font-size: 14px;
}
.breadcrumb-item > a {
    color: #9e9e9e;
}
.breadcrumb-item.active,
.breadcrumb-item > a:hover {
    color: #166bc4;
}
.breadcrumb-item + .breadcrumb-item::before {
    padding-right: 5px;
    padding-left: 5px;
    color: #8b949d;
}

ul.pagination {
    padding-top: 20px;
}
ul.pagination li a {
    width: 54px;
    height: 54px;
    display: inline-block;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    margin: 0 1px;
    text-align: center;
    line-height: 54px;
    color: #8b949d;
    transition: all .3s;
}
ul.pagination  li.active a,
ul.pagination li a:hover{
    background: #e9aa08;
    color: #fff;
}
.pagination li:last-child:not(.active) a,
.pagination li:first-child:not(.active) a {
    border: none;
    font-size: 0;
    position: relative;
    transition: all .3s;
    background: #f0f0f0;
}
.pagination li:last-child:not(.active) a:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 10px;
    top: 16px;
    border-right: 1px solid #9e9e9e;
    border-bottom: 1px solid #9e9e9e;
    transform: rotate(-45deg);
    transition: all .3s;
}
.pagination li:first-child:not(.active) a:before{
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    right: 10px;
    top: 16px;
    transform: rotate(45deg);
    border-bottom: 1px solid #9e9e9e;
    border-left: 1px solid #9e9e9e;
    transition: all .3s;
}
.pagination li:last-child:not(.active) a:hover{
    background: #e9aa08;
}
.pagination li:first-child:not(.active) a:hover{
    background: #e9aa08;
}
.pagination li:last-child:not(.active) a:hover:before{
	border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.pagination li:first-child:not(.active) a:hover:before{
	border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
}

.block-page {
    display: flex;
    margin-bottom: 35px;
}
.block-page .box-text {
    background: #166bc4;
    color: #fff;
    max-width: 472px;
    padding: 79px 35px;
    text-align: center;
}
.block-page .box-text h3 {
    margin: 0;
    margin-bottom: 10px;
    min-height: 204px;
    color: #fff;
    font-weight: 700;
    font-size: 36px;
}
.block-page .box-text p{
	margin-bottom: 0;
}
.block-page .box-img img {
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.index-news .row>div {
    margin-bottom: 30px;
}
.index-news .box-img {
    height: 237px;
}
.index-news .box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.index-news a.wrap-news {
    display: block;
    background: #fff;
    height: 100%;
    color: #333;
    position: relative;
}
.index-news .box-text {
    padding: 12px 20px 48px;
}
.index-news .box-text p.name {
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    margin-bottom: 18px;
    min-height: 44px;
    transition: all .3s;
}
.index-news a.wrap-news:hover p.name {
    color: #e9aa08;
}
.index-news .box-text p.preview {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
}
.index-news .date {
    font-weight: 400;
    font-size: 14px;
    color: #166bc4;
    position: absolute;
    left: 20px;
    bottom: 15px;
}
.main-content.content-news {
    max-width: 969px;
}
.date-new-item {
    font-weight: 400;
    font-size: 16px;
    color: #8b949d;
    margin-bottom: 20px;
    margin-top: 15px;
}
.date-new-item span{
	color: #166bc4;
}
.gallery-news {
    display: flex;
    justify-content: center;
    margin-left: -11px;
    margin-right: -11px;
    margin-top: 35px;
    flex-wrap: wrap;
}
.gallery-news a {
    margin: 0 11px;
    margin-bottom: 22px;
    max-width: 308px;
    height: 242px;
    display: block;
}
.gallery-news a img {
    margin-bottom: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.gallery-news a:hover {
    transform: scale(1.05);
}
.main-content img.main-img {
    margin-bottom: 35px;
}

.block-bonus .row>div {
    margin-top: 70px;
    margin-bottom: 20px;
}
.block-bonus .box-bonus {
    box-shadow: 0 11px 16px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    height: 100%;
    position: relative;
    padding: 90px 38px 44px;
}
.block-bonus .icon {
    width: 114px;
    height: 114px;
    border-radius: 100%;
    background-color: #166bc4;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: -57px;
    left: 50%;
    margin-left: -57px;
}
.block-bonus .box-bonus h3 {
    margin: 0;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 26px;
}
.block-bonus .box-bonus p {
    text-align: center;
    margin: 0;
}

.index-gallery a.wrap {
    display: block;
    position: relative;
    height: 308px;
    width: 100%;
    color: #fff;
    margin-bottom: 30px;
}
.index-gallery a.wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.index-gallery a.wrap p.album-name {
    background: rgba(51, 51, 51, 0.8);
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 12px 20px;
    font-weight: 600;
    font-size: 18px;
    line-height: 122%;
    min-height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: all .3s;
}
.index-gallery a.wrap:hover p.album-name{
	background: #e9aa08;
}
.gallery-main {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.gallery-main a.photo {
    max-width: 306px;
    height: 239px;
    display: block;
    flex-grow: 1;
    width: auto;
    max-width: 25%;
    padding: 0 12px 24px;
    height: auto;
}
.gallery-main a.photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-main a.photo:hover {
    transform: scale(1.05);
}
.review_form_cont {
    background-color: #fff;
    border: 1px solid #166bc4;
    border-radius: 15px;
    padding: 30px 26px;
}
.review_form_cont p.name-form {
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    color: #166bc4;
    margin-bottom: 22px;
}
.review_form_cont input.form-control,
.review_form_cont textarea.form-control {
    border-radius: 35px;
    padding: 16px 20px;
    height: 50px;
    margin-bottom: 14px;
    border: none;
    outline: none;
    background: #ececec;
    font-weight: 400;
    font-size: 16px;
    color: #333;
}
.review_form_cont textarea.form-control{
	height: 100px;
	resize: none;
	border-radius: 25px;
}
.review_form_cont input.form-control:focus,
.review_form_cont textarea.form-control:focus{
	outline: 1px solid #e9aa08;
	background-color: #fff;
}


/******************************/
/************MEDIA************/
/****************************/
@media (max-width: 1350px) {
	.mnu-header ul {
	    justify-content: center;
	}
}

@media (min-width: 992px) {
    header li.nav-item.dropdown:hover .dropdown-menu{
        display: block;
    }
    button.navbar-toggler {
	    display: none;
	}
	.dropdown-menu>a.dropdown-item:first-child {
	    display: none;
	}
}

@media (max-width: 991px) {
	.top-header {
	    flex-wrap: wrap;
	}
	.wrap-logo {
	    width: 100%;
	    text-align: center;
	    margin-bottom: 15px;
	}
	.top-header .wrap-contacts{
		width: 100%;
		flex-wrap: wrap;
	}
	.top-header {
	    padding-bottom: 0;
	}
	.mnu-header ul li.nav-item {
	    width: 100%;
	}
	.mnu-header ul li>a {
	    width: 100%;
	    max-width: 100%;
	    margin-left: 0;
	    margin-right: 0;
	    box-shadow: none;
	    height: auto;
	    padding: 15px 20px;
	    font-size: 15px;
	    margin-bottom: 5px;
	}
	header .dropdown-menu {
	    position: static;
	    margin-top: 0;
	    margin-bottom: 5px;
	    box-shadow: none;
	    margin-left: 30px;
	    width: auto;
	    width: calc(100% - 30px);
	}
	header .dropdown-menu a.dropdown-item{
		font-size: 15px;
	}
	
	.slide-name {
	    margin-top: 30px;
	}
	.home-slider .row>div:first-child {
	    order: 2;
	}
	.home-slider .slick-slide {
	    padding-bottom: 50px;
	}
	.home-slider__navigation {
		bottom: 10px;
	    width: 100%;
	    justify-content: center;
	}
	.home-slider a.btn-main {
	    margin-bottom: 30px;
	}
	.box-img-slide {
	    height: auto;
	}
	.index-programm a.wrap-programm .box-name {
	    font-size: 17px;
	    padding: 15px;
	}
	.block-form p.name-form {
	    font-size: 56px;
	}
	.wrap-form {
	    padding: 42px 30px;
	}
	.block-contacts .wrap-contacts {
	    max-width: 100%;
	    margin-bottom: 40px;
	}
	.box-map {
	    height: 370px;
	}
	footer .row>div:first-child {
	    text-align: center;
	    margin-bottom: 20px;
	}
	footer .row .right {
	    margin-top: 20px;
	}
	.block-bonus .box-bonus h3{
		font-size: 20px;
	}
	.gallery-main a.photo{
		max-width: 33.3%;
	}
	.soc-but.mobile{
		display: block;
	}

}

@media (max-width: 767px) {
	.spec {
	    padding-bottom: 5px;
	}
	.wrap-logo {
	    text-align: left;
	}
	a.logo {
	    font-size: 40px;
	}
	a.logo span{
		font-size: 15px;
	}
	.top-header .wrap-contacts>div:first-child {
	    display: none;
	}
	.top-header .wrap-contacts>div {
	    margin-left: 0;
	    width: 100%;
	    margin-bottom: 10px;
	}
	.top-header .callback {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	}
	button.navbar-toggler{
		margin: 0;
	}
	a.btn-main, 
	.btn_main_form, 
	.main-content a.btm-main{
		padding: 14px 22px 12px;
	}

	.block-slider {
	    margin-top: 0;
	}
	.slide-name{
		font-size: 24px;
	}
	.slide-descr{
		font-size: 16px;
		margin-bottom: 30px;
	}
	.heading-home {
	    font-size: 28px;
	    border-left: 5px solid #166bc4;
	    margin-bottom: 30px;
	}
	.block-form{
		padding-bottom: 140px;
	}
	.block-form:before {
	    width: 350px;
	    height: 128px;
	    background-size: contain;
	    left: 0;
	    bottom: 0;
	    background-repeat: no-repeat;
	}
	.home .block-form {
	    padding-top: 170px;
	    padding-bottom: 200px;
	}
	.home .block-form:before {
	    width: 350px;
	    height: 128px;
	    background-size: contain;
	    left: 0;
	    bottom: 55px;
	    background-repeat: no-repeat;
	}
	.block-form p.name-form {
	    font-size: 40px;
	    margin-bottom: 25px;
	}
	.block-form p.descr-form {
	    font-size: 18px;
	    margin-bottom: 30px;
	}
	.block-about .descr p {
	    font-size: 17px;
	}

	.footer-contacts p.phone-f a {
	    font-size: 28px;
	}

	h1.heading-main, 
	h2.heading-main{
		font-size: 28px;
	}
	.block-page {
	    flex-wrap: wrap;
	}
	.block-page .box-text {
	    max-width: 100%;
	    width: 100%;
	    padding: 35px 20px;
	}
	.block-page .box-text h3 {
	    min-height: 0;
	    font-size: 26px;
	}
	.main-content p{
		font-size: 17px;
	}
	.main-content h2 {
		font-size: 25px;
	}
	.main-content h3{
		font-size: 24px;
	}
	.main-content h4{
		font-size: 22px;
	}
	.main-content h5{
		font-size: 20px;
	}
	.main-content h6{
		font-size: 18px;
	}
	.index-news .box-img {
	    height: auto;
	}
	.gallery-main a.photo{
		max-width: 50%;
	}
	.review_form_cont p.name-form {
	    font-size: 28px;
	}

	button.btn.close-modal {
	    right: -10px;
	    top: -98px px;
	}
	button.btn.close-modal svg {
	    width: 25px;
	}
	.modal-header h3{
		font-size: 28px;
	}
	.modal-dialog.modal-form input.form-control{
		height: 50px;
	}
	.modal-dialog.modal-form .modal-content{
		padding: 30px;
	}

}

@media (max-width: 480px) {
	.index-gallery a.wrap{
		height: 256px;
	}
	.gallery-news a {
	    width: 100%;
	    max-width: 100%;
	}
	.gallery-main a.photo{
		max-width: 100%;
	}
}