@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:400,400italic,700,700italic,300,300italic);
#navigation .ui.menu, #navigation .ui.segment, .ui.footer.segment, .landing .page .hero.column, .landing .page .area.column .ui.segment {
  background: rgba(0, 0, 0, 0.6) url(/assets/homebg.png) repeat fixed; }

html.ios {
  -webkit-overflow-scrolling: auto; }

body, body.pushable {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  font-family: "Roboto", sans-serif; }

body.pushable .pusher {
  background: transparent;
  height: initial !important;
  min-height: initial !important; }

#bgImage {
  background-size: cover !important;
  background-position: center !important;
  position: fixed;
  width: 100%;
  height: 100%; }

h1, h2, h3, h4, h5 {
  font-family: "Roboto", sans-serif !important;
  font-weight: 300 !important; }

.ui.items > .item > .content > .header {
  font-family: "Roboto", sans-serif !important;
  font-weight: 300 !important;
  font-size: 150% !important; }

.pusher {
  width: 100%;
  height: 100%; }

#mainGrid {
  width: 100%;
  height: 100%;
  align-content: flex-start;
  margin-left: 0; }

body .hidden-when-only-background,
body .shown-when-only-background {
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  -webkit-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out; }

body.show-background .hidden-when-only-background {
  opacity: 0; }

body .shown-when-only-background {
  opacity: 0; }

body.show-background .shown-when-only-background {
  opacity: 1; }

body a:hover:not(.label) {
  text-decoration: underline; }

.ui.menu a:hover {
  text-decoration: none; }

#bgOverlay {
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  -webkit-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  background: rgba(51, 51, 51, 0.6); }

.show-background #bgOverlay {
  opacity: 0; }

#navigation .ui.menu {
  border: none;
  border-radius: 0;
  color: white;
  width: 280px; }
  #navigation .ui.menu a {
    display: block; }
  #navigation .ui.menu .item > a {
    padding-bottom: 0 !important;
    padding-top: 0 !important; }
  #navigation .ui.menu .item {
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    padding-bottom: 6px;
    padding-top: 6px;
    padding-left: 15px;
    color: white;
    -moz-transition: background 50ms ease-in-out;
    -o-transition: background 50ms ease-in-out;
    -ms-transition: background 50ms ease-in-out;
    -webkit-transition: background 50ms ease-in-out;
    transition: background 50ms ease-in-out; }
    #navigation .ui.menu .item:not(:last-child) {
      border-bottom: 1px dotted rgba(164, 188, 226, 0.6); }
    #navigation .ui.menu .item.active {
      color: white;
      font-weight: bold; }
      #navigation .ui.menu .item.active:not(:first-child) {
        background-color: rgba(66, 79, 90, 0.6); }
      #navigation .ui.menu .item.active .item.active {
        background-color: rgba(88, 105, 119, 0.6); }
        #navigation .ui.menu .item.active .item.active .item.active {
          background-color: rgba(110, 131, 148, 0.6); }
  #navigation .ui.menu a.item {
    padding-top: 8px;
    padding-bottom: 8px; }
#navigation .ui.vertical.menu a {
  color: white; }
#navigation .ui.segment {
  border-radius: 0;
  width: 280px; }
#navigation .ui.menu .item {
  font-size: 14px !important; }
#navigation .ui.menu .item .menu a::before {
  content: "__ ";
  display: inline-block !important;
  position: relative;
  width: 1em;
  opacity: 0.5; }
#navigation .ui.menu > .item.active > .menu > .item.active > a::before,
#navigation .ui.menu > .item.active > .menu > a.item.active::before,
#navigation .ui.menu > .item.active > .menu > .item.active > .menu > a.active::before {
  content: "»» ";
  letter-spacing: -.06em;
  opacity: 1; }

.ui.sidebar .item {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif; }
.ui.sidebar .close.item .content {
  font-size: 75%; }

.site-header {
  margin-top: 30px; }
  .site-header.alternative {
    background-color: rgba(255, 255, 255, 0.9); }
  .site-header .site-title {
    display: inline-block; }
    .site-header .site-title img {
      display: block;
      height: 100px; }
  .site-header #sideBarButton {
    z-index: 2;
    opacity: 0.6;
    position: fixed;
    top: 15px;
    right: 15px; }
  .site-header .iftlogo-wrapper {
    display: inline-block;
    position: absolute;
    bottom: 5px;
    right: 15px; }
  .site-header #iftlogo-white, .site-header #iftlogo-colored {
    background-repeat: no-repeat;
    background-size: contain;
    width: 75px;
    height: 60px; }
  .site-header #iftlogo-white {
    background-image: url(/assets/ift_logo_small_white.png);
    opacity: 0.8; }
  .site-header #iftlogo-colored {
    background-image: url(/assets/ift_logo_small.png);
    -moz-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    -ms-transition: opacity 500ms ease-in-out;
    -webkit-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    opacity: 0; }
    .site-header #iftlogo-colored:hover {
      opacity: 1; }

.ui.toggle.background.checkbox input:checked ~ label {
  color: rgba(255, 255, 255, 0.9) !important; }

.ui.content.segment {
  padding-bottom: 30px; }

.ui.footer.segment .copyright.column {
  color: white;
  font-weight: 300;
  font-size: 1.071rem; }

.content-wrapper {
  margin-bottom: 30px; }
  .content-wrapper .ui.segment, .content-wrapper .ui.header {
    background: rgba(255, 255, 255, 0.9); }
  .content-wrapper .ui.segment img {
    max-width: 100%; }

#news-section .ui.breadcrumb.segment {
  background: rgba(225, 225, 225, 0.85); }
#news-section .ui.segment {
  background: rgba(255, 255, 255, 0.9); }
#news-section .ui.grid {
  margin-left: 0;
  margin-right: 0; }
#news-section .news-item {
  margin-bottom: 15px; }
  #news-section .news-item .meta {
    display: block;
    font-size: 70%; }
#news-section .highlights.segment > .ui.segment,
#news-section .iftupdates.segment > .ui.segment {
  background: none;
  padding: 0;
  margin-bottom: 0.5em; }
  #news-section .highlights.segment > .ui.segment p,
  #news-section .iftupdates.segment > .ui.segment p {
    margin-bottom: 0.5em; }
  #news-section .highlights.segment > .ui.segment .all.highlights.link,
  #news-section .iftupdates.segment > .ui.segment .all.highlights.link {
    display: block;
    margin-top: 0.5em; }

#news-section .iftupdates.segment {
  margin-bottom: 30px; }

#all-news-pagination .meta {
  display: block;
  font-size: 90%;
  margin-bottom: 12px; }

.ui.sitemap.menu .item {
  font-size: 125%;
  color: #4183C4 !important; }

.ui.partner.items .item .content a {
  font-size: 11pt !important; }

article.page .page-header {
  background: rgba(255, 255, 255, 0.75) url(/assets/homebg-white.png) repeat fixed !important; }
article.page .ui.breadcrumb.segment {
  background: rgba(225, 225, 225, 0.85); }

.landing .footer-container {
  padding-right: 0 !important; }

@media screen and (max-width: 767px) {
  .landing .footer-container {
    padding-right: 1em !important; } }
.read-more-wrapper {
  margin-top: 15px; }

.landing .page .hero.column {
  margin-left: 15px;
  padding-right: 0; }
  .landing .page .hero.column .ui.header {
    background: none;
    color: white;
    padding-top: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0;
    font-size: 300%; }
  .landing .page .hero.column .read-more-wrapper {
    padding-bottom: 0.5em;
    padding-top: 0; }
.landing .page .area.column {
  padding-right: 0; }
  .landing .page .area.column .ui.segment {
    color: white;
    padding: 0;
    padding-bottom: 3em;
    border: none;
    border-radius: 0 !important;
    display: block; }
    .landing .page .area.column .ui.segment .area-title {
      font-size: 145%;
      font-weight: 300;
      text-align: left;
      line-height: 1;
      margin-top: 15px;
      padding-left: 15px; }
    .landing .page .area.column .ui.segment p {
      padding-left: 15px;
      padding-right: 15px;
      font-size: 100%; }
    .landing .page .area.column .ui.segment .read-more-wrapper {
      position: absolute;
      bottom: 15px;
      left: 15px;
      display: block;
      width: 100%; }

@media screen and (max-width: 767px) {
  .landing {
    padding-top: 0 !important; }

  .landing .page .hero.column .ui.header {
    font-size: 200%; } }
img + em {
  display: block; }

em.inline.courtesy {
  font-size: 50%;
  text-align: right;
  line-height: 1;
  margin-top: 3px;
  margin-bottom: 6px; }

blockquote {
  border-left: 2px solid #777;
  padding-left: 20px;
  font-style: italic;
  font-size: 16px;
  font-weight: 500; }

a.external-link::after {
  content: "  \f08e";
  font-family: Icons; }

a,
.ui.menu > .item,
.ui.top.attached,
.ui.bottom.attached {
  border-radius: 0 !important; }

.ui.items > .item > .image:not(.ui) {
  width: 250px; }

/* Mobile */
@media only screen and (max-width: 767px) {
  [class*="mobile hidden"],
  [class*="tablet only"]:not(.mobile),
  [class*="computer only"]:not(.mobile),
  [class*="large screen only"]:not(.mobile),
  [class*="widescreen only"]:not(.mobile),
  [class*="or lower hidden"] {
    display: none !important; } }
/* Tablet / iPad Portrait */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  [class*="mobile only"]:not(.tablet),
  [class*="tablet hidden"],
  [class*="computer only"]:not(.tablet),
  [class*="large screen only"]:not(.tablet),
  [class*="widescreen only"]:not(.tablet),
  [class*="or lower hidden"]:not(.mobile) {
    display: none !important; } }
/* Computer / Desktop / iPad Landscape */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  [class*="mobile only"]:not(.computer),
  [class*="tablet only"]:not(.computer),
  [class*="computer hidden"],
  [class*="large screen only"]:not(.computer),
  [class*="widescreen only"]:not(.computer),
  [class*="or lower hidden"]:not(.tablet):not(.mobile) {
    display: none !important; } }
/* Large Monitor */
@media only screen and (min-width: 1200px) and (max-width: 1919px) {
  [class*="mobile only"]:not([class*="large screen"]),
  [class*="tablet only"]:not([class*="large screen"]),
  [class*="computer only"]:not([class*="large screen"]),
  [class*="large screen hidden"],
  [class*="widescreen only"]:not([class*="large screen"]),
  [class*="or lower hidden"]:not(.computer):not(.tablet):not(.mobile) {
    display: none !important; } }
/* Widescreen Monitor */
@media only screen and (min-width: 1920px) {
  [class*="mobile only"]:not([class*="widescreen"]),
  [class*="tablet only"]:not([class*="widescreen"]),
  [class*="computer only"]:not([class*="widescreen"]),
  [class*="large screen only"]:not([class*="widescreen"]),
  [class*="widescreen hidden"],
  [class*="widescreen or lower hidden"] {
    display: none !important; } }
/**
 * Syntax highlighting styles
 */
.highlight {
  background: #fff;
  margin-bottom: 15px; }
  .highlighter-rouge .highlight {
    background: #eef; }
  .highlight .c {
    color: #998;
    font-style: italic; }
  .highlight .err {
    color: #a61717;
    background-color: #e3d2d2; }
  .highlight .k {
    font-weight: bold; }
  .highlight .o {
    font-weight: bold; }
  .highlight .cm {
    color: #998;
    font-style: italic; }
  .highlight .cp {
    color: #999;
    font-weight: bold; }
  .highlight .c1 {
    color: #998;
    font-style: italic; }
  .highlight .cs {
    color: #999;
    font-weight: bold;
    font-style: italic; }
  .highlight .gd {
    color: #000;
    background-color: #fdd; }
  .highlight .gd .x {
    color: #000;
    background-color: #faa; }
  .highlight .ge {
    font-style: italic; }
  .highlight .gr {
    color: #a00; }
  .highlight .gh {
    color: #999; }
  .highlight .gi {
    color: #000;
    background-color: #dfd; }
  .highlight .gi .x {
    color: #000;
    background-color: #afa; }
  .highlight .go {
    color: #888; }
  .highlight .gp {
    color: #555; }
  .highlight .gs {
    font-weight: bold; }
  .highlight .gu {
    color: #aaa; }
  .highlight .gt {
    color: #a00; }
  .highlight .kc {
    font-weight: bold; }
  .highlight .kd {
    font-weight: bold; }
  .highlight .kp {
    font-weight: bold; }
  .highlight .kr {
    font-weight: bold; }
  .highlight .kt {
    color: #458;
    font-weight: bold; }
  .highlight .m {
    color: #099; }
  .highlight .s {
    color: #d14; }
  .highlight .na {
    color: #008080; }
  .highlight .nb {
    color: #0086B3; }
  .highlight .nc {
    color: #458;
    font-weight: bold; }
  .highlight .no {
    color: #008080; }
  .highlight .ni {
    color: #800080; }
  .highlight .ne {
    color: #900;
    font-weight: bold; }
  .highlight .nf {
    color: #900;
    font-weight: bold; }
  .highlight .nn {
    color: #555; }
  .highlight .nt {
    color: #000080; }
  .highlight .nv {
    color: #008080; }
  .highlight .ow {
    font-weight: bold; }
  .highlight .w {
    color: #bbb; }
  .highlight .mf {
    color: #099; }
  .highlight .mh {
    color: #099; }
  .highlight .mi {
    color: #099; }
  .highlight .mo {
    color: #099; }
  .highlight .sb {
    color: #d14; }
  .highlight .sc {
    color: #d14; }
  .highlight .sd {
    color: #d14; }
  .highlight .s2 {
    color: #d14; }
  .highlight .se {
    color: #d14; }
  .highlight .sh {
    color: #d14; }
  .highlight .si {
    color: #d14; }
  .highlight .sx {
    color: #d14; }
  .highlight .sr {
    color: #009926; }
  .highlight .s1 {
    color: #d14; }
  .highlight .ss {
    color: #990073; }
  .highlight .bp {
    color: #999; }
  .highlight .vc {
    color: #008080; }
  .highlight .vg {
    color: #008080; }
  .highlight .vi {
    color: #008080; }
  .highlight .il {
    color: #099; }
