.com_home_page .com_slider { position: relative; max-width: 1160px; margin: auto; }
.com_home_page .com_slider .rows { height: 244px; }
.com_home_page>.columns { display: table; width: 100%; }
.com_home_page>.columns>div { display: table-cell; vertical-align: top; }
.com_home_page>.columns>.left { padding-right: 0; }
.com_home_page>.columns>.right { width: 454px; text-align: right; }
.com_home_page>.columns img { width: 100%; }

.com_home_page>.columns .line a { display: inline-block; background-size: cover; background-position: center center; transition: 0.6s; }
.com_home_page>.columns .image_container { position: relative; }
.com_home_page>.columns .image_container a.default { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.com_home_page>.columns .image_container a.hover { opacity: 0; }
.com_home_page>.columns .image_container:hover a.default { opacity: 0; }
.com_home_page>.columns .image_container:hover a.hover { opacity: 1; }

.com_home_page>.columns .line>div { display: inline-block; }
.com_home_page>.columns .line { display: table; margin-bottom: 0; width: 100%; }
.com_home_page>.columns .line>div { display: table-cell; }
.com_home_page>.columns .line>div:after { content: ''; display: block; width: 6px; height: 0px; }
.com_home_page>.columns .line>.delimiter { width: 6px; }
.com_home_page>.columns .line>div:first-child { }
.com_home_page>.columns .line>div>a { width: 100%; height: 274px; vertical-align: middle; }
.com_home_page>.columns .line:last-child>a { width: 100%; height: 274px; vertical-align: middle; }

.com_home_page .section_body { margin: 20px 0; }
.com_home_page .section_title { display: table; width: 100%; }
.com_home_page .section_title>div { display: table-cell; height: 28px; vertical-align: middle; }
.com_home_page .section_title>.left { width: 54px; background: url(../images/module_header/left.png) no-repeat; }
.com_home_page .section_title>.center { 
  padding-left: 10px; font-size: 16px; font-weight: bold; color: #f0f4fb;
  background: url(../images/module_header/center.png); 
}
.com_home_page .section_title>.right { width: 5px; background: url(../images/module_header/right.png) no-repeat; }

.com_home_page .com_partner_container { margin: 20px 0; padding: 10px; }
.com_home_page .com_partner_container .title { margin-left: 40px; font-weight: bold; text-transform: uppercase; color: #0E449E; }
.com_home_page .useful_info_container { margin-left: 50px; }
.com_home_page .useful_info_container .title { margin-bottom: 10px; font-weight: bold; text-transform: uppercase; color: #0E449E; }

.com_home_page .news_container { margin-top: 20px; }
.com_home_page .news_container .header { margin: 0 50px; }
.com_home_page .news_container .header .news { text-transform: uppercase; color: #0E449E; }
.com_home_page .news_container .header .all_news a { margin-left: 10px; text-transform: uppercase; text-decoration: none; }
.com_home_page .news_container .header .all_news a:hover { opacity: 0.8; }
.com_home_page .news_container .header>div { display: inline-block; }
.com_home_page .news_container .items { display: table; padding: 20px 50px 0 50px; width: 100%; box-sizing: border-box; }
.com_home_page .news_container .item { display: table-cell; width: 25%; text-decoration: none; }
.com_home_page .news_container .item:hover { opacity: 0.8; }
.com_home_page .news_container .item:not(:last-child) { padding-right: 20px; }
.com_home_page .news_container .item>div:not(:last-child) { margin-bottom: 10px; }
.com_home_page .news_container .item .title { font-weight: bold; color: #0E449E; }
.com_home_page .news_container .item .intro, 
.com_home_page .news_container .item .intro div, 
.com_home_page .news_container .item .intro span { color: #0E449E; }

.com_home_page .owl-carousel.owl-loaded { position: relative; }
.com_home_page .owl-theme .owl-nav.disabled+.owl-dots { position: absolute; bottom: 10px; left: 0; right: 0; margin: 0; }
.com_home_page .owl-theme .owl-dots .owl-dot span { margin: 0 5px; width: 5px; height: 5px; background-color: #0E449E; }
.com_home_page .owl-theme .owl-dots .owl-dot.active span { background-color: #ccc; }
.com_home_page .owl-theme .owl-dots .owl-dot:hover span { background-color: #ccc; }


@media screen and (max-width: 1024px) {
  .com_home_page>.columns>.left { margin: inherit; }
  .com_home_page>.columns .line:last-child { display: none; }
  .com_home_page>.columns .line { display: block; margin: 0; width: inherit; }
  .com_home_page>.columns .line>div { display: block; width: inherit; }
  .com_home_page>.columns .line>div:first-child { padding-right: 0; margin-bottom: 6px; }
  .com_home_page .news_container .item:nth-child(n+3) { display: none; }
  .com_home_page .news_container .item { width: 50%; }
}

@media screen and (max-width: 800px) {
  .com_home_page .com_slider { display: none !important; }
  .site_header>.container>div { border-bottom: 1px solid #000; }
  .com_home_page>.columns>.left { display: none; }
  .com_homepage_services .item:first-child, .com_homepage_services .item:last-child { display: none; }
  .com_homepage_services .item:nth-child(2) { width: inherit !important; }
  .com_home_page .news_container { margin: 20px 0; padding: 20px 0 0 0; border-top: 1px solid #000; }
  .com_home_page .news_container .header { margin: 0; }
  .com_home_page .news_container .items { padding: 20px 0 0 0; width: inherit; }
  .com_home_page .news_container .item:nth-child(n+3) { display: block; }
  .com_home_page .news_container .item { display: block; padding-right: 0; width: inherit; }
  .com_home_page .news_container .item:not(:last-child) { margin-bottom: 20px;  }
  .com_home_page .news_container .item .for_date, .com_home_page .news_container .item .title { 
    display: inline; 
  }
  .com_home_page .news_container .item .title { margin-left: 10px; }
  .com_home_page .news_container .item .intro { margin-top: 5px; }

  .com_home_page .useful_info_container { margin-left: 0; }
  .com_home_page .com_homepage_buttons { margin: auto; width: 454px; }
  .com_home_page .com_partner_container { padding: 0; background-color: inherit; }
  .com_home_page .com_partner_container .title { margin-left: 0; }
  .com_home_page .useful_info_container { margin-top: 20px; padding-top: 20px; border-top: 1px solid #000; }
}

@media screen and (max-width: 400px) {
  .com_home_page .section_title>.center { font-size: 13px; padding-left: 5px; }
}
