img.text_page_image {
	float: right;
	margin-left: 15px;
	margin-bottom: 0px;
	max-width: 45%;
}
ul.footer_menu li a:hover, ul.footer_menu li a:focus {
	color: #ee0808;
}
ul.footer_menu li a {
	color: black;
	font-weight: bold;
	transition: all .2s ease-in-out;
}
ul.footer_menu li {
	display: inline;
	padding-right: 26px;
}
.footer_text_block {
	text-align: left;
	margin-top: 70px;
	margin-bottom: 70px;
}
.footer_text_title {
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #fff;
	font-weight: bold;
	font-size: 26px;
}
.footer_text {
	text-align: left;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}
.footer_map {
	text-align: center;
	margin-top: 70px;
	margin-bottom: 70px;
}
.main_footer1 {
	width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
}
.main_footer {
	background: url('https://h8imya7ifdzilqfjfgh5bc8c5dhieys5.cdn-freehost.com.ua/images/main_footer.jpg') no-repeat center top;
	background-size: cover;
	width: 100%;
}
.center_content {
	text-align: center;
}
.main_button_all_news:hover, .main_button_all_news:focus {
	background-color: #16b99a;
	color: #fff;
}
.main_button_all_news {
	display: inline-block;
	border: 1px solid #16b99a;
	color: #16b99a;
	background-color: #fff;
	margin-top: 40px;
	padding: 15px 60px;
	font-weight: bold;
	border-radius: 7px;
	transition: all .2s ease-in-out;
	margin-bottom: 20px;
}
.news_list_date {
	text-align: left;
	font-size: 16px;
	color: #16b99a;
	font-weight: bold;
}
h2.news_list_title {
	text-align: left;
	font-size: 17px;
	font-weight: normal;
}
.news_list a img {
	max-width: 100%;
}
.news_list a:hover img, .news_list a:focus img  {
	opacity: .7;
}
.news_list a:hover, .news_list a:focus {
	color: #ff8b00;
}
.news_list a img {
	transition: all .2s ease-in-out;
}
.news_list a {
	color: #070707;
	transition: all .2s ease-in-out;
}
.news_list {
	text-align: center;
}
.main_button:hover, .main_button:focus {
	background-color: #16b99a;
	color: #fff;
}
.main_button {
	display: inline-block;
	border: 1px solid #16b99a;
	color: #16b99a;
	margin-top: 40px;
	padding: 10px 20px;
	border-radius: 7px;
	transition: all .2s ease-in-out;
}
.class_number_line2 {
	font-size: 28px;
}
.class_number_line1 {
	font-size: 48px;
	font-weight: normal;
}
.class_number:hover, .class_number:focus {
	background-color: #fff;
	color: #ff8b00;
}
.class_number {
	text-align: center;
	margin: auto;
	background-color: #ff8b00;
	display: inline-block;
	width: 200px;
	height: 200px;
	border: 2px solid #ff8b00;
	border-radius: 100px;
	transition: all .2s ease-in-out;
	color: #fff;
	padding-top: 40px;
}
.index_class {
	text-align: center;
}
h1.block_title {
	text-align: center;
	text-transform: uppercase;
	color: #16b99a;
	font-size: 22px;
}
.text_color_block {
	background-color: #f2f9f8;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}
.top_image {
	width: 100%;
	margin-top: 10px;
}
.top_contact_line1 {
	font-size: 14px;
}
.top_contact_line2 {
	font-size: 18px;
	font-weight: bold;
}
.top_icon {
	float:left;
	font-size: 34px;
	margin-right: 10px;
}
.top_contact {
	color: #fff;
	float: left;
	padding-top: 15px;
}
.orange_line {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #ff8b00;
}
/* плавное изменение прозрачности  placeholder-а при фокусе */
.main_form::-webkit-input-placeholder       {color: #c4c4c4;opacity: 1; transition: opacity .3s ease;text-overflow:ellipsis;}
.main_form::-moz-placeholder                {color: #c4c4c4;opacity: 1; transition: opacity .3s ease;text-overflow:ellipsis;}
.main_form:-moz-placeholder                 {color: #c4c4c4;opacity: 1; transition: opacity .3s ease;text-overflow:ellipsis;}
.main_form:-ms-input-placeholder            {color: #c4c4c4;opacity: 1; transition: opacity .3s ease;text-overflow:ellipsis;}
.main_form:focus::-webkit-input-placeholder {color: #c4c4c4;opacity: 0; transition: opacity .3s ease;text-overflow:ellipsis;}
.main_form:focus::-moz-placeholder          {color: #c4c4c4;opacity: 0; transition: opacity .3s ease;text-overflow:ellipsis;}
.main_form:focus:-moz-placeholder           {color: #c4c4c4;opacity: 0; transition: opacity .3s ease;text-overflow:ellipsis;}
.main_form:focus:-ms-input-placeholder      {color: #c4c4c4;opacity: 0; transition: opacity .3s ease;text-overflow:ellipsis;}
a.main_href:hover {
	color: #f0c704;
	text-decoration: none;
}
a.main_href {
	color: #0067ae;
	text-decoration: underline;
	font-weight: 500;
	font-size: 16px;
	transition: all .2s ease-in-out;
}
.main_text {
	text-align: justify;
	font-size: 16px;
	color: #1f1f1f;
	font-weight: 400;
}
.main_logo {
	max-width: 100%;
}
.main_menu_button, .main_menu1_button {
	background-color: transparent;
	border: medium none;
	font-size: 24px;
	color: #014d97;
	padding-left: 10px;
}
.main_menu ul li, .main_menu1 ul li {
	display: inline-block;
}
.main_menu ul, .main_menu1 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.main_menu a:hover, .main_menu1 a:hover {
	color: #ffd300;
}
.main_menu a, .main_menu1 a {
	color: #000;
	padding: 8px 13px 8px 13px;
	display: block;
	transition:all .15s ease-in-out;
	font-size: 17px;
}
.main_menu, .main_menu1 {
	text-align: center;
}
.main_menu_button:active, .main_menu_button:focus, .main_menu1_button:active, .main_menu1_button:focus {
	outline: none;
}
.show_small {
	display: none;
}
*::-webkit-input-placeholder {
	color: #777;
	opacity: 1;
}
*:-moz-placeholder {
	color: #777;
	opacity: 1;
}
*::-moz-placeholder {
	color: #777;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #777;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}
body {
	_font-family: Arial, sans-serif;
	font-family: 'GothamPro', sans-serif;
	font-size: 18px;
	color: #000;
	overflow-x:hidden;
}

#cookie_notification{
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 15px;
  left: 50%;
  width: 1200px;
  max-width: 90%;
  transform: translateX(-50%);
  padding: 25px;
  background-color: #f7f7f7;
  border-radius: 4px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
  opacity: .9;
}
#cookie_notification p{
  margin: 0;
  font-size: 14px;
  text-align: justify;
  color: #333;
}
@media (min-width: 576px){
  #cookie_notification {
	  bottom: 45px;
  }
  #cookie_notification.show{
    display: flex;
  }
  .cookie_accept{
    margin: 0 0 0 25px;
	float: right;
	font-size: 14px;
  }
}

@media (max-width: 575px){
  #cookie_notification {
	  bottom: 45px;
  }
  #cookie_notification.show{
    display: block;
    text-align: left;
  }
  .cookie_accept{
	margin: 10px 0 0 0;
  }
}