/*
Theme Name: U Miami News Room
Theme URI: http://contenthub.umiamihealth.org/
Author: Unlock Health
Author URI: https://unlockhealth.com/
Description:  
Version: 3.3.6.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 6.8
Requires PHP: 8.0
Tested up to: 8.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
@charset "UTF-8";
@font-face {
    font-family: kyruus-icon-font;
    src: url(inc/assets/fonts/kyruus-icon-font.woff) format("woff"), url(inc/assets/fonts/kyruus-icon-font.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
}
.is-hidden {
    display: none;
}
@font-face {
    font-family: Frutiger;
    src: url(inc/assets/fonts/FrutigerLTStd-Light.eot);
    src: url(inc/assets/fonts/FrutigerLTStd-Light.eot?#iefix) format("embedded-opentype"), url(inc/assets/fonts/FrutigerLTStd-Light.woff) format("woff"),
        url(inc/assets/fonts/FrutigerLTStd-Light.ttf) format("truetype"), url(inc/assets/fonts/FrutigerLTStd-Light.svg#FrutigerLTStd-Light) format("svg");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Frutiger;
    src: url(inc/assets/fonts/FrutigerLTStd-Roman.eot);
    src: url(inc/assets/fonts/FrutigerLTStd-Roman.eot?#iefix) format("embedded-opentype"), url(inc/assets/fonts/FrutigerLTStd-Roman.woff) format("woff"),
        url(inc/assets/fonts/FrutigerLTStd-Roman.ttf) format("truetype"), url(inc/assets/fonts/FrutigerLTStd-Roman.svg#FrutigerLTStd-Roman) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Frutiger;
    src: url(inc/assets/fonts/FrutigerLTStd-Italic.eot);
    src: url(inc/assets/fonts/FrutigerLTStd-Italic.eot?#iefix) format("embedded-opentype"), url(inc/assets/fonts/FrutigerLTStd-Italic.woff) format("woff"),
        url(inc/assets/fonts/FrutigerLTStd-Italic.ttf) format("truetype"), url(inc/assets/fonts/FrutigerLTStd-Italic.svg#FrutigerLTStd-Italic.eot) format("svg");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: Frutiger;
    src: url(inc/assets/fonts/FrutigerLTStd-Bold.eot);
    src: url(inc/assets/fonts/FrutigerLTStd-Bold.eot?#iefix) format("embedded-opentype"), url(inc/assets/fonts/FrutigerLTStd-Bold.woff) format("woff"),
        url(inc/assets/fonts/FrutigerLTStd-Bold.ttf) format("truetype"), url(inc/assets/fonts/FrutigerLTStd-Bold.svg#FrutigerLTStd-Bold) format("svg");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: Frutiger;
    src: url(inc/assets/fonts/FrutigerLTStd-BoldItalic.eot);
    src: url(inc/assets/fonts/FrutigerLTStd-BoldItalic.eot?#iefix) format("embedded-opentype"), url(inc/assets/fonts/FrutigerLTStd-BoldItalic.woff) format("woff"),
        url(inc/assets/fonts/FrutigerLTStd-BoldItalic.ttf) format("truetype"), url(inc/assets/fonts/FrutigerLTStd-BoldItalic.svg#FrutigerLTStd-BoldItalic) format("svg");
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: FrutigerCond;
    src: url(inc/assets/fonts/FrutigerLTStd-BoldCn.eot);
    src: url(inc/assets/fonts/FrutigerLTStd-BoldCn.eot?#iefix) format("embedded-opentype"), url(inc/assets/fonts/FrutigerLTStd-BoldCn.woff) format("woff"),
        url(inc/assets/fonts/FrutigerLTStd-BoldCn.ttf) format("truetype"), url(inc/assets/fonts/FrutigerLTStd-BoldCn.svg#FrutigerLTStd-BoldCn) format("svg");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: FrutigerCond;
    src: url(inc/assets/fonts/FrutigerLTStd-BlackCn.eot);
    src: url(inc/assets/fonts/FrutigerLTStd-BlackCn.eot?#iefix) format("embedded-opentype"), url(inc/assets/fonts/FrutigerLTStd-BlackCn.woff) format("woff"),
        url(inc/assets/fonts/FrutigerLTStd-BlackCn.ttf) format("truetype"), url(inc/assets/fonts/FrutigerLTStd-BlackCn.svg#FrutigerLTStd-BlackCn) format("svg");
    font-weight: 700;
    font-style: normal;
}


/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-family:"din-2014" !important;
}


html {
    background: #fff;
    color: #555;
    font-size: 100%;
    line-height: 1.5em;
   font-family:"din-2014" !important;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html .high-contrast {
    background-color: #000;
    color: #fff;
}
.find-a-doctor__block .ky-search .ky-submit-search html .high-contrast .ky-button,
html .high-contrast .button,
html .high-contrast .find-a-doctor__block .ky-search .ky-submit-search .ky-button {
    color: #fff;
}
.find-a-doctor__block .ky-search .ky-submit-search html .high-contrast .ky-button:hover,
html .high-contrast .button:hover,
html .high-contrast .find-a-doctor__block .ky-search .ky-submit-search .ky-button:hover {
    color: #fff;
    text-decoration: none;
}
html .high-contrast .chosen-container * {
    color: #555;
}
html .high-contrast .page {
    background-color: #000;
    color: #fff;
}
html .high-contrast a {
    color: #fff000;
}
html .high-contrast a:hover {
    color: #fff000;
    text-decoration: underline;
}
html .high-contrast h1,
html .high-contrast h2,
html .high-contrast h3,
html .high-contrast h4,
html .high-contrast h5,
html .high-contrast h6,
html .high-contrast label,
html .high-contrast small,
html .high-contrast span,
html .high-contrast strong {
    color: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}
a{color:#f3731f;}

a,
a:active,
a:hover {
    text-decoration: none;
}
a:active,
a:hover {
    outline-width: 0;
    color: #333;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
  font-family:'Frutiger';
}
h1 {
    /*font-size: 1.95em;*/
    font-size: 3em;
    line-height: 1em;
    margin-top: 0.96154em;
    margin-bottom: 0.38462em;
    letter-spacing: -.0125em;
}
h1,
h2 {
    font-weight: 600;
    font-family: FrutigerCond,Helvetica,Arial,Nimbus Sans L,sans-serif;
}
h2 {
/*    font-size: 1.56em;
    line-height: 1.20192em;
    margin-top: 1.20192em;
    margin-bottom: 0.48077em;*/
    font-size: 3em;
    line-height: 1em;
    margin-top: 0;
    /*margin-bottom: 0;*/
    font-weight: 600;
    color: #333;
    letter-spacing: -.0125em;
}
h3 {
    font-size: 1.25em;
    line-height: 1.2em;
    margin-top: 1.2em;
    margin-bottom: 0.6em;
}
h3,
h4 {
    font-weight: 600;
}
h4 {
    font-size: 1.5em;
    line-height: 1.35em;
    margin-top: 1.5em;
    margin-bottom: 0.75em;
}
h5 {
    font-weight: 600;
}
h5,
h6 {
    font-size: 0.8em;
    line-height: 1.875em;
    margin-top: 1.40625em;
    margin-bottom: 0.46875em;
}
h6 {
    font-weight: 400;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: .92em;
    line-height: 1.6em;
    letter-spacing: .11em;
    display: block;
    border-bottom: 1px solid #ddd;
    color: #333;
    padding-bottom: .3em;
    margin-bottom: .75em;
      letter-spacing: .11em;
      font-weight: 600;
      text-transform: uppercase;
  }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}


/*@media screen and (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1460px;
}
}*/


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
/*  padding:0 20px;*/
    z-index: 30;
    position: relative;
    background: #fff;
/*    top:44px;
    margin-bottom: 44px;*/
}

.high-contrast header#masthead {background:#000;}
.search-drop-contain {
    background: #3f4b51;
    border-bottom:5px solid #252a2d;
    width: 100%;
    /*height: 130px;*/
    padding:60px 0 10px;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 20;
    top: 45px;
    transition:top .3s ease;
}


/*top:179px;logged in?*/ 
.search-drop-contain.dropped {top:190px;}

.search-drop-contain label {width:calc(100% - 100px);}
.search-dropdown {cursor:pointer;}
.search-dropdown a {pointer-events:none;}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
  width:100%;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

#masthead nav .navbar-toggler {
  position: absolute;
    right: 30px;
    top: 20px;
}

#main-nav {
   /*flex: 0 0 100%;*/
   width:100%;
   margin-top:70px;
}
#utility-nav {
  display: -ms-flexbox;
    display: flex;
/*    position: absolute;
    top: -78px;*/
     /*   top: -60%;*/
/*bottom:164px;*/
    width:100%;
    background-color: #6a6a6a;
    padding: 12px 0;
    margin: 0 !important;
}
#main-nav {
background-color: #005030;
}

#menu-main {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#menu-utility {
   -ms-flex-direction:row; flex-direction:row;
}
#utility-nav {margin: 20px 0 10px;}
#utility-nav li {border-right: 1px solid #fff;}
#utility-nav li:last-child {border-right:none;}
#utility-nav a {
    color: #fff;
    font-size: .94em;
    line-height: 1.1;
    padding: 0 10px;
}

.high-contrast #utility-nav a {color:#fff000;}

.high-contrast #utility-nav li {
    border-right: 1px solid #fff000;
}


#utility-nav a:hover {
  color:#ddd;
}
#main-nav #menu-main > li > a {
      /*font-family: FrutigerCond,Helvetica,Arial,Nimbus Sans L,sans-serif;*/
	font-family: Frutiger,Helvetica,Arial,Nimbus Sans L,sans-serif;
      -webkit-font-smoothing: antialiased;
  display: block;
  color:#fff;
  text-transform:uppercase;
      line-height: 42px;
    padding-top: 8px;
    padding-bottom: 10px;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    font-weight: 300;
       

}

html:lang(es) #main-nav #menu-main > li > a {
  font-size:11px;
  /*line-height:1.2;*/
}


#main-nav #menu-main > li:hover {
  background-color: rgba(0,0,0,.2);
  color:#fff;
}
#main-nav #menu-main > li {
  box-shadow: inset 0 -8px 0 rgba(0,0,0,.2);
  width:25%;
  text-align:center;
}


#main-nav #menu-main > li.menu-item-has-children:hover:after {
     content: '';
    position: absolute;
    left: 45%;
    top: 50px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #0f3927;
    clear: both;
    z-index:9;

}


/*body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #cdbfe3;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #fff;
  font-weight: 600;
  /*background: #f9f9f9;
}*/

.navbar-brand {
  height: auto;
    /*width: 360px;*/
    text-align: center;
    position: absolute;
    left:70px;
    top: -20px;
    background: white;
    padding:0;
}
.navbar-brand svg,
.navbar-brand img {
  /*max-width:230px;
  max-width:320px;*/
	max-height:80px;
}

.navbar-brand span {color:#005030;
text-transform: uppercase;font-size: 3em;
    line-height: 1;
    position: relative;
    top: 12px;
    left: 12px;
}
.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}



/*caret be-gone!*/
/*.dropdown-toggle::after {display:none;}*/



.dropdown-item {
  line-height: 1.2;
   padding: 3px 20px;
}

.dropdown-menu {
  min-width: 12.500rem;
}



.dropdown-menu {
    position: relative;
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: none;
    top: 96%;
    border-radius: 0;
    border: 0;
    min-width: 350px;
    box-shadow: 0 0 15px 1px rgba(90,90,90,.3);
    z-index:8;
    padding-bottom:25px;

}

.high-contrast .dropdown-menu {background:#000;}
.dropdown:hover>.dropdown-menu {
  visibility:visible;
  opacity:1;
  transition:none
}

/*caret be-gone*/
.dropdown-toggle::after {display:none;}


.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
  color:#28764d;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}


.search-dropdown {background-color:#006d41;}
.search-dropdown a:before {
  content:'';
  display: inline-block;
  position: relative;
  background:url('/wp-content/themes/umiami-content-hub/img/mag-icon-50.png');
    width: 15px;
    height: 15px;
    background-size: 15px;
    left: -9px;
    top: 2px;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.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 {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}




#menu-item-21 .dropdown-menu:before {
	content:'Stories';
	display:block;
	border-bottom:2px solid #ddd;
	margin:20px 50% 10px 20px;
	padding-bottom:10px;
	position: relative;
	text-transform: uppercase;
	font-weight:600;
}

#menu-item-26 .dropdown-menu:before {
  content:'Multimedia';
  display:block;
  border-bottom:2px solid #ddd;
  margin:20px 50% 10px 20px;
  padding-bottom:10px;
  position: relative;
  text-transform: uppercase;
  font-weight:600;
}

#menu-item-125 .dropdown-menu:before {
  content:'Resources';
  display:block;
  border-bottom:2px solid #ddd;
  margin:20px 50% 10px 20px;
  padding-bottom:10px;
  position: relative;
  text-transform: uppercase;
  font-weight:600;
}

.high-contrast .dropdown-menu:before {border-bottom:2px solid #aaa; color:#fff;}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.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;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
/*  margin: 0 0 1.5em;
  font-size: 0.875rem;*/
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 4.125rem;
}*/

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

body.page-template-page-multimedia .entry-content {margin:0;}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#footer-widget {
  font-family: Frutiger,Helvetica,Arial,Nimbus Sans L,sans-serif;
  background-color:#fff;
}

.high-contrast #footer-widget {background-color:#000;}

#footer-widget .container {
  padding-top:50px; padding-bottom:50px;
  border-top:1px solid #ddd;
}


footer#colophon {
  font-size: 75%;
}
body:not(.theme-preset-active) footer#colophon {
  color: #555;
  background-color: #ffffff;
}

body.high-contrast:not(.theme-preset-active) footer#colophon {
  color: #fff;
  background-color: #000;
}
.navbar-dark .site-info {
  color: #fff;
}

.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
  text-decoration: underline;
  
}

.high-contrast .copyright a, .high-contrast footer#colophon a { color:#fff000; }

#footer-widget .widget_media_image {
  max-width:180px;
}

#footer-widget .nav-link {

padding: .5rem 0;
    font-size: .9em;
    -webkit-font-smoothing:antialiased;
    line-height: 1.5em;
    display: block;
    color: #555;

}
#footer-widget .nav-link:hover {
  background:transparent;
   color: #28764d;
}

.high-contrast #footer-widget .nav-link {color:#fff000;}

/*@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
*/

.btn {
  color:#fff;
  background:#f3731f;
  border-radius:0;
}
.sectionpad {padding:50px 0;}








.top-bar {
    display: none;
}
@media (min-width: 1200px) {
    .top-bar {
        position: relative;
        display: block;
        background-color: #f9f9f9;
        padding: 0.25em 30px;
        z-index: 5;
        float:right;
        max-width:400px;
    }
    .high-contrast .top-bar {background-color:#005030;}
}
.top-bar__ul {
    list-style: none;
    text-align: right;
    padding: 0;
    margin: 0;
}
.top-bar__ul li ~ li {
    margin-left: 2em;
}
.top-bar__link,
.top-bar__link--contrast,
.top-bar__link--font {
    font-size: 0.7em;
    line-height: 2.14286em;
    display: inline-block;
    color: #555;
}

.high-contrast .top-bar__link, .high-contrast .top-bar__link--contrast, .high-contrast .top-bar__link--font {color:#fff;}
.top-bar__link a {
    color: #555;
}
.top-bar__link a:hover {
    color: #28764d;
}


.top-bar .link--item {
    margin: 0;
}
.top-bar .link--item .link-separator {
    padding: 0 0.25em;
}
.top-bar__ul {
    display: inline-block;
}
/*.top-bar__ul.sites {
    margin-left: 360px;
}*/
/*.top-bar__ul.right {
    float: right;
}*/



.language-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/assets/svg/globe-americas-solid.svg) no-repeat;
    background-size: 12px;
    background-position: 5px 50%;
    background-repeat: no-repeat;
    background-color: none;
    border: none;
    padding: 0 0 0 25px;
    font-size: 1em;
}
.language-toggle-img {
    width: 15px;
    height: 15px;
}
.language-dropdown {
    display: none;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 120%;
    width: 250px;
    padding: 1em;
}
.language-dropdown.open {
    display: block;
}
.language-switcher__mobile {
    margin-bottom: 1em;
}
@media (min-width: 1200px) {
    .language-switcher__mobile {
        display: none;
    }
}
.lang-dropdown-open .top-bar__ul.sites,
.top-bar__link--font {
    margin-left: 0 !important;
}
/*.lang-dropdown-open .top-bar {
    margin-left: 360px;
}*/
.lang-dropdown-open .global-header {
    z-index: 1;
}

body .langh select#gtranslate_selector{ 
  -moz-appearance: none; 
  -webkit-appearance: none; 
} 
/* for IE10 */ 
 body .langh select#gtranslate_selector::-ms-expand { 
  display: none; 
} 

body #gtranslate_selector {
      background-color: transparent;
      border:none !important;
      margin: 0;
}


.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text p,
.white-text li {color:#fff;}

.mobiletransbkd {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:9;
  background-color:#fff;
  opacity:0;
}
body .homehero {background-position:center !important; position: relative;}
.homehero .container {position:relative; z-index:11;}

.homehero h1 {
    color:#ee7300 !important;
    line-height:1;
}
.homehero h1 span {
    color:#00512f !important;
    display:block;
}
.homehero p {
    font-size:1.27em;
    color:#555 !important;
}
.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}
.card {
    border: none;
    border-radius: 0;
}

.featured-posts .container {
  /* border-top: 1px solid #ddd; */
   padding-top:40px;}

.featured-posts .card {
    color: #fff;
    margin-bottom:0;
}
.featured-posts .card.two-thirds {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 0px;
    flex: 2 0 0;
    height: 600px;
}
.featured-posts .card-img-top {
    background-position: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}
.card-img-top {
    border-radius: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 50%;
}

.card-img-top a {
    display: block;
    height: 100%;
    width: 100%;
}

.featured-posts .card.category-medical-news-es .card-block, .featured-posts .card.category-medical-news .card-block {
    background-color: #0080a0;
}

.featured-posts .card.two-thirds .card-block {
    width: 100%;
    padding: 1rem 1.25rem 1.25rem;
}

.featured-posts .card-block {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: .75rem 1.25rem;
}

.card-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.featured-posts .card .badge {
    /* background-color: rgba(0,0,0,.1); */
    /* padding: 6px 0px; */
    /* margin-bottom: 5px;     */
}

.badge-default {
    /* background-color: #636c72; */
    border-bottom: solid 2px #F47321; 
    border-radius: 0px;
}

.badge-default.light {
  color: white;
}
.badge-default.dark {
  color: #212529;
}

.badge {
    display: inline-block;
    /* padding: .25em .4em; */
    margin-bottom: 5px;
    padding: 4px 0px;
    font-size: 12px;	
    font-weight: 400;
    line-height: 1;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
	font-family: Frutiger,Helvetica,Arial,Nimbus Sans L,sans-serif;
    /* border-radius: .25rem; */
}

.card-title {
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: .75rem;
    margin-top:0;
}

.secondary .card-title a{
  color: #212529;
  font-size: 20px; 
}
.secondary .card-title a:hover {
  color: #212529;
  
}

.card-text {font-weight:200;}
.card-title a {
    color: #fff;
    border-bottom: 2px solid transparent;
}
/* .card-title a:hover {
    color: hsla(0,0%,100%,.9);
    border-color: rgba(0,0,0,.1);
} */
.card-subtitle, .card-text:last-child {
    margin-bottom: 0;
}

.featured-posts .card-column {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.featured-posts .card-column .card {
    height: 300px;
    margin-bottom:0;
}

  .post-card.secondary {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
  }
  .post-card.secondary .post-head {
    height: 60%;    
  }
  .post-card.secondary .post-head div {
    height: 100%; 
  }
  .post-card.secondary .post-head img {
    object-fit: cover;
    object-position: center;
    height: 100%;
  }

 .post-card h3 { 
	  color: #212529;
		font-family: "Frutiger";
		font-size: 16px;
		font-weight: 400;
	  }

  @media screen and (max-width: 768px) {
    .featured-posts .primary {
      flex: initial !important;
      margin: 0 15px 15px 15px !important;
  }
	  


.card-group {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
}
	  }

@media screen and (min-width: 768px) {
  .card-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: stretch;
  }
  .card-group .card:first-child {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
  }
  .card-group .card:last-child {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0;
  }
  .card-group .card {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
      flex: 1 0 0;

  }

  .card-group .card:first-child .card-img-top {
      border-top-right-radius: 0;
  }
  .card-group .card+.card {
      margin-left: 0;
      border-left: 0;
  }
  
}

.card-group .card {
  height: 300px;
  margin-bottom:0;
}



.stories-rss .post-card {margin-bottom:40px;}

.stories-rss .row {/*border-bottom:1px solid #ddd; */margin-bottom:50px;}
.post-card {
      font-family: Roboto,sans-serif;
}

.post-card .rt-reading-time {display:none !important;}
.post-head {margin-bottom:0;}
.post-head img {
    height: 170px;
    object-fit: cover;
    margin-bottom:0 !important;
}

.post-head figure {margin-bottom:0;}
.post-head figure img {
    height: 170px;
    object-fit: cover;

}

.post-head {margin-bottom:5px;}
.feed-title {margin-top:0; font-weight:600;}
.feed-title a {color:#354047;}
.feed-excerpt, .post-card p {font-weight:200;}
.pubdate, .post-card .feed-social-share {
  color: #565656;
  font-size: 12px;
}
.primary .pubdate {
  color: white; 
}

/*
.post-card .post-head {border-bottom:10px solid #418729;} /*default green
.post-card.COVID-19 .post-head {border-bottom:10px solid #dd1818;}
.post-card.Medicine .post-head {border-bottom:10px solid #418729;}
.post-card.HIHG .post-head {border-bottom:10px solid #000;}
.post-card.Cancer .post-head {border-bottom:10px solid #366732;}
.post-card.Heart .post-head {border-bottom:10px solid #429e0d;}
.post-card.Eye .post-head {border-bottom:10px solid #429e0d;}
.post-card.Biochemistry .post-head {border-bottom:10px solid #418729;}
.post-card.Otolaryngology .post-head {border-bottom:10px solid #418729;}
.post-card.Clinical.Care .post-head {border-bottom:10px solid #f47321;}
.post-card.Ophthalmology .post-head {border-bottom:10px solid #418729;}
.post-card.Ophthalmology.Research .post-head {border-bottom:10px solid #366732;}
.post-card.Smarter.Health .post-head {border-bottom:10px solid #ff9600;}
.post-card.Clinical.Trials .post-head {border-bottom:10px solid #09809e;}
.post-card.Digestive.Health .post-head {border-bottom:10px solid #429e0d;}
.post-card.Pediatrics .post-head {border-bottom:10px solid #ff9600;}
.post-card.Expert.Answers .post-head {border-bottom:10px solid #f1be30;}
*/



.post-card .post-cat {color:#418729;} /*default*/
.post-card.COVID-19 .post-cat {color:#dd1818;}
.post-card.Medicine .post-cat {color:#418729;}
.post-card.HIHG .post-cat {color:#000;}
.post-card.Cancer .post-cat {color:#366732;}
.post-card.Heart .post-cat {color:#429e0d;}
.post-card.Eye .post-cat {color:#429e0d;}
.post-card.Biochemistry .post-cat {color:#418729;}
.post-card.Otolaryngology .post-cat {color:#418729;}
.post-card.Clinical.Care .post-cat {color:#f47321;}
.post-card.Ophthalmology .post-cat {color:#418729;}
.post-card.Ophthalmology.Research .post-cat {color:#366732;}
.post-card.Smarter.Health .post-cat {color:#ff9600;}
.post-card.Clinical.Trials .post-cat {color:#09809e;}
.post-card.Digestive.Health .post-cat {color:#429e0d;}
.post-card.Pediatrics .post-cat {color:#ff9600;}
.post-card.Expert.Answers .post-cat {color:#f1be30;}

.post-cat {margin-bottom:5px;}



.share {position:relative;}
.share .tooltip {top: -175px;
    right: -20px; display:none;}
.share .tooltip.show {display:block; opacity:1;}


.feed-social-share {cursor: pointer;}

.share-tooltip a {display: block;}
/*.share-tooltip a i {font-size:2rem;}*/
.share-tooltip .tooltip-inner {display: block; background-color:transparent;}

.homeintro img {width:100%; margin-bottom:30px;}
.homeintro .row a {text-decoration: underline !important; font-size:1.3em; font-weight:600; line-height:1.2; color:#212529;}
.homeintro .row p {margin-bottom:10px; font-size:.9em;}

.high-contrast .homeintro .row a {color:#fff000;}

.social-share,
  .email-share {
/*    display: block;*/
    height: 40px;
    width: 40px;
    color: white;
    line-height: 40px;
    font-size: 1.2rem;

}
.social-share.twitter {background-color: #31a7d5;}
.social-share.pinterest {background-color: #BD081C;}
.social-share.facebook {background-color: #305895;}
.email-share.mail {background-color: #758c92;} 
.social-share.twitter:hover, 
.social-share.pinterest:hover, 
.social-share.facebook:hover,
.email-share.mail:hover {filter: brightness(90%); color:#fff;}

.hero {padding:20px 0 30px;}

#breadcrumbs {
    font-size: .78em;
    margin-bottom: 50px;
}
.hero p,
#breadcrumbs,
#breadcrumbs p,
#breadcrumbs a,
#breadcrumbs span,
.high-contrast #breadcrumbs a  {color:#555 !important;}

.hero p.subhead {font-size:1.3em; margin:0; -webkit-font-smoothing:antialiased;}

.hero h1 {color:#555 !important; margin:0 0 0 0;font-size: 3.5em;}
.blog-sidebar h3{
  border-top: 5px solid rgb(243, 115, 32);
  margin-top:0;
    padding-top: 30px;
    border-bottom: none;
    text-transform: none;
    font-size: 1.5em;
    letter-spacing: .04em;
    margin-bottom:.75em;
    padding-bottom: .3em;
    font-family: 'Frutiger';}


.blog-sidebar a {
  font-family: 'Frutiger';
  color:#354047;
  font-size:1.15em;
}


.blog-sidebar a:hover{
  text-decoration:underline;
  color:#005431;
}

.blog-sidebar p {margin-bottom:0;}

.entry-media-highlight h2 {font-size:1.5em; border-bottom:none; line-height:1.5; font-family:'Frutiger';}
.entry-media-highlight h2 a {color:#005431; text-decoration:underline;}
.high-contrast .entry-media-highlight h2 a {color:#fff000;}
/*.entry-media-highlight p.date {margin-bottom:3px;}*/
body.archive article {margin-bottom:30px;}


.blog-contain h1 {margin:0 0 10px; line-height:1.2;}

#doublenav {display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;padding-left: 0;
    padding-right: 0;
    width: 100%;}
/*
#doublenav {-ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    flex-flow: row wrap;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;}*/
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/
/*@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}*/

@media screen and (max-width: 1199px) {
header#masthead {top:0;margin-bottom: 0px;}
  body > div {overflow-x:hidden;}
  .navbar-brand {position:relative;top:0; left:20px;}
 #doublenav {display:block; width:400px; padding:10px 30px 30px; background:#fff;}

  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }

    .navbar-collapse {
        position: absolute;
        top: 79px;
        left: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        width: 100%;
        transition: all 0.3s ease;
        display: block;
        /*box-shadow: -10px 0px 10px 1px #aaaaaa;*/
        /*border-left:1px solid #ddd;*/
    }
    .navbar-collapse.collapsing {
        height: auto !important;
        margin-right: 50%;
        transition: all 0.3s ease;
        display: block;
    }
    .navbar-collapse.show {
        left: calc(100% - 350px);
    }

    .navbar-brand img {
      max-width: 240px;
    padding: 10px 0;
    }
    #main-nav {background-color:transparent;}
    #utility-nav {display:none;}
   /* #utility-nav {top:81px; background:#fff; z-index:40; margin:0; width:350px; display: block; position:initial; padding:0;}*/
/*    #utility-nav a {
        padding-bottom: 0.625rem;
    padding-top: 0.313rem;
    padding-left:0;
    color: #5a5a5a;
  }
  #utility-nav a:hover {color: #28764d;}*/
    #main-nav {/*top:245px;*/ top:79px; background:#fff; z-index:40; margin:0; width:350px;}
    #main-nav #menu-main > li > a {color:#555; text-align:left;line-height: 22px;
    padding-bottom: 0;}
    #main-nav #menu-main > li {box-shadow:none; width:100%;}

    #main-nav #menu-main > li:hover {
    background-color: transparent;
/*    color: #fff;*/
}
#main-nav #menu-main > li.menu-item-has-children:hover:after,
.dropdown-menu:before {display:none !important;}


    .dropdown-menu {display:block; visibility:visible; opacity:1; padding-top:0; margin-top:0; padding-bottom:0;}


/*    .search-dropdown,
    .search-drop-contain,
    .search-drop-contain.dropped {display:none;}*/


    .search-drop-contain {top:-50px;}
    #main-nav #menu-main > li.search-dropdown {width:70%;}
    #main-nav #menu-main > li.search-dropdown:hover {background-color:#006d41;}
    #main-nav #menu-main > li.search-dropdown a {color:#fff; /*padding-left:10px; */text-align: center}
.search-drop-contain {top:-200px; z-index: 999; background:#3f4b51c4;}
    .search-drop-contain.dropped {
    top: -20px;
   
}
}


/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
  .navbar-collapse {top:97px;}
  #main-nav { top: 97px;}
  #footer-widget .row > .col { flex-basis:auto;}
/*  .blog-sidebar {margin:0 15px 40px 15px;}*/
  .blog-sidebar {margin:0 0 40px 0;}
  .stories-rss > .container {padding-left:0; padding-right:0;}
  .navbar-brand {left:10px; width:240px; margin:0;}
  .navbar-brand span {
      font-size: 1.3em;
    top: -14px;
    left:0;
    display: block;
	      margin-top: 10px;
}
#masthead nav .navbar-toggler {
    top: 32px;
}
}


/**  Button CSS https://palantirnet.github.io/uhealth-miami/elements/miller/element-buttons/  **/
.primary-button,
a.primary-button{
	    transition: all .3s ease;
    font-size: .8em;
    line-height: 1.875em;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #c84f04;
    border-radius: 0;
    box-shadow: inset -6px 0 0 #963b03;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    vertical-align: middle;
    padding: .675em 1.5em;
}
}
.secondary-button,
a.secondary-button{
	    transition: all .3s ease;
    font-size: .8em;
    line-height: 1.875em;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #52805f;
    border-radius: 0;
    box-shadow: inset -6px 0 0 #487050;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    vertical-align: middle;
    padding: .675em 1.5em;
}
}
.white-button,
a.white-button{
	    transition: all .3s ease;
    font-size: .8em;
    line-height: 1.875em;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    border-radius: 0;
    box-shadow: inset -6px 0 0 #ddd;
    border: 0;
    color: #2c8154;
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    vertical-align: middle;
    padding: .675em 1.5em;
}
}
.dark-grey-button,
a.dark-grey-button{
	    transition: all .3s ease;
    font-size: .8em;
    line-height: 1.875em;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #40474c;
    border-radius: 0;
    box-shadow: inset -6px 0 0 #292d30;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    vertical-align: middle;
    padding: .675em 1.5em;
}

.primary-button:hover,
.primary-button:active,
a.primary-button:hover,
a.primary-button:active{
	    background-color: #af4504;
    box-shadow: inset -3px 0 0 #7d3103;
    color: #fff;
    text-decoration: none;
}
.secondary-button:hover,
.secondary-button:active,
a.secondary-button:hover,
a.secondary-button:active{
	    background-color: #487053;
    box-shadow: inset -3px 0 0 #487050;
}
.white-button:hover,
.white-button:active,
a.white-button:hover,
a.white-button:active{
	    color: #2c8154;
    background-color: #f9f9f9;
    box-shadow: inset -3px 0 0 #ddd;
}
.dark-grey-button:hover,
.dark-grey-button:active,
a.dark-grey-button:hover,
a.dark-grey-button:active{
	    background-color: #353a3e;
    box-shadow: inset -3px 0 0 #1d2022;
}

.post-featured-image img{
	width:100%;
}

@media only screen and (max-width: 575px) {
.mobiletransbkd {opacity:.8;}
body .homehero {background-position:right !important;}
}

@media (min-width: 992px){
.post-template-default .col-lg-4,
.archive .col-lg-4
{ width:100%;
	max-width:100%;}
}

.home span.contenthub-head{
	/*display:none !important;*/
}
.contenthub-head{
	margin-left:30px;
}

/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }
}

/* Responsive Carousel - Show all slides on desktop, carousel on mobile */
@media (min-width: 768px) {
  /* Desktop styles - show all slides side by side */
  #carouselExampleIndicators {
    display: block !important;
  }
  
  #carouselExampleIndicators .carousel-inner {
    display: flex !important;
    flex-wrap: wrap;
    gap: 20px;
  }
  
  #carouselExampleIndicators .carousel-item {
    flex: 0 0 calc(33.333% - 14px) !important;
    max-width: calc(33.333% - 14px) !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    opacity: 1 !important;
    display: block !important;
  }
  
  #carouselExampleIndicators .carousel-item.active,
  #carouselExampleIndicators .carousel-item-next,
  #carouselExampleIndicators .carousel-item-prev {
    display: block !important;
    transform: none !important;
  }
  
  /* Hide carousel controls on desktop */
  #carouselExampleIndicators .carousel-control-prev,
  #carouselExampleIndicators .carousel-control-next,
  #carouselExampleIndicators .carousel-indicators {
    display: none !important;
  }
  
  /* Remove carousel slide transitions on desktop */
  #carouselExampleIndicators .carousel-item-next:not(.carousel-item-left),
  #carouselExampleIndicators .active.carousel-item-right {
    transform: none !important;
  }
  
  #carouselExampleIndicators .carousel-item-prev:not(.carousel-item-right),
  #carouselExampleIndicators .active.carousel-item-left {
    transform: none !important;
  }
}

@media (max-width: 767px) {
  /* Mobile styles - keep carousel functionality */
  #carouselExampleIndicators .carousel-inner {
    display: block;
  }
  
  #carouselExampleIndicators .carousel-item {
    display: none;
  }
  
  #carouselExampleIndicators .carousel-item.active {
    display: block;
  }
  
  #carouselExampleIndicators .carousel-control-prev,
  #carouselExampleIndicators .carousel-control-next,
  #carouselExampleIndicators .carousel-indicators {
    display: block;
  }
}

.pp-member-wrapper a, .pp-member-wrapper a:hover, p a { text-decoration: underline; }

.linkColumn { cursor: pointer; }