body { font: 15px/1.55 Tahoma, Helvetica, sans-serif; background: #f1f4f5;}
body, html { width: 100%; height: 100%; }
.page_wrapper { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; min-height: 100%; }
.page_wrapper_content { -webkit-flex: 1 0 auto; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }
.page_contain { padding-bottom: 40px; }
.page_contain_inner {padding-top: 30px;}

/* Side */
.side { background: #fff; border-radius: 0 0 1px 1px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }

.side ._logo { display: block; padding: 30px 15px 20px 15px; }
.side ._logo img { display: block; margin: 0 auto; max-width: 100%; }

.side ._lang { background: #4bc5d4; padding: 0 20px; }
.side ._lang ul { margin: 0; }
.side ._lang ul li { width: 33.3333%; padding: 10px; float: left; }
.side ._lang ul li button { background: #3a9fab; color: #fff; height: 36px; font-size: 12px; line-height: 36px; vertical-align: 0.1em; display: block; width: 100%; padding: 0 5px; border-radius: 18px; }
.side ._lang ul li button:hover, .side ._lang ul li button.active {  background: #337880; color: #fff; }

#mobile-menu-btn { display: block; padding: 15px; color: #222; background: #fafafa; text-decoration: none; }

.side nav { display: none; }
.side nav.active { display: block; }
.side nav ul li a { display: block; text-decoration: none; color: #3b9da9; padding: 15px 20px; }
.side nav ul li a span { display: inline-block; border-bottom: 3px solid #aed2d6; padding-bottom: 3px; }
.side nav ul li a:hover { background: #fafafa; color: #2b737c; }
.side nav ul li a:hover span { border-bottom: 3px solid #91b4b7; }
.side nav ul li a.active { color: #be202e; }
.side nav ul li a.active span { border-bottom: 3px solid #e7969d; }
.side nav ul li ol {  }
.side nav ul li ol li a { padding: 10px 20px 10px 35px; }


.page_title { border-bottom: 2px solid #be202e; font-size: 25px; padding: 15px 0; margin-bottom: 20px; }

/* - Article */
.home_article { text-align: justify; font-size: 14px; color: #40505d; background: #fff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }
.home_article_photo { text-align: center; padding: 15px; }
.home_article_photo img { width: 100%; display: inline-block; border-radius: 2px; }
.home_article_inner { color: #40505d; margin: 15px; font-size: 14px; }

@media (min-width: 576px) {
    .home_article_photo { padding: 20px 0 20px 20px; }
    .home_article_inner { margin: 20px 20px 20px 0; }
}


/* Page Breadcrumb */
.page_breadcrumb { padding: 10px; overflow-y: hidden; background: rgba(70, 109, 122, 0.07); }
.page_breadcrumb .breadcrumb { margin: 0; font-size: 14px; background: none; padding: 0; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; flex-wrap: nowrap; -ms-flex-wrap: nowrap; }
.page_breadcrumb .breadcrumb li a { color: #0d6aad; font-weight: normal; }
.page_breadcrumb .breadcrumb li.active { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; flex-wrap: nowrap; color: #444; }

/* Search */
.search { background: #fff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); padding: 10px; }
.search input { outline: none; border-radius: 20px; margin-right: 10px; height: 35px; line-height: 35px; padding: 0 15px; width: 100%; display: block; border: 1px solid #eee; }
.search button { border-radius: 20px; background: #0c5460; color: #fff; display: block; height: 35px; line-height: 35px; padding: 0 25px; }
.search button i { display: inline-block; }


/* Article Page */
.articles_list {}
.articles_list_empty {border: 1px dashed #e5e5e5; padding: 20px; border-radius: 5px; text-align: center; margin-top: 20px; background: #fafafa;}

.articles_list .item { box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); background: #fff; padding: 20px; margin-bottom: 30px;}
.articles_list .item time {font-size: 12px; color: #555;}
.articles_list .item_img { margin-bottom: 20px; display: block; }
.articles_list .item_img img {max-width: 100%; display: block;}
.articles_list .item_title { font-size: 25px; }
.articles_list .item_title a {color: #333; font-size: 22px; font-weight: 700;}
.articles_list .item_more a.btn {border: 1px solid #ddd;}
.articles_list .item_more a.btn:hover {background: #bf1415; color: #fff; border-color: #bf1415;}

.article_single { margin-top: 20px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); background: #fff; padding: 20px; }
.article_single ._title { font-size: 25px; color: #be202e; margin-bottom: 20px; }
.article_single ._content { }
.article_single .item_image {max-width: 100%; margin-bottom: 15px;}
.article_single time {font-size: 14px; color: #444;}


/* Journals Page */
.journals_list {}
.journals_list_empty {border: 1px dashed #e5e5e5; padding: 20px; border-radius: 5px; text-align: center; margin-top: 20px; background: #fafafa;}

.journals_list .item { box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); background: #fff; padding: 20px; margin-bottom: 30px;}
.journals_list .item time {font-size: 12px; color: #555;}
.journals_list .item_img { margin-bottom: 20px; display: block; }
.journals_list .item_img img {max-width: 100%; display: block;}
.journals_list .item_title { font-size: 25px; }
.journals_list .item_title a {color: #333; font-size: 22px; font-weight: 700;}
.journals_list .item_more a.btn {border: 1px solid #ddd;}
.journals_list .item_more a.btn:hover {background: #bf1415; color: #fff; border-color: #bf1415;}

.journal_single { margin-top: 20px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); background: #fff; padding: 20px; }
.journal_single ._title { font-size: 25px; color: #be202e; margin-bottom: 20px; }
.journal_single ._content { }
.journal_single .item_image {max-width: 100%; margin-bottom: 15px;}
.journal_single time {font-size: 14px; color: #444;}



/* Error Page */
.error_page {padding: 100px 0;}
.error_page h1 {font-size: 24px;}
.error_page a {margin-top: 20px; border: 1px solid #ddd; background: rgba(255, 255, 255, 0.29); color: #333;}
.error_page a:hover {background: #f7f7f7;}

/* Simple Page */
.the_page { box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); background: #fff; }
.the_page_inner { padding: 20px; }
.the_page_form { padding: 20px; background-color: #fafafa; border-top: 1px solid #f5f5f5; }

/* Paginate */
.pagi_pages { text-align: center; }
.pagi_pages ul { display: inline-block; }
.pagi_pages ul li { padding-top: 10px;display: inline-block; }
.pagi_pages ul li a { display: block; border-radius: 2px; padding: 5px 12px; background: #db1c0c; color: #fff; }
.pagi_pages ul li a:hover { text-decoration: none; background: #c51c0c; color: #fff; }
.pagi_pages ul li span { display: block; border-radius: 2px; padding: 5px 12px; background: rgba(248, 29, 12, 0.36); color: #fff; }
.pagi_pages ul li span.current { background: #222; }


/* Footer */
.footer { background: #2d828c; color: #eaf6f7; padding: 15px 0; }

.footer_by a { color: #eaf6f7; font-family: sans-serif; text-decoration: none; }
.footer_by a:hover { color: #fff; }
.footer_by a span { font-weight: bold; margin-left: 2px; border-radius: 2px; width: 20px; height: 20px; font-size: 12px; display: inline-block; line-height: 20px; text-align: center; color: #c8dcdf; background: #28686f; }
.footer_by a:hover span { color: #000; }
.footer_by a:hover span.by_s { background: #ff9b00; }
.footer_by a:hover span.by_i { background: #f9eb2e; }
.footer_by a:hover span.by_t { background: #9ecc50; }
.footer_by a:hover span.by_e { background: #48b753; }
.footer_by a:hover span.by_l { background: #6fcaee; }
.footer_by a:hover span.by_a { background: #4f82c2; }
.footer_by a:hover span.by_n { background: #b65a91; }
.footer_by a:hover span.by_d { background: #c93158; }