/*!
Theme Name: OPHeart
Theme URI: http://underscores.me/
Author: Sergio R. Garcia
Author URI: http://jawdropdesign.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jddopheart2
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

OPHeart is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/* MIXINS */
/* ACCESSIBILITY */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* GENERAL */
div.fademe {
  opacity: 0.6;
  background: #000;
  width: 100%;
  height: 100%;
  z-index: 50;
  top: 0;
  left: 0;
  position: fixed;
  display: none; }

div.media {
  margin-bottom: 30px; }
  div.media img {
    border: 2px solid #efefef;
    max-width: 100%; }
  div.media:last-child {
    margin-bottom: 0; }
  div.media.no-borders > img {
    border: 0; }
  div.media.img-sm > img {
    max-width: 80px; }

/* From http://callmenick.com/post/image-captions-that-reveal-with-css3-transitions */
.row.last-row figure {
  margin-bottom: 0; }

figure {
  position: relative;
  margin-bottom: 30px; }

figure img {
  display: block;
  position: relative;
  z-index: 10;
  max-width: 100%;
  height: auto; }

figure figcaption {
  display: block;
  position: absolute;
  z-index: 5; }
  figure figcaption a {
    color: #fff;
    text-decoration: underline; }
    figure figcaption a:hover, figure figcaption a:focus, figure figcaption a:active {
      color: #fff; }
  figure figcaption a.jddbtn {
    text-decoration: none; }
  figure figcaption.gallery-caption {
    position: relative; }

figure h3 {
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 10px; }

figure span {
  color: #b2cce1;
  display: block;
  line-height: 1.2; }

figure a.close-caption {
  display: block;
  position: absolute;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 44px;
  font-size: 24px;
  font-weight: 700;
  color: #315a7d; }

figure a.close-caption.hidden {
  display: none; }

.effect2 a.close-caption {
  top: 10px;
  right: 10px; }

.effect2 figure figcaption {
  top: 0px;
  left: 15px;
  right: 15px;
  bottom: 0px;
  background-color: #23282d;
  color: #fff;
  padding: 30px;
  text-align: center;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

/*.effect2 figure figcaption h3 {
	margin-top: 150px
}*/
.effect2 figure img {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.no-touch .effect2 figure:hover img,
.effect2 figure.hover img {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.no-touch .effect2 figure:hover figcaption,
.effect2 figure.hover figcaption {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

.fade50 img {
  opacity: 0.5 !important; }

#content[tabindex="-1"]:focus {
  outline: 0; }

img.jdd-border {
  border: 2px solid #efefef; }

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  text-align: center; }
  .gallery img {
    border: 2px solid #efefef;
    height: auto;
    max-width: 100%;
    margin: 0 auto; }
  .gallery.gallery-columns-2 figure {
    width: 46%;
    margin: 2%;
    flex: 1 0 213px; }
  .gallery.gallery-columns-3 figure {
    width: 31%;
    margin: 1%;
    flex: 1 0 213px; }
  .gallery.gallery-columns-4 figure {
    width: 23%;
    margin: 1%;
    flex: 1 0 213px; }
  .gallery.gallery-columns-5 figure {
    width: 20%; }
  .gallery.gallery-columns-6 figure {
    width: 20%; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 135%; }

h1 {
  font-size: 40px;
  font-size: 4rem;
  text-transform: uppercase;
  margin-bottom: 30px; }

h2 {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 200;
  margin-top: 30px;
  margin-bottom: 20px; }

h3 {
  margin-top: 20px;
  margin-bottom: 15px; }

h4 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400; }

a {
  color: #a60303;
  font-weight: 600; }
  a:hover, a:active, a:focus {
    color: #a60303; }
  a.jddbtn {
    background: #a60303;
    color: #fff;
    padding: 12px 26px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 30px; }
    a.jddbtn.fullwidth {
      width: 100%; }
    a.jddbtn:hover, a.jddbtn:active, a.jddbtn:focus {
      background: #d80404 !important;
      color: #fff !important; }

p {
  margin-bottom: 2rem; }

input.jddbtn {
  background: #a60303;
  color: #fff;
  padding: 12px 26px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 30px; }
  input.jddbtn.fullwidth {
    width: 100%; }
  input.jddbtn:hover, input.jddbtn:active, input.jddbtn:focus {
    background: #d80404;
    cursor: pointer; }

.blockquote {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 30px; }
  .blockquote.borders {
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef; }
    .blockquote.borders p {
      margin-bottom: 2rem !important; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption-text {
  font-style: italic;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center; }

.fix {
  position: fixed; }

.no-scroll {
  overflow: hidden; }

abbr[data-original-title], abbr[title] {
  text-decoration: none; }

.margin-top-30 {
  margin-top: 30px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  margin-bottom: 30px; }

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

.media-image-touch {
  margin-bottom: 30px; }

.width-auto img {
  width: auto; }

/* BOOTSTRAP */
.nav.nav-pills {
  padding-left: 15px; }

/* LAYOUT */
html {
  font-size: 10px;
  min-width: 320px; }

#page, input, select, textarea, button, .form-control {
  font-family: 'Raleway', san-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  color: #23282d; }

select, input[type="text"], input[type="search"], input[type="email"], input[type="password"] {
  padding: 11px 8px 10px;
  border: 1px solid #bbbbbb; }

.form-control {
  padding: .8rem 1.2rem; }

#touch-menu-wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  padding-top: 76px;
  height: 100%;
  overflow-y: scroll; }
  #touch-menu-wrapper ul.menu {
    background: #fff;
    margin: 0;
    padding: 0; }
    #touch-menu-wrapper ul.menu > li {
      display: block;
      position: relative;
      border-bottom: 1px solid #dddddd; }
      #touch-menu-wrapper ul.menu > li:last-child {
        border-bottom: 0; }
      #touch-menu-wrapper ul.menu > li.menu-item-has-children > a:after {
        content: "\25BE";
        position: absolute;
        right: 0;
        top: 0;
        padding: 16px;
        background: #efefef; }
      #touch-menu-wrapper ul.menu > li > a {
        font-weight: 400;
        white-space: nowrap;
        color: #23282d;
        text-decoration: none;
        display: block;
        padding: 16px 80px 16px 24px; }
      #touch-menu-wrapper ul.menu > li > ul.sub-menu {
        display: none;
        margin: 0;
        padding: 0; }
        #touch-menu-wrapper ul.menu > li > ul.sub-menu > li {
          border-bottom: 1px solid #444444; }
          #touch-menu-wrapper ul.menu > li > ul.sub-menu > li:last-child {
            border-bottom: 0; }
          #touch-menu-wrapper ul.menu > li > ul.sub-menu > li > a {
            font-weight: 400;
            display: block;
            background: #23282d;
            color: #fff;
            padding: 16px 80px 16px 24px;
            text-decoration: none; }
      #touch-menu-wrapper ul.menu > li.menu-item-671 {
        background: #a60303; }
        #touch-menu-wrapper ul.menu > li.menu-item-671 a {
          color: #fff;
          font-weight: 900; }
  #touch-menu-wrapper #userbar {
    list-style: none;
    padding: 0;
    margin: 0; }
    #touch-menu-wrapper #userbar li {
      border-bottom: 1px solid #dddddd; }
      #touch-menu-wrapper #userbar li:last-child {
        border-bottom: 0; }
      #touch-menu-wrapper #userbar li a {
        padding: 16px 80px 16px 24px;
        display: block;
        text-decoration: none;
        background: #fff; }
        #touch-menu-wrapper #userbar li a i {
          display: none; }
      #touch-menu-wrapper #userbar li .search-form {
        position: relative; }
        #touch-menu-wrapper #userbar li .search-form input[type="search"] {
          padding: 16px 56px 16px 24px;
          border: 0;
          margin: 0; }
        #touch-menu-wrapper #userbar li .search-form i {
          position: absolute;
          top: 14px;
          right: 16px;
          font-size: 24px;
          font-size: 2.4rem;
          color: #bbbbbb; }

#masthead {
  position: fixed;
  background: #fff;
  z-index: 100;
  top: 0;
  border-bottom: 3px solid #efefef; }
  #masthead #touch-menu {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100; }
    #masthead #touch-menu #menu-icon {
      font-size: 36px;
      font-size: 3.6rem;
      padding: 11px 16px; }
  #masthead #userbar-outer {
    padding-right: 0; }
  #masthead .main-navigation #userbar {
    float: right;
    padding: 0 15px 0 0;
    margin: 0;
    list-style: none;
    font-size: 12px;
    font-size: 1.2rem; }
    #masthead .main-navigation #userbar > li {
      display: block;
      float: left; }
      #masthead .main-navigation #userbar > li > a {
        color: #23282d;
        padding: 6px 6px 0;
        display: block; }
        #masthead .main-navigation #userbar > li > a:hover, #masthead .main-navigation #userbar > li > a:active, #masthead .main-navigation #userbar > li > a:focus {
          color: #a60303;
          text-decoration: none; }
      #masthead .main-navigation #userbar > li .search-form {
        position: relative; }
        #masthead .main-navigation #userbar > li .search-form label {
          margin: 0; }
        #masthead .main-navigation #userbar > li .search-form i {
          position: absolute;
          right: 12px;
          top: 10px;
          z-index: 100; }
        #masthead .main-navigation #userbar > li .search-form input[type="search"] {
          border: 1px solid #bbbbbb;
          font-size: 12px;
          font-size: 1.2rem;
          padding: 0 16px 0 4px;
          margin: 6px 6px 0; }
  #masthead ul#primary-menu.menu {
    float: right;
    margin-bottom: 0; }
    #masthead ul#primary-menu.menu > li {
      float: left;
      display: block;
      position: relative;
      padding: 6px; }
      #masthead ul#primary-menu.menu > li > a {
        font-weight: 600;
        display: block;
        font-size: 18px;
        font-size: 1.8rem;
        padding: 6px 10px 7px;
        border-radius: .25rem; }
      #masthead ul#primary-menu.menu > li.current-menu-item, #masthead ul#primary-menu.menu > li.current-menu-ancestor, #masthead ul#primary-menu.menu > li.current-page-ancestor {
        background: #efefef; }
        #masthead ul#primary-menu.menu > li.current-menu-item.menu-item-671, #masthead ul#primary-menu.menu > li.current-menu-ancestor.menu-item-671, #masthead ul#primary-menu.menu > li.current-page-ancestor.menu-item-671 {
          background: none; }
      #masthead ul#primary-menu.menu > li:hover, #masthead ul#primary-menu.menu > li:active, #masthead ul#primary-menu.menu > li:focus, #masthead ul#primary-menu.menu > li.hover {
        background: #2e353b; }
        #masthead ul#primary-menu.menu > li:hover > a, #masthead ul#primary-menu.menu > li:active > a, #masthead ul#primary-menu.menu > li:focus > a, #masthead ul#primary-menu.menu > li.hover > a {
          text-decoration: none;
          color: #fff; }
        #masthead ul#primary-menu.menu > li:hover > ul.sub-menu, #masthead ul#primary-menu.menu > li:active > ul.sub-menu, #masthead ul#primary-menu.menu > li:focus > ul.sub-menu, #masthead ul#primary-menu.menu > li.hover > ul.sub-menu {
          display: block; }
      #masthead ul#primary-menu.menu > li > ul.sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 100;
        background: #2e353b;
        margin: 0;
        padding: 0;
        list-style: none; }
        #masthead ul#primary-menu.menu > li > ul.sub-menu > li {
          position: relative; }
          #masthead ul#primary-menu.menu > li > ul.sub-menu > li > a {
            font-weight: 400;
            color: #efefef;
            padding: 6px 16px;
            text-align: right;
            text-decoration: none;
            display: block;
            white-space: nowrap; }
          #masthead ul#primary-menu.menu > li > ul.sub-menu > li.menu-item-has-children > a {
            padding-left: 38px; }
          #masthead ul#primary-menu.menu > li > ul.sub-menu > li.menu-item-has-children:after {
            content: "\f0d9";
            font-family: FontAwesome;
            color: #fff;
            position: absolute;
            top: 0;
            left: 0;
            padding: 6px 0 6px 16px; }
          #masthead ul#primary-menu.menu > li > ul.sub-menu > li > ul.sub-menu {
            display: none;
            position: absolute;
            top: 0;
            right: 100%;
            z-index: 100;
            background: #2e353b;
            margin: 0;
            padding: 0;
            list-style: none; }
            #masthead ul#primary-menu.menu > li > ul.sub-menu > li > ul.sub-menu > li a {
              font-weight: 400;
              color: #fff;
              white-space: nowrap;
              padding: 6px 16px;
              color: #efefef;
              display: block;
              text-align: right; }
            #masthead ul#primary-menu.menu > li > ul.sub-menu > li > ul.sub-menu > li:hover, #masthead ul#primary-menu.menu > li > ul.sub-menu > li > ul.sub-menu > li:active, #masthead ul#primary-menu.menu > li > ul.sub-menu > li > ul.sub-menu > li:focus, #masthead ul#primary-menu.menu > li > ul.sub-menu > li > ul.sub-menu > li.hover {
              background: #39424a; }
              #masthead ul#primary-menu.menu > li > ul.sub-menu > li > ul.sub-menu > li:hover a, #masthead ul#primary-menu.menu > li > ul.sub-menu > li > ul.sub-menu > li:active a, #masthead ul#primary-menu.menu > li > ul.sub-menu > li > ul.sub-menu > li:focus a, #masthead ul#primary-menu.menu > li > ul.sub-menu > li > ul.sub-menu > li.hover a {
                text-decoration: none; }
          #masthead ul#primary-menu.menu > li > ul.sub-menu > li:hover, #masthead ul#primary-menu.menu > li > ul.sub-menu > li:active, #masthead ul#primary-menu.menu > li > ul.sub-menu > li:focus, #masthead ul#primary-menu.menu > li > ul.sub-menu > li.hover {
            background: #39424a; }
            #masthead ul#primary-menu.menu > li > ul.sub-menu > li:hover > ul.sub-menu, #masthead ul#primary-menu.menu > li > ul.sub-menu > li:active > ul.sub-menu, #masthead ul#primary-menu.menu > li > ul.sub-menu > li:focus > ul.sub-menu, #masthead ul#primary-menu.menu > li > ul.sub-menu > li.hover > ul.sub-menu {
              display: block; }
      #masthead ul#primary-menu.menu > li.menu-item-671 a {
        background: #a60303;
        color: #fff; }
      #masthead ul#primary-menu.menu > li.menu-item-671:hover, #masthead ul#primary-menu.menu > li.menu-item-671:active, #masthead ul#primary-menu.menu > li.menu-item-671:focus {
        background: none; }
        #masthead ul#primary-menu.menu > li.menu-item-671:hover a, #masthead ul#primary-menu.menu > li.menu-item-671:active a, #masthead ul#primary-menu.menu > li.menu-item-671:focus a {
          background: #bf0303; }

#secondary-menu {
  background: #efefef;
  position: fixed;
  z-index: 50;
  top: 76px;
  width: 100%; }
  #secondary-menu ul.menu {
    margin: 0;
    padding: 0;
    list-style: none; }
    #secondary-menu ul.menu > li {
      float: left;
      display: block;
      position: relative; }
      #secondary-menu ul.menu > li > a {
        display: block;
        padding: 2px 16px 3px 0;
        text-transform: uppercase;
        font-size: 13px;
        color: #23282d; }
        #secondary-menu ul.menu > li > a:after {
          content: "\00b7";
          color: #a0a5aa;
          position: absolute;
          right: 6px; }
        #secondary-menu ul.menu > li > a:hover, #secondary-menu ul.menu > li > a:active, #secondary-menu ul.menu > li > a:focus {
          color: #a60303;
          text-decoration: none; }
      #secondary-menu ul.menu > li.current-menu-item > a {
        font-weight: 900; }
      #secondary-menu ul.menu > li:last-child > a:after {
        content: ""; }

#banner {
  margin-top: 73px; }
  #banner.has-secondary {
    margin-top: 99px; }
  #banner img {
    max-width: 100%;
    height: auto; }

#featured {
  background: #a60303;
  color: #fff; }
  #featured .col {
    padding-top: 30px;
    padding-bottom: 30px; }
    #featured .col h2 {
      margin-top: 0; }

#logo {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 76px; }
  #logo a:hover, #logo a:active, #logo a:focus {
    text-decoration: none; }

#logo-op {
  color: #002b5c;
  font-weight: 400;
  text-transform: capitalize; }

#logo-heart {
  color: #a60303;
  font-weight: 600;
  text-transform: capitalize; }

#main {
  padding-top: 30px;
  padding-bottom: 60px; }
  #main h1 {
    text-align: center;
    margin-top: 30px; }
  #main table {
    margin-top: 30px; }

.entry-meta {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #a0a5aa;
  font-style: italic;
  margin-bottom: 8px; }

#colophon {
  background: #23282d;
  color: #a0a5aa; }
  #colophon h1 {
    font-size: 24px;
    font-size: 2.4rem;
    text-transform: uppercase; }
  #colophon section[class*=" col-"] {
    padding-top: 30px;
    padding-bottom: 30px; }
  #colophon ul.menu {
    list-style: none;
    margin: 0;
    padding: 0; }
    #colophon ul.menu > li > a {
      display: block;
      color: #fff;
      padding: 12px 0;
      border-bottom: 1px solid #444444; }
      #colophon ul.menu > li > a:hover, #colophon ul.menu > li > a:active, #colophon ul.menu > li > a:focus {
        color: #a60303;
        text-decoration: none; }
    #colophon ul.menu > li:last-child > a {
      border: 0; }
  #colophon img {
    max-width: 100%;
    height: auto; }
    #colophon img.widget-title {
      height: 36px; }

#credit .col {
  font-size: 14px;
  font-size: 1.4rem;
  padding-top: 12px;
  padding-bottom: 12px; }

/* SECTIONS */
section.jdd-section {
  padding-top: 60px;
  padding-bottom: 60px;
  /*&:last-child {
  	padding-bottom: 0;
  }*/ }
  section.jdd-section h1 {
    margin-top: 0;
    text-align: center; }
  section.jdd-section.no-top-padding {
    padding-top: 0; }
  section.jdd-section.light-gray {
    background: #efefef; }
  section.jdd-section.blue {
    background: #002b5c;
    color: #bbbbbb; }
    section.jdd-section.blue a {
      color: #fff; }
  section.jdd-section.red {
    background: #a60303;
    color: #fff; }
  section.jdd-section.home-section h2 {
    text-align: center;
    margin-bottom: 30px; }
  section.jdd-section.home-section.home-section-sponsors img {
    max-height: 140px;
    filter: grayscale(100%);
    opacity: 0.4; }
  section.jdd-section.home-section.home-section-sponsors .sponsors4 {
    margin-top: 12px;
    margin-bottom: 12px; }
  section.jdd-section.home-section.home-section-tech {
    padding-bottom: 0; }
  section.jdd-section.home-section.home-section-advocates {
    padding-bottom: 0; }
    section.jdd-section.home-section.home-section-advocates .button {
      display: block;
      width: 100%;
      background: #efefef;
      text-align: center;
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 24px;
      font-size: 2rem;
      color: #23282d;
      margin-bottom: 30px; }
      section.jdd-section.home-section.home-section-advocates .button i {
        margin-right: 12px; }
      section.jdd-section.home-section.home-section-advocates .button:hover, section.jdd-section.home-section.home-section-advocates .button:active, section.jdd-section.home-section.home-section-advocates .button:focus {
        text-decoration: none;
        background: #23282d;
        color: #fff; }
    section.jdd-section.home-section.home-section-advocates .button-row:last-child > div:last-child {
      margin-bottom: 60px; }
      section.jdd-section.home-section.home-section-advocates .button-row:last-child > div:last-child a {
        margin-bottom: 0; }
  section.jdd-section.home-section.home-section-services img {
    max-width: 100%;
    filter: grayscale(100%);
    opacity: 0.8; }
  section.jdd-section.home-section.home-section-services a {
    display: block;
    text-align: center;
    color: #fff; }
    section.jdd-section.home-section.home-section-services a:hover, section.jdd-section.home-section.home-section-services a:active, section.jdd-section.home-section.home-section-services a:focus {
      text-decoration: none; }
      section.jdd-section.home-section.home-section-services a:hover img, section.jdd-section.home-section.home-section-services a:active img, section.jdd-section.home-section.home-section-services a:focus img {
        filter: none;
        opacity: 1; }
  section.jdd-section.home-section.home-section-services .row {
    margin-bottom: 30px; }
    section.jdd-section.home-section.home-section-services .row:last-child {
      margin-bottom: 0; }

/* CARDS */
.card-deck {
  margin-bottom: 30px; }
  .card-deck.home-support-doctors {
    margin-bottom: 0; }
    .card-deck.home-support-doctors .card {
      background: none;
      text-align: center; }
      .card-deck.home-support-doctors .card img {
        filter: none;
        opacity: 1; }
  .card-deck:last-child {
    margin-bottom: 0; }

.card {
  border: 0; }
  .card img {
    filter: grayscale(100%);
    opacity: 0.3; }

.jddcard {
  text-align: center;
  margin-bottom: 60px; }
  .jddcard h4 {
    margin-top: 1rem; }

/* HOME */
.carousel-caption {
  background: rgba(0, 0, 0, 0.8);
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px 15px;
  font-size: 22px;
  font-size: 2.2rem; }
  .carousel-caption.just-banner {
    padding-bottom: 30px; }
  .carousel-caption h1 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 26px;
    font-size: 3rem;
    margin-bottom: 15px; }
  .carousel-caption a.btn {
    display: inline-block;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.8rem;
    padding: 4px 12px;
    margin-top: 0; }

.carousel-indicators {
  bottom: auto;
  top: 10px;
  margin-top: 1rem; }

#mission-statement {
  background: #a60303;
  color: #fff; }
  #mission-statement h1 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 2.4px;
    font-size: 2.4rem;
    margin-bottom: 0; }
  #mission-statement div[class^="col-"] {
    padding-top: 30px;
    padding-bottom: 30px; }
  #mission-statement #mission-text {
    font-size: 20px;
    font-size: 2.4rem; }

/* DETECTION */
.detection-of-chds {
  margin-top: 30px; }
  .detection-of-chds .card {
    border-radius: 0; }
    .detection-of-chds .card img {
      filter: none;
      opacity: 1;
      border-radius: 0; }
    .detection-of-chds .card .card-body {
      text-align: center;
      font-weight: 900; }

/* 3D PLEDGE */
.pledge-services {
  margin-top: 30px; }
  .pledge-services .jddcard img {
    max-width: 30%; }
  .pledge-services .card {
    border: 1px solid #002b5c;
    background: #efefef;
    border-radius: 0; }
    .pledge-services .card img {
      filter: none;
      opacity: 1;
      border-radius: 0; }
    .pledge-services .card .card-body {
      background: #002b5c;
      text-align: center;
      color: #fff;
      font-weight: 900; }

/* MED DEVICE CO PRODUCTS */
.medical-device-companies-products {
  margin-top: 30px; }
  .medical-device-companies-products .card {
    border-radius: 0; }
    .medical-device-companies-products .card img {
      filter: none;
      opacity: .7;
      border-radius: 0; }
    .medical-device-companies-products .card .card-body {
      text-align: center; }
    .medical-device-companies-products .card:hover, .medical-device-companies-products .card:active, .medical-device-companies-products .card:focus {
      background: #efefef; }
      .medical-device-companies-products .card:hover img, .medical-device-companies-products .card:active img, .medical-device-companies-products .card:focus img {
        opacity: 1; }

div.media.medical-device-companies-services {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #efefef; }
  div.media.medical-device-companies-services:last-child {
    border-bottom: 0; }
  div.media.medical-device-companies-services a.jddbtn {
    margin-top: 0; }
  div.media.medical-device-companies-services img {
    border: 1px solid #002b5c; }

/* EVENTS */
#sc_calendar_wrap {
  font-size: 16px;
  font-size: 1.6rem; }
  #sc_calendar_wrap h2 {
    font-size: 20px;
    font-size: 2rem;
    color: #23282d;
    margin-top: 0; }
  #sc_calendar_wrap select {
    width: auto;
    margin-bottom: 0;
    border: none;
    padding: 8px;
    background: #efefef; }
  #sc_calendar_wrap input[type="submit"] {
    padding: 11px 8px 10px;
    line-height: 100%;
    background: #a60303;
    border: 0;
    color: #fff; }
    #sc_calendar_wrap input[type="submit"]:hover, #sc_calendar_wrap input[type="submit"]:active, #sc_calendar_wrap input[type="submit"]:focus {
      background: #bf0303;
      cursor: pointer; }
  #sc_calendar_wrap #sc_events_calendar_head {
    background: none;
    overflow: hidden;
    border: none;
    height: auto; }
    #sc_calendar_wrap #sc_events_calendar_head #sc_event_select, #sc_calendar_wrap #sc_events_calendar_head #sc_event_nav_wrap {
      width: 40%; }
    #sc_calendar_wrap #sc_events_calendar_head #sc_calendar_title {
      width: 20%;
      font-weight: 600; }
  #sc_calendar_wrap #sc_calendar th {
    background: none;
    border: none; }
  #sc_calendar_wrap #sc_calendar td {
    border: 2px solid #fff;
    background: #efefef;
    line-height: 120%; }
    #sc_calendar_wrap #sc_calendar td a {
      display: block;
      margin-bottom: 4px;
      padding: 2px;
      background: rgba(0, 0, 0, 0.03); }
      #sc_calendar_wrap #sc_calendar td a:last-child {
        margin-bottom: 0; }
      #sc_calendar_wrap #sc_calendar td a:hover, #sc_calendar_wrap #sc_calendar td a:active, #sc_calendar_wrap #sc_calendar td a:focus {
        text-decoration: none;
        background: rgba(0, 0, 0, 0.1); }
    #sc_calendar_wrap #sc_calendar td.today {
      background: #ddeeff; }
    #sc_calendar_wrap #sc_calendar td:first-child, #sc_calendar_wrap #sc_calendar td:last-child {
      background: #dddddd; }
    #sc_calendar_wrap #sc_calendar td.calendar-day {
      height: 80px; }
    #sc_calendar_wrap #sc_calendar td div.sc_day_div {
      padding-top: 20px; }
    #sc_calendar_wrap #sc_calendar td div.day-number {
      margin-top: -18px; }
  #sc_calendar_wrap #sc_calendar td.calendar-day-np {
    background: none; }
  #sc_calendar_wrap #sc_event_select select, #sc_calendar_wrap #sc_event_select input {
    float: left;
    margin-right: 4px; }

#gmap_canvas_outer {
  margin-bottom: 30px; }

#gmap_canvas {
  height: 400px; }

#main .widget_upcoming_events ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  #main .widget_upcoming_events ul li {
    margin-bottom: 12px; }

/* PRODUCT PANELS */
.jdd-product-panels {
  margin-bottom: 30px; }
  .jdd-product-panels .col > .jdd-product-panel {
    padding: 20px 15px;
    font-weight: 600;
    font-size: 22px; }
    .jdd-product-panels .col > .jdd-product-panel:after {
      content: "";
      display: table;
      clear: both; }
    .jdd-product-panels .col > .jdd-product-panel img {
      float: left;
      margin-right: 15px;
      width: 99px; }
  .jdd-product-panels .col:first-child > .jdd-product-panel {
    background: #002b5c;
    border: 1px solid #002b5c;
    color: #fff; }
    .jdd-product-panels .col:first-child > .jdd-product-panel img {
      background: #efefef; }
  .jdd-product-panels .col:nth-child(2) > .jdd-product-panel {
    background: #efefef;
    border: 1px solid #002b5c;
    color: #002b5c; }

/* SPONSORS */
.row.tier {
  margin-bottom: 30px; }
  .row.tier:last-child {
    margin-bottom: 30px; }

.sponsor {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 12px; }
  .sponsor img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
    max-width: 80%; }

.tier-3 .sponsor img {
  filter: grayscale(100%);
  opacity: 0.5; }

.sponsors3 img {
  width: auto;
  max-height: 180px;
  filter: grayscale(100%);
  opacity: 0.8; }

.sponsors4 img {
  width: auto;
  max-height: 140px;
  filter: grayscale(100%);
  opacity: 0.8; }

.sponsors6 img {
  width: auto;
  max-height: 90px;
  filter: grayscale(100%);
  opacity: 0.8; }

.row-sponsor {
  margin-top: 15px;
  margin-bottom: 15px; }

/* NEWS */
.news-row:last-child .news {
  margin-bottom: 0; }

.news {
  text-align: center;
  margin-bottom: 60px; }
  .news img {
    max-width: 50%;
    height: auto;
    filter: grayscale(100%);
    opacity: 0.3; }
  .news h4 {
    margin-top: 15px; }
    .news h4 a {
      color: #23282d; }
      .news h4 a:hover, .news h4 a:active, .news h4 a:focus {
        color: #23282d;
        text-decoration: none; }
  .news p {
    text-align: center !important; }
  .news a.btn {
    margin-top: 0; }

/* TREATMENT */
.toolbox {
  color: #fff;
  background: #bf0303;
  padding: 0; }
  .toolbox h2 {
    margin: 0;
    padding: 30px;
    background: #a60303; }
  .toolbox .nav-pills {
    padding-right: 0; }
    .toolbox .nav-pills a {
      padding-left: 40px;
      padding-top: 12px;
      padding-bottom: 12px;
      border-radius: 0;
      color: #fff;
      background: #a60303; }
      .toolbox .nav-pills a.active {
        background: #bf0303; }
  .toolbox .tab-content .tab-pane {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 15px; }
    .toolbox .tab-content .tab-pane h3 {
      margin-top: 0; }
    .toolbox .tab-content .tab-pane a {
      color: #000; }

/* SIDEBAR */
#secondary {
  padding-left: 30px;
  padding-top: 30px;
  padding-bottom: 30px; }
  #secondary h2 {
    margin-top: 30px; }
  #secondary img {
    max-width: 100%; }
  #secondary .card img {
    filter: none;
    opacity: 1; }
  #secondary .widget_upcoming_events ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #secondary .widget_upcoming_events ul li {
      margin-bottom: 12px; }
      #secondary .widget_upcoming_events ul li .entry-meta {
        font-size: 14px; }

/* 3D PRINTING IN MEDICINE CONFERENCE */
body.conference-transformative-technologies-in-the-tmc .gallery {
  margin-top: 30px; }
  body.conference-transformative-technologies-in-the-tmc .gallery.gallery-columns-3 figure {
    flex: 1 0 auto;
    text-align: center; }
    body.conference-transformative-technologies-in-the-tmc .gallery.gallery-columns-3 figure img {
      border: 0;
      height: auto;
      max-height: 120px;
      max-width: 80%;
      width: auto;
      filter: grayscale(100%);
      opacity: 0.5; }

/* COMMUNITY SUPPORT */
body.community-support .row-sponsor {
  text-align: center; }

/* TRANSPARENCY */
.transparency-counters {
  text-align: center; }

.counter {
  margin: 0 auto 30px;
  display: inline-block;
  text-align: center; }
  .counter .heading {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #bbbbbb;
    text-align: center; }
  .counter .digit {
    display: inline-block;
    padding: 8px 12px;
    background: #dddddd;
    margin: 0 2px;
    color: #a60303;
    font-weight: 600; }
    .counter .digit.no-decor {
      padding: 8px 4px;
      background: none;
      color: #23282d; }

/* ADMIN BAR */
body.admin-bar #masthead {
  top: 32px; }
body.admin-bar #secondary-menu {
  top: 108px; }

/* WOOCOMMERCE */
.select2-container--default .select2-selection--single {
  border-radius: .25rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: .8rem 1.2rem;
  min-height: 37px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    padding: 0; }

.select2-container .select2-selection--single {
  height: auto; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 35px;
  width: 30px; }

.woocommerce img.wp-post-image {
  max-width: 100%; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 32px;
  font-size: 1.75rem;
  font-weight: 600; }
.woocommerce ul.products li.product ul {
  padding-left: 24px; }
  .woocommerce ul.products li.product ul li {
    list-style-type: disc; }
.woocommerce div.product {
  width: 100%; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: none;
  width: auto; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0;
  background: #a60303 !important;
  color: #fff;
  padding: 12px 26px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600; }
  .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:active, .woocommerce #respond input#submit:focus, .woocommerce a.button:hover, .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce button.button:hover, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce input.button:hover, .woocommerce input.button:active, .woocommerce input.button:focus {
    background: #d80404 !important;
    color: #fff !important; }

.woocommerce .quantity .qty {
  padding-top: 6px;
  padding-bottom: 6px; }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  width: 100%;
  color: #fff; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  padding: 12px 26px;
  color: #fff; }

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  padding-top: 10px;
  padding-bottom: 9px; }

.woocommerce table.shop_table {
  border: 0; }

form.woocommerce-cart-form table.shop_table td:nth-child(n+4), form.woocommerce-cart-form table.shop_table th:nth-child(n+4) {
  text-align: right; }

div.cart_totals table.shop_table td:last-child {
  text-align: right; }

.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:active, .woocommerce #respond input#submit:focus, .woocommerce a.button:hover, .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce button.button:hover, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce input.button:hover, .woocommerce input.button:active, .woocommerce input.button:focus {
  background: #d80404; }

.woocommerce .form-group input[type="text"], .woocommerce .form-group input[type="email"], .woocommerce .form-group select, .woocommerce .form-group textarea {
  padding: 8px;
  width: 100%; }
.woocommerce .form-group input[type="tel"] {
  padding: 8px; }
.woocommerce .form-group label {
  display: block; }
.woocommerce .form-row textarea {
  padding: 8px; }
.woocommerce .select2-container--default .select2-selection--single {
  border: 1px solid #23282d;
  border-style: inset; }
.woocommerce form .form-row {
  padding: 0; }
  .woocommerce form .form-row label {
    line-height: 24px; }
  .woocommerce form .form-row textarea {
    padding: 8px; }

/* CHD AWARENESS */
table.quadrant td {
  padding: 30px;
  width: 50%; }
  table.quadrant td img {
    max-width: 100%;
    height: auto; }
table.quadrant tr:first-child td:first-child {
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd; }
table.quadrant tr:first-child td:last-child {
  border-bottom: 1px solid #dddddd; }
table.quadrant tr:last-child td:first-child {
  border-right: 1px solid #dddddd; }

/* IDENTIFYING THE EXPERTS DB */
.experts-search input[type="text"] {
  width: 80%;
  margin-top: 30px; }

/* SEARCH RESULTS */
form.search-results {
  margin-bottom: 30px; }
  form.search-results input[type="text"] {
    width: 60%; }

h3.search-results-title {
  margin-bottom: 8px; }

/* CONTACT FORM 7 */
.wpcf7-form label {
  width: 100%; }
.wpcf7-form .wpcf7-text {
  width: 100%;
  padding: 8px;
  margin-top: 8px; }
.wpcf7-form .wpcf7-select {
  padding: 11px 8px 10px; }
.wpcf7-form .wpcf7-textarea {
  width: 100%;
  height: 100px;
  padding: 8px;
  margin-top: 8px; }
.wpcf7-form #file-upload-label {
  background: #a60303;
  color: #fff;
  padding: 12px 26px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  width: auto; }
  .wpcf7-form #file-upload-label:hover, .wpcf7-form #file-upload-label:active, .wpcf7-form #file-upload-label:focus {
    background: #d80404;
    cursor: pointer; }
.wpcf7-form #file-upload {
  display: none; }
.wpcf7-form input.jddbtn {
  border: 0; }
.wpcf7-form span.wpcf7-not-valid-tip {
  line-height: 100%;
  padding: 4px 8px;
  font-style: italic;
  border: 0;
  color: red; }
.wpcf7-form div.wpcf7-validation-errors {
  background: #fcf8e3;
  border: 0;
  padding: 12px;
  font-size: 18px;
  color: #c09853; }
.wpcf7-form div.wpcf7-mail-sent-ok {
  border: 0;
  padding: 12px;
  background: #dff0d8;
  color: #468847;
  border: 1px solid #d6e9c6; }
.wpcf7-form div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0; }

/* MEDIA */
@media (max-width: 1499px) {
  #masthead ul#primary-menu.menu {
    display: flex; }
    #masthead ul#primary-menu.menu > li {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 52px; }
      #masthead ul#primary-menu.menu > li > a {
        text-align: center;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 135%; }
      #masthead ul#primary-menu.menu > li.menu-item-671 a {
        padding-top: 10px;
        padding-bottom: 9px; }

  /*.carousel-caption {
  	top: 0;
  	left: 0;
  	right: 65%;
  	bottom: 0;
  	padding-top: 60px;
  	padding-left: 30px;
  	padding-right: 30px;
  }*/ }
@media (max-width: 1199px) {
  /* LG */
  #masthead #primary-menu.menu > li > a {
    font-size: 14px;
    font-size: 1.4rem; }

  .carousel-caption {
    padding-top: 30px; }
    .carousel-caption h1 {
      font-size: 22px;
      font-size: 2.2rem; }
    .carousel-caption a.btn {
      font-size: 18px;
      font-size: 1.8rem;
      padding: 8px 16px; } }
@media (max-width: 991px) {
  /* MD */
  #logo {
    text-align: center;
    height: 76px; }

  #banner.has-secondary {
    margin-top: 76px; }

  .carousel-caption {
    position: relative;
    padding-top: 30px;
    background: #23282d; }

  figcaption .figbody {
    display: none; } }
@media (max-width: 782px) {
  /* WordPress */
  body.admin-bar #masthead {
    top: 46px; } }
@media (max-width: 767px) {
  /* SM */
  .jdd-hidden-sm {
    display: none !important; }

  #main p {
    text-align: justify; }

  #secondary {
    padding-left: 15px;
    padding-top: 0; }

  table.quadrant td {
    padding: 15px; }

  #colophon section[class*=" col-"] {
    padding-bottom: 0; }
    #colophon section[class*=" col-"]:last-child {
      padding-bottom: 30px; }
    #colophon section[class*=" col-"] h2 {
      margin-top: 0; }

  .gallery.gallery-columns-4 figure {
    flex-basis: 48%; }

  .news-row:last-child .news {
    margin-bottom: 60px; }
  .news-row:last-child .news:last-child {
    margin-bottom: 0; }

  div.media.medical-device-companies-services {
    text-align: center; } }
@media (max-width: 575px) {
  /* XS */
  .alignright, .alignleft {
    float: none;
    margin: 0 auto 20px;
    display: block; }

  .jdd-hidden-xs {
    display: none !important; }

  #mission-statement div[class^="col-"] {
    padding-bottom: 0; }
    #mission-statement div[class^="col-"]:last-child {
      padding-bottom: 30px; } }

/*# sourceMappingURL=style.css.map */
