@charset "UTF-8";
/* main variables */
body { margin: 0px; padding: 0px; font-family: "Spartan", sans-serif; background-color: #fff; height: 100%; line-height: 1.6; position: relative; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #555555; }

/*MAIN*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-width: 0px; padding: 0px; margin: 0px; }

html { height: 100%; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }

input, textarea { color: #333; font-family: "Spartan", sans-serif; outline: none; -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none; }

input[type="button"], input[type="submit"], button { cursor: pointer; }

td { margin: 0px; padding: 0px; }

form { padding: 0px; margin: 0px; }

a { color: #00BA94; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; text-decoration: none; outline: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:hover { color: #00BA94; }

a, span, div, button { outline: none !important; }

hr {margin-bottom: 2rem}

input[type=submit], input[type=button], button { -webkit-appearance: none; outline: none; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

.clearfix:after, .wrapper:after, .row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/*
================================================================================
|                                     HEADER                                   |
================================================================================
*/
.header { width: 100%; min-width: 320px; text-align: left; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-order: 1; z-index: 90; margin-bottom: 3rem; }

.header_top { position: relative; z-index: 5; padding-bottom: 0.8rem; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABSgAAAAICAYAAAD6BREZAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACuSURBVHgB7dCxAcAgDMRANk92sz0XrEDFN6f6Kq110cx83b2r6ud5nud5nud5nud5nud5nn/mzeF5nud5nud5nud5nud5PuLN4Xme53me53me53me53k+4s3heZ7neZ7neZ7neZ7neT7izeF5nud5nud5nud5nud5PuLN4Xme53me53me53me53k+4s3heZ7neZ7neZ7neZ7neT7izeF5nud5nud5nud5nud5/rU/T2aKowIR87oAAAAASUVORK5CYII=) no-repeat bottom; }

.header_mid { margin: 3.7rem 0 0; padding-bottom: 4.1rem; position: relative; border-bottom: 2px solid #000000; }

.header_nav { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 -2.1rem 0 -2rem; }

.header_nav li { position: relative; margin: 0 1rem 0 1.2rem; }

.header_nav li:nth-child(4) { margin-left: auto; }

.header_nav li a { font-weight: 600; font-size: 12px; color: #000000; line-height: 2; display: inline-block; position: relative; text-transform: uppercase; }

.header_nav li a:hover { color: #00BA94; }

.header_nav li.active a { color: #00BA94; }

.header_nav_item-hot a:before { content: ''; position: absolute; width: 10px; height: 10px; top: -2px; right: -10px; -webkit-border-radius: 50%; border-radius: 50%; background: #F55C6E; }

.header_logo { position: absolute; z-index: 5; top: -15%; left: 50%; width: 400px; margin-left: -200px; text-align: center; }

.header_logo img { width: 300px; }

.logo { width: 300px; display: block; line-height: 0; }

@media screen and (max-width: 1023px) {
  .header_logo { position: absolute; z-index: 5; top: 0; left: 60%; width: 275px; text-align: center; padding-bottom: 2rem;}
  .header_nav li:nth-child(4) { margin-left: 0px; text-align: center;}
  .header_nav { padding-top: 1rem; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .header_nav li { width: 100%; padding-top: 1rem;}
  .header_mid { margin: 2rem 0 0; padding-bottom: 4rem; padding-top: 6rem; text-align: center;}
}

/*
================================================================================
|                                     FOOTER                                   |
================================================================================
*/
.footer { text-align: left; width: 100%; min-width: 320px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-order: 3; position: relative; overflow: hidden; }

.footer_cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 8.9rem 0 1.4rem; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABSgAAAAICAYAAAD6BREZAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACuSURBVHgB7dCxAcAgDMRANk92sz0XrEDFN6f6Kq110cx83b2r6ud5nud5nud5nud5nud5nn/mzeF5nud5nud5nud5nud5PuLN4Xme53me53me53me53k+4s3heZ7neZ7neZ7neZ7neT7izeF5nud5nud5nud5nud5PuLN4Xme53me53me53me53k+4s3heZ7neZ7neZ7neZ7neT7izeF5nud5nud5nud5nud5/rU/T2aKowIR87oAAAAASUVORK5CYII=) no-repeat top; }

.footer_cols_item { margin-bottom: 5rem; }

.footer_cols_item-1 { min-width: 30.3%; width: 30.3%; margin-right: 5rem; }

.footer_cols_item-2 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin-right: 5rem; }

.footer_cols_item-3 { min-width: 23.2%; }

.footer_title { padding-bottom: 1.2rem; margin-bottom: 2.4rem; font-family: "Jost", sans-serif; font-weight: 500; font-size: 2rem; line-height: 130%; text-transform: capitalize; border-bottom: 1px solid rgba(0, 0, 0, 0.1); color: #000000; }

.footer_txt { font-size: 1.6rem; line-height: 163%; color: #555555; }

.footer_list { list-style: none; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; margin-right: -11.5%; margin-top: 2.5rem; }

.footer_list li { font-weight: 600; font-size: 1.2rem; line-height: 250%; text-transform: uppercase; }

.footer_list li a { color: #555555; }

.footer_list li a:hover { color: #00BA94; }

.footer_bot { padding: 2.4rem 0; margin-top: 2.8rem; font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top: 2px solid #000; }

.footer_links a { color: #555555; }

.footer_links a:hover { color: #00BA94; }

.footer_links .dash { margin: -3px 7px 0 7px; }

.soc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-right: -1rem; }

@media screen and (max-width: 1199px) { .footer_cols_item-1 { margin-right: 4rem; }
  .footer_cols_item-2 { margin-right: 4rem; }
  .footer_list { margin-right: -7.5%; } }

@media screen and (max-width: 1023px) { .footer_cols { display: block; padding: 7.5rem 0 0rem; }
  .footer_cols_item-1 { width: 100%; margin-right: 0rem; }
  .footer_cols_item-2 { margin-right: 0rem; }
  .footer_cols_item-3 { min-width: 100%; } }

@media screen and (max-width: 767px) { .footer_cols_item { margin-bottom: 3.5rem; }
  .footer_cols { padding: 4rem 0 0rem; } }

@media screen and (max-width: 599px) { .footer_list { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
  .footer_bot { display: block; }
  .footer_copy { margin-bottom: 0.5rem; } }

@media screen and (max-width: 599px) and (orientation: landscape) { .footer_list { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; } }

html { font-size: 10px !important; }

body { font-size: 1.8rem; }

.main-wrapper { padding: 0 0 0 0; margin: 0 auto; min-width: 320px; width: 80%; position: relative; min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -ms-flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-justify-content: flex-start; -ms-flex-pack: start; }

.wrapper { min-width: 320px; max-width: 1360px; padding: 0 2rem 0 2rem; margin: 0 auto; position: relative; width: 100%; }

img { max-width: 100%; }

/* titles */
p { padding: 0 0 1rem 0; }

h1, .h1 { position: relative; font-size: 4.8rem; line-height: 1.1; color: #000; font-family: "Jost", sans-serif; padding: 1rem 0 1rem 0; font-weight: 500; text-transform: capitalize; }

h1 a, .h1 a { color: currentColor; }

h1 a:hover, .h1 a:hover { color: #00BA94; }

h2, .h2 { position: relative; font-size: 4.0rem; line-height: 1.1; color: #000; font-family: "Jost", sans-serif; padding: 1rem 0 2rem 0; font-weight: 500; text-transform: capitalize; }

h2 a, .h2 a { color: currentColor; }

h2 a:hover, .h2 a:hover { color: #00BA94; }

h3, .h3 { font-size: 3rem; line-height: 1.2; color: #000; font-family: "Jost", sans-serif; padding: 1rem 0 1rem 0; margin-bottom: 0.6rem; font-weight: 500; text-transform: capitalize; text-decoration: underline;}

h3 a, .h3 a { color: currentColor; }

h3 a:hover, .h3 a:hover { color: #00BA94; }

h4, .h4 { font-size: 2.4rem; line-height: 1.2; color: #000; font-family: "Jost", sans-serif; padding: 1rem 0 1rem 0; font-weight: 500; text-transform: capitalize; }

/* text position */
.text-left { text-align: left !important; }

.text-center { text-align: center !important; }

.text-right { text-align: right !important; }

.nowrap { white-space: nowrap !important; }

.loaded .js-img { opacity: 0; }

/*
================================================================================
|                                     CONTENT                                 |
================================================================================
*/
.content { min-width: 320px; text-align: left; width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-order: 2; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-grow: 1; position: relative; }

/* */
.pagetitle { margin-bottom: 2rem; font-weight: 500; font-size: 3rem; line-height: 120%; font-family: "Jost", sans-serif; color: #000; }

.pagetitle h1, .pagetitle .h1 { padding: 0; margin: 0; font-weight: 500; font-size: 4.8rem; line-height: 120%; }

.breadcrumbs { font-size: 1.4rem; line-height: 160%; margin-bottom: 4.4rem; }

.breadcrumbs a { color: #555555; }

.breadcrumbs a:hover { color: #00BA94; }

.breadcrumbs span { color: #555555; }

.dash { display: inline-block; vertical-align: middle; margin: -2px 6px 0 7px; height: 2px; width: 10px; background: #000; }

/* */

.columns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.columns_center { max-width: 100%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.cats_item { border: 1px solid rgba(0, 0, 0, 0.1); border-color: #FFFFFF; margin: 1.5rem 1.5rem 0rem 0; display: inline-block; font-weight: bold; padding: 0.1rem 0.95rem 0; line-height: 1.8; font-size: 10px; text-transform: uppercase; color: #FFFFFF; }

.banner { margin: 2.5rem 0; padding-right: 2rem; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; background: -webkit-linear-gradient(357.81deg, #00BA94 0%, #E87373 100%); background: -o-linear-gradient(357.81deg, #00BA94 0%, #4A7DEE 100%); background: linear-gradient(92.19deg, #00BA94 0%, #4A7DEE 100%); }

.banner_img { margin: -1.7rem 3rem -1.7rem 0rem; min-width: 23rem; width: 23rem; height: 23rem; overflow: hidden; }

.banner_img img { width: 100%; }

.banner_cont { max-width: 57rem; }

.banner_name { margin: 0 0 1.1rem; font-weight: 500; font-size: 2rem; line-height: 130%; font-family: "Jost", sans-serif; color: black;}

.banner_txt { font-size: 1.6rem; line-height: 165%; color: black;}

.main_content { margin-bottom: 10rem; }

.main_content h1 { margin-bottom: 1.2rem; }

.main_txt { line-height: 1.65; padding-bottom: 1.9rem; }

.main_txt p a { border-bottom: 1px solid currentColor; }

.main_txt p a:hover { border-color: transparent; }

.main_txt p { padding: 0 0 2.8rem 0; }

.main_txt ul { padding: 0rem 0 0rem 4rem; }

.main_txt ul li { padding-bottom: 2.9rem; }

.main_txt ol { padding: 0rem 0 0rem 4rem; }

.main_txt ol li { padding-bottom: 2.9rem; }

.main_txt blockquote { margin: 3.9rem 0 4rem; color: #000000; padding: 9.1rem 5rem 5rem; position: relative; }

.main_txt blockquote:before { width: 12.1rem; height: 10.1rem; content: ''; position: absolute; top: -1.8rem; left: 3.4rem; }

.main_txt blockquote p { padding: 0 0 1rem 0; font-weight: 400; font-size: 18px; line-height: 200%;  }

.main_txt blockquote cite { font-family: "Jost", sans-serif; font-weight: 500; font-style: normal; padding-top: 4rem; margin-top: 0.5rem; font-size: 2rem; line-height: 130%; text-transform: uppercase; display: block; border-top: 2px solid #000000; }

.main_txt h3 { padding-top: 3rem; }

.main_txt .comment { margin: 0.5rem 2rem 2rem 3rem; position: relative; padding-left: 3rem; padding-bottom: 0rem; border-left: 2px solid #000000;}

.main_txt .xref { font-family: "Jost", sans-serif; font-weight: 500; font-style: normal; font-size: 2.2rem; line-height: 130%; text-transform: uppercase; display: inline-block; color: #00BA94; padding-right: 5px}

.text_tags { padding: 2.5rem 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top: 1px solid rgba(0, 0, 0, 0.1); }

.text_tags_title { margin: -0.4rem 2rem 0rem 0; font-family: "Jost", sans-serif; font-weight: 500; font-size: 2rem; line-height: 130%; text-transform: capitalize; color: #000000; }

.text_tags a { color: #555555; text-transform: uppercase; font-size: 12px; line-height: 160%; }

.text_tags a:hover { color: #00BA94; }

.text_tags .dash { margin: -2px 12px 0 12px; }

/* */
@media screen and (min-width: 1200px) { .recent_item_img { height: 305px; } }

@media screen and (max-width: 1199px) {
  h1, .h1 { margin-bottom: 1rem; font-size: 4.1rem; }
  h2, .h2 { font-size: 3.5rem; }
  .columns-invers .popular_item_img { width: 9rem; min-width: 9rem; }
  .catlist { margin: -1.5rem 0 4rem; }
  .catlist li { margin-bottom: 0.4rem; }
  .section-subsc { padding: 5rem 0 4.9rem; }
  .hot_title { max-height: 19rem; margin: -0.1rem 0 2rem; }
  .hot_cont { height: 50rem; padding: 1.3rem 3rem; }
  .btn-arr { width: 4rem; height: 4rem; }
  .recent_item_txt { margin: 0.3rem 0 2.5rem; } }

@media screen and (max-width: 1023px) {
  .breadcrumbs { overflow: auto; white-space: nowrap; margin: 0 -2rem 2.2rem; padding: 0 2rem 1rem; }
  .columns-invers .columns_sidebar { width: 100%; min-width: 100%; margin: 0 0px 0 0px; }
  .popular_main { margin-bottom: 5rem; }
  .index .header { padding: 3rem 0 4rem; }
  .recent_item_img { width: 37.4%; min-width: 37.4%; }
  .pagenavi { margin: 0 -1rem 8rem 0; }
  .main_content { margin-bottom: 6rem; }
  .recent_wrap { padding-top: 0; } }

@media screen and (max-width: 767px) { html { font-size: 9px !important; }
  h1, .h1 { font-size: 3.4rem; }
  h2, .h2 { font-size: 3.0rem; }
  h3, .h3 { font-size: 2.8rem; }
  .main_txt blockquote { margin: 3rem 0 4rem; padding: 6rem 2.5rem 2.5rem; }
  .main_txt blockquote:before { width: 11.1rem; height: 9.1rem; top: -1.8rem; left: 0.5rem; -webkit-background-size: contain; background-size: contain; }
  .main_txt blockquote cite { padding-top: 2.2rem; }
  .main_txt ol { padding: 0rem 0 0rem 2.1rem; }
  .main_txt ol li { padding-bottom: 2rem; }
  .main_txt ul { padding: 0rem 0 0rem 2.1rem; }
  .main_txt ul li { padding-bottom: 2rem; }
  .main_txt p { padding-bottom: 2rem; }
  .dash { width: 8px; }
  .banner_img { margin: -1.7rem 3rem -1.7rem 0rem; min-width: 21rem; width: 21rem; height: 21rem; }
  .text_tags_title { width: 100%; margin: 0 0 0.3rem; }
  .main_content { margin-bottom: 6rem; }
  .stories_item { margin: 0rem 0 2.5rem; }
  .cats_item { margin: 1rem 1rem 0rem 0; }
  .cats { margin: -0.5rem -1rem 0 0; }
  .index .header_logo img { width: 170px; }
  .index .header { padding: 2rem 0 2.5rem; }
  .header_txt { margin: 2.5rem 0 2rem; }  }

@media screen and (max-width: 599px) { body { font-size: 1.7rem; }
  .banner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 2.5rem; text-align: center; }
  .banner_img { margin: 0 auto 3rem; min-width: 18rem; width: 18rem; height: 18rem; }}

@media screen and (max-width: 374px) { body { font-size: 1.6rem; }}
