/*
  Table of Contents

  I.   Generic --------------------------------------
       01. Reset ------------------------------------
       02. Base -------------------------------------
       03. Fonts ------------------------------------
       04. Helpers ----------------------------------
           Clear ------------------------------------
           Notext -----------------------------------
           Hidden -----------------------------------
           Alignleft --------------------------------
           Alignright -------------------------------
           Disabled ---------------------------------
           Grid -------------------------------------
           Responsive Helpers -----------------------
           Better Font Rendering =========== --------
  II.  Regions --------------------------------------
       01. Footer -----------------------------------
           Responsive -------------------------------
       02. Header -----------------------------------
           Header Home ------------------------------
           Responsive -------------------------------
       03. Main -------------------------------------
           Responsive -------------------------------
       04. Shell ------------------------------------
       05. Sidebar ----------------------------------
           Responsive -------------------------------
       06. Side Nav ---------------------------------
           Responsive -------------------------------
       07. Side Authors -----------------------------
           Responsive -------------------------------
       08. Wrapper ----------------------------------
           Mobile -----------------------------------
  III. Modules --------------------------------------
       01. Article ----------------------------------
           Responsive -------------------------------
       02. Authors ----------------------------------
           Responsive -------------------------------
       03. Benefactors ------------------------------
           Responsive -------------------------------
       04. Breadcrumbs ------------------------------
       05. Button -----------------------------------
           Btn Small --------------------------------
           Button Block -----------------------------
           Responsive -------------------------------
       06. Comments ---------------------------------
           Responsive -------------------------------
       07. Copyright --------------------------------
       08. CTA --------------------------------------
           Responsive -------------------------------
       09. SVG Icons --------------------------------
           Flags ------------------------------------
       10. Intro ------------------------------------
           Responsive -------------------------------
       11. Intro Secondary --------------------------
           Responsive -------------------------------
       12. List -------------------------------------
       13. List Benefactors -------------------------
           Responsive -------------------------------
       14. List Data --------------------------------
           Responsive -------------------------------
       15. List Authors -----------------------------
       16. Logo -------------------------------------
           Responsive -------------------------------
       17. Nav --------------------------------------
           Nav Container ----------------------------
           Nav Dropdown -----------------------------
           Nav Toggle -------------------------------
           Responsive -------------------------------
       18. News -------------------------------------
           Responsive -------------------------------
       19. Search -----------------------------------
           Responsive -------------------------------
       20. Section ----------------------------------
           Responsive -------------------------------
       21. Section Dark -----------------------------
       22. Section Excerpt --------------------------
           Responsive -------------------------------
       23. Section Comments -------------------------
           Responsive -------------------------------
       24. Section Authors --------------------------
           Responsive -------------------------------
       25. Section Author ---------------------------
           Responsive -------------------------------
       26. Slider -----------------------------------
           Responsive -------------------------------
       27. Slider Intro -----------------------------
           Responsive -------------------------------
       28. Slider Authors ---------------------------
           Responsive -------------------------------
  IV.  Themes ---------------------------------------
       01. IE - shame -------------------------------
           EDGE -------------------------------------
           IE 11 ------------------------------------
 */

.cols:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
  I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
  Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 1.875; color: #273444; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'Merriweather', serif; margin-bottom: 0.9375em; }
h1 { font-size: 4.0625em; font-weight: 300; line-height: 1.33; }
h2 { font-size: 2.125em; font-weight: 900; line-height: 1.32; }
h3 { font-size: 1.5em; font-weight: 900; line-height: 1.33; }
h4 { font-size: 1.125em; font-weight: 900; line-height: 2; }
h5 { font-size: 1.0625em; font-weight: 900; line-height: 1.76; }
h6 { font-size: 1em; font-weight: 700; line-height: 1.75; }
@media (max-width: 767px) {
  body { font-size: 14px; }

  h1 { font-size: 2em; }
  h2 { font-size: 1.8em; }
  h3 { font-size: 1.6em; }
  h4 { font-size: 1.4em; }
  h5 { font-size: 1.2em; }
  h6 { font-size: 1em; }
}
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.875em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }
/* ------------------------------------------------------------ *\
  Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: "UVA";
  src: url("fonts/UVA_400_normal_1487930157.eot");
  src: url("fonts/UVA_400_normal_1487930157d41d.eot?#iefix") format("embedded-opentype"),
    url("fonts/UVA_400_normal_1487930157.svg#UVA") format("svg"),
    url("fonts/UVA_400_normal_1487930157.woff") format("woff"),
    url("fonts/UVA_400_normal_1487930157.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { width: 50%; }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
  .hidden-xs { display: none !important; }
  .visible-xs-block { display: block !important; }
  .visible-xs-inline { display: inline !important; }
  .visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm { display: none !important; }
  .visible-sm-block { display: block !important; }
  .visible-sm-inline { display: inline !important; }
  .visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1024px) and (max-width: 1240px) {
  .hidden-md { display: none !important; }
  .visible-md-block { display: block !important; }
  .visible-md-inline { display: inline !important; }
  .visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1241px) {
  .hidden-lg { display: none !important; }
  .visible-lg-block { display: block !important; }
  .visible-lg-inline { display: inline !important; }
  .visible-lg-inline-block { display: inline-block !important; }
}
@font-face {
  font-family: 'Media-Landscapes';
  src:  url('fonts/Media-Landscapes2db1.eot?4echaa');
  src:  url('fonts/Media-Landscapes2db1.eot?4echaa#iefix') format('embedded-opentype'),
    url('fonts/Media-Landscapes2db1.ttf?4echaa') format('truetype'),
    url('fonts/Media-Landscapes2db1.woff?4echaa') format('woff'),
    url('fonts/Media-Landscapes2db1.svg?4echaa#Media-Landscapes') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Media-Landscapes' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Facebook:before {
  content: "\f000";
}
.icon-LinkedIn:before {
  content: "\f001";
}
.icon-GooglePlus:before {
  content: "\f002";
}
.icon-YouTube:before {
  content: "\f003";
}
.icon-Vimeo:before {
  content: "\f004";
}
.icon-Pinterest:before {
  content: "\f005";
}
.icon-Pin:before {
  content: "\f006";
}
.icon-Twitter:before {
  content: "\f007";
}
.icon-Instagram:before {
  content: "\f008";
}
.icon-Play:before {
  content: "\f009";
}
.icon-Search:before {
  content: "\f00a";
}
.icon-CarruselLeft:before {
  content: "\f100";
}
.icon-CarruselRight:before {
  content: "\f101";
}
.icon-DropDown:before {
  content: "\f102";
}
.icon-DropDownUp:before {
  content: "\f103";
}
.icon-Sponsor:before {
  content: "\f200";
}
.icon-Author:before {
  content: "\f201";
}
.icon-PressRanking:before {
  content: "\f202";
}
.icon-Safety:before {
  content: "\f203";
}
.icon-PressFreedom:before {
  content: "\f204";
}
.icon-Government:before {
  content: "\f205";
}
.icon-JournalistsPerCapita:before {
  content: "\f206";
}
.icon-Internet:before {
  content: "\f207";
}
.icon-Country:before {
  content: "\f208";
}
.icon-WordsWritten:before {
  content: "\f209";
}
.icon-ExpretAuthors:before {
  content: "\f20a";
}
/* ------------------------------------------------------------ *\
  II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Footer
\* ------------------------------------------------------------ */
.footer { background: #273444; color: #8492a6; }
.footer-bar { background: #fff; padding: 40px 0; }
.footer-ctas { background: #16212c; padding: 40px 0; }
.footer-copyright { padding: 17px 0; }
/*  Responsive  */
@media (max-width: 1023px) {
  .footer-ctas { padding: 30px 0; }
}
@media (max-width: 767px) {
  .footer-ctas { padding: 20px 0; }

  .footer-copyright { padding: 10px 0; }
}
/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */
.header { background: #14212d; position: relative; z-index: 10; position: fixed; top: 0; left: 0; width: 100%; }
.header .container > .row > .col-xs-12,
.header .container { position: static; }
/*  Header Home  */
.header-home { background: transparent; transition: background-color .3s; will-change: background-color; }
.header-home.nav-open { background: #14212d; }
.header-home .search-field { background: rgba(0,0,0,.6); }
.header-scroll { background: rgba(20,33,45,.95); }
/*  Responsive  */
@media (max-width: 767px) {
  .header { height: 42px; }
}
/* ------------------------------------------------------------ *\
  Main
\* ------------------------------------------------------------ */
.main-head { padding: 56px 0 60px; border-bottom: 1px solid #e0e6ed; }
.main-head p { font-family: 'Merriweather', serif; font-size: 1.125em; line-height: 1.89; color: #8492a6; }
.main .main-title { margin: 0 0 .2em; }
.main-body { border-bottom: 1px solid #e0e6ed; position: relative; }
.main-page-nav ul { display: -ms-flexbox; display: flex; position: relative; margin: 0 -15px; -ms-flex-flow: row nowrap; flex-flow: row nowrap; text-align: center; font-size: 1.5em; line-height: 1.5; }
.main-page-nav li { width: 50%; }
.main-page-nav a { display: block; text-decoration: none; padding: 1.33em; color: #fff; background: #1fb6ff; transition: background-color .15s; will-change: background-color; }
.main-page-nav a:hover,
.main-page-nav a:focus,
.main-page-nav a:active { background: #009eeb; text-decoration: none; }
/*  Responsive  */
@media (max-width: 767px) {
  .main-head { padding: 32px 0; }

  .main-page-nav ul { font-size: 1.1em; }
  .main-page-nav a { padding: 1em; }
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1220px; padding-left: 10px; padding-right: 10px; margin: auto; }
.shell-fluid { max-width: none; }
/* ------------------------------------------------------------ *\
  Sidebar
\* ------------------------------------------------------------ */
.sidebar { position: static; }
.sidebar:before { content: ''; background: #e0e6ed; width: 1px; overflow: hidden; position: absolute; top: 0; left: 50%; bottom: 0; margin-left: -308px; z-index: 9; }
/*  Responsive  */
@media (max-width: 1199px) {
  .sidebar:before { margin-left: -258px; }
}
@media (max-width: 991px) {
  .sidebar:before { margin-left: -140px; }
}
@media (max-width: 767px) {
  .sidebar { border-bottom: 1px solid #e0e6ed; }
  .sidebar:before { content: none; }
}
/* ------------------------------------------------------------ *\
  Side Nav
\* ------------------------------------------------------------ */
.side-nav { position: relative; background: #f9fafc; }
.side-nav:before { position:absolute; top: 0; bottom: 0; right: 0; width: 50vw; content: ''; background: #f9fafc; }
.side-nav ul { list-style: none; margin: 0; padding: 0; font-family: 'Merriweather', serif; line-height: 1.75; }
.side-nav li { position: relative; }
.side-nav li:before { content: ''; width: 50vw; position: absolute; bottom: 0; right: 0; border-bottom: 1px solid #e0e6ed; z-index: 2; }
.side-nav > ul >  li:before { position:absolute; bottom: 0; right: 0; height: 1px; width: 50vw; content: ''; border-bottom: 1px solid #e0e6ed; z-index: 9; }
.side-nav > ul >  li > a { background: #fff; }
.side-nav > ul >  li > a:before { content: ''; width: 50vw; position: absolute; bottom: 0; top: 0; right: 100%; background: #fff; z-index: 2; }
.side-nav > ul >  li > a:after { position:absolute; bottom: 0; right: 0; width: 50vw; height: 1px; content: ''; border-bottom: 1px solid #e0e6ed; z-index: 10; }
.side-nav li ul { font-family: 'Open Sans', sans-serif; line-height: 1.5; }
.side-nav li li:before { content: none; }
.side-nav li li:first-child { padding-top: 20px; }
.side-nav li li:last-child { padding-bottom: 20px; }
.side-nav li li:first-child:after { border-top: 1px solid #e0e6ed; }
.side-nav a { display: block; position: relative; z-index: 2; text-decoration: none; padding: 26px 26px 26px 0; transition: color .15s; }
.side-nav a:hover,
.side-nav a:focus,
.side-nav a:active { color: #1fb6ff; text-decoration: none; }
.side-nav .current > a { color: #1fb6ff; font-weight: 700; }
.side-nav li li a { padding: 12px 12px 12px 20px; color: #8492a6; }
.side-nav .dropdown { display: none; }
.side-nav-select { display: none; }
/*  Responsive  */
@media (max-width: 767px) {
  .side-nav ul { display: none; }

  .side-nav-select { display: block; width: 100%; margin: 10px 0; font-size: 1.2em; }
}
/* ------------------------------------------------------------ *\
  Side Authors
\* ------------------------------------------------------------ */
.side-authors { padding: 2.81em 2em 2.81em 0; }
.side-authors-title { margin: 0; }
/*  Responsive  */
@media (max-width: 767px) {
  .side-authors { position: relative; padding: 1.3em 0; }
  .side-authors:before { content: ''; position: absolute; top: 0; left: -15px; right: -15px; border-top: 1px solid #e0e6ed; }
}
/* ------------------------------------------------------------ *\
  Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; }
.wrapper-with-padding { padding-top: 80px; }
/* Mobile */
@media (max-width: 767px) {
  .wrapper-with-padding { padding-top: 42px; }
}
/* ------------------------------------------------------------ *\
  III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Article
\* ------------------------------------------------------------ */
.article h2 { margin: 1.88em 0 0; }
.article h4 { margin: 2em 0 0; }
.article p { margin: .9375em 0 .625em; }
.article ul { margin: 1.125em 0; list-style: none; padding: 0; }
.article ul li { padding-left: 2.25em; position: relative; }
.article ul li:before { content: '•'; position: absolute; top: 0; left: .625em; }
.article h4 + ul { margin-top: 0; }
.article-body { padding: 0 0 6.125em; }
/*  Responsive  */
@media (max-width: 767px) {
  .article h2 { margin: 1.3em 0 0; }
  .article h4 { margin: 1.1em 0 0; }

  .article-body { padding: 0 0 2em; }
}
/* ------------------------------------------------------------ *\
  Authors
\* ------------------------------------------------------------ */
.authors { position: relative;
  /*display: flex; flex-flow: row wrap; justify-content: center; */
}
.author {  background: #fff; text-decoration: none; color: #1fb6ff; transition: background .15s, color .15s, box-shadow .15s; will-change: background, color, box-shadow;
  /*display: flex; flex-flow: column nowrap; justify-content: space-between; */
  display: -ms-flexbox;
  display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: start; justify-content: flex-start;
  margin-bottom:20px;
  /*min-height: 469px; */
  /*height: 390px; */
  /*overflow: hidden; */
}
.author:hover,
.author:focus,
.author:active { background: #1fb6ff; color: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.2); text-decoration: none; }
.author-image { width: 203px;  }
.author-image img { display:block; width: 100%; }
.author-head { height: 100px; padding-left: 35px; padding-right: 40px; padding-top:23px; width: 46.5%; }
.author-body { padding: 27px 99px 0 0; -ms-flex:1; flex:1; }
.author-photo { display: block; width: 100%; height: auto; }
.author-name,
.author-detail {}
.author-name { margin: 0; font-weight:400;white-space: nowrap;   }
.author-employer { margin-top:0; white-space: nowrap;  }
.author-detail { margin: 0; color: #273444; font-size: .9375em; font-weight:400; font-style: italic; white-space: nowrap; }
.author-nationality { font-size: .9375em; line-height: 1.33; color: #273444; transition: color .15s, opacity .15s; will-change: color, opacity; margin: .15em 0 0; font-style: italic; font-family: 'Merriweather', serif; letter-spacing: -0.01em; white-space: nowrap; max-width:300px; overflow: hidden;  text-overflow: ellipsis; }
.author:hover .author-nationality,
.author:focus .author-nationality,
.author:active .author-nationality { color: #fff; opacity: .7; }
/*  Responsive  */
@media (max-width: 1200px) {
  .author-head { width: 35%; }
}
@media (max-width: 991px) {
  .author { display:block; }
  .author-head { height: auto; width: 100%; }
  .author-body { padding-left:35px; padding-bottom:23px; }

  .author-name,
  .author-employer,
  .author-detail,
  .author-nationality { max-width: 100%; white-space: normal; }
}
@media (max-width: 767px) {
  .authors { margin: 0; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

  .author { width: 100%; margin: 24px 0 0; height: auto; }
  .author-head { padding-left:20px; }
  .author-body { padding: 20px; }
}
/* ------------------------------------------------------------ *\
  Benefactors
\* ------------------------------------------------------------ */
.benefactors { display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; }
.benefactors-title { font-family: 'Open Sans', sans-serif; font-weight: 300; margin: 0; }
/*  Responsive  */
@media (max-width: 767px) {
  .benefactors { -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

  .benefactors-head { padding: 0 0 10px; }
}
/* ------------------------------------------------------------ *\
  Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs { background: #273444; color: #8492a6; font-size: .75em; line-height: 2.17; padding: 7px 0; }
.breadcrumbs ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: start; justify-content: flex-start; }
.breadcrumbs li { white-space: nowrap; }
.breadcrumbs li + li { padding-left: 25px; position: relative; }
.breadcrumbs li + li:before { content: '|'; position: absolute; top: 0; left: 9px; }
.breadcrumbs a { text-decoration: none; transition: color .15s; }
.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active { color: #fff; text-decoration: none; }
.breadcrumbs .current { pointer-events: none; text-overflow: ellipsis; overflow: hidden; }
.breadcrumbs .current a { font-weight: 700; }
/* ------------------------------------------------------------ *\
  Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; background: transparent; color: #8492a6; border: 1px solid #8492a6; font-size: .875em; font-weight: 700; text-transform: uppercase; text-align: center; border-radius: 4px; text-decoration: none; transition: color .15s, border-color .15s, background-color .15s, box-shadow .15s; box-shadow: 0 0 0 #0075b5; will-change: color, border-color, background-color, box-shadow; padding: 14px; min-width: 180px;
  -webkit-appearance: none;
     -moz-appearance: none;
      appearance: none;
}
.btn:hover,
.btn:focus,
.btn:active { color: #fff; background: #1fb6ff; border-color: #1fb6ff; box-shadow: 0 3px 0 #0075b5; text-decoration: none; }
/*  Btn Small  */
.btn-s { font-size: .75em; line-height: 1.2; padding: 7px 20px; min-width: 0; min-width: 75px; }
/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; width: 100%; }
/*  Responsive  */
@media (max-width: 479px) {
  .btn-s { min-width: 0; padding-left: 10px; padding-right: 10px; }
}
/* ------------------------------------------------------------ *\
  Comments
\* ------------------------------------------------------------ */
.comments { list-style: none; margin: 0; padding: 0; }
.comment { position: relative; padding: 50px 0 26px 104px; }
.comment-avatar { width: 64px; height: 64px; border: 8px solid #fff; position: absolute; top: 50px; left: 0; }
.comment .comment-author { margin: 0 0 .5em; }
.comment-body p { font-size: 1.125em; line-height: 2; }
.comment-actions { padding: 28px 0 0; }
.comment-actions .btn + .btn { margin-left: 25px; }
.comment-reply { margin-left: 104px; }
/*  Responsive  */
@media (max-width: 767px) {
  .comment { padding: 32px 0 0 51px; }

  .comment-avatar { width: 36px; height: 36px; border-width: 4px; top: 32px; }

  .comment-body p { font-size: 1em; }

  .comment-actions { padding: 18px 0 0; }
  .comment-actions .btn + .btn { margin-left: 5px; }

  .comment-reply { margin-left: 50px; }
}
@media (max-width: 479px) {
  .comment-reply { margin-left: 25px; }
}
/* ------------------------------------------------------------ *\
  Copyright
\* ------------------------------------------------------------ */
.copyright { font-size: .875em; }
.copyright a { transition: color .15s; }
.copyright a:hover,
.copyright a:focus,
.copyright a:active { color: #fff; text-decoration: underline; }
/* ------------------------------------------------------------ *\
  CTA
\* ------------------------------------------------------------ */
.cta { max-width: 508px; margin-left: auto; margin-right: auto; }
.cta-head { padding: 44px 0 0; color: #fff; }
.cta-head i { display: block; margin-left: auto; margin-right: auto; font-size: 5.75em; }
.cta-title { font-weight: 300; margin: .65em 0 0; }
.cta-title strong { font-weight: 900; }
.cta-body { padding: 8px 0 44px; }
.cta-body p { margin: 0 0 1.25em; }
/*  Responsive  */
@media (max-width: 1023px) {
  .cta-head { padding: 32px 0 0; }
  .cta-head i { font-size: 4.8em; }

  .cta-body { padding: 8px 0 24px; }
  .cta-body p br { display: none; }
}
@media (max-width: 767px) {
  .cta-head { padding: 20px 0 0; }

  .cta-body { padding: 8px 0 20px; }
}
/* ------------------------------------------------------------ *\
  SVG Icons
\* ------------------------------------------------------------ */
.ico-logo { display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -100%; overflow: hidden; width: 56px; height: 34px; background: url(images/logo.svg) 50% no-repeat; background-size: contain; }
/*  Flags  */
.ico-flag { display: inline-block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -100%; overflow: hidden; width: 32px; height: 22px; background-position: center; background-size: contain; background-repeat: no-repeat; }
.ico-flag-algeria { background-image: url(images/countries/flag-algeria.svg); }
.ico-flag-armenia { background-image: url(images/countries/flag-armenia.svg); }
.ico-flag-austria { background-image: url(images/countries/flag-austria.svg); }
.ico-flag-belarus { background-image: url(images/countries/flag-belarus.svg); }
.ico-flag-belgium { background-image: url(images/countries/flag-belgium.svg); }
.ico-flag-bosnia { background-image: url(images/countries/flag-bosnia.svg); }
.ico-flag-bulgaria { background-image: url(images/countries/flag-bulgaria.svg); }
.ico-flag-croatia { background-image: url(images/countries/flag-croatia.svg); }
.ico-flag-czech { background-image: url(images/countries/flag-czech.svg); }
.ico-flag-denmark { background-image: url(images/countries/flag-denmark.svg); }
.ico-flag-egypt { background-image: url(images/countries/flag-egypt.svg); }
.ico-flag-estonia { background-image: url(images/countries/flag-estonia.svg); }
.ico-flag-finland { background-image: url(images/countries/flag-finland.svg); }
.ico-flag-france { background-image: url(images/countries/flag-france.svg); }
.ico-flag-georgia { background-image: url(images/countries/flag-georgia.svg); }
.ico-flag-germany { background-image: url(images/countries/flag-germany.svg); }
.ico-flag-greece { background-image: url(images/countries/flag-greece.svg); }
.ico-flag-hungary { background-image: url(images/countries/flag-hungary.svg); }
.ico-flag-iceland { background-image: url(images/countries/flag-iceland.svg); }
.ico-flag-ireland { background-image: url(images/countries/flag-ireland.svg); }
.ico-flag-israel { background-image: url(images/countries/flag-israel.svg); }
.ico-flag-italy { background-image: url(images/countries/flag-italy.svg); }
.ico-flag-latvia { background-image: url(images/countries/flag-latvia.svg); }
.ico-flag-lebanon { background-image: url(images/countries/flag-lebanon.svg); }
.ico-flag-lithuania { background-image: url(images/countries/flag-lithuania.svg); }
.ico-flag-luxembourg { background-image: url(images/countries/flag-luxembourg.svg); }
.ico-flag-malta { background-image: url(images/countries/flag-malta.svg); }
.ico-flag-moldova { background-image: url(images/countries/flag-moldova.svg); }
.ico-flag-norway { background-image: url(images/countries/flag-norway.svg); }
.ico-flag-palestine { background-image: url(images/countries/flag-palestine.svg); }
.ico-flag-poland { background-image: url(images/countries/flag-poland.svg); }
.ico-flag-portugal { background-image: url(images/countries/flag-portugal.svg); }
.ico-flag-romania { background-image: url(images/countries/flag-romania.svg); }
.ico-flag-russia { background-image: url(images/countries/flag-russia.svg); }
.ico-flag-serbia { background-image: url(images/countries/flag-serbia.svg); }
.ico-flag-slovakia { background-image: url(images/countries/flag-slovakia.svg); }
.ico-flag-slovenia { background-image: url(images/countries/flag-slovenia.svg); }
.ico-flag-spain { background-image: url(images/countries/flag-spain.svg); }
.ico-flag-sweden { background-image: url(images/countries/flag-sweden.svg); }
.ico-flag-switzerland { background-image: url(images/countries/flag-switzerland.svg); }
.ico-flag-netherlands { background-image: url(images/countries/flag-netherlands.svg); }
.ico-flag-turkey { background-image: url(images/countries/flag-turkey.svg); }
.ico-flag-ukraine { background-image: url(images/countries/flag-ukraine.svg); }
.ico-flag-uk { background-image: url(images/countries/flag-uk.svg); }
/* ------------------------------------------------------------ *\
  Intro
\* ------------------------------------------------------------ */
.intro { background-color: #3C4858; background-image: linear-gradient(to bottom, rgba(17,33,46,1) 0%,rgba(25,36,48,0.96) 4%,rgba(33,52,72,0) 100%), radial-gradient(ellipse at center, #1f162c 0%,#213448 100%); background-size: cover, 200% 200%; background-position: center, right center; position: relative; min-height: 100vh; padding: 90px 0; overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: center; justify-content: center; width: 100%; margin: 0 0 -80px; top: -80px; }
.intro-map { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; z-index: 1; max-width: 100%; max-height: 100%; }
.intro-clickable-map .intro-map { pointer-events: auto; }
.intro-title { color: #ffbb00; margin: 0; }
.intro-title a { color: #ffbb00; text-decoration: none; }
.intro-title a:hover,
.intro-title a:focus,
.intro-title a:active { color: #ffbb00; }
.intro-body { position: relative; z-index: 2; }
.intro-body p { font-family: 'Merriweather', serif; font-size: 1.125em; line-height: 1.89; color: #fff; margin: .43em 0 .75em; }
.intro-clickable-map .intro-body { pointer-events: none; }
.intro-nav { position: absolute; bottom: 0; left: 0; right: 0; font-family: 'Merriweather', serif; z-index: 3; }
.intro-nav ul { display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-align: end; align-items: flex-end; }
.intro-nav li { -ms-flex: 1; flex: 1; }
.intro-nav a { display: block; background-color: #16212c; border-width: 0 1px; border-style: solid; border-color: #273444; font-size: 1.125em; line-height: 1.2; color: #8492a6; text-decoration: none; padding: 19px 20px 20px; transition: background-color .15s, border-color .15s, color .15s, padding .15s; will-change: background-color, border-color, color, padding; }
.intro-nav a:hover,
.intro-nav a:focus,
.intro-nav a:active { background-color: #0075b5; color: #fff; font-weight: 900; border-color: #0075b5; text-decoration: none; }
.intro-nav li:first-child a { border-left-width: 0; }
.intro-nav li:last-child a { border-right-width: 0; }
.intro-nav .current a { background-color: #1fb6ff; color: #fff; font-weight: 900; border-color: #1fb6ff; padding: 24px 20px 25px; }
.intro .list-data { position: relative; margin: 0 -10px 0 -30px; width: calc(100% + 40px); }
.intro .slider-intro { visibility: hidden; opacity: 0; -ms-transform: translateY(100%); transform: translateY(100%); transition: opacity .5s, transform .5s; will-change: visibility, opacity, transform; }
.intro-clickable-map .slider-intro { pointer-events: auto; }
.intro-clickable-map .slider-intro .slick-dots { display: none !important; }
.intro-body-begin { position: absolute; top: 0; left: 15px; right: 15px; min-height: 485px; display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; transition: transform .5s, opacity .5s, visibility 0s .5s; will-change: visibility, opacity, transform; max-width: 100%; }
.intro-body-begin .intro-title,
.intro-body-begin > p { max-width: 100%; }
.intro-clickable-map .intro-body-begin { pointer-events: auto; }
.intro-begun .slider-intro { visibility: visible; opacity: 1; transform: translate3d(0,0,0); }
.intro-begun .intro-body-begin { opacity: 0; visibility: hidden; -ms-transform: translateY(-100%); transform: translateY(-100%); }
/*  Responsive  */
@media (max-width: 1240px) {
  .intro-nav a { font-size: 1em; padding: 19px 10px 20px; }
  .intro-nav .current a { padding: 24px 12px 25px; }
}
@media (max-width: 1023px) {
  .intro-nav a { font-size: .75em; }
}
@media (max-width: 767px) {
  .intro { padding: 200px 0 40px; -ms-flex-pack: end; justify-content: flex-end; }

  .intro-title { text-align: center; }

  .intro .list-data { margin: 0; width: 100%; text-align: left; }

  .intro-nav { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; transition: transform .15s; will-change: transform; }
  .intro-nav ul { display: block; white-space: nowrap; font-size: 0; }
  .intro-nav li { display: inline; }
  .intro-nav a { min-width: 140px; padding: 9px 9px 10px; white-space: nowrap; -ms-flex-flow: none; flex-flow: none; display: inline-block; vertical-align: bottom; font-size: 10px; }

  .intro-body { max-width: 100%; }

  .intro-body-begin { -ms-flex-pack: end; justify-content: flex-end; min-height: 0; top: auto; bottom: 0; text-align: center; }

  .intro .slider-intro { -ms-transform: translateX(100%); transform: translateX(100%); }

  .intro-begun .intro-body-begin { -ms-transform: translateX(-100%); transform: translateX(-100%); }

  .intro-begun .slider-intro { transform: translate3d(0,0,0); }

  .intro-begun .intro-nav { -ms-transform: translateY(90px); transform: translateY(90px); }
}
@media (max-width: 479px) {
  .intro-body-begin .list-data { -ms-flex-flow: column nowrap; flex-flow: column nowrap; }
  .intro-body-begin .list-data-item { width: 100%; -ms-flex-pack: start; justify-content: flex-start; }
  .intro-body-begin .list-data-item-icon { width: 50px; }
}
/* ------------------------------------------------------------ *\
  Intro Secondary
\* ------------------------------------------------------------ */
.intro-secondary { min-height: 0; padding: 3.375em 0 4.25em; display: block; }
.intro-secondary .btn + .btn { margin-left: 17px; }
.intro-secondary .intro-body p { margin: 1.22em 0 1.44em; }
.intro-secondary .list-data { margin: 0; left: 1em; }
.intro-secondary .list-data-item { margin: 10px 0; }
/*  Responsive  */
@media (max-width: 767px) {
  .intro-secondary { padding: 2.2em 0 1.6em; top: -40px; }
  .intro-secondary .intro-title { text-align: left; }

  .intro-secondary .list-data { left: 0; margin-top: 2.4em; }
  .intro-secondary .list-data-item { margin: 5px 0; }
}
/* ------------------------------------------------------------ *\
  List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
  List Benefactors
\* ------------------------------------------------------------ */
.list-benefactors { display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: center; justify-content: center; }
.list-benefactors li { padding: 0 39px; display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: center; justify-content: center; }
.list-benefactors li + li { border-left: 1px solid; }
/*  Responsive  */
@media (max-width: 1023px) {
  .list-benefactors li img { max-width: 160px; }
}
@media (max-width: 479px) {
  .list-benefactors { -ms-flex-flow: column nowrap; flex-flow: column nowrap; }
  .list-benefactors li { padding: 30px 0; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
  .list-benefactors li + li { border-left: none; border-top: 1px solid; }
  .list-benefactors li img { max-width: 100%; }
}
/* ------------------------------------------------------------ *\
  List Data
\* ------------------------------------------------------------ */
.list-data { list-style: none; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.list-data h3,
.list-data p { font-family: 'Open Sans', sans-serif; }
.list-data h3 { color: #ffbb00; font-weight: 400; margin: .08em 0 .21em; line-height: 1; }
.list-data p { font-size: .75em; line-height: 1.33; color: #8492a6; margin: 0 -5px .42em 0; position: relative; }
.list-data-item { width: 33.33%; margin: 15px 0; padding: 0 12px; display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-align: start; align-items: flex-start; }
.list-data-item:nth-child(3n-1) { border-width: 0 1px; border-style: solid; border-color: #3C4858; }
.list-data-item-icon { color: #8292a8; font-size: 2.375em; line-height: 1.1; }
.list-data-item-body { max-width: 50%; }
.list-data-item-title-small { font-size: 100%; }
/*  Responsive  */
@media (max-width: 767px) {
  .list-data { font-size: .8em; }

  .list-data-item { margin: 5px 0; padding: 0 6px; }

  .list-data-item-icon { font-size: 2em; }
}
@media (max-width: 479px) {
  .list-data-item { width: 50%; -ms-flex-pack: start; justify-content: flex-start; }
  .list-data-item:nth-child(3n-1) { border-width: 0; }
  .list-data-item:nth-child(even) { border-left: 0 0 0 1px; }

  .list-data-item-icon { width: 50px; }
}
/* ------------------------------------------------------------ *\
  List Authors
\* ------------------------------------------------------------ */
.list-authors { list-style: none; margin: 0; padding: 0; }
.list-authors dt { margin: 1.375em 0 .2em; font-family: 'Merriweather', serif; }
.list-authors dt a { color: #1fb6ff; text-decoration: none; transition: color .15s; will-change: color; }
.list-authors dt a:hover,
.list-authors dt a:focus,
.list-authors dt a:active { color: #0075b5; text-decoration: none; }
.list-authors dd { font-size: .9375em; line-height: 1.33; color: #8492a6; font-weight: 600; }
.list-authors dd a { text-decoration: none; transition: color .15s; will-change: color; }
.list-authors dd a:hover,
.list-authors dd a:focus,
.list-authors dd a:active { color: #273444; text-decoration: none; }
.list-authors dd small { display: block; font-size: .87em; font-weight: 400; }
/* ------------------------------------------------------------ *\
  Logo
\* ------------------------------------------------------------ */
.logo { float: left; font-family: 'UVA', sans-serif; font-size: 1.5em; line-height: 1; text-transform: uppercase; color: #fff; text-decoration: none; padding: 23px 0 20px 70px; position: relative; letter-spacing: .04em; margin: 0; }
.logo small { display: block; font-family: 'Open Sans', sans-serif; font-weight: 700; color: #8492a6; font-size: .46em; line-height: 1.2; letter-spacing: .044em; }
.logo:hover,
.logo:focus,
.logo:active { color: #fff; text-decoration: none; }
.logo .ico-logo { position: absolute; top: 25px; left: 0; }
/*  Responsive  */
@media (max-width: 1240px) {
  .logo { margin: 0 14px 0 0; }
}
@media (max-width: 767px) {
  .logo { font-size: 0; margin: 0 0 0 -7px; padding: 0; width: 44px; height: 42px; }
  .logo .ico-logo { width: 44px; height: 26px; top: 8px; }
}
/* ------------------------------------------------------------ *\
  Nav
\* ------------------------------------------------------------ */
.nav ul { list-style: none; margin: 0; padding: 0; display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }
.nav li a { display: block; font-family: 'Merriweather', serif; font-weight: 900; color: #fff; text-decoration: none; padding: 25px 19px; transition: color .15s; }
.nav li a:hover,
.nav li a:focus,
.nav li a:active,
.nav li:hover > a,
.nav .nav-dropdown-open > a { color: #1fb6ff; text-decoration: none; }
.nav li.current > a { color: #009eeb; }
.nav .has-dropdown > a { position: relative; overflow: hidden; }
.nav .has-dropdown > a:after { content: ''; width: 30px; height: 30px; background: #fff; position: absolute; top: 100%; left: 50%; margin: 0 0 0 -15px; -ms-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); transition: transform .15s; will-change: transform; }
.nav .has-dropdown:hover > a:after,
.nav .nav-dropdown-open > a:after { -ms-transform: translateY(-7px) rotate(-45deg); transform: translateY(-7px) rotate(-45deg); transition: transform .15s .3s; }
/*  Nav Container  */
.nav-container { float: right; display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: end; justify-content: flex-end; }
/*  Nav Dropdown  */
.nav-dropdown { background: #fff; position: absolute; top: 100%; left: 0; right: 0; min-height: calc(100vh - 80px); display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: center; justify-content: center; padding: 36px 0; visibility: hidden; opacity: 0; transition: opacity .3s, visibility 0s .3s; }
.nav-dropdown ul { -ms-flex-flow: row wrap; flex-flow: row wrap; opacity: 0; -ms-transform: scale(1.05); transform: scale(1.05); transition: transform .3s, opacity .3s; will-change: transform, opacity; }
.nav li:hover > .nav-dropdown,
.nav .nav-dropdown-open > .nav-dropdown { opacity: 1; visibility: visible; transition: opacity .3s; }
.nav li:hover > .nav-dropdown ul,
.nav .nav-dropdown-open > .nav-dropdown ul { opacity: 1; -ms-transform: none; transform: none; transition: transform .3s .15s, opacity .3s .15s; }
.nav-dropdown li { -ms-flex: 0 0 25%; flex: 0 0 25%; width: 25%; }
.nav-dropdown li a { font-family: 'Open Sans', sans-serif; color: #273444; font-weight: 400; padding: 13px 13px 13px 58px; position: relative; }
.nav-dropdown li a i { position: absolute; top: 17px; left: 0; }
.nav-dropdown li a:hover,
.nav-dropdown li a:focus,
.nav-dropdown li a:active { color: #1fb6ff; font-weight: 700; }
/*  Nav Toggle  */
.nav-toggle { display: none; }
/*  Responsive  */
@media (max-width: 1240px) {
  .nav li a { padding: 25px 14px; }

  .nav-dropdown { padding: 13px 0; }
  .nav-dropdown li a { padding: 10px 10px 10px 48px; }
  .nav-dropdown li a i { top: 14px; }
}
@media (max-width: 1023px) {
  .nav { background: #fff; position: fixed; top: 80px; right: 0; bottom: 0; width: 320px; max-width: 95%; border-left: 1px solid #8492a6; visibility: hidden; transform: translate3d(100%,0,0); transition: transform .3s, visibility 0s .3s; will-change: transform, visibility; }
  .nav ul { -ms-flex-flow: column nowrap; flex-flow: column nowrap; transform: translate3d(0,0,0); }
  .nav li { border-bottom: 1px solid #8492a6; }
  .nav li a { color: #273444; padding: 16px 24px; text-align: center; }
  .nav .has-dropdown > a:after { background: #8492a6; top: 50%; left: auto; right: 100%; -ms-transform: translateX(-10px) rotate(-45deg); transform: translateX(-10px) rotate(-45deg); margin: -15px 0 0; }
  .nav .has-dropdown:hover > a:after,
  .nav .nav-dropdown-open > a:after { -ms-transform: translateX(7px) rotate(-45deg); transform: translateX(7px) rotate(-45deg); }

  .nav-open .nav { visibility: visible; transform: translate3d(0,0,0); transition: transform .3s; }

  .nav-dropdown { top: 0; left: auto; right: 100%; height: calc(100vh - 80px); width: calc(100vw - 320px); min-height: 0; margin-right: 1px; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; -ms-flex-pack: start; justify-content: flex-start; box-shadow: 0 0 10px rgba(0,0,0,.5); z-index: 2; will-change: opacity, visibility; }
  .nav-dropdown ul { -ms-flex-flow: row wrap; flex-flow: row wrap; width: 100%; -ms-transform: none; transform: none; opacity: 1; padding-bottom: 30px; }
  .nav-dropdown li { border: 0 none; -ms-flex: 0 0 50%; flex: 0 0 50%; width: 50%; }
  .nav-dropdown li a { padding: 10px 10px 10px 48px; text-align: left; }
  .nav-dropdown .container { width: auto; }

  .nav-toggle { width: 80px; height: 80px; display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-align: center; align-items: center; padding: 26px 0 27px; position: absolute; top: 0; right: 0; z-index: 20; }
  .nav-toggle span { width: 24px; height: 3px; background: #fff; display: block; transition: transform .3s; will-change: transform; }

  .nav-open .nav-toggle span:nth-child(1) { -ms-transform: translateY(9px) rotate(45deg); transform: translateY(9px) rotate(45deg); }
  .nav-open .nav-toggle span:nth-child(2) { -ms-transform: scaleX(0); transform: scaleX(0); }
  .nav-open .nav-toggle span:nth-child(3) { -ms-transform: translateY(-9px) rotate(-45deg); transform: translateY(-9px) rotate(-45deg); }
}
@media (max-width: 767px) {
  .nav { overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0; top: 42px; }
  .nav li a { text-align: left; padding-left: 20px; font-size: 1.24em; }
  .nav .has-dropdown > a { transition: transform .3s; will-change: transform; }
  .nav .has-dropdown > a:after { right: auto; left: 100%; -ms-transform: translateX(10px) rotate(-45deg); transform: translateX(10px) rotate(-45deg); transition: transform .3s; }
  .nav .has-dropdown:hover > a,
  .nav .nav-dropdown-open > a { -ms-transform: translateX(-90%); transform: translateX(-90%); }
  .nav .has-dropdown:hover > a:after,
  .nav .nav-dropdown-open > a:after { -ms-transform: translateX(-7px) rotate(-45deg); transform: translateX(-7px) rotate(-45deg); transition: transform .3s; }

  .nav-dropdown { opacity: 1; width: 90%; left: auto; right: 0; -ms-transform: translateX(100%); transform: translateX(100%); transition: transform .3s, visibility 0s .3s; border-left: 1px solid #8492a6; border-top: 0 none; padding: 0; will-change: transform, visibility; border-top: 0 none; height: calc(100vh - 42px); }
  .nav .has-dropdown:hover > .nav-dropdown,
  .nav .nav-dropdown-open > .nav-dropdown { visibility: visible; -ms-transform: none; transform: none; transition: transform .3s; }
  .nav-dropdown ul { display: block; padding-bottom: 45px; }
  .nav-dropdown li { width: 100%; border-bottom: 1px solid #8492a6; }
  .nav-dropdown li a { font-size: 1em; padding-left: 78px; }
  .nav-dropdown li a i { left: 20px; top: 10px; }
  .nav-dropdown .container { padding: 0; }

  .nav-toggle { width: 42px; height: 42px; padding: 9px 0; }
  .nav-toggle span { height: 2px; width: 20px; }

  .nav-open .nav-toggle span:nth-child(1) { -ms-transform: translateY(8px) rotate(45deg); transform: translateY(8px) rotate(45deg); }
  .nav-open .nav-toggle span:nth-child(3) { -ms-transform: translateY(-8px) rotate(-45deg); transform: translateY(-8px) rotate(-45deg); }
}
/* ------------------------------------------------------------ *\
  News
\* ------------------------------------------------------------ */
.news-entries { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; position: relative; margin: 0 -16px; }
.news-entry { margin: 0 16px 35px; background: #fff; display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; width: calc(33.33% - 32px); padding: 30px 40px; min-height: 330px; -ms-flex-pack: justify; justify-content: space-between; text-decoration: none; transition: background-color .15s, box-shadow .15s, color .15s; will-change: background-color, box-shadow, color; height: 330px; }
.news-entry-head { padding: 0 0 20px; }
.news-entry-title { margin: 0; }
.news-entry .news-entry-category { margin: 0 0 4px; color: #1fb6ff; transition: color .15s; will-change: color; }
.news-entry-meta p { font-size: .9375em; color: #8492a6; line-height: 1.33; transition: color .15s, opacity .15s; will-change: color, opacity; }
.news-entry-author { display: block; font-weight: 600; }
.news-entry-date { font-size: .87em; display: block; line-height: 1.54; }
.news-entry:hover,
.news-entry:focus,
.news-entry:active { background: #1fb6ff; color: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.2); text-decoration: none; }
.news-entry:hover .news-entry-category,
.news-entry:focus .news-entry-category,
.news-entry:active .news-entry-category { color: #273444; }
.news-entry:hover .news-entry-meta p,
.news-entry:focus .news-entry-meta p,
.news-entry:active .news-entry-meta p { color: #fff; opacity: .7; }
/*  Responsive  */
@media (max-width: 991px) {
  .news-entry { width: calc(50% - 32px); min-height: 300px; height: 300px; }
}
@media (max-width: 767px) {
  .news-entries { margin: 0; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

  .news-entry { width: 100%; min-height: 200px; height: auto; padding: 20px 24px; margin: 0 0 24px; }
}
/* ------------------------------------------------------------ *\
  Search
\* ------------------------------------------------------------ */
.search-form { padding: 20px 14px 20px 16px; position: relative; overflow: hidden; width: 70px; transition: width .3s; will-change: width; }
.search-label { font-size: 1.5em; line-height: 1; color: #fff; width: 40px; position: absolute; top: 20px; right: 14px; padding: 8px 0 7px; margin: 0; z-index: 2; }
.search-field { background: #324254; border: 0 none; border-radius: 20px; font-size: .875em; width: 100%; color: rgba(255,255,255,.7); transition: color .15s; padding: 7px 55px 7px 15px; opacity: 0; display: block; transition: opacity .3s, visibility 0s .3s; }
.search-field:focus,
.search-field.filled { color: #fff; }
.search-btn { border: 0 none; background: transparent; font-size: 1.5em; color: #fff; width: 40px; height: 40px; position: absolute; top: 20px; right: 14px; text-align: left; cursor: pointer; visibility: hidden; }
.search-btn .icon-Search { position: relative; top: -2px; }
.search-visible { width: 380px; }
.search-visible .search-label { visibility: hidden; }
.search-visible .search-field { opacity: 1; transition: opacity .3s; }
.search-visible .search-btn { visibility: visible; }
/*  Responsive  */
@media (max-width: 1240px) {
  .search-form { padding-right: 10px; padding-left: 14px; width: 64px; }

  .search-label,
  .search-btn { right: 10px; }

  .search-visible { width: 230px; }
}
@media (max-width: 1023px) {
  .search-form { margin-right: 40px; transition: width .3s, transform .3s; will-change: width, transform; }

  .search-visible { width: 300px; -ms-transform: translateX(-15px); transform: translateX(-15px); }
}
@media (max-width: 767px) {
  .search-form { padding: 8px 8px 8px 0; margin-right: 10px; }

  .search-label { width: 26px; height: 26px; line-height: 26px; padding: 0; font-size: 1.2em; top: 8px; }
  .search-label i { vertical-align: middle; position: relative; top: -1px; }

  .search-field { font-size: 1.143em; line-height: 1.2; padding: 2px 40px 2px 12px; border-radius: 13px; }

  .search-btn { width: 26px; height: 26px; top: 8px; font-size: 1.2em; }
  .search-btn .icon-Search { top: -1px; }

  .search-visible { width: 186px; }
}
/* ------------------------------------------------------------ *\
  Section
\* ------------------------------------------------------------ */
.section { background: #f1f1f1; padding: 74px 0 80px; }
.section-head { padding: 0 0 30px; }
.section-title { margin: 0; }
.section-foot { text-align: center; padding: 15px 0 0; }
/*  Responsive  */
@media (max-width: 1240px) {
  .section { padding: 50px 0; }
}
@media (max-width: 767px) {
  .section { padding: 32px 0; }

  .section-foot { padding: 5px 0 0; }
}
/* ------------------------------------------------------------ *\
  Section Dark
\* ------------------------------------------------------------ */
.section-dark { background: #16212c; color: #fff; }
/* ------------------------------------------------------------ *\
  Section Excerpt
\* ------------------------------------------------------------ */
.section-excerpt { padding: 66px 0; }
.section-excerpt .section-head { padding: 0 0 16px; }
.section-excerpt .section-title { font-weight: 300; }
.section-excerpt .section-title img { display: block; margin: 0 auto 20px; }
.section-excerpt .section-title strong { display: block; font-weight: 900; }
.section-excerpt .section-body p { font-size: 1.375em; margin-bottom: 2.41em; }
/*  Responsive  */
@media (max-width: 1240px) {
  .section-excerpt { padding: 50px 0; }
}
@media (max-width: 767px) {
  .section-excerpt { padding: 32px 0; }

  .section-excerpt .section-head { padding: 0 0 10px; }

  .section-excerpt .section-title img { max-width: 15%; }

  .section-excerpt .section-body p { font-size: 1.1em; }
}
/* ------------------------------------------------------------ *\
  Section Comments
\* ------------------------------------------------------------ */
.section-comments { background: #f9fafc; }
.section-comments .section-head { padding: 0; border-bottom: 4px solid #e0e6ed; }
.section-comments .section-head p { font-size: 1.25em; margin: .83em 0 1.67em; }
.section-comments .section-head a { color: #1fb6ff; text-decoration: none; transition: color .15s; will-change: color; }
.section-comments .section-head a:hover,
.section-comments .section-head a:focus,
.section-comments .section-head a:active { color: #0075b5; text-decoration: none; }
.section-comments .section-body { padding: 0 0 84px; }
.section-comments .section-foot { border-top: 4px solid #e0e6ed; padding: 3.125em 0 0; }
/*  Responsive  */
@media (max-width: 767px) {
  .section-comments .section-body { padding: 0 0 2.25em; }

  .section-comments .section-foot { padding: 2.25em 0 0; }
}
/* ------------------------------------------------------------ *\
  Section Authors
\* ------------------------------------------------------------ */
.section-authors { padding: 0; }
.section-authors .section-head { background: #fff; padding: 56px 0 38px; }
.section-authors .section-body { padding: 41px 0 100px; }
/*  Responsive  */
@media (max-width: 1023px) {
  .section-authors .section-head { padding: 32px 0; }

  .section-authors .section-body { padding: 0 0 34px; }
}
@media (max-width: 767px) {
  .section-authors .section-body { padding: 8px 0 32px; }
}
/* ------------------------------------------------------------ *\
  Section Author
\* ------------------------------------------------------------ */
.section-author { background: #fff; padding: 60px 0; }
.section-author-aside h3 { color: #1fb6ff; margin: .67em 0 .5em; }
.section-author-aside h5 { max-width: 222px; }
.section-author-aside h6 { margin: 3.25em 0 0; color: #1fb6ff; }
.section-author-aside p { font-size: .9375em; line-height: 1.33; color: #8492a6; font-weight: 600; margin: .2em 0; }
.section-author-photo { display: block; width: 152px; height: 152px; border: 20px solid #f5f5f5; }
.section-author-body h1 { margin: 0; }
.section-author-body h4 { font-weight: 400; color: #8492a6; margin: .72em 0; }
.section-author-body p { margin: 2.5em 0; }
/*  Responsive  */
@media (max-width: 1023px) {
  .section-author { padding: 32px 0; }

  .section-author-body p:last-child { margin-bottom: 0; }
}
@media (max-width: 767px) {
  .section-author-aside { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-line-pack: start; align-content: flex-start; padding-left: 125px; padding-right: 0; position: relative; min-height: 100px; }
  .section-author-aside img { position: absolute; top: 0; left: 15px; -ms-flex-order: 1; order: 1; width: 95px; height: 95px; border-width: 12px; }

  .section-author-aside h3,
  .section-author-aside h5,
  .section-author-aside h6,
  .section-author-aside p { padding: 0 15px 0 0; margin: 0; max-width: none; }

  .section-author-aside h3 { -ms-flex-order: 2; order: 2; width: 56%; }
  .section-author-aside h5 { -ms-flex-order: 4; order: 4; width: 56%; }
  .section-author-aside h6 { -ms-flex-order: 3; order: 3; width: 44%; }
  .section-author-aside p { -ms-flex-order: 5; order: 5; width: 44%; }

  .section-author-body { padding: 32px 15px 0; }
  .section-author-body p { margin: 1.5em 0; }
}
@media (max-width: 479px) {
  .section-author-aside h3,
  .section-author-aside h5,
  .section-author-aside h6,
  .section-author-aside p { width: 100%; }

  .section-author-aside h5 { -ms-flex-order: 3; order: 3; }
  .section-author-aside h6 { -ms-flex-order: 4; order: 4; }
}
/* ------------------------------------------------------------ *\
  Slider
\* ------------------------------------------------------------ */
.slider {}
.slider .slides { list-style: none outside none; }
.slider .slick-dots { list-style: none; margin: 48px 0 0; padding: 0; font-size: 0; text-align: center; }
.slider .slick-dots li { margin: 0 7px; display: inline; }
.slider .slick-dots button { display: inline-block; vertical-align: top; width: 16px; height: 16px; border-radius: 8px; background-color: transparent; border: 2px solid #8492a6; cursor: pointer; transition: background-color .15s, border-color .15s; will-change: background-color, border-color; text-align: left; }
.slider .slick-dots .slick-active button { background-color: #8492a6; }
/*  Responsive  */
@media (max-width: 767px) {
  .slider .slick-dots { margin: 20px 0 0; }
}
/* ------------------------------------------------------------ *\
  Slider Intro
\* ------------------------------------------------------------ */
.slider-intro { position: relative; margin: 0 -10px 0 -30px; }
.slider-intro .list-data { margin: 0; width: 100%; }
.slider-intro .intro-title,
.slider-intro .slide > p { padding-left: 30px; padding-right: 10px; }
.slider-intro .slide { min-height: 485px; display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: start; align-items: flex-start; }
.slider-intro .slick-dots { margin: 20px 10px 0 30px; text-align: left; }
.slider-intro .slick-dots .slick-active button { background-color: #ffbb00; border-color: #ffbb00; }
/*  Responsive  */
@media (max-width: 767px) {
  .slider-intro { margin: 0; }

  .slider-intro .intro-title,
  .slider-intro .slide > p { padding-left: 0; padding-right: 0; text-align: center; width: 100%; }

  .slider-intro .slide { -ms-flex-pack: end; justify-content: flex-end; min-height: 0; transform: translate3d(0,0,0); }

  .slider-intro .slick-dots { text-align: center; }
}
/* ------------------------------------------------------------ *\
  Slider Authors
\* ------------------------------------------------------------ */
.slider-authors { position: relative; margin: 0 -16px; }
.slider-authors .author { width: auto; margin-top: 0; min-height: 469px; height: 369px; }
.slider-authors .slide { padding-bottom: 12px; }
/*  Responsive  */
@media (max-width: 991px) {
  .slider-authors .author { min-height: 440px; height: 340px; }
}
@media (max-width: 767px) {
  .slider-authors { margin: 0; }

  .slider-authors .author { height: auto; }
}
@media (max-width: 479px) {
  .slider-authors .author { min-height: 380px; }
}
/* ------------------------------------------------------------ *\
  IV.  Themes
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  IE - shame
\* ------------------------------------------------------------ */
/*  EDGE  */
@supports (-ms-ime-align:auto) {
    .intro { height: 100px; }

    .news-entry-head { height: 30px; }
}
/*  IE 11  */
@media all and (-ms-high-contrast:none) {

    *::-ms-backdrop, .intro { height: 100px; }

    *::-ms-backdrop, .intro { height: 100px; }

    *::-ms-backdrop, .news-entry-head { height: 10px; }
}
