! Made with Bones: http://themble.com/bones :) */
/******************************************************************
Site Name:
Author:
Stylesheet: Main Stylesheet
Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.
Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions
******************************************************************/

/* From markup: css/all.css */

/* ---------------------------------------------------------
  1. Embedded fonts styles
  2. General reset
  3. Common site styles
  4. Custom form styles
  5. Styles for responsive breakpoints
  6. Print style
  ---------------------------------------------------------*/

/* ---------------------------------------------------------
   1. Embedded fonts styles
   ---------------------------------------------------------*/
   @font-face {
    font-family:'GothamMedium';
    src:url('../fonts/gothammedium-webfont.eot');
    src:url('../fonts/gothammedium-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/gothammedium-webfont.svg') format('svg'),
    url('../fonts/gothammedium-webfont.woff') format('woff'),
    url('../fonts/gothammedium-webfont.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
  }
  @font-face{
    font-family:'GothamLight';
    src:url('../fonts/gothamlight-webfont.eot');
    src:url('../fonts/gothamlight-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/gothamlight-webfont.svg') format('svg'),
    url('../fonts/gothamlight-webfont.woff') format('woff'),
    url('../fonts/gothamlight-webfont.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
  }
  @font-face{
    font-family:'GothamBook';
    src:url('../fonts/gothambook-webfont.eot');
    src:url('../fonts/gothambook-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/gothambook-webfont.svg') format('svg'),
    url('../fonts/gothambook-webfont.woff') format('woff'),
    url('../fonts/gothambook-webfont.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
  } 
  /* GOTHAM ROUNDED */
  @font-face {
    font-family:'GothamRoundedLight';
    src: url('../fonts/GothamRounded-Light.otf') format('opentype');
    url('../fonts/GothamRounded-Light.otf') format('opentype');
    font-weight:normal;
    font-style:normal;
  }
  @font-face {
    font-family:'GothamRoundedLight';
    src: url('../fonts/GothamRounded-LightItalic.otf') format('opentype');
    url('../fonts/GothamRounded-LightItalic.otf') format('opentype');
    font-weight:normal;
    font-style:italic;
  }
  @font-face {
    font-family:'GothamRoundedBook';
    src: url('../fonts/GothamRounded-Book.otf') format('opentype');
    url('../fonts/GothamRounded-Book.otf') format('opentype');
    font-weight:normal;
    font-style:normal;
  }
  @font-face {
    font-family:'GothamRoundedBook';
    src: url('../fonts/GothamRounded-BookItalic.otf') format('opentype');
    url('../fonts/GothamRounded-BookItalic.otf') format('opentype');
    font-weight:normal;
    font-style:italic;
  }
  @font-face {
    font-family:'GothamRoundedMedium';
    src: url('../fonts/GothamRounded-Medium.otf') format('opentype');
    url('../fonts/GothamRounded-Medium.otf') format('opentype');
    font-weight:normal;
    font-style:normal;
  }
  @font-face {
    font-family:'GothamRoundedMedium';
    src: url('../fonts/GothamRounded-MediumItalic.otf') format('opentype');
    url('../fonts/GothamRounded-MediumItalic.otf') format('opentype');
    font-weight:normal;
    font-style:italic;
  }
  @font-face {
    font-family:'GothamRoundedBold';
    src: url('../fonts/GothamRounded-Bold.otf') format('opentype');
    url('../fonts/GothamRounded-Bold.otf') format('opentype');
    font-weight:bold;
    font-style:normal;
  }
  @font-face {
    font-family:'GothamRoundedBold';
    src: url('../fonts/GothamRounded-BoldItalic.otf') format('opentype');
    url('../fonts/GothamRounded-BoldItalic.otf') format('opentype');
    font-weight:bold;
    font-style:italic;
  }


@media screen{

  .nowrap {
    white-space: nowrap;
  }

  /* ---------------------------------------------------------
     2. General reset
     ---------------------------------------------------------*/
  /*
   * set default text color
   * set default font size, line height and font family
   * set default background
   */
   body{
    margin:0;
    color:#333;
    font:16px/28px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
    background:#fff;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:none;
    min-width:320px;
  }
  img{
    border-style:none;
    vertical-align:top;
  }
  /* set styles for default page links */
  a:hover,
  a:focus{text-decoration:none;}
  *{max-height:100000px;}
  input[type=submit]:hover{cursor:pointer;}
  input[type=submit]::-moz-focus-inner{
    border:0;
    padding:0;
  }
  /* remove default styles for form elements */
  input[type=image]{
    padding:0;
    border:none;
  }
  @-ms-viewport{width:auto !important;}
  input[type=text],
  input[type=password],
  input[type=submit],
  input[type=file],
  input[type=search],
  input[type=email],
  input[type=tel],
  input[type=url],
  textarea{
    -webkit-appearance:none;
    -webkit-border-radius:0;
  }
  main, article, aside, details, figcaption, figure, footer, header, menu, nav, section{display:block;}
  /* set default styles in all browsers */
  input,
  textarea,
  select{
    font:100% Arial, Verdana, Helvetica, sans-serif;
    vertical-align:middle;
    color:#000;
  }
  form,fieldset{
    margin:0;
    padding:0;
    border-style:none;
  }
  q{quotes:none;}
  q:before{content:''}
  q:after{content:''}

  /* ---------------------------------------------------------
   3. Сommon site styles
   ---------------------------------------------------------*/
   /* main container styles */
   #wrapper{
    overflow:hidden;
    width:100%;
    position:relative;
  }
  /* header styles */
  #header{
    position:relative;
    z-index:2;
    padding:25px 0 0;
    -webkit-box-shadow:0 3px 10px rgba(0, 0, 0, 0.25);
    box-shadow:0 3px 10px rgba(0, 0, 0, 0.25);
  }
  /* page logo styles */
  .logo{
    float:left;
    width:302px;
    height:99px;
    margin:0 0 0 -50px;
  }
  .navbar{
    border:none;
    background:none;
    padding:0;
    margin:75px 3px 0 0;
    float:right;
    text-transform:uppercase;
    font:17px/33px 'GothamRoundedMedium', 'GothamMedium', Arial, Verdana, Helvetica, sans-serif;
  }
  .navbar-collapse{padding:0;}
  /* main navigation styles */
  #nav{
    padding:0;
    margin:0;
    list-style:none;
    float:left;
  }
  #nav > li{
    position:relative;
    float:left;
    padding:0 0 28px 12px;
  }
  .navbar a{
    display:block;
    height:33px;
    padding:0 9px;
    border-radius:3px;
    outline:none;
  }
  #nav > li > a:hover,
  #nav > .active > a,
  #nav .open > a,
  #nav ul a:hover{
    background:#f60;
    color:#fff;
  }
  #nav a:focus{color:#f60;}
  #nav .active a:focus,
  #nav .open > a:focus{color:#fff;}
  #nav .dropdown-menu{
    overflow:hidden;
    padding:0 20px 20px;
    width:236px;
    left:-8px;
    top:100%;
    background:none;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-radius:0;
    margin:0;
  }
  #nav ul, #nav ul.dropdown-menu{
    font-size:16px;
    line-height:18px;
    text-transform:capitalize;
    padding:7px 7px 9px;
    margin:0;
    width:196px;
    list-style:none;
    border:none;
    background:#fff;
    border-radius:0 0 5px 5px;
    -webkit-box-shadow:0 1px 9px rgba(0, 0, 0, 0.25), 0 11px 8px -7px rgba(0, 0, 0, 0.25) inset;
    box-shadow:0 1px 9px rgba(0, 0, 0, 0.25), 0 11px 8px -7px rgba(0, 0, 0, 0.25) inset;
  }
  #nav ul a{
    height:auto;
    padding:5px 10px;
    border-radius:4px;
    color:#f60;
    position:relative;
    z-index:4;
    white-space:normal;
  }
  .btn-donate{
    float:left;
    border:1px solid #f60;
    line-height:31px;
    margin:0 0 0 11px;
  }
  .btn-donate:hover{
    text-decoration:none;
    color:#fff;
    background-color: #f60;
  }
  /* main informative part styles */
  #main{
    width:100%;
    padding:0 0 33px;
  }
  .headline{
    background:#f60;
    margin:0 0 36px;
    padding:17px 0 15px;
    margin-bottom: 0px;
  }
  h1{
    margin:0;
    text-transform:uppercase;
    color:#fff;
    font:52px/65px 'GothamRoundedLight', 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
  }
  #main h1 {
    /*color: #333;*/
  }
  h2{
    margin:0 0 43px;
    font:25px/32px 'GothamRoundedBook', 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    color:#1d4f91;
  }
  h3, .main-content h1, .main-content h2, .blog-posts .entry-content h1  {
    margin:0 0 1px;
    color:#2197bc;
    font:20px/28px 'GothamRoundedBook', 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
  }
  .main-content h3 {
    font-size: 16px;
  }
  h1 a,
  h2 a,
  h3 a, 
  h4 a,
  h5 a,
  h6 a{color:#2197bc;}
  h1 a:hover,
  h2 a:hover,
  h3 a:hover, 
  h4 a:hover,
  h5 a:hover,
  h6 a:hover{color:#1d4f91;}
  p {
    margin:0 0 27px;
  }
  em {
    font-style: italic;
  }
  strong {
/*    font-family:'GothamMedium';*/
    font-weight: bold;
  }
  h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-family:'GothamRoundedMedium';
    font-weight: normal;
  }
  .image-block{margin:-10px 0 12px;}
  .image-block img{
    width:100%;
    height:auto;
  }
  /* sidebar styles */
  #sidebar{
    font:18px/28px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
    padding-top:9px;
  }
  .side-block{padding:0 0 73px;}
  #sidebar h4,
  .events-holder h2{
    font:23px/28px 'GothamRoundedBook', 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    border-top:1px solid #2197bc;
    color:#2197bc;
    margin:0 0 12px;
    padding:2px 0 0;
    text-transform:uppercase;
  }
  #sidebar .side-block:first-child h4 {
    border:none;
  }
  #sidebar h4 label {
    font:23px/28px 'GothamRoundedBook', 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    color:#2197bc;
    margin:0 0 12px;
    padding:2px 0 0;
    text-transform:uppercase;
  }

  #sidebar p{margin:0;}
  .side-block .link-block{padding:0 0 33px;}
  .dark-link{color:#c83300;}
  .dark-link:hover{color:#f60;}
  .more{
    text-transform:uppercase;
    font:14px/28px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
  }
  .side-block .image-holder{padding:33px 0 0;}
  .side-block img{
    border:1px solid #f1f2f2;
    border-radius:17px;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
  }
  #subscribe-email input {
    border-radius: 8px;
    margin: 15px 0 10px;
    padding: 5px;
  }

  /* Quick Facts - random content widget */
.widget_endo_wrc_widget img {
  margin-top: 33px;
}
.widget_endo_wrc_widget a {
  text-transform: uppercase;
font: 14px/28px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
}


  /* side navigation styles */
  .side-nav{
    padding:0;
    margin:0 0 -4px;
  }
  .side-nav ul{
    padding:0;
    margin:0;
    list-style:none;
    font:16px/20px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
  }
  .side-nav li{margin:0 0 14px;}




  /* footer styles */
  

  #footer{
    background:#333 url(../images/bg-footer.jpg) repeat-x 50% 0;
    position:relative;
    z-index:20;
  }
  .footer-holder{padding:45px 0 13px 2px;}
  .footer-columns{
    float:left;
    width:65%;
  }
  /* footer navigation styles */
  .footer-nav {
    display:inline-block;
    vertical-align:top;
    width:138px;
    padding:0 1px 15px 0;
  }
  #footer .title{
    display:block;
    text-transform:uppercase;
    margin:0 0 4px;
    color:#fff;
    font:14px/17px 'GothamMedium', Arial, Verdana, Helvetica, sans-serif;
  }
  .footer-nav-list ul{
    padding:0;
    margin:0;
    list-style:none;
    font:14px/17px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
  }
  .footer-nav-list ul li{margin:0 0 4px;}
  .footer-nav-list a{color:#fff;}
  .footer-nav-list a:hover{color:#f60;}


   /* social networks styles */
.footer-holder .social-networks{
  padding:0;
  margin:10px 0 0;
  list-style:none;
  float:right;
  width:35%;
  text-align:right;
}
.footer-holder .social-networks li{
  text-align:left;
  display:inline-block;
  vertical-align:middle;
  margin:0 0 8px 8px;
}
.footer-holder .social-networks a{
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  background:url(../images/sprites.png) no-repeat -1000px 0;
  height:38px;
}
.footer-holder .social-networks .twitter{
  background-position:0 0;
  width:38px;
  height:27px;
}
.footer-holder .social-networks .facebook{
  background-position:-52px 0;
  width:32px;
  height:32px;
}
.footer-holder .social-networks .e-news{
  background-position:-96px 0;
  width:64px;
  height:32px
}
.footer-holder .social-networks .instagram{
  background-position:-172px 0;
  width:32px;
  height:32px;
}
.footer-holder .social-networks .twitter:hover{background-position:0 -100px;}
.footer-holder .social-networks .facebook:hover{background-position:-52px -100px;}
.footer-holder .social-networks .e-news:hover{background-position:-96px -100px;}
.footer-holder .social-networks .instagram:hover{background-position:-172px -100px;}


/* social networks styles header */
.nav-social .social-networks{
  padding:0;
  margin:10px 0 0;
  list-style:none;
  float:right;
  width:100%;
  text-align:right;
}
.nav-social .social-networks li{
  text-align:left;
  display:inline-block;
  vertical-align:middle;
  margin:0 0 0 8px;
}
    
@media only screen and (max-width: 767px){
    .nav-social .social-networks {
        display:none;
    }
    }
    
.nav-social .social-networks a{
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  background:url(../images/sprites.png) no-repeat -1000px 0;
  height:38px;
}
.nav-social .social-networks .twitter{
  background-position:0 0;
  width:38px;
  height:27px;
}
.nav-social .social-networks .facebook{
  background-position:-52px 0;
  width:32px;
  height:32px;
}
.nav-social .social-networks .e-news{
  background-position:-96px 0;
  width:64px;
  height:32px
}
.nav-social .social-networks .instagram{
  background-position:-172px 0;
  width:32px;
  height:32px;
}
    
.nav-social {
    width: 100%
    }


  /* override for WP classes */
  ul.footer-nav-list {
    padding:0;
    margin:0;
    list-style:none;
    font:14px/17px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
  }
  ul.footer-nav-list > li {
    display:inline-block;
    vertical-align:top;
    width:138px;
    padding:0 5px 15px;
  }
  ul.footer-nav-list > li > ul {
    list-style: none;
    padding-left: 0;
  }
  ul.footer-nav-list > li > ul > li {
    display: block;
  }
  ul.footer-nav-list > li > a {
    display:block;
    text-transform:uppercase;
    margin:0 0 4px;
    color:#fff;
    font:14px/17px 'GothamMedium', Arial, Verdana, Helvetica, sans-serif;
  }
  .footer-nav-list ul li{margin:0 0 4px;}
  .footer-nav-list ul a{color:#fff;}
  .footer-nav-list ul a:hover{color:#f60;}
  .footer-frame{padding:0 0 31px 3px;}

  /* logo list styles */
  .logo-list{
    padding:0;
    margin:0;
    list-style:none;
    float:left;
  }
  .logo-list li{
    float:left;
    margin:0 11px 5px 0;
  }
  .logo-list a:hover{opacity:0.8;}

  /* footer list styles */
  .footer-list{
    padding:0;
    margin:50px 0 0;
    list-style:none;
    float:right;
    font:14px/17px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
  }
  .footer-list li{
    float:left;
    margin:0 0 0 6px;
  }
  .footer-list li:before{
    content:'';
    width:1px;
    height:13px;
    display:inline-block;
    vertical-align:top;
    background:#fff;
    margin:3px 5px 0 0;
  }
  .footer-list li:first-child:before{display:none;}
  .footer-list a{color:#fff;}
  .footer-list a:hover{color:#f60;}


  /* FOOTER SEARCH STYLES */

.footer-search {
  text-align: right;
}
.footer-search .searchform {
  margin-bottom: 3px;
}
.footer-search .searchform .screen-reader-text {
      display:none;
    }
.footer-search .searchform input[type="text"] {
    padding: 14px 14px !important;
    height: 44px;
    display: inline-block;
    width: 200px;
    margin-bottom: 0;
    color: #333;
    font-size: 16px;
    background:#bbbdbf url(../images/ico-search.png) no-repeat right center;
  }
.footer-search .searchform input[type="text"]::-webkit-input-placeholder {
    color:    #333 !important;
}
.footer-search .searchform input[type="text"]:-moz-placeholder {
    color:    #333 !important;
}
.footer-search .searchform input[type="text"]::-moz-placeholder {
    color:    #333 !important;
}
.footer-search .searchform input[type="text"]:-ms-input-placeholder {
    color:    #333 !important;
}
.footer-search .searchform input[type="submit"] {
    display: inline-block;
  }



  /* event block styles */
  .event-block{padding:3px 0 67px;}
  .event-block .heading{
    padding:0 0 24px;
    color:#2197bc;
  }
  .event-block .event-title {
    color:#2197bc;
    margin:0 0 6px;
    text-transform:none;
    font:32px/36px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
  }
  .meta-block{
    color:#2197bc;
    text-transform:uppercase;
    font:16px/19px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
  }
  .meta-block time{
    float:left;
    margin:0 7px 0 0;
  }
  .meta-block time:after{
    content:'';
    display:inline-block;
    vertical-align:top;
    width:1px;
    height:15px;
    background:#2197bc;
    margin:3px 0 0 7px;
  }
  .event-block img{margin:0 0 19px;}
  .event-block .link-frame{margin:-24px 0 0;}

  /* events holder styles */
  .events-holder{margin:0 0 2px;}
  .events-holder h2{margin:0 0 40px;}
  .event-section{
    padding:0 0 30px;
    font-size:18px;
  }
  .event-section h3{
    font-size:22px;
    line-height:26px;
    margin-bottom:8px;
  }
  .event-section .heading{padding:0 0 19px;}
  .event-section .meta-block{font-size:14px;}
  .event-section .meta-block time:after{height:14px;}
  .event-section .image-holder{
    float:left;
    margin:7px 5.5% 0 0;
  }

  /* blog posts styles */
  .blog-posts{padding:2px 0 0;}
  .blog-posts .meta-block{
    font-size:14px;
    color:#959595;
  }
  .blog-posts .meta-block time:after{display:none;}
  .blog-posts .event-block{
    border-top:1px solid #2197bc;
    padding:39px 0 46px;
  }
  .blog-posts .event-block:first-child{
    padding-top:0;
    border-top:none;
  }
  .blog-posts .event-block .heading{padding-bottom:33px;}
  .blog-posts .event-block img{margin-bottom:16px;}
  .blog-posts .event-block p{margin-bottom:28px;}
  .blog-posts .more{font:16px/20px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;}
  .paging-block {
    padding:9px 0 0 1px;
  }
    .paging-block .page-numbers{
      margin:0;
      text-transform:uppercase;
      font:16px/20px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
      list-style: none;
      display: inline-block;
      padding: 0;
    }
    .paging-block .page-numbers > li{
      margin: 0 5px 0 0;
      display: inline-block;
    }
    .paging-block .page-numbers > li > a,
    .paging-block .page-numbers > li > span{
      border:none;
      background:none;
      float:none;
      padding:0;
      outline:none;
      margin:0;
      color:#c83300;
    }
    .paging-block .page-numbers .current {
      color: #959595;
    }
    .paging-block .page-numbers > li > a:hover,
    .paging-block .page-numbers > li > span:hover,
    .paging-block .page-numbers > li > a:focus,
    .paging-block .page-numbers > li > span:focus{
      background:none;
      color:#f60;
    }
    .paging-block .page-numbers > li > strong{
      font-weight:normal;
      color:#959595;
    }
    /* topic form styles */
    .topic-form{padding:11px 0 2px;}
    .form-control{
      padding:8px 17px;
      height:42px;
      font:18px/24px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
      -webkit-box-shadow:none;
      box-shadow:none;
    }
    /* newsletter form styles */
    .newsletter-form{padding:12px 0 0;}
    .newsletter-form .form-control{margin:0 0 18px;}
    .newsletter-form .area{padding-top:9px;}
    .btn-rss{
      float:right;
      background:url(../images/sprite.png) no-repeat -177px 0;
      width:38px;
      height:38px;
      text-indent:-9999px;
      overflow:hidden;
    }
    .btn{
      min-width:150px;
      border-radius:8px;
      text-transform:uppercase;
      padding:6px 10px;
      font:16px/23px 'GothamMedium', Arial, Verdana, Helvetica, sans-serif;
    }
    .btn:focus,
    .btn:active:focus,
    .btn.active:focus{outline:none;}
    .btn-default:hover{
      background:#f33;
      border-color:#f33;
    }


    /* JetPack Sharing override */
    .social-networks .sd-social-icon .sd-content ul {
      margin: 1px 0 0 10px !important;
      padding:0 !important;
      list-style:none !important;
      float:right;
      width:35%;
      text-align:right;
    }
    .social-networks .sd-social-icon .sd-content ul li[class*='share-'] {
      vertical-align: top;
      text-align: left;
      display: inline-block;
      margin: 0 0 8px 6px !important;
    }
    .social-networks .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
      display:block;
      text-indent:-9999px;
      overflow:hidden;
      background:url(../images/sprite.png) no-repeat -1000px 0 !important;
      height:38px;
      border-radius: 0;
      -webkit-border-radius: 0;
    }
    .sd-social-icon .sd-content ul li[class*='share-'].share-twitter a.sd-button {
      background-position: 0 -88px !important;
      width: 42px;
      height: 29px;
    }
    .sd-social-icon .sd-content ul li[class*='share-'].share-twitter a.sd-button:hover {
      background-position: 0 -122px !important;
      opacity: 1;
    }
    .sd-social-icon .sd-content ul li[class*='share-'].share-facebook a.sd-button{
      background-position:  -47px -88px !important;
      width:30px;
      height:30px;
    }
    .sd-social-icon .sd-content ul li[class*='share-'].share-facebook a.sd-button:hover{
      background-position:  -47px -122px !important;
      opacity: 1;
    }
    .sd-social-icon .sd-content ul li[class*='share-'].share-email a.sd-button{
      background-position: -82px -88px !important;
      width:31px;
      height: 30px;
    }
    .sd-social-icon .sd-content ul li[class*='share-'].share-email a.sd-button:hover {
      background-position: -82px -122px !important;
      opacity: 1;
    }
    .sd-social-icon .sd-content ul li[class*='share-'].share-print a.sd-button {
      background-position:-118px -88px !important;
      width: 30px;
      height: 30px;
    }
    .sd-social-icon .sd-content ul li[class*='share-'].share-print a.sd-button:hover {
      background-position:-118px -122px !important;
      opacity: 1;
    }

    /* comment holder styles */

    .comment-holder h2,
    .form-block h2, h3.comment-reply-title{
      font-size:21px;
      line-height:28px;
      color:#2197BC;
      margin-bottom:8px;
      text-transform: uppercase;
    }
    .comment-holder{margin:0 0 -4px;}
    .comment-block{
      font-size:14px;
      line-height:24px;
      color:#000;
    }
    .comment-block footer{
      color:#959595;
      padding:0 0 4px;
      text-transform:uppercase;
      font:14px/17px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    }
    .comment-block footer a{color:#959595;}
    .comment-block footer a:hover{color:#f60;}
    /* comment form styles */
    .comment-form{padding:6px 0 30px;}
    .comment-form .holder{
      padding:0 0 6px;
      margin:0 -6px;
    }
    .comment-form .column{
      float:right;
      width:50%;
      padding: 0 10px 0 0;
    }
    .comment-form textarea.form-control{
      height:160px;
      min-height:100px;
      width:100% !important;
      max-width:100% !important;
    }
    .comment-form .form-control{
      margin:0 0 17px;
      padding:7px 10px;
    }
    .comment-form button[type=submit]{
      width:150px;
      height:38px;
      text-align:center;
      margin:0 0 0 -1px;
    }
    /* slideshow styles */
    .slideshow-static{position:relative;}
    .slideshow-static .slideset-static{
      position:relative;
      overflow:hidden;
      /*height:689px;*/
    }
    .slideshow-static .slide-static{
      /*position:absolute;*/
      left:0;
      top:0;
      z-index:1;
      width:100%;
    }
    .slideshow-static .slide.active{z-index:2;}
    .slideshow-static .image-area{
      position:relative;
      float:left;
      left:50%;
      width:100%;
      min-width:950px;
    }
    .slideshow-static img{
      width:100%;
      height:auto;
      left:-50%;
      position:relative;
      float:left;
    }
    .slideshow-static .description{
      position:absolute;
      left:0;
      top:13.4%;
      right:0;
      max-width:964px;
      margin:0 auto;
      z-index:10;
      color:#fff;
      font-size:18px;
      line-height:28px;
    }
    .slideshow-static .description .holder{width:460px;}
    #main.home{padding:0;}
    .home h1{
      text-transform:capitalize;
      font-size:52px;
      line-height:58px;
      margin:0 0 12px;
      letter-spacing:-1px;
    }
    .slideshow-static p{margin:0 0 19px;}
    /* page introductory content styles */
    .intro-block{
      padding:80px 0 83px;
      z-index:6;
      text-align:center;
      background:#333 url(../images/bg-footer.jpg) repeat-x 50% 0;
    }
    .content-block:after,
    .info-holder:after{
      content:'';
      position:absolute;
      left:50%;
      bottom:-34px;
      margin:0 0 0 -34px;
      border:solid;
      border-width:34px 34px 0;
      width:0;
      height:0;
    }
    .intro-block:after,
    .info-holder:after{border-color:#333 transparent transparent;}
    .yellow-style:after{border-color:#ffcd00 transparent transparent;}
    .orange-style:after{border-color:#f60 transparent transparent;}
    .intro-block h1{margin-bottom:9px;}
    /* info list styles */
    .info-list, a .info-list, .info-list a {
      padding:3px 0 0;
      margin-bottom:0;
      list-style:none;
      color:#959595;
      font:16px/22px'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    }
    .info-list .image-holder{
      height:190px;
      white-space:nowrap;
      margin:0 0 -3px;
    }
    .info-list .image-holder:after{
      content:'';
      display:inline-block;
      vertical-align:middle;
      width:1px;
      height:100%;
      overflow:hidden;
      margin:0 0 0 -5px;
    }
    .info-list .image-holder .block{
      display:inline-block;
      vertical-align:middle;
      white-space:normal;
    }
    .info-list .image-holder img{border-radius:0;}
    .intro-block h2{
      text-transform:uppercase;
      margin:0 0 1px;
      font:16px/20px 'GothamRoundedMedium', 'GothamMedium', Arial, Verdana, Helvetica, sans-serif;
    }
    .intro-block h2 a{color:#959595;}
    .intro-block h2 a:hover{color:#f60;}
    /* content block styles */
    .content-block{
      font-size:25px;
      line-height:35px;
      color:#fff;
      position:relative;
    }
    .yellow-style{
      background:#ffcd00;
      z-index:5;
      padding:67px 0 75px;
      color:#333;
    }
    .yellow-style h1{
      color:#333;
      margin-bottom:4px;
    }
    .content-block img{border-radius:23px;}
    .content-block .description{padding:25px 0 0;}
    .content-block .description p{margin-bottom:15px;}
    .orange-style{
      background:#f60;
      z-index:4;
      padding:87px 0 96px;
    }
    .orange-style .description{padding:19px 0 0;}
    .orange-style h1{margin-bottom:6px;}
    .btn-primary:hover{
      background:#fff;
      border-color:#fff;
      color: #ff3333;
    }
    /* aside block styles */
    .aside-block{
      padding:58px 0 33px;
      font-size:18px;
      line-height:22px;
    }
    .aside-block h3{
      font-size:30px;
      line-height:36px;
    }
    .aside-block .side-nav{padding-top:16px;}
    .aside-block .side-nav ul{
      font-size:18px;
      line-height:22px;
      padding:0 0 14px;
    }
    .aside-block .newsletter-form{padding-top:19px;}
    .aside-block .newsletter-form button[type=submit]{margin:7px 0 0;}
    .aside-block .side-block{padding-bottom:15px;}
    /* intro holder styles */
    .intro-holder{
      background:#f60 url(../images/bg-intro-holder.png) repeat-x 50% 0;
      padding:94px 0 45px;
      text-align:center;
      z-index:8;
    }
    .intro-holder:after{border-color:#f60 transparent transparent;}
    /* info holder styles */
    .info-holder{
      position:relative;
      overflow:hidden;
      color:#fff;
      font-size:18px;
      z-index:7;
    }
    .info-holder:after{display:none;}
    .info-holder h1{margin-bottom:3px; color: #fff;}
    .info-holder .image-area{
      position:relative;
      left:50%;
      float:left;
      min-width:1250px;
      width:100%;
    }
    .info-holder .image-area img{
      left:-50%;
      position:relative;
      float:left;
      width:100%;
      height:auto;
    }
    .info-holder .holder{
      position:absolute;
      padding-top:4.36%;
      padding-bottom:77px;
      left:0;
      right:0;
    }
    .content-block .image-frame{
      display:inline-block;
      vertical-align:top;
      white-space:nowrap;
      border-radius:10px;
      overflow:hidden;
      position:relative;
      z-index:1;
      width:100%;
    }
    .content-block .image-frame:after{
      content:'';
      display:inline-block;
      vertical-align:middle;
      width:1px;
      height:100%;
      overflow:hidden;
      margin:0 0 0 -5px;
    }
    .content-block .image-frame a{
      width:100%;
      display:inline-block;
      vertical-align:top;
      position:relative;
      z-index:1;
      color:#fff;
      font:40px/44px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
    }
    .content-block .image-frame a.hover:after{
      content:'';
      position:absolute;
      left:0;
      top:0;
      right:0;
      bottom:0;
      background:url(../images/overlay.png);
      background:rgba(0, 0, 0, 0.63);
      z-index:1;
    }
    .content-block .image-frame .holder{
      white-space:nowrap;
      position:absolute;
      height:100%;
      width:100%;
      text-align:center;
      left:0;
      top:0;
      display:none;
    }
    .content-block .image-frame a.hover .holder{display:block;}
    .content-block .image-frame .holder:after{
      content:'';
      display:inline-block;
      vertical-align:middle;
      width:1px;
      height:100%;
      overflow:hidden;
      margin:0 0 0 -5px;
    }
    .content-block .image-frame a span{
      display:inline-block;
      vertical-align:middle;
      white-space:normal;
      position:relative;
      z-index:10;
      padding:10px;
    }
    .content-block .image-frame img{
      width:100%;
      height:auto;
      border-radius:10px;
      z-index:-1;
      position:relative;
    }
    /* research block styles */
    .research-block{padding:46px 0 52px;}
    /* team block styles */
    .team-block{
      color:#333;
      padding:28px 0 0;
    }
    .team-block h1{color:#333;}
    .team-block .same-height{position:relative;}
    .team-block .image-area{
      position:absolute;
      left:0;
      bottom:0;
      width:100%;
    }
    .team-block img{
      max-width:100%;
      height:auto;
      border-radius:0;
    }
    .team-block .description{padding:75px 0 59px;}
    .add-block{padding:71px 0 72px;}


  /* ---------------------------------------------------------
   4. Сustom form styles
   ---------------------------------------------------------*/
  .jcf-hidden {
    display: block !important;
    position: absolute !important;
    left: -9999px !important; 
  }
  /* custom select styles */
  .select-area {
    border: 1px solid #949494;
    color:#666;
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 42px;
    float: left;
    padding:8px 17px;
    font:18px/24px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
    width:100% !important;
    border-radius:3px;
  }
  .select-area .center {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 100%;
  }
  .select-area .select-opener {
    background: #f60;
    position: absolute;
    height: 24px;
    width: 26px;
    right: 10px;
    top: 8px;
    border-radius:5px;
  }
  .select-area .select-opener:after{
    content:'';
    border:solid;
    border-width:11px 7px 0;
    border-color:#fff transparent transparent;
    width:0;
    height:0;
    position:absolute;
    left:50%;
    margin:0 0 0 -7px;
    top:7px;
  }
  .select-options {
    position: absolute;
    overflow: hidden;
    background: #fff;
    z-index: 2000;
    border-radius:0 0 3px 3px;
    -webkit-box-shadow:0 0 9px rgba(0, 0, 0, 0.25), 0 11px 8px -7px rgba(0, 0, 0, 0.25) inset;
    box-shadow:0 0 9px rgba(0, 0, 0, 0.25), 0 11px 8px -7px rgba(0, 0, 0, 0.25) inset;
  }
  .select-options .drop-holder {
    overflow: hidden;
    height: 1%;
  }
  .select-options ul {
    list-style: none;
    overflow: hidden;
    padding: 7px;
    margin: 0;
    font:16px/23px 'GothamMedium', Arial, Verdana, Helvetica, sans-serif;
  }
  .select-options ul li {
    width: 100%;
    float: left;
  }
  .select-options ul a {
    text-decoration: none;
    padding: 7px 12px;
    display: block;
    cursor: default;
    color: #f60;
    height: 1%;
    border-radius:3px;
  }
  .select-options ul a:hover{
    background:#f60;
    color:#fff;
  }
  /* accessibility styles */
  .accessibility{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
  }
  .accessibility:focus{
    position:static;
    width:auto;
    height:auto;
  }
}



/* ---------------------------------------------------------
   5. Styles for Responsive web design
   ---------------------------------------------------------*/
  @media only screen and (max-width: 1040px){
    .logo{margin:0;}
  }
  /* styles for screens 983px wide and narrower */
  @media only screen and (max-width: 981px){
    .logo{
      width:272px;
      height:79px;
    }
    .logo img{
      width:100%;
      height:auto;
    }
    .navbar{
      margin:57px 0 0;
      min-height:0;
    }
    #nav .dropdown-menu,   #nav ul.dropdown-menu{
      left:-17px;
      width:250px;
    }
    #nav > li{padding-left:5px;}
    .navbar a{padding:0 5px;}
    .nav-holder{font-size:15px;}
    #main{padding-bottom:15px;}
    .headline{
      padding:12px 0;
      margin-bottom:20px;
    }
    h1{font-size:48px;}
    h2{margin-bottom:27px;}
    .side-block{padding-bottom:40px;}
    .side-block .link-block{padding-bottom:15px;}
    .side-block img{
      width:100%;
      height:auto;
      -moz-box-sizing:border-box;
      -webkit-box-sizing:border-box;
      box-sizing:border-box;
    }
    .footer-columns {
      float:none;
      overflow:hidden;
      width:auto;
      padding:0 0 15px;
    }
    .footer-nav{
      float:left;
      width:25%;
      padding:0 5px 0 0;
    }
    .footer-holder .social-networks{
      float:none;
      text-align:left;
      width:auto;
      margin:0 0 10px -8px;
    }
    .footer-search {
      text-align: left;
      margin-bottom: 30px;
    }
    .event-block h1{font-size:31px;}
    .events-holder h2{margin-bottom:20px;}
    .event-section .image-holder{margin-right:4%;}
    .event-block img{
      max-width:100%;
      height:auto;
    }
    .event-block p{margin:0 0 10px;}
    .comment-form .holder{
      margin:0;
      padding:0;
    }
    .comment-form .column{
      float:none;
      padding:0;
      width:auto;
    }
    .yellow-style img,
    .orange-style img{
      width:100%;
      height:auto;
    }
    .content-block .image-frame{width:auto;}
    .home h1{
      font-size:46px;
      line-height:50px;
    }
    .content-block{
      font-size:22px;
      line-height:30px;
    }
    .content-block:after{
      content:'';
      display:block;
      clear:both;
    }
    .intro-block{padding:30px 0;}
    .info-list{
      padding:0;
      margin-top:-20px;
    }
    .yellow-style,
    .orange-style{padding:45px 0;}
    .yellow-style .description,
    .orange-style .description{padding-top:5px;}
    .aside-block h3{
      font-size:26px;
      line-height:30px;
    }
    .aside-block .side-block{padding-bottom:35px;}
    .intro-holder{padding:45px 0 30px;}
    .info-holder{background-position:-250px 0;}
    .info-holder .holder{
      padding-top:50px;
      padding-bottom:20px;
    }
    .team-block{padding:0;}
    .team-block .description{padding:30px 0;}
    .content-block .image-frame a{
      font-size:28px;
      line-height:32px;
    }
  }

  /* styles for screens 769px wide and larger */
  @media only screen and (min-width: 768px){
    body .js-slide-hidden{position:static !important;}
  }

  /* styles for screens 767px wide and narrower */
  @media only screen and (max-width: 767px){
    body{
      font-size:16px;
      line-height:20px;
    }
    #header{padding-bottom:20px;}
    .logo{
      width:196px;
      height:auto;
    }
    .logo a{display:block;}
    .navbar-toggle{
      margin:0;
      display:inline-block;
      vertical-align:top;
      background:#f60;
    }
    .navbar-default .navbar-toggle{border-color:#f60;}
    .navbar-default .navbar-toggle.collapsed:hover,
    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle.collapsed .icon-bar{background:#f60;}
    .navbar-default .navbar-toggle:hover .icon-bar,
    .navbar-default .navbar-toggle:focus .icon-bar,
    .navbar-default .navbar-toggle.collapsed,
    .navbar-default .navbar-toggle .icon-bar{background:#fff;}
    .navbar-default .navbar-toggle.collapsed .icon-bar{background:#f60;}
    .navbar-default .navbar-toggle.collapsed:hover .icon-bar{background:#fff;}
    .navbar{
      margin:0;
      float:none;
      text-align:right;
    }
    .navbar-collapse{
      width:100%;
      border:none;
      overflow:hidden;
    }
    .navbar-collapse.in{overflow:hidden;}
    #nav{
      float:none;
      padding:15px 0 0;
      text-align:center;
    }
    #nav > li{
      float:none;
      padding:0 0 5px;
    }
    #nav .dropdown-menu, #nav ul.dropdown-menu {
      position:relative;
      left:auto;
      top:auto;
      right:auto;
      width:100%;
      padding:5px 0 0;
      float:none;
    }
    #nav ul{
      width:100%;
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.35) inset;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.35) inset;
      text-align:center;
      border-radius:3px;
      padding:7px;
    }
    .btn-donate{
      float:none;
      display:block;
      text-align:center;
      margin:0;
    }
    #main{padding:0;}
    h1{
      font-size:34px;
      line-height:40px;
    }
    h2{
      font-size:20px;
      line-height:24px;
    }
    h3{
      font-size:18px;
      line-height:22px;
    }
    p{margin:0 0 20px;}
    #sidebar{padding-top:20px;}
    .side-block img{
      max-width:100%;
      display:block;
      margin:0 auto;
      width:auto;
    }
    #sidebar{
      font-size:16px;
      line-height:20px;
    }
    #sidebar h4{
      font-size:20px;
      line-height:24px;
    }
    .side-nav{padding:0;}
    .side-nav li{margin-bottom:10px;}
    .footer-holder{padding:45px 0 0;}
    .footer-columns{
    }
    .footer-nav, .footer-columns .footer-nav-list>li{
      width:48%;
      float:none;
      display:inline-block;
      vertical-align:top;
      padding-bottom:25px;
      letter-spacing:0;
    }
    .footer-holder .social-networks,
    .logo-list{
      margin:0 0 30px;
      text-align:center;
      float:none;
    }
    .social-networks li{margin:0 5px;}
    .logo-list li{
      float:none;
      display:inline-block;
      vertical-align:top;
      margin:0 5px;
    }
    .footer-list{
      margin:0;
      float:none;
      text-align:center;
    }
    .footer-list li{float:none;}
    .footer-list li:before{display:none;}
     .footer-search {
          text-align: center;
     }
    .event-block h1 {
      font-size:28px;
      line-height:34px;
    }
    .blog-posts h1, .blog-posts h2, .blog-posts h3 {
      font-size: 20px;
      line-height: 34px;
    }
    .events-holder{}
    .event-block img{
      width:100%;
      height:auto;
      max-width:auto;
    }
    .event-section{
      padding:20px 0 30px;
      border-top:1px dotted #2197bc;
    }
    .meta-block time{
      float:none;
      display:inline-block;
      vertical-align:top;
    }
    .event-section:first-child{
      border-top:none;
      padding-top:0;
    }
    .event-section .image-holder{
      float:none;
      margin:0 0 15px;
    }
    .event-section .image-holder img{
      height:auto;
      max-width:100%;
    }
    .events-holder h2{margin-bottom:20px;}
    .social-block .social-networks{
      float:none;
      text-align:left;
      margin:0 0 5px;
    }
    .social-block .social-networks li{margin:0 5px 5px 0;}
    .paging-block{
      padding:0 0 30px;
      margin:-10px 0 0;
    }
    .slideshow-static .image-area{min-width:450px;}
    .slideshow-static .description{
      position:static;
      background:#333;
      top:auto;
      left:0;
      border-bottom:1px solid #fff;
      overflow:hidden;
      text-align:center;
    }
    .slideshow-static .description .holder{
      width:auto;
      padding:25px 0 30px;
    }
    .home h1{
      font-size:28px;
      line-height:34px;
    }
    .content-block{
      font-size:19px;
      line-height:24px;
      text-align:center;
    }
    .content-block:after,
    .info-holder:after{
      border-width:20px 20px 0;
      margin:0 0 0 -20px;
      bottom:-20px;
      content:' ';
    }
    .yellow-style .description,
    .orange-style .description{padding-top:15px;}
    .info-list .image-holder{
      margin-bottom:15px;
      height:auto;
    }
    .info-list{margin:0;}
    .info-list .image-holder:after{display:none;}
    .info-list li{padding-bottom:25px;}
    .content-block img{
      display:block;
      margin:0 auto;
    }
    .info-holder{
      text-align:center;
      background:url(../images/bg-footer.jpg) repeat-x 50% 0;
      position:relative;
    }
    .info-holder .image-area{min-width:550px;}
    .info-holder .holder{
      position:static;
      clear:both;
    }
    .info-holder:after{display:block;}
    .intro-holder{padding:20px 0 15px;}
    .research-block{padding:10px 0 30px;}
    .research-block .image-frame{margin-top:25px;}
    .team-block .image-area{position:static;}
    .team-block .same-height{height:auto !important;}
    .team-block .description{padding-top:20px;}
    .add-block{padding:30px 0 0;}
    .add-block .image-frame{margin:0 0 30px;}
    .content-block .image-frame a{
      font-size:36px;
      line-height:38px;
    }
  }



/* ---------------------------------------------------------
   6. Print styles
   ---------------------------------------------------------*/
   /* print version */
  @media print{
    * {
      color:#000 !important;
      background:none !important;
      text-decoration:none;
    }

    .navbar,
    .more,
    .footer-holder,
    .accessibility,
    #sidebar img,
    .social-block,
    .form-block,
    .btn,
    .info-list .image-holder,
    .content-block .image-frame .holder,
    .footer-list{display:none;}
    .row,
    .container,
    [class*=col-],
    body{
      width:100% !important;
      height:auto;
      float:none;
      padding:0;
      margin:0;
      min-width:0;
      overflow:visible;
    }
    #header{padding:0 0 20px;}
    h1{
      margin:0;
      text-transform:uppercase;
      font:52px/65px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
    }
    h2{
      margin:0 0 43px;
      font:25px/32px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    }
    h3{
      margin:0 0 1px;
      font:20px/28px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    }
    .side-block{padding:10px 0;}
    .side-nav ul{
      padding:0;
      margin:0;
      list-style:none;
    }
    .logo-list{
      padding:15px 0 0;
      margin:0;
      list-style:none;
    }
    .logo-list:after{
      content:'';
      display:block;
      clear:both;
    }
    .logo-list li{
      float:left;
      margin:0 10px 0 0;
    }
    .event-block .heading,
    .event-section .heading{padding-bottom:15px;}
    .event-block h1{
      font-size:32px;
      line-height:36px;
      text-transform:capitalize;
      margin:0;
    }
    .meta-block{text-transform:uppercase;}
    .event-block img{margin-bottom:10px;}
    #sidebar h4,
    .events-holder h2{
      font:24px/28px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
      border-top:1px solid #000;
      color:#2197bc;
      margin:0 0 12px;
      padding:2px 0 0;
      text-transform:uppercase;
    }
    p{margin:0 0 15px;}
    .event-section .image-holder{
      float:left;
      margin:0 3% 0 0;
    }
    .event-section{padding-bottom:20px;}
    .blog-posts .event-block{
      border-top:1px solid #000;
      padding:30px 0;
    }
    .blog-posts .event-block:first-child{
      padding-top:0;
      border-top:none;
    }
    .comment-holder h2,
    .form-block h2{
      font-size:21px;
      line-height:28px;
      text-transform:uppercase;
      margin:0 0 10px;
    }
    .slideshow-static .slideset-static{height:auto !important;}
    .slideshow-static .slide-static{
      position:static;
      opacity:1 !important;
      filter:none !important;
      margin:0 0 10px;
    }
    .slideshow-static .image-area,
    .slideshow-static .image-area img{
      left:auto;
      min-width:0;
      float:none;
      width:100%;
      height:auto;
    }
    .home h1{
      font-size:36px;
      line-height:40px;
      text-transform:uppercase;
    }
    .info-list{
      padding:0;
      margin:0;
      list-style:none;
    }
    .info-list:after{
      content:'';
      display:block;
      clear:both;
    }
    .info-list li{padding:0 0 10px;}
    .intro-block h2{
      font-size:16px;
      line-height:20px;
      margin:0 0 4px;
    }
    .content-block{padding:10px 0;}
    .same-height{height:auto !important;}
    .team-block{page-break-before: always;}
    .team-block .image-area,
    .team-block .description{position:static;}
    .team-block .image-area img{
      max-width:100%;
      height:auto;
      display:block;
      margin:0 auto;
    }
    .add-block{margin:0 -10px;}
    .add-block:after{
      content:'';
      display:block;
      clear:both;
    }
    .add-block .image-frame{
      float:left;
      width:33.33%;
      padding:0 10px;
      height:auto !important;
    }
    .add-block .image-frame img{
      width:100%;
      height:auto;
    }
  }


/* WordPress theme overides for psd2html */

/* NAVIGATION */
  .navbar .dropdown-menu .current_page_item a {
    color: #2197bc !important;
  }


/* Add hover back */
@media only screen and (min-width: 768px){
  .dropdown-menu .sub-menu {
      visibility: hidden;
  }
  .dropdown:hover .dropdown-menu {
      display: block;
  }
  .navbar .hh-caret {
    display: none;
  }
  .gallery-item, .main-content img {
    margin-bottom: 27px;
  }
}


@media only screen and (max-width: 767px){
     /* Turn off hover for mobile */
     .dropdown:hover .dropdown-menu {
     }
     .dropdown.open {
          display: block;
     }
     /* Turn on carets for mobile */
     .navbar .hh-caret {
          display: inline-block;
     }
     .navbar .menu-item, .navbar .btn-donate {
          padding-right: 24px !important;
     }
     .navbar .menu-item.dropdown {
          padding-right: 0 !important;
     }
     .navbar .menu-item a {
          width: 100%;
     }
     .navbar .menu-item .hh-caret {
          width: 20px;
     }
     .navbar .menu-item-has-children .hh-pagelink {
          display: inline-block;
          width: calc(100% - 30px);
          margin-left: 0;
     }
     #nav > .active > a {
          background-color: transparent;
          color: #f60;
     }
}


/* GENERAL PAGES */
.main-content ul, .main-content ol {
  margin-bottom: 27px;
}
blockquote {
  border: none;
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 20px;
}

  /* IMAGES */
  .main-content img {
    max-width: 100%;
    height: auto;
  }

  .main-content .gallery-icon img {
    border: none !important;
    margin-bottom: 6px;
  }
  .main-content .wp-caption-text, .main-content .gallery-caption {
    font-size: 14px;
    font-style: italic;
  }

  /* SIDEBAR */
  .side-block img {
    max-width: 100%;
    height: auto;
    margin-bottom: 0;
  }
  .side-block .link-block .more {
    font-size: 14px;
    line-height: 28px;
  }
  .side-block {
    padding-bottom: 50px;
  }
  .side-block .widget_categories:after {
      content:'';
      display:block;
      clear: both;
      height: 1px;
  }
  .side-block input[type="text"] {
    padding: 8px 17px !important;
    height: 42px;
    font: 18px/24px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
    display: block;
    width: 100% !important;
    color: #666;
    background-color: #fff;
    background-image: none;
    border: 1px solid #949494;
    border-radius: 3px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin-bottom: 17px;
  }
  .side-block input[type="submit"] {
    min-width: 150px;
    border-radius: 8px;
    text-transform: uppercase;
    padding: 6px 10px;
    font: 16px/23px 'GothamMedium', Arial, Verdana, Helvetica, sans-serif;
    color: #fff;
    background-color: #f60;
    border-color: #f60;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
  }
  #captcha_img_3149_1162_2_2200 {
    margin-left: 10px;
  }
  .side-block input#cons_email {
    margin-bottom: 13px;
  }
  .side-block input[type="submit"]:hover {
    background-color: #ff3333;
  }

/* FOOTER */
#footer a[title="nofooter"] {
  display: none;
}


/* HOME PAGE */
.page-template-page-front-php .slideshow-static h1, 
.page-template-page-front-php .intro-block.content-block h1  {
  color: #fff !important;
}
.intro-block h2 {
  color: #959595;
}
.icon-block:hover h2.icon-title, .icon-block:hover p {
  color: #fff;
}
.icon-block img {
  opacity: 0.7;
}
.icon-block:hover img {
  opacity: 1;
}
.icon-block:hover {
  cursor: pointer;
}
#homeform {
  margin-top:28px;
}

/* PAGE */
.page-template-page-about-php .intro-holder h1,
.page-template-page-about-php .info-holder h1 {
  color: #fff !important;
}

/* CONTACT PAGE */
/* with gravity forms */
.gform_body label {
  display: inline-block;
}
.gform_body  input[type="text"] {
    padding: 8px 17px !important;
    height: 42px;
    font: 18px/24px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
    display: inline-block;
    width: 300px;
    color: #666;
    background-color: #fff;
    background-image: none;
    border: 1px solid #949494;
    border-radius: 3px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin-bottom: 13px;
  }
.gform_body  textarea {
    padding: 8px 17px !important;
    font: 18px/24px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
    display: inline-block;
    color: #666;
    background-color: #fff;
    background-image: none;
    border: 1px solid #949494;
    border-radius: 3px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin-bottom: 0;  
}
.gform_footer input[type="submit"] {
    min-width: 100px;
    border-radius: 8px;
    text-transform: uppercase;
    padding: 6px 10px;
    font: 16px/23px 'GothamMedium', Arial, Verdana, Helvetica, sans-serif;
    color: #fff;
    background-color: #f60;
    border-color: #f60;
    display: inline-block;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
  }
  .gform_footer input[type="submit"]:hover {
    background-color: #ff3333;
  }


/* BLOG POSTS PAGE */
.headline h1 {
  color: #fff;}
.main-content header h1, .blog-posts header h1 {
  font: 32px/36px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
  text-transform: none;
}

/* SINGLE POST PAGE */
.event-block.single-post {
  padding-bottom: 0;
}

.tags-block .tags {
  text-transform: uppercase;
  color: #f60;
  margin-bottom: .3em;
  font-size: 14px;
}
.tags-block .topics {
  text-transform: uppercase;
  color: #f60;
  font-size: 14px;
}

.tags-block .tags-title, .tags-block .topics-title {
  color: #333;
}



/* EVENTS PAGE */
.event-block img, .events-holder img {
  max-width: 100%;
  height: auto;
}

/* 404 and search */
.searchform {
  margin-bottom: 39px;
}
.searchform label {
  display: inline-block;
}
.searchform  input[type="text"] {
    padding: 8px 17px !important;
    height: 42px;
    font: 18px/24px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
    display: inline-block;
    width: 300px;
    color: #666;
    background-color: #fff;
    background-image: none;
    border: 1px solid #949494;
    border-radius: 3px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    margin-bottom: 0;
  }
.searchform  input[type="submit"] {
    min-width: 100px;
    border-radius: 8px;
    text-transform: uppercase;
    padding: 6px 10px;
    font: 16px/23px 'GothamMedium', Arial, Verdana, Helvetica, sans-serif;
    color: #fff;
    background-color: #f60;
    border-color: #f60;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
  }
  .searchform input[type="submit"]:hover {
    background-color: #ff3333;
  }
  .error404 .searchform label {
    display: none;
  }


/* COMMENT FORM */
#respond .comment-form .comment-form-author,
#respond .comment-form .comment-form-email, 
#respond .comment-form .comment-form-url {
  margin-bottom: 17px;
}

#respond .comment-form input[type=submit] {
  width: 150px;
  height: 38px;
  text-align: center;
  margin: 0 0 0 -1px;
  min-width: 150px;
  border-radius: 8px;
  text-transform: uppercase;
  padding: 6px 10px;
  font: 16px/23px 'GothamMedium', Arial, Verdana, Helvetica, sans-serif;
  color: #fff;
  background-color: #f60;
  border-color: #f60;
  vertical-align: middle;
  border: 1px solid transparent;
  white-space: nowrap;
  display: inline-block;
}
#respond .comment-form input[type=submit]:hover {
  background-color: #ff3333;
}

.comment-reply-link {
  display: block;
  margin-top: -27px;
}

.comment-holder .depth-2 {
  margin-left: 16px;
  padding-left: 16px;
  border-left: 2px solid #959595;
}

.comment-holder .depth-3 {
  margin-left: 8px;
  padding-left: 16px;
  border-left: 2px solid #959595;
} 


#wpstats {
  display: none;
}
#jp-carousel-comments-loading, .jp-carousel-titleanddesc-title { display: none !important; }

/* Modal popup */

#active-popup {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 18; }

#popup-container {
  width: 830px;
  height: 100%;
  margin: 0 auto;
  margin-top: 3%;
  position: fixed;
  left: 50%;
  margin-left: -400px;
  z-index: 27;
  top: 0;
  display: none;
  background:url(../images/splash-bg1.jpg) no-repeat; 
}

.splash-bg {
  position: relative;
  text-align: center; }

#popup-window {
  position: relative; }
  
.banner-image {
position: absolute;
  left: -128px;
  top: -48px;
}

.banner-left {
position: absolute;
  left: -135px;
  bottom: -225px;
}

.banner-right {
position: absolute;
  right: 318px;
  top: 290px;
}

.splash-bg h1 {
  font-family:'GothamRoundedMedium';
  color: #000;
  width: 50%;
  font-size: 36px;
  margin: 5% 0 0 45%;
  line-height: 45px;
}

.splash-bg img {
   margin: 2% 0 0 40%;
}

.splash-bg img:hover {
  opacity: 0.9;
}

.splash-bg p {
  padding: 20% 5% 0 5%; }

#popup-container a.close {
  position: relative;
  float: right;
  top: -15px;
  right: 17px;
  z-index: 99;
  font-weight: bold;
  font-size: 16px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding: 2px 5px 2px 6px;
  line-height: 1em;
  text-align: center;
  color: #000;
  background: #fff001;
  border: 4px solid #000;
  cursor: pointer;
  opacity: 1; }
  
 @-moz-document url-prefix() {
    .banner-image {
        left: -213px;
        top: -52px;
    }
    .banner-right {
      right: 252px;
    }
    .banner-left {
      left: -235px;
    }
}

@media only screen and (max-width: 840px) {
  #popup-container { width: 96%; left: 1%; margin-left: 1%; background-size: 100%; }
  .banner-image { display: none; }
  .splash-bg h1 { margin: 0 auto; padding-top: 40px; width: 100%; }
  .splash-bg img { margin: 0 auto; padding-top: 20px; }
  .banner-left, .banner-right { position: static; }
}

@media only screen and (max-width: 740px) {
  .banner-right img { width: 10% !important; padding-bottom: 10px; }
  .splash-bg h1 { font-size: 25px; line-height: 30px; }
  .splash-bg img { width: 40%; }
}

@media only screen and (max-width: 700px) {
  #popup-container { height: auto; }
  .splash-bg h1 { padding-top: 20px; }
}

@media only screen and (max-width: 530px) {
  .splash-bg img { padding-top: 10px; }
  #popup-container { margin-top: 20%;}
  .splash-bg h1 { padding-top: 10px; }
  .splash-bg img { width: 40%; }
}

@media only screen and (max-width: 460px) {
  img.popup-button, .banner-left img { width: 50%; }
  .splash-bg h1 { font-size: 20px; padding-top: 10px; }
}

/* BFC updates for September campaign page May 2016 */
#september #main .main-content h1 {    
    margin: 0;
    font: 25px/40px 'GothamRoundedBook', 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    color: #1d4f91;
  }
#september #main .main-content h2 {
    margin: 0 0 1px;
    color: #2197bc;
    font: 20px/28px 'GothamRoundedBook', 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    border-bottom: 1px solid #2197bc;
    margin-bottom: 10px;
}
.footer-holder .social-networks {width: auto;}
#september .btn-donate {
    
    height: 33px;
    padding: 0 9px;
    border-radius: 3px;
    outline: none;
    background:#f60;
    border-color:#f60;
    color: #fff;

}

#september .btn-donate:hover{
    float:left;
    border:1px solid #f60;
    line-height:31px;
    margin:0 0 0 11px;
    background:#fff;
    color:#f60;
  }



#header.sept-header .logo {height: 213px; width: auto;}
#september .headline h1 {font: 24px/55px 'GothamRoundedLight', 'GothamLight', Arial, Verdana, Helvetica, sans-serif; font-weight: bold;}
#header.sept-header {padding: 5px 0 0;}
  /* styles for screens 981px wide and wider */
/*  @media only screen and (min-width: 981px){
#header.sept-header .navbar {margin: 152px 3px 0 0;}
}
*/

.main-content img.alignright {float: right;}
p.centered {text-align: center;}
#september #main .main-content h1, #september #main .main-content h2, #september #main .main-content h3, #september #main .main-content h4 {font-weight: 600;}
#september #main .main-content h2.noborder {border: none;}
#september #main .main-content {font-weight: 600;}



/*BFC September Page September page CSS Header responsive change 6/20/16*/

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

  #september .headline h1{
    font-size: 1.72vmax;
    vertical-align: middle;
    text-align: center;
  }


}

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

  #september .headline h1{
    font-size: 3vmax;
    vertical-align: middle;
    text-align: center;
  }


}



/*partner page additions Aug 2016 */

#partner-page .headline .container{
  padding: 0;
}

#partner-page main#main.home header.headline h1{
  font-size: 2.6vmax;
  vertical-align: middle;
  text-align: center;
  padding: 0;
}

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

  #partner-page main#main.home header.headline h1{
    font-size: 3.1vmax;
    vertical-align: middle;
    text-align: center;
     padding: 0 1.8px 0 1.8px;
  }


}

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

  #partner-page main#main.home header.headline h1{
    font-size: 2.5vmax;
    vertical-align: middle;
    text-align: center;
     padding: 0 3.75px 0 3.75px;
  }


}

/*@media only screen and (min-width: 600px) {
  #partner-page main#main.home header.headline h1{
    font-size: 2.5vmax;
    vertical-align: middle;
    text-align: center;
     padding: 0;
  }*/

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

    #partner-page main#main.home header.headline h1{
      font-size: 2vmax;
      vertical-align: middle;
      text-align: center;
       padding: 0;
    }


}

#partner-page .headline h1 {
  font: 24px/55px 'GothamRoundedLight', 'GothamLight', Arial, Verdana, Helvetica, sans-serif; font-weight: bold;
  vertical-align: middle;
  text-align: center;
}

@media only screen and (min-width: 0px) {
  #partner-page .orange-partner{
    background-color: #FFE9DF;
  }
}

#partner-page #main .main-content h2 {
    margin: 0 0 1px;
    color: #2197bc;
    font: 20px/28px 'GothamRoundedBook', 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    border-bottom: 1px solid #2197bc;
    margin-bottom: 10px;
}
.footer-holder .social-networks {width: auto;}
#partner-page .btn-donate {
    
    height: 33px;
    padding: 0 9px;
    border-radius: 3px;
    outline: none;
    background:#f60;
    border-color:#f60;
    color: #fff;

}

#partner-page .btn-donate:hover{
    float:left;
    border:1px solid #f60;
    line-height:31px;
    margin:0 0 0 11px;
    background:#fff;
    color:#f60;
  }



#header.sept-header .logo {height: 213px; width: auto;}
#partner-page .headline h1 {font: 24px/55px 'GothamRoundedLight', 'GothamLight', Arial, Verdana, Helvetica, sans-serif; font-weight: bold;}
#header.sept-header {padding: 5px 0 0;}
  /* styles for screens 981px wide and wider */
/*  @media only screen and (min-width: 981px){
#header.sept-header .navbar {margin: 152px 3px 0 0;}
}
*/

.main-content img.alignright {float: right;}
p.centered {text-align: center;}
#partner-page #main .main-content h1, #september #main .main-content h2, #september #main .main-content h3, #september #main .main-content h4 {font-weight: 600;}
#partner-page #main .main-content h2.noborder {border: none;}

#partner-page #main .main-content {
  font-weight: 600;

}


 /* #sidebar{
    font:18px/28px 'GothamLight', Arial, Verdana, Helvetica, sans-serif;
    padding-top:9px;
  }
  .side-block{padding:0 0 73px;}
  #sidebar h4,
  .events-holder h2{
    font:23px/28px 'GothamRoundedBook', 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    border-top:1px solid #2197bc;
    color:#2197bc;
    margin:0 0 12px;
    padding:2px 0 0;
    text-transform:uppercase;
  }
  #sidebar h4 label {
    font:23px/28px 'GothamRoundedBook', 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
    color:#2197bc;
    margin:0 0 12px;
    padding:2px 0 0;
    text-transform:uppercase;
  }
  #sidebar p{margin:0;}
  .side-block .link-block{padding:0 0 33px;}
  .dark-link{color:#c83300;}
  .dark-link:hover{color:#f60;}
  .more{
    text-transform:uppercase;
    font:14px/28px 'GothamBook', Arial, Verdana, Helvetica, sans-serif;
  }
  .side-block .image-holder{padding:33px 0 0;}
  .side-block img{
    border:1px solid #f1f2f2;
    border-radius:17px;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
  }*/

  .team-block .image-area {
    max-height: 350px;
  }

  /*Aug 5th About Page changes */

.team-block .image-area {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 100%;
    
  
  }

  .slideshow-static .description {
    z-index: 1;
   }

  /*Partner Page*/

.orange-partner{
  padding: 0;
  margin: 0 0;
  background-color: #FFEFE7;
  overflow-x: hidden;
  min-height:100%;
  border:0;
  color: #3679B8;
}

div.col-md-12.col-xs-12.main-content{
  text-align: center;
}

#partner-page #main .main-content h2{
  border-bottom: none;
  color: #3679B8;
  text-align: center;
  font-weight: bold;
  font-size: 1.6em;
  padding-top: 23px;
}


@media only screen and (max-width: 981px) {
  #partner-page .headline {
      padding: 12px 0;
      margin-bottom: 0;
  }

}

.donate-btn-pp{
  float:left;
  border:1px solid #f60;
  line-height:31px;
  margin:0 0 0 11px;
  border: none;
  align: center;
  min-width: 150px;
  border-radius: 8px;
  text-transform: uppercase;
  padding: 6px 10px;
  position: initial;

}

.side-by-side{
  display: block;
  height: 100%;
  padding: 0;
  margin: 0;
  vertical-align: middle;

}

#half-width.half-width-img.col-md-6 .main-content{
display: block;
height:auto;
float:left;
padding: 0;
margin: 0;
height: auto;
display: flex;
max-width: 100%;
}

#half-width.half-width-img.col-md-6 img{
  margin: 0;
}

row#half-width.half-width-img.col-md-6{
  padding: 0;
  margin: 0;
}

/*.tandcblurb{
  z-index: 100;
  position: absolute;
  color: pink;
  font-size: 24px;
  font-weight: bold;
  left: 150px;
  top: 500px;
}*/

div.image-wrapper {
    position: relative;
}
p.image-wrapper{
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px;
    color: #FFF;
    margin: 5px;
}


#partner-page #main .main-content h2.tandcblurb{
  margin-top: 0.25em;
  border-bottom: none;
  color: pink;
  text-align: left;
  font-size: .95em;
  position: absolute;
  z-index: 10;
  top: 8%;
  left: 0;
  right: 0;
  bottom: 0;
  color: pink;
  position: absolute;
  font-size: 16px;

  /*Aug 5th About Page changes */

.team-block .image-area {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: 350px;
  
  }

.slideshow-static .description {
    z-index: 1;
}


.team-block .image-area {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 100%;
    max-height: 350px;
  
  }

.slideshow-static .description {
    z-index: 1;
}


}

p.tandcblurb{
  z-index: 10;
  top: 22%;
  left: 0;
  right: 0;
  bottom: 0;
  align-self: center;
  position: absolute;
  font-size: 10px;
  color: aliceblue;
  font-size: .85em;
  /*padding-left: 350px;
  padding-right: 10px;*/
  text-align: left;
  line-height: normal;
  /*padding-top: 3em;*/
  position: absolute;
}


@media (min-width: 960px) {
  .side-by-side {
    height: auto; overflow: hidden; // clearing
      }
  #process { 
    width: 50%; float: left; 
    }
  #story { 
    width: 50%; 
    }
  }
}

@media( min-width: 768px){
  .side-by-side {
  width: 50%;
  }
}

@media (min-width: 320px){
  .half-width-img{
    height: auto;
    max-width: 100%;
  }
}


#half-width.half-width-img.col-xs-12 img{
  margin: 0;
}

row#half-width.half-width-img.col-xs-12{
  padding: 0;
  margin: 0;
}
row#half-width.half-width-img.col-md-6.box{
  background: #ffcd00;
  display: inline-block;
  position: absolute;
  width: 100%;
  height: auto;
}

img.research_image.img-responsive{
  left: 25px;
  top: 20px;
  margin: 0 auto -10%;

}

#partner-page h1.pp_research_title.col-lg-6.col-md-6.col-xs-12{
    text-align: left;
    font-size: 2em;
    color: black;
    font-weight: 200;
  }
  @media only screen and (min-width: 600px){
   #partner-page #main .main-content h1 {
      font-size: 1.5em;
      vertical-align: middle;
      text-align: left;
  }
}

  @media only screen and (min-width: 100px){
    #partner-page #main .main-content h1 {
        font-size: 1.5em;
        vertical-align: middle;
        text-align: left;
    }
  }
  #partner-page #main .main-content h1{
    font-weight: 100;
  }

  #partner-page div.col-md-8.col-sm-8.main-content{
    overflow-y: hidden;
    position:relative; 
    height:800px;
  }

  img.partner_logo{
    max-height: 45%;
  }

  @media only screen and (min-width: 993px){
  #partner-page #main img.partner_logo {
      display: block;
      margin: auto;
      margin-bottom: 16px;
      margin-top: 16px;
      height: 19.75%;
      width: 19.75%;
  }

}

  @media only screen and (min-width: 770px){
    #partner-page img.partner_logo {
      display: block;
      margin: auto;
      margin-bottom: 16px;
      margin-top: 16px;
      height: 26.40%;
      width: 26.40%;
  }

}


  @media only screen and (min-width: 550px){
    img.partner_logo {
      display: block;
      margin: auto;
      margin-bottom: 16px;
      margin-top: 16px;
      height: 40%;
      width: 40%;
  }

}

  @media only screen and (max-width: 550px){
    img.partner_logo {
      display: block;
      margin: auto;
      margin-bottom: 16px;
      margin-top: 16px;
      height: 46.65%;
      width: 46.65%;
  }

}

  @media only screen and (max-width: 310px){
    img.partner_logo {
      display: block;
      margin: auto;
      margin-bottom: 16px;
      margin-top: 16px;
      height: 40%;
      width: 40%;
  }

}

#partner-page .container .main-content{
  padding: 0;
}

#partner-page #main .main-content h2.pp_quote{
  text-align: left;
  font-size: 1.8em;
  padding: 0 70px 0 70px;
}


#partner-page main#main.home .container p{
   color: #3679B8;

}

/*@media only screen and (max-width: 797px){
  #partner-page main#main.home .container p{
    margin-left: 20px;
  }

}*/

  #partner-page #main .container-fluid .orange-partner .partner-blurb .main-content img{
    height: 50%;
    width: 50%;
    padding: 10px 0 0px 0;

  }

  @media only screen and (max-width: 767px){
    #partner-page #main .main-content{
      max-height: 740px;
    }
  }
  
 /* #partner-page #main div:nth-child(4) {
    padding-top: 23px;
  }*/

  #partner-page #main div:nth-child(6) div h2{
    font-size: 1.24em;
  }

  #partner-page #main div:nth-child(4) div p, {
    font-size: 1.06em;
  }

  #partner-page #main div.container-fluid.orange-partner div div div.container > p{
    font-size: 1.06em;
  }


@media only screen and (min-width: 692px){
  #partner-page #main div:nth-child(7) div div div{
    padding-right: 18px;
  }
}

@media only screen and (max-width: 691px){
  #partner-page #main div:nth-child(7) div div div{
    padding: 0 15px 0 15px;
  }
}

@media only screen and (min-width: 692px){
  #partner-page aside#sidebar{
    padding-left: 40px;
    padding-right: 10px;
  }
}

#partner-page aside#sidebar{
  padding-top: 23px;
 }

 #partner-page #main .main-content h2 a img{
  margin-bottom: 0;
 }

 @media only screen and (max-width: 799px){
  #partner-page #main div:nth-child(6) div{
    padding: 0 15px 0 15px;
  }
 }

 @media only screen and (min-width: 854px){
  #partner-page #main div:nth-child(6) div{
    padding: 0 20px 0 20px;
  }
 }


  @media only screen and (min-width: 894px){
  #partner-page #main div:nth-child(6) div{
    padding: 0 25px 0 25px;
  }
 }

  @media only screen and (min-width: 905px){
  #partner-page #main div:nth-child(6) div{
    padding: 0 30px 0 30px;
  }
 }

  @media only screen and (min-width: 914px){
  #partner-page #main div:nth-child(6) div{
    padding: 0 35px 0 35px;
  }
 }

   @media only screen and (min-width: 927px){
  #partner-page #main div:nth-child(6) div{
    padding: 0 40px 0 40px;
  }
 }

 @media only screen and (min-width: 982px){
  #partner-page #main div:nth-child(6) div{
    padding: 0 10px 0 10px;
  }
 }

/* #partner-page #main .main-content h2 a{
  padding-top: 0;
  padding-bottom: 10px;
 }*/

/* main#main .container{
  margin-top: 15px;
 }*/

.headline{
  margin-bottom: 36px;
}

#partner-page main#main.home header.headline{
  margin-bottom: 0;
}

/*
body.blog #wrapper main#main header.headline:after {
  content: "NEWS";
}*/


/*~~~~~~*/
/*Campaign Template*/
/*~~~~~~*/
/*current page link*/
.navbar .dropdown-menu #menu-item-2536 a {
  color:#ff6600 !important;
}
.page-template-page_campaign p, .page-template-page_campaign h2, 
.page-template-page_campaign blockquote, .page-template-page_campaign span,
.page-template-page_campaign_no_alignment h2, .page-template-page_campaign_no_alignment blockquote, #author-name {
  text-align: center;
}
.page-template-page_campaign_no_alignment #pre-gallery-header {
  text-align: center;
}
.page-template-page_campaign p, .page-template-page_campaign blockquote, .page-template-page_campaign span,
.page-template-page_campaign_no_alignment p, .page-template-page_campaign_no_alignment blockquote, .page-template-page_campaign_no_alignment span  {
  color:#1d4f91;
  font-size: 1.1em;
}
.page-template-page_campaign h2, .page-template-page_campaign_no_alignment h2 {
  font-size: 2.2em;
  font-weight: 700;
  color:#1d4f91;
  text-transform: uppercase;
}
#pre-gallery-header {
  font-size: 1.75em;
  margin-bottom:10px;
}
.page-template-page_campaign section, .page-template-page_campaign_no_alignment section {
  padding:4vw 13vw;
}
@media only screen and (max-width: 950px){
  .page-template-page_campaign section, .page-template-page_campaign_no_alignment section {
    padding:5vw 8vw;
  }
}
.campaign-link-wrapper {
  display: flex;
  justify-content: center;
}

#banner-image {
  height:45vh;
  min-height: 150px;
  padding:0;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
}
#orange-banner {
  background-color:rgba(255, 255, 255, .8);
  height:150px;
  width:100vw;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
#orange-banner img {
  width:300px;
}
#orange-banner h1 {
  color:#ff6600;
  font-size: 2.5em;
}
@media only screen and (max-width: 800px){
  #orange-banner img {
    width:255px;
  }
  #orange-banner h1 {
    font-size: 1.85em;
  }
}

#quotes-pink {
  background:#fde9e0;
}
#quotes-pink blockquote {
  font-weight: bold;
  padding-bottom: 5px;
  margin-bottom: 0;
}
#quotes-pink span {
  /*font-size: .9em;*/
  display: block;
}

#goal-gallery {
  padding:4vw 0;
}
#goal-copy {
  padding:0 13vw 4vw;
}
@media only screen and (max-width: 950px){
  #goal-copy {
    padding:0 5vw 5vw;
  }
}
#bfc-gallery {
  padding:0 5vw;
  display: flex;
  flex-flow: wrap;
}
#bfc-gallery > * {
  width:25%;
  height: 25%;
  padding:1.5vw;
}
.image-wrap img {
  width:100%;
  height: auto;
}
@media only screen and (max-width: 800px) {
  #bfc-gallery > * {
    width:50%;
    height: 50%;
  }
}

#vote-yellow {
  background:#fef7da;
}

/*#vote-link, #gala-link {
  padding:8px 25px;
  color:#f60;
  border:2.5px solid #f60;
  border-radius: 3px;
  font-weight: bold;
  font-family: GothamRoundedMedium;
  font-size: 1.2em;
}
#vote-link:hover, #gala-link:hover {
  background:#f60;
  color:#fff;
}*/

/*gala-link with vote-link*/

#about-light-blue {
  background:#eaeff5;
}
#campaign-donate-link, #vote-link, #gala-link {
  padding:8px 25px;
  color:#fff;
  background:#f60;
  border:2.5px solid #f60;
  border-radius: 3px;
  font-weight: bold;
  font-family: GothamRoundedMedium;
  font-size: 1.2em;
}
#campaign-donate-link:hover, #vote-link:hover, #gala-link:hover {
  color:#f60;
  background:#fff;
}

/*lightbox*/
div.popup-gallery {
    text-align: center;
    margin-bottom: 40px;
}

/*div.image-wrap {
    width: 18%;  Change this value to have your thumbnails laid out differently 
    margin-bottom: 4px;
    display: inline-block;
}*/

/*div.image-wrap img {
    width: 100%;
}*/

/*a.lightbox-link {
    -webkit-transition: all 0.25s ease-in-out 0s;
    -moz-transition: all 0.25s ease-in-out 0s;
    -ms-transition: all 0.25s ease-in-out 0s;
    -o-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s;
}

a.lightbox-link:hover {
    -webkit-opacity: 0.8;
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
    -ms-opacity: 0.8;
    -o-opacity: 0.8;
    opacity: 0.8;
    filter: alpha(opacity=80);
}*/

.image-wrap figcaption {
    display: none;
}

.mfp-bg figcaption {
    display: block;
    position: absolute;
}

.lb-title {
    margin: 0.5em 0 0 0.5em;
}

.lb-description {
    margin-left: 0.6em;
    width: 100%;
}
figcaption p {
  color:#fff !important;
}




















