/*
Theme Name: DESMOS
Description: Threenitas custom theme based on Twitter Bootstrap
Author: Threenitas
Author URI: https://threenitas.com/
*/
html {
  height: 100%;
}

body {
  color: #252525;
  height: 100%;
  font-family: 'Roboto', 'Arial', sans-serif;
  font-size: 16px;
}

.content {
  _height: 100%;
  _font-size: 1.5em;
  /* 24px */
}
.navbar-dark .content {
  padding-top: 120px;
}
.navbar-dark .content .page-head {
  margin-top: -120px;
}
@media (min-width: 992px) {
  .navbar-dark .content {
    padding-top: 150px;
  }
  .navbar-dark .content .page-head {
    margin-top: -150px;
  }
}
@media (min-width: 1200px) {
  .navbar-dark .content {
    padding-top: 160px;
  }
  .navbar-dark .content .page-head {
    margin-top: -160px;
  }
}

/*/  TYPOGRAPHY  /*/

@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=latin,greek");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
a {
  color: #CC3333;
  transition: color 0.2s ease-out, background 0.2s ease-out;
}

a:focus, a:hover {
  color: #252525;
  text-decoration: none;
}

a .material-icons, .btn .material-icons {
  vertical-align: sub;
}

blockquote {
  border: 0;
  color: #282525;
  font-size: 1.333em;
  font-weight: 500;
  letter-spacing: 0.03em;
  margin: 0;
  padding: 0;
  line-height: 1.25em;
}

.btn {
  border-radius: 0;
  font-size: 1em;
  transition: color 0.2s ease-out, background 0.2s ease-out;
}

.btn-default, .nav>li.btn-default>a {
  background: #CC3333;
  border-color: transparent;
  letter-spacing: 0.06em;
  line-height: 1em;
  padding: 12px 26px;
  transition: all 0.2s ease-out;
  color: #ffffff;
}
.btn-default[disabled] {
  color: #cccccc;
}
.btn-lg {
  font-size: 1.5em;
  padding: 25px 50px;
}

.nav>li.btn {
  background: transparent;
  border: 0;
  padding: 0;
}

.nav>li.btn-default>a {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  background: #CC3333;
  border: 0;
  letter-spacing: 0.06em;
  line-height: 1em;
  padding: 12px 26px;
  transition: all 0.2s ease-out;
}

.btn-link {
  border: 0;
  color: #CC3333;
  padding-left: 0;
  padding-right: 0;
}

.fader {
  display: block;
  position: relative;
}
.fader img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.btn-link:focus, .btn-link:hover {
  color: #252525;
  text-decoration: none;
}

.btn-default:focus, .btn-default:hover, .nav>li.btn-default>a:focus, .nav>li.btn-default>a:hover, .nav>li.active.btn-default>a {
  background: #252525;
  color: #ffffff;
  border-color: transparent;
}

.btn-outline {
  border-color: #fafafa;
  color: #fafafa;
  background: transparent;
}

.text-grey {
  color: #969699;
}

.text-primary {
  color: #cc3333 !important;
}

.text-dark {
  color: #252525;
}

.text-normal {
  font-weight: 400 !important;
}

.text-light {
  color: #ffffff;
}

.text-thin {
  font-weight: 300;
}

.text-block {
  margin-bottom: 4.25em;
  margin-top: 4.25em;
  font-weight: 300;
}

.text-section {
  margin-bottom: 4.25em;
  margin-top: 4.25em;
  font-weight: normal;
}

.text-large {
  letter-spacing: 0.03em;
}

.page-title, .head-content h2, .col-content h2, h2 {
  font-size: 2em;
  font-weight: 900;
  margin: 0;
}
h3 {
  font-size: 1.5em;
  margin-top: 10px;
}
.page-title, .section-title, .grid-title {
	text-transform: uppercase;
}
.head-content h2 {
  margin: 0 0 0.8333333333em;
}

.material-icons.md-16 {
  font-size: 16px;
}

.material-icons.md-24 {
  font-size: 24px;
}

.material-icons.md-36 {
  font-size: 36px;
}

.material-icons.md-48 {
  font-size: 48px;
}

.large {
  font-size: 1.5em;
}
@media (min-width: 992px) {
  .page-title, .head-content h2, .col-content h2, h2 {
    font-size: 3em;
  }
  h3 {
    font-size: 2em;
  }
}
@media (min-width: 1200px) {
  .page-title, .head-content h2, .col-content h2, h2 {
    font-size: 4em;
  }
}

/*/  NAVBAR  /*/

/* ANIMATED SANDWITCH MENU */

.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  margin-top: -10px;
  padding: 0;
  width: 76px;
  height: 62px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 29px;
  left: 23px;
  right: 23px;
  height: 4px;
  background: #ffffff;
}

.c-hamburger span::before, .c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  content: "";
}

.navbar-dark .c-hamburger span, .navbar-dark .c-hamburger span::before, .navbar-dark .c-hamburger span::after, .search-is-active .c-hamburger span, .search-is-active .c-hamburger span::before, .search-is-active .c-hamburger span::after {
  background: #252525;
}

.scrolling .c-hamburger span, .scrolling .c-hamburger span::before, .scrolling .c-hamburger span::after, .menu-is-active .c-hamburger span, .menu-is-active .c-hamburger span::before, .menu-is-active .c-hamburger span::after {
  background: #ffffff;
}

.c-hamburger span::before {
  top: -10px;
}

.c-hamburger span::after {
  bottom: -10px;
}

.c-hamburger--htx {
  /*background-color: #ff3264;*/
  background: transparent !important;
}

.c-hamburger--htx span {
  /* transition: background 0s 0.3s; */
}

.c-hamburger--htx span::before, .c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  transition-property: top, transform;
}

.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}

/* active state, i.e. menu open */

.c-hamburger--htx.is-active {
  background-color: #cb0032;
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before, .c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}

@media (min-width: 992px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-fixed-top {
  background: rgba(19, 32, 45, 0);
  border: 0;
  border-radius: 0;
  margin: 0;
  padding-top: 2em;
  transition: all ease-out .2s;
}

.navbar-fixed-top>.container {
  position: relative;
}

.scrolling {
  padding-top: 1em;
}

.scrolling, .navbar-fixed-top.menu-is-active {
  padding-bottom: .5em;
  background: rgba(40, 40, 40, .88);
}

/* .navbar-brand {
  height: 55px;
  padding: 0;
  width: 190px;
}
.navbar-brand img {
  min-width: 100%;
  transition: width ease-out .2s;
}
.scrolling .navbar-brand {
  width: 160px;
} */
.navbar-light .navbar-brand .logo-dark {
  display: none;
}

.navbar-light .navbar-brand .logo-light {
  display: block;
}

.navbar-dark .navbar-brand .logo-dark, .search-is-active .navbar-brand .logo-dark {
  display: block;
}

.navbar-dark .navbar-brand .logo-light, .search-is-active .navbar-brand .logo-light {
  display: none;
}

.scrolling .navbar-brand .logo-dark, .menu-is-active .navbar-brand .logo-dark {
  display: none;
}

.scrolling .navbar-brand .logo-light, .menu-is-active .navbar-brand .logo-light {
  display: block;
}

.navbar-nav>li {
  line-height: 1.5em;
}

.navbar-light .navbar-nav>li>a {
  color: #ffffff;
}

.navbar-dark .navbar-nav>li>a, .search-is-active .nav>li>a {
  color: #252525;
}

.scrolling .navbar-nav>li>a, .menu-is-active .navbar-nav>li>a {
  color: #ffffff;
}

.navbar-dark .navbar-nav>li.btn-default>a, .search-is-active .navbar-nav>li.btn-default>a {
  color: #ffffff;
  background: #CC3333;
}

.navbar-nav.nav>li>a {
  padding: 15px;
  line-height: 1em;
  display: inline-block;
}

.nav>li>a {
  color: #969699;
  line-height: inherit;
  padding: 5px 0;
  transition: all 0.2s ease-out;
  vertical-align: middle;
}

.nav>li>a:focus, .nav>li>a:hover, .nav>li.active>a {
  background: transparent;
  color: #CC3333;
}

.navbar-nav>li>a>.material-icons {
  line-height: inherit;
}

.nav-stacked>li+li {
  margin-top: 0;
}

.nav-stacked>li>a {
  display: inline-block;
}

.navbar-toggle {
  margin-bottom: 0;
}

.navbar-fixed-top .navbar-collapse {
  max-height: none;
}

.secondary-navbar.nav>li {
  float: left;
}

/* MULTI LEVEL MENU */
.menu-item-has-children {
    position: relative;
    display: inline-block;
}
.sub-menu {
    list-style-type: none;
    padding: 0;
    /* border-left: 1px solid #ffffff; */
}
.navbar-nav .sub-menu a {
    color: #252525;
    padding: 12px 16px 12px 26px;
    text-decoration: none;
    display: block;
    font-size: 1em;
    line-height: 1.2em;
    position: relative;
}
.navbar-light .sub-menu a, .scrolling .sub-menu a {
    color: #ffffff;
  }
.navbar-light .sub-menu li {
  /* border-bottom: 1px solid #ffffff; */
}
.navbar-nav .sub-menu li:hover a, .navbar-nav .sub-menu li:focus a, .navbar-nav .sub-menu li.active:not(.inner) a {
    color: #CC3333;
    text-decoration: none;
}
.menu-item-has-children:hover .sub-menu {
    display: block;
}

@media (max-width: 991px) {
  .navbar-nav .sub-menu a {
    color: #ffffff;
  }
  .secondary-navbar.nav {
    margin: 0;
    position: absolute;
    top: -5px;
    right: 75px;
  }
  .navbar-collapse .navbar-nav {
    margin: 7.5px 0;
  }
  .navbar-collapse .navbar-nav>li {
    text-align: left;
  }
  .menu-is-active + .content {
    height: 100%;
    overflow-y: hidden;
  }
  .navbar-fixed-top.menu-is-active {
    height: 100%;
    overflow-y: auto;
  }
  /* .navbar-fixed-top.menu-is-active .navbar-collapse {
    height: calc(100% - 84px) !important;
    overflow-y: auto;
  } */
  .navbar-header {
    float: none;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-collapse.collapsing, .navbar-collapse.collapse.in {
    display: block !important;
  }
  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }
  .navbar-nav>li {
    float: none;
  }
  .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  /* .navbar-nav li.menu-item-has-children:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 16px solid #CC3333;
    vertical-align: sub;
    transition: border-left-color ease-out 0.2s;
  } */
}
@media (min-width: 768px) {
  .navbar-brand {
    height: 55px;
    padding: 0;
    width: 190px;
  }
  .navbar-brand img {
    min-width: 100%;
    transition: width ease-out .2s;
  }
  .scrolling .navbar-brand {
    width: 160px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-fixed-top .nav>li>a {
    padding: 10px 10px;
    font-size: .8em;
  }
  .navbar-fixed-top .sub-menu>li>a {
    font-size: .8em;
  }
}

@media (min-width: 992px) {
  .navbar-fixed-top {
    padding-top: 6.875em;
  }
  .navbar-nav>li {
    line-height: 13px;
    line-height: 33px;
  }
  .navbar-nav>li>a {
    display: inline-block;
  }
  .scrolling, .navbar-fixed-top.menu-is-active {
    /* padding-bottom: 1em; */
    padding-top: .5em;
  }
  .navbar-collapse .navbar-right {
    margin-right: 0;
  }


  .menu-item-has-children {
      position: relative;
      display: inline-block;
  }
  .sub-menu {
      display: none;
      position: absolute;
      z-index: 1;
      list-style-type: none;
      padding: 0;
      padding-top: 11px;
      border-left: 1px solid #252525;
  }
  .scrolling .sub-menu,
  .navbar-light .sub-menu {
    border-color: #ffffff;
  }
  .navbar-nav .sub-menu a {
      white-space: nowrap;
  }
  .navbar-nav .sub-menu li {
    border-bottom: 1px solid #252525;
    /* border-left: 1px solid #ffffff; */
    background-color: rgba(255,255,255,0.2);
    transition: all ease-out .2s;
  }
  .scrolling .sub-menu li,
  .navbar-light .sub-menu li {
    border-color: #ffffff;
  }
  .scrolling .sub-menu li {
    background-color: rgba(40,40,40,0.6);
  }
  .navbar-nav .sub-menu li:hover a, .navbar-nav .sub-menu li:focus a, .navbar-nav .sub-menu li.active:not(.inner) a {
      color: #CC3333;
      text-decoration: none;
  }
  /*.navbar-light .sub-menu li:hover a::before, .navbar-light .sub-menu li:focus a::before,*/ .navbar-nav .sub-menu li.active:not(.inner) a::before {
    background: #CC3333;
    content: '';
    height: 6px;
    position: absolute;
    top: 50%;
    width: 6px;
    margin-top: -4px;
    left: 12px;
  }
  .navbar-nav li.menu-item-has-children:hover > a::before, .navbar-nav li.menu-item-has-children:focus > a::before {
    background: #252525;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .scrolling li.menu-item-has-children:hover > a::before, .scrolling li.menu-item-has-children:focus > a::before,
  .navbar-light li.menu-item-has-children:hover > a::before, .navbar-light li.menu-item-has-children:focus > a::before {
    background: #ffffff;
  }
  .menu-item-has-children:hover .sub-menu {
      display: block;
  }
}

/*/  HEADER  /*/

.page-head {
  color: #ffffff;
  height: 100%;
  height: 100vh;
  min-height: 800px;
}

.page-head>.row, .page-head>.row>.slide, .head-container, .head-row {
  height: 100%;
}

.page-head .slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.page-head .slide::before, .fullwidth-grid .col-grid::before {
  background: rgba(40, 40, 40, .24);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background 0.2s ease-out;
  width: 100%;
}

.head-content-wrapper {
  height: 100%;
  position: relative;
}

.head-content {
  position: absolute;
  top: 37.6953125%;
}

.page-desc, .section-desc {
  margin-top: 0.625em;
  font-weight: 300;
}

.border-top .nav>li>a {
  padding: 2px 0;
}

/* CAROUSEL */

.sl-carousel {
  min-height: 512px;
  position: relative;
}

.sl-fullheight {
  height: 100%;
}

.sl-fullheight .slick-dots {
  position: absolute;
  width: 100%;
  bottom: 10%;
  margin-bottom: 0;
}

.slick-list, .slick-track {
  height: 100%;
}

.slick-dots {
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  margin: 0 8px;
}

.slick-dots li.slick-active button {
  background-color: #CC3333;
}

.slick-dots li button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 0;
  border: 0;
  padding: 0;
  background: #fafafa;
  display: inline-block;
  width: 32px;
  height: 2px;
}
.pattern .slick-dots li button {
  background: #bbbbbb;
}
.pattern .slick-dots li.slick-active button {
  background: #CC3333;
}

/* Arrows */
.slick-prev,
.slick-next
{
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
    font-size: 48px;
    line-height: 0;

    position: absolute;
    top: 50%;
    opacity: .75;
    display: block;

    width: 48px;
    height: 48px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: #ffffff;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev .material-icons,
.slick-next .material-icons
{
  font-size: inherit;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    opacity: 1;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled
{
    opacity: .25;
}

.slick-prev
{
    left: 25px;
    z-index: 1;
}
[dir='rtl'] .slick-prev
{
    right: 25px;
    left: auto;
}

.slick-next
{
    right: 25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 25px;
}

.carousel-thumbnails-section .slide-thumbnail {
  height: 0;
  position: relative;
  min-height: 90px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: .25;
  transition: all 0.2s ease-out;
}
.carousel-thumbnails-section .slide-thumbnail:hover {
  opacity: .7;
}
.carousel-thumbnails-section .slide-thumbnail.slick-current {
  opacity: 1;
}

.carousel-thumbnails-section .slide-image, .carousel-thumbnails-section .slider-nav {
  background: rgb(40,40,40);
}
.carousel-thumbnails-section .row-content-wrapper {
  height: 100%;
  display: table;
  width: 100%;
}
.carousel-thumbnails-section .row-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.pattern .slick-prev, .pattern .slick-next {
  color: #252525;
}
@media (min-width: 992px) {
  .carousel-thumbnails-section .slide-thumbnail {
    min-height: 140px;
  }
}
@media (min-width: 1200px) {
  .carousel-thumbnails-section .slide-thumbnail {
    min-height: 192px;
  }
}

/*/  CONTENT  /*/

.page-content {
  font-weight: 300;
  font-size: 1.5em;
  margin-bottom: 10.5em;
}

.page-content p {
  margin-bottom: 1em;
}

.page-intro, .section-intro, .bio-page {
  /* min-height: 124px; */
  /* margin-bottom: 2.25em;
  margin-top: 8em; */
  padding-bottom: 1.125em;
  padding-top: 2em;
  /* min-height: 124px; */
}

.page-intro + div[class*="-section"] .section-intro {
  margin-top: 0;
}
.team .page-intro + div[class*="-section"] .section-intro {
  padding-top: 6.5em;
}

@media (min-width: 992px) {
  .page-intro, .section-intro, .bio-page {
    /* min-height: 200px; */
    /* margin-bottom: 4.5em;
    margin-top: 16em; */
    padding-bottom: 4.25em;
    padding-top: 6em;
    /* min-height: 124px; */
  }
}

/*/  FULLWIDTH GRID  /*/

.fullwidth-grid .col-content {
  width: auto;
  position: absolute;
  /* top: 50%; */
  bottom: 25%;
}

.fullwidth-grid .col-content .col-desc {
  font-weight: 300;
  height: 0;
  overflow: hidden;
  transition: all 0.2s ease-out;
}

.fullwidth-grid .col-grid:focus .col-content, .fullwidth-grid .col-grid:hover .col-content {
  top: auto;
}

.fullwidth-grid .col-grid:focus .col-desc, .fullwidth-grid .col-grid:hover .col-desc {
  height: auto;
}

.fullwidth-grid .col-grid {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  min-height: 512px;
  position: relative;
}

.fullwidth-grid .col-grid > a {
  display: block;
  width: 100%;
  height: 100%;
}

.fullwidth-grid .col-grid:focus::before, .fullwidth-grid .col-grid:hover::before {
  background: rgba(40, 40, 40, .88);
}

@media (min-width: 992px) {
  .fullwidth-grid .col-content {
    width: 455px;
    position: absolute;
    /* top: 50%; */
    bottom: 25%;
  }
  .fullwidth-grid .col-grid:nth-child(even) .col-content {
    left: 15px;
  }
  .fullwidth-grid .col-grid:nth-child(odd) .col-content {
    right: 15px;
  }
}

@media (min-width: 1200px) {
  .fullwidth-grid .col-content {
    width: 555px;
    position: absolute;
    /* top: 50%; */
    bottom: 25%;
  }
}

/*/  FULLWIDTH BANNER  /*/

.fullwidth-banner {
  min-height: 384px;
  position: relative;
}

.fullwidth-banner.pattern {
  background-repeat: repeat;
  background-position: left top;
}

.fullwidth-banner.text p {
  font-size: 1.3333333333em;
}

.fullwidth-banner.text p a {
  font-size: 0.5em;
}

.fullwidth-banner.text a {
  font-size: 0.66666667em;
}

.fullwidth-banner>.container, .fullwidth-banner>.container>.row, .fullheight>.container, .fullheight>.container>.row {
  height: 100%;
}

/*/  EXTRA  /*/

.separator {
  background: #CC3333;
  height: 2px;
  margin: 30px auto;
  width: 100%;
}

/*/  POSTS GRID  /*/

.col-post {
  margin-bottom: 6.25em;
}

.post-date, .post-category, .user-title {
  color: #969699;
  letter-spacing: 0.06em;
  margin: 1.25em 0 1em;
	text-transform: uppercase;
}

.post-title, .sector-title, .user-name, .text-large {
  font-size: 1.5em;
  line-height: 1.25em;
}

.post-link {
  margin: 1.25em 0 1em;
}

.navigation.pagination .previous {
  float: left;
}

.pagination {
  width: 100%;
}

.navigation.pagination .next {
  float: right;
}

.arrow-right, .navigation.pagination .next::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #CC3333;
  float: right;
  margin-left: 10px;
  vertical-align: sub;
  transition: border-left-color ease-out 0.2s;
}

.arrow-left, .navigation.pagination .previous::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #CC3333;
  float: left;
  margin-right: 10px;
  vertical-align: sub;
  transition: border-right-color ease-out 0.2s;
}

.text-grey .arrow-right, .navigation.pagination .next.text-grey::before {
  border-left-color: #969699;
}

.text-grey .arrow-left, .navigation.pagination .previous.text-grey::before {
  border-right-color: #969699;
}

.btn-link:focus .arrow-right, .btn-link:hover .arrow-right, .navigation.pagination .next:hover::before, .navigation.pagination .next:focus::before {
  border-left-color: #252525;
}

.btn-link:focus .arrow-left, .btn-link:hover .arrow-left, .navigation.pagination .previous:hover::before, .navigation.pagination .previous:focus::before {
  border-right-color: #252525;
}

a.text-light-hover:focus, a.text-light-hover:hover, .text-light-hover:focus, .text-light-hover:hover {
  color: #ffffff !important;
}

@media (min-width: 992px) {
  .post-title, .sector-title, .user-name, .text-large {
    font-size: 2em;
  }
}

/*/  SINGLE POST  /*/

.post-content {
  margin-bottom: 4em;
}

.post-image-section {
  margin: 4.75em 0;
  position: relative;
  /* float: left; */
}

.post-image-section::before {
  background: rgba(40, 40, 40, .24);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background 0.2s ease-out;
  width: 100%;
}

.quote-section {
  margin-bottom: 4.75em;
  margin-top: 4.75em;
}

.post-content .text-section {
  margin-bottom: 4.75em;
  margin-top: 4.75em;
}

.post-content .text-section:first-child, .post-content .quote-section:first-child, .post-content .post-image-section:first-child {
  margin-top: 0;
}

.post-content .text-section:last-child, .post-content .quote-section:last-child, .post-content .post-image-section:last-child {
  margin-bottom: 0;
}

.share-section {
  position: relative;
}

.share-section::before {
  background: #CC3333;
  content: '';
  display: block;
  height: 2px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 100%;
}

.share-label {
  background: #ffffff;
  padding: 12px 15px 7.5px;
  margin: 0;
  /* margin-left: -15px; */
  line-height: 38px;
  display: inline-block;
  vertical-align: middle;
}

.share-social .navbar-nav {
  margin: 7.5px 15px;
}

.share-social .navbar-nav>li {
  float: left;
}

.share-social .navbar-nav>li>a {
  background: #CC3333;
  padding: 0;
}

.share-social .navbar-nav>li>a:focus, .share-social .navbar-nav>li>a:hover {
  background: #252525;
}

.share-social .navbar-nav>li {
  background: #ffffff;
  padding-left: .5em;
  padding-right: .5em;
}

/*/  SECTORS GRID  /*/

.sectors-section .section-intro {
  margin-bottom: 3.5em;
}

.col-sector {
  margin-bottom: 2.5em;
}

.sector-desc {
  font-weight: 300;
  margin: 1em 0 0;
}

.sector-link {
  margin: .5em 0 0;
}

@media (max-width: 767px) {
  .col-post {
    padding-left: 0;
    padding-right: 0;
  }
  .col-post .post-details {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .col-sector {
    margin-bottom: 3em;
  }
  .sector-link {
    margin: 1.3333333333em 0 0;
  }
}

/*/  FACTS GRID  /*/

.col-fact {
  padding-top: 3.875px;
  position: relative;
  margin-bottom: 4em;
  /* margin-top: 6em; */
}

.col-fact::before {
  background: #CC3333;
  height: 2px;
  width: 112px;
}

.fact-details, .grid-title {
  font-size: 2em;
}

/*/  PILLARS SECTION  /*/

.category-navigation {
  font-size: 2em;
  position: relative;
  margin-top: 3em;
  margin-top: 1em;
}

.category-navigation .col-category {
  display: block;
  position: relative;
}

.category-navigation .col-category .material-icons {
  vertical-align: middle;
}

.category-navigation .col-category:focus, .category-navigation .col-category:hover {
  color: #CC3333;
}

.category-navigation .category-img {
  background: transparent;
  display: none;
}
.category-navigation .category-name {
  text-transform: lowercase;
}

@media (min-width: 992px) {
  .category-navigation {
    font-size: 1.8em;
  }
  .category-navigation::before {
    background: #CC3333;
    content: '';
    display: block;
    height: 2px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 100%;
  }
  .category-navigation .category-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 212px;
    position: relative;
  }
  .category-navigation .category-img::before {
    background: rgba(40, 40, 40, .24);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    transition: background 0.2s ease-out;
    width: 100%;
  }
  .category-navigation .col-category:focus .category-img::before, .category-navigation .col-category:hover .category-img::before {
    background: rgba(40, 40, 40, .88);
  }
  .category-navigation .category-name {
    position: absolute;
    margin-top: 1em;
  }
  .category-navigation .col-category {
    padding-bottom: 4em;
    padding-top: 4em;
    padding-bottom: 2em;
    padding-top: 2em;
  }
}

@media (min-width: 1200px) {
  .category-navigation {
    font-size: 2em;
  }
  .category-navigation .category-img {
    height: 262px;
  }
}

/*/  BORDERED SECTIONS  /*/

.border-top {
  padding-top: 3.75em;
  position: relative;
}

.border-top-left[class*="col-xs"]::before {
  left: 15px;
}

.border-top-right[class*="col-xs"]::before {
  right: 15px;
}

.border-top::before {
  background: #CC3333;
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  top: 0;
  width: 142px;
}

.border-top-left::before {
  left: 0;
}

.border-top-right::before {
  right: 0;
}

/*/  CONTACT  /*/

.col-address {
  line-height: 1.5em;
}
.col-address+.col-address {
  margin-top: 2.5em;
}
@media (min-width: 768px) {
  .col-address+.col-address {
    margin-top: 0;
  }
}

/*/  FORMS  /*/

label {
  font-weight: normal;
}

/*.contact-form-section*/ .form-group {
  margin-top: 15px;
}

.form-inline .form-group {
  margin-top: 0;
}

.form-title {
  display: inline-block;
  font-size: 2em;
  line-height: 1.2em;
  padding-right: 15px;
  vertical-align: middle;
}

label.form-title {
  margin-bottom: 1.5em;
}

.form-section + .form-section, .form-subsection + .form-section {
  margin-top: 6.5em;
}
.form-section + .form-subsection, .form-subsection + .form-subsection {
  margin-top: 4em;
}

.form-control.lined {
  background: transparent;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #969699;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1em;
  letter-spacing: 0.06em;
  min-width: 275px;
  min-height: inherit;
  padding-left: 0;
  padding-right: 0;
}

.form-control.lined:focus {
  border-color: #CC3333;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control {
  background: #f8f8f8;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1.5em;
  letter-spacing: 0.06em;
  min-height: 3.3333333333em;
  padding-left: 30px;
}

.form-control:focus {
  border-color: #CC3333;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(204, 51, 51, .6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(204, 51, 51, .6);
}

textarea.form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(img/rescale@2x.png);
  background-position: right 16px bottom 16px;
  background-repeat: no-repeat;
  background-size: 25px 24px;
  padding-top: 25px;
  resize: vertical;
}
.form-control.select, .form-control.file {
  position: relative;
}

.form-control.select select {
  width: calc(100% - 40px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  background: transparent;
  margin-left: 30px;
}

.inline-radios, .inline-checkboxes, .form-row {
  padding-left: 35px;
}

.checkbox, .radio {
  margin-top: 0;
  overflow: hidden;
  position: relative;
  padding-left: 30px;
}

.checkbox.checkbox-inline input[type="checkbox"], .radio.radio-inline input[type="radio"] {
  margin-left: -10000px;
  margin-top: -10000px;
  position: absolute;
}

.radio .radio-button, .checkbox .radio-button {
  position: absolute;
  left: 0;
  top: -2px;
}

.radio .r-checked, .checkbox .r-checked {
  display: none;
  color: #CC3333;
  vertical-align: bottom;
}

.radio .r-unchecked, .checkbox .r-unchecked {
  display: inline-block;
  vertical-align: bottom;
}

.radio.checked .r-checked, .checkbox.checked .r-checked {
  display: inline-block;
}

.radio.checked .r-unchecked, .checkbox.checked .r-unchecked {
  display: none;
}

.checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline {
  margin-left: 18px;
}
.boxed-radios {
  font-size: 0;
}
.boxed-radios .radio {
  padding: 15px 0;
  color: #cc3333;
  font-size: 24px;
  min-width: 25%;
  text-align: center;
  position: relative;
  letter-spacing: 0.17em;
}
.boxed-radios .radio::before {
  content: '';
  /* width: 100%; */
  left: 15px;
  right: 15px;
  height: 100%;
  top: 0;
  position: absolute;
  display: block;
  border: 1px solid #cc3333;
  z-index: -1;
}
.boxed-radios .radio.checked {
  color: #ffffff;
}
.boxed-radios .radio.checked::before {
  background: #cc3333;
}
.boxed-radios .radio + .radio {
  margin-left: 0;
}

.tooltip-arrow {
  display: none;
}
.tooltip-inner {
  background: #25252A;
  border-radius: 0;
  padding: 8px 6px;
  text-align: left;
}

/* /Reference:
//https://www.onextrapixel.com/2012/12/10/how-to-create-a-custom-file-input-with-jquery-css3-and-php/ */
.custom-file-upload-hidden {
  display: none;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.custom-file-upload {
  display: block;
  width: auto;
  font-size: 16px;
  margin-top: 30px;
}
.custom-file-upload label {
  display: block;
  margin-bottom: 5px;
}

.file-upload-wrapper {
  font-size: 1em;
  position: relative;
  margin-bottom: 5px;
}

.file-upload-input {
  width: 300px;
  color: #555;;
  /* font-size: 16px;
  padding: 11px 17px; */
  border: none;
  background-color: #f8f8f8;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  height: 100%;
  width: calc(100% - 76px);
  font-size: 1em;
  letter-spacing: 0.06em;
  /* float: left; */
  /* IE 9 Fix */
}
.file-upload-input:hover, .file-upload-input:focus {
  /* background-color: #ab3326; */
  outline: none;
}

.file-upload-button {
  cursor: pointer;
  display: inline-block;
  color: #555;
  font-size: 16px;
  text-transform: uppercase;
  padding: 11px 20px;
  border: none;
  margin-left: -1px;
  /* background-color: #962d22; */
  /* float: left; */
  /* IE 9 Fix */
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
}
.file-upload-button:hover {
  /* background-color: #6d2018; */
}
.contact-form-section + .contact-form-addresses {
  padding-bottom: 2.125em;
}

@media (max-width: 767px) {
  .radio-inline {
    display: block;
  }
  .boxed-radios .radio-inline {
    display: inline-block;
    width: 50%;
  }
  .checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline {
    margin-left: 0;
    margin-top: 5px;
  }
  .btn-submit {
    display: block;
    margin: auto;
  }
  .inline-radios .wpcf7-list-item, .inline-checkboxes .wpcf7-list-item {
    display: block;
    margin: 0 0 .5em;
  }
  .inline-radios, .inline-checkboxes {
    padding-left: 25px;
  }
}

@media (min-width: 768px) {
  .contact-form-section .inline-radios, .contact-form-section .inline-checkboxes {
    margin: 2.25em 0;
  }
  .inline-radios, .inline-checkboxes, .form-row {
    padding-left: 65px;
  }
  .form-control {
    padding-left: 50px;
  }
  .form-control.select select {
    width: calc(100% - 70px);
    margin-left: 50px;
  }
  .page-intro + .contact-form-section div[style="display: none;"] + .inline-radios, .page-intro + .contact-form-section  div[style="display: none;"] + .inline-checkboxes {
    margin: 0 0 4.5em;
  }
  .contact-form-section + .contact-form-addresses {
    padding-top: 4.25em;
  }
}
@media (min-width: 992px) {
  .contact-form-section .inline-radios, .contact-form-section .inline-checkboxes {
    margin: 4.5em 0;
  }
}

/*/  SEARCH  /*/

.search-wrapper {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: #fff;
  font-size: 4.5em;
  top: 0;
  z-index: 100;
}

.fullheight-wrapper {
  display: table;
  height: 100%;
  width: 100%;
}

.fullheight-content {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.search-wrapper .form-control {
  font-weight: 900;
  height: 1.5em;
}

.search-wrapper .input-group {
  position: relative;
  display: block;
  border-collapse: separate;
  width: 100%;
  height: 1.5em;
}

.search-wrapper .input-group-btn {
  position: absolute;
  font-size: 0;
  white-space: nowrap;
  right: 0;
  width: auto;
  top: 50%;
  margin-top: -18px;
  z-index: 10;
}

/*/  FOOTER  /*/

.footer {
  margin-top: 15em;
  margin-top: 1em;
  padding-top: 6em;
}

.scrollTop {
  color: #969699;
  float: right;
}

.scrollTop:focus, .scrollTop:hover {
  color: #CC3333;
}

.scrollTop .material-icons {
  vertical-align: bottom;
}

.footer, .footer .nav>li>a {
  color: #969699;
}

.footer-nav .nav>li>a {
  padding: 10px 15px;
}

.footer .nav>li>a:focus, .footer .nav>li>a:hover, .footer .nav>li.active>a {
  color: #CC3333;
}

.footer-nav {
  margin-bottom: 3.5em;
}

.footer-nav .nav>li>a {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
}

.footer-nav .subscribe {
  margin-bottom: 4.875em;
}

.footer-social {
  border-bottom: 1px solid #969699;
  padding-bottom: 2.25em;
}

.footer-social .navbar-nav {
  margin: 7.5px 15px;
}

.footer-social .navbar-nav>li {
  float: left;
}

.footer-social .navbar-nav>li>a {
  background: #CC3333;
  padding: 0;
}

.footer-social .navbar-nav>li>a:focus, .footer-social .navbar-nav>li>a:hover {
  background: #252525;
}

.footer-social .navbar-nav>li {
  margin-right: .5em;
}

.footer-disclaimer {
  margin: 2em auto;
  position: relative;
}

@media (max-width: 767px) {
  .footer-disclaimer div[class*="col-xs-"], .footer-copyright div[class*="col-xs-"] {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  .footer {
    margin-top: 5em;
  }
  .footer-nav .subscribe {
    padding-top: 2.25em;
    border-top: 1px solid #969699;
  }
}
@media (min-width: 992px) {
  .footer {
    padding-top: 6.75em;
  }
  .footer-nav {
    margin-bottom: 19em;
    margin-bottom: 8em;
    padding-top: 2.25em;
    border-top: 1px solid #969699;
  }
  .footer-nav .subscribe .btn-link {
    margin-left: 3.5em;
  }
  .footer-social .navbar-nav {
    margin: 0
  }
  .scrollTop {
    float: none;
    position: absolute;
    right: 0;
    top: 0;
  }
}

/* mike */

.fact-details .user-img img, .fact-details .logo-img img {
  /* width: 264px; */
  margin: auto;
}

.fact-details .user-img .text h4 {
  font-size: 16px;
  color: rgba(150, 150, 153, 1);
  text-align: left;
  letter-spacing: 0.06em;
}

.fact-details .user-img .text h3 {
  font-size: 32px;
  color: rgba(40, 37, 37, 1);
  text-align: left;
  letter-spacing: 0.03em;
  line-height: 40px;
}

/* .user-grid .row {
			padding-bottom: 132px;
		} */

.logo-grid .row {
  padding-bottom: 50px;
}

.user-grid .mh-user {
  margin-bottom: 5em;
}

.logo-grid .mh-logo {
  margin-bottom: 2.5em;
}

.user-grid .opposite {
  text-align: right;
  float: right;
}

.logo-grid .opposite {
  text-align: right;
  float: right;
}

/* .about-section1 p {
  padding-left: 25px;
} */

.about-grid p {
  max-width: 314px;
}

.team-section1 .supporters {
  padding: 0;
}

/* .team-section1 {
  padding-bottom: 8em;
  margin-bottom: 0;
} */

.supporters-section, .getinvolved {
  padding-left: 15px;
  padding-right: 15px;
}

.supporters-section .section-intro {
  margin-bottom: 13em;
  margin-top: 13em;
  margin-bottom: 2em;
  margin-top: 2em;
}
.supporters-section .section-intro p {
  margin-bottom: .75em;
}

/* .supporters-section  a{
			height: 80px;
		    width: 256px;
		    background-color: rgba(204, 51, 51, 1);
		    padding: 25px 0;
		    margin-left: auto;
		    margin-right: auto;
		    letter-spacing: 0.13em;
		} */

.supporters-section .large {
  text-align: center;
  margin-left: 80px;
}

.getinvolved .large {
  text-align: left;
  margin-left: 40px;
}

.seperators-sm {
  /* padding: 24px 0; */
  float: right;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 10;
}

.supporters-section .section-title {
  /* height: 77px;
			font-size: 72px;
			font-weight: 900;
			color: rgba(37, 37, 37, 1);
			text-align: left;
			letter-spacing: 0.01em;
			line-height: 72px; */
  margin-bottom: 0.5833333333em;
}

.supporters-section p, .section-intro .section-title + p {
  font-size: 32px;
  color: rgba(40, 37, 37, 1);
  text-align: left;
  letter-spacing: 0.03em;
  line-height: 40px;
}

.getinvolved-grid .row {
  padding-bottom: 132px;
}

.getinvolved-grid h3 {
  font-size: 32px;
  color: rgba(40, 37, 37, 1);
  text-align: left;
  letter-spacing: 0.03em;
  line-height: 40px;
  padding-bottom: 15px;
}

.getinvolved-grid p {
  max-width: 440px;
  font-size: 24px;
  color: rgba(40, 37, 37, 1);
  text-align: left;
  letter-spacing: 0.04em;
  line-height: 24px;
  font-weight: 300;
  padding-bottom: 15px;
}

.getinvolved-grid .learnmore {
  color: rgba(204, 51, 51, 1);
  text-align: left;
  letter-spacing: 0.17em;
  line-height: 32px;
  font-size: 24px;
  text-align: left;
}

.media-kit-section {
  margin-top: 140px;
  margin-bottom: 40px;
  padding-left: 15px;
  padding-right: 15px;
}

.media-kit-section .large {
  width: 256px;
  margin-left: auto;
  margin-right: auto;
}

.media-kit-section .section-title {
  font-size: 72px;
  font-weight: 900;
  color: rgba(37, 37, 37, 1);
  text-align: left;
  letter-spacing: 0.01em;
}

.media-kit-section .text {
  font-size: 32px;
  color: rgba(40, 37, 37, 1);
  text-align: left;
  padding-top: 50px;
  letter-spacing: 0.03em;
  line-height: 40px;
}

.media-kit-section .btn-default, .media-kit-section .nav>li.btn-default>a {
  background: #CC3333 !important;
  border-color: transparent;
  letter-spacing: 0.06em;
  line-height: 1em;
  padding: 25px 55px;
  font-size: 24px;
  transition: all 0.2s ease-out;
  color: #ffffff;
}

.media-kit-section .btn-default:focus, .media-kit-section .btn-default:hover, .media-kit-section .nav>li.btn-default>a:focus, .media-kit-section .nav>li.btn-default>a:hover {
  background: #252525;
  color: #ffffff;
}

.about-head {
  min-height: 512px;
  height: auto;
  position: relative;
  /* margin-bottom: 220px; */
  padding: 0;
  min-height: inherit;
}

.slide-text {
	_color: #ffffff;
}
.slide-text h3 {
  /* max-width: 768px; */
  font-size: 72px;
  font-weight: 900;
  /* color: rgba(250, 250, 250, 1); */
  text-align: left;
  letter-spacing: 0.01em;
  line-height: 72px;
}

.slide-text h5 {
  font-size: 16px;
  /* color: rgba(250, 250, 250, 1); */
  text-align: left;
  letter-spacing: 0.06em;
  line-height: 16px;
  margin-top: 40px;
}

.slide-text {
  position: relative;
}

.slide-inside {
  width: 100%;
}

.slide-inside-img img {
  width: 100%;
}

.about-head.page-head .slide-inside {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 76px;
  padding-bottom: 75px;
	color: #ffffff;
}
.about-head .slick-list, .about-head .slick-track, .about-head .slick-slide {
	height: auto;
}

.sep-about {
  float: left;
  height: 2px;
  width: 128px;
  background-color: rgba(204, 51, 51, 1);
  margin: 6px;
}

.btn-about {
  font-size: 16px;
  letter-spacing: 0.03em;
}

.about-impact {
  min-height: 564px;
  height: 564px;
  padding-top: 180px;
  /* max-height: 384px; */
}
.about-impact > .container-fluid {
  height: 100%;
  position: relative;
  background-image: url('img/pattern.png');
  background-repeat: repeat;
  background-position: left;
}
.about-impact .row-content-wrapper {
  height: 100%;
  display: table;
  width: 100%;
}
.about-impact .row-content {
  display: table-cell;
  vertical-align: middle;
}

.about-impact .left {
  /* position: absolute;
  top: -75px;
  left: -35px; */
  position: relative;
  margin-top: -155px;
  left: 15px;
  display: block;
}

.about-impact .right {
  /* position: absolute;
  top: 175px;
  left: 80px; */
  position: static;
  margin-top: 15px;
}

.about-impact .section-intro {
  margin-bottom: 1em;
  margin-top: -5em;
}

.about-head .slide::before, .fullwidth-grid .col-grid::before {
  background: rgba(40, 40, 40, .24);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background 0.2s ease-out;
  width: 100%;
}
.about-head.pattern .slide::before {
	display: none;
}

.about-head .slick-dots {
  bottom: 31px;
  position: absolute;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 10;
}

@media screen and (max-width: 480px) {}

@media screen and (min-width: 481px) and (max-width: 767px) {}

@media screen and (max-width: 767px) {
  .m-position {
    float: left;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {}

@media screen and (max-width: 991px) {
  .team-section1 {
    /* padding-bottom: 5em;
    padding-top: 10em;
    margin-bottom: 0;
    padding-left: 30px;
    padding-right: 30px; */
  }
  .user-grid {
    margin-right: auto;
    margin-left: auto;
    /* width: 290px; */
  }
  .logo-grid {
    margin-right: auto;
    margin-left: auto;
    /* width: 290px; */
  }
  /* .user-grid .row {
	    padding-bottom: 10px;
	} */
  .supporters-section .large {
    text-align: left;
    margin-left: 0;
    margin-top: 55px;
  }
  .supporters-section .section-intro {
    margin-bottom: 2em;
    margin-top: 2em;
  }
  /* .supporters-section  a{
			height: 48px;
			width: 168px;
		    background-color: rgba(204, 51, 51, 1);
		    padding: 15px 0;
		    font-size: 16px;
		    text-align: center;
		    margin-left: auto;
		    margin-right: auto;
		    letter-spacing: 0.13em;
	} */
  .supporters-section h2 {
    font-size: 40px;
    font-weight: 900;
    color: rgba(37, 37, 37, 1);
    text-align: left;
    letter-spacing: 0.01em;
    line-height: 72px;
    margin-bottom: 42px;
  }
  .supporters-section p {
    font-size: 32px;
    color: rgba(40, 37, 37, 1);
    text-align: left;
    letter-spacing: 0.03em;
    line-height: 40px;
  }
  .user-grid .opposite {
    text-align: left;
  }
  .user-grid .border-top-right::before {
    left: 15px;
  }
  .getinvolved {
    margin: 40px 0;
    width: 280px;
    margin-right: auto;
    margin-left: auto;
  }
  .getinvolved .large {
    text-align: left;
    margin-left: 0;
  }
  .getinvolved .section-intro {
    width: 280px;
    text-align: left;
    margin-left: 0;
  }
  .getinvolved-grid {
    width: 280px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px;
  }
  .getinvolved-col {
    padding: 0;
  }
  .getinvolved-grid-col {
    margin: 15px 0;
  }
  /* .logo-grid .mh-fact{
		margin-bottom: 5em;
	} */
  .logo-grid .opposite {
    text-align: left;
  }
  .logo-grid .border-top-right::before {
    left: 15px;
  }
  .getinvolved-grid .row {
    padding-bottom: 20px;
  }
  .getinvolved-grid h3 {
    font-size: 32px;
    color: rgba(40, 37, 37, 1);
    text-align: left;
    letter-spacing: 0.03em;
    line-height: 40px;
    padding-bottom: 15px;
  }
  .getinvolved-grid p {
    max-width: 440px;
    font-size: 24px;
    color: rgba(40, 37, 37, 1);
    text-align: left;
    letter-spacing: 0.04em;
    line-height: 24px;
    font-weight: 300;
    padding-bottom: 15px;
  }
  .getinvolved-grid .learnmore {
    color: rgba(204, 51, 51, 1);
    text-align: left;
    letter-spacing: 0.17em;
    line-height: 32px;
    font-size: 16px;
    text-align: left;
  }
  .seperators-sm {
    /* padding: 24px 0; */
    float: left;
  }
  .media-kit-section .section-title {
    font-size: 40px;
    font-weight: 900;
    color: rgba(37, 37, 37, 1);
    text-align: left;
    letter-spacing: 0.01em;
  }
  .media-kit-section .text {
    font-size: 28px;
    color: rgba(40, 37, 37, 1);
    text-align: left;
    padding-top: 50px;
    letter-spacing: 0.03em;
    line-height: 40px;
  }
  .media-kit-section .btn-default, .media-kit-section .nav>li.btn-default>a {
    background: #CC3333;
    border-color: transparent;
    letter-spacing: 0.06em;
    line-height: 1em;
    padding: 13px 26px;
    font-size: 16px;
    transition: all 0.2s ease-out;
    color: #ffffff;
    margin-top: 80px;
  }
  .about-section1 p {
    padding-left: 0;
  }
  .about-section1 {
    padding-top: 4em;
  }
  .about-impact .right {
    /* position: relative;
    top: -25px;
    left: -6px; */
  }
  .about-impact.supporters-section p {
    font-size: 30px;
    color: rgba(40, 37, 37, 1);
    text-align: left;
    line-height: 32px;
  }
  .slide-text h3 {
    max-width: 768px;
    font-size: 32px;
    font-weight: 900;
    text-align: left;
    letter-spacing: 0.01em;
    line-height: 32px;
  }
  .slide-text h5 {
    font-size: 16px;
    text-align: left;
    letter-spacing: 0.06em;
    line-height: 16px;
    margin-top: 35px;
  }
  .sep-about {
    width: 150px;
    margin-top: 15px;
  }
  .about-head {
    /* height: 512px; */
    position: relative;
    margin-bottom: 50px;
    /* padding: 0; */
  }
  .about-section1 h1 {
    font-size: 2.3em;
    padding-bottom: 50px;
  }
  .seperator-long {
    height: 2px;
    width: 100%;
    background-color: rgba(204, 51, 51, 1);
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: 31px;
  }
}

@media screen and (min-width: 768px) {
  .about-impact .left {
    margin-top: -175px;
  }
}

@media screen and (min-width: 992px) {
  .user-grid .mh-user
  /*, .logo-grid .mh-logo*/
    {
    margin-bottom: 7.5em;
  }
  .about-impact .left {
    /* position: relative;
    top: -70px;
    left: -5px; */
    margin-top: -215px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .fact-details .user-img .text h4 {
    font-size: 16px;
    color: rgba(150, 150, 153, 1);
    text-align: left;
    letter-spacing: 0.06em;
  }
  .fact-details .user-img .text h3 {
    font-size: 26px;
    color: rgba(40, 37, 37, 1);
    text-align: left;
    letter-spacing: 0.03em;
    line-height: 40px;
  }
  .about-impact .left {
    /* position: relative;
    margin-top: -155px;
    left: 15px; */
  }
  .about-impact .right {
    /* position: absolute;
    top: 150px;
    left: 80px; */
  }
}

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

@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .about-impact .left {
    /* position: absolute;
    top: -75px;
    left: 0; */
    margin-top: -115px;
  }
  .about-impact .right {
    /* position: absolute;
    top: 175px;
    left: 80px; */
  }
}


/*/  SEARCH RESULTS  /*/
.search-results .post-title {
  margin-top: 1.875em;
}



/*/  BIO PAGE  /*/
	.bio-page #ssba-classic-2{
		display: none !important;
	}
	.bio-page .title{

		font-size: 72px;
		font-weight: 900;
		color: rgba(37, 37, 37, 1);
		text-align: left;
		letter-spacing: 0.01em;
		line-height: 72px;
		margin: 0;
		width: 275px;
	}

	.bio-page .subtitle{

		font-size: 32px;
		color: rgba(40, 37, 37, 1);
		text-align: left;
		letter-spacing: 0.03em;
		line-height: 40px;
		margin: 38px 4px;
	}

	.bio-page .content-text{

		font-size: 24px;
		font-weight: 300;
		color: rgba(37, 37, 37, 1);
		text-align: left;
		letter-spacing: 0.04em;
		line-height: 32px;
		max-width: 512px;
		padding: 5px 10px;
		margin-bottom: 48px;
	}
	.bio-page{
		margin-bottom: 4.5em;
		margin-top: 16em;
	}
	.bio-page .user-img img {
		margin-left: auto;
		margin-right: auto;
	}

	/*404 page*/
	.page-not-found{
		margin-bottom: 4.5em;
		margin-top: 16em;

	}
	.page-not-found .page-not-found-details{
		padding: 5px 15px;
	}
	.page-not-found-details .title{

		font-size: 72px;
		font-weight: 900;
		color: rgba(37, 37, 37, 1);
		text-align: left;
		letter-spacing: 0.01em;
		line-height: 72px;
	}

	.page-not-found-details .subtitle{

		font-size: 32px;
		color: rgba(150, 150, 153, 1);
		text-align: left;
		letter-spacing: 0.03em;
		line-height: 40px;
		margin: 49px 0;
		word-wrap: break-word;
	}

	.page-not-found-details .content-text{


		font-size: 32px;
		color: rgba(40, 37, 37, 1);
		text-align: left;
		letter-spacing: 0.03em;
		line-height: 40px;
		max-width: 512px;
	}

	.page-not-found-details #previous-page{

		font-size: 32px;
		color: rgba(204, 51, 51, 1);
		text-align: left;
		letter-spacing: 0.03em;
		line-height: 40px;
	}

	/*GET INVOLVED*/
	.get-involved-page{
		/* margin-bottom: 2.25em;
		margin-top: 8em; */
	}

	.get-involved-page .title {
		font-size: 1.5em;
		color: rgba(40, 37, 37, 1);
		text-align: left;
		letter-spacing: 0.03em;
		line-height: 40px;
	}
	.get-involved-page .content-text {

		font-size: 1.5em;
		font-weight: 300;
		color: rgba(37, 37, 37, 1);
		text-align: left;
		letter-spacing: 0.04em;
		line-height: 32px;
		margin: 1em 0;
	}
	.get-involved-page #default p {

		font-size: 24px;
		font-weight: 300;
		color: rgba(37, 37, 37, 1);
		text-align: left;
		letter-spacing: 0.04em;
		line-height: 32px;
		margin: 60px 0;
	}
	.get-involved-page .mytabs a{

		font-size: 32px;
		color: rgba(40, 37, 37, 1);
		text-align: left;
		letter-spacing: 0.03em;
		line-height: 40px;
	}
	.nav-tabs>li>a {
		margin-right: 2px;
		line-height: 1.42857143;
		border: none;
		border-radius: 4px 4px 0 0;
	}
	.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
		color: #555;
		cursor: default;
		background-color: #fff;
		border: none;
		border-bottom-color: transparent;
	}
	.nav-tabs {
		 border-bottom: none;
	}

	#myTabs li{
		margin: 10px 0;
	}

	/* .get-involved-page .tab-list{
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	} */
	/* .get-involved-page .btn-learn{
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	} */

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

}
@media screen and (min-width: 481px) and (max-width: 767px) {

}
@media screen and (max-width: 767px) {


}
@media screen and (min-width: 768px) {

}
@media screen and (max-width: 991px) {
	.bio-page .title{

		font-size: 40px;
		font-weight: 900;
		color: rgba(37, 37, 37, 1);
		text-align: left;
		letter-spacing: 0.03em;
		line-height: 40px;
		width: 275px;
		margin: 0;
		padding: 25px 4px 0 4px;
	}
	.bio-page .user-details{
		margin-right: auto;
		margin-left: auto;
		width: 100%;
	}

	.page-not-found-details .title{

		font-size: 40px;
		font-weight: 900;
		color: rgba(37, 37, 37, 1);
		text-align: left;
		letter-spacing: 0.03em;
		line-height: 40px;
	}
	.get-involved-page .btn-learn a{
		margin: 20px 0;
		padding: 12px 26px !important;
	}
	#myTabs li{
		margin: 30px 0;
	}
	/* .get-involved-page .tab-list{
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
	.get-involved-page .btn-learn{
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	} */

}
@media screen and (min-width: 768px) {

}
@media screen and (min-width: 992px) {
  .get-involved-page .list {
    display: inline-block;
    float: right;
  }
	.get-involved-page .content-text {
		margin: 3em 0;
	}
  .get-involved-page .title {
		font-size: 2em;
	}
	.get-involved-page .content-text {
    font-size: 1.5em;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	/* .get-involved-page .tab-list{
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	}
	.get-involved-page .btn-learn{
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	} */
}
@media screen and (min-width: 1200px) {

}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
	/* .get-involved-page .tab-list{
		margin-left: auto;
		margin-right: auto;
		width: 70%;
	}
	.get-involved-page .btn-learn{
		margin-left: auto;
		margin-right: auto;
		width: 70%;
	} */
}
.fullwidth-row-wrapper {
  padding-top: 1em;
  padding-bottom: 1em;
  min-height: 320px;
}
.fullwidth-row-wrapper:nth-child(odd) {
  background-image: url(img/pattern.png);
  background-repeat: repeat;
  background-position: left;
}
.fullwidth-row-wrapper > .container {
  height: 100%;
}
.fullwidth-row-wrapper > .container > .row-content-wrapper {
  height: 100%;
  display: table;
  width: 100%;
}
.fullwidth-row-wrapper .row-content {
  display: table-cell;
  vertical-align: middle;
}
.fullwidth-row-wrapper .desc {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.3333333333em;
  margin-top: 1.3333333333em;
}
.fullwidth-row-wrapper.has-img .row-img {
  display: inline-block;
  width: 96px;
  /* float: left; */
  /* margin-right: -6px; */
}
.fullwidth-row-wrapper.has-img .row-details {
  width: calc(100% - 96px);
  display: inline-block;
  margin-left: -6px;
  padding-left: 2em;
}

@media (min-width: 992px) {
  .home .page-intro {
    margin-top: 3.25em;
    margin-bottom: 2.5em;
  }
  .team .page-intro {
    margin-top: 8.25em;
    margin-bottom: 0;
  }
  .projects-section ~ .footer, .pillars .footer {
    margin-top: 6em;
  }

}


/* WP CF7 forms */
.wpcf7-radio .wpcf7-list-item-label::before {
  content: "\E836";
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  color: #CC3333;
  vertical-align: bottom;
}
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  content: "\E837";
}
.wpcf7-checkbox .wpcf7-list-item-label::before, .wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "\E836";
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  color: #CC3333;
  vertical-align: bottom;
}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before, .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
  content: "\E86C";
}
.wpcf7-checkbox label, .wpcf7-radio label, .wpcf7-acceptance label {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
  margin-top: 0;
  position: relative;
  padding-left: 30px;
  overflow: hidden;
}
.wpcf7-checkbox label input[type="checkbox"], .wpcf7-radio label input[type="radio"], .wpcf7-acceptance label input[type="checkbox"] {
  left: -40px;
  top: 40px;
  position: absolute;
}
.select .wpcf7-form-control-wrap, .file .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
span.wpcf7-not-valid-tip {
  font-size: 16px;
  letter-spacing: initial;
}
select + span.wpcf7-not-valid-tip {
  margin-top: 80px;
}
div.wpcf7-response-output {
  margin: 1em 0 2em;
}

.col-post>a, .col-project>a {
    display: block;
}
