/* FONTS
font-family: 'Barlow', sans-serif;
font-family: 'Barlow Semi Condensed', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Muli', sans-serif;
--- */

/* @group SHARED STRUCTURES AND STYLES
------------------------------------ */
body { overflow-x: hidden; }
#wrapper { width: 100%; }
a, button { cursor: pointer;
    -webkit-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -webkit-transform 0.3s linear;
    -moz-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, -moz-transform 0.3s linear;
    -ms-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
    -o-transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
    transition: color 0.27s linear, background 0.27s linear, border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear, box-shadow 0.3s linear, transform 0.3s linear;
}
.video-box,
.img-box { overflow: hidden; position: relative; }
.img-box > img { object-fit: cover; object-position: center center; height: 100%!important; width: 100%!important; }
.img-box video { object-fit: cover; object-position: center center; height: 100%; width: 100%!important; }
#loading { height: calc(100vh - 10rem); position: relative; }

.lds-ring {
  display: inline-block;
  position: absolute;
  width: 64px;
  height: 64px;
  left: 50%;
  top: 50%;
  margin: -32px 0 0 -32px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #dd3e00;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #dd3e00 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/* General Text
----------------------*/
h1, h2, h3, h4 { font-family: 'Montserrat', sans-serif; }
/* pageHeader + mainContent
----------------------*/
.site-nav + .content-main,
.site-nav + .page-header { margin-top: 10rem; position: relative; }
/* Buttons
----------------------*/
.bttn { display: inline-block; border: .3rem solid rgb(221, 62, 0); border-radius: 6px; color: #dd3e00; font-family: 'Barlow', sans-serif; font-size: 1.778rem; font-weight: 700; text-transform: uppercase; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); padding: 1.7rem 3.5rem 1.8rem; position: relative; z-index: 2; }
.orange-bttn { background: rgb(221, 62, 0); color: #ffffff; border-color: #ffffff; }
.blue-bttn { border-color: rgb(6, 32, 92); color: #06205c; }
.bttn:before,
.bttn:after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 51%; max-width: 0; background: rgb(221, 62, 0); z-index: -1;
  -webkit-transition: max-width .27s linear;
  -moz-transition: max-width .27s linear;
  -ms-transition: max-width .27s linear;
  -o-transition: max-width .27s linear;
  transition: max-width .27s linear;
}
.bttn:after { left: auto; right: 0; }
.orange-bttn:before,
.orange-bttn:after { background: #ffffff; }
.blue-bttn:before,
.blue-bttn:after { background: #06205c; }
.bttn-ico:before,
.bttn-ico:after { content: none; }
.bttn-ico { background: rgb(221, 62, 0); box-shadow: none; border-radius: 0; color: #ffffff; font-size: 1.524em; font-weight: 600; text-transform: none; padding: .4rem 2.2rem .9rem 2rem; }
.bttn-ico i { font-size: 1.9rem; position: relative; top: .3rem; margin-right: .4rem; }
/* Go Down + Go Up
----------------------*/
.go-down { color: #ffffff; font-family: 'Barlow', sans-serif; font-size: 1.27em; font-weight: 600; vertical-align: middle; display: inline-block; }
.go-down i { font-size: 3.7rem; margin-right: 1rem; position: relative; top: -.1rem; vertical-align: middle;  }
.go-container { margin: 0 0 4rem; }
.go-up { color: #dd3e00; font-size: 2.6rem; }
/* Form
----------------------*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
select,
textarea { background: #ffffff; border-radius: 0; color: #001036; font-size: 1.524em; height: 4.4rem; width: 100%; padding: 0 1.5rem; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #001036; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
::-moz-placeholder { /* Firefox 19+ */ color: #001036; -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
:-ms-input-placeholder { /* IE 10+ */ color: #001036; transition: opacity 0.3s linear; -ms-transition: opacity 0.3s linear; }
:-moz-placeholder { /* Firefox 18- */ color: #001036; -moz-transition: opacity 0.3s linear; transition: opacity 0.3s linear; }
:focus::-webkit-input-placeholder { opacity: 0; }
:focus::-moz-placeholder { opacity: 0; }
:focus:-ms-input-placeholder { opacity: 0; }
:focus:-moz-placeholder { opacity: 0; }
.wpcf7-not-valid { background: rgba(255,0,0,.4)!important; }
span.wpcf7-not-valid-tip { display: none; }
div.wpcf7-response-output { font-size: 1.4em; padding: 1rem 2rem; }
/* Flexslider
----------------------*/
.flexslider { margin: 0 0 0; background: #fff; border: none; position: relative; zoom: 1; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.flex-control-nav { bottom: -4rem; }
.flex-control-nav li { margin: 0 .6rem; }
.flex-control-paging li a { width: .8rem; height: .8rem; background: #dd3e00; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; border-radius: 100%; }
.flex-control-paging li a:hover { background: #001036; }
.flex-control-paging li a.flex-active { background: #001036; }
.outside-slider { position: absolute; height: 100%; width: 100%; top: 0; left: 0; pointer-events: none; }
.outside-slider .row0 { height: 100%; }
.outside-slider a { pointer-events: all; }
.outside-slider .go-down { margin: 0 0 5rem; }

/* Slick Caerousel
----------------------*/
.slick-arrow { position: absolute; top: 50%; left: 0; color: #db4018; font-size: 4.5rem; z-index: 3; }
.slick-next { left: auto; right: 0; }
/* Lightbox
----------------------*/
.lightbox { background: transparent; position: fixed; top: 0; left: 0; height: 100vh; width: 100%; z-index: 6; overflow: hidden; overflow-y: auto; opacity: 0; visibility: hidden;
  -webkit-transition: width 0.3s, opacity 0.3s, visibility 0.3s;
  -moz-transition: width 0.3s, opacity 0.3s, visibility 0.3s;
  -ms-transition: width 0.3s, opacity 0.3s, visibility 0.3s;
  -o-transition: width 0.3s, opacity 0.3s, visibility 0.3s;
  transition: width 0.3s, opacity 0.3s, visibility 0.3s;
}
[class^="showLight-"], [class*=" showLight-"] { position: relative; height: 100%; overflow: hidden; }
.showLight-Portfolio .lightboxPortfolio { opacity: 1; visibility: visible; }
.showLight-Investment .lightboxInvestment { opacity: 1; visibility: visible; }
.close-lightbox { color: #000000; font-size: 1.9rem; display: inline-block; margin: 0 0 .9rem; }
.lightbox > .middle { height: 100%; }
.lightbox-box { background-color: #ffffff; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5); padding-top: 2.8rem; padding-bottom: 2.8rem; }

.lightbox .img-container { position: relative; width: 23.6rem; margin: .4rem auto 3rem; }
.lightbox .img-container .img-box { height: 23.6rem; width: 23.6rem; border-radius: 100%; overflow: hidden; margin: 0; }
.lightbox .img-container span { background: url(../png/curve-125x31.png) bottom center no-repeat; background-size: 12.5rem 3.1rem; position: absolute; height: calc(100% + 1rem); width: 100%; z-index: 2; top: 0; left: 0; transition: transform 2s linear; }
.lightbox .bttn-ico { padding: .6rem 1.2rem .9rem .8rem;}
.lightbox .bttn-ico i { font-size: 1.7rem; top: .2rem; margin-right: 1rem; }

@media only screen
and (min-width : 769px) {
  /* Buttons
  ----------------------*/
  .Firefox .bttn:hover,
  .Mozilla.v11 .bttn:hover,
  .Explorer .bttn:hover { color: #ffffff; }
  .Firefox .bttn:hover:before,
  .Firefox .bttn:hover:after,
  .Mozilla.v11 .bttn:hover:before,
  .Mozilla.v11 .bttn:hover:after,
  .Explorer .bttn:hover:before,
  .Explorer .bttn:hover:after { max-width: 51%; }
  .Firefox .orange-bttn:hover,
  .Mozilla.v11 .orange-bttn:hover,
  .Explorer .orange-bttn:hover { color: #dd3e00; }
  .Firefox .bttn-ico:hover,
  .Mozilla.v11 .bttn-ico:hover,
  .Explorer .bttn-ico:hover { background: #ffffff; color: rgb(221, 62, 0); }
  @media not all and (hover: none) {
    .bttn:hover { color: #ffffff; }
    .bttn:hover:before,
    .bttn:hover:after { max-width: 51%; }
    .orange-bttn:hover { color: #dd3e00; }
    .bttn-ico:hover { background: #ffffff; color: rgb(221, 62, 0); }
  }
  /* Go Down + Go Up
  ----------------------*/
  .go-down i:before { content: '\e905'; }
  .Firefox .go-down:hover,
  .Mozilla.v11 .go-down:hover,
  .Explorer .go-down:hover { color: #dd3e00; }
  .Firefox .go-up:hover,
  .Mozilla.v11 .go-up:hover,
  .Explorer .go-up:hover { color: #001036; }
  @media not all and (hover: none) {
    .go-down:hover { color: #dd3e00; }
    .go-up:hover { color: #001036; }
  }
}

@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}

@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .home #wrapper,
  .page-portfolio #wrapper { overflow: hidden; }
  /* Buttons
  ----------------------*/
  .bttn { font-size: 2rem;  padding: 2.3rem 4.9rem 2.5rem 4.5rem; }
  .bttn-ico { font-size: 2.538em; padding: .8rem 3.9rem 1.7rem 3.4rem; }
  .bttn-ico i { font-size: 3.3rem; top: .5rem; margin-right: .7rem; }
  /* Go Down + Go Up
  ----------------------*/
  .go-down { font-size: 1.8em; }
  .go-down i { font-size: 1.2rem; margin-right: .5rem; top: -.1rem; }
  .go-container { margin: 0 0 7rem; }
  .go-up { font-size: 6.5rem; }
  /* Form
  ----------------------*/
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  select,
  textarea { font-size: 3em; height: 8.8rem; padding: 0 3rem; }
  div.wpcf7-response-output { font-size: 2.8em; padding: 2rem 4rem; }
  /* Flexslider
  ----------------------*/
  .flex-control-nav { bottom: -5.6rem; }
  .flex-control-nav li { margin: 0 1.2rem; }
  .flex-control-paging li a { width: 1.6rem; height: 1.6rem; }
  .outside-slider .go-down { margin: 0 0 2.6rem; }
  /* Lightbox
  ----------------------*/
  [class^="showLight-"].pinedHeader #siteNav , [class*=" showLight-"].pinedHeader #siteNav,
  [class^="showLight-"].scrollhidden.pinedHeader #siteNav , [class*=" showLight-"].scrollhidden.pinedHeader #siteNav { top: 0; }
  .lightbox { top: 10rem; height: calc(100vh - 10rem); }
  .close-lightbox { color: #022159; font-size: 4.3rem; margin: 0 0 0; }
  .lightbox-box { box-shadow: none; padding: 3rem 0; }

  .lightbox .img-container { position: relative; width: 37.9rem; margin: -4rem auto 1.8rem; }
  .lightbox .img-container .img-box { height: 37.9rem; width: 37.9rem; }
  .lightbox .img-container span { background-image: url(../png/curve-227x57.png); background-size: 22.7rem 5.7rem; height: calc(100% + 1.4rem); }
  .lightbox .img-container + h2 { color: #db4018; font-family: 'Montserrat', sans-serif; font-size: 4.5em; line-height: 2.042em; margin: 0 0 7.1rem; }
  .lightbox .bttn-ico { font-size: 1.8em; padding: 1.6rem 0 1.9rem; width: 18.3rem; text-align: center; }
  .lightbox .bttn-ico i { margin-right: .9rem; }
}
/* @end */

/* --- */

/* @group MAIN HEADER */

/* @group Site Nav
------------------------------------ */
#siteNav { background: #ffffff; position: fixed; width: 100%; z-index: 5; top: 0; font-family: 'Barlow', sans-serif; font-weight: 600;
  -webkit-transition: top 0.2s linear;
  -moz-transition: top 0.2s linear;
  -ms-transition: top 0.2s linear;
  -o-transition: top 0.2s linear;
  transition: top 0.2s linear;
}
.pinedHeader #siteNav { top: 0; }
.scrollhidden.pinedHeader #siteNav { top: -10rem; }
#siteNav .row { height: 10rem; }
/* Logo
----------------------*/
.site-nav .logo { display: inline-block; margin: 0 0 1.7rem; }
.site-nav .logo img { height: 6.5rem; width: 15.6rem; }
.site-nav .logo-white { display: none; }
/* top
----------------------*/
.site-nav .top {}
.site-nav .top .bttn-investor { color: #dd3e00; font-size: 1.524em; }
.site-nav .top .bttn-investor i { font-size: 2.2rem; position: relative; top: .4rem; margin-right: .6rem; }
.site-nav .social-networks li { font-size: 2.2rem; height: 2rem; overflow: hidden; margin-right: 1.9rem; }
.site-nav .social-networks .ln { font-size: 6rem; }
.site-nav .social-networks .ln a { top: -1.8rem; }
.site-nav .social-networks a { color: #dd3e00; position: relative; }

.home:not(.pinedHeader) .social-networks .fb .white { display: inline-block!important;}
.home:not(.pinedHeader) .social-networks .fb .orange { display: none!important;}
.site-nav .social-networks .fb .white { height: 21px; display:none; }
.site-nav .social-networks .fb .orange { height: 21px; display:inline-block; }
/* menu
----------------------*/
.site-nav .menu {}
.site-nav .menu li { font-size: 1.778em; margin: 0 3.3rem 0 0; }
.site-nav .menu li:last-child { margin: 0; }
.site-nav .menu li a { color: #001036; }

@media only screen
and (min-width : 769px) {
  .pinedHeader #siteNav .row { height: 8.2rem; }
  .site-nav li { display: inline-block; }
  .site-nav .col-12-8 { height: auto!important; }
  /* Logo
  ----------------------*/
  .pinedHeader .site-nav .logo img { height: 5.2rem; width: 12.4rem; }
  /* top
  ----------------------*/
  .site-nav .social-networks { display: inline-block; font-size: 0; position: relative; top: .3rem; margin-right: 2.2rem; }
  /* menu
  ----------------------*/
  .site-nav .menu > ul { border-bottom: .4rem solid #dd3e00; display: inline-block; padding: 0 0 2.1rem; margin: 2.2rem 0 0; }
  .pinedHeader .site-nav .menu > ul { padding: 0 0 1.1rem; margin: 1.4rem 0 0; }
  .site-nav .menu li ul { display: none; }
  .site-nav .menu .current-menu-item > a { color: #dd3e00; }
  .site-nav .menu li i { display: none; }
  .Firefox .site-nav .menu li a:hover,
  .Explorer .site-nav .menu li a:hover,
  .Mozilla.v11 .site-nav .menu li a:hover { color: #dd3e00; }
  @media not all and (hover: none) {
    .site-nav .menu li a:hover { color: #dd3e00; }
  }
  .Firefox .site-nav .social-networks a:hover,
  .Explorer .site-nav .social-networks a:hover,
  .Mozilla.v11 .site-nav .social-networks a:hover,
  .Firefox .site-nav .top .bttn-investor:hover,
  .Explorer .site-nav .top .bttn-investor:hover,
  .Mozilla.v11 .site-nav .top .bttn-investor:hover { color: #001036; }
  @media not all and (hover: none) {
    .site-nav .social-networks a:hover,
    .site-nav .top .bttn-investor:hover { color: #001036; }
  }

  /* Home
  ----------------------*/
  .home:not(.pinedHeader) #siteNav { background: transparent; }
  .home:not(.pinedHeader) .site-nav .logo { display: none; }
  .home:not(.pinedHeader) .site-nav .logo-white { display: inline-block; }
  .home:not(.pinedHeader) .site-nav a { color: #ffffff; }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .showMenu { height: 100vh; overflow: hidden; }
  .showMenu .site-nav { top: 0!important; }
  .site-nav .toggle-menu { float: right; color: #022159; font-size: 6.4em; margin: .4rem 0 0; }
  .site-nav .toggle-menu.icon-FCP_Font-12 { font-size: 4.3em; margin: 1.5rem 1.7rem 0 0; }
  /* Logo
  ----------------------*/
  .site-nav .logo { margin: 0 0 1.7rem; }
  .site-nav .logo img { height: 6.8rem; width: 16.4rem; }
  /* menu
  ----------------------*/
  .site-nav .col-12-8 { position: fixed; height: calc(100vh - 10rem); width: 100%; background: #ffffff; overflow: hidden; overflow-y: auto; z-index: 5; top: 10rem; left: 0; padding: 0;
    -webkit-transform: translate3d(100%,0, 0);
    -ms-transform: translate3d(100%,0, 0);
    transform: translate3d(100%,0, 0);
    -webkit-transition: -webkit-transform .3s linear;
    -moz-transition: transform .3s linear;
    transition: transform .3s linear;
  }
  .showMenu .site-nav .col-12-8 {
    -webkit-transform: translate3d(0,0, 0);
    -ms-transform: translate3d(0,0, 0);
    transform: translate3d(0,0, 0);
  }
  .site-nav .menu { text-align: left; }
  .site-nav .menu li { font-size: 2.8rem; line-height: 1.786em; margin: 0; position: relative; }
  .site-nav .menu li:first-child { padding-top: 1.4rem; }
  .site-nav .menu li:last-child { padding-bottom: 1.8rem; }
  .site-nav .menu li a { color: #ffffff; padding: 0 6rem; }
  .site-nav .menu > ul > li { background: #022159; font-size: 4.5em; line-height: 9.2rem; padding: 0!important; }
  .site-nav .menu li ul { background: #838383; }
  .site-nav .menu li ul { max-height: 0; overflow: hidden;
    -webkit-transition: max-height .3s;
    -moz-transition: max-height .3s;
    transition: max-height .3s;
  }
  .site-nav .menu .current-menu-item ul { max-height: 9999vh;
    -webkit-transition: max-height 5s ease-in;
    -moz-transition: max-height 5s ease-in;
    transition: max-height 5s ease-in;
  }
  .site-nav .menu li i { position: absolute; top: 3.4rem; right: 6rem; font-size: 2.4rem; color: #ffffff; }
  /* top
  ----------------------*/
  .site-nav .top { margin: 5.1rem 0 5rem; }
  .site-nav .top .col-12-6 { width: 50%; }
  .site-nav .top .bttn-investor { color: #001036; font-size: 3.5em; }
  .site-nav .top .bttn-investor i { color: #dd3e00; font-size: 5.4rem; top: -.1rem; margin-right: .3rem; vertical-align: middle; }
  .site-nav .social-networks li { display: inline-block; font-size: 4.8rem; height: 4.4rem; margin: 0 0 0 5.9rem; }
  .site-nav .social-networks li:first-child { margin: 0; }
  .site-nav .social-networks .ln { font-size: 13.6rem; }
  .site-nav .social-networks .ln a { top: -4.1rem; }
}
/* @end */


/* @group Generic Banner
------------------------------------ */
.generic-banner { background: top center no-repeat rgba(0, 16, 54, .8); background-size: cover; position: relative; width: 100%; overflow: hidden; }
.generic-banner h2 { color: #ffffff; font-size: 3.302em; font-weight: 400; line-height: 1.538em; margin: 0 0 2.5rem; }
.generic-banner:before { content: ''; background-color: rgba(0, 16, 54, .8); position: absolute; height: 100%; width: 100%; left: 0; }
/* Investors Banner
----------------------*/
.investors-banner { background: #838383; }
.investors-banner:before { content: none; }
.investors-banner i { color: #001036; font-size: 3.5rem; }
.investors-banner h2 { margin: .9rem 0 2.8rem; }
.investors-banner .bttn { width: 23.3rem; }
/* Portfolio Banner
----------------------*/
/* Header Banner
----------------------*/
.header-banner p { color: #ffffff; font-family: 'Montserrat', sans-serif; font-size: 2.54em; line-height: 1.600em; }
.header-banner p:before { content: ''; height: 7.3rem; width: 1.5rem; background: rgb(250, 77, 9); position: absolute; left: -9.8%; top: .9rem; }
/* Investment Banner
----------------------*/
.investment-banner {}
.investment-banner p { margin: 0 0 15.8rem; }
/* Overview Banner
----------------------*/
.overview-banner {}
.overview-banner p { margin: 0 0 10.9rem; }
.overview-banner p:before { top: .6rem; }

@supports(background-blend-mode: multiply) {
  .generic-banner:before { content: none; }
  .generic-banner { background-blend-mode: multiply; }
}
@media only screen
and (min-width : 769px) {
  .generic-banner .row { height: 30rem; }
  .generic-banner .bttn { padding-left: 5.2rem; padding-right: 5.1rem; }
  /* Parallax Banner
  ----------------------*/
  .parallax-banner { background-attachment: fixed; }
  /* Investors Banner
  ----------------------*/
  .investors-banner .row { height: 41rem; }
  /* Portfolio Banner
  ----------------------*/
  .portfolio-banner .row { height: 42.2rem; }
  /* Header Banner
  ----------------------*/
  .header-banner .row { height: calc(100vh - 18rem); /*height: 56.6rem;*/ }
}
@media only screen
and (min-width : 769px)
and (max-height : 450px) {
  /* Header Banner
  ----------------------*/
  .header-banner .row { min-height: 50rem; }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .generic-banner .row { height: 41.4rem; }
  .generic-banner h2 { font-size: 5.5em; line-height: 0.924em; margin: 0 0 4.4rem; }
  .generic-banner .bttn { padding-left: 4.9rem; }
  /* Investors Banner
  ----------------------*/
  .investors-banner .row { height: 52.1rem; }
  .investors-banner i { font-size: 8.8rem; }
  .investors-banner h2 { font-size: 5rem; margin: 2.7rem 0 5.6rem; }
  .investors-banner .bttn { width: 24.2rem; }
  /* Portfolio Banner
  ----------------------*/
  .portfolio-banner .row { height: 78.5rem; }
  .portfolio-banner h2 { line-height: 1.182em; max-width: 70%; margin: 0 auto 4.7rem; }
  .portfolio-banner .bttn { padding-left: 4.1rem; padding-right: 4.2rem; }
  /* Header Banner
  ----------------------*/
  .header-banner p { font-size: 3.4em; line-height: 1.590em; }
  .header-banner p:before { height: 11.3rem; width: 2.5rem; top: 1.3rem; left: 0; }
  .header-banner p br { display: none; }
  /* Investment Banner
  ----------------------*/
  .investment-banner p { margin: 0 0 10.9rem; }
  /* Overview Banner
  ----------------------*/
  .overview-banner .row { min-height: 70rem; }
  .overview-banner p { margin: 0 0 10.5rem; }
  .overview-banner p:before { top: 1.4rem; }
}
/* @end */

/* @group Home Slider
------------------------------------ */
.home-slider .img-box { position: relative; }
.home-slider .img-box:before { content: ''; position: absolute; height: 100%; width: 100%; top: 0; left: 0;
background: linear-gradient(90deg, rgba(0,0,0,0.7847514005602241) 0%, rgba(0,0,0,0.6558998599439776) 3%, rgba(0,0,0,0.036852240896358524) 100%); }
.home-slider .txt-inside { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.home-slider .txt-inside .row0 { height: 100%; }
.home-slider .txt-inside h2 { color: #ffffff; font-size: 5.08em; font-weight: 400; line-height: 1em; margin: 0 0 2.4rem; }
.home-slider .txt-inside p { color: #ffffff; font-size: 2.286em; line-height: 1.556em; min-height: 7.2rem; margin: 0 0 7rem;
  -webkit-transform: translate3d(20vw,0, 0);
  -ms-transform: translate3d(20vw,0, 0);
  transform: translate3d(20vw,0, 0);
  -webkit-transition: -webkit-transform 1.2s;
  -moz-transition: transform 1.2s;
  transition: transform 1.2s;
}
.home-slider .txt-inside h5 { color: #ffffff; font-family: 'Barlow', sans-serif; font-size: 1.397em; font-weight: 600; text-align: right; margin: 0 0 5.1rem;
-webkit-transform: translate3d(20vw,0, 0);
-ms-transform: translate3d(20vw,0, 0);
transform: translate3d(20vw,0, 0);
-webkit-transition: -webkit-transform 1.2s;
-moz-transition: transform 1.2s;
transition: transform 1.2s;
}
.home-slider .flex-active-slide .txt-inside p,
.home-slider .flex-active-slide .txt-inside h5 {
  -webkit-transform: translate3d(0,0, 0);
  -ms-transform: translate3d(0,0, 0);
  transform: translate3d(0,0, 0);
}
.home-slider .txt-inside h5:after { content: ''; display: inline-block; height: 1.3rem; width: 1.3rem; border: .3rem solid rgb(250, 77, 9); border-radius: 100%; position: relative; top: .1rem; margin-left: 1rem; }

/* Flexslider
----------------------*/
.home-slider .flex-control-nav { bottom: 23.5rem; width: 1.5rem; }
.home-slider .flex-control-nav li { margin: 0 0 .9rem; }
.home-slider .flex-control-paging li a { width: 1.5rem; height: .3rem; background: #ffffff; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.home-slider .flex-control-paging li a:hover { background: #fa4d09; }
.home-slider .flex-control-paging li a.flex-active { background: #fa4d09; height: 3.3rem; }
@supports(mix-blend-mode: multiply) {
  .home-slider .img-box:before { content: none; }
  .home-slider .img-box { background: linear-gradient(90deg, rgba(0,0,0,0.7847514005602241) 0%, rgba(0,0,0,0.6558998599439776) 3%, rgba(0,0,0,0.036852240896358524) 100%); }
  .home-slider .img-box img { mix-blend-mode: multiply; }
}
@media only screen
and (min-width : 769px) {
  .site-nav + .home-slider { margin: 0; }
  .home-slider .img-box { height: 100vh; min-height: 631px; }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .home-slider {}
  .home-slider .img-box {}

  .home-slider .txt-inside h2 { font-size: 5.5em; line-height: 1.091em; margin: 0 0 2.2rem; }
  .home-slider .txt-inside p { font-size: 2.8em; line-height: 1.270em; min-height: none; margin: 0 0 9.1rem; }
  .home-slider .txt-inside h5 { font-size: 2em; margin: 0 0 2.7rem; }
  .home-slider .txt-inside h5:after { height: 2.1rem; width: 2.1rem; border-width: .5rem; top: .3rem; margin-left: 1.4rem; }

  /* Flexslider
  ----------------------*/
  .home-slider .flex-control-nav { bottom: 41.6rem; width: 100%; text-align: left; }
  .home-slider .flex-control-nav li { margin: 0 .95rem; }
  .home-slider .flex-control-nav li:first-child { margin-left: 0; }
  .home-slider .flex-control-paging li a { width: .7rem; height: 3.3rem; }
  .home-slider .flex-control-paging li a.flex-active { width: 7.3rem; }
}
/* @end */

/* @group Home Sections
------------------------------------ */
.home-section {}
.home-section h2 { color: #dd3e00; font-size: 3.302em; font-weight: 400; line-height: 1.538em; margin: 0 0 2.5rem; }
.home-section p { color: #001036; font-size: 2.286em; line-height: 1.889em; }
.home-section article p { margin: 0 0 4.7rem; }

/* Who are we
----------------------*/
.who-are-we {}
/* Our Approach
----------------------*/
.our-approach { margin: 0 0 14rem; }
.our-approach .img-box { height: 60rem; overflow: visible; }
.our-approach p { line-height: 1.667em; }
.our-approach figure:after { content: ''; height: 100%; width: 3rem; position: absolute; top: 0; right: -1.5rem; z-index: 2; background: #dd3e00; }
.our-approach .img-box .table { position: absolute; top: 0; left: 0; z-index: 2; }
.our-approach .img-box h5 { color: #ffffff; font-family: 'Barlow', sans-serif; font-size: 1.778em; font-weight: 600; text-align: right; margin: 0 4.4rem 2.8rem; }
.our-approach .img-box h5:after { content: ''; display: inline-block; height: 1.3rem; width: 1.3rem; border: .3rem solid rgb(250, 77, 9); border-radius: 100%; position: relative; top: 0; margin-left: 1.1rem; }
/* Our Team
----------------------*/
.our-team-home {}
.our-team-home h2 { color: #ffffff; }
.our-team-home p { color: #ffffff; }

.our-team-home__img{
  width: 150px;
  margin: 0 auto;
  margin-bottom: 4.7rem;
}

.our-team-home__img__carees{
  margin-left: 0 !important;
}

.our-team-home__img img{
  width: 100%;
}

@media only screen and (min-width: 768px){
  .our-team-home__img{
    width: 200px;
  }

  .our-team-home__img__carees{
    width: 120px !important;
  }
}

@media only screen and (min-width: 1200px){

  .our-team-home__img__carees{
    width: 180px !important;
  }
}
@media only screen and (max-width: 768px) and (min-width: 0){
  .our-team-home__img{
    margin-bottom: 5.6rem;
  }
}

@media only screen and (max-width: 768px) and (min-width: 0){
  .our-team-home__img{
    margin-bottom: 7.9rem;
  }
}
/* Our Results
----------------------*/
.our-results { background: #838383; }
.our-results h2 { color: #001036; margin: 0 0 2.9rem; }
.our-results article p { color: #ffffff; line-height: 1.556em; margin: 0 0 4.2rem; }
.our-results aside {}
.our-results aside p { display: inline-block; color: #ffffff; font-family: 'Barlow Semi Condensed', sans-serif; font-size: 6.604em; font-weight: 200; text-transform: uppercase; }
.our-results aside em { font-style: normal; }
.our-results aside i { display: inline-block; color: #08173b; font-size: 7.5em; margin-right: 1.4rem; }
.our-results aside .icon-FCP_Font-08 { font-size: 6.8em; }
.our-results aside hr { border: none; height: .2rem; background: #001036; margin: .3rem 0 3.5rem; }
.our-results aside h3 { color: #ffffff; font-family: 'Roboto Condensed', sans-serif; font-size: 2.794em; font-weight: 400; line-height: 1.091em; }
/* Our Reach
----------------------*/
.our-reach { background: #001036; }
.our-reach h2,
.our-reach p { color: #ffffff; }
.our-reach h2 { margin: 0 0 4.7rem; }
.our-reach blockquote { border-bottom: .2rem solid #fa4d09; padding: 0 0 2.5rem; margin: 0 0 5.9rem; }
.our-reach article p { display: inline-block; font-family: 'Barlow Semi Condensed', sans-serif; font-size: 7.366em; font-weight: 200; line-height: 0.690em; margin: 0; }
.our-reach h3 { display: inline-block; color: #ffffff; font-family: 'Roboto Condensed', sans-serif; font-size: 2.794em; font-weight: 400; line-height: 1.091em; margin-left: 2.6rem; }
.our-reach em { font-style: normal; }
.our-reach figure ul { margin-right: 25.3rem; }
.our-reach figure li { display: inline-block; color: #ffffff; font-size: 1.27em; margin: 0 1.35rem; }
.our-reach figure li img { position: relative; top: .5rem; margin-right: 1rem; }
.our-reach figure .offices img { top: .1rem; margin-right: .7rem; }
/* News
----------------------*/
.home-news { margin: 12.9rem 0 11.9rem; }
.home-news h2 { margin: 0 0 2.8rem; }
.home-news .img-box { height: 25.7rem; }
.home-news figcaption { background: #001036; padding: 0 3rem; height: 5.7rem; }
.home-news time { color: #ffffff; font-size: 2.286em; }
.home-news .content { background: #f1f1f1; height: 26.5rem; padding: 4rem 3rem; }
.home-news article p { margin: 0 0 1.9rem; line-height: 1.667em; }

@media only screen
and (min-width : 769px) {
  /* Who are we
  ----------------------*/
  .who-are-we .row { height: 67.3rem; }
  /* Our Approach
  ----------------------*/
  .our-approach h2 { margin: 0 0 2.7rem; }
  .our-approach article p { margin: 0 0 4.9rem; }
  .our-approach .bttn { padding-left: 4rem; padding-right: 3.9rem; }
  /* Our Team
  ----------------------*/
  .our-team-home .row { height: 75rem; }
  .our-team-home h2 { margin: 0 0 2.3rem; }
  .our-team-home .bttn { padding-left: 4.9rem; padding-right: 4.9rem; }
  /* Our Results
  ----------------------*/
  .our-results .row { height: 75rem; }
  .our-results .bttn { padding-left: 4rem; padding-right: 3.9rem; }
  .our-results aside h3 { min-height: 9rem; }
  .our-results__fixfirst, .our-results__fixsecond{margin-right: 3.3333%;}
  .our-results__fixsecond{
    width: 26.666666666666664%;
  }
  /* Our Reach
  ----------------------*/
  .our-reach .row { height: 75rem; }
  .our-reach .row figure { height: 65.8rem; }
  .our-reach figure .map { height: 100%; position: absolute; right: 0; top: 0; pointer-events: none; width: 100%; }
  .our-reach article { padding: 0; }
  .our-reach .bttn { padding-left: 4.3rem; padding-right: 4.2rem; }
  /* News
  ----------------------*/
  .home-news .bttn { margin: 6rem 0 0; padding-left: 2rem; padding-right: 2rem; }
  .home-news .content .bttn { margin: 0; padding: 1rem 3rem 1rem 2.9rem; }
}
@media only screen and (min-width: 1300px){
  .our-results__fixsecond{
    width: 22.666666666666664%;
  }
  .our-results__fixfirst, .our-results__fixsecond{margin-right: 5.3333%;}
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
  /* Our Reach
  ----------------------*/
  .our-reach article { width: 33.33333333333333%; margin-right: 8.33333333%; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .home-section h2 { font-size: 5.5em; line-height: 1.091em; margin: 0 0 4.7rem; }
  .home-section p { font-size: 2.8em; line-height: 1.716em; }
  .home-section article p { margin: 0 0 5.6rem; }
  /* Who are we
  ----------------------*/
  .who-are-we .row { margin: 14.2rem 0 15.9rem; }
  /* Our Approach
  ----------------------*/
  .our-approach { margin: 0 0 15rem; }
  .our-approach .img-box { margin: 0 0 14rem; }
  .our-approach p { line-height: 1.716em; }
  .our-approach figure:after { content: none; }
  .our-approach .bttn { padding-left: 3.9rem; padding-right: 4rem; }
  /* Our Team
  ----------------------*/
  .our-team-home { padding: 13.9rem 0 15.1rem; }
  .our-team-home .row { height: auto; }
  .our-team-home h2 { margin: 0 0 4.1rem; }
  .our-team-home article p { margin: 0 0 7.9rem; }
  .our-team-home .bttn { padding-left: 4.5rem; padding-right: 4.5rem; }
  /* Our Results
  ----------------------*/
  .our-results { padding: 14.8rem 0 15rem; }
  .our-results .col-12-2 { width: 50%; vertical-align: top; padding: 0 3rem; }
  .our-results aside {}
  .our-results aside p { font-size: 7em; }
  .our-results aside i { font-size: 10.8em; margin-right: 2.4rem; position: relative; top: -.2rem; }
  .our-results aside .icon-FCP_Font-08 { font-size: 9.9em; top: -.1rem; margin-right: 1.7rem; line-height: 11.5rem; }
  .our-results aside hr { height: .5rem; margin: .8rem 0 2.5rem; }
  .our-results aside h3 { font-size: 3.5em; line-height: 1.143em; margin: 0 0 13.5rem; }
  .our-results h2 { margin: 0 0 3.8rem; }
  .our-results article p { line-height: 1.716em; margin: 0 0 5.6rem; }
  .our-results .bttn { padding-left: 3.9rem; padding-right: 3.9rem; }
  /* Our Reach
  ----------------------*/
  .our-reach { padding: 10.5rem 0 14.9rem; }
  .our-reach figure .map { max-width: 100%; left: 0; position: relative; }
  .our-reach figure ul { margin: 3.8rem 0 12.7rem; text-align: center; }
  .our-reach figure li { font-size: 1.8em; margin: 0 1.6rem; }
  .our-reach figure li img { height: 1.9rem; width: 1.9rem; top: .5rem; margin-right: 1rem; }
  .our-reach figure .offices img { height: 1.4rem; width: 1.4rem; top: .1rem; margin-right: .8rem; }
  .our-reach h2 { margin: 0 0 5.8rem; }
  .our-reach blockquote { border-bottom-width: .5rem; padding: 0 0 2.5rem; margin: 0 0 7.6rem; }
  .our-reach article p { font-size: 7.5em; line-height: 0.677em; margin: 0; }
  .our-reach h3 { font-size: 2.8em; line-height: 1.089em; margin-left: 2.5rem; position: relative; top: -.1rem; }
  .our-reach .bttn { padding-left: 3.9rem; padding-right: 3.9rem; }
  /* News
  ----------------------*/
  .home-news { margin: 13.9rem 0 15rem; }
  .home-news h2 { margin: 0 0 5.6rem; }
  .home-news .col-12-4 { padding: 0 12rem; }
  .home-news .slick-arrow { top: 28.7rem; left: 4.8rem; }
  .home-news .slick-next { left: auto; right: 4.2rem; }
  .home-news .img-box { height: 29.6rem; }
  .home-news figcaption { padding: 0 3.3rem; }
  .home-news time { font-size: 2.6em; }
  .home-news .content { height: auto; padding: 3.9rem 3.4rem 6.1rem; }
  .home-news article p { margin: 0 0 2.8rem; line-height: 1.568em; max-width: 80%; }
  .home-news article .bttn { padding: 1.1rem 3.7rem 1.3rem 3.6rem; margin: 0; }
  .home-news .bttn { margin: 7rem 0 0; }
}
/* @end */

/* @group Secundary & Tertiary Nav
------------------------------------ */
.secundary-nav-outer { /*position: sticky; top: 10rem;*/
  -webkit-transition: top 0.2s linear;
  -moz-transition: top 0.2s linear;
  -ms-transition: top 0.2s linear;
  -o-transition: top 0.2s linear;
  transition: top 0.2s linear;
}
.secundary-nav {
  -webkit-transition: top 0.2s linear;
  -moz-transition: top 0.2s linear;
  -ms-transition: top 0.2s linear;
  -o-transition: top 0.2s linear;
  transition: top 0.2s linear;
}
.secundary-nav li { font-family: 'Barlow', sans-serif; font-size: 2.286em; font-weight: 600; line-height: 2.014em; margin: 0 2.2rem; position: relative; }
/* Tertiary
----------------------*/
.tertiary-nav-outer { margin: 2rem 0 0; }
.tertiary-nav {}
.tertiary-nav li { display: inline-block; font-family: 'Barlow', sans-serif; font-size: 1.524em; font-weight: 600; margin: 0 1.4rem; }
.tertiary-nav a { color: #001036; }

@media only screen
and (min-width : 769px) {
  .secundary-nav-outer { height: 4.6rem; margin: 15.6rem 0 0; }
  .secundary-nav-outer ul { position: relative; }
  .secundary-nav li { display: inline-block; }
  .secundary-nav a { display: block; color: #001036; }
  .pinedHeader .secundary-nav a { color: #ffffff; }
  .secundary-nav .current-menu-item a { color: #dd3e00; pointer-events: none; }
  .secundary-nav .outside-section { float: right; font-size: 1.524em; line-height: 3.022em; margin-right: 0; }
  .Firefox .secundary-nav a:hover,
  .Mozilla.v11 .secundary-nav a:hover,
  .Explorer .secundary-nav a:hover { color: #dd3e00; }
  .Firefox .tertiary-nav a:hover,
  .Mozilla.v11 .tertiary-nav a:hover,
  .Explorer .tertiary-nav a:hover { color: #dd3e00; }
  @media not all and (hover: none) {
    .secundary-nav a:hover { color: #dd3e00; }
    .tertiary-nav a:hover { color: #dd3e00; }
  }
  .page-about-us .secundary-nav li { left: 10rem; }
  .page-about-us .secundary-nav .outside-section { left: auto; }
  #magic-line { position: absolute; left: 0; bottom: 0; width: 9.2rem; height: .4rem; background: #dd3e00; transition: all 0.3s; margin-left: 2.2rem; }
  .pinedHeader .secundary-nav { position: fixed; top: 8.2rem; background: #001d5d; width: 100%; z-index: 3; }
  .scrollhidden.pinedHeader .secundary-nav { top: 0; }
  @supports( position: -webkit-sticky) or (position: sticky) {
    .pinedHeader .secundary-nav { background:transparent; position: relative; top: auto; }
    .pinedHeader .secundary-nav-outer { position: -webkit-sticky; position: sticky; top: 0; z-index: 4; }
    /*.pinedHeader .secundary-nav li:not(.outside-section) { font-size: 2.032em; line-height: 2.264em; }*/
    .scrollhidden.pinedHeader .secundary-nav-outer { top: 0; }
    .pinedHeader .secundary-nav-outer { top: 8.2rem; background: #001d5d; }
  }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  #magic-line { display: none; }
  .secundary-nav-outer { background: #f74e21; height: 8rem; margin: 10rem 0 0; position: -webkit-sticky; position: sticky; top: 0; z-index: 4; }
  .scrollhidden.pinedHeader .secundary-nav-outer { top: 0; }
  .pinedHeader .secundary-nav-outer { top: 10rem; }
  .secundary-nav .col-12-12,
  .secundary-nav .col-12-10 { padding: 0; text-align: left; }
  .secundary-nav h1 { float: left; color: #ffffff; font-family: 'Barlow', sans-serif; font-size: 2.8em; font-weight: 600; width: 50%; padding: 2.5rem 2.9rem; }
  .secundary-nav .fake-select h2 { color: #ffffff; font-family: 'Barlow', sans-serif; font-size: 2.8em; font-weight: 600; }
  .secundary-nav .fake-select i { position: absolute; top: 3rem; right: 3.1rem; color: #ffffff; font-size: 2.4rem; z-index: 3; }
  .secundary-nav .fake-select { background: #001036; float: right; height: 8rem; width: 50%; padding: 2.5rem 2.9rem; position: relative; }
  .secundary-nav ul { max-height: 0; overflow: hidden; position: absolute; top: 0; left: 0; background: #001036; padding: 0 2.9rem; z-index: 2; width: 100%;
    -webkit-transition: max-height .3s;
    -moz-transition: max-height .3s;
    transition: max-height .3s;
  }
  .secundary-nav .fake-select.showUl ul { max-height: 9999vh;
    -webkit-transition: max-height 5s ease-in;
    -moz-transition: max-height 5s ease-in;
    transition: max-height 5s ease-in;
  }
  .secundary-nav li { font-size: 2.8em; line-height: 1em; padding: 2.5rem 0; margin: 0 0 1rem; }
  .secundary-nav li:last-child { margin: 0 0 1.4rem; }
  .secundary-nav a { color: #ffffff; }
  /* Tertiary
  ----------------------*/
  .tertiary-nav-outer { margin: 5.4rem 0 8.1rem; }
  .tertiary-nav .col-12-12 { padding: 0 4rem; }
  .tertiary-nav ul { -moz-columns: 2; -moz-column-gap: 0; -webkit-columns: 2; -webkit-column-gap: 0; columns: 2; column-gap: 0; position: relative; left: -1rem; display: flex;  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .tertiary-nav li { font-size: 2.8em; margin: 0 5px; display: block; white-space: nowrap;
    -webkit-column-break-inside: avoid-column;
            page-break-inside: avoid-column;
            page-break-inside: avoid;
                break-inside: avoid-column;
  }
}
@media only screen
and (min-width : 0)
and (max-width : 321px) {
  .tertiary-nav ul { left: 0; }
  .tertiary-nav li { white-space: normal; }
}
/* @end */

/* @group Item Detail
------------------------------------ */
.item-detail { margin: 2.3rem 0 6.3rem; }
.item-detail .go-back { display: block; text-align: right; color: #000000; font-size: 1.9rem; margin: 0 0 2.6rem; }
.item-detail h1 { font-family: 'Barlow', sans-serif; color: #001036; font-size: 2.54em; font-weight: 600; line-height: 1.200em; margin: 0 0 2.5rem; }
.page-about-us .item-detail .back-contact,
.page-about-us .item-detail .back-funds { display: none; }

.single .back-contact,
.single .back-about,
.single .back-funds { display: none; }
/* Header
----------------------*/
.item-detail .detail-header { font-family: 'Barlow', sans-serif; font-weight: 600; }
.detail-header .img-container { position: relative; margin: 0 0 2.3rem; }
.detail-header .img-box { height: 14.5rem; width: 14.5rem; border-radius: 100%; overflow: hidden; margin: 0; }
.detail-header time,
.detail-header p { color: #9a9a9a; font-size: 1.778em; line-height: 1.143em; margin: 1rem 0 0; }
.detail-header time { color: #dd3e00; margin: 0 0 1.8rem; display: block; }
.detail-header hr { border: none; height: .1rem; background: #dd3e00; margin: 0 0 3rem; }
.detail-header .bttn { background: rgb(221, 62, 0); margin: 0 0 3.6rem; padding-left: 2.4rem; padding-right: 2.5rem; color: #ffffff; }
.detail-header .bttn:before,
.detail-header .bttn:after { content: none; }
.detail-header .share { color: #001036; font-size: 1.778em; font-weight: 700; display: block; }
.detail-header .share i { display: inline-block; vertical-align: middle; border-radius: 100%; height: 5.3rem; width: 5.3rem; font-size: 1.5rem; line-height: 4.2rem; border: .5rem solid #dd3e00; text-align: center; margin-right: .7rem; position: relative; top: -.1rem; }

.addthis_inline_share_toolbox_el8q { opacity: 0; visibility: hidden; }
.showShare .addthis_inline_share_toolbox_el8q { opacity: 1; visibility: visible; }

.detail-header ul { margin: 0 0 3.1rem; }
.detail-header li { position: relative; color: #9a9a9a; font-size: 1.524em; line-height: 1.167em; padding-left: 3.8rem; margin: 0 0 2.4rem; }
.detail-header li:last-child { margin: 0; }
.detail-header li i { color: #dd3e00; font-size: 2.2rem; position: absolute; left: .3rem; top: .5rem; }
.detail-header li a { color: #9a9a9a; }
.detail-header .email i { font-size: 2.8rem; left: 0; top: -.3rem; }

/* Content
----------------------*/
.detail-content { color: #001036; }
.detail-content h2 { font-family: 'Barlow', sans-serif; font-size: 2.54em; font-weight: 600; line-height: 1.200em; margin: -.9rem 0 2rem; }
.detail-content p { font-size: 1.778em; line-height: 2.143em; margin: 0 0 3.9rem; }
.detail-content li { color: #dd3e00; font-size: 1.778em; line-height: 1.143em; margin: 0 0 2.1rem; position: relative; }
.detail-content ul li { padding-left: .9rem; }
.detail-content ul li:before { content: ''; background: #dd3e00; height: .4rem; width: .4rem; display: inline-block; border-radius: 100%; position: absolute; top: .7rem; left: 0; }
.detail-content ol li { list-style: decimal outside none; }
.detail-content ul,
.detail-content ol { margin: 0 0 4.9rem; }


.detail-content div { margin: 0 0 3.8rem; position: relative; }
.detail-content div:before { content: ''; position: absolute; left: -11.7rem; top: 1.5rem; background: #fa4d09; height: calc(100% - 2.8rem); width: 1.5rem; }
.detail-content div p { color: #dd3e00; margin: 0; }

.career-detail .detail-content ul li { padding-left: 0; }
.career-detail .detail-content ul li:before { left: -1.9rem; top: .9rem; }
/* News Image
----------------------*/
.detail-content + figure img { width: 100%; }
/* Slider
----------------------*/
.item-detail .slider-container { margin: 0 0 12.6rem; }
.item-detail .slider-container .img-box { height: 51.5rem; }
/* Slider - Slick
----------------------*/
.item-detail .slick-container .slick-arrow { background: rgba(255,255,255,.8); height: 8rem; width: 5rem; top: calc(50% - 4rem); }
.item-detail .slick-container .img-box { height: 51.5rem; }
/* Controls
----------------------*/
.controls-detail {}
.controls-detail .col-12-8:before { content: ''; background: #001036; height: .1rem; display: block; }
.controls-detail ul { margin: 4rem 0; position: relative; }
.controls-detail ul:before { content: ''; position: absolute; top: 0; left: 50%; margin-left: -.05rem; height: 100%; width: .1rem; background: #dd3e00; }
.controls-detail li { display: inline-block; width: 20rem; text-align: right; margin: 0 5.85rem; vertical-align: top; }
.controls-detail li:last-child { text-align: left; background: #ffffff; position: relative; }
.controls-detail li i { float: left; color: #e25d29; font-size: 1.5rem; position: relative; top: 1.5rem; }
.controls-detail li:last-child i { float: right; }
.controls-detail li:last-child .icon-FCP_Font-21 { transform: rotate(180deg); }
.controls-detail h3 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 1.778em; font-weight: 600; line-height: 1.286em; margin: 0 0 .1rem; padding-left: 2rem; }
.controls-detail p { color: #9a9a9a; font-family: 'Barlow', sans-serif; font-size: 1.524em; font-weight: 600; line-height: 1.500em; padding-left: 2rem; }
.controls-detail h3,
.controls-detail p {
  -webkit-transition: color 0.3s linear;
  -moz-transition: color 0.3s linear;
  -ms-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
.controls-detail li:last-child h3 { padding-left: 0; padding-right: 2rem; }
.controls-detail li:last-child p { padding-left: 0; padding-right: 2rem; }
@media only screen
and (min-width : 769px) {
  /* Header
  ----------------------*/
  .Firefox .detail-header .bttn:hover,
  .Mozilla.v11 .detail-header .bttn:hover,
  .Explorer .detail-header .bttn:hover { background: #ffffff; color: rgb(221, 62, 0); }
  .Firefox .detail-header .share:hover,
  .Mozilla.v11 .detail-header .share:hover,
  .Explorer .detail-header .share:hover { color: #dd3e00; }
  @media not all and (hover: none) {
    .detail-header .bttn:hover { background: #ffffff; color: rgb(221, 62, 0); }
    .detail-header .share:hover { color: #dd3e00; }
  }
  /* Detail
  ----------------------*/
  .career-detail { margin-top: 3rem; }
  .single .event-detail,
  .single .career-detail { margin-top: 16rem; }
  .career-detail .detail-header {
    -webkit-transition: top 0.2s linear;
    -moz-transition: top 0.2s linear;
    -ms-transition: top 0.2s linear;
    -o-transition: top 0.2s linear;
    transition: top 0.2s linear;
  }
  @supports( position: -webkit-sticky) or (position: sticky) {
    .career-detail .detail-header { position: -webkit-sticky; position: sticky; }
    .pinedHeader .career-detail .detail-header { top: 17.6rem; }
    .scrollhidden.pinedHeader .career-detail .detail-header { top: 7.6rem; }
  }
  .career-detail .detail-header p { margin-top: 1rem; }
  .detail-header { padding: 0; }
  .controls-detail .col-12-8 { padding-left: 0; }
  .Firefox .detail-header li a:hover,
  .Mozilla.v11 .detail-header li a:hover,
  .Explorer .detail-header li a:hover { color: #dd3e00; }
  .Firefox .controls-detail a:hover p,
  .Mozilla.v11 .controls-detail a:hover p,
  .Explorer .controls-detail a:hover p { color: #001036; }
  .Firefox .controls-detail a:hover h3,
  .Mozilla.v11 .controls-detail a:hover h3,
  .Explorer .controls-detail a:hover h3 { color: #e25d29; }
  @media not all and (hover: none) {
    .detail-header li a:hover { color: #dd3e00; }
    .controls-detail a:hover p { color: #001036; }
    .controls-detail a:hover h3 { color: #e25d29; }
  }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .item-detail { margin: 5rem 0 1.6rem; }
  .item-detail .go-back { color: #022159; font-size: 4.3rem; margin: 0 0 5.6rem; }
  .item-detail h1 { font-size: 3.5em; line-height: 1.200em; margin: 0 0 1.7rem; }
  /* Header
  ----------------------*/
  .item-detail .detail-header { margin: 0 0 8.5rem; }
  .detail-header .img-container { width: 20.6rem; margin: -8.3rem auto 3.4rem; }
  .detail-header .img-box { height: 20.6rem; width: 20.6rem; }
  .detail-header .img-container span { background: url(../png/curve-132x33.png) bottom center no-repeat; background-size: 13.2rem 3.3rem; position: absolute; height: calc(100% + .8rem); width: 100%; z-index: 2; top: 0; left: 0; }
  .detail-header time,
  .detail-header p { font-size: 2.2em; line-height: 1.182em; margin: 0 0 0; }
  .detail-header time { margin: 0 0 3.7rem; }
  .detail-header hr { height: .2rem; margin: 0 0 4.9rem; max-width: 48.2rem; }
  .detail-header .bttn:not(.bttn-ico) { font-size: 2.2rem; margin: 0 4.9rem 0 0; padding: 2.2rem 3.5rem 2.4rem 3.2rem; }
  .detail-header .bttn-ico { padding-left: 3.3rem; padding-right: 3.9rem; }
  .detail-header .share { font-size: 2.2em; display: inline-block; position: relative; top: .1rem; margin-right: 2rem; }
  .detail-header .share i { height: 6.8rem; width: 6.8rem; font-size: 2rem; line-height: 5.4rem; margin-right: .8rem; top: -.2rem; }
  .addthis_inline_share_toolbox_el8q { display: inline-block; vertical-align: middle; }

  .detail-header ul { text-align: left; -moz-columns: 2; -moz-column-gap: 2rem; -webkit-columns: 2; -webkit-column-gap: 2rem; columns: 2; column-gap: 2rem; margin: 0 0 5.1rem; }
  .detail-header li { font-size: 2.4em; line-height: 1.417em; padding-left: 0; margin: 0 0 0; vertical-align: top; }
  .detail-header li i { display: block; font-size: 4.2rem; position: relative; left: auto; top: auto; margin: .6rem 0 1.1rem; }
  .detail-header .email i { font-size: 5.2rem; left: auto; top: auto; margin: 0 0 .7rem; }
  /* Content
  ----------------------*/
  .detail-content {}
  .career-detail .detail-content ul li:before { content: none; }
  .detail-content h2 { font-size: 3.5em; line-height: 1.373em; margin: 9.2rem 0 5.2rem; }
  .detail-content p { font-size: 2.8em; line-height: 1.716em; margin: 0 0 4.8rem; }
  .detail-content ul li { padding-left: 1.3rem; }
  .detail-content ul li:before { height: .6rem; width: .6rem; top: 2.1rem; }
  .detail-content li { font-size: 2.8em; line-height: 1.716em; margin: 0 0 4.8rem; }
  .detail-content ul,
  .detail-content ol { margin: 0 0 0; }

  .detail-content div { margin: 0 0 4.8rem; }
  .detail-content div:before { left: -6rem; top: 1.4rem; background: #fa4d09; }
  /* Slider
  ----------------------*/
  .item-detail .slider-container { margin: 0 0 12.5rem; }
  /* Slider - Slick
  ----------------------*/
  .item-detail aside { padding: 0; }
  .item-detail .slick-container { margin: 0 0 12.5rem; }
  .item-detail .slick-container .slick-arrow { height: 10rem; width: 7rem; top: calc(50% - 5rem); }
  .item-detail .slick-container .img-box { height: 51.5rem; }
  /* Controls
  ----------------------*/
  .controls-detail {}
  .controls-detail .col-12-8 { padding: 0; }
  .controls-detail .col-12-8:before { height: .5rem; }
  .controls-detail ul { margin: 3.2rem 0; font-size: 0; }
  .controls-detail ul:before { top: 50%; margin-top: -2.4rem; margin-left: -.2rem; height: 4.8rem; width: .4rem; }
  .controls-detail li { width: 50%; margin: 0; padding: 0 8.2rem 0 2.6rem; font-size: 1rem; }
  .controls-detail li:last-child { padding: 0 2.6rem 0 8rem; }
  .controls-detail li i { font-size: 2.1rem; top: 2.2rem; }
  .controls-detail h3 { font-size: 2.4em; line-height: 1.308em; margin: 0 0 .3rem; padding-left: 3rem; }
  .controls-detail p { font-size: 2em; line-height: 1.570em; padding-left: 3rem; }
  .controls-detail li:last-child h3 { padding-left: 0; padding-right: 3rem; }
  .controls-detail li:last-child p { padding-left: 0; padding-right: 3rem; }
}
/* @end */

/* @group About Us
------------------------------------ */
.overview-banner { margin: 0 0 13.8rem; }
/* Overview
----------------------*/
.overview-about { margin: 0 0 16.2rem; }
.overview-about p { color: #001036; font-size: 2.286em; line-height: 1.889em; }
/* About Nav
----------------------*/
.about-nav { margin: 0 0 10.6rem; }
.about-nav .col-12-8 { text-align: center; }
.about-nav a { display: inline-block; width: 24rem; margin: 0 7rem; }
.about-nav a:last-child { margin: 0; }
.about-nav a:first-child { margin: 0; }
.about-nav i { color: rgb(0, 16, 54); font-size: 6.7rem; margin: 0 0 .2rem; position: relative; display: block; }
.about-nav .icon-FCP_Font-09 { top: -.5rem;  }
.about-nav .icon-FCP_Font-08 { top: -1.6rem;  }
.about-nav h3 { color: #dd3e00; font-size: 3.302em; line-height: 1.538em; }
.about-nav h3::after { content: ''; display: block; background: #001036; height: .2rem; width: 2.5rem; margin: 1.7rem auto; }
@media only screen
and (min-width : 769px) {
  /* Overview
  ----------------------*/
  .overview-about article { -moz-columns: 42rem 2; -moz-column-gap: 7rem; -webkit-columns: 42rem 2; -webkit-column-gap: 7rem; columns: 42rem 2; column-gap: 7rem; }
}
@media only screen
and (min-width : 769px)
and (max-width : 1439px) {
  .about-nav .col-12-8 { width: 100%; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .overview-banner { margin: 0 0 13.7rem; }
  /* Overview
  ----------------------*/
  .overview-about { margin: 0 0 8.8rem; }
  .overview-about p { font-size: 2.8em; line-height: 1.716em; }
  /* About Nav
  ----------------------*/
  .about-nav { margin: 0 0 7rem; }
  .about-nav a { display: block; width: 100%; margin: 0 auto; }
  .about-nav i { font-size: 11.9rem; margin: 0 0 .2rem; }
  .about-nav .icon-FCP_Font-09 { top: auto; margin: 0 0 1.2rem; }
  .about-nav .icon-FCP_Font-08 { top: auto; margin: 0 0 3.3rem; }
  .about-nav h3 { font-size: 6em; line-height: 1.506em; }
  .about-nav h3::after { height: .4rem; width: 4.5rem; margin: 3rem auto 8rem; }
  .about-nav .icon-FCP_Font-08 + h3::after { margin: 3rem auto 6rem; }
}
/* @end */

/* @group About Us - Team
------------------------------------ */
.team-list-header { margin: 3.9rem 0 3.7rem; }
.team-list-header h1 { color: #dd3e00; font-size: 3.302em; line-height: 1.538em; margin: 0 0 2.4rem; }
.team-list-header i { display: none; }
/* Team List
----------------------*/
.team-list { margin: 0 0 5.9rem; }
.team-list .img-container { position: relative; width: 10rem; margin: 0 auto 2rem; }
.team-list .img-box { height: 10rem; width: 10rem; border-radius: 100%; overflow: hidden; margin: 0; }
.team-list article { position: absolute; left: -9999rem; opacity: 0; visibility: hidden;
  -webkit-transition: opacity 0.3s linear, visibility 0.3s linear, -webkit-transform 0.3s linear;
	-moz-transition: opacity 0.3s linear, visibility 0.3s linear, transform 0.3s linear;
	-ms-transition: opacity 0.3s linear, visibility 0.3s linear, -ms-transform 0.3s linear;
	-o-transition: opacity 0.3s linear, visibility 0.3s linear, transform 0.3s linear;
	transition: opacity 0.3s linear, visibility 0.3s linear, transform 0.3s linear;
}
.team-list article:nth-child(odd) {
  -webkit-transform: translate3d(0,6rem,0);
  -ms-transform: translate3d(0,6rem,0);
  transform: translate3d(0,6rem,0);
}
.team-list article:nth-child(even) {
  -webkit-transform: translate3d(0,-3rem,0);
  -ms-transform: translate3d(0,-3rem,0);
  transform: translate3d(0,-3rem,0);
}
.team-list article.active { position: relative; left: auto; opacity: 1; visibility: visible;
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.team-list .team-item { text-align: center; margin: 0 0 4.5rem; display: block; }
.team-list .team-item span { background: url(../png/curve-64x16.png) bottom center no-repeat; background-size: 6.4rem 1.6rem; position: absolute; height: calc(100% + .4rem); width: 100%; z-index: 2; top: 0; left: 0; transition: transform 2s linear; }
.team-list h2,
.team-list p { color: #001036; font-family: 'Barlow', sans-serif; font-size: 1.778em; font-weight: 600; line-height: 1.286em; margin: 0 0 .1rem; }
.team-list p { color: #9a9a9a; font-size: 1.524em; line-height: 1.500em; transition: color .3s linear; }


.team-detail .back-team { margin: 0 0 5rem; }


@media only screen
and (min-width : 769px) {
  .team-list-header li { display: inline-block; font-family: 'Barlow', sans-serif; font-size: 1.524em; font-weight: 600; line-height: 1.167em; vertical-align: top; }
  .team-list-header a { color: #001036; width: 19rem; height: 4.8rem; display: table-cell; vertical-align: middle; position: relative; padding-right: 2rem; }
  .team-list-header i { font-size: .8rem; position: absolute; top: 2rem; right: 1rem; }
  .team-list-header .active a { background: #dd3e00; color: #ffffff; }
  .team-list-header .active i { display: block; }

  .Firefox .team-list-header li:not(.active) a:hover,
  .Mozilla.v11 .team-list-header li:not(.active) a:hover,
  .Explorer .team-list-header li:not(.active) a:hover { color: #dd3e00; }
  @media not all and (hover: none) {
    .team-list-header li:not(.active) a:hover { color: #dd3e00; }
  }
  /* Go Up
  ----------------------*/
  .team-list + .go-container { margin: 5.1rem; }
  /* Team List
  ----------------------*/
  .Firefox .team-list .team-item:hover span,
  .Mozilla.v11 .team-list .team-item:hover span,
  .Explorer .team-list .team-item:hover span { transform: rotate(360deg); }
  .Firefox .team-list .team-item:hover p,
  .Mozilla.v11 .team-list .team-item:hover p,
  .Explorer .team-list .team-item:hover p { color: #001036; }
  @media not all and (hover: none) {
    .team-list .team-item:hover span { transform: rotate(360deg); }
    .team-list .team-item:hover p { color: #001036; }
  }
  /* Item Detail
  ----------------------*/
  .team-detail { margin: 2.3rem 0 2rem; }
  .team-detail h1 { margin: 0; }
  .team-detail .detail-header .img-container { margin: -6.9rem 0 2.3rem; }
  .team-detail .detail-header p { font-size: 1.524em; line-height: 1.500em; margin: 0 0 1.5rem; }
  .team-detail .detail-header hr { margin: 0 0 2.5rem; }
  .team-detail .detail-header .bttn-ico { padding: .7rem .7rem .3rem .8rem; }
  .team-detail .detail-header .bttn-ico i { display: inline-block; height: 2.3rem; font-size: 2.8rem; top: -.4rem; margin-right: .4rem; vertical-align: middle; }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .team-list-header { margin: 5.6rem 0 7rem; }
  .team-list-header h1 { font-size: 5.5em; line-height: 1.2em; margin: 0 0 3.8rem; }
  .team-list-header p { font-family: 'Barlow', sans-serif; font-weight: 600; float: left; color: #f74e21; font-size: 2.6em; margin: .1rem 0 0; }
  .team-list-header .fake-select { position: relative; font-family: 'Barlow', sans-serif; font-weight: 600; float: right; width: 50.2rem; text-align: left; border-bottom: .2rem solid #001036; cursor: pointer; }
  .team-list-header .fake-select > i { display: block; color: #001036; font-size: 2.4em; position: absolute; top: .6rem; right: 0; z-index: 4; }
  .team-list-header .fake-select > h4 { font-family: 'Barlow', sans-serif; font-weight: 600; color: #001036; font-size: 2.8em; margin: 0 0 1.2rem; }
  .team-list-header .fake-select ul { position: absolute; max-height: 0; overflow: hidden; top: 0; z-index: 2; background: #ffffff; padding: 0 2rem;
    -webkit-transition: max-height .3s;
    -moz-transition: max-height .3s;
    transition: max-height .3s;
  }
  .team-list-header .fake-select.showUl ul { max-height: 9999vh;
    -webkit-transition: max-height 5s ease-in;
    -moz-transition: max-height 5s ease-in;
    transition: max-height 5s ease-in;
  }
  .team-list-header li { color: #001036; font-size: 2.8em; line-height: 1.2em; margin: 0 0 2rem; }
  .team-list-header a { color: #001036; }
  /* Team List
  ----------------------*/
  .team-list { margin: 0 0 5.9rem; }
  .team-list .img-container { width: 20.6rem; margin: 0 auto 3.4rem; }
  .team-list .img-box { height: 20.6rem; width: 20.6rem; }
  .team-list article { width: 50%; }
  .team-list article.active {}
  .team-list .team-item { margin: 0 0 3.3rem; }
  .team-list .team-item span { background-image: url(../png/curve-132x33.png); background-size: 13.2rem 3.3rem; height: calc(100% + .8rem); }
  .team-list h2 { font-size: 2.8em; line-height: 0.966em; margin: 0 0 .3rem; }
  .team-list p { font-size: 2em; line-height: 1.350em; }
  .team-list + .go-container { margin: 0 0 5.9rem; }
  /* Item Detail
  ----------------------*/
  .team-detail { margin-bottom: .9rem; }
  .team-detail .detail-header { text-align: center; margin: 0 0 2.2rem; }
  .team-detail h1 { font-size: 2.8em; line-height: 0.966em; margin: 0 0 .3rem; }
  .team-detail .detail-header p { font-size: 2em; line-height: 1.350em; margin: 0 0 2.4rem; }
  .team-detail .detail-header hr { max-width: none; margin: 0 0 2.4rem; height: .5rem; }
  .team-detail .detail-header .bttn-ico { font-size: 2.188em; padding: .7rem 1.2rem .3rem 1.3rem; }
  .team-detail .detail-header .bttn-ico i { font-size: 4rem; vertical-align: middle; top: -.1rem; margin-right: .7rem; }
}
/* @end */

/* @group About Us - History
------------------------------------ */
.timeline-controls-container { background: #f5f5f5; font-family: 'Barlow', sans-serif; font-weight: 600; padding: 1.8rem 0 2rem; margin: 4.3rem 0 5.2rem; }
.timeline-controls-container .col-12-10 { overflow: hidden; overflow-x: auto; }
.timeline-controls-container ul { position: relative; display: inline-block; white-space: nowrap; }
.timeline-controls-container ul:after { content: ''; background: #dd3e00; height: .2rem; position: absolute; bottom: .8rem; left: 2rem; width: calc(100% - 2.4rem); }
.timeline-controls-container li { display: inline-block; font-size: 1.27em; padding: 0 2.65rem; position: relative; z-index: 2; }
.timeline-controls-container li:first-child { padding-left: 0; }
.timeline-controls-container li:last-child { padding-right: 0; }
.timeline-controls-container li a { color: #001036; position: relative; display: block; }
.timeline-controls-container li a:after { content: ''; background: #001036; display: block; height: 1.6rem; width: 1.6rem; border-radius: 100%; overflow: hidden; margin: 1.5rem auto 0; }

.timeline-controls-container .active a:after { background: #dd3e00; }

.timeline-list { margin: 0 0 12.1rem; }
.timeline-list > .row0 { position: absolute; left: -99999rem; opacity: 0; visibility: hidden;
  -webkit-transition: opacity 2s, visibility 2s, transform .5s;
  -moz-transition: opacity 2s, visibility 2s, transform .5s;
  -ms-transition: opacity 2s, visibility 2s, transform .5s;
  -o-transition: opacity 2s, visibility 2s, transform .5s;
  transition: opacity 2s, visibility 2s, transform .5s;
  -webkit-transform: translate3d(50vw,0,0);
  -ms-transform: translate3d(50vw,0,0);
  transform: translate3d(50vw,0,0);
}
.timeline-list > .row0.active { left: auto; position: relative; opacity: 1; visibility: visible;
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.timeline-list .img-box { margin: 1.1rem 0 0; }
.timeline-list header { display: inline-block; width: 100%; border-bottom: .1rem solid #dd3e00; margin: 0 0 3.4rem; }
.timeline-list header h2 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 6.096em; font-weight: 600; line-height: 1.042em; margin: 0 0 1.3rem; }
.timeline-list header a { float: right; width: 6.6rem; margin: 1.7rem 0 0; }
.timeline-list header a i { float: right; color: #dd3e00; font-size: 1.5em; position: relative; top: 2.4rem; right: -.3rem; }
.timeline-list header a p { color: #9a9a9a; font-family: 'Barlow', sans-serif; font-size: 1.27em; font-weight: 600; line-height: 1.800em; }
.timeline-list header a h3 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 1.778em; font-weight: 600; line-height: 1.286em; margin: -.2rem 0 0; }
.timeline-list p { color: #001036; font-size: 1.524em; line-height: 1.667em; }
.timeline-list header a p,
.timeline-list header a h3 {
  -webkit-transition: color .3s linear;
  -moz-transition: color .3s linear;
  -ms-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
}

@media only screen
and (min-width : 769px) {
  .Firefox .timeline-controls-container li a:hover,
  .Mozilla.v11 .timeline-controls-container li a:hover,
  .Explorer .timeline-controls-container li a:hover { color: #dd3e00; }
  .Firefox .timeline-list header a:hover p,
  .Mozilla.v11 .timeline-list header a:hover p,
  .Explorer .timeline-list header a:hover p { color: #001036; }
  .Firefox .timeline-list header a:hover h3,
  .Mozilla.v11 .timeline-list header a:hover h3,
  .Explorer .timeline-list header a:hover h3 { color: #dd3e00; }
  @media not all and (hover: none) {
    .timeline-controls-container li a:hover { color: #dd3e00; }
    .timeline-list header a:hover p { color: #001036; }
    .timeline-list header a:hover h3 { color: #dd3e00; }
  }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
  .timeline-list .img-box { height: 22.8rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .timeline-controls-container { padding: 3.2rem 0 0; margin: 0 0 0; }
  .timeline-controls-container .col-12-10 { padding: 0 2.9rem; text-align: left; }
  .timeline-controls-container ul { margin: 0 0 3.4rem; }
  .timeline-controls-container ul:after { height: .5rem; bottom: 1.1rem; left: 2.8rem; width: calc(100% - 3.3rem); }
  .timeline-controls-container li { font-size: 1.8em; padding: 0 3.15rem; }
  .timeline-controls-container li a:after { height: 2.5rem; width: 2.5rem; margin: 1.4rem auto 0; }

  .timeline-list { margin: 0 0 16.6rem; }
  .timeline-list .col-12-3 { padding-right: 0; }
  .timeline-list .img-box { height: 37.8rem; margin: 0 0 7rem; }
  .timeline-list article { padding-right: 6rem; }
  .timeline-list header { border-bottom-width: .3rem; margin: 0 0 2.6rem; }
  .timeline-list header h2 { font-size: 7em; line-height: 0.907em; margin: 0 0 1.6rem; }
  .timeline-list header a { width: 11.8rem; margin: 1rem 0 0; }
  .timeline-list header a i { font-size: 2.9em; top: 2rem; right: -.5rem; }
  .timeline-list header a p { font-size: 1.8em; line-height: 1.556em; }
  .timeline-list header a h3 { font-size: 2.4em; line-height: 1.167em; margin: -.2rem 0 0; }
  .timeline-list p { font-size: 2.4em; line-height: 1.835em; }
}
/* @end */

/* @group Investment
------------------------------------ */
.investment-banner { margin: 0 0 13.8rem; }
/* Summary
----------------------*/
.investment-summary { margin: 0 0 14.2rem; }
.investment-summary header {}
.investment-summary header p { color: #001036; font-family: 'Barlow', sans-serif; font-size: 6.35em; font-weight: 600; line-height: 1em; margin: 0 0 .9rem; }
.investment-summary header em { font-style: normal; }
.investment-summary header h3 { color: #9a9a9a; font-family: 'Barlow', sans-serif; font-size: 2.032em; font-weight: 600; line-height: 1em; margin: 0 0 3.4rem; }
.investment-summary header hr { background: #dd3e00; border: none; height: .1rem; }
.investment-summary article p { color: #001036; font-size: 1.778em; line-height: 2.143em; }
.investment-summary article h3 { page-break-before: always; color: #dd3e00; font-size: 2.032em; line-height: 2.500em; margin: 0 0 1.1rem;}

/* Strategies
----------------------*/
.funds-list { margin: 0 0 6.7rem; }
.funds-list .funds-item { display: inline-block; width: 20.9rem; vertical-align: top; margin: 0 4.3rem; position: relative; }
.funds-list .funds-item[data-id="20"] { display: none; }
.funds-list h3 { color: #dd3e00; font-size: 2.032em; line-height: 1em; }
.funds-list .img-container { position: relative; margin: 0 0 2.8rem; }
.funds-list .img-box { height: 20.9rem; width: 20.9rem; border-radius: 100%; overflow: hidden; margin: 0; }
.funds-list .funds-item span { background: url(../png/curve-125x31.png) bottom center no-repeat; background-size: 12.5rem 3.1rem; position: absolute; height: calc(100% + .7rem); width: 100%; z-index: 2; top: 0; left: 0; transition: transform 2s linear; }
.funds-list .funds-item svg { position: absolute; bottom: -.8rem; left: 50%; margin-left: -6.25rem; height: 3.1rem; width: 12.5rem; }
/* Lightbox
----------------------*/
.lightboxInvestment { font-family: 'Barlow', sans-serif; font-weight: 600; }
.lightboxInvestment .lightbox-box { padding-bottom: 6.3rem; }
.lightboxInvestment .close-lightbox { margin: 0 0 5.1rem; }
.lightboxInvestment .lightbox-inside { max-width: 50rem; }
.lightboxInvestment h4 { color: #dd3e00; font-family: 'Barlow', sans-serif; font-size: 1.524em; font-weight: 600; margin: 0 0 .7rem; }
.lightboxInvestment h2 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 3.048em; font-weight: 600; line-height: 0.833em; margin: 0 0 4.7rem; }
.lightboxInvestment h3 { color: #dd3e00; font-family: 'Barlow', sans-serif; font-size: 1.524em; font-weight: 600; }
.lightboxInvestment h3:after { content: ''; height: .1rem; display: block; background: #e7e7e7; margin: .8rem 0 .4rem; }
.lightboxInvestment p { color: #001036; font-size: 1.524em; line-height: 1.500em; margin: 0 0 2.4rem; }
.lightboxInvestment p a { color: #dd3e00; }
.lightboxInvestment h3 + p { margin: 0 0 3.3rem; }

@media only screen
and (min-width : 769px) {
  /* Summary
  ----------------------*/
  .investment-summary article { -moz-columns: 42rem 2; -moz-column-gap: 9rem; -webkit-columns: 42rem 2; -webkit-column-gap: 9rem; columns: 42rem 2; column-gap: 9rem; padding: 0; }
  .investment-summary article div {
    -webkit-column-break-inside: avoid-column;
            page-break-inside: avoid-column;
            page-break-inside: avoid;
                break-inside: avoid-column;
  }
  .investment-summary header + article { -moz-columns: 35.6rem 2; -moz-column-gap: 6em; -webkit-columns: 35.6rem 2; -webkit-column-gap: 6em; columns: 35.6rem 2; column-gap: 6em; }
  .Firefox .funds-list .funds-item span:hover,
  .Mozilla.v11 .funds-list .funds-item span:hover,
  .Explorer .funds-list .funds-item span:hover { transform: rotate(360deg); }

  .Firefox .lightboxInvestment p a:hover,
  .Mozilla.v11 .lightboxInvestment p a:hover,
  .Explorer .lightboxInvestment p a:hover { color: #001036; }
  @media not all and (hover: none) {
    .funds-list .funds-item span:hover { transform: rotate(360deg); }
    .lightboxInvestment p a:hover { color: #001036; }
  }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .investment-banner { margin: 0 0 14rem; }
  /* Summary
  ----------------------*/
  .investment-summary { margin: 0 0 4.1rem; }
  .investment-summary header { margin: -1rem 0 5.7rem; }
  .investment-summary header p { font-size: 10em; line-height: 1em; margin: 0 0 .6rem; }
  .investment-summary header h3 { font-size: 2.8em; margin: 0 0 2.7rem; }
  .investment-summary header hr { height: .2rem; max-width: 23.6rem; margin: 0; }
  .investment-summary article p { font-size: 2.8em; line-height: 1.716em; margin: 0 0 9.6rem; }
  .investment-summary article h3 { font-size: 4.5em; line-height: 1.129em; margin: 0 0 4.9rem; }
  .investment-summary header + article p { margin: 0 0 4.8rem; }
  .investment-summary header + article p:last-child { margin: 0 0 2.9rem; }
  /* Strategies
  ----------------------*/
  .funds-list { margin: 0 0 3.6rem; }
  .funds-list .funds-item { display: block; width: 37.9rem; margin: 0 auto 10.7rem; }
  .funds-list h3 { font-size: 4.5em; line-height: 1em; }
  .funds-list .img-container { position: relative; margin: 0 0 4.1rem; }
  .funds-list .img-box { height: 37.9rem; width: 37.9rem; margin: 0; }
  .funds-list .funds-item span { background-image: url(../png/curve-227x57.png); background-size: 22.7rem 5.7rem; height: calc(100% + 1.4rem); }
  /* Lightbox
  ----------------------*/
  .lightboxInvestment {}
  .lightboxInvestment .lightbox-box { padding-bottom: 3rem; }
  .lightboxInvestment .close-lightbox { margin: 0 0 0; }
  .lightboxInvestment .lightbox-inside { max-width: none; }
  .lightboxInvestment h4 { font-size: 2.4em; margin: 0 0 .7rem; }
  .lightboxInvestment h2 { font-size: 5em; line-height: 1em; margin: 0 0 4.6rem; }
  .lightboxInvestment h3 { font-size: 2.2em; }
  .lightboxInvestment h3:after { height: .2rem; margin: 1.8rem 0 1rem; }
  .lightboxInvestment p { font-size: 2.8em; line-height: 1.359em; margin: 0 0 4.9rem; }
  .lightboxInvestment h3 + p { margin: 0 0 5.8rem; }
}
/* @end */

/* @group Our Funds
------------------------------------ */
.our-funds-summary { margin: 6.3rem 0 7.1rem; }
.our-funds-summary header p { color: #dd3e00; font-family: 'Montserrat', sans-serif; font-size: 2.286em; font-weight: 700; line-height: 1.556em; }
.our-funds-summary article p { color: #001036; font-size: 1.778em; line-height: 2.143em; position: relative; top: -.2rem; }
.our-funds-summary aside h3 { color: #9a9a9a; font-family: 'Barlow', sans-serif; font-size: 2.032em; font-weight: 600; line-height: 1em; margin: 0 0 5.9rem; }
.our-funds-summary aside em { font-style: normal; }
.our-funds-summary aside p { color: #001036; font-family: 'Barlow', sans-serif; font-size: 6.35em; font-weight: 600; line-height: 1em; margin: -1rem 0 .9rem; }
.our-funds-summary aside hr { background: #dd3e00; height: .1rem; border: none; margin: 0; }
/* Item Details
----------------------*/
.page-our-funds .back-about { display: none; }
@media only screen
and (min-width : 769px) {
  .our-funds-summary aside {}
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .our-funds-summary { margin: 8.7rem 0 10.1rem; }
  .our-funds-summary header { margin: 0 0 7.2rem; }
  .our-funds-summary header p { font-size: 3.4em; line-height: 1.590em; }
  .our-funds-summary header p br { display: none; }
  .our-funds-summary article { margin: 0 0 6.8rem; }
  .our-funds-summary article p { font-size: 2.8em; line-height: 1.716em; top: auto; }
  .our-funds-summary aside h3 { font-size: 2.8em; margin: 0 0 5.5rem; }
  .our-funds-summary aside p { font-size: 10em; margin: 0 0 .6rem; }
  .our-funds-summary aside hr { height: .2rem; max-width: 23.6rem; }
}
/* @end */

/* @group Responsibility
------------------------------------ */
.responsibility-highlights { margin: 4.2rem 0 10.9rem; }
.responsibility-highlights article { margin: 0 0 2.9rem; }
.responsibility-highlights article p { color: #1b2559; font-size: 1.778em; line-height: 2.143em; margin: 0 0 3.9rem; }
.responsibility-highlights article p:last-child { margin: 0 0 0; }
.responsibility-highlights aside h2 { color: #dd3e00; font-size: 2.54em; font-weight: 400; line-height: 2.200em; margin: 0 0 2.1rem; }
.responsibility-highlights aside p { color: #001036; font-family: 'Barlow', sans-serif; font-size: 6.35em; font-weight: 600; margin: 0 0 1rem; }
.responsibility-highlights aside em { font-style: normal; }
.responsibility-highlights aside h4 { color: #9a9a9a; font-family: 'Barlow', sans-serif; font-size: 1.524em; font-weight: 600; line-height: 1.333em; min-height: 4rem; margin: 0 0 1.6rem; }
.responsibility-highlights aside hr { border: none; height: .3rem; background: #dd3e00; margin: 0 0 3.8rem; }

/* Responsibility Container
----------------------*/
.responsibilityContainer {}
.responsibilityContainer .inside-header { max-width: 35.4rem; }
.responsibilityContainer h2 { display: inline-block; color: #dd3e00; font-size: 2.54em; margin: 0 0 8.2rem; }
.responsibilityContainer h2:after { content: ''; background: transparent; height: .3rem; display: block; margin: .8rem 0 0; }
.responsibilityContainer h3 { color: #1b2559; font-family: 'Barlow', sans-serif; font-size: 3.81em; font-weight: 600; line-height: 1em; margin: .5rem 0 2.6rem; }
.responsibilityContainer .inside-header img { margin: 0 0 2.8rem; }
.responsibilityContainer hr { background: #dd3e00; border: none; height: .1rem; margin: 0 0 3.1rem; }
.responsibilityContainer h4 { color: #dd3e00; font-family: 'Barlow', sans-serif; font-size: 2.286em; font-weight: 600; line-height: 1.333em; margin: 0 0 2rem; }
.responsibilityContainer article p { color: #1b2559; font-size: 1.778em; line-height: 2.143em; margin: 0 0 3.9rem; }
.responsibilityContainer article li { color: #dd3e00; font-size: 1.778em; line-height: 2.143em; margin: 0; }
.responsibilityContainer article li:last-child { margin: 0 0 0; }
.responsibilityContainer article ul li:before { content: ''; background: #dd3e00; height: .4rem; width: .4rem; display: inline-block; border-radius: 100%; position: relative; top: -.2rem; vertical-align: middle; margin: 0 .5rem 0 .7rem; }
.responsibilityContainer ul { margin-bottom: 2em; }
/* Social Responsibility
----------------------*/
.social-responsibility { margin: 0 0 8rem; }

/* Small Banner
----------------------*/
.responsibilityContainer .donate-banner { height: 50.4rem; border-bottom: .9rem solid #dd3e00; padding: 0 2.7rem; overflow: visible; }
.responsibilityContainer .donate-banner i { color: rgb(221, 62, 0); font-size: 7.4em; margin: 0 0 1.9rem; display: block; }
.responsibilityContainer .donate-banner p { color: #ffffff; font-size: 1.524em; line-height: 1.667em; margin: 0 0 -1.2rem; }
.responsibilityContainer .donate-banner .bttn { background: #ffffff; position: relative; bottom: -3.4rem; }

/* Social Responsibility 2
----------------------*/
.social-responsibility-2 { margin: 0 0 .8rem; }
.social-responsibility-2 article p { margin: 0 0 7.9rem; }
/* Parallax banner
----------------------*/
.page-our-funds .parallax-banner { background-color: transparent; height: 45rem; margin: 0 0 7.6rem; }

/* Environmental Responsibility
----------------------*/
.environmental-sustainability { margin: 0 0 5.2rem; }
.environmental-sustainability h2 { margin: 0 0 9.2rem; }
.environmental-sustainability h5 { color: #dd3e00; font-size: 2.032em; text-transform: uppercase; margin: 0 0 1.6rem; }
.environmental-sustainability article li { margin: 0 0 .8rem; }
.environmental-sustainability .dataContainer {}
.environmental-sustainability .dataContainer .col-12-6 { padding: 0 4rem; }
.environmental-sustainability .dataContainer p { color: #001036; font-family: 'Barlow', sans-serif; font-size: 6.35em; font-weight: 600; line-height: 1em; margin: 0 0 1rem; }
.environmental-sustainability .dataContainer em { font-style: normal; }
.environmental-sustainability .dataContainer h4 { color: #9a9a9a; font-size: 1.524em; line-height: 1.333em; min-height: 4rem; margin: 0 0 1.6rem; }
.environmental-sustainability .dataContainer hr { margin: 0 0 3.8rem; }

@media only screen
and (min-width : 769px) {
  /* Small Banner
  ----------------------*/
  .responsibilityContainer .donate-banner .bttn { padding-left: 3.8rem; padding-right: 4rem; }
  /* Responsibility Container
  ----------------------*/
  .responsibilityContainer .inside-header img { width: 23.6rem; }
  /* Social Responsibility 2
  ----------------------*/
  .social-responsibility-2 .col-12-5 { padding-right: 4rem; }
  .social-responsibility-2 .col-12-5 + .col-12-5 { padding-left: 4rem; padding-right: 1.35rem; }
  /* Environmental Responsibility
  ----------------------*/
  .environmental-sustainability .col-12-5 { padding-right: 6rem; }
  .environmental-sustainability .col-12-5 + .col-12-5 { padding-left: 6rem; padding-right: 1.35rem; }
  .environmental-sustainability .col-12-6:nth-child(even) { padding-right: 0; }
  .environmental-sustainability .col-12-6:nth-child(odd) { padding-left: 0; padding-right: 4rem; }
  .environmental-sustainability .col-12-5 > h4 + p { margin: 0 0 3.4rem; }
  .environmental-sustainability .col-12-5 > p + h4 { margin-top: 6rem; }
  .environmental-sustainability .col-12-5 > h4:first-child + p { margin: 0 0 3.6rem; }
  .environmental-sustainability .col-12-5 + .col-12-5 > h4 + p { margin: 0 0 2.5rem; }

  .environmental-sustainability article li { line-height: 1.429em; padding-left: .9rem; position: relative; margin: 0 0 2.1rem; }
  .environmental-sustainability article ul li:before { position: absolute; top: 1rem; left: 0; margin: 0; }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .responsibility-highlights { margin: 0 0 0; }
  .responsibility-highlights article { margin: 0 0 9.8rem; text-align: center; }
  .responsibility-highlights article p { font-size: 2.8em; line-height: 1.716em; margin: 0 0 4.8rem; }
  .responsibility-highlights aside { margin: 0 0 14.3rem; }
  .responsibility-highlights aside h2 { font-size: 5.5em; line-height: 1.016em; margin: 0 0 4.1rem; }
  .responsibility-highlights aside .col-12-3 { padding: 0 17.3rem; text-align: center; }
  .responsibility-highlights aside p { font-size: 12em; margin: 0 0 .5rem; }
  .responsibility-highlights aside h4 { font-size: 2.8em; line-height: 1.359em; min-height: 0; margin: 0 auto 2.6rem; max-width: 80%; }
  .responsibility-highlights aside hr { height: .5rem; margin: 0 0; }
  .responsibility-highlights .slick-arrow { left: 3.7rem; margin-top: 1.3rem; }
  .responsibility-highlights .slick-next { left: auto; right: 3.7rem; }
  /* Responsibility Container
  ----------------------*/
  .responsibilityContainer {}
  .responsibilityContainer .inside-header { max-width: 38.4rem; }
  .responsibilityContainer .col-12-6 { text-align: center; }
  .responsibilityContainer .col-12-6 { text-align: center; }
  .responsibilityContainer h2 { font-size: 17.5px; margin: 0; line-height: 21px; text-align: left;}
  .responsibilityContainer h2:after { margin: .3rem 0 9.2rem; }
  .responsibilityContainer h3 { font-size: 4.5em; margin: 0 0 1.8rem; }
  .responsibilityContainer .inside-header img { margin: 4.2rem 0 2.8rem; max-width: 32rem; }
  .responsibilityContainer hr { height: .2rem; margin: 0 0 5.6rem; }
  .responsibilityContainer img + hr { height: .1rem; margin: 0 0 5.7rem; }
  .responsibilityContainer h4 { font-size: 3.5em; line-height: 1.286em; margin: 0 0 1.6rem; }
  .responsibilityContainer article p,
  .responsibilityContainer article li { font-size: 2.8em; line-height: 1.716em; margin: 0 0 4.8rem; }
  .responsibilityContainer article ul li:before { height: .6rem; width: .6rem; top: -.3rem; margin: 0 .8rem 0 0; }
  /* Social Responsibility
  ----------------------*/
  .social-responsibility { margin: 0 0 5.6rem; }
  /* Parallax banner
  ----------------------*/
  .page-our-funds .parallax-banner { height: 45rem; margin: 0 0 6.5rem; }
  /* Social Responsibility 2
  ----------------------*/
  .social-responsibility-2 { margin: 0 0 5.8rem; }
  .social-responsibility-2 article p { margin: 0 0 4.8rem; }
  /* Environmental Responsibility
  ----------------------*/
  .environmental-sustainability { margin: 0 0 5.1rem; }
  .environmental-sustainability .col-12-10 { padding: 0 0; }
  .environmental-sustainability h2 { font-size: 4.5em; }
  .environmental-sustainability h2:after { margin: .5rem 0 8.4rem; }
  .environmental-sustainability h4 { margin: 0 0 2.8rem; }
  .environmental-sustainability h5 { font-size: 2.8em; }
  .environmental-sustainability article ul { margin: 0 0 4.4rem; }
  .environmental-sustainability article li { margin: 0 0 2rem; }
  .environmental-sustainability .dataContainer { width: calc(100% + 12rem); position: relative; left: -6rem; }
  .environmental-sustainability .dataContainer .col-12-6 { padding: 0 6rem; width: 50%; text-align: left; }
  .environmental-sustainability .dataContainer p { font-size: 7em; margin: 0 0 .7rem; }
  .environmental-sustainability .dataContainer h4 { font-size: 2.2em; line-height: 1.273em; min-height: 0; margin: 0 0 1.5rem; }
  .environmental-sustainability .dataContainer hr { height: .1rem; margin: 0 0 3.6rem; }
}
/* @end */

/* @group Events
------------------------------------ */
.events-responsibility { margin: 0 0 1.4rem; }
.events-responsibility hr { border: none; height: .5rem; background: #e5e5e5; margin: 7.8rem 1.35rem; }
.featured-event { margin-bottom: 4rem; }
.featured-event article .table { background: #001036; width: 101%; padding: 0 4.1rem; }
.featured-event figure .img-box { height: 100%; }
.featured-event article h2 { color: #ffffff; font-size: 3.302em; line-height: 1.231em; max-width: 80%; margin: 0 0 3.4rem; }
.featured-event article .bttn { margin: 0 0 3.9rem; }
.events-list {}
.events-list .img-box { height: 20.9rem; position: relative; margin: 0 0 1.7rem; }
.events-list .img-box:after { content: ''; background: #dd3e00; position: absolute; bottom: 0; left: 0; width: 100%; max-width: 12.9rem; height: .5rem;
  -webkit-transition: max-width .3s linear;
  -moz-transition: max-width .3s linear;
  -ms-transition: max-width .3s linear;
  -o-transition: max-width .3s linear;
  transition: max-width .3s linear;
}
.events-list h3 { color: #001036; font-family: 'Roboto Condensed', sans-serif; font-size: 1.778em; font-weight: 400; line-height: 1.143em; max-width: 20.9rem; }

@media only screen
and (min-width : 769px) {
  .featured-event article,
  .featured-event figure { height: 45.1rem; overflow: hidden; }
  .Firefox .events-list .img-box:hover:after,
  .Mozilla.v11 .events-list .img-box:hover:after,
  .Explorer .events-list .img-box:hover:after { max-width: 100%; }
  @media not all and (hover: none) {
    .events-list .img-box:hover:after { max-width: 100%; }
  }
  /* Detail
  ----------------------*/
  .event-detail { margin-top: 5.5rem; }
  .event-detail h1 { margin: .5rem 0 3.5rem; }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .events-responsibility { margin: 0 0 0; }
  .events-responsibility hr { height: 1rem; margin: 0 6rem 10.1rem; }
  .featured-event { margin-bottom: 7.7rem; }
  .featured-event article,
  .featured-event figure { padding: 0; }
  .featured-event figure { height: 38.1rem; }
  .featured-event article .table { width: 100%; padding: 5.2rem 5.7rem 6.6rem; }
  .featured-event article h2 { font-size: 3.5em; line-height: 1.229em; max-width: 80%; margin: 0 0 2.4rem; }
  .featured-event article .bttn { font-size: 1.778em; padding: 1.7rem 3.5rem 1.8rem; margin: 0 0 0; }
  .events-list { margin: 0 0 8.6rem; }
  .events-list article { padding: 0 12rem; }
  .events-list .img-box { height: 38.1rem; margin: 0 0 3.5rem; }
  .events-list .img-box:after { width: 33.9rem; height: 1rem; }
  .events-list h3 { font-size: 3.2em; line-height: 1.191em; max-width: 33.9rem; margin: 0 0 4rem; }
  .events-list .bttn.mobile { font-size: 1.778em; padding: 1.7rem 3.5rem 1.8rem; display: inline-block!important; margin: 0 0 1rem; }
  .events-list .slick-arrow { left: 3.7rem; margin-top: 3.5rem; }
  .events-list .slick-next { left: auto; right: 3.7rem; }
  /* Small Banner
  ----------------------*/
  .events-responsibility .donate-banner { height: 50.4rem; border-bottom: .9rem solid #dd3e00; padding: 0 6rem; overflow: visible; margin: 0 0 7rem; }
  .events-responsibility .donate-banner i { color: rgb(221, 62, 0); font-size: 10.9em; margin: 0 0 1.7rem; display: block; }
  .events-responsibility .donate-banner p { color: #ffffff; font-size: 2.2em; line-height: 1.591em; margin: 0 0 1.3rem; }
  .events-responsibility .donate-banner .bttn { background: #ffffff; position: relative; bottom: -3.4rem; }
  /* Detail
  ----------------------*/
  .event-detail { margin-bottom: 1rem; }
  .single .event-detail,
  .single .career-detail { margin-top: 16rem; }
  .event-detail .go-back { margin: 0 0 5rem; }
  .event-detail h1 { font-size: 4.5em; line-height: 1.223em; margin: 0 0 2rem; }
  .event-detail .detail-header { margin: 0 0 5.7rem; }
  .event-detail .detail-header hr { height: .5rem; max-width: none; margin: 0; }
  .event-detail .detail-content li { margin: 0; }
  .event-detail .detail-content ul,
  .event-detail .detail-content ol { margin: 0 0 5.7rem; }
  .event-detail .slider-container { padding: 0; }
  .event-detail + .controls-detail ul:before { margin-top: -1.55rem; height: 3.5rem; }
}
/* @end */


/* @group Portfolio
------------------------------------ */
.portfolio { background: #e7e7e7; padding-top: 5rem; }
.portfolio .propertiesContainer { position: absolute; left: -99999rem; opacity: 0; visibility: hidden;
  -webkit-transition: opacity 2s, visibility 2s, transform .5s;
  -moz-transition: opacity 2s, visibility 2s, transform .5s;
  -ms-transition: opacity 2s, visibility 2s, transform .5s;
  -o-transition: opacity 2s, visibility 2s, transform .5s;
  transition: opacity 2s, visibility 2s, transform .5s;
  -webkit-transform: translate3d(30vw,0,0);
  -ms-transform: translate3d(30vw,0,0);
  transform: translate3d(30vw,0,0);
}
.portfolio .activeContainer { left: auto; position: relative; opacity: 1; visibility: visible;
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.portfolio .map { height: 100%; }
.mapContainer .marker_label { color: #ffffff; font-family: 'Barlow', sans-serif; font-size: 20.32px; font-weight: 600; text-align: center; height: 70px; width: 70px; line-height: 70px; }

/* Aside
----------------------*/
.portfolio aside {}
.portfolio .result-box { background: #dd3e00; border-radius: 4px; padding: 0 1.1rem 0 2.7rem; height: 6.9rem; vertical-align: middle; margin: 0 0 1.1rem; }
.portfolio .result-box:before { content: ''; display: inline-block; height: 6.9rem; vertical-align: middle; }
.portfolio .result-box > * { color: #ffffff; display: inline-block; vertical-align: middle; font-family: 'Barlow', sans-serif; font-weight: 600; }
.portfolio .result-box h3 { font-size: 3.048em; margin-right: .8rem; }
.portfolio .result-box p { font-size: 1.524em; position: relative; top: .1rem; }
.portfolio .result-box .reset-bttn { background: #001036; font-size: 1.016em; width: 4.9rem; line-height: 2.1rem; text-align: center; position: relative; top: 2.6rem; float: right; }
.portfolio aside h2 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 2.286em; font-weight: 600; line-height: 2.444em; margin: 0 0 1.1rem; }
.portfolio aside ul { -moz-column-count: 2; -moz-column-gap: 3em; -webkit-column-count: 2; -webkit-column-gap: 3em; column-count: 2; column-gap: 3em; }
.portfolio [class^="-filter"], .portfolio [class*="-filter"] { display: block; position: relative; }
.portfolio [class^="-filter"] > button, .portfolio [class*="-filter"] > button { background: #ffffff; display: block; width: 100%; height: 6.9rem; font-size: 1.524em; text-align: left; margin: 0 0 1.1rem; padding: 0 3rem; }
.portfolio [class^="-filter"] > button i, .portfolio [class*="-filter"] > button i { color: rgb(221, 62, 0); font-size: 2rem; margin-right: 1.2rem; }
.portfolio .showFilterList > button, .portfolio .showFilterList > button { background: #bababa; color: #ffffff; }

.portfolio [class^="-filter"] + ul, .portfolio [class*="-filter"] + ul { margin: 1.6rem 0 4.6rem; }
.portfolio aside input[type="checkbox"],
.portfolio aside input[type="radio"] { position: absolute; left: -9999999rem; }
.portfolio aside li { font-family: 'Barlow', sans-serif; color: #001036; font-size: 1.778em; font-weight: 600; text-align: left; }
.portfolio aside label { cursor: pointer; }
.portfolio aside label:before { content: ''; display: inline-block; background: transparent; border: .4rem solid #ffffff; height: 1.3rem; width: 1.3rem; border-radius: 100%; margin-right: 1.2rem; position: relative; }
.portfolio aside input[type="checkbox"]:checked + label:before,
.portfolio aside input[type="radio"]:checked + label:before { background-color: #dd3e00; }

.portfolio aside .bttn-views {}
.portfolio aside .bttn-views .bttn-view { background: #cbcbcb; width: 50%; height: 6.9rem; border-radius: 4px; display: inline-block; color: #ffffff; font-size: 1.524rem; }
.portfolio aside .bttn-views .list-view { border-top-left-radius: : 0; border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
}
.portfolio aside .bttn-views .active { background: #001036; }
.portfolio aside .bttn-views .bttn-view > i { font-size: 1.8rem; vertical-align: middle; margin: 0 0 0 .7rem; position: relative; top: -.1rem; }
.portfolio aside .bttn-views .list-view > i { margin: 0 .6rem 0 0; }
.portfolio aside .bttn-views .active > i { color: rgb(221, 62, 0); }

.portfolio .filter-list { background: #bababa; position: absolute; width: 35.8rem; top: 0; left: 17.5rem; border-radius: 4px; padding: 2.9rem 0 3rem 3rem; z-index: 3; opacity: 0; visibility: hidden; }
.portfolio .showFilterList .filter-list { opacity: 1; visibility: visible; }
.portfolio .filter-list ul { -moz-column-gap: 2em; -webkit-column-gap: 2em; column-gap: 2em; margin: 0 0 1.1rem; }
.portfolio .filter-list li { font-size: 1.524em; margin: 0 0 1.8rem; }
.portfolio .filter-list label { position: relative; padding-left: 2rem; display: inline-block; }
.portfolio .filter-list label:before { margin-right: .7rem; top: .1rem; left: 0; position: absolute; }
.portfolio .filter-list .bttn { background: #ffffff; font-size: 1.27em; padding: .3rem 1.5rem .4rem 1.4rem; }

/* ListContainer
----------------------*/
.listContainer { background: #ffffff; padding: 0 8.333333333333332%; overflow-x: auto; }
.listContainer table { width: 100%; font-family: 'Barlow', sans-serif; font-weight: 600; margin: 6.5rem 0 7.8rem; }
.listContainer tr { border-bottom: .1rem solid #e7e7e7; }
.listContainer tr:last-child { border: none; }
.listContainer th { color: #dd3e00; font-size: 1.524em; padding: 0 0 .8rem; }
.listContainer td { cursor: pointer; color: #001036; font-size: 1.524em; line-height: 3.543em;
  -webkit-transition: color .3s linear, background-color .3s linear;
  -moz-transition: color .3s linear, background-color .3s linear;
  -ms-transition: color .3s linear, background-color .3s linear;
  -o-transition: color .3s linear, background-color .3s linear;
  transition: color .3s linear, background-color .3s linear;
}
.listContainer td p{line-height: 2em;font-size: 1em;margin: 0;}
.listContainer td:first-child { font-size: 2.032em; line-height: 1.8em; }
.listContainer th:first-child,
.listContainer td:first-child { max-width: 27rem; padding-right: 1rem; }

@media only screen
and (max-width : 768px) {

  .listContainer td:first-child,
  .listContainer th:first-child {
    width: 27rem;
  }
  .listContainer td:last-child,
  .listContainer th:last-child {
    text-align: right;
  }

}
/* Lightbox
----------------------*/
.lightboxPortfolio {}
.lightboxPortfolio .lightbox-box { padding-bottom: 6rem; }
.lightboxPortfolio h2 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 2.54em; font-weight: 600; line-height: 1em; margin: 0 0 .4rem; }
.lightboxPortfolio h2 + p { color: #9a9a9a; font-family: 'Barlow', sans-serif; font-size: 1.524em; font-weight: 600; line-height: 1.667em; margin: 0 0 3.1rem; }
.lightboxPortfolio p {color: #001036;font-size: 1.778em;line-height: 1.714em;margin: 0 0 6.7rem;}
.lightboxPortfolio table { font-family: 'Barlow', sans-serif; font-weight: 600; width: 49.4rem; margin: 0 0 2.3rem; }
.lightboxPortfolio tr { border-bottom: .1rem solid #e7e7e7; }
.lightboxPortfolio th { color: #dd3e00; font-size: 1.524em; padding: 0 0 .8rem; }
.lightboxPortfolio td { color: #001036; font-size: 1.524em; line-height: 5.6rem; }
.lightboxPortfolio td p{line-height: 2em;font-size: 1em;margin: 0;}
.lightboxPortfolio address { font-style: normal; }
.lightboxPortfolio address h3 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 1.778em; line-height: 1.143em; margin: 0 0 .3rem; }
.lightboxPortfolio address p { color: #dd3e00; font-size: 1.524em; line-height: 1.333em; margin: 0 0 1rem; }
.lightboxPortfolio address li { position: relative; color: #9a9a9a; font-family: 'Barlow', sans-serif; font-size: 1.524em; font-weight: 600; line-height: 1.167em; margin: 0 0 .4rem; }
.lightboxPortfolio address li:last-child { margin: 0; }
.lightboxPortfolio address i { color: #dd3e00; font-size: 2.2rem; position: relative; left: .2rem; top: .5rem; margin-right: 1.4rem; } /*Se saca el position absolute porque las columnas no lo soportan en IE*/
.lightboxPortfolio address .email i { font-size: 2.8rem; top: .9rem; left: -.2rem; margin-right: .8rem; }
.lightboxPortfolio address a { color: #9a9a9a; }

@media only screen
and (min-width : 769px) {
  /* .portfolio .row { height: calc(100vh - 10rem); min-height: 670px; overflow: hidden; } */
  .portfolio .propertiesContainer { min-height: 670px; }
  .portfolio-filters { width: 26.3rem; margin: 0 auto; }
  /* ListContainer
  ----------------------*/
  /* .Firefox .listContainer tr:hover td,
  .Mozilla.v11 .listContainer tr:hover td,
  .Explorer .listContainer tr:hover td { background: #dd3e00; color: #ffffff; }
  @media not all and (hover: none) {
    .listContainer tr:hover td { background: #dd3e00; color: #ffffff; }
  } */
  /* Lightbox
  ----------------------*/
  .lightboxPortfolio .address-lightbox { -moz-columns: 20rem 3; -moz-column-gap: 2rem; -webkit-columns: 20rem 3; -webkit-column-gap: 2rem; columns: 20rem 3; column-gap: 2rem; }
  .lightboxPortfolio address { font-style: normal;
  -webkit-column-break-inside: avoid-column;
            page-break-inside: avoid-column;
            page-break-inside: avoid;
                break-inside: avoid-column;
  }
  .Firefox .lightboxPortfolio address a:hover,
  .Mozilla.v11 .lightboxPortfolio address a:hover,
  .Explorer .lightboxPortfolio address a:hover { color: #dd3e00; }
  @media not all and (hover: none) {
  	.lightboxPortfolio address a:hover { color: #dd3e00; }
  }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 1440px)
and (max-width : 1500px) {
  .portfolio aside { padding: 0; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .portfolio .propertiesContainer { height: calc(100vh - 23rem); }
  .portfolio .activeContainer.listContainer { height: auto; }
  /* Buttons
  ----------------------*/
  .portfolio .mobile-bttn { border-bottom: .2rem solid #ffffff; position: fixed; height: 13rem; width: 100%; left: 0; bottom: 0; z-index: 3; }
  .portfolio .activeContainer + .mobile-bttn { position: relative; }
  .portfolio .bttn-views .bttn-view { background: #cbcbcb; width: 33.33333%; height: 12.8rem; border-radius: 0; display: inline-block; color: #ffffff; font-size: 2.8rem; vertical-align: top; }
  .portfolio .bttn-views .active { background: #001036; }
  .portfolio .bttn-views .filters-view { background: #dd3e00; }
  .portfolio .bttn-views .bttn-view > i { font-size: 2.8rem; vertical-align: middle; margin: 0 0 0 1.2rem; position: relative; top: -.1rem; }
  .portfolio .bttn-views .active > i { color: rgb(221, 62, 0); }
  .portfolio .bttn-views .list-view > i { top: -.3rem; margin: 0 0 0 1.4rem; }
  .portfolio .bttn-views .filters-view > i { font-size: 2.6rem; color: rgb(0, 16, 54); top: 0; }
  /* Aside
  ----------------------*/
  .showFilters { overflow: hidden; height: 100%; }
  .portfolio aside { background: #c6c6c6; position: absolute; height: calc(100vh - 10rem); top: 0; z-index: 5; vertical-align: middle; font-size: 0; overflow: hidden; overflow-y: auto; opacity: 0; visibility: hidden; }
  .showFilters .portfolio aside { opacity: 1; visibility: visible; }
  .portfolio aside::before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
  .portfolio aside .closefilter { color: #001036; font-size: 3.5rem; position: absolute; top: 5rem; right: 6rem; z-index: 4; pointer-events: all; cursor: pointer; }
  .portfolio .portfolio-filters { font-size: 1rem; display: inline-block; width: 100%; vertical-align: middle; position: static; }
  .portfolio aside h2 { font-size: 4.1em; line-height: 2.444em; margin: 0 0 2rem; }
  .portfolio [class^="-filter"] > button, .portfolio [class*="-filter"] > button { height: 16.25rem; font-size: 3.045em; margin: 0 0 1.9rem; padding: 0 5.4rem; }
  .portfolio [class^="-filter"] > button i, .portfolio [class*="-filter"] > button i { font-size: 4.81rem; margin-right: 2.3rem; }
  .portfolio [class^="-filter"] + ul, .portfolio [class*="-filter"] + ul { margin: 2.7rem 0; }
  .portfolio aside li { font-size: 3.402em; text-align: center; }
  .portfolio aside label:before { border-width: .7rem; height: 2.4rem; width: 2.4rem; margin-right: 2.1rem; }
  .portfolio .filter-list { width: calc(100% + 12rem); top: 0; left: -6rem; padding: 5rem 4rem 5.3rem; }
  .portfolio .filter-list ul { margin: 0 0 4.9rem; }
  .portfolio .filter-list li { font-size: 2.884em; margin: 0 0 3.1rem; text-align: left;
    -webkit-column-break-inside: avoid-column;
              page-break-inside: avoid-column;
              page-break-inside: avoid;
                  break-inside: avoid-column;
  }
  .portfolio .filter-list label { padding-left: 3.5rem; }
  .portfolio .filter-list label:before { height: 2.3rem; width: 2.3rem; margin-right: 1.2rem; top: .35rem; }
  .portfolio .filter-list .bttn { font-size: 2.236em; padding: .9rem 2.7rem 1rem 2.8rem; }

  /* ListContainer
  ----------------------*/
  .listContainer { padding: 0 6rem; }
  .listContainer table { margin: 8.9rem 0 6.2rem; }
  .listContainer tr { border-bottom-width: .3rem; }
  .listContainer th { font-size: 2.4em; padding: 0 0 1.7rem; }
  .listContainer td,
  .listContainer td:first-child { font-size: 2.8em; line-height: 1.2em; padding: 2.3rem 1rem 2.3rem 0; }
  .listContainer td:last-child { text-align: right; }
  .listContainer td .arrow { display: inline-block; background: #ec522e; color: #ffffff; font-size: 2.3rem; line-height: 5.4rem; height: 5.4rem; width: 5.4rem; border-radius: 100%; text-align: center; }
  /* Lightbox
  ----------------------*/
  .lightboxPortfolio {}
  .lightboxPortfolio .img-container { margin-bottom: 6.4rem; }
  .lightboxPortfolio .lightbox-box { padding-bottom: 3rem; }
  .lightboxPortfolio h2 { font-size: 5em; margin: 0 0 1rem; }
  .lightboxPortfolio h2 + p { font-size: 2.4em; line-height: 1.058em; margin: 0 0 2.7rem; }
  .lightboxPortfolio .bttn-ico { margin: 0 0 4.6rem; }
  .lightboxPortfolio p { font-size: 2.8em; line-height: 1.716em; margin: 0 0 7.8rem; }
  .lightboxPortfolio p br { display: none; }
  .lightboxPortfolio table { width: 100%; margin: 0 0 2.9rem; }
  .lightboxPortfolio tr { border-bottom-width: .2rem; }
  .lightboxPortfolio th { font-size: 2.2em; padding: 0 0 1.8rem; }
  .lightboxPortfolio td { font-size: 2.8em; line-height: 1.2em; padding: 2.3rem 0 2.4rem; }
  .lightboxPortfolio td p br { display: block; }
  .lightboxPortfolio address { margin: 0 0 5.6rem; }
  .lightboxPortfolio address h3 { font-size: 3.2em; line-height: 1em; margin: 0 0 .4rem; }
  .lightboxPortfolio address p { font-size: 2.6em; line-height: 1.231em; margin: 0 0 2.2rem; }
  .lightboxPortfolio address ul {-moz-columns: 2; -moz-column-gap: 2rem; -webkit-columns: 2; -webkit-column-gap: 2rem; columns: 2; column-gap: 2rem;}
  .lightboxPortfolio address li { font-size: 2.4em; line-height: 1.417em; margin: 0 0 0; vertical-align: top;
    -webkit-column-break-inside: avoid-column;
              page-break-inside: avoid-column;
              page-break-inside: avoid;
                  break-inside: avoid-column;
  }
  .lightboxPortfolio address i { display: block; font-size: 4.2rem; left: auto; top: auto; margin: 0 0 1.1rem; }
  .lightboxPortfolio address .email i { font-size: 5.2rem; left: auto; top: -.6rem; margin: 0 0 .1rem; }
}
/* @end */

/* @group News
------------------------------------ */
.news-list { margin: 6.2rem 0 4.2rem; }
.news-column [class^="col-"], .news-column [class*=" col-"] { padding: 0 2rem; }
.news-column h2 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 2.54em; font-weight: 600; line-height: 1.300em; margin: 2.4rem 0 2.3rem; }
/* List Header
----------------------*/
.news-list .list-header { font-family: 'Barlow', sans-serif; font-weight: 600; }
.news-list .list-header h1 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 6.35em; font-weight: 600; line-height: .8em; margin: 0 0 3rem; }
.news-list .list-header hr { border: none; height: .1rem; background: #dd3e00; margin: 0 0 1.6rem; }
.news-list .list-header hr + ul { margin: 0 0 1.5rem; }
.news-list .list-header ul + hr { margin: 0 0 7.7rem; }
.news-list .list-header li { font-size: 1.778em; line-height: 1.857em; }
.news-list .list-header li a { color: #9a9a9a; }
.news-list .list-header .active a { color: #001036; }
.news-list .list-header address { font-style: normal; }
.news-list .list-header h2 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 2.54em; font-weight: 600; line-height: 0.900em; margin: 0 0 .4rem; }
.news-list .list-header p { color: #9a9a9a; font-size: 1.524em; line-height: 1.500em; margin: 0 0 1.5rem; }
.news-list .list-header p + hr { margin: 0 0 2rem; }
.news-list .list-header address li { font-size: 1.524em; line-height: 2.667em; position: relative; padding-left: 3.5rem; }
.news-list .list-header address i { color: #dd3e00; font-size: 2.2rem; position: absolute; left: 0; top: 1rem; }
.news-list .list-header address .email i { font-size: 2.8rem; left: -.2rem; top: .9rem; }
/* News Item
----------------------*/
.news-item { background: #a8a8a8; height: 23.6rem; display: block; margin: 0 0 5.8rem; overflow: hidden; font-family: 'Barlow', sans-serif; font-weight: 600; }
.news-item .img-box { height: 100%; width: 23.6rem; float: left; }
.news-item .img-box + .table { width: calc(100% - 23.6rem); }
.news-item .table { padding: 2.7rem; }
.news-item time,
.news-item p { color: #001036; font-size: 1.524em; line-height: 1.333em; }
.news-item time { color: #ffffff; position: absolute; top: 2.5rem; }
/* Archive Item
----------------------*/
.archive-item { background: #dd3e00; }
.archive-item h3 { color: #ffffff;  font-family: 'Barlow', sans-serif; font-size: 2.54em; font-weight: 600; line-height: 1em; }

/* Item Detail
----------------------*/
.page-news .item-detail {}
.page-news .item-detail h1 { width: calc(100% + 2rem); }
@media only screen
and (min-width : 769px) {
  /* List Header
  ----------------------*/
  .news-list .list-header { padding-right: 0;
    -webkit-transition: top 0.2s linear;
    -moz-transition: top 0.2s linear;
    -ms-transition: top 0.2s linear;
    -o-transition: top 0.2s linear;
    transition: top 0.2s linear;
  }
  .news-list .list-header .list-header-inside { max-width: 23.6rem; }
  .Firefox .news-list .list-header li a:hover,
  .Mozilla.v11 .news-list .list-header li a:hover,
  .Explorer .news-list .list-header li a:hover { color: #001036; }
  @media not all and (hover: none) {
    .news-list .list-header li a:hover { color: #001036; }
  }
  /* News Item
  ----------------------*/
  .news-column { padding: 0; }
  .Firefox .news-item:hover,
  .Mozilla.v11 .news-item:hover,
  .Explorer .news-item:hover { background: #001036; }
  .Firefox .news-item:hover p,
  .Mozilla.v11 .news-item:hover p,
  .Explorer .news-item:hover p { color: #ffffff; }

  @media not all and (hover: none) {
    .news-item:hover { background: #001036; }
    .news-item:hover p { color: #ffffff; }
  }

  @supports( position: -webkit-sticky) or (position: sticky) {
    .news-list .list-header { position: -webkit-sticky; position: sticky; }
    .pinedHeader .news-list .list-header { top: 14.6rem; }
    .scrollhidden.pinedHeader .news-list .list-header { top: 4.6rem; }
  }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .page-news {}
  .page-archive .secundary-nav-outer,
  .single-post.page- .secundary-nav-outer,
  .page-news .secundary-nav-outer { display: none; }
  .news-list { margin: 10rem 0 4rem; }
  .news-column [class^="col-"], .news-column [class*=" col-"] { padding: 0; }

  .news-column h2 { font-size: 3.6em; line-height: 0.917em; margin: 0 0 3.8rem; }
  /* List Header
  ----------------------*/
  .news-list .list-header { margin: 7.4rem 0 0; }
  .news-list .list-header h1 { font-size: 6.35em; line-height: .8em; margin: 0 0 3rem; }
  .news-list .list-header hr { height: .3rem; margin: 0 0 2.2rem; }
  .news-list .list-header hr + ul { margin: 0 0 2.4rem; }
  .news-list .list-header ul + hr { margin: 0 0 3.4rem; }
  .news-list .list-header li { display: inline-block; font-size: 2.6em; line-height: 1.270em; margin: 0 5.15rem; }
  .news-list .list-header li:first-child { margin-left: 0; }
  .news-list .list-header li:last-child { margin-right: 0; }
  /* News Item
  ----------------------*/
  .news-item { height: 28.1rem; margin: 0 0 4rem; }
  .news-item .img-box { width: 19.2rem; }
  .news-item .img-box + .table { width: calc(100% - 19.2rem); }
  .news-item .table { padding: 2.3rem 2.6rem; }
  .news-item time,
  .news-item p { font-size: 2.6em; line-height: 1.385em; }
  .news-item time { font-size: 2.2em; line-height: 0.924em; top: 2.7rem; }
  /* Archive Item
  ----------------------*/
  .archive-item { }
  .archive-item h3 { font-size: 3.2em; line-height: 1.158em; margin: 0 0 .3rem; }
  /* Item Detail
  ----------------------*/
  .news-detail { margin: 13.2rem 0 0; }
  .news-detail .detail-header { margin: .1rem 0 5.1rem; }
  .news-detail h1 { width: 100%; font-size: 3.399em; line-height: 1.588em; margin: 0 0 3.8rem; }
  .news-detail .detail-header time { margin: 0 0 3.1rem; }
  .news-detail .detail-header hr { height: .3rem; margin: 0 0 5rem; max-width: none; }
  .news-detail figure { padding: 0; margin: 0 0 2.1rem; }
  .news-detail figure img { width: 100%; }
}
/* @end */

/* @Page Contact
------------------------------------ */
.office-list { margin: 7.3rem 0 10.1rem; }
.office-list figure { height: 14.5rem; width: 14.5rem; border-radius: 100%; overflow: hidden; margin: 0 0 2.7rem; }
.office-list h2 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 2.54em; font-weight: 600; line-height: 0.900em; margin: 0 0 .4rem; }
.office-list h3 { color: #9a9a9a; font-family: 'Barlow', sans-serif; font-size: 1.524em; font-weight: 600; line-height: 1.500em; margin: 0 0 1.5rem; }
.office-list h4 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 1.778em; font-weight: 600; line-height: 1.286em; margin: 0 0 1.9rem; }
.office-list address { font-style: normal; border-bottom: .1rem solid #dd3e00; padding: 0 0 2.5rem; margin: 0 0 2rem; }
.office-list address li { position: relative; color: #9a9a9a; font-family: 'Barlow', sans-serif; font-size: 1.524em; font-weight: 600; line-height: 1.167em; padding-left: 3.8rem; margin: 0 0 1.9rem; }
.office-list address li:last-child { margin: 0; }
.office-list address:last-child { margin: 0 0 2.8rem; }
.office-list address i { color: #dd3e00; font-size: 2.2rem; position: absolute; left: .3rem; top: .6rem; }
.office-list address a { color: #9a9a9a; }
.office-list article { margin: 0 0 4.4rem; max-height: 0; overflow: hidden; -webkit-transition: max-height .3s; -moz-transition: max-height .3s; transition: max-height .3s; }
.office-list header { cursor: pointer; }
.office-list header i { display: block; font-size: 1.1rem; color: #dd3e00; position: relative; }
.office-list header i:after { content: ''; height: .1rem; background: #dd3e00; position: absolute; left: 0; top: calc(50% - .05rem); width: calc(100% - 3.5rem); }
.office-list .col-12-3.active header i:before { transform: rotate(180deg); display: inline-block; }

.office-list .col-12-3.active article { max-height: 9999vh;
  -webkit-transition: max-height 5s ease-in;
  -moz-transition: max-height 5s ease-in;
  transition: max-height 5s ease-in;
}

.office-list .secundary-office i { top: -.2rem; }
.office-list .secundary-office .email i { font-size: 2.8rem; left: 0; top: -.2rem; }
.office-list .secundary-office li { margin: 0 0 2.3rem; }

.career-banner {}
/* Career Item
----------------------*/
.page-contact-us .back-about,
.page-contact .back-about { display: none; }
@media only screen
and (min-width : 769px) {
  .office-list .col-12-2 { padding: 0; }
  .office-list .col-12-2:last-child address { padding-bottom: 2.6rem; }
  .office-list .bttn { font-size: 1.27em; padding: .5rem 2rem .6rem; }
  .Firefox .office-list address a:hover,
  .Mozilla.v11 .office-list address a:hover,
  .Explorer .office-list address a:hover { color: #dd3e00; }
  @media not all and (hover: none) {
    .office-list address a:hover { color: #dd3e00; }
  }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 769px)
and (max-height : 905px) {
  .office-list { margin: 2.3rem 0 10.1rem; }
  .office-list article { margin: 0 0 2.4rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .office-list { margin: 6.1rem 0 1.3rem; }
  .office-list article { margin: 0 0 4.4rem; }
  .office-list .row0 { text-align: left; }
  .office-list .col-12-2 { max-width: 60rem; margin: 0 0 10.6rem; }
  .office-list figure { height: 26.3rem; width: 26.3rem; margin: 0 0 4.9rem; }
  .office-list h2 { font-size: 4.4em; line-height: 0.941em; margin: 0 0 .7rem; }
  .office-list h3 { font-size: 2.8em; line-height: 1.479em; margin: 0 0 2.5rem; }
  .office-list h4 { font-size: 3.4em; line-height: 1.218em; margin: 0 0 3.3rem; }
  .office-list address { border-bottom-width: .2rem; padding: 0 0 6.6rem; margin: 0 0 3.6rem; }
  .office-list address li { font-size: 2.8em; line-height: 1.150em; padding-left: 6.4rem; margin: 0 0 3.3rem; }
  .office-list address i { font-size: 4rem; left: .5rem; top: 1.6rem; }
  .office-list .bttn { font-size: 2.301em; padding: 1.2rem 3.8rem; }
  .office-list .bttn + address { padding: 4.3rem 0 0; border-top-width: .2rem; margin: 3.6rem 0 0; }

  .office-list .secundary-office i { top: 0; left: .1rem; }
  .office-list .secundary-office .email i { font-size: 5.1rem; left: -.5rem; top: -.5rem; }
  .office-list .secundary-office li { margin: 0 0 4.2rem; }
  .office-list .secundary-office li:last-child { margin: 0 0 0; }
}
/* @end */

/* @group Page Careers
------------------------------------ */
.career-list { margin: 7rem 0 8.9rem; }

/* List Header
----------------------*/
.career-list .list-header h1 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 3.81em; font-weight: 600; line-height: 1em; margin: -.7rem 0 3.3rem; }
.career-list .list-header hr { border: none; height: .1rem; background: #dd3e00; margin: 0 0 2.6rem; }
.career-list .list-header .list-header-inside p { color: #dd3e00; font-family: 'Roboto', sans-serif; font-size: 1.524em; font-weight: 500; line-height: 1.333em; margin: 0 0 4rem; }
/* Career Column
----------------------*/
.career-column {}
.career-item { background: #a8a8a8; padding: 2.5rem 2.3rem 2.6rem; display: block; margin: 0 0 3rem; font-family: 'Barlow', sans-serif; font-weight: 600; }
.BambooHR-ATS-board { background: #a8a8a8; padding: 2.5rem 2.3rem 2.6rem; display: block; margin: 0 0 3rem; font-family: 'Barlow', sans-serif; font-weight: 600; }
.career-item time,
.career-item p,
.career-column li,
.career-column h2,
.career-item h3 { color: #ffffff; font-size: 1.524em; line-height: 1.333em; margin: 0 0 3.5rem; }
.career-item time { display: block; }
.career-column h2,
.career-item h3 { font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 2.286em; margin: 0 0 2rem; }
.career-column li,
.career-item p { color: #001036; margin: 0;
  -webkit-transition: color .3s linear;
  -moz-transition: color .3s linear;
  -ms-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
}
.career-column li ul { margin-bottom: 2rem; }
.career-column li span { display: block; font-size: .7em; }
.career-column li a { color: #001036; }
@media only screen
and (min-width : 769px) {
 @media not all and (hover: none) {
    .career-column li a:hover { color: #dd3e00; }
  }
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {

  .career-column li { font-size: 2.2em; line-height: 1.500em; margin: 0; }
  .career-column h2{ font-size: 3.2em; line-height: 1.333em; margin: 0 0 2.3rem; }
}
/* Small Banner
----------------------*/
.career-list .banner-small { height: 23.6rem; border-bottom: .9rem solid #dd3e00; }
.career-list .banner-small .table { position: absolute; top: 0; left: 0; }
.career-list .bttn { background: #ffffff; }

.career-list .form-banner { height: 50.2rem; position: absolute; left: -99999rem; opacity: 0; visibility: hidden; }
.career-list .thanks-banner { height: 50.2rem; position: absolute; left: -99999rem; opacity: 0; visibility: hidden; }
.career-list.showForm .banner-small { position: absolute; left: -99999rem; opacity: 0; visibility: hidden; }
.career-list.showForm .form-banner { position: relative; left: auto; visibility: visible; opacity: 1; }
.career-list.showForm .thanks-banner { position: absolute; left: -99999rem; opacity: 0; visibility: hidden; }
.career-list.showThanks .banner-small { position: absolute; left: -99999rem; opacity: 0; visibility: hidden; }
.career-list.showThanks .thanks-banner { position: relative; left: auto; visibility: visible; opacity: 1; }
.career-list.showThanks .form-banner { position: absolute; left: -99999rem; opacity: 0; visibility: hidden; }
.career-list .form-banner .cell { padding: 0 2.7rem; }
.career-list .form-banner .clock { display: block; background: url(../svg/clock.svg) center center no-repeat; background-size: cover; height: 2.6rem; width: 2.6rem; margin: 0 0 .7rem; }
.career-list .form-banner h3 { color: #ffffff; font-family: 'Barlow', sans-serif; font-size: 2.286em; font-weight: 600; line-height: 1.222em; margin: 0 0 1.6rem; }
.career-list .form-banner p { margin: 0 0 1rem; }
.career-list .form-banner p:last-child { margin: 3rem 0 0; }
.career-list .form-banner .bttn { padding: 1.4rem 4.2rem 1.6rem 4.1rem; }
.career-list .thanks-banner h3 { color: #ffffff; font-family: 'Barlow', sans-serif; font-size: 2.286em; font-weight: 600; line-height: 1.222em; margin: 0 0 1.6rem; }

.wpcf7-response-output { color: #FFFFFF!important}

@media only screen
and (min-width : 769px) {
  /* List Header
  ----------------------*/
  .career-list .list-header { padding-right: 0;
    -webkit-transition: top 0.2s linear;
    -moz-transition: top 0.2s linear;
    -ms-transition: top 0.2s linear;
    -o-transition: top 0.2s linear;
    transition: top 0.2s linear;
  }
  .career-list .list-header .list-header-inside { max-width: 23.6rem; }
  @supports( position: -webkit-sticky) or (position: sticky) {
    .career-list .list-header { position: -webkit-sticky; position: sticky; }
    .pinedHeader .career-list .list-header { top: 18rem; }
    .scrollhidden.pinedHeader .career-list .list-header { top: 8rem; }
  }
  /* Banner Column
  ----------------------*/
  .career-list .banner-column { padding: 0; }
  /* Career Column
  ----------------------*/
  .career-list .career-column { padding: 0; }
  .career-list .bttn { padding-left: 2.3rem; padding-right: 2.6rem; }
  .Firefox .career-item:hover,
  .Mozilla.v11 .career-item:hover,
  .Explorer .career-item:hover { background: #001036; }

  .Firefox .career-item:hover p,
  .Mozilla.v11 .career-item:hover p,
  .Explorer .career-item:hover p { color: #ffffff; }
  @media not all and (hover: none) {
    .career-item:hover { background: #001036; }
    .career-item:hover p { color: #ffffff; }
  }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .career-list { margin: 9rem 0 6.1rem; }
  /* List Header
  ----------------------*/
  .career-list .list-header h1 { font-size: 5.5em; margin: 0 0 4.5rem; }
  .career-list .list-header hr { height: .2rem; margin: 0 0 4.3rem; max-width: 52.2rem;}
  .career-list .list-header .list-header-inside p { font-size: 2.4em; line-height: 1.417em; max-width: 70%; margin: 0 0 5.7rem; }
  /* Career Column
  ----------------------*/
  .career-column {}
  .career-item { padding: 3.7rem 2.6rem 3.2rem; }
  .career-item time { font-size: 2em; line-height: 1.016em; margin: 0 0 3.9rem; }
  .career-item p { font-size: 2.4em; line-height: 1.500em; margin: 0; }
  .career-item h3 { font-size: 3.2em; line-height: 1.333em; margin: 0 0 2.3rem; }
  /* Small Banner
  ----------------------*/
  #BambooHR-Footer { margin-bottom: 5rem!important; }
  .career-list .banner-small { height: 27.7rem; border-bottom-width: 1rem; margin: -.1rem 0 0; }
  .career-list .banner-small .bttn { padding-left: 4.2rem; padding-right: 4.2rem; position: relative; top: .5rem; }

  .career-list .form-banner { height: 100rem; }
  .career-list .form-banner .cell { padding: 0 5rem; }
  .career-list .form-banner .clock { height: 5.2rem; width: 5.2rem; margin: 0 0 2rem; }
  .career-list .form-banner h3 { font-size: 4.5em; margin: 0 0 3.2rem; }
  .career-list .form-banner p { margin: 0 0 2rem; }
  .career-list .form-banner p:last-child { margin: 5rem 0 0; }
  .career-list .form-banner .bttn { padding: 2.3rem 4.9rem 2.5rem 4.5rem; }
}
/* @end */

/* @group THANK YOU & Error 404
------------------------------------ */
.error-message { background: #ffffff; }
.error-message h1 { color: rgba(235, 235, 235, .6); font-family: 'Muli', sans-serif; font-size: 23em; font-weight: 200; line-height: 0.965em; margin: 0 0 -16rem; }
.error-message h2 { color: #001036; font-family: 'Barlow', sans-serif; font-size: 3.048em; font-weight: 600; line-height: 1.833em; margin: 0 0 0; }
.error-message p { color: #494949; font-family: 'Barlow', sans-serif; font-size: 1.524em; line-height: 1.706em; margin: 0 0 4.2rem; }

@media only screen
and (min-width : 769px) {
  .error-message .row { height: calc(100vh - 10rem); }
  .error-message .bttn { padding-left: 4.7rem; padding-right: 4.7rem; background: #fff; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  .error-message .row { height: calc(100vh - 10rem); }
  .error-message h1 { width: calc(100% + 12rem); position: relative; left: -6rem; font-size: 40em; margin: 0 0 -25rem; }
  .error-message h2 { font-size: 6.5em; line-height: 1.112em; margin: 0 0 6rem; position: relative; }
  .error-message p { font-size: 3.2em; line-height: 1.585em; margin: 0 0 4rem; position: relative; }
  .error-message .bttn { font-size: 3rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 321px) {
  .error-message h1 { width: 100%; font-size: 32em; left: -3rem; }
}
/* @end */

/* @group Site Footer
------------------------------------ */
#siteFooter { background: #001036; font-family: 'Barlow', sans-serif; font-weight: 600; }

/* Address
----------------------*/
.site-footer address { font-style: normal; }
.site-footer address li { color: #ffffff; font-size: 2.286em; line-height: 1.667em; margin: 0 0 4.4rem; }
.site-footer address li:last-child { margin: 0 0 5.1rem; }
.site-footer address li a { color: #ffffff; }
.site-footer address li i { display: block; color: #dd3e00; margin: 0 0 .8rem; }
.site-footer address li:last-child i { margin: 0 0 1.1rem; }
.site-footer address p { color: #dd3e00; font-size: 1.524em; line-height: 2.500em; }

/* Nav
----------------------*/
.site-footer nav {}
.site-footer nav li { font-size: 2.286em; margin: 0 0 3.4rem; }
.site-footer nav li a { color: #ffffff; }
.site-footer nav .current-menu-item a { color: #dd3e00; }

/* Investors & Social Networks
----------------------*/
.site-footer .col-12-2 {}
.site-footer .col-12-2 .bttn-investor { color: #ffffff; font-size: 2.286em; padding-left: 5rem; position: relative; }
.site-footer .col-12-2 .bttn-investor:after { content: ''; background: #dd3e00; display: block; height: .3rem; margin: 2rem 0 1.6rem; }
.site-footer .col-12-2 .bttn-investor i { color: #dd3e00; position: absolute; left: .1rem; top: 0; font-size: 3rem; }
.site-footer .col-12-2 p { font-size: 2.286em; margin: 0 0 4.7rem; }
.site-footer .col-12-2 p a { color: #ffffff; }
.site-footer .col-12-2 .social-networks { margin: 0 0 4.7rem; }
.site-footer .col-12-2 li { display: inline-block; font-size: 2.8rem; height: 2.6rem; overflow: hidden; padding-right: 2.4rem; }
.site-footer .col-12-2 .ln { font-size: 8rem; }
.site-footer .col-12-2 li a { color: #dd3e00; }
.site-footer .col-12-2 .ln a { position: relative; top: -2.5rem; }
.site-footer .social-networks .fb .orange { height: 27px; display:inline-block; }
.site-footer .col-12-2 .disclaimer { color: #dd3e00; font-size: 1.524em; margin: 0 0 4.5rem; }
.site-footer .col-12-2 .disclainer + .disclaimer { margin: 0 0 0; }
.site-footer .col-12-2 .copyright a,
.site-footer .col-12-2 .disclaimer a { color: #dd3e00; }

@media only screen
and (min-width : 769px) {
  .site-footer .row { height: 52.4rem; }
  /* Address
  ----------------------*/
  .Firefox .site-footer address li a:hover,
  .Mozilla.v11 .site-footer address li a:hover,
  .Explorer .site-footer address li a:hover { color: #dd3e00; }
  @media not all and (hover: none) {
    .site-footer address li a:hover { color: #dd3e00; }
  }
  /* Nav
  ----------------------*/
  .Firefox .site-footer nav li a:hover,
  .Mozilla.v11 .site-footer nav li a:hover,
  .Explorer .site-footer nav li a:hover { color: #dd3e00; }
  @media not all and (hover: none) {
    .site-footer nav li a:hover { color: #dd3e00; }
  }
  /* Investors & Social Networks
  ----------------------*/
  .site-footer .col-12-2 { top: .5rem; }
  .Firefox .site-footer .col-12-2 .bttn-investor:hover,
  .Mozilla.v11 .site-footer .col-12-2 .bttn-investor:hover,
  .Explorer .site-footer .col-12-2 .bttn-investor:hover,
  .Mozilla.v11 .site-footer .col-12-2 p a:hover,
  .Firefox .site-footer .col-12-2 p a:hover,
  .Explorer .site-footer .col-12-2 p a:hover { color: #dd3e00; }
  .Firefox .site-footer .col-12-2 li a:hover,
  .Mozilla.v11 .site-footer .col-12-2 li a:hover,
  .Explorer .site-footer .col-12-2 li a:hover,
  .Firefox .site-footer .col-12-2 .disclaimer a:hover,
  .Mozilla.v11 .site-footer .col-12-2 .disclaimer a:hover,
  .Explorer .site-footer .col-12-2 .disclaimer a:hover { color: #ffffff; }
  @media not all and (hover: none) {
    .site-footer .col-12-2 .bttn-investor:hover,
    .site-footer .col-12-2 p a:hover { color: #dd3e00; }
    .site-footer .col-12-2 li a:hover,
    .site-footer .col-12-2 .disclaimer a:hover { color: #ffffff; }
  }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen and (max-width : 1024px) and (min-width: 769px) {
  .site-footer .col-12-2 li { padding-right: 1.4rem; }
}
@media only screen and (max-width : 1024px) {
  /* Investors & Social Networks
  ----------------------*/
  .site-footer .col-12-2 .bttn-investor { padding-left: 4rem; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
  #siteFooter { padding: 10rem 0; }
  /* Address
  ----------------------*/
  .site-footer address {}
  .site-footer address li { font-size: 2.6em; line-height: 1.465em; margin: 0 0 2.3rem; }
  .site-footer address li:last-child { margin: 0 0 7rem; }
  .site-footer address li i { font-size: 3.3rem; margin: 0 0 2.2rem; }
  .site-footer address li:last-child i { margin: 0 0 2.1rem; }
  .site-footer address p { display: none; }

  /* Investors & Social Networks
  ----------------------*/
  .site-footer .col-12-2 {}
  .site-footer .col-12-2 .bttn-investor { font-size: 4.01em; padding-left: 8.7rem; }
  .site-footer .col-12-2 .bttn-investor:after { height: .5rem; margin: 3.5rem 0 2.8rem; width: 38.4rem; }
  .site-footer .col-12-2 .bttn-investor i { left: .1rem; top: 0; font-size: 5.3rem; }
  .site-footer .col-12-2 p { font-size: 2.8em; margin: 0 0 5.4rem; }
  .site-footer .col-12-2 .social-networks { margin: 0 0 6.9rem; }
  .site-footer .col-12-2 li { font-size: 6rem; height: 6rem; padding-right: 7.5rem; }
  .site-footer .col-12-2 .ln { font-size: 17.8rem; }
  .site-footer .col-12-2 .ln a { top: -5.5rem; }
  .site-footer .col-12-2 .disclaimer,
  .site-footer .col-12-2 .copyright { color: #db4018; font-size: 1.8em; margin: 0; }
  .site-footer .col-12-2 .disclaimer { margin: 0 0 2.5rem; }
}
/* @end */

/* @group RESET GENERAL DE TAMANO
------------------------------------ */
.no-mobile {}
.mobile { display: none!important; }
@media only screen
and (min-width : 2400px) {
  html { font-size: 15px; }
}
@media only screen
and (min-width : 2000px)
and (max-width : 2399px) {
  html { font-size: 12px; }
}
@media only screen
and (min-width : 769px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 1025px)
and (max-width : 1200px) {
  html { font-size: 9px; }
}
@media only screen
and (min-width : 901px)
and (max-width : 1024px) {
  html { font-size: 8px; }
}
@media only screen
and (min-width : 769px)
and (max-width : 900px) {
  html { font-size: 7px; }
}
@media only screen
and (min-width : 0)
and (max-width : 768px) {
    .mobile { display: block!important; }
    .no-mobile { display: none!important; }
    html { font-size: 7px; }
}
@media only screen
and (min-width : 0)
and (max-width : 600px) {
    html { font-size: 5px; }
}
/* @end */

/* --- */

/* Special Bar */

/* Special COVID Bar */

.special-bar{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #001036;
	z-index: 200;
  padding: 10px 0;
  padding: 10px;
}

.special-bar .col-12-11{
  padding-right: 0;
  width: 91.66666666666666%;
}

.special-bar .col-12-1{
  width: 8.333333333333332%;
}

.special-bar .flexit{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.special-bar .closeit{
	align-self: flex-start;
}

.special-bar .closeit i{
	font-size: 15px;
	color: #fff;
}

.special-bar p{
	color: #fff;
	font-size: 16px;
	line-height: 22px;
}

.special-bar p a{
  color: #fff;
  text-decoration: underline;
  transition: all .3s ease;
}

.special-bar p a:hover{
  color: #fa4d09;
}


/* full box */
.full_box {
	width: 100%;
}
.full_box .center_box {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}

@media only screen and (min-width: 1023px){
	.special-bar .closeit{
		align-self: center;
  }

  .special-bar .col-12-11{
    /* padding-left: 0; */
  }

	.special-bar p{
		/* padding-right: 50px; */
		padding-left: 0;
	}
}


/* Our Fund redesign */

.page-template-funds .header-banner .row{
  height: 390px !important;
}

.page-template-funds .tertiary-nav-outer{
  margin: 0;
}

.page-our-funds-banner .page-our-funds__title{
  display: block;
  color: #FFFFFF;
  font-size: 22.5px;
  font-weight: 500;
  letter-spacing: 1.37px;
  line-height: 27.5px;
  text-align: left;
  margin-top: 47px;
  padding-left: 4rem;
}

.page-our-funds-banner .page-our-funds__list li a{
  text-decoration: none;
  color: #FFFFFF;
  font-size: 22.5px;
  font-weight: 500;
  letter-spacing: 1.37px;
  line-height: 27px;
}

.page-our-funds-banner .page-our-funds__list li{
  margin-bottom: 35px;
  padding-left: 4rem;
  position: relative;
}

.page-our-funds-banner .page-our-funds__list li:before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 5.5px;
  background-color: #E75333;
}

.page-our-funds-banner .page-our-funds__list li:last-child{
  margin-bottom: 45px;
}

.page-our-funds-banner .col-12-9{
  padding-left: 0;
}

.responsibility-highlights aside h2{
  text-align: left;
  color: #FB7B53;
  font-family: Barlow;
  font-size: 17.5px;
  font-weight: 500;
  letter-spacing: 1.07px;
  line-height: 21px;
  padding-left: 0;
  margin-bottom: 60px;
}

.numbers-highlights .slick-container .col-12-6{
  width: 50%;
}

.responsibility-highlights aside p{
  font-size: 9em;
}

.numbers-highlights .slick-container .col-12-6:nth-child(odd){
  padding-right: 3rem;
}

.numbers-highlights .slick-container .col-12-6:nth-child(even){
  padding-left: 3rem;
}

.numbers-highlights .slick-container .col-12-6:nth-child(1),
.numbers-highlights .slick-container .col-12-6:nth-child(2){
  margin-bottom: 60px;
}

.numbers-highlights .slick-container .col-12-6:nth-child(1),
.numbers-highlights .slick-container .col-12-6:nth-child(3){
  padding-left: 0;
}

.numbers-highlights .slick-container .col-12-6:nth-child(2),
.numbers-highlights .slick-container .col-12-6:nth-child(4){
  padding-right: 0;
}

.responsibility-highlights aside h4{
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  font-size: 2.5em;
  margin-bottom: 25px;
}

.numbers-highlights .slick-container .col-12-6{
  position: relative;
}

.numbers-highlights .slick-container .col-12-6:before{
  content: '';
  position: absolute;
  top: -15px;
  opacity: .2;
  left: -20px;
  z-index: -1;
  display: block;
  background-image: url(../svg/gota.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 40px;
  height: 60px;
}

.numbers-highlights .slick-container .col-12-6:nth-child(2):before{
  background-image: url(../svg/plug.svg);
  width: 55px;
  height: 70px;
  top: -22px;
  left: -10px;
}

.numbers-highlights .slick-container .col-12-6:nth-child(3):before{
  background-image: url(../svg/group.svg);
  width: 80px;
  height: 74px;
  top: -26px;
  left: -21px;
}

.numbers-highlights .slick-container .col-12-6:nth-child(4):before{
  background-image: url(../svg/heart.svg);
  width: 72px;
  height: 70px;
  top: -20px;
  left: -10px;
}

.download-reports figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.download-reports figure{
  margin-bottom: 42px;
}

.responsibility-highlights__columns{
  display: flex !important;
  flex-direction: column;
}

.responsibility-highlights__columns .download-reports{
  order: 1;
}

.responsibility-highlights__columns .numbers-highlights{
  order: 0;
}

.events-responsibility__logo{
  width: 140px;
  margin-bottom: 32px;
}

.download-reports select{
  width: 205px;
  padding-left: 8.5rem !important;
  position: relative;
}

.arrow__wrapper{
  position: relative;
  width: 205px;
  margin: 0 auto;
}

.arrow__wrapper:after{
  content: '';
  position: absolute;
  right: 41px;
  top: 52%;
  transform: translateY(-50%);
  background-image: url(../png/arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 10px;
  width: 12px;
  z-index: 2;
  display: block;
}

.download-reports select option{
  width: 205px;
}

@media only screen and (min-width: 769px){

  .page-our-funds-banner .page-our-funds__list li a{
    font-size: 25.4px;
    line-height: 33.2px;
  }

  .responsibility-highlights article p{
    font-size: 22.86px;
    line-height: 43.18px;
  }

  select.bttn:before{
    display: none;
  }

  .partners__title{
    font-size: 22.86px !important;
  }

  .responsibilityContainer h2,
  .responsibilityContainer article p,
  .responsibilityContainer article li{
    font-size: 22.86px;
    line-height: 43.18px;
  }


  .arrow__wrapper{
    position: relative;
    width: 243px;
    margin: 0;
    height: 58px;
  }

  .download-reports select{
    padding: 0;
    padding-left: 1.5rem !important;
    width: 243px;
    height: 58px;
  }

  .download-reports select option{
    padding: 10px 0;
  }

  select.bttn:hover{
    /* display: none; */
    color: #fff !important;
  }

  .events-responsibility__logo{
    width: 198px;
    position: absolute;
    top: 40px;
    margin-bottom: 0;
  }

  .page-our-funds-banner .page-our-funds__title{
    display: block;
  }

  .page-template-funds .header-banner .row{
    height: 400px !important;
  }

  .page-template-funds .tertiary-nav-outer .row{
    display: flex;
    justify-content: center;
  }

  .page-our-funds__list{
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .page-our-funds-banner .page-our-funds__list li{
    flex: 0 1 210px;
    padding-left: 20.5px;
  }

  .page-our-funds-banner .page-our-funds__list li:last-child{
    margin-bottom: 35px;
  }

  .page-our-funds-banner .col-12-9{
    padding: 0 1.35rem;
  }

  .page-our-funds-banner .page-our-funds__title{
    padding-left: 0;
    font-size: 45.72px;
    letter-spacing: 0;
    line-height: 33.02px;
    margin-top: 140px;
  }

  .responsibility-highlights__columns{
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    margin: 0 auto;
    margin-top: 123px;
  }

  .responsibility-highlights__columns .download-reports{
    order: 1;
    text-align: left;
  }

  .responsibility-highlights__columns .numbers-highlights{
    order: 0;
  }

  .responsibility-highlights aside h2{
    padding-left: 0;
    font-size: 22.86px;
    letter-spacing: 0;
    line-height: normal;
  }

  .responsibility-highlights aside p{
    font-size: 66px;
  }

  .responsibility-highlights aside h4{
    font-size: 18px;
    margin-bottom: 15px;
  }

  .download-reports figure{
    max-width: 450px;
    width: 100%;
    height: 353px;
  }

  .numbers-highlights .slick-container .col-12-6{
    padding-right: 0;
  }

  .responsibility-highlights article{
    padding-right: 16.666667% !important;
  }

  .numbers-highlights .slick-container .col-12-6:before{
    top: -18px;
    left: -25px;
    width: 54px;
    height: 83px;
  }

  .numbers-highlights .slick-container .col-12-6:nth-child(2):before{
    width: 75px;
    height: 96px;
    top: -26px;
    left: -9px;
  }

  .numbers-highlights .slick-container .col-12-6:nth-child(3):before{
    width: 91px;
    height: 91px;
    top: -18px;
    left: -40px;
  }

  .numbers-highlights .slick-container .col-12-6:nth-child(4):before{
    width: 96px;
    height: 93px;
    top: -22px;
    left: -5px;
  }
}

/* Esg Banner */

.esgbanner{
  background-color: #EBEBEB;
  padding-top: 25px;
}

.esgbanner h3{
  color: #FB7B53;
  font-family: Barlow;
  font-size: 17.5px;
  font-weight: 500;
  letter-spacing: 1.07px;
  line-height: 21px;
  margin-bottom: 40px;
}

.esgbanner__wrapper__img{
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 2px solid #FB7B53;
}

.esgbanner__wrapper__img figure{
  max-width: 300px;
  margin-bottom: 35px;
}

.esgbanner__wrapper__img img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.esgbanner__wrapper__list{
  margin-top: 21.5px;
  padding-bottom: 22.5px;
}

.esgbanner__wrapper__list ul{
  list-style: disc;
  padding-left: 15px;
}

.esgbanner__wrapper__list ul li{
  color: #333333;
  font-family: "Roboto Condensed";
  font-size: 14px;
  letter-spacing: 0.85px;
  line-height: 24px;
}

.esgbanner__wrapper__img figure:last-child{
  /* width: 80px; */
}

@media only screen and (min-width: 769px){
  .esgbanner{
    padding-top: 66px;
    margin: 0 0 9.6rem;
  }

  .esgbanner__wrapper__list{
    padding-bottom: 36px;
    margin-top: 48px;
  }

  .esgbanner__wrapper__list ul li{
    font-size: 22.86px;
    letter-spacing: 0;
    line-height: 43.18px;
  }

  .esgbanner__wrapper__img{
    justify-content: flex-start;
  }

  .esgbanner__wrapper__img figure{
    max-width: 33.33%;
    flex: 0 1 33.33%;
    margin-bottom: 45px;
    height: 130px;
  }

  .esgbanner__wrapper__img figure:nth-child(2) img{
    width: 155px;
  }

  .esgbanner__wrapper__img figure:nth-child(2){
    text-align: center;
  }

  .esgbanner .container .row{
    display: flex;
    justify-content: center;
    /* padding-left: 16.66666667%;
    padding-right: 16.66666667%; */
  }

  .esgbanner__wrapper__img{
    padding-bottom: 17px;
  }

  .esgbanner h3{
    font-size: 22.86px;
    letter-spacing: 0;
    line-height: 43.18px;
  }
}

@media only screen and (min-width: 1024px){
  .esgbanner__wrapper__list ul{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    /* height: 220px; */
  }

  .esgbanner__wrapper__list ul li{
    width: calc(50% - 17px);
    flex: 0 1 calc(50% - 17px);
    margin-right: 17px;
  }

  .esgbanner__wrapper__list ul li:nth-child(even){
    /* width: calc(50% - 35px);
    flex: 0 1 calc(50% - 35px); */
    margin-left: 17px;
    margin-right: 0;
  }
}


/* Enviromental */

.envi{
  margin-top: 80px;
  background: url('../jpg/imgtree.jpg') top center no-repeat rgba(0, 16, 54, .8);
  background-size: cover;
  position: relative;
  width: 100%;
  overflow: hidden;
  background-blend-mode: multiply;
  padding-top: 37px;
  padding-bottom: 43.5px;
}

.envi h3{
  color: #fff;
  font-size: 22.5px;
  font-weight: 600;
  letter-spacing: 1.37px;
  line-height: 30px;
  padding-left: 11px;
  position: relative;
}

.envi h3:after{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 80%;
  width: 3.5px;
  background-color: #FB7B53;
}

.envi__wrapper__item{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.envi__wrapper__item:first-child .envi__wrapper__item__logo img{
  width: 90px;
}

.envi__wrapper__item:last-child .envi__wrapper__item__logo img{
  width: 75px;
  margin-left: 7.5px;
}

.envi__wrapper__item:last-child .envi__wrapper__item__logo figure{
  width: 90px;
}

.envi__wrapper__item__desc .envi__wrapper__item__desc__span__color,
.envi__wrapper__item__desc__span{
  color: #FFFFFF;
  font-family: Barlow;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.07px;
  line-height: 21px;
  display: block;
  margin-bottom: 4px;
}

.envi__wrapper__item__desc .envi__wrapper__item__desc__span__color{
  font-size: 14px;
}

.envi__wrapper__item:first-child{
  margin-bottom: 33px;
}

.envi__wrapper__item__logo{
  margin-right: 40px;
}

.envi__wrapper__item__desc__span__color{
  color: #12AE14 !important;
}

.envi__wrapper__item:last-child .envi__wrapper__item__desc__span__color{
  color: #00ADEE !important;
}

.envi__wrapper__item__desc__text{
  color: #FFFFFF;
  font-family: Barlow;
  font-size: 11px;
  letter-spacing: 0.67px;
  line-height: 16px;
  font-weight: 400 !important;
}

@media only screen and (min-width: 769px){
  .envi__wrapper{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* flex-wrap: wrap; */
  }

  .envi__wrapper__item:first-child{
    margin-bottom: 0;
    /* margin-right: 90px; */
  }

  .envi__wrapper__item{
    align-items: flex-start;

  }

  .envi{
    padding-top: 58px;
    padding-bottom: 55px;
  }

  .envi h3{
    font-size: 48.26px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 48.26px;
    padding-left: 16px;
    margin-bottom: 70px;
  }

  .envi h3:after{
    width: 7px;
    height: 90%;
  }

  .envi__wrapper__item:first-child .envi__wrapper__item__logo img{
    width: 163px;
  }

  .envi__wrapper__item:last-child .envi__wrapper__item__logo img{
    width: 163px;
  }

  .envi__wrapper__item:last-child .envi__wrapper__item__logo figure{
    width: auto;
  }

  .envi__wrapper__item__desc__span__color{
    font-size: 50.8px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 43.18px !important;
    /* white-space: nowrap; */
  }

  .envi__wrapper__item__desc__span{
    font-size: 25.4px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 30.48px !important;
    margin-bottom: 34px;
    /* white-space: nowrap; */
  }

  .envi__wrapper__item__logo{
    margin-right: 43px;
  }

  .envi__wrapper__item:last-child{
    padding-left: 90px;
  }

  .envi__wrapper{
    position: relative;
    left: -80px;
    width: 120%;
  }

  .envi__wrapper__item__desc__text{
    font-size: 17.78px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20.32px;
  }

}

/* Partners */

.partners{
  margin-top: 0;
  background-image: none;
  background: #fff;
  padding-top: 17px;
}

.partners .envi__wrapper__item{
  display: block;
}

.partners .envi__wrapper{
  position: static;
  width: 100%;
}

.partners .envi__wrapper__item:first-child{
  margin-bottom: 16px;
}

.partners .envi__wrapper__item p,
.partners .envi__wrapper__item li{
  color: #001036;
  font-family: Barlow;
  font-size: 14px;
  letter-spacing: 0.85px;
  line-height: 24px;
}

.partners__wrapper__item__img__wrapper{
  display: flex;  justify-content: space-evenly;
  align-items: center;
}
.partners__wrapper__item__img__wrapper img{
  width: 100%;
  height: 100%;
}

.partners__wrapper__item__img__wrapper figure:nth-child(1){
  width: 90px;
}

.partners__wrapper__item__img__wrapper figure:nth-child(2){
  width: 70px;
}

.partners__wrapper__item__img__wrapper figure:nth-child(3){
  width: 55px;
}

.partners__title{
  color: #FB7B53;
  font-size: 17.5px;
  font-weight: 600;
  letter-spacing: 1.07px;
  line-height: 21px;
  margin-bottom: 25px;
}

.partners{
  position: relative;
}

.partners:after{
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  height: 2px;
  background-color: #E75333;
}

.partners__wrapper__item__img__wrapper{
  padding-bottom: 30px;
}

@media only screen and (min-width: 769px){
  .partners{
    padding-top: 55px;
  }

  .partners .envi__wrapper__item p, .partners .envi__wrapper__item li{
    font-size: 22.85px;
    line-height: 43.18px;
  }

  .partners .envi__wrapper{
    align-items: flex-start;
  }

  .partners .envi__wrapper__item:last-child{
    /* padding-left: 0; */
  }

  .partners .envi__wrapper__item{
    width: 50%;
  }

  .partners__wrapper__item__img__wrapper{
    justify-content: flex-start;
  }

  .partners__wrapper__item__img__wrapper figure:nth-child(1){
    width: 160px;
    margin-right: 50px;
  }

  .partners__wrapper__item__img__wrapper figure:nth-child(2){
    width: 70px;
    margin-right: 50px;
  }

  .partners__wrapper__item__img__wrapper figure:nth-child(3){
    width: 80px;
  }

  .partners__wrapper__item__img__wrapper{
    padding-bottom: 0;
  }

  .partners .envi__wrapper__item:first-child{
    margin-bottom: 80px;
  }

  .envi__wrapper__item ul {
      list-style: unset;
      padding-left: 40px !important;
  }

}

/* Culture */

.culture{
  padding-top: 0;
  padding-bottom: 45px;
}

.culture h3{
  color: #494949;
}

.culture:after{
  display: none;
}

.culture__wrapper figure{
  width: 100%;
}

.culture__wrapper figure img{
  width: 100%;
  height: 100%;
}

.culture h3{
  margin-bottom: 20px;
}

.culture .culture__copy{
  color: #282828;
  font-family: Barlow;
  font-size: 14px;
  letter-spacing: 0.85px;
  line-height: 24px;
  margin-top: 20px;
}

@media only screen and (min-width: 769px){
  .culture h3{
    margin-bottom: 68px;
  }

  .culture__wrapper figure{
    max-width: 970px;
  }

  .culture .culture__copy{
    margin-top: 81px;
    width: 675px;
  }

  .culture .culture__copy p{
    font-size: 22.86px;
    letter-spacing: 0;
    line-height: 43.18px;
  }
}

/* Employee */

.employee{
  background-color: #EBEBEB;
  padding-bottom: 34px;
  padding-top: 34px;
}

.employee::after{
  display: none;
}

.employee__wrapper{
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
}

.employee__wrapper:before{
  position: absolute;
  content:'';
  background-image: url('../svg/group.svg');
  background-size: cover;
  width: 140px;
  height: 140px;
  left: -35px;
  bottom: -34px;
  z-index: 0;
  opacity: .2;
}

.employee__item__first{
  margin-right: 26px;
}

.employee__item{
  z-index: 4;
}

.employee__item p,
.employee__item span{
  display: block;
  font-family: Barlow;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.70px;
  line-height: 15px;
}

.employee__item__first p{
  color: #E75333;
}

.employee__item__first span{
  color: #001036;
}

.employee__item__first span{
  margin-bottom: 5px;
}

.employee__item__second p{
  color: #001036;
  font-family: "Roboto Condensed";
}

@media only screen and (min-width: 769px){
  .employee{
    padding-top: 61px;
    padding-bottom: 81px;
  }

  .employee__item__first span{
    font-size: 66.04px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 43.18px;
    margin-bottom: 32px;
  }

  .employee__item__first p{
    font-size: 22.86px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 43.18px;
    width: 320px;
  }

  .employee__item__first{
    margin-right: 157px;
  }

  .employee__wrapper{
    justify-content: space-between;
  }

  .employee__item__second p{
    color: #001036;
    font-family: "Roboto Condensed";
    font-size: 22.86px;
    letter-spacing: 0;
    line-height: 43.18px;
  }

  .employee__wrapper:before{
    width: 340px;
    height: 340px;
    left: -175px;
    bottom: -81px;
  }
}

/* Diversity */

.diversity{
  margin-top: 0;
  background: url('../jpg/diversity.jpg') center center no-repeat rgba(0, 16, 54, .8);
  background-size: cover;
  padding-top: 26px;
  padding-bottom: 23px;
}

.diversity__copy p{
  color: #E75333;
  font-family: Barlow;
  font-size: 11px;
  letter-spacing: 0.67px;
  line-height: 15px;
}

.diversity h3{
  margin-bottom: 17px;
}

@media only screen and (min-width: 769px){
  .diversity{
    background: url('../jpg/diversity.jpg') top center no-repeat rgba(0, 16, 54, .8);
    background-size: cover;
    background-position: 15% center;
    padding-top: 48px;
    padding-bottom: 95px;
  }

  .diversity h3{
    margin-bottom: 63px;
  }

  .diversity__copy p{
    font-size: 22.86px;
    letter-spacing: 0;
    line-height: 43.18px;
    font-weight: 400;
  }
}

/* Diversity List */

.diverlist{
  background-color: #fff;
  padding-top: 15.5px;
  padding-bottom: 18px;
}

.diverlist__wrapper li{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 13px;
  padding-bottom: 13px;
  /* padding-left: 15px; */
  border-bottom: 1px solid #E75333;
}

.diverlist__wrapper li:first-child{
  padding-top: 0;
}

.diverlist__wrapper li:last-child{
  padding-bottom: 0;
  border-bottom: none;
}

.diverlist__wrapper__logo{
  flex: 0 0 50px;
  margin-right: 20px;
  height: 48px;
}

.diverlist__wrapper__logo img{
  width: 100%;
  height: 100%;
}

.diverlist__wrapper__desc p{
  color: #1C1C1C;
  font-family: Barlow;
  font-size: 11px;
  letter-spacing: 0.67px;
  line-height: 13px;
}

.diverlist__wrapper li:nth-child(4) .diverlist__wrapper__logo{
  flex: 0 0 50px;
  margin-right: 20px;
  text-align: center;
}

.diverlist__wrapper li:nth-child(4) .diverlist__wrapper__logo img{
  width: 40px;
}

.diverlist__wrapper li:nth-child(even){
  background-color: #F7F7F7;
}

@media only screen and (min-width: 769px){

  .diverlist{
    padding-top: 81px;
    padding-bottom: 261px;
  }

  .diverlist__wrapper__desc p{
    color: #001036;
    font-family: "Roboto Condensed";
    font-size: 22.86px;
    letter-spacing: 0;
    line-height: 43.18px;
  }

  .diverlist__wrapper li .diverlist__wrapper__logo{
    height: 142px;
    flex: 0 0 132px;
  }

  .diverlist__wrapper li{
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 150px;
  }

  .diverlist__wrapper__logo{
    margin-right: 97px;
  }

  .diverlist__wrapper li:nth-child(2) .diverlist__wrapper__logo{
    height: 107px;
    /* flex: 0 0 106px; */
  }

  .diverlist__wrapper li:nth-child(3) .diverlist__wrapper__logo{
    height: 114px;
    /* flex: 0 0 121px; */
  }

  .diverlist__wrapper li:nth-child(4) .diverlist__wrapper__logo{
    height: 120px;
    /* flex: 0 0 93px; */
  }

  .diverlist__wrapper li:nth-child(5) .diverlist__wrapper__logo{
    height: 117px;
    /* flex: 0 0 123px; */
  }

  .diverlist__wrapper li:nth-child(4) .diverlist__wrapper__logo{
    width: 100%;
    flex: 0 0 132px;
    margin-right: 97px;
  }

  .diverlist__wrapper li:nth-child(4) .diverlist__wrapper__logo img{
    width: 100%;
  }
}
