/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

.mejs__audio {
  height: 40px !important;
}

@media (max-width: 959px) {
  html.admin-mode {
    margin-top: 60px !important;
  }
}

#submit-job-form h2 {
  display: none;
}

#submit-job-form h3 {
  margin-bottom: 15px;
}

body.single-job_listing p {
  margin-top: 2px;
}

body.single-job_listing .post-share {
  display: none;
}

body.single-job_listing .post-info {
  display: none;
}

.job_listing_preview .single_job_listing p {
  font-size: 17px;
  margin-top: 2px;
  color: #555555;
  font-weight: 100;
}

.job_listing_preview h1 {
  font-size: 36px;
}

#job_preview .job_listing_preview_title h2 {
  padding-top: 0 !important;
  margin-top: 0;
}

ul.job_listings .company_logo {
  display: none;
}

ul.job_listings .position h3 {
  padding-top: 0 !important;
}

ul.job_listings .position .company strong {
  font-weight: 100 !important;
}

ul.job_listings .location {
  font-size: 17px;
}

ul.job_listings time {
  font-size: 14px;
}

/*
.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner{

  max-width: 100% !important;
  min-width: 100% !important;
  height: auto;
  overflow: initial !important;
  overflow-wrap: normal;
}

.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li{

  display: inline-block;
  text-align: left;
  border-top: 0px;
  vertical-align: top;
  width: 200px;
  min-height: 200px;

}*/

/* Form Styling */

.form_container {
  background: #FFFFFF !important;
  border: 1px solid #063282 !important;
  border-top: 10px solid #063282 !important;
}

.form_container .row.limit-width.row-parent {
  padding: 18px 36px 36px 36px;
}

.wpcf7-form label {
  font-family: Raleway, arial, sans-serif !important;
  display: inline-block;
  margin-top: 6px;
  width: 100%;
}

div .wpcf7 span.wpcf7-not-valid-tip {
  color: #ca3131 !important;
}

.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
  padding: 15px;
  width: 100%;
}

.wpcf7-form .wpcf7-submit {
  background: #063282 !important;
  color: #FFFFFF;
}

/*  Tyler changes ++++++++++++++++++++++++++++++++ */

.zebra_table table td {
  background: #eeeeee;
}

.row-breadcrumb {
  display: none !important;
}

/* get rid of :after on main nav items and fix padding */

@media (min-width: 960px) {
  .hmenu .menu-primary .menu-smart>li>a:after, .hmenu-center .menu-primary .menu-smart>li>a:after {
    content: none !important;
  }
  .menu-smart ul>li>a, .menu-smart ul>li>ul>li>a {
    padding: 8px 9px 8px 9px !important;
    font-size: 14px !important;
  }
}

/* fix logo being white on mobile */

@media (max-width: 959px) {
  .btn-login a {
    color: #063282 !important;
    width: 100% !important;
    margin-bottom: 30px;
  }
}

/* fix logo NOT being white on desktop */

@media (min-width: 960px) {
  .btn-login a {
    color: #FFFFFF !important;
  }
}

/* make tables scrollable on mobile */

@media (max-width: 959px) {
  div.uncoltable table {
    width: 100% !important;
    display: block;
    overflow-x: scroll;
  }
}

/* improve padding on mobile */

@media (max-width: 959px) {
  .main-container .row-container .row-parent {
    padding: 36px 20px !important;
  }
}

/* show members home link only when logged in */

li.loggedinonly {
  display: none !important;
}

@media (max-width: 959px) {
  body.page-template-page-logedin .loggedinonly {
    display: block !important;
  }
}

@media (min-width: 960px) {
  body.page-template-page-logedin .loggedinonly {
    display: inline-block !important;
  }
}

/* shrink padding a bit for less whitespace */

@media (min-width: 960px) {
  #logo-container-mobile.col-lg-0 {
    padding: 11px 0px 0px 20px !important;
  }
  .menu-horizontal .menu-smart>.mega-menu .mega-menu-inner {
    padding: 0px 0px 27px 0px !important;
  }
  .menu-horizontal .menu-smart ul {
    padding: 18px 18px 18px 18px !important;
    margin-top: -18px !important;
  }
  .hmenu .menu-primary .menu-smart>li>a:before, .hmenu-center .menu-primary .menu-smart>li>a:before {
    height: 66% !important;
    height: calc(66% - 0.50em) !important;
  }
}

/* fix duplicate breadcrumbs on page with 2 headings */

.heading_hide_breadcrumbs p {
  font-weight: 300 !important;
  font-size: 24px;
  font-family: Roboto Slab !important;
  color: #555555 !important;
  fill: #555555 !important;
}

/* fix oversized logout button near footer and alignment */

.site-footer .btn-xl {
  font-size: 18px !important;
  padding: 9px 17px !important;
  white-space: normal !important;
}

@media (max-width: 959px) {
  .site-footer div[class*=col-lg-].align_center_mobile>.uncol>.uncoltable>.uncell>.uncont {
    text-align: center !important;
  }
}

.mmb-container {
  height: 100%;
}

/* Fix title not being clicked */

@media (min-width: 960px) {
  .menu-horizontal .menu-smart>.mega-menu .mega-menu-inner>li>a {
    cursor: pointer;
    pointer-events: all;
  }
}

/*#menu-item-23599 a,
#menu-item-25418 a,
#menu-item-23600 a {
    position: relative;
    padding-top: 20px;
    padding-bottom: 14px;
    color: #063282;
    font-weight: 700;
    cursor: pointer;
    // pointer-events: none;
}*/

.row-breadcrumb.row-breadcrumb-light .breadcrumb li:nth-child(2) a {
  cursor: default !important;
}

/* End tyler +++++++++++++++++++++++++++ */

#menu-main-navigation .preventdefault>a {
  cursor: default;
}

.sub-header {
  position: absolute;
  padding-right: 36px;
  right: 0;
  width: 80%;
  z-index: 9999;
  display: block;
  height: auto;
  min-height: 80px;
  font-size: 0;
  text-align: right;
  height: 50px;
}

.sub-header li {
  display: inline-block;
  padding: 0 10px 0 16px;
  width: auto;
  vertical-align: top;
}

.sub-header li a {
  position: relative;
  display: block;
  width: auto;
  /*height: 50px;*/
  font-size: 17px;
  font-family: Raleway;
  vertical-align: top;
  color: rgb(6, 50, 130);
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.sub-header li a:link, .sub-header li a:visited {
  color: rgb(6, 50, 130);
  text-decoration: none;
}

.sub-header li a:hover, .sub-header li a:active {
  opacity: 0.5;
}

.sub-header .btn-facebook a {
  font-size: 0;
}

.sub-header li:last-child a:before, .sub-header li:last-child a {
  width: 50px;
  height: auto;
}

ul.menu li.btn-login a {
  width: auto !important;
}

.sub-header li:not(:last-child) {
  line-height: 2.6;
}

.sub-header li:last-child {
  background-color: rgb(6, 50, 130);
  color: #fff;
  border-radius: 23px;
  padding: 5px 25px;
  padding-left: 42px;
}

.sub-header li:last-child a:visited {
  color: #fff;
}

.sub-header li:last-child a:before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: -20px;
  height: 17px;
  width: 15px;
  background: transparent url('/wp-content/themes/uncode-child/images/icon-login.png') no-repeat;
  background-size: 15px 17px;
  -webkit-background-size: 15px 17px;
}

.row-breadcrumb.row-breadcrumb-light {
  border-style: none !important;
  background-color: #fff;
  color: #063282;
}

.heading-text.el-text .row-breadcrumb.row-breadcrumb-light {
  background: none;
}

.row-breadcrumb.row-breadcrumb-light .row {
  padding: 10px 5px;
}

.breadcrumb-title {
  display: none;
}

.row-breadcrumb li, .row-breadcrumb li a {
  color: #555555 !important;
  font-size: 10px;
  font-size: 1rem;
}

.row-breadcrumb li.current {
  text-decoration: underline;
}

.breadcrumb>li+li:not(.paged):before {
  content: '\00b7';
  color: #555555;
  display: inline-block;
  padding: 0 10px;
}

.impact-tiles .tmb:first-child .separator-reduced {
  background-color: rgb(6, 50, 130);
}

.impact-tiles .tmb:first-child .t-entry-excerpt {
  font-size: 19px;
  font-family: Raleway;
  color: #777777;
}

.footer-social-icons {
  font-size: 0 !important;
  text-align: center;
}

.footer-social-icons a {
  display: block;
  width: 100%;
  max-width: 40px;
  height: auto;
}

.footer-social-icons img {
  display: block;
  width: 100%;
  height: auto;
}

.footer-logo {
  width: 90%;
  max-width: 300px;
}

.footer-logo img, .footer-logo .icon-media {
  display: block;
  width: 100% !important;
  height: auto;
}

.social-boxes {
  position: absolute;
  bottom: 10px;
  width: 75%;
  margin-left: 15%;
  height: 25%;
  z-index: 9999;
}

.tmb .social-boxes a {
  width: 18%;
  height: 20%;
  display: inline-block;
  margin: 2.5%;
}

.tmb .social-boxes a img {
  width: 100%;
}

.footer-right .btn-container {
  display: inline-block;
  ;
}

.social-icons p {
  font-size: 0;
}

.social-icons p a {
  display: inline-block;
  margin: 0 1%;
  width: 22%;
  max-width: 50px;
  height: auto;
  vertical-align: top;
}

.social-icons p a img {
  display: block;
  width: 100%auto;
  height: auto;
}

/* contact page */

.wpcf7 input, .wpcf7 textarea, .wpcf7 input["type=submit"] {
  display: block;
  width: 90%;
}

.wpcf7 input["type=submit"] {
  max-width: 190px;
}

/* contact page */

/* login page */

body.login {
  /*background: url('/wp-content/themes/cahrc-child/images/login-back.jpg') no-repeat;*/
  background: #fff;
  background-size: cover;
  -webkit-background-size: cover;
}

body.login *, *::before, *::after {
  -webkit-box-sizing: initial !important;
  -moz-box-sizing: initial !important;
  box-sizing: initial !important;
}

#login {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 400px;
}

#login h1 a, .login h1 a {
  width: 100%;
  max-width: 251px;
  height: auto;
  min-height: 110px;
  background-size: 251px 110px;
  -webkit-background-size: 251px 110px;
}

.login form {
  display: block;
  margin: 20px auto 0;
  padding: 0;
  width: 100%;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.login label {
  display: block;
  color: rgb(6, 50, 130);
  font-size: 12px;
  font-size: 1.2rem;
}

.login form .input, .login form input[type="submit"], .login .wp-core-ui .button.button-large {
  float: none;
  margin-top: 10px;
  padding: 0 8% !important;
  width: 83%;
  height: 67px !important;
  line-height: 67px !important;
  color: rgb(6, 50, 130);
  font-size: 12px !important;
  font-size: 1.2rem !important;
  background-color: rgb(6, 50, 130);
  border: 1px solid rgb(6, 50, 130);
  border-radius: 50px;
  text-shadow: none !important;
}

.login form .input {
  background-color: rgba(255, 255, 255, 0.3);
}

.login form input[type="submit"], .login .wp-core-ui .button.button-large {
  margin-top: 30px;
  color: #fff;
  font-size: 14px !important;
  font-size: 1.4rem !important;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.login .wp-core-ui .button-primary:hover, .login form input[type="submit"]:hover, .login .wp-core-ui .button-primary:active, .login form input[type="submit"]:active {
  color: rgb(6, 50, 130) !important;
  background: rgb(6, 50, 130);
  !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
  border-color: rgb(6, 50, 130) !important;
}

.login form .forgetmenot {
  float: none;
  display: block;
  width: 100%;
  margin: 20px auto;
}

.login form .forgetmenot label {
  font-size: 1 10px;
  font-size: 1rem;
}

.login #nav, .login #backtoblog {
  margin-top: 25px;
  padding: 0;
  width: 100%;
  color: rgb(6, 50, 130);
  ;
  text-align: center;
  text-decoration: none;
}

.login #nav a, .login #backtoblog a {
  font-size: 10px;
  font-size: 1rem;
}

.login #nav a:link, .login #nav a:visited {
  color: rgb(6, 50, 130);
  text-decoration: underline;
}

.login #backtoblog a:link, .login #backtoblog a:visited {
  color: rgb(6, 50, 130);
  text-decoration: none;
}

.login #nav a:hover, .login #nav a:active {
  text-decoration: none;
}

.login #backtoblog a:hover, .login #backtoblog a:active {
  opacity: 0.6;
}

/* login page */

/* sidebar */

.widget_nav_menu {
  /*border-right: 1px solid #bbbdbf;*/
  /*margin-left: 5%;*/
}

.widget-container.widget_nav_menu li, .widget-container.widget_custom_menu li {
  text-decoration: none;
  text-transform: none;
  font-size: 19px;
  font-size: 1.9rem;
  padding: 0px;
  line-height: 1.5;
  /*border-left: solid 1px #eee;*/
}

.widget-container.widget_nav_menu li a, .widget-container.widget_custom_menu li a {
  font-size: 10px;
  font-size: 1rem;
  color: #555555;
  padding: 0px;
}

.widget-container.widget_nav_menu .current-menu-item, .widget-container.widget_custom_menu .current-menu-item {
  /*background: #dde3ee;*/
  /*border-left: solid 1px #063282;*/
}

.widget-container.widget_nav_menu .current-menu-item a, .widget-container.widget_custom_menu .current-menu-item a {
  font-weight: 700;
  font-family: Raleway;
  color: #063282;
}

.widget-container.widget_nav_menu .menu-item a:before, .widget-container.widget_custom_menu .menu-item a:before {
  content: "";
}

.sidebar-widgets .textwidget .btn-back-to-members-page {
  display: block;
  padding: 10px 0;
  width: 100%;
  max-width: 190px;
  height: 40px;
  border-radius: 23px;
  text-align: center;
  line-height: 1.4;
  border: none;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.sidebar-widgets .textwidget .btn-back-to-members-page:link, .sidebar-widgets .textwidget .btn-back-to-members-page:visited {
  color: #fff;
  background-color: #063282;
}

.sidebar-widgets .textwidget .btn-back-to-members-page:hover, .sidebar-widgets .textwidget .btn-back-to-members-page:active {
  opacity: 0.7;
}

/* sidebar */

/* Danny 20170224 */

.main-container h2 {
  margin-top: 15px;
}

.single-block-padding {
  padding-top: 0;
}

.tmb .t-entry-visual .t-overlay-content {
  vertical-align: top;
}

.tmb .t-entry-visual .t-overlay-text .t-entry> :first-child {
  margin-top: 35px;
}

.social-boxes {
  margin-left: 0;
  width: 100%;
  bottom: 40px;
  font-size: 0;
  text-align: center;
}

.tmb .social-boxes a {
  width: 20%;
  max-width: 45px;
  height: auto;
  vertical-align: top;
}

.menu-horizontal .menu-smart>.mega-menu .mega-menu-inner>li>a {
  padding-top: 20px;
}

/*#menu-main-navigation .dropdown > a:before,
#menu-item-23599 a:before,
#menu-item-25418 a:before,
#menu-item-23600 a:before {
    position: absolute;
    top: 0;
    left: 8px;
    display: block;
    content: '';
    width: 98%;
    height: 1px;
    background-color: #ccc;
}*/

#menu-item-348>a:before, #menu-item-346>a:before {
  display: none !important;
}

table td, table th {
  font-weight: normal !important;
}

.sidebar-widgets .textwidget a {
  border: solid 1px rgb(215, 215, 215);
  color: rgb(6, 50, 130);
  padding: 10px 10px 10px 10px;
  border-radius: 5px;
}

#wpsl-category {
  display: none;
}

.main-container h2, .main-container h3 {
  padding-top: 25px !important;
}

@media screen and (max-width: 1000px) and (min-width: 700px) {}

@media screen and (min-width:1150px) {
  #wpsl-wrap.wpsl-store-below #wpsl-result-list li {
    width: 20%;
    padding: 31px 10px 10px 0;
    display: inline-block;
    /* overflow-y: scroll; */
    vertical-align: top;
    min-height: 230px;
    height: auto;
  }
}

@media screen and (min-width:800px) and (max-width: 1149px) {
  #wpsl-wrap.wpsl-store-below #wpsl-result-list li {
    padding: 10px 10px 10px 0;
    width: 40%;
    display: inline-block;
    /* overflow-y: scroll; */
    vertical-align: top;
    min-height: 340px;
    height: auto;
  }
}

.panel-title>a span {
  font-size: 16px !important;
}

/*#wpsl-stores{

  overflow: visible;
  height: auto !important;
}*/

.site-footer .icon-box.icon-inline {
  vertical-align: middle;
}

@media (min-width: 960px) {
  .overlay.style-light-bg {
    background-color: rgba(255, 255, 255, 0.95) !important;
  }
  .overlay.style-dark-bg {
    background-color: rgba(10, 22, 24, 0.4) !important;
  }
}

.overlay .menu-close-search.mobile-menu-button-dark {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  color: rgb(255, 255, 255);
  display: table-cell;
  font-family: sans-serif;
  font-size: 27.510000228881836px;
  font-weight: normal;
  height: 786px;
  perspective: 1200px;
  text-align: center;
  vertical-align: middle;
  visibility: visible;
  width: 25%;
  /* new */
  padding: 0;
  /* width: auto; */
  height: auto;
  top: 48%;
  position: absolute;
  right: 90px;
}

.overlay .menu-close-search.mobile-menu-button-dark .lines:after, .overlay .menu-close-search.mobile-menu-button-dark .lines:before {
  width: 40px;
}

.overlay .lines-button.x2.close .lines:before, .overlay .lines-button.x2.close .lines:after {
  background-color: rgb(255, 255, 255);
}

.mobile-menu-button.menu-close-search {
  line-height: 0;
}

.wpsl-country {
  display: none;
}

.widget-container.widget_nav_menu .menu-item a:before {
  margin-right: 0px;
}

/**{
  cursor: crosshair;
}*/

#wpsl-search-btn {
  margin-top: 0px;
}

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

#wpsl-search-wrap .wpsl-input input {
  background: white !important;
}

@media print {
  * {
    -webkit-transition: none !important;
    transition: none !important;
  }
  #masthead, #page-header, .sub-header {
    display: none;
  }
}


/* Form Public Education Award */

.cda_public_education_award_container input[type="checbox"] {
  width: 30px;
  height: 30px;
}

/* Report Misdiagnosis */

#wpcf7-f66525-p66522-o1 .cda_report_physician_container {
  color: #063282;
}

#wpcf7-f66525-p66522-o1 .cda_report_physician_row {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  align-content: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}

#wpcf7-f66525-p66522-o1 .cda_report_physician_row p {
  width: 100%;
}

#wpcf7-f66525-p66522-o1  .cda_report_physician_row label {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 50%;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

#wpcf7-f66525-p66522-o1  .cda_report_physician_row br {
  display: none;
}

#wpcf7-f66525-p66522-o1  .cda_report_physician_row select,
#wpcf7-f66525-p66522-o1  .cda_report_physician_row input[type="text"],
#wpcf7-f66525-p66522-o1  .cda_report_physician_row input[type="date"] {
  margin-top: 10px;
  height: 50px;
}

#wpcf7-f66525-p66522-o1  .cda_report_physician_row label:nth-child(1) {
  flex-basis: 100%;
}

#wpcf7-f66525-p66522-o1  .cda_report_physician_row:nth-of-type(2) label:nth-child(1) {
  flex-basis: initial;
}

#wpcf7-f66525-p66522-o1  .cda_report_physician_container h4 {
  margin-bottom: 2rem;
}

#wpcf7-f66525-p66522-o1  input[type="radio"] {
  padding: 0;
  margin-left: 1rem;
  width: 20px;
  height: 20px;
  appearance: initial;
  -webkit-appearance: initial;
}

#wpcf7-f66525-p66522-o1 input[type="radio"]:checked::before {
  background-color: #063282;
}

/* Report Misdiagnosis */