@charset "UTF-8";
/*------------------------------------------------------------------
[ Master Stylesheet ]

Project:	ICARE - Nonprofit, Fundraising HTML Template
Version:	1.0
Last change:	06/13/14
-------------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,500,600,700,800,900);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700,300,100);
/*------------------------------------------------------------------
[ Table of contents ]

1. General (Rest, Typography)
2. Header (Menu, Social Icons, Search Form)
3. Content (Blog, Causes, Sidebar)
4. Footer
5. Misc (Plugins styling)

-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[ 1. GENERAl ]
-------------------------------------------------------------------*/
.top-header .header-info-right ul, .top-header .header-info-left ul, .main-header .social-icon-top ul, .menu-wrapper .main-menu ul.sf-menu, .menu-wrapper .main-menu ul.sf-menu > li ul, .responsive-menu .menu-open ul, .simple-content.events-sidebar ul, .event-single .event-content ul.event-info, .testimonials-wrapper ul, .events-sidebar ul, ul.footer-social {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-image: none; }

a, button,
input[type="button"],
input[type="submit"],
.main-button {
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

body {
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-size: 1.6em;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  color: #333; }
  body.lp {
    background: #efefef; }
  body.home-page {
    background: #fff; }

.home-page .main-body {
  background: #f5f5f5; }

img {max-width:100%;}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  color: #333; }

a {
  color: #112e51; }

ul {
  padding: 0;
  margin: 0 0 20px 0; }

ul.styled-link-list {
  margin-bottom: 0px; }

.categories.panel-body {
  padding: 0; }

ul.styled-link-list li {
  list-style: none;
  padding-left: 0;
  font-size: 14px;
  border-bottom: 1px solid #f2f2f2; }
  ul.styled-link-list li a {
    padding: 6px 10px 6px 20px;
    position: relative;
    margin: 0;
    line-height: 18px;
    font-size: 13px;
    display: inline-block;
    width: 100%; }
    ul.styled-link-list li a:hover {
      background: #1a467b;
      color: #fff; }
  ul.styled-link-list li:last-child {
    margin-bottom: 0;
    border-bottom: none; }

.jquery-accordion-menu ul li ul {
  display: none; }

.side-nav.styled-link-list {
  padding: 0;
  margin: 0; }
  .side-nav.styled-link-list li a {
    font-weight: bold; }
  .side-nav.styled-link-list li.active
  a {
    color: #fff;
    background: #1a467b; }
  .side-nav.styled-link-list li.active li a {
    background: none;
    color: #112e51; }
    .side-nav.styled-link-list li.active li a:hover {
      background: #1a467b;
      color: #fff; }
  .side-nav.styled-link-list ul {
    margin: 0;
    padding: 0; }
  .side-nav.styled-link-list li li {
    border: none; }
    .side-nav.styled-link-list li li a {
      padding: 4px 10px 4px 20px;
      font-size: 12px;
      font-weight: normal; }
      .side-nav.styled-link-list li li a:before {
        content: ''; }

ul.styled-list {
  margin-bottom: 0px; }

ul.styled-list li {
  list-style: none;
  padding-left: 5px;
  font-size: 14px;
  padding-bottom: 8px;
  margin-bottom: 8px;
  position: relative;
  border-bottom: 1px solid #f2f2f2; }
  ul.styled-list li:last-child {
    margin-bottom: 0;
    border-bottom: none; }

.hideme {
  display: none; }

a:hover,
a:active,
a:focus {
  color: #981b1e;
  text-decoration: none;
  outline: none; }

blockquote {
  background-color: rgba(0, 0, 0, 0.05);
  width: 100%;
  margin: 30px 0;
  padding: 35px 60px;
  color: #aaa;
  font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 26px; }
  @media (max-width: 768px) {
    blockquote {
      padding: 30px; } }

hr {
  border: 0;
  border-bottom: 1px solid #eee;
  background: #eee;
  margin: 30px 0; }

label {
  font-weight: normal; }

input,
textarea,
select {
  padding: 5px 10px;
  background-color: #eee;
  border: 1px solid transparent;
  height: 36px;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out; }

input:active,
input:focus,
textarea:active,
textarea:focus,
select:focus {
  background-color: #fff;
  border: 1px solid #ddd;
  outline: none; }

button,
input[type="button"],
input[type="submit"],
.main-button {
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  background-color: #981b1e;
  border: none; }

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.main-btn:hover {
  background-color: #c32327; }

button:active {
  outline: none;
  border: 0; }

fieldset.checkbox {
  margin: 10px 0 0 0; }

input.input-checkbox,
input[type="checkbox"] {
  display: inline-block;
  float: left;
  overflow: hidden;
  margin: 0;
  padding: 0; }

label.checkbox {
  margin: 8px 0 0 0;
  padding-left: 0;
  display: inline-block;
  overflow: hidden;
  font-weight: normal !important; }
  
.with-radio {
  margin-top: 15px !important;
}

.with-radio label.checkbox {
  font-weight: 600 !important;
}

.with-radio label.radio {
  margin-left: 40px;
}

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

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.top-30 {
  margin-top: 30px !important; }

.push-0 {
  margin-bottom: 0 !important; }

.push-5 {
  margin-bottom: 5px !important; }

.push-10 {
  margin-bottom: 10px !important; }

.content h3, .content h2, .content h4 {
  color: #981b1e;
  margin-top: 30px;
  margin-bottom: 30px;
  }
  
.no-pad {
  padding-left: 0;
  padding-right: 0;
  }
  
.no-pad-l {
  padding-left: 0;
}

.summary-txt {
  font-size: 19px;
  line-height: 26px;
  margin-bottom: 35px;
  font-family: "Merriweather", "Georgia", "Times New Roman", serif; }
  
.summary-txt img.no-margin {
  margin: 0 !important;
}

a.sm-link {
  font-size: 11px;
  text-transform: uppercase; }

a.link-sep {
  display: inline-block;
  padding-top: 10px;
  width: 100%;
  border-top: 2px solid #efefef; }

.small-text {
  font-size: 12px; }

h3.widget-title {
  text-transform: uppercase;
  font-size: 18px;
  margin: 0 0 30px 0; }

p.widget-title {
  font-size: 15px;
  letter-spacing: 1.2px;
  margin: 0 0 30px 0px;
  padding: 0;
  text-transform: capitalize;
  font-weight: bold;
  color: #981b1e; }
  
.page-header.margin-bottom {
  margin-bottom: 30px;
  } 

.page-header {
  margin-top: 20px;
  padding: 14px 0;

  border-bottom: 1px solid #acacac; }
  .page-header a {
    margin-right: 6px;
    padding-right: 10px;
    border-right: 1px solid #ccc; }
  .page-header h2 {
    line-height: 48px;
    margin: 0;
    font-size: 16px;
    text-transform: capitalize; }
  .page-header a.back-home {
    text-align: right;
    float: right;
    text-transform: capitalize; }
  .page-header h1 {
    display: inline;
    text-transform: none;
    font-size: 24px;
    margin: 0;
    padding: 0; }
  .page-header.shorter-bread {
    margin-top: 0;
    padding: 0 0 14px 0; }
    .page-header.shorter-bread h2 {
      line-height: 44px; }

.page-header.no-border {
  border-bottom: none;
}

.content h1 {
  font-size: 44px;
  line-height: 1.5em;
  margin: 5px 0 25px 0; }
  


.content h1.title {
  color: #112e51;
  font-size: 44px;
  margin-top: 20px;
}

.content.main-articles h1 {
  margin-bottom:0;
  margin-top: 30px;
  font-size: 44px;
  color: #112e51;
}

.content.main-articles img {
  margin-left: 25px;
  margin-bottom: 25px;
}

.blog-search {
  margin-top: 30px; }
  .blog-search input[type=text] {
    height: 54px;
    padding: 0 20px;
    background: #fff;
    border: 3px solid #bbbbbb; }
    .blog-search input[type=text]:hover {
      background: #fafafa; }
  .blog-search .main-btn {
    height: 54px;
    padding: 0 25px;
    background: #bbbbbb; }
    .blog-search .main-btn:hover {
      background: #d5d5d5; }
    .blog-search .main-btn:focus {
      background: #d5d5d5; }
  .blog-search.row {
    margin: 30px 0 0 0; }

ul.bread {
  list-style: none;
  margin-bottom: 0;
  padding: 0; }
  ul.bread li {
    display: inline-block; }
    ul.bread li a {
      margin-right: 10px;
      padding-right: 10px;
      border-right: 1px solid #ccc; }
    ul.bread li:last-child a {
      border-right: none; }

.breadcrumbs li, .breadcrumbs a {
  list-style: none;
  float: none;
  border-right: 1px solid #dddddd;
  margin-right: 10px;
  padding-right: 10px; }
  .breadcrumbs li:last-child, .breadcrumbs a:last-child {
    border: none; }

.aside .box-content {
  -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1); }

.box-content {
  background-color: #fff;
  padding: 30px;
  overflow: hidden;
  margin-top: 50px; }
  
.box-content .widget-maintitle {
  background: #112e51;
  color: white;
  font-size: 24px;
  padding-left: 45px;
  height: 60px;
  display: flex;
  align-items: center;
  font-weight:bold;
  margin:0 0 30px 0;
}
  
.box-content  .events-sidebar {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
  }
  
  .box-content  .events-sidebar .read-more {
    font-weight: bold;
    font-size: 18px;
    margin-left: 20px;
  }
  
  .container.articles .box-content  .events-sidebar .read-more {
    margin-left: 0;
  }
  
  .box-content  .events-sidebar .read-more .fa {
    margin-left: 10px;
  }
  
  .box-content .primary-footer {
    background: #173f6f; }
    .box-content .primary-footer a {
      color: #fff; }
    .box-content .primary-footer a:hover {
      background: #1c4b84; }
  .box-content .event-meta {
    font-size: 13px;
    color: #555;
    margin: 0 0 10px 0;
    display: inline-block; }

.lp-box ul {
  list-style: none;
  padding: 10px 20px 0;
  margin: 0; }
  .lp-box ul li {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    line-height: 18px; }
    .lp-box ul li:last-child {
      border-bottom: none;
      margin: 0; }
    .lp-box ul li a {
      font-size: 13px;
      display: block;
      margin-bottom: 7px; }

.body-wrap {
  padding: 20px; }

.space-s {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 30px; }

a.load-more {
  position: relative;
  margin-top: 30px;
  text-align: center;
  display: block;
  background-color: #fff;
  color: #112e51;
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px 20px; }
  a.load-more i {
    margin-left: 10px;
    font-size: 10px; }
  a.load-more:active {
    top: 1px; }

a.go-next,
a.go-prev {
  position: relative;
  background-color: #fff;
  color: #112e51;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 30px;
  display: inline-block;
  padding: 15px 20px; }
  a.go-next:active,
  a.go-prev:active {
    top: 1px; }
  a.go-next i,
  a.go-prev i {
    font-size: 10px;
    display: inline-block; }
  a.go-next.inactive,
  a.go-prev.inactive {
    cursor: default;
    color: #ddd; }
    a.go-next.inactive:active,
    a.go-prev.inactive:active {
      top: 0; }

a.go-next i {
  margin-left: 10px; }

a.go-prev i {
  margin-right: 10px; }

a.btn {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  padding: 10px 20px 12px 20px;
  line-height: 20px;
  display: inline-block;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
  a.btn.btn-secondary {
    background: #205493;
    color: #fff;
    padding: 6px 12px; }
    a.btn.btn-secondary:hover {
      background: #296cbd; }
      


a.main-btn {
  background-color: #981b1e;
  color: #fff !important; }
  a.main-btn:hover {
    background-color: #1a3558;
    color: #fff;
    box-shadow:         0px 4px 18px 0px rgba(1, 1, 1, 0.18);
    }
  a.main-btn .l {
    padding: 10px 20px 12px 20px; }

a.blue-btn {
  background-color: #73a6df;
  color: #fff !important; }
  a.blue-btn:hover {
    background-color: #5e99da; }

a.dark-btn {
  background-color: #404041;
  color: #fff !important; }
  a.dark-btn:hover {
    background-color: #333334; }

a.primary-btn {
  background-color: #112e51;
  color: #fff; }
  a.primary-btn:hover {
    background-color: #0d223c; }

a.red-btn {
  background-color: #cd5e5e;
  color: #fff !important; }
  a.red-btn:hover {
    background-color: #c74b4b; }

a.purple-btn {
  background-color: #9354e0;
  color: #fff !important; }
  a.purple-btn:hover {
    background-color: #853edc; }

a.light-btn {
  background-color: #e5e5e5;
  color: #333 !important; }
  a.light-btn:hover {
    background-color: #d8d8d8; }

a.yellow-btn {
  background-color: #e28f4c;
  color: #fff !important; }
  a.yellow-btn:hover {
    background-color: #de8136; }

a.darkblue-btn {
  background-color: #4462b8;
  color: #fff !important; }
  a.darkblue-btn:hover {
    background-color: #3d58a5; }
    
a.btn-new {
  background: #153a66;
  text-align: center;
  padding-top: 13px;
  padding-bottom: 13px;
  color: white;
  font-size:16px;
  }
  
a.btn-new:hover {
  background: #98261e;
  box-shadow:  0px 4px 18px 0px rgba(1, 1, 1, 0.18);
}

button.big-white {
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  background-color: #fff;
  display: block;
  margin-top: 30px;
  padding: 0 20px;
  height: 50px;
  line-height: 50px;
  width: 100%; }
  button.big-white:focus {
    outline: 0;
    border: 0; }
  button.big-white:active {
    top: 1px; }

.alert {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 15px;
  border: 0;
  position: relative;
  color: rgba(0, 0, 0, 0.6); }
  .alert.alert-succes {
    background-color: #dff0d8; }
  .alert.alert-info {
    background-color: #d9edf7; }
  .alert.alert-warning {
    background-color: #fcf8e3; }
  .alert.aler-error {
    background-color: #f2dede; }

.nav-tabs {
  border-bottom: 0;
  margin-top: 30px; }

.nav-tabs > li > a {
  background-color: #888888;
  color: #fff;
  text-transform: uppercase;
  border: 0;
  line-height: 2;
  padding: 9px 13px 8px;
  margin-right: 2px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }
  .nav-tabs > li > a:hover {
    border: 0;
    background-color: #981b1e;
    color: #333; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background-color: #fff;
  color: #333;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0; }

.tab-content {
  background-color: #fff;
  padding: 15px; }
  .tab-content.padding-25 {
    padding: 25px 25px 15px 25px; }

.padding-30 {
  padding: 30px; }

.panel-group .panel {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.panel-default {
  border: 0; }

.panel-default > .panel-heading {
  padding: 0;
  position: relative;
  border: 0;
  background-color: #888888;
  text-transform: uppercase; }
  .panel-default > .panel-heading.active {
    background-color: #112e51; }
    .panel-default > .panel-heading.active:before {
      position: absolute;
      right: 20px;
      color: #fff;
      font-size: 25px;
      top: 15px;
      font-family: "FontAwesome";
      content: '\f107'; }
  .panel-default > .panel-heading:before {
    font-family: "FontAwesome";
    position: absolute;
    right: 20px;
    color: #fff;
    font-size: 25px;
    top: 13px;
    content: '\f105'; }

.panel-title {
  font-size: 13px; }

.panel-title > a {
  display: block;
  padding: 15px 15px 12px 15px;
  font-size: 18px;
  font-weight: bold;
  color: #fff; }
  .panel-title > a:hover {
    background: #981b1e;
    color: #fff; }

.panel-heading {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.panel-group .panel-heading + .panel-collapse .panel-body {
  border: 0;
  background-color: #fff; }

.video-wrap p {
  padding: 0 20px; }

.share-it h3 {
  float: left;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 13px 0 0; }
.share-it .addthis_sharing_toolbox {
  float: right; }

.share-article {
  margin-top: 20px;
  overflow: hidden;
  width: 100%;
  border-bottom: 1px solid #acacac;
  padding-top: 5px;
  padding-bottom: 13px; }
  .share-article p {
    font-size:22px;
    float: left;
    font-weight: normal;
    margin: 0 5px 0 0;
    padding-top: 10px;
    font-weight: bold;
    text-transform: none; }
  .share-article .addthis_sharing_toolbox {
    float: right; clear:none !important; }
    
    .share-article .addthis_sharing_toolbox .at-share-tbx-element .at-share-btn {
      margin-right: 4px;
      border-radius: 4px !important;
    }
    
    .share-article .addthis_sharing_toolbox .at-share-tbx-element .at-share-btn svg {
      border-radius: 4px;
    }
    
    .share-article .addthis_sharing_toolbox .at-share-tbx-element .at-share-btn .at-icon-wrapper {
      width: 31px !important;
      height: 31px !important;
    }

.f-left {
  float: left;
  margin-bottom: 15px; }

.f-right {
  float: right;
  margin-bottom: 15px; }

.parsley-errors-list {
  list-style: none;
  padding: 0;
  margin: 0;
  clear: both; }
  .parsley-errors-list li {
    font-size: 12px;
    text-transform: uppercase;
    color: #ff0000; }

input.parsley-error, textarea.parsley-error {
  border: 1px solid #ff7b7b; }

.contact-sidebar {
  padding: 20px; }
  .contact-sidebar img {
    max-width: 100%; }
  .contact-sidebar h3 {
    margin: 0 0 5px 0;
    font-family: arial;
    font-size: 18px; }
  .contact-sidebar p.contact-subtitle {
    color: #888888;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .contact-sidebar p {
    padding: 0;
    margin: 0; }

.panel-body.darker {
  background: #dddddd !important; }

.boxed-list {
  padding: 0;
  margin: 0; }
  .boxed-list h3 {
    margin: 0 0 5px 0;
    font-family: arial;
    font-size: 15px;
    text-transform: uppercase; }
  .boxed-list li {
    float: left;
    padding: 15px;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
    list-style: none;
    background: #fff; }
    .boxed-list li.last {
      margin-right: 0; }

      .content.main-articles.newsletter-archive h1 {
        margin-bottom:35px;
      }

/*------------------------------------------------------------------
[ 2. HEADER ]
-------------------------------------------------------------------*/
.site-header {
  background-color: #fff;
  color: #2c76cf;
  font-size: 13px; }
  .site-header a {
    color: #112e51; }
    .site-header a:hover {
      color: #981b1e; }

.logo a {
  font-size:18px;
  font-weight:bold;
  line-height:1;
  color:#636363;
  font-family:"Merriweather", "Georgia", "Times New Roman", serif;
}

.site-header .logo a:hover {
  color:#636363;
}

.logo span {
  padding-top:5px;
}

.logo a img {
  position: relative;

  margin-right:15px;
  top: -19px; }
  @media (max-width: 768px) {
    .logo a img {
      top: 0;
 } }

  @media (max-width: 992px) {
      .logo a img {top: -7px;
  }  }

.top-header input {
  height: auto;
  padding: 2px 10px; }
.top-header a {
  color: #112e51;
  font-size: 12px; }
  .top-header a:hover {
    color: #981b1e; }
  .top-header a.highlight {
    background-color: #981b1e;
    padding: 3px 8px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff; }
    .top-header a.highlight:hover {
      background-color: #c32327; }
.top-header .header-info-right, .top-header .header-info-left {
  padding-top: 8px;
  padding-bottom: 8px; }
  .top-header .header-info-right ul li, .top-header .header-info-left ul li {
    display: inline-block;
    margin-left: 10px; }
    .top-header .header-info-right ul li:first-child, .top-header .header-info-left ul li:first-child {
      margin-left: 0; }
    @media (max-width: 768px) {
      .top-header .header-info-right ul li, .top-header .header-info-left ul li {
        margin: 0;
        line-height: 23px;
        display: block;
        text-align: center; }
        .top-header .header-info-right ul li:after, .top-header .header-info-left ul li:after {
          content: '';
          display: none; } }
.top-header .header-info-right {
  text-align: right; }
  .top-header .header-info-right a.btn-mini {
    border-right: 1px solid #ccc;
    padding: 0 10px 0 0; }
.top-header .header-info-left ul li i {
  margin-right: 7px; }

.search-form {
  display: block;
  clear: both;
  margin-right: 0; }
  .search-form input[type="text"] {
    background-color: #efefef;
    border-color: #ddd;
    height: 35px;
    width: 215px;
    padding: 5px 25px 5px 10px;
    color: #2c76cf;
 }
  .search-form input::-webkit-input-placeholder {
    color: #333; }
  .search-form input:active::-webkit-input-placeholder {
    color: #333; }

.main-header {
  padding: 5px 0 6px 0; }
  
  .main-header .main-header-right form, .search-and-dropdown form{
    margin-top: 9px;
    display: flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    }
  
  
.search-and-dropdown form {
  justify-content:flex-start;
  }
  
.search-and-dropdown  .search-form {
  
}
  
.search-and-dropdown button {
  vertical-align: top;
}

.responsive-menu input.text {
  vertical-align: middle;
  width: 215px !important;
}

.responsive-menu .search-form {
  text-align: center;
}

.responsive-menu button.fa-search {
  vertical-align: middle;
}
  
  .main-header .main-header-right select.form-control, .search-and-dropdown select.form-control {
    background: white;
    border: 1px #9f9f9f solid;
    color: #4f4e4e;
    text-transform: capitalize;
    border-radius: 0;
    height: 36px;
    }
    
    .main-header .main-header-right button.fa-search, .search-and-dropdown button.fa-search, .responsive-menu button.fa-search{
      background: #112e51;
      color: white;     
    }
    
    .main-header .main-header-right button.fa-search:hover, .search-and-dropdown button.fa-search:hover {
      background: #98261e;
    }
    
    .search-form input[type="text"] {
      background: white;
      border: 1px #9f9f9f solid;
      height: 36px;
      /*border-left: 0;*/
      border-right: 0;
      width: 343px;
    }
    
   .main-header .main-header-right .dropdown-menu, .search-and-dropdown .dropdown-menu {
     border-radius: 0;
     border: 1px #446185 solid;
    }
    
 .main-header .main-header-right .dropdown-menu li, .search-and-dropdown .dropdown-menu li {
  position: relative;
 }
    
    .main-header .main-header-right select.form-control option:before, .search-and-dropdown .dropdown-menu li:before {
      content: '';
      display: block;    
      width: 0;
      height: 0;
      vertical-align: middle;
      border-left: 5px solid #b9b9b9;
      border-top: 3px solid transparent;
      border-bottom: 3px solid transparent;
      position: absolute;
      top: 50%;
      margin-top: -2px;
      left: 10px;
    }
    
  .main-header .main-header-right .dropdown-menu li.active a, .search-and-dropdown .dropdown-menu li.active a {
    background: none;
    color: #112e51;
    font-weight: bold;
  }
  
  .main-header .main-header-right .dropdown-menu li.active:before, .search-and-dropdown .dropdown-menu li.active:before {
    border-left: 5px solid #112e51;
  }
    
  .main-header .social-icon-top {
    display: inline-block; }
    .main-header .social-icon-top ul li {
      display: inline-block; }
      .main-header .social-icon-top ul li a {
        width: 36px;
        height: 36px;
        display: inline-block;
        line-height: 36px;
        text-align: center;
        background: #0d223c; }
  @media (max-width: 992px) {
    .main-header .main-header-right {
      margin: 0;
      justify-content: flex-start;
      display: block;
      }
    .main-header .search-form {
      margin: 0 0 10px 0; } }
  @media (max-width: 768px) {
    .main-header .logo {
       }
    .main-header .main-header-right {
      margin: 30px 0 0 0;
      justify-content: flex-start;  display: block; }
      
     .search-form input[type="text"] {
        width: auto;
        border-left: 1px #9f9f9f solid;
      }
      
    .main-header .search-form {
      margin: 20px 0 10px 0; } }

.menu-wrapper {
  background-color: #112e51; }
  .menu-wrapper .inner-menu {
    background-color: #112e51;
    padding: 0 10px 0 0; }
  .menu-wrapper .main-menu {
    min-height: 54px;
    padding: 0; }
    .menu-wrapper .main-menu ul.sf-menu {
      display: table;
      width: 100%; }
      .menu-wrapper .main-menu ul.sf-menu > li {
        position: relative;
        display: table-cell;
        padding: 0;
        border-right: 1px solid #0d223c; }
        .menu-wrapper .main-menu ul.sf-menu > li.btn-holder {
          float: right;
          top: 8px; }
          .menu-wrapper .main-menu ul.sf-menu > li.btn-holder a {
            line-height: 20px;
            font-weight: bold;
            letter-spacing: 1px;
            padding: 10px 15px 7px 15px;
            font-size: 13px;
            color: #333; }
            .menu-wrapper .main-menu ul.sf-menu > li.btn-holder a:hover {
              background: #6d1315;
              color: #4d4d4d; }
        .menu-wrapper .main-menu ul.sf-menu > li.highlight a {
          background: #173f6f; }
          .menu-wrapper .main-menu ul.sf-menu > li.highlight a:hover {
            background: #1a467b; }
        .menu-wrapper .main-menu ul.sf-menu > li a {
          line-height: 25px;
          width: 100%;
          text-align: center;
          font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
          padding: 15px 25px 13px 25px;
          text-transform: uppercase;
          font-weight: bold;
          display: inline-block;
          letter-spacing: 1.1px;
          color: #fff;
          font-size: 18px; }
          .menu-wrapper .main-menu ul.sf-menu > li a i {
            margin-left: 7px;
            margin-top: 2px; }
          .menu-wrapper .main-menu ul.sf-menu > li a:hover {
            color: #fff;
            background: #153a66; }
        .menu-wrapper .main-menu ul.sf-menu > li.active a {
          color: #fff;
          background: #1a467b; }
        .menu-wrapper .main-menu ul.sf-menu > li.active ul li a {
          background: none; }
          .menu-wrapper .main-menu ul.sf-menu > li.active ul li a:hover {
            color: #fff;
            background: #153a66; }
        .menu-wrapper .main-menu ul.sf-menu > li ul {
          position: absolute;
          min-width: 260px;
          top: 100%;
          left: 0;
          z-index: 999;
          display: none;
          background-color: #484b44; }
          .menu-wrapper .main-menu ul.sf-menu > li ul li {
            border-bottom: 1px solid #5c6058;
            position: relative; }
            .menu-wrapper .main-menu ul.sf-menu > li ul li:last-child {
              border-bottom: 0; }
            .menu-wrapper .main-menu ul.sf-menu > li ul li a {
              padding: 10px 10px 10px 20px;
              text-transform: none;
              font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
              line-height: 16px;
              font-size: 13px;
              display: block;
              text-align: left; }
            .menu-wrapper .main-menu ul.sf-menu > li ul li ul {
              border-left: 1px solid #1e5290;
              position: absolute;
              left: 100%;
              top: 0; }
  .menu-wrapper .button-holder {
    text-align: right; }
    .menu-wrapper .button-holder a {
      margin-top: 9px; }

.responsive-menu a.toggle-menu {
  display: block;
  height: 50px;
  background-color: #112e51;
  color: #fff;
  line-height: 50px;
  text-align: center;
  font-size: 18px; }
.responsive-menu .menu-open {
  background: rgba(51, 51, 51, 0.96);
  width: 100%;
  padding: 30px;
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 85;
  display: none; }
  .responsive-menu .menu-open ul li {
    padding: 15px 0;
    border-bottom: 1px solid #373737; }
    .responsive-menu .menu-open ul li a {
      color: #fff; }
    .responsive-menu .menu-open ul li.active a {
      color: #981b1e; }
    .responsive-menu .menu-open ul li.active ul li a {
      color: #fff; }
    .responsive-menu .menu-open ul li ul {
      margin-left: 30px;
      border-top: 1px solid #373737;
      margin-top: 15px; }
      .responsive-menu .menu-open ul li ul li {
        padding: 0;
        padding: 15px 0; }
        .responsive-menu .menu-open ul li ul li:fist-child {
          padding-top: 0; }
        .responsive-menu .menu-open ul li ul li:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
  .responsive-menu .menu-open a.main-btn {
    margin-top: 30px; }
    .responsive-menu .menu-open a.main-btn:hover {
      background: #570f11; }

/*------------------------------------------------------------------
[ 3. CONTENT ]
-------------------------------------------------------------------*/
#top-link {
  display: none;
  position: fixed;
  right: 30px;
  bottom: 60px;
  color: #fff;
  background: rgba(0, 0, 0, 0.2);
  width: 46px;
  height: 46px;
  line-height: 46px;
  font-size: 18px;
  text-align: center; }
  #top-link:hover {
    background-color: rgba(0, 0, 0, 0.5); }

.u-cause-wrapper {
  margin-top: 30px;
  overflow: hidden;
  position: relative;
  width: 100%;
  min-width: 100%; }

.u-cause {
  float: left;
  width: 100%;
  min-width: 100%;
  height: 46px;
  margin-top: -46px;
  line-height: 46px;
  position: relative;
  z-index: 8;
  padding: 0 20px;
  margin-left: 170px;
  background-color: #fff; }
  .u-cause dl {
    display: block;
    margin: 0; }
  .u-cause dd {
    display: block;
    float: left;
    margin: 0 60px;
    padding: 0 10px; }
    .u-cause dd a {
      color: #333;
      font-weight: 600; }
      .u-cause dd a:hover {
        color: #112e51; }

.u-cause-title {
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
  line-height: 46px;
  padding: 0 15px 0 60px;
  background-color: #e64343;
  color: #fff;
  position: relative;
  z-index: 9; }
  .u-cause-title a.close-u-cause {
    position: absolute;
    width: 46px;
    height: 46px;
    background-color: rgba(0, 0, 0, 0.14);
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 46px;
    top: 0;
    left: 0; }

.slider-wrapper {
  background-color: #fff;
  margin-top: 30px; }

a.flex-prev,
a.flex-next {
  position: absolute;
  bottom: 17%;
  z-index: 42;
  width: 36px;
  height: 36px;
  line-height: 33px;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  background-color: #981b1e;
  color: #333;
  float: left; }
  a.flex-prev:hover,
  a.flex-next:hover {
    background-color: #6d1315; }

a.flex-next {
  right: 30px; }

a.flex-prev {
  right: 67px; }

.flex-caption {
  position: absolute;
  wdith: 100%;
  min-width: 100%;
  padding: 2px 20px;
  bottom: 0;
  left: 0;
  background-color: #888888;
  display: block; }
  .flex-caption p {
    font-size: 14px;
    color: #fff; }
  .flex-caption a {
    color: #fff;
    font-size: 16px;
    padding: 5px;
    margin-left: 8px;
    background: transparent;
    text-transform: uppercase; }
    .flex-caption a:hover {
      background-color: #52507a; }
  @media (max-width: 768px) {
    .flex-caption {
      display: none; } }

.flex-control-nav {
  position: absolute;
  bottom: 15%;
  right: 20px; }
  .flex-control-nav li {
    float: left;
    z-index: 9999;
    position: relative;
    margin-right: 2px; }
    .flex-control-nav li a {
      padding: 0 15px;
      display: inline-block;
      height: 36px;
      line-height: 33px;
      color: #fff;
      background: #981b1e; }
      .flex-control-nav li a:hover {
        cursor: pointer;
        background: #5b1012; }

.subscribe-form {
  padding: 30px 0 30px 30px; }
  .subscribe-form h3.widget-title {
    margin-bottom: 25px;
    color: #981b1e; }
  .subscribe-form p {
    margin-bottom: 25px;
    display: block; }
  .subscribe-form fieldset {
    margin-top: 20px; }
  .subscribe-form label {
    display: block; }
  .subscribe-form input[type="text"],
  .subscribe-form input[type="email"] {
    width: 100%;
    height: 36px; }
  @media (max-width: 992px) {
    .subscribe-form {
      padding: 30px; } }

.services-header {
  text-align: center;
  margin-bottom: 10px; }
  .services-header h5.widget-title {
    font-size: 16px;
    text-transform: uppercase;
    color: #981b1e;
    margin: 0 0 20px 0; }
  .services-header span {
    width: 70px;
    height: 1px;
    display: block;
    background-color: #ddd;
    margin: 0 auto 20px auto; }
  .services-header p {
    font-size: 14px;
    line-height: 23px; }

.service-item {
  margin-top: 30px; }
  .service-item .service-icon {
    width: 50px;
    height: 50px;
    text-align: center;
    margin-right: 15px;
    float: left; }
    .service-item .service-icon i {
      color: #112e51;
      line-height: 50px;
      font-size: 2.4em; }
  .service-item .service-content {
    overflow: hidden; }
    .service-item .service-content h4.service-title {
      text-transform: uppercase;
      font-size: 15px;
      margin: 0 0 15px 0; }

.last-causes .cause-grid {
  margin-top: 0; }
  .last-causes .cause-grid .cause-content {
    padding: 0;
    margin-top: 20px; }
  @media (max-width: 992px) {
    .last-causes .cause-grid {
      margin-bottom: 30px; }
      .last-causes .cause-grid:last-child {
        margin-bottom: 0; } }

.cause-grid {
  margin-top: 35px; }
  .cause-grid .cause-content h4.cause-title {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 23px;
    margin: 0 0 15px 0; }
    .cause-grid .cause-content h4.cause-title a {
      color: #333; }
      .cause-grid .cause-content h4.cause-title a:hover {
        color: #112e51; }
  .cause-grid .cause-content p {
    margin-bottom: 20px; }
  .cause-grid .cause-thumb:hover .cause-hover .cause-holder {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }

.cause-thumb {
  position: relative;
  overflow: hidden; }
  .cause-thumb img {
    width: 100%;
    height: auto; }
    
.cause-title {
  margin-top: 10px;
  margin-bottom: 25px;
}

.cause-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.cause-holder {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }
  .cause-holder .progress {
    height: 4px;
    background-color: rgba(0, 0, 0, 0.3);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0px;
    margin-top: 5px; }
    .cause-holder .progress .progress-bar {
      background-color: #981b1e;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .cause-holder span {
    margin-top: 10px;
    color: #333; }

.cause-list {
  overflow: hidden;
  background-color: #fff;
  margin-top: 30px; }
  .cause-list .cause-thumb {
    width: 270px;
    float: left; }
    .cause-list .cause-thumb a.main-btn {
      display: block;
      text-align: center; }
    .cause-list .cause-thumb img {
      width: 100%; }
  .cause-list .cause-content {
    overflow: hidden; }
    .cause-list .cause-content h4.cause-title {
      font-size: 18px;
      text-transform: uppercase;
      margin: 15px 0; }
      .cause-list .cause-content h4.cause-title a {
        color: #333; }
        .cause-list .cause-content h4.cause-title a:hover {
          color: #112e51; }
    .cause-list .cause-content p {
      margin-bottom: 18px; }
  @media (max-width: 768px) {
    .cause-list .cause-thumb {
      display: block;
      float: none;
      width: 100%; } }

.cause-holder-list {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.05); }
  .cause-holder-list .progress {
    height: 4px;
    background-color: rgba(0, 0, 0, 0.3);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0px;
    margin-top: 5px; }
    .cause-holder-list .progress .progress-bar {
      background-color: #981b1e;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .cause-holder-list span {
    margin-top: 10px;
    color: #333; }

.search-cause h5 {
  font-size: 14px;
  margin: 0 0 25px 0; }
.search-cause input, .search-cause select, .search-cause button {
  width: 100%; }
  @media (max-width: 768px) {
    .search-cause input, .search-cause select, .search-cause button {
      margin-bottom: 20px; }
      .search-cause input button, .search-cause select button, .search-cause button button {
        margin-bottom: 0; } }

.cause-content {
  padding: 30px;
  background-color: #fff; }
  .cause-content p {
    margin-bottom: 0; }

.cause-single {
  margin-top: 30px; }
  .cause-single .cause-image {
    position: relative;
    overflow: hidden; }
    .cause-single .cause-image img {
      width: 100%; }
    .cause-single .cause-image a.btn {
      text-align: center; }
    .cause-single .cause-image .cause-overlay {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.7);
      color: #fff; }
      .cause-single .cause-image .cause-overlay .overlay-inner {
        position: relative;
        height: 100%; }
        .cause-single .cause-image .cause-overlay .overlay-inner span {
          display: block;
          text-align: center;
          padding: 20px 0;
          margin: 0 30px;
          border-bottom: 1px solid #666666; }
          .cause-single .cause-image .cause-overlay .overlay-inner span i {
            display: block;
            margin-bottom: 5px; }
          .cause-single .cause-image .cause-overlay .overlay-inner span em {
            display: block;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            margin-top: 5px; }
          .cause-single .cause-image .cause-overlay .overlay-inner span:first-child {
            border-top: 1px solid #666666;
            margin-top: 30px; }
        .cause-single .cause-image .cause-overlay .overlay-inner a.btn {
          margin-top: 35px;
          text-align: center; }
  .cause-single h3.cause-title {
    font-size: 24px;
    line-height: 1em;
    text-transform: uppercase;
    margin: 30px 0; }
  .cause-single span.meta-cause {
    color: #aaa;
    margin: 20px 0 0 0; }

.box-footer {
  background: #dddddd; }
  .box-footer a {
    padding: 8px 20px;
    color: #112e51;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    display: inline-block;
    width: 100%; }
    .box-footer a:hover {
      background: #981b1e;
      color: #fff; }

.shortcodes blockquote {
  margin: 0; }
.shortcodes .alert:last-child {
  margin-bottom: 0; }
.shortcodes .panel-group {
  margin-bottom: 0; }
.shortcodes .buttons a {
  margin-right: 10px;
  margin-bottom: 10px; }

.event-date {
  float: left;
  position: relative;
  width: 18%;
  background: #981b1e;
  color: #fff;
  text-align: center;
  padding: 7px; }
  .event-date p {
    display: inline-block;
    padding: 0;
    text-align: center; }
    .event-date p.month {
      margin: 10px 0 0 0;
      font-size: 18px;
      text-transform: uppercase; }
    .event-date p.day {
      margin: 0;
      font-size: 15px; }
  .event-date:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-width: 0 0 14px 14px;
    border-style: solid;
    border-color: #570f11 #fff; }

.event-thumb {
  float: left;
  width: 10%; }

.lp-box ul li.event-cal {
  padding-bottom: 10px;
  margin-bottom: 8px;
  width: 100%; }

.event-cal .event-thumb {
  float: left;
  width: 10%; }

.event-cal .event-content {
  float: right;
  width: 77%; }

p.sub-category {
  margin: 0 0 5px 0;
  padding: 0;
  line-height: 1;
  text-transform: uppercase;
  font-size: 13px; }

li.event-cal {
  display: inline-block; }

.event-single .post-content.event-content ul.event-info {
  background-color: #fafafa;
  padding: 30px; }

.event-single .post-content.event-content ul.event-info li span {
  width: 130px; }

.event-detail {
  margin-top: 30px; }

.event-list {
  overflow: hidden;
  background-color: #fff;
  margin-top: 30px; }
  .event-list .event-thumb {
    width: 240px;
    overflow: hidden;
    float: left; }
    .event-list .event-thumb img {
      width: 100%; }
  .event-list .event-content {
    background-color: #fff;
    padding: 30px;
    overflow: hidden; }
    .event-list .event-content h5 {
      font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; }
    .event-list .event-content h4 {
      text-transform: uppercase;
      font-size: 16px;
      line-height: 23px;
      margin: 0 0 10px 0; }
      .event-list .event-content h4 a {
        color: #333; }
        .event-list .event-content h4 a:hover {
          color: #112e51; }
    .event-list .event-content p {
      margin-bottom: 9px; }
    .event-list .event-content .event-location span,
    .event-list .event-content .event-time span {
      display: block;
      margin-top: 10px;
      margin-right: 40px; }
      .event-list .event-content .event-location span i,
      .event-list .event-content .event-time span i {
        width: 32px;
        height: 32px;
        background-color: #eee;
        text-align: center;
        line-height: 32px;
        margin-right: 10px; }
    .event-list .event-content .event-location {
      overflow: hidden;
      float: left; }
    .event-list .event-content .event-time {
      overflow: hidden; }
  @media (max-width: 768px) {
    .event-list .event-thumb {
      float: none;
      width: 100%; }
    .event-list .event-content .event-location,
    .event-list .event-content .event-time {
      float: none;
      display: block; }
      .event-list .event-content .event-location span,
      .event-list .event-content .event-time span {
        display: block; } }

.simple-content {
  padding: 25px 25px 25px 45px;
  position: relative; }
  .simple-content.twitter-accent {
    height: 189px;
    padding: 10px 5px 10px 15px; }
  .simple-content.twitter-title a {
    font-size: 18px; }
  .simple-content .simple-title {
    font-size: 16px;
    margin: 0;
    padding: 0 0 10px 0;
    font-weight: bold;
    text-transform: uppercase;
    color: #112e51; }
  .simple-content p {
    padding: 0 0 10px 0;
    margin: 0;
    color: #333; }
    .simple-content p:last-child {
      padding: 0; }
  .simple-content a {
    color: #981b1e;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.3px; }
    .simple-content a:hover {
      color: #981b1e; }
  .simple-content.primary {
    background: #fff; }
    .simple-content.primary p {
      color: #333; }
    .simple-content.primary .styled-link-list a {
      padding-left: 0; }
      .simple-content.primary .styled-link-list a:hover {
        background: none;
        color: #112e51; }
  .simple-content.primary.Green {
    background: #981b1e; }
    .simple-content.primary.Green p {
      color: #fff; }
    .simple-content.primary.Green h4 {
      color: #fff; }
    .simple-content.primary.Green a:hover {
      color: #112e51; }
  .simple-content.accent {
    background: #981b1e; }
    .simple-content.accent p {
      color: #fff; }
    .simple-content.accent h4 {
      color: #fff; }
    .simple-content.accent a {
      color: #fff; }
    .simple-content.accent a:hover {
      color: #112e51; }
  .simple-content.white-bg p {
    color: #333; }
  .simple-content.white-bg h4 {
    color: #333; }
  .simple-content.white-bg a {
    color: #112e51; }
  .simple-content.small-padding {
    padding: 15px; }
    .simple-content.small-padding h4 {
      margin: 10px 0 0 30px; }
  .simple-content h4 {
    color: #fff; }
    .simple-content h4:before {
      position: absolute;
      left: 0;
      color: #fff;
      text-align: center;
      top: 20px;
      line-height: 30px;
      background: #000;
      height: 30px;
      width: 30px;
      font-family: "FontAwesome";
      content: '\f105'; }
  .simple-content.accent.press-accent h4 {
    margin-bottom: 0;
    padding-bottom: 0; }
    .simple-content.accent.press-accent h4 a {
      font-size: 18px; }
    .simple-content.accent.press-accent h4:before {
      content: '\f086'; }
  .simple-content.primary.twitter-accent p {
    font-size: 13px;
    line-height: 18px; }
  .simple-content.primary.twitter-accent h4:before {
    content: '\f099'; }

.simple-content.twitter-title {
  padding-bottom: 0; }

.simple-content.events-sidebar.twitter-accent {
  padding: 10px 5px 10px 15px; }

.blogaside {
  margin-top: 40px; }

.top-35 {
  margin-top: 35px; }

.blog-role .blog-list .post-content {
  padding: 20px; }

.simple-content.events-sidebar {
  padding: 10px 15px; }
  .simple-content.events-sidebar h4 {
    margin: 15px 0 8px 30px; }
  .simple-content.events-sidebar ul li.event-item {
    overflow: hidden;
    border-bottom: 1px solid #1a467b;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    .simple-content.events-sidebar ul li.event-item:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
    .simple-content.events-sidebar ul li.event-item .event-thumb {
      overflow: hidden;
      width: 50px;
      height: 50px;
      float: left;
      margin-right: 15px; }
    .simple-content.events-sidebar ul li.event-item .event-content {
      overflow: hidden; }
      .simple-content.events-sidebar ul li.event-item .event-content h5 {
        margin: 0 0 5px 0;
        font-size: 14px;
        font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; }
        .simple-content.events-sidebar ul li.event-item .event-content h5 a {
          color: #333;
          font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; }
          .simple-content.events-sidebar ul li.event-item .event-content h5 a:hover {
            color: #112e51; }
      .simple-content.events-sidebar ul li.event-item .event-content p.event-meta {
        color: #aaa;
        margin: 0; }

.articles {
  margin-bottom: 40px; }
  .articles .page-header {
    margin-right: 25px; }
  .articles.blog-single .content {
    margin: 0; }
  .articles .content {
    margin: 45px 25px 0 0;
    overflow: visible; }
    .articles .content a {
      font-weight: bold; }
    .articles .content ul {
      list-style: none;
      padding: 0; }
      .articles .content ul ul {
        margin: 20px 0 20px 15px; }
        .articles .content ul ul li {
          line-height: 20px; }
    .articles .content li.event-item:before {
      content: "";
      display: block;
      padding-right: 0; }
    .articles .content li.event-item:after {
      content: "";
      display: block;
      margin-bottom: 0; }
    .articles .content li:not(.event-item) {
      margin: 10px 0;
      list-style: none;
      display: table-row; }
    .articles .content li:before {
      content: "•";
      display: table-cell;
      padding-right: 0.5em; }
    .articles .content li:after {
      content: "";
      display: block;
      margin-bottom: 0.8em; }
      .articles .content li:last-child:after {
        margin-bottom: 0;
      }
  .articles .aside {
    padding-left: 25px; }

.content {
  margin-top: 30px;
  overflow: hidden;
  padding: 0px;
  background: #fff; }
  .content a {
    text-decoration: underline;
  }
  
  .content .box-content {
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1); }
    .content .box-content li {
      list-style: none; }
      .content .box-content li i {
        margin-right: 4px; }
  .content table td {
    padding: 5px;
    text-align: center; }
  .content h5 {
    font-size: 24px;
    display: inline-block;
    margin: 10px 0 20px 0; }
    .content h5:first-child {
      margin-top: 0; }
  .content p {
    margin: 0 0 20px 0; }
    .content p:last-child {
      margin: 0; }
  .content ul {
    list-style: square inside; }
    .content ul li {
      color: #444; }

.event-single {
  margin-top: 30px;
  overflow: hidden; }
  .event-single .event-image {
    position: relative;
    overflow: hidden; }
    .event-single .event-image img {
      width: 100%; }
    .event-single .event-image .img-date {
      position: absolute;
      bottom: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.7);
      text-align: center;
      padding: 15px 20px; }
      .event-single .event-image .img-date span {
        display: block;
        color: #fff; }
        .event-single .event-image .img-date span.day {
          font-size: 32px;
          font-weight: 900;
          letter-spacing: -3px;
          margin: 10px 0; }
        .event-single .event-image .img-date span.month {
          text-transform: uppercase;
          font-size: 14px;
          font-weight: 500; }
        .event-single .event-image .img-date span.year {
          text-transform: uppercase;
          font-size: 14px;
          font-weight: 500; }
  .event-single .event-content {
    padding: 30px;
    background-color: #fff; }
    .event-single .event-content h3 {
      text-transform: uppercase;
      font-size: 24px;
      line-height: 32px;
      margin: 0 0 25px 0; }
    .event-single .event-content ul.event-info li {
      margin-bottom: 12px;
      padding-bottom: 12px;
      border-bottom: 1px solid #eee; }
      .event-single .event-content ul.event-info li span {
        width: 120px;
        display: inline-block;
        font-weight: 700; }
      .event-single .event-content ul.event-info li:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0; }
  @media (max-width: 768px) {
    .event-single .event-image .img-date {
      display: none; }
    .event-single .event-content ul.event-info li span {
      line-height: inherit;
      width: auto;
      display: block; }
    .event-single .event-content .event-map {
      margin-top: 30px; } }
  @media (max-width: 1200px) {
    .event-single .event-content ul.event-info li span {
      line-height: inherit;
      width: auto;
      display: block; } }

.member-content {
  background-color: #fff;
  padding: 25px; }
  .member-content h3 {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 5px 0; }
    .member-content h3 a {
      color: #333; }
      .member-content h3 a:hover {
        color: #112e51; }
  .member-content span.role {
    color: #aaa; }
  .member-content p {
    margin: 20px 0 20px 0; }
  .member-content ul.social {
    margin: 5px 0 0 0;
    border-bottom: 1px solid #eee;
    padding: 0 0 10px 0;
    list-style: none; }
    .member-content ul.social li {
      display: inline-block;
      margin-right: 15px; }
      .member-content ul.social li:last-child {
        margin-right: 0; }
      .member-content ul.social li a {
        color: #aaa;
        font-size: 12px; }
        .member-content ul.social li a.fa-facebook:hover {
          color: #3B5998; }
        .member-content ul.social li a.fa-twitter:hover {
          color: #00aced; }
        .member-content ul.social li a.fa-google-plus:hover {
          color: #dd4b39; }
        .member-content ul.social li a.fa-linkedin:hover {
          color: #007bb6; }
        .member-content ul.social li a.fa-flickr:hover {
          color: #ff0084; }
        .member-content ul.social li a.fa-pinterest:hover {
          color: #cb2027; }
        .member-content ul.social li a.fa-instagram:hover {
          color: #3f729b; }
        .member-content ul.social li a.fa-youtube:hover {
          color: #bb0000; }

.member-thumb {
  position: relative;
  overflow: hidden; }
  .member-thumb img {
    width: 100%; }

.member-grid {
  overflow: hidden;
  margin-top: 30px; }

.member-list {
  margin-top: 30px;
  overflow: hidden;
  background-color: #fff; }
  .member-list .member-thumb {
    width: 370px;
    float: left;
    overflow: hidden; }
  .member-list .member-content {
    overflow: hidden; }

.member-single {
  overflow: hidden;
  margin-top: 30px; }
  .member-single .member-image {
    overflow: hidden; }
    .member-single .member-image img {
      width: 100%; }
  .member-single .member-content h3 {
    font-size: 18px; }
  .member-single .member-content ul.social {
    margin-top: 0;
    border-bottom: 0; }
    .member-single .member-content ul.social li {
      float: left;
      margin-left: 1px;
      margin-top: 1px;
      margin-right: 0; }
      .member-single .member-content ul.social li a {
        width: 32px;
        height: 32px;
        background-color: #eee;
        text-align: center;
        line-height: 32px; }
  .member-single .member-content .member-header {
    padding-bottom: 25px;
    border-bottom: 1px solid #eee; }
  .member-single .member-content p {
    margin: 30px 0 0 0; }
  @media (max-width: 768px) {
    .member-single .member-content ul.social {
      margin-top: 20px; } }

.footer-top {
  padding-top: 15px; }
  .footer-top li {
   
    
    padding-right: 8px;
    margin-right: 6px; }
    
    .footer-top li:after {
      content: "\f105";
      font-family: "fontAwesome";
      color: white;
      margin-left: 5px;
    }
    .footer-top li:last-child {
      border-right: none;
      margin-right: 0;
      padding-right: 0; }
    .footer-top li a {
      color: #fff;
      font-size: 15px; }

@media (max-width: 768px) {
  .post-grid {
    margin-bottom: 30px; } }

.post-content h4.post-title {
  text-transform: none;
  font-size: 17px;
  line-height: 23px;
  margin: 5px 0 15px 0; }
  .post-content h4.post-title a {
    color: #333; }
    .post-content h4.post-title a:hover {
      color: #112e51; }
.post-content p.post-meta {
  margin: 5px 0 10px 0;
  color: #aaa; }
  .post-content p.post-meta a {
    color: #aaa; }
.post-content img {
  -webkit-box-shadow: inset 0 1px 2px #F0F0F0,  0 0 3px #888;
  -moz-box-shadow: inset 0 1px 2px #F0F0F0,  0 0 3px #888;
  -o-box-shadow: inset 0 1px 2px #F0F0F0,  0 0 3px #888;
  -ms-box-shadow: inset 0 1px 2px #F0F0F0,  0 0 3px #888;
  box-shadow: inset 0 1px 2px #F0F0F0,  0 0 3px #888;
  border: 5px solid #fff;
  margin: 5px 15px; }
.post-content figcaption {
  font-size: 14px;
  color: #555;
  padding: 0 0 0 15px; }
.post-content p {
  margin-top: 0; }

.post-thumb {
  position: relative;
  overflow: hidden; }
  .post-thumb img {
    width: 100%; }

.blog-item {
  margin-top: 30px;
  overflow: hidden; }
  .blog-item .post-content {
    background-color: #fff;
    padding: 30px; }
    .blog-item .post-content h4 {
      margin: 0 0 15px 0; }
    .blog-item .post-content p.post-meta {
      margin: 0 0 5px 0; }

.article-pagination .pagination {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  }

.news_events_archives {
  list-style: none;
  padding: 0 0 10px 10px;
  margin: 0;
  display: inline-block; }
  .news_events_archives.fwidth li {
    width: 100%; }
  .news_events_archives li {
    list-style: none;
    float: left;
    width: 50%;
    font-size: 13px; }
  .news_events_archives a:before {
    font-family: "FontAwesome";
    display: inline-block;
    content: '\f105';
    margin: 0 10px; }

.article-pagination .pagination > li:first-child > a, .article-pagination .pagination > li:first-child > span, .article-pagination .pagination > li:last-child > a, .article-pagination .pagination > li:last-child > span {
  border-radius: 0; }

.top-30 {
  margin-top: 30px; }

.blog-list {
  overflow: hidden;
  background-color: #fff;
  margin-top: 0; }
  .blog-list .post-thumb {
    width: 300px;
    float: left; }
  .blog-list .post-content {
    padding: 25px;
    background-color: #fff;
    overflow: hidden; }
    .blog-list .post-content h4 {
      margin: 0; }
    .blog-list .post-content p {
      margin-bottom: 0; }
      .blog-list .post-content p.post-meta {
        margin-bottom: 8px; }
  @media (max-width: 768px) {
    .blog-list .post-thumb {
      width: 100%;
      display: block; } }

.blog-single {
  margin-top: 30px;
  overflow: hidden; }
  .blog-single .post-image {
    position: relative;
    overflow: hidden; }
    .blog-single .post-image img {
      width: 100%; }
    .blog-single .post-image .image-over {
      position: relative;
      width: 100%;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.7);
      color: #fff;
      padding: 15px 25px; }
      .blog-single .post-image .image-over span {
        margin-right: 25px; }
        .blog-single .post-image .image-over span:last-child {
          margin-right: 0; }
        .blog-single .post-image .image-over span i {
          margin-right: 10px; }
        .blog-single .post-image .image-over span em {
          color: #981b1e;
          font-style: normal; }
      .blog-single .post-image .image-over.pos-absolute {
        position: absolute; }
  .blog-single .post-content {
    background-color: #fff;
    padding: 30px; }
    .blog-single .post-content h3.post-title {
      font-size: 24px;
      text-transform: uppercase;
      line-height: 32px;
      margin: 0 0 15px 0; }
    .blog-single .post-content.pad-10 {
      padding: 30px 10px; }
      .blog-single .post-content.pad-10 h3 {
        padding: 0 0 15px 10px;
        border-bottom: 1px solid #ddd; }

.portrait.blog-single {
  position: relative; }

.box-shadow {
  
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
  }
  
.box-shadow:hover {
  box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.25);
}

.lp.box-shadow .cause-content {
  padding: 30px 33px;
  text-align: justify; }

.portrait .post-image {
  float: left;
  width: 300px;
  position: initial;
  margin: 60px 30px 10px 0; }

.blog-single.portrait .post-content h3.post-title {
  margin-top: 40px; }

.blog-single .portrait .post-image .image-over {
  width: 100%; }

.hero-slide {
  margin-top: 30px;
  overflow: hidden; }
  .hero-slide .post-image {
    position: relative;
    overflow: hidden; }
    .hero-slide .post-image img {
      width: 100%; }
    .hero-slide .post-image .image-over {
      position: relative;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.7);
      color: #fff;
      padding: 15px 25px; }
      .hero-slide .post-image .image-over span {
        margin-right: 25px; }
        .hero-slide .post-image .image-over span:last-child {
          margin-right: 0; }
        .hero-slide .post-image .image-over span i {
          margin-right: 10px; }
        .hero-slide .post-image .image-over span em {
          color: #981b1e;
          font-style: normal; }
      .hero-slide .post-image .image-over.pos-absolute {
        position: absolute; }
  .hero-slide .post-content {
    background-color: #fff;
    padding: 30px; }
    .hero-slide .post-content h3.post-title {
      font-size: 24px;
      text-transform: uppercase;
      line-height: 32px;
      margin: 0 0 15px 0; }

h1.post-title{
    font-size: 24px !important;
    text-transform: uppercase;
    line-height: 32px !important;
    margin: 0 0 15px 0 !important;
    color: #981b1e;
}

ul.post-gallery {
  padding: 0;
  margin: 30px 0;
  list-style: none; }
  ul.post-gallery li {
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 7px;
    width: 80px;
    height: 80px; }
    ul.post-gallery li img {
      width: 100%;
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1;
      -moz-transition: all 200ms ease-in-out;
      -o-transition: all 200ms ease-in-out;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }
    ul.post-gallery li:hover img {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
      opacity: 0.6; }

.tags {
  margin: 50px 0 0 0; }
  .tags span {
    margin: 0 15px 10px 0;
    display: block; }
  .tags a {
    background-color: #eee;
    color: #333;
    padding: 5px 7px;
    display: inline-block;
    margin: 0 5px 5px 0; }
    .tags a:hover {
      color: #333;
      background-color: #dddddd; }

.comments p.widget-title {
  color: #981b1e; }
  .comments p.widget-title span em {
    font-style: normal; }
.comments .comment {
  margin-bottom: 30px; }
  .comments .comment .author-thumb {
    width: 80px;
    height: 80px;
    overflow: hidden;
    float: left;
    margin-right: 20px; }
    .comments .comment .author-thumb img {
      width: 100%; }
  .comments .comment .comment-body {
    overflow: hidden;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd; }
    .comments .comment .comment-body p {
      margin-bottom: 0; }
    .comments .comment .comment-body h5.author {
      margin: 0;
      display: inline-block;
      margin-right: 15px;
      font-size: 16px; }
    .comments .comment .comment-body span.time {
      color: #aaa; }
  .comments .comment .comment {
    margin-top: 30px;
    margin-left: 100px; }
  .comments .comment.last {
    margin-bottom: 0; }
    .comments .comment.last .comment-body {
      border-bottom: 0;
      padding-bottom: 0; }
  @media (max-width: 768px) {
    .comments .comment .author-thumb {
      display: none; }
    .comments .comment .comment {
      margin-left: 40px; } }

.comment-form label {
  width: 200px;
  font-weight: 700;
  float: left; }
  .comment-form label span {
    display: block;
    font-weight: 400;
    color: #aaa;
    font-size: 12px; }
    .comment-form label span.required {
      display: inline;
      color: #ff0000; }
.comment-form fieldset {
  margin-bottom: 20px; }
  .comment-form fieldset:last-child {
    margin-bottom: 0; }
.comment-form input {
  width: 40%; }
.comment-form textarea {
  width: 60%;
  max-width: 60%;
  min-height: 120px; }
.comment-form button {
  margin-left: 200px; }
@media (max-width: 768px) {
  .comment-form label {
    float: none;
    display: block; }
  .comment-form input, .comment-form textarea {
    width: 100%;
    max-width: 100%; }
  .comment-form button {
    margin-left: 0; } }

.archives ul {
  padding: 0;
  margin: 0;
  list-style: square inside; }
  .archives ul li {
    color: #ddd;
    line-height: 24px; }

.testimonials-wrapper ul li {
  display: inline-block;
  float: left;
  margin-right: 10px; }

.testi-author h6 {
  margin: 20px 0;
  font-size: 16px;
  text-transform: uppercase;
  color: #333; }
  .testi-author h6 span {
    font-size: 12px;
    color: #aaa;
    margin-left: 10px; }
    .testi-author h6 span:before {
      content: '/';
      margin-right: 10px; }

.testi-tabs li {
  margin-bottom: 10px;
  width: 70px;
  height: 70px; }
  .testi-tabs li img {
    width: 100%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5; }
  .testi-tabs li.active img {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }

.testi-content {
  display: none; }
  .testi-content.active {
    display: block; }

.donate-price {
  position: relative; }
  .donate-price h5 {
    margin: 0 0 25px 0;
    font-size: 14px; }
  .donate-price .payment-icons {
    position: absolute;
    top: 30px;
    right: 30px; }
  @media (max-width: 768px) {
    .donate-price .payment-icons {
      display: none; } }

.donate-form label {
  width: 200px;
  font-weight: 700;
  float: left; }
  .donate-form label span {
    display: block !important;
    font-weight: 400;
    color: #aaa;
    font-size: 12px; }
  .donate-form label em {
    font-style: normal;
    color: #aaa; }
.donate-form label.checkbox {
  width: auto;
  margin-left: 10px; }
.donate-form fieldset {
  margin-bottom: 20px; }
  .donate-form fieldset:last-child {
    margin-bottom: 0; }
.donate-form input {
  width: 40%; }
.donate-form input[type="checkbox"] {
  width: auto; }
.donate-form textarea {
  width: 60%;
  max-width: 60%;
  min-height: 120px; }
.donate-form input.input-checkbox {
  margin-left: 180px; }
@media (max-width: 768px) {
  .donate-form label {
    float: none;
    display: block; }
  .donate-form input, .donate-form textarea {
    width: 100%;
    max-width: 100%; }
  .donate-form input.input-checkbox {
    margin-left: -20px; }
  .donate-form label.checkbox {
    margin-left: 10px; } }

.contact-page {
  margin-top: 30px; }

.contactForm {
  background-color: #fff;
  padding: 30px 0; }
  .contactForm label {
    width: 200px;
    font-weight: 700;
    float: left; }
    .contactForm label span {
      display: block !important;
      font-weight: 400;
      color: #aaa;
      font-size: 12px; }
  .contactForm fieldset {
    margin-bottom: 20px; }
    .contactForm fieldset:last-child {
      margin-bottom: 0; }
  .contactForm input {
    width: 40%; }
  .contactForm textarea {
    width: 60%;
    max-width: 60%;
    min-height: 120px; }
  .contactForm button {
    margin-left: 200px; }
  @media (max-width: 768px) {
    .contactForm label {
      float: none;
      display: block; }
    .contactForm input, .contactForm textarea {
      width: 100%;
      max-width: 100%; }
    .contactForm button {
      margin-left: 0; } }

.gallery-wrapper {
  margin-left: -3%; }
  .gallery-wrapper .gallery-thumb {
    overflow: hidden;
    float: left;
    margin-left: 3%;
    width: 30%;
    display: inline-block;
    margin-bottom: 3%;
    -moz-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out; }
    .gallery-wrapper .gallery-thumb img {
      width: 100%; }

.events-sidebar ul li {
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  padding-bottom: 25px;
  margin-bottom: 15px; }
  .events-sidebar ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  .events-sidebar ul li.bottom-border:last-child {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 15px; }
  .events-sidebar ul li h5 {
    font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif; }
    .events-sidebar ul li h5 a {
      font-size: 16px; }
  .events-sidebar ul li .event-thumb {
    overflow: hidden;
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 15px; }
  .events-sidebar ul li .event-content {
    
    overflow: hidden;
    padding-left: 0px;
    padding-right: 0px;
    
    }
    
    .main-body .events-sidebar ul li .event-content{
      padding-left: 20px;
      padding-right: 20px;
    }
    .events-sidebar ul li .event-content h5 {
      margin: 0 0 5px 0;
      font-size: 16px;
      font-weight: normal;
      }
      .events-sidebar ul li .event-content h5 a {
        color: #333; }
        .events-sidebar ul li .event-content h5 a:hover {
          color: #112e51; }
    .events-sidebar ul li .event-content p.event-meta {
      color: #aaa;
      margin: 0; }

.video-featured iframe {
  width: 100%; }

.categories ul {
  padding: 0;
  margin: 0;
  list-style: square inside; }
  .categories ul li {
    color: #ddd;
    line-height: 24px; }
.categories.blogcats a {
  font-size: 12px;
  padding: 4px 8px 4px 35px;
  line-height: 20px; }
  .categories.blogcats a.more-cats-btn {
    padding: 8px 10px 8px 20px;
    display: inline-block;
    cursor: pointer;
    border-top: 1px solid #ddd;
    width: 100%; }
.categories.blogcats li.active a {
  background: #1a467b;
  color: #fff; }
.categories.blogcats li a:before {
  top: 5px; }

.search-results {
  margin: 10px 0; }
  .search-results .entry {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding-bottom: 10px; }
  .search-results h3 {
    background: #fff;
    padding: 10px 0;
    font-size: 16px;
    margin-bottom: 45px; }
    .search-results h3 strong {
      color: #981b1e; }
  .search-results h2 {
    margin-bottom: 8px; }
  .search-results p.found-in {
    margin-top: 0;
    padding-top: 0; }

.tools {
  margin-bottom: 35px; }
  .tools .search-bar {
    padding: 20px;
    margin: 25px 0 0 0;
    display: inline-block;
    width: 100%;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1); }
    
    .tools .search-bar .multiselect {
      display: inline-block;
      vertical-align: top;
      margin-right: 0px;
      width: 100%;
      position: relative;
    }
    
    .tools .search-bar .multiselect button.title {
      width: 100%;
      background: none;
      border: 1px solid #dcdcdc;
      color: black;
      font-size: 17px;
      height: auto;
      line-height: 36px;
      text-transform: none;
      text-align: left;
      font-weight: 600;
      position: relative;
    }
    
    .tools .search-bar .multiselect button.title.collapsed:after {
      content: "\f107";
      font-family: "FontAwesome";
      font-size: 20px;
      position: absolute;
      display: block;
      color: #b8b8b8;
      top: 50%;
      right: 13px;
      margin-top: -9px;
      line-height: normal;
    }
    
    .tools .search-bar .multiselect button.title:after {
      content: "\f00d";
      font-family: "FontAwesome";
      font-weight: 100;
      font-size: 15px;
      position: absolute;
      display: block;
      color: #b8b8b8;
      top: 50%;
      right: 13px;
      margin-top: -9px;
      line-height: normal;
    }
    
    .tools .search-bar .multiselect ul {
      list-style: none;
      margin: 0;
      padding: 0;
      border: 1px #dcdcdc solid;
      padding: 20px 13px;
      position: absolute;
      z-index: 10;
      background: white;
      width: 200px;
      line-height: normal;
      margin-top: 10px;
    }
    
    .tools .search-bar .multiselect ul li input[type=checkbox] {
      float: none;
      vertical-align: middle;
      height: auto;
      background: none;
    }
    
    .tools .search-bar .multiselect ul li a {
      vertical-align: middle;
    }
    
    .tools .search-bar .multiselect ul li label {
      color: #0b0a0a;
    display: block;
    position: relative;
    padding-left: 22px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    }
    
  .tools .search-bar .multiselect ul li input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.tools .search-bar .multiselect ul li .checkmark {
  position: absolute;
  top: 3px;
  left: 0;  
}

.tools .search-bar .multiselect ul li .checkmark:before {
  content: "\f096";
  color: #dcdcdc;
}

.tools .search-bar .multiselect ul li input:checked ~ .checkmark:before {
  content: "\f14a";
  color: #00aeef;
}
    
    .tools .search-bar p {
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
      margin: 10px 0 0 0;
      padding: 0; }
  .tools .blog-list {
    margin-top: 0;
    overflow: visible;
    background: transparent; }
    .tools .blog-list .post-content {
      padding: 0;
      margin-bottom: 20px; }
  .tools form {
    display: flex;
    width: auto;
    }
    
    .tools .search-bar > .title {
      font-size: 12px;
      color: #bebebe;
      font-weight: normal;
      text-transform: uppercase;
      margin-top: 0;
      margin-bottom: 10px;
    }
    
    .tools .search-bar .reset {
      text-decoration: underline;
      text-transform: uppercase;
      font-size: 12px;
    }
    .tools form input[type=search] {
      background: none;
      border: 1px #dcdcdc solid;
      vertical-align: middle;
      font-size: 17px;
      width:100%;
      margin-right: 30px;
      line-height: normal;
      height: 38px;
    }
    .tools form button {
      vertical-align: middle;
      font-size: 16px;
      padding-left: 22px;
      padding-right: 22px;
      line-height: 36px;
      height: auto;
    }
  .tools .content {
    background: url("/assets/images/ajax-loader.gif") no-repeat center 40px;
    margin-top: 0;
    overflow: visible; }
    .tools .content .box-content {
      margin-top: 0;
      background-color: #fff;
      padding: 30px;
      overflow: hidden;
      margin-top: 40px;
      -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1);
      box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1); }

.filter-sidebar {
  list-style: none; }
  .filter-sidebar li {
    padding: 7px 0;
    list-style: none;
    border: none; }
  .filter-sidebar input {
    height: auto;
    margin-right: 7px;
    position: relative;
    top: 5px; }

#content.maps {
  width: auto;
  float: none; }

#resources-map {
  border: 1px solid #CCC;
  text-align: center;
  clear: both;
  margin-bottom: 20px; }

#resources-map #map-usa {
  height: 450px;
  width: 750px }

#map {
  height: 450px;
  width: 100% !important; }


#map svg {
  width:100%;
}

.timeline {
  padding-top:480px;
}
  @media (max-width: 650px) {

      .timeline {
        padding-top:350px;
      }
    }

  @media (max-width: 450px) {

      .timeline {
        padding-top:300px;
      }
    }

  @media (max-width: 992px) {

    .svg-map .row {
      margin:0;
    }

    #map svg, #map, #svggroup, #map > svg {
      width:100% !important;
      height:auto !important;
      }


      #map .row {margin:0;}

    }

#region-info {
  width: 380px;
  height: 480px;
  overflow: auto;
  float: right;
  clear: right;
  margin: 5px 5px 5px 0;
  text-align: left;
  padding-right: 5px; }

#info-links {
  width: 300px;
  float: right;
  clear: right;
  margin: 5px 5px 5px 0;
  text-align: center;
  padding-right: 5px;
  display: none; }

#region-title {
  width: 300px;
  float: right;
  clear: right;
  margin-right: 10px; }

#map-key {
  width: 710px;
  text-align: left;
  padding: 10px 20px; }

#map-key:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#map-key h4 {
  border-bottom: 1px solid #CCC; }

#map-key ul {
  list-style: none;
  margin-left: 20px; }

#content #map-key li {
  width: 190px;
  float: left;
  margin: 10px 0 0;
  padding: 0; }

#map-key span {
  width: 20px;
  height: 16px;
  display: block;
  float: left;
  margin-right: 5px;
  border: 1px solid #064B8F; }

#map-usa text {
  font-size: 16px; }

#map-usa .hotspot {
  cursor: pointer; }

#region-selector {
  float: right; }

#region-selector select {
  min-width: 150px;
  padding: 2px;
  margin: 0 0 10px;
  font-size: 14px; }

#additional-maps {
  float: right;
  width: 250px;
  margin: 0 0 20px 20px; }

#additional-maps.full-width {
  clear: both;
  float: none;
  width: auto; }

/* ###   JVECTORMAP Styles   ### */
#resources-map path {
  cursor: pointer; }

.jvectormap-label {
  position: absolute;
  display: none;
  border: solid 1px #CDCDCD;
  -moz-border-radius: 3px;
  background: #292929;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: 12px;
  padding: 3px; }

.jvectormap-zoomin, .jvectormap-zoomout {
  position: absolute;
  -moz-border-radius: 3px;
  background: #292929;
  padding: 3px;
  color: white;
  width: 10px;
  height: 10px;
  cursor: pointer;
  line-height: 10px;
  text-align: center; }

.jvectormap-zoomin {
  left: 10px;
  top: 10px; }

.jvectormap-zoomout {
  left: 10px;
  top: 30px; }

#content .state-info ul,
#content .state-info dl {
  font-size: 100%;
  clear: both;
  padding: 0;
  display: block; }

#content .state-info dl:after,
#content .state-info ul:after {
  content: ".";
  height: 0;
  display: block;
  clear: both;
  visibility: hidden; }

#content .state-info li {
  list-style: none;
  font-size: 100%; }

#resources-map-details .state-info {
  border-bottom: 1px solid #CCC;
  margin: 10px 0; }

#content .state-info h3 {
  text-align: center; }

#content .state-info h3 em {
  font-style: normal; }

#content .state-info h4 {
  font-size: 1em; }

#content .state-info h4.category {
  margin-bottom: 10px; }

#content .state-info td {
  font-size: 1em;
  line-height: 1.4em;
  border: none;
  padding: 10px 15px;
  line-height: 20px; }

#content .state-info .labeling {
  text-align: right;
  width: 203px; }

/* 400px for non-js version */
#content .state-info .full-width td {
  text-align: left;
  width: auto; }

#content .state-info .value {
  font-weight: bold;
  width: 60px; }

#content .state-info .hidden {
  display: none; }

#content .state-info .statistics {
  padding: 10px 10px;
  margin-top: 10px;
  width: 100%; }

#content .state-info .contacts {
  margin: 10px 0; }

#content .state-info .contacts li {
  padding: 0; }

#content .state-info .contacts h4 {
  margin: 20px 0 5px 0; }

#content .state-info .contacts p {
  margin: 0 0 0 20px; }

#content .state-info .contacts p.labeling {
  font-weight: bold;
  font-style: italic; }

#content .state-info .free-text {
  clear: both;
  margin-top: 20px; }

/* Cells in even rows (2,4,6...) are one color */
#content tr:nth-child(even) td {
  background: #F1F1F1; }

/* Cells in odd rows (1,3,5...) are another (excludes header cells)  */
#content tr:nth-child(odd) td {
  background: #FEFEFE; }

/*
#resources-map-details .contacts li	{ float: left; width: 50%; }
*/
#info-links a {
  font-size: 1em;
  padding: 5px 10px; }

/* ###   IE issues with displaying text on the map   ### */
#map-usa #hotspot-DC {
  background-color: #000;
  color: #FFF;
  padding: 2px 5px;
  left: 600px;
  top: 165px;
  margin: 0 0 0 0;
  display: block;
  position: absolute;
  width: 20px;
  cursor: pointer; }

.glue_popup .ctct-custom-form .ctct-button {
  padding: 4px 0;
  background: #981b1e; }

.glue_popup .ctct-custom-form .ctct-button:hover {
  background: #c32327; }

.glue_popup p.logo-footer {
  text-align: center;
  padding: 0;
  margin: 0; }

.glue_popup .logo-footer img {
  max-width: 250px; }

/*
Exit Module
*/
.glue-header {
  padding: 0 15px; }

.glue-header h1 {
  margin-bottom: 10px; }


.glue-header p {
  font-size: 2em;
    margin: 0.67em  10px 0;
font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
    color: #333;
  font-weight:bold;
}

.glue_block_layer {
  background-image: url("/assets/images/pattern.png");
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0; }

.glue_popup {
  height: 520px;
  width: 600px;
  box-shadow: 0px 0px 7px #4a4a4a;
  -moz-box-shadow: 0px 0px 7px #4a4a4a;
  -webkit-box-shadow: 0px 0px 7px #4a4a4a;
  background: #f2f2f2;
  -webkit-animation: zoomin 0.7s;
  animation: zoomin 0.7s; }

.glue_content {
  padding: 20px; }

.glue_close {
  cursor: pointer;
  position: relative;
  top: 0px;
  left: 0px;
  float: right;
  font-family: Arial;
  font-size: 17px;
  background-color: #d1d1d1;
  color: #4c4c4c;
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none; }

/*
CSS3 animation keyframes.
*/
@-webkit-keyframes zoomin {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
@-ms-keyframes zoomin {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
@keyframes zoomin {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }
/*------------------------------------------------------------------
[ 4. TEMPLATES ]
-------------------------------------------------------------------*/
/*.hero-image {*/
/*  background: url(/assets/images/youth.jpg);*/
/*  position: relative;*/
/*  background-size: cover !important;*/
/*  background-position: center !important; }*/
/*  @media (max-width: 768px) {*/
/*    .hero-image {*/
/*      min-height: 100%;*/
/*      padding-bottom: 0px; }*/
/*      */
/*      */
/*      }*/
  .hero-image:before {
   /* content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(#efefef, #efefef);
    opacity: .6; */}
  /*.hero-image .hero-info {*/
  /*  margin: 73px 0 48px 20px;*/
  /*  padding: 30px 40px;*/
  /*  background: rgba(255, 255, 255, 1);*/
  /*  -webkit-box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.25);*/
  /*  box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.25); }*/
  /*  */
  /*  .hero-image .hero-info .pad-l {*/
  /*    padding-left: 32px;*/
  /*  }*/
  /*  */
  /*  .hero-image .hero-info .row {*/
  /*    position: relative;*/
  /*    z-index: 11;*/
  /*  }*/
  /*  */
  /*  .hero-image .hero-info .video {*/
  /*    padding-bottom: 25px;*/
  /*  }*/
  /*  */
  /*  .hero-image .hero-info .info img.pull-left {*/
  /*    margin-right: 50px;*/
  /*  }*/
  /*  */
  /*  .hero-image .hero-info .info h3 {*/
  /*    font-size: 24px;*/
  /*    line-height: 41px;*/
  /*    margin-bottom: 30px;*/
  /*  }*/
  /*  */
  /*  .hero-image .hero-info .info p {*/
  /*    font-size: 18px;*/
  /*    margin-bottom: 35px;*/
  /*  }*/
  /*  */
  /*  .hero-image .hero-info h3 {*/
  /*    text-transform: none;*/
  /*    margin: 0;*/
  /*    padding: 0 0 0px 0; }*/
  /*  .hero-image .hero-info h2 {*/
  /*    font-size: 59px;*/
  /*    line-height: 1.1;*/
  /*    margin: 0 0 30px 0; }*/
  /*    @media (max-width: 768px) {*/
  /*      */
  /*      .hero-image .hero-info {*/
  /*        margin-top: 30px;*/
  /*        margin-left: 0;*/
  /*        padding: 15px;*/
  /*      }*/
  /*      */
  /*      .hero-image .hero-info h2 {*/
  /*        font-size: 30px; } }*/
  /*  .hero-image .hero-info .big-txt {*/
  /*    margin: 0 0 20px 0;*/
  /*    font-size: 20px;*/
  /*    line-height: 1.4; }*/
  /*    @media (max-width: 768px) {*/
  /*      .hero-image .hero-info .big-txt {*/
  /*        font-size: 16px;*/
  /*        line-height: 1.3; } }*/

.hero-image .hero-info{
  margin: 150px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: 'Open Sans';
  font-weight: bold;
  font-size: 40px;
  line-height: 53px;
  letter-spacing: 1.17073px;
  text-transform: uppercase;
  color: #fff;
}
@media screen and (max-width: 767px){
  .hero-image .hero-info{
    font-size: 30px;
  }
}
@media screen and (max-width: 480px){
  .hero-image .hero-info{
    font-size: 20px;
  }
}
.hero-image{
  background-color: rgba(16, 46, 81, .4);
  background-image: url("/assets/images/usich-home-hero.jpg");
  background-poisition:center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.tagline {
  padding: 40px 0;
  margin: 40px 0 0 0;
  background: #fff; }
  @media (max-width: 768px) {
    .tagline {
      margin: 20px 0 0 0; } }
  .tagline h2 {
    font-size: 34px;
    line-height: 1.2;
    margin: 0;
    padding: 0; }
    @media (max-width: 768px) {
      .tagline h2 {
        font-size: 26px;
        line-height: 1.3;
        text-align: left;
        padding: 0 30px;
        margin-bottom: 20px; } }
    .tagline h2 span {
      text-transform: uppercase; }
  .tagline p {
    font-size: 18px;
    line-height: 28px;
    padding: 0 0px;
    margin: 5px 0 20px 0; }

.partners {
  background: #fff;
  padding: 10px 0 40px 0; }
  .partners .btn-default {
    margin: 20px auto 0 auto; }
  .partners .btn-default:focus {
    outline: none; }

.home-page .main-body {
  padding: 0px 0 84px 0; }
  .home-page .main-body .equalize {
    overflow: hidden; }
    .home-page .main-body .equalize.ov-visible {
      overflow: visible; }
    .home-page .main-body .equalize .promo-spot {
      position: relative;
      text-align: center;
      -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
      transition: all 0.5s ease; }
      .home-page .main-body .equalize .promo-spot:hover {
        -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
        box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15); }
      .home-page .main-body .equalize .promo-spot:hover .cta-box a {
       
        }
      .home-page .main-body .equalize .promo-spot p.widget-title {
        margin-bottom: 15px;
        text-align: left; }
      .home-page .main-body .equalize .promo-spot .box-content {
        padding-bottom: 0px; }

.pagination li {
 
  margin-bottom: 9px;
  }
  .pagination li a {
    font-size: 15px;
    display: inline-block;
    padding: 4px 9px;
    margin-right: 2px; }
    .pagination li a.active {
      background: #ddd;
      color: #666; }
    .pagination li a:hover {
      background: #ddd; }

.cta-box a {
  background: #112e51;
  padding: 6px 5px;
  color: #fff;
  font-size: 16px;
  width: 100%;
  bottom: 0;
  top: auto;
  display: block;
  text-transform: uppercase;
  font-weight:600;
  }

.cta-box a:hover {
  background: #98261e;
}
  
.cta-box a .fa {
  margin-left: 10px;
}

.main-body .equalize .box-content {
  height: 100%;
  position: relative;
  }

.main-body .equalize .box-content a {
  position: relative;
}

.main-body .equalize .box-content a img {
  position: relative;
}
  
.main-body .equalize .box-content .shadow {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,0.8);
  color: black;
  padding: 40px;
  font-size: 18px;
  text-align: left;
}

.main-body .equalize .box-content .shadow strong {
  text-transform: uppercase;
}

.main-body .equalize .box-content .shadow p {
  margin:0 0 20px 0;
}

.main-body .equalize .box-content .shadow h2 {
  font-size: 34px;
  line-height:35px;
  margin:0 0 20px 0;
}
  
.home-page .main-body .equalize .box-content {
  padding: 0px;
}

.staff .box-content {
  overflow: visible;
  -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1); }
  .staff .box-content img {
    max-width: 100%;
    height: auto; }
  .staff .box-content .staff-right {
    padding-left: 30px; }
  .staff .box-content .cols {
    margin-bottom: 25px; }
  .staff .box-content h3 {
    margin: 10px 0 5px 0;
    padding: 0; }
  .staff .box-content h4 {
    margin: 0 0 15px 0;
    font-size: 13px;
    color: #666; }
  .staff .box-content .staff-wrap {
    padding: 10px 20px 0; }
  .staff .box-content a {
    display: block;
    margin: 10px 0 0 0; }

.partnerwrapper .agency-subtitle {
  display: block;
  display: block;
  color: #888;
  text-transform: uppercase;
  margin-bottom: 3px;
  font-size: 13px; }
.partnerwrapper .menuitem {
  width: 18.8%;
  margin: 0 1% 10px 0;
  line-height: 15px;
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  background: #fff;
  border: 2px solid #ccc;
  padding: 10px;
  color: #444;
  text-align: center;
  min-height: 55px;
  position: relative; }
  .partnerwrapper .menuitem.noSide {
    margin-right: 0; }
  .partnerwrapper .menuitem a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%; }
  @media (max-width: 768px) {
    .partnerwrapper .menuitem {
      width: 100%; } }

.promo-spot {
  margin-top: 30px;
  text-align: center; }
  .promo-spot .img-max {
    width: 100%;
    height: auto; }

/*------------------------------------------------------------------
[ 5. FOOTER ]
-------------------------------------------------------------------*/
.site-footer {
  border-top: 4px solid #ddd;
  margin-top: 75px;

  background: rgba(17, 46, 81, 0.96) url(../images/map.png) no-repeat top center; }
  
 .site-footer  .contacts .fa {
  color: white;
  opacity: 0.27;
  margin-right: 10px;
  }
   .site-footer  .contacts a {
    color: white;
   }
    .site-footer  .contacts .socials {
      
      margin-top: 0px;
      font-size: 0.8em;
      padding-left: 20px;
    }
  .site-footer a {
    color: #aaa; }
    .site-footer a:hover {
      color: #fff; }
  .site-footer ul {
    padding: 0;
    margin: 0;
    column-count: 3;
    list-style: none;
    }
    .site-footer ul li {
      line-height: 1.5em; }

@media (max-width: 992px) {
  .footer-widget {
    margin-bottom: 30px; } }

h4.footer-widget-title {
  text-transform: uppercase;
  font-size: 16px;
  color: #fff;
  margin: 0 0 20px 0; }

.footer-widget a.btn {
  padding: 10px 25px 12px 25px; }

.footer-widget ul.list-unstyled {
  list-style: none; }

.top-footer {
  background-color: rgba(17, 46, 81, 0.96);
  padding: 40px 0;
  color: #2c76cf; }
  .top-footer a {
    color: #fff; }
  .top-footer .btn {
    clear: both;
    float: left;
    margin: 20px 0 0 0; }

.contact-info ul li span {
  margin-right: 7px; }

ul.footer-social {
  list-style: none !important; }
  ul.footer-social li {
    float: left;
    display: inline-block;
    margin-right: 1px;
    margin-bottom: 1px; }
    ul.footer-social li a {
      font-size: 16px;
      width: 46px;
      height: 46px;
      line-height: 46px;
      background-color: #0b1d33;
      text-align: center;
      color: #fff; }
      ul.footer-social li a:hover {
        background-color: #081627; }

.main-footer {
   }

.copyright {
  padding: 8px 0;
  text-align: center;
  color: #fff;
  opacity: 0.24;
  border-top: 1px #fff solid;
  margin-top: 30px;
  }
 
 .copyright a {
  color: white;
 }
 
.credits a.btn {
  font-size: 16px;
  padding: 14px 18px;
}
 
  @media (max-width: 992px) {
    .copyright {
      text-align: center; }
      .copyright .credits {
        text-align: center; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/assets/images/ajax-loader.gif) center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/assets/fonts/slick.eot);
  src: url(/assets/fonts/slick.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/slick.woff) format("woff"), url(/assets/fonts/slick.ttf) format("truetype"), url(/assets/fonts/slick.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -15px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*------------------------------------------------------------------
[ 6. MISC ]
-------------------------------------------------------------------*/
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.1.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  padding-bottom: 54px; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav a:before {
  font-family: "FontAwesome";
  display: inline-block;
  content: '\f104'; }

.flex-direction-nav a.flex-next:before {
  content: '\f105'; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../images/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }

  #fancybox-loading div {
    background-image: url("../images/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }
/* Menu Wrapper
===========================================*/
.jquery-accordion-menu,
.jquery-accordion-menu * {
  font-family: 'Open Sans', sans-serif;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  outline: 0; }

.jquery-accordion-menu {
  min-width: 260px;
  float: left;
  position: relative;
  box-shadow: 0 1px 1px #ddd; }

/* Header and Footer
===========================================*/
.jquery-accordion-menu .jquery-accordion-menu-header,
.jquery-accordion-menu .jquery-accordion-menu-footer {
  width: 100%;
  height: 50px;
  padding-left: 22px;
  float: left;
  line-height: 50px;
  font-weight: 600;
  color: #f0f0f0;
  background: #414956; }

/* Menu
===========================================*/
.jquery-accordion-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.jquery-accordion-menu ul li {
  width: 100%;
  display: block;
  float: left;
  position: relative; }

.jquery-accordion-menu ul li a {
  width: 100%;
  padding: 14px 40px 14px 22px;
  float: left;
  text-decoration: none;
  color: #f0f0f0;
  background: #414956;
  position: relative;
  overflow: hidden;
  -o-transition: color .2s linear, background .2s linear;
  -moz-transition: color .2s linear, background .2s linear;
  -webkit-transition: color .2s linear, background .2s linear;
  transition: color .2s linear, background .2s linear; }

.jquery-accordion-menu > ul > li:hover > a,
.jquery-accordion-menu > ul > li.active > a {
  color: #fff;
  background: #3b424d; }

.jquery-accordion-menu > ul > li > a {
  border-bottom: solid 1px #3b424d; }

.jquery-accordion-menu ul li a i {
  width: 34px;
  float: left;
  line-height: 18px;
  font-size: 16px;
  text-align: left; }

/* Submenu indicators
===========================================*/
.jquery-accordion-menu .submenu-indicator {
  float: right;
  right: 22px;
  top: 38%;
  position: absolute;
  line-height: 19px;
  font-size: 20px;
  -o-transition: transform .3s linear;
  -moz-transition: transform .3s linear;
  -webkit-transition: transform .3s linear;
  -ms-transition: transform .3s linear; }

.jquery-accordion-menu ul li ul .submenu-indicator {
  line-height: 16px; }

.jquery-accordion-menu .submenu-indicator-minus > .submenu-indicator {
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

/* Submenu
===========================================*/
.jquery-accordion-menu ul li ul,
.jquery-accordion-menu ul li ul li li ul {
  width: 100%;
  display: none;
  position: static; }

.jquery-accordion-menu ul li ul li {
  clear: both;
  width: 100%; }

.jquery-accordion-menu ul li ul li a {
  width: 100%;
  float: left;
  font-size: 11px;
  background: #383838;
  border-top: none;
  position: relative;
  border-left: solid 6px transparent;
  -o-transition: border .2s linear;
  -moz-transition: border .2s linear;
  -webkit-transition: border .2s linear;
  transition: border .2s linear; }

.jquery-accordion-menu ul li ul li:hover > a {
  border-left-color: #414956; }

.jquery-accordion-menu ul li ul > li > a {
  padding-left: 30px; }

.jquery-accordion-menu ul li ul > li > li ul > li > a {
  padding-left: 45px; }

.jquery-accordion-menu ul li ul > li > li ul > li > li ul > li > a {
  padding-left: 60px; }

/* labels
===========================================*/
.jquery-accordion-menu ul li .jquery-accordion-menu-label,
.jquery-accordion-menu ul li ul li .jquery-accordion-menu-label {
  min-width: 20px;
  padding: 1px 2px 1px 1px;
  position: absolute;
  right: 18px;
  top: 14px;
  font-size: 11px;
  font-weight: 800;
  color: #555;
  text-align: center;
  line-height: 18px;
  background: #f0f0f0;
  border-radius: 100%; }

.jquery-accordion-menu ul li ul li .jquery-accordion-menu-label {
  top: 12px; }

/* click effect
===========================================*/
.ink {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }

.animate-ink {
  -webkit-animation: ripple 0.5s linear;
  -moz-animation: ripple 0.5s linear;
  -ms-animation: ripple 0.5s linear;
  -o-animation: ripple 0.5s linear;
  animation: ripple 0.5s linear; }

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5); } }
@-moz-keyframes ripple {
  100% {
    opacity: 0;
    -moz-transform: scale(2.5); } }
@-o-keyframes ripple {
  100% {
    opacity: 0;
    -o-transform: scale(2.5); } }
@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5); } }
/* Colors
===========================================*/
/* blue */
.blue.jquery-accordion-menu .jquery-accordion-menu-header,
.blue.jquery-accordion-menu .jquery-accordion-menu-footer,
.blue.jquery-accordion-menu ul li a {
  background: #4A89DC; }

.blue.jquery-accordion-menu > ul > li:hover > a,
.blue.jquery-accordion-menu > ul > li.active > a {
  background: #3e82da; }

.blue.jquery-accordion-menu > ul > li > a {
  border-bottom-color: #3e82da; }

.blue.jquery-accordion-menu ul li ul li:hover > a {
  border-left-color: #3e82da; }

/* green */
.green.jquery-accordion-menu .jquery-accordion-menu-header,
.green.jquery-accordion-menu .jquery-accordion-menu-footer,
.green.jquery-accordion-menu ul li a {
  background: #03A678; }

.green.jquery-accordion-menu > ul > li:hover > a,
.green.jquery-accordion-menu > ul > li.active > a {
  background: #049372; }

.green.jquery-accordion-menu > ul > li > a {
  border-bottom-color: #049372; }

.green.jquery-accordion-menu ul li ul li:hover > a {
  border-left-color: #049372; }

/* red */
.red.jquery-accordion-menu .jquery-accordion-menu-header,
.red.jquery-accordion-menu .jquery-accordion-menu-footer,
.red.jquery-accordion-menu ul li a {
  background: #ED5565; }

.red.jquery-accordion-menu > ul > li:hover > a,
.red.jquery-accordion-menu > ul > li.active > a {
  background: #DA4453; }

.red.jquery-accordion-menu > ul > li > a {
  border-bottom-color: #DA4453; }

.red.jquery-accordion-menu ul li ul li:hover > a {
  border-left-color: #DA4453; }

/* white */
.white.jquery-accordion-menu .jquery-accordion-menu-header,
.white.jquery-accordion-menu .jquery-accordion-menu-footer,
.white.jquery-accordion-menu ul li a {
  background: #fff;
  color: #555; }

.white.jquery-accordion-menu > ul > li > a {
  border-bottom-color: #f0f0f0; }

.white.jquery-accordion-menu ul li ul li:hover > a {
  border-left-color: #333; }

.white.jquery-accordion-menu ul li ul li a {
  color: #333;
  padding: 14px 22px; }

.white.jquery-accordion-menu > ul > li > a > .ink {
  background: rgba(0, 0, 0, 0.1); }

/* black */
.black.jquery-accordion-menu .jquery-accordion-menu-header,
.black.jquery-accordion-menu .jquery-accordion-menu-footer,
.black.jquery-accordion-menu ul li a {
  background: #292929; }

.black.jquery-accordion-menu > ul > li:hover > a,
.black.jquery-accordion-menu > ul > li.active > a {
  background: #222; }

.black.jquery-accordion-menu > ul > li > a {
  border-bottom-color: #222; }

.black.jquery-accordion-menu ul li ul li:hover > a {
  border-left-color: #222; }

/*
STARTING HERE - MOVE TO SASS
*/

/*
FORM DEPENDENCIES
*/

/**/
/* defaults */
/**/
.sky-form {
  margin: 0;
  outline: none;
  color: #666;
}


.sky-form section {
  margin-bottom: 20px;
}
.sky-form footer {
  display: block;
  padding: 15px 30px 25px;
  border-top: 1px solid rgba(0,0,0,.1);
  background: rgba(248,248,248,.9);
}
.sky-form footer:after {
  content: '';
  display: table;
  clear: both;
}
.sky-form a {
  color: #2da5da;
}
.sky-form .label {
  display: block;
  margin-bottom: 6px;
  line-height: 19px;
  font-weight: 400;
}
.sky-form .label.col {
  margin: 0;
  padding-top: 10px;
}
.sky-form .note {
  margin-top: 6px;
  padding: 0 1px;
  font-size: 11px;
  line-height: 15px;
  color: #999;
}
.sky-form .input,
.sky-form .select,
.sky-form .textarea,
.sky-form .radio,
.sky-form .checkbox,
.sky-form .toggle,
.sky-form .button {
  position: relative;
  display: block;
}
.sky-form .input input,
.sky-form .select select,
.sky-form .textarea textarea {
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  height: 39px;
  padding: 6px 10px;
  outline: none;
  border-width: 2px;
  border-style: solid;
  border-radius: 0;
  background: #fff;
  font: 15px/23px 'Open Sans', Helvetica, Arial, sans-serif;
  color: #404040;
  appearance: normal;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.sky-form .progress {
  float: right;
  margin-top: 10px;
  line-height: 39px;
  color: #232323;
}
.sky-form button::-moz-focus-inner {
  padding: 0;
  border: 0;
}


/**/
/* captcha inputs */
/**/
.sky-form .input-captcha img {
  position: absolute;
  top: 2px;
  right: 2px;
  border-left: 1px solid #e5e5e5;
}


/**/
/* file inputs */
/**/
.sky-form .input-file .button {
  position: absolute;
  top: 4px;
  right: 4px;
  float: none;
  height: 31px;
  margin: 0;
  padding: 0 20px;
  font-size: 13px;
  line-height: 31px;
}
.sky-form .input-file .button:hover {
  box-shadow: none;
}
.sky-form .input-file .button input {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  font-size: 30px;
  cursor: pointer;
  opacity: 0;
}


/**/
/* selects */
/**/
.sky-form .select i {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 28px;
  height: 35px;
  background: #fff;
  pointer-events: none;
}
.sky-form .select i:after,
.sky-form .select i:before {
  content: '';
  position: absolute;
  right: 10px;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.sky-form .select i:after {
  bottom: 12px;
  border-top: 4px solid #404040;
}
.sky-form .select i:before {
  top: 12px;
  border-bottom: 4px solid #404040;
}
.sky-form .select select {
  padding-right: 28px;
}
.sky-form .select-multiple select {
  height: auto;
}


/**/
/* textareas */
/**/
.sky-form .textarea textarea {
  height: auto;
  resize: none;
}
.sky-form .textarea-resizable textarea {
  resize: vertical;
}
.sky-form .textarea-expandable textarea {
  height: 39px;
}
.sky-form .textarea-expandable textarea:focus {
  height: auto;
}


/**/
/* radios and checkboxes */
/**/
.sky-form .radio,
.sky-form .checkbox {
  margin-bottom: 4px;
  padding-left: 27px;
  font-size: 15px;
  line-height: 27px;
  color: #404040;
  cursor: pointer;
}
.sky-form .radio:last-child,
.sky-form .checkbox:last-child {
  margin-bottom: 0;
}
.sky-form .radio input,
.sky-form .checkbox input {
  position: absolute;
  left: -9999px;
}
.sky-form .radio i,
.sky-form .checkbox i {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 13px;
  height: 13px;
  outline: none;
  border-width: 2px;
  border-style: solid;
  background: #fff;
}
.sky-form .radio i {
  border-radius: 50%;
}
.sky-form .radio input + i:after,
.sky-form .checkbox input + i:after {
  position: absolute;
  opacity: 0;
  -ms-transition: opacity 0.1s;
  -moz-transition: opacity 0.1s;
  -webkit-transition: opacity 0.1s;
}
.sky-form .radio input + i:after {
  content: '';
  top: 4px;
  left: 4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.sky-form .checkbox input + i:after {
  content: '\f00c';
  top: -1px;
  left: -1px;
  width: 15px;
  height: 15px;
  font: normal 12px/16px FontAwesome;
  text-align: center;
}
.sky-form .radio input:checked + i:after,
.sky-form .checkbox input:checked + i:after {
  opacity: 1;
}
.sky-form .inline-group {
  margin: 0 -30px -4px 0;
}
.sky-form .inline-group:after {
  content: '';
  display: table;
  clear: both;
}
.sky-form .inline-group .radio,
.sky-form .inline-group .checkbox {
  float: left;
  margin-right: 30px;
}
.sky-form .inline-group .radio:last-child,
.sky-form .inline-group .checkbox:last-child {
  margin-bottom: 4px;
}


/**/
/* normal state */
/**/
.sky-form .input input,
.sky-form .select select,
.sky-form .textarea textarea,
.sky-form .radio i,
.sky-form .checkbox i,
.sky-form .toggle i,
.sky-form .icon-append,
.sky-form .icon-prepend {
  border-color: #e5e5e5;
  -ms-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  -webkit-transition: border-color 0.3s;
}
.sky-form .toggle i:before {
  background-color: #2da5da;
}
.sky-form .rating label {
  color: #ccc;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
}
.sky-form .button {
  background-color: #2da5da;
  opacity: 0.8;
  -ms-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
}
.sky-form .button.button-secondary {
  background-color: #b3b3b3;
}
.sky-form .icon-append,
.sky-form .icon-prepend {
  color: #ccc;
}


/**/
/* hover state */
/**/
.sky-form .input:hover input,
.sky-form .select:hover select,
.sky-form .textarea:hover textarea,
.sky-form .radio:hover i,
.sky-form .checkbox:hover i,
.sky-form .toggle:hover i,
.sky-form .ui-slider-handle:hover {
  border-color: #8dc9e5;
}
.sky-form .rating input + label:hover,
.sky-form .rating input + label:hover ~ label {
  color: #2da5da;
}
.sky-form .button:hover {
  opacity: 1;
}


/**/
/* focus state */
/**/
.sky-form .input input:focus,
.sky-form .select select:focus,
.sky-form .textarea textarea:focus,
.sky-form .radio input:focus + i,
.sky-form .checkbox input:focus + i,
.sky-form .toggle input:focus + i {
  border-color: #2da5da;
}


/**/
/* checked state */
/**/
.sky-form .radio input + i:after {
  background-color: #2da5da;
}
.sky-form .checkbox input + i:after {
  color: #2da5da;
}
.sky-form .radio input:checked + i,
.sky-form .checkbox input:checked + i,
.sky-form .toggle input:checked + i {
  border-color: #2da5da;
}
.sky-form .rating input:checked ~ label {
  color: #2da5da;
}


/**/
/* error state */
/**/
.sky-form .state-error input,
.sky-form .state-error select,
.sky-form .state-error select + i,
.sky-form .state-error textarea,
.sky-form .radio.state-error i,
.sky-form .checkbox.state-error i,
.sky-form .toggle.state-error i,
.sky-form .toggle.state-error input:checked + i {
  background: #fff0f0;
}
.sky-form .state-error + em {
  display: block;
  margin-top: 6px;
  padding: 0 1px;
  font-style: normal;
  font-size: 11px;
  line-height: 15px;
  color: #ee9393;
}
.sky-form .rating.state-error + em {
  margin-top: -4px;
  margin-bottom: 4px;
}


/**/
/* success state */
/**/
.sky-form .state-success input,
.sky-form .state-success select,
.sky-form .state-success select + i,
.sky-form .state-success textarea,
.sky-form .radio.state-success i,
.sky-form .checkbox.state-success i,
.sky-form .toggle.state-success i,
.sky-form .toggle.state-success input:checked + i {
  background: #f0fff0;
}
.sky-form .state-success + em {
  display: block;
  margin-top: 6px;
  padding: 0 1px;
  font-style: normal;
  font-size: 11px;
  line-height: 15px;
  color: #ee9393;
}
.sky-form .note-success {
  color: #6fb679;
}




/**/
/* disabled state */
/**/
.sky-form .input.state-disabled input,
.sky-form .select.state-disabled,
.sky-form .textarea.state-disabled,
.sky-form .radio.state-disabled,
.sky-form .checkbox.state-disabled,
.sky-form .toggle.state-disabled,
.sky-form .button.state-disabled {
  cursor: default;
  opacity: 0.5;
}
.sky-form .input.state-disabled:hover input,
.sky-form .select.state-disabled:hover select,
.sky-form .textarea.state-disabled:hover textarea,
.sky-form .radio.state-disabled:hover i,
.sky-form .checkbox.state-disabled:hover i,
.sky-form .toggle.state-disabled:hover i {
  border-color: #e5e5e5;
}


/**/
/* submited state */
/**/
.sky-form .message {
  display: none;
  color: #6fb679;
}
.sky-form .message i {
  display: block;
  margin: 0 auto 20px;
  width: 81px;
  height: 81px;
  border: 1px solid #6fb679;
  border-radius: 50%;
  font-size: 30px;
  line-height: 81px;
}
.sky-form.submited fieldset,
.sky-form.submited footer {
  display: none;
}
.sky-form.submited .message {
  display: block;
  padding: 25px 30px;
  background: rgba(255,255,255,.9);
  font: 300 18px/27px 'Open Sans', Helvetica, Arial, sans-serif;
  text-align: center;
}

/**/
/* bootstrap compatibility */
/**/
.sky-form *,
.sky-form *:after,
.sky-form *:before {
  margin: 0;
  padding: 0;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}
.sky-form .label {
  border-radius: 0;
  font-size: 100%;
  text-align: left;
  white-space: normal;
  color: inherit;
}
.sky-form .radio,
.sky-form .checkbox {
  font-weight: 400;
}
.sky-form .radio + .radio,
.sky-form .checkbox + .checkbox {
  margin-top: 0;
}

/*
USICH Blue
*/

/**/
/* normal state */
/**/
.sky-form .toggle i:before {
  background-color: #112E51;
}
.sky-form .button {
  background-color: #112E51;
}


/**/
/* hover state */
/**/
.sky-form .input:hover input,
.sky-form .select:hover select,
.sky-form .textarea:hover textarea,
.sky-form .radio:hover i,
.sky-form .checkbox:hover i,
.sky-form .toggle:hover i,
.sky-form .ui-slider-handle:hover {
  border-color: #153A66;
}
.sky-form .rating input + label:hover,
.sky-form .rating input + label:hover ~ label {
  color: #112E51;
}


/**/
/* focus state */
/**/
.sky-form .input input:focus,
.sky-form .select select:focus,
.sky-form .textarea textarea:focus,
.sky-form .radio input:focus + i,
.sky-form .checkbox input:focus + i,
.sky-form .toggle input:focus + i {
  border-color: #112E51;
}


/**/
/* checked state */
/**/
.sky-form .radio input + i:after {
  background-color: #112E51;
}
.sky-form .checkbox input + i:after {
  color: #112E51;
}
.sky-form .radio input:checked + i,
.sky-form .checkbox input:checked + i,
.sky-form .toggle input:checked + i {
  border-color: #112E51;
}
.sky-form .rating input:checked ~ label {
  color: #112E51;
}


/*
MAP Page
*/

.usich-map {
  margin-top:30px;
  padding-top:10px;
  border-top:1px dotted #dddddd;
}

.states-stats {
  margin-top:30px;
}

.map-filter {
  padding-left:35px;
}

.map-filter h4 {
  font-weight:normal;
  font-size:18px;
}

.map-filter .show-all {

}

.map-filter .show-percent {
    margin: 0 0 10px 0;
    padding: 0 0 10px 28px;
    border-bottom: 1px dotted #ddd;
}

#stats {
  list-style: none;
  margin-bottom: 20px;
}
#stats li {
  background: url(/assets/images/dot.gif) repeat-x bottom left;
  overflow: hidden;
  padding-bottom: 6px;
}
#stats li:last-child {
  background:none;
}
#stats p, #stats span {
  display: inline-block;
  background: #fff;
  position: relative;
  bottom: -4px;
}
#stats p {
  float: right;
  padding: 0 0 3px 0;
  margin:0;
  font-size:16px;
  font-weight:bold;
  min-width:60px;
  text-align:right;
}
#stats .stats-total {
  font-weight:bold;
}

#stats .stats-total p {
  font-size:18px;
}

.stats .col-md-6 {
  padding-left:20px;
  padding-right:20px;
}

.state-contacts {
  margin-top:35px;
}

.state-contacts h5.first {margin-top:5px;}

.state-contacts ul.second {margin-bottom:5px;}

.stats h4 {
  font-size:18px;
  font-weight:normal;
}

.states-stats .select {
  margin:15px 0;
}

.stats h4 span {
  font-weight:bold;
}

#stats .stats-percentage p.boxed {
  background:#ddd;
  padding:8px 12px;
  min-width:1px;
  position:relative;
  top:-2px;
}

#stats span {
  float: left;
  padding: 0 2px 3px 0;
  font-size:15px;
}

.levels {
    width: 55px;
    height: 15px;
    display: block;
    margin: 0 0 8px 0px;
}

.txt {min-width:120px; display:inline-block;}

.level1 {background: #9bdaf1;}
.level2 {background: #75BEDB;}
.level3 {background: #4FA2C5;}
.level4 {background: #2986AF;}
.level5 {background: #046b99;}

.stats-percentage {
  border-top:1px solid #999;
  margin:20px 0 0 0;
  padding:20px 0 0 0;
}

.greybg {
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1);
    padding:20px;
    height:100%;
}

.greybg h5 {
  margin-top:0;
  margin-bottom:8px;
}

.greybg p {
  margin:0;
  padding:0;
}

.greybg a {
  font-size:15px;
}

.stats h4 {
  border-bottom:1px solid #999;
  padding-bottom:8px;
}

.lists h5 {
  margin:25px 0 10px;
}

.lists ul {
  list-style:none;
  padding:0 0 0 10px;
}

.lists li {
  padding:3px 0;
}

.lists li i, .greybg i {
  position:relative;
  font-size:14px;
  top:1px;
  margin:0 3px 0 0;
}

.page-404 .content {
  margin:60px 0 50px 0;
}

.page-404 h1 {
  font-size:5em;
}

.map_key {
  margin-bottom: 0px;
  font-size: 15px;
  line-height: 27px;
  color: #404040;
  margin-right: 30px;
}

.post-meta.ital {
  font-style:italic;
  color:#aaa;
  margin-bottom:35px;
}

/* New styles */
/* Home page */
.wrapper {
  overflow: hidden;
}

.success-help {
  padding-top: 80px;
  background: #f5f5f5 url(/assets/images/home-map.png) no-repeat center 40px;
  position: relative;
}

.success-help .container {
  position: relative;
  z-index: 12;
}

.caret {
  border-top: 6px solid;
  border-right: 3px solid transparent;
  border-left: 3px solid transparent;
}

.success-block {
  margin-top:15px;
}

.success-block h3 {
  font-size: 44px;
  line-height: normal;
  margin: 0;
}

.success-block h4 {
  font-size: 44px;
  line-height: normal;
  margin: 0;
  margin-bottom: 60px;
}

.success-block p {
  font-size: 24px;
  margin-bottom: 35px;
}

.success-block p strong {
  font-size: 36px;
}

.success-block a.btn-new {
  margin-top: 30px;
}

.success-block ul {
  color: #787878;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 55px;
  margin-top: 50px;
  font-size: 18px;
}

.success-block ul li {
  margin-bottom: 2px;
}

.success-block ul li:before {
  content: '';
  border-radius: 50%;
  background: #6099de;
  display: inline-block;
  width: 17px;
  height: 17px;
  vertical-align: baseline;
  margin-right: 20px;
}

.success-block ul li:nth-child(2):before {
  background: #275d9e;
}

.success-block ul li:nth-child(3):before {
  background: #1c4577;
}

.help-block {
  margin-top: 60px;
  margin-bottom:15px;
  z-index: 15;
  position: relative;
}

.help-block .big-title {
  font-size: 44px;
  line-height: normal;
  margin: 0;
}

.help-block .items {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.help-block .items .item {
  position: relative;
}

.help-block .items .item:before {
  content: '';
  width: 200px;
  height: 215px;
  background: #536780;
  position: absolute;
  margin-top: -8px;
  margin-left: 6px;
}

.help-block .items .item img {
  position: relative;
}

.help-block .items .item strong {
  display: flex;
  background: white;
  text-align: center;
  position: relative;
  font-size: 19px;
  width: 155px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  height: 57px;
  top: -27px;
  line-height: 22px;
  
box-shadow:         0px 0px 14px 5px rgba(1, 1, 1, 0.16);
}

.map {
  padding-top: 100px;
}

.result-header {
  font-size: 24px;
}

@media (max-width: 768px) {
  
  .success-block ul.success-list {
    margin-left: 0;
  }
  
  .help-block {
    margin-top: 40px;
  }
  
  .help-block .big-title {
    font-size: 40px;
  }
  
  .help-block .items {
    margin-top: 20px;
  }
  
  .content h1 {
    font-size: 25px;
  }
}

.side-bar {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 992px) {
  .side-bar {
  padding-left: 15px;
  padding-right: 15px;
  }
}

.search-result .entry.post {
  padding: 30px 45px;
  margin-top: 30px;
  box-shadow:         0px 0px 13px 5px rgba(1, 1, 1, 0.07);
}

.search-result .entry.post:hover {
  background: #f2f8ff;
}

.search-result .entry.post .date {
  background: url(/assets/images/icon-clock.png) no-repeat left;
  padding-left: 20px;
  color: #a4a3a3;
  font-size: 14px;
}

.search-result .entry.post .more a {
  text-decoration: underline;
  color: #153a66;
  font-weight: bold;
  font-size: 14px;
}

.pagination {
  border-radius: 0;
}

.pagination>li a {
  margin-right: 0px;
  color: #29507e;
}

.pagination>li:first-child>a, .pagination>li:first-child>span {
  border-radius: 0;
}

.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-radius: 0;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
  background: #29507e;
  border-color:#29507e;
}

.widget {
  padding: 23px;
  margin-top: 30px;
}

.widget.featured {
  background: #f2f8ff;
}

.widget:hover {
  
}

.widget h3 {
  font-size: 24px;
  color: #153a66;
  margin: 0;
  margin-bottom: 25px;
  font-weight: 500;
}

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget.featured ul li {
  border-bottom: 1px #c1c4c7 solid;
  padding-bottom: 15px;
  margin-bottom: 10px;
}

.widget.featured ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.widget ul li .date {
  color: #a4a3a3;
  font-size: 12px;
  background: url(/assets/images/icon-clock.png) no-repeat left;
  background-size: contain;
  padding-left: 20px;
  line-height: 12px;
  margin-top: 7px;
}

.widget.featured ul li a {
  color: #000000;
  font-size: 18px;
  font-weight: bold;
}

.widget.featured ul li a:hover {
  color: #153a66;
}

.widget.widget-tags ul li .fa {
  margin-right: 8px;
}

.widget.widget-tags ul li a {
  font-size: 18px;
}

a.btn-white {
  display: inline-flex !important;
  width: 205px;
  font-size: 16px;
  color: black !important;
  font-weight: 600;
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 2px #153a66 double !important;
  padding: 0 !important;
  text-transform: none !important;
  text-align: center;
  margin-right: 11px !important;
  background: white !important;
}

a.btn-white.active, .active a.btn-white {
  background: #153a66 !important;
  color: white !important;
}

.search-result .buttons {
  margin-bottom: 20px;
}

.red-block {
  background: #ffe1e0;
  color: #fcaaa7;
  font-size: 30px;
  font-weight: bold;
  padding: 15px 50px 10px 30px;
  line-height: 36px;
}

.widget.featured.horizontal ul {
  display: flex;
  flex-wrap: wrap;
}

.widget.featured.horizontal ul li {
  border-bottom: none;
  border-right: 1px #c1c4c7 solid;
  padding-bottom: 0;
  margin-bottom: 10px;
  margin-right: 15px;
  padding-right: 10px;
  display: inline-block;
  width: 260px;
}

.widget.featured.horizontal ul li:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

@media (max-width: 768px) {
  .widget.featured.horizontal ul li {
    border-bottom: 1px #c1c4c7 solid;
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-right: none;
    
  }
  
  .red-block {
    font-size: 25px;
  }
}


.page-header p{
      display: inline;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
      font-family: "Merriweather", "Georgia", "Times New Roman", serif;
    color: #333;
      font-size: 2em;
}

#success_message p{
    font-size: 2em;
     font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
    color: #333;
  margin: 0.67em 0;
      font-weight: bold;
}

#success_message .added{
  font-size: 1.17em;

}

.signup {
  font-size: 1.5em;
    font-family: "Source Sans Pro", "Helvetica", "Arial", sans-serif;
    color: #333;
    margin: 0.67em 0;
    font-weight: bold;
  
}

div#selectBox {
	width: 100%;
	position: relative;
	height: 40px;
	border-radius: 0px;
	border: solid 2px #e5e5e5;
	background-color: #fff;
	color: #333;
	cursor: pointer;
	overflow: hidden;
	transition: .3s;
}
div#selectBox.visible {
  overflow: visible;
}
div#selectBox:hover {
  border: solid 2px #000;
}
div#selectBox p.valueTag {
	padding: 6px 10px;
	cursor: pointer;
	transition: .2s;
	height: 38px;
  margin: 0;
  position: relative;
}

div#selectBox > .arrow {
	position: absolute;
	right: 0;
	width: auto;
  font-size: 14px;
	padding: 11px 10px;
  z-index: 0;
}

ul#selectMenuBox {
 background: #fff;
 transition: .3s;
 width: 100%;
 height: 250px;
 overflow-y: auto;
 overflow-x: hidden !important;
 position: absolute;
 margin-top: 0px;
 display: block;
 z-index: 10;
 border: 1px solid #8d9bcd;

}
ul#selectMenuBox > li {
	display: block;
	padding: 0px 10px;
	border-radius: 0px;
	cursor: pointer;
}

ul#selectMenuBox > li a {
  display: block;
}

ul#selectMenuBox > li:hover {
	color: #fff;
	background: #668df4;
	transition: .2s;
}

ul#selectMenuBox > li:hover a {
  color: #fff;
}

#toggleBanner {  
  background: #98261E;
  color: white;
  padding: 5px 30px;
  z-index: 1000;
}

#toggleBanner * {
  color: white;
}

.header-banner {
  font-weight: bold;
  padding: 0 0 15px 0;
  font-size: 15px;
}

/* new hero */
.hero-inner {
  min-height: 406px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

.hero-inner .title {
  color: white;
}

.hero-inner .sub-title {
  color: white;
}

.hero-inner .paragraph {
  color: white;
}