/* fix font awesome */
/* with the UM plugin disabled, FontAwesome font family is missing */
@import "/wp-content/plugins/ultimate-member/assets/libs/legacy/fonticons/fonticons-fa.min.css";

/*
Theme Name: Guideline Central Theme
Theme URI: https://www.guidelinecentral.com/
Author: Will Peavy
Description: Custom theme for Guideline Central. This is a child theme for the WP Bootstrap Starter theme.
Template: wp-bootstrap-starter
Version: 0.5
Text Domain: wp-bootstrap-starter-gc

*  CSS TABLE OF CONTENTS
*
*  1.0 || GENERAL STYLES & GLOBAL BOOTSTRAP OVERRIDES
*  2.0 || UTILITIES
*  3.0 || COLOR PALETTE
*  4.0 || FONTS
*  5.0 || HEADER AND MAIN NAVIGATION
*    5.1 - Main Nav
*    5.2 - Secondary Nav
*    5.3 - Hero
*    5.4 - Third Nav
*  6.0 || BODY
*    6.1 - Left Sidebar
*    6.2 - Main
*       6.2.1 -- Search Results & Search Form Field
*           6.2.1.1 --- Guideline Results
*           6.2.1.2 --- Calculator Results
*           6.2.1.3 --- Clinical Trials Results
*           6.2.1.4 --- Drugs Results
*           6.2.1.5 --- PubMed Results
*           6.2.1.6 --- USPSTF Results
*           6.2.1.7 --- My Library Results
*       6.2.2 -- Landing Pages/Browse
*           6.2.2.1 --- Guidelines
*           6.2.2.2 --- Calculators
*           6.2.2.3 --- Clinical Trials
*           6.2.2.4 --- Drugs
*           6.2.2.5 --- PubMed
*           6.2.2.6 --- USPSTF
*           6.2.2.7 --- My Library
*       6.2.3 -- Woocommerce Product & Shop Pages
*           6.2.3.1 --- Shop
*           6.2.3.2 --- Subscriptions
*           6.2.3.3 --- Individual Products - Print + Digital Download
*           6.2.3.4 --- Bundles - Print + Digital Subscription
*    6.3 - Right Sidebar
*  7.0 || FOOTER
*  8.0 || MEDIA QUERIES
** Overview, Pocket Guide and Summary CSS in separate stylesheet **
*/


/* 1.0 || GENERAL STYLES & GLOBAL BOOTSTRAP OVERRIDES */
.container {
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    color: #333;
    letter-spacing: 0.5px;
}

a {
    letter-spacing: 0.5px;
    cursor: pointer;
}

a, a:hover, a:focus {
    transition: all 0.3s;
}

.btn {
    transition: 0.3s;
    letter-spacing: 0.5px;
    border-radius: 3px;
    font-family: 'Roboto', sans-serif;
}

.form-control {
    color: #666;
}

input.form-control {
    border-radius: 3px;
    letter-spacing: .5px;
}

.card-header {
    background: transparent;
    border: 0;
    padding: 1em;
}

.card,
.column-nav-item {
    border: 0;
    border-bottom: 1px solid #ddd !important;
    padding: 0;
    background: transparent;
}

#left-column .column-nav-item > .column-nav-item-header {
    display: flex;
    flex-direction: row;
    padding: 0;
    background-color: #f8f8f8;
}

#left-column .column-nav-item > .column-nav-item-header span {
    padding: 1em;
}

#left-column .column-nav-item > .column-nav-item-header span:not(.toc-folding) {
    flex: 1;
}

#left-column .column-nav-item > .column-nav-item-header span.toc-folding {
    border-left: 1px solid #ddd;
    flex: 0;
}



.open .column-nav-item-header span.toc-folding {
    background: #ddd;
}

#left-column .column-nav-item > .column-nav-item-header span:hover,
#left-column .column-nav-item.open-highlight > .column-nav-item-header span:not(.toc-folding) {
    background-color: #efefef;
}

.fa-xs {
    font-size: .5em;
    vertical-align: super;
}

.card a:hover {
    text-decoration: none;
}

.card a i {
    float: right;
    color: #b6b6b6;
}

.card-body {
    padding: 0 1.5em .5em;
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
    font-weight: normal;
    color: #444;
}

.card-body ol,
.column-nav-item ol {
    margin: 0;
}

.card-body li,
.column-nav-item li {
    padding: .5em 0;
}

.card-body li:not(:first-of-type):last-child,
.column-nav-item li:not(:first-of-type):last-child {
    /*padding-bottom: 1em;*/
}

.card-body [type=checkbox] {
    margin: 0 12px 16px 20px;
}

.open .fa-angle-down,
.fas.fa-angle-up {
    display: none;
}

.fa-angle-down,
.open .fa-angle-up {
    display: inline-block;
    float: right;
    color: #999;
    padding-top: 0.3em;
}

.fa-angle-down,
.open-block .fa-angle-up {
    display: inline-block;
    color: #999;
    padding-top: 0.3em;
}

.column-nav-item-body {
    display: none;
}

.custom-control {
    padding-bottom: .5em;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #1d8fbb !important;
}

.custom-checkbox.included .custom-control-input:indeterminate ~ .custom-control-label::before {
    opacity: .4;
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 143, 187, 0.25);
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 143, 187, 0.25);
    -moz-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 143, 187, 0.25);
}

.custom-control.custom-checkbox.indented {
    margin-left: 2em;
}
.custom-control.custom-checkbox.included label {
    color: #666666;
    font-style: italic;
}

.custom-checkbox .custom-control-input:checked:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 143, 187, 0.25);
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 143, 187, 0.25);
    -moz-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 143, 187, 0.25);
}

.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
}

.custom-checkbox .custom-control-input:active ~ .custom-control-label::before {
    background-color: #55bde5;
}

.custom-checkbox.rec-filter-item .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #6faf58 !important;
    border-color: #6faf58 !important;
}

.custom-checkbox.rec-filter-item .custom-control-input:active ~ .custom-control-label::before {
    background-color: #9AC78A !important;
    border-color: #6faf58 !important;
}

.custom-checkbox.rec-filter-item .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #9AC78A !important;
}

.custom-checkbox.rec-filter-item .custom-control-input:checked:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(154, 199, 138, 0.25);
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(154, 199, 138, 0.25);
    -moz-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(154, 199, 138, 0.25);
}

.badge-info {
    background: #1d8fbb;
    padding: 8px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    border-radius: 3px;
    margin-bottom: 4px;
}


.column-nav-item:hover,
.open .column-nav-item-header:hover {
    cursor: pointer;
}

.column-nav-item.open:hover {
    cursor: default;
    background: white;
}

.column-nav-item-header span {
    display: inline-block;
    width: calc(100% - 20px);
    color: #666;
    font-weight: 400;
    letter-spacing: .25px;
}

.tab-pane .dropdown a i {
    color: #c2c2c2;
}

.tab-pane .dropdown {
    border-radius: 3px;
}

.dropdown.show a {
    color: #8a8a8b;
}

.dropdown-toggle {
    font-family: 'Open Sans', sans-serif;
    background-color: white;
    color: #666666;
    border: 0;
}

.dropdown-menu.show {
    padding: 0;
    margin: 0;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#masthead .dropdown-toggle {
    font-family: 'Open Sans', sans-serif;
    background-color: transparent;
    border: 0;
    color: #fff;
    font-weight: 500;
}

#masthead .dropdown-menu.show {
    z-index: 1003;
    padding: 0;
    margin-top: 9px;
    width: inherit;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.dropdown-menu .dropdown-item {
    color: #8a8a8b;
    font-family: 'Open Sans', sans-serif;
    padding: 2px 16px;
}

.dropdown-menu .dropdown-item .badge-light {
    color: #8a8a8b !important;
    font-family: 'Open Sans', sans-serif;
}

.tooltip-inner {
    text-align: left;
    max-width: 400px;
}

.tooltip-inner p {
    margin-bottom: 0;
}

.tooltip-inner ul {
    margin-bottom: .75em;
}

.tooltip.top .tooltip-inner {
    text-align: left;
    padding: 16px;
}

.modal-header h3 {
    margin-bottom: 0;
}

.modal .modal-xxl {
    max-width: 90%;
}

div.wpforms-container-full .wpforms-form .wpforms-field input, div.wpforms-container-full .wpforms-form .wpforms-field textarea {
    border-color: #d7d7d7 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field input::placeholder, div.wpforms-container-full .wpforms-form .wpforms-field textarea::placeholder {
    color: #999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    letter-spacing: 0.5px;
}

button.wpforms-submit {
    border-radius: 2px !important;
    border: 1px solid #1d8fbb !important;
}

.accordion-header-like {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 1em;
    letter-spacing: .75px;
    color: #8a8a8b;
}

/* 2.0 || UTILITIES */
.highlight {
    color: #5f6368;
    font-weight: bold;
    font-style: normal;
}

span.highlight {
    background: #ffe8a1;
    color: #000;
    font-weight: normal;
}

span.highlight.active {
    font-weight: bold;
    background: #fda50f;
}

.no-bullets {
    list-style-type: none;
    padding-left: 24px;
}

.link {
    color: #3b8aa7 !important;
    letter-spacing: 0.5px;
}

.link:hover {
    color: #175169 !important;
}

.link-style {
    color: #1d8fbb !important;
    cursor: pointer;
}

.link-style:hover {
    color: #0056b3 !important;
}

.green-link {
    color: #588c46 !important;
    letter-spacing: 0.5px;
}

.green-link:hover {
    color: #38592d !important;
}

.hide {
    display: none !important;
}

.inc-width {
    flex: 0 0 auto !important;
    min-width: 80% !important;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.inc-max-width {
    flex: 0 0 100%;
    min-width: 100%;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.op-75 {
    opacity: 75%;
}

.ls-1 {
    letter-spacing: 1px;
}

.bt-1 {
    border-top: 1px solid #eee;
}

.bb-1 {
    border-bottom: 1px solid #eee;
}

.igc-jconfirm-header .jconfirm-title {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.2;
}

body #main div div.card.card-body.underPanel {
    -webkit-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, 0.37);
    -moz-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, 0.37);
    box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, 0.37);
    border: hidden !important;
}

.deepLink-wrapper {
    cursor: pointer;
    white-space: nowrap;
}

/* GC2-2314 - temporary fix - TODO - remove */
.deepLink-wrapper .deepLink {
    white-space: break-spaces;
}

.no-pointer {
    cursor: default !important;
}

.underline {
    text-decoration: underline;
}


.deepLink-wrapper + .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.55s;
    transition-duration: 0.55s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.deepLink-wrapper .x-btn {
    position: relative;
    left: 3px;
    top: 1px;
    text-shadow: 1px 0 7px #35DCCC;
}

.inline-block {
    display: inline-block;
}

.anchor {
    display: block;
    position: relative;
    top: -75px;
    visibility: hidden;
}

/* 3.0 || COLOR PALETTE */
.igc-cyan {
    color: #53b0c2 !important;
}

.igc-cyan-bg {
    background-color: #53b0c2 !important;
}

.igc-blue {
    color: #1d8fbb !important;
}

.igc-blue-bg {
    background-color: #1d8fbb !important;
}

.igc-md-blue {
    color: #1e6a89 !important;
}

.igc-md-blue-bg {
    background-color: #1e6a89 !important;
}

.igc-dk-blue {
    color: #175169 !important;
}

.igc-dk-blue-bg {
    background-color: #175169 !important;
}

.igc-ryl-blue {
    color: #005596 !important;
}

.igc-ryl-blue-bg {
    background-color: #005596 !important;
}

.igc-green {
    color: #6faf58 !important;
}

.igc-green-bg {
    background-color: #6faf58 !important;
}

.igc-green-bg.bloom, .igc-green-bg .bloom {
    text-shadow: #A6E78C 1px 0 7px;
}

.igc-magenta {
    color: #943b75 !important;
}

.igc-magenta-bg {
    background-color: #943b75 !important;
}

.igc-purple {
    color: #57467b !important;
}

.igc-purple-bg {
    background-color: #57467b !important;
}

.igc-red {
    color: #d33045 !important;
}

.igc-red-bg {
    background-color: #d33045 !important;
}

.igc-orange {
    color: #d58936 !important;
}

.igc-orange-bg {
    background-color: #d58936 !important;
}

.igc-orange-bg.bloom, .igc-orange-bg .bloom {
    text-shadow: #FFBF6A 1px 0 7px;
}

.igc-light-bg {
    background-color: #F3F3F4;
}

.igc-dark-green {
    color: #588C46;
}

.igc-dark-green-bg {
    background-color: #588C46;
}

.igc-dark-green-bg.bloom, .igc-dark-green-bg .bloom {
    text-shadow: #8DC278 1px 0 7px;
}

.lt-gray {
    color: #999;
}

.md-gray {
    color: #666;
}

.dk-gray {
    color: #333;
}

/* 4.0 || FONTS */
body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: 'Lato', sans-serif !important;
}

html body {
    font-family: 'Open Sans', sans-serif !important;
    /*overflow-x: hidden; causes sticky sections to stop working and does not fix the empty right side issue under
      testing */
}

/* 5.0 || HEADER AND MAIN NAVIGATION */
/* 5.1 - Main Nav */
header#masthead .navbar-nav li a.nav-link {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
}

header#masthead .navbar-nav li a.nav-link:hover {
    text-decoration: underline;
}

.logged-in a[title="Login"] {
    display: none !important;
}

a[title="My Account"] {
    display: none !important;
}

.logged-in a[title="My Account"] {
    display: block !important;
}

/* 5.2 - Secondary Nav */
#header-second-row label, #my-library-search label {
    margin: 0;
    width: 100%;
}

#header-second-row {
    background: var(--gc-lightblue);
}

#header-second-row .menu-item {
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
    margin-right: 24px;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    top: 8px;
}

#secondary-menu-mobile-container {
    position: absolute;
    top: 38px;
    right: 0;
    display: none;
}

#secondary-menu-mobile-container .menu-item {
    font-family: 'Open Sans', sans-serif;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    text-align: right;
    margin: 12px 0;
}

#secondary-menu-mobile-container a {
    color: #eee;
}

#header-second-row a {
    color: #fff;
}

/* 5.3 - Hero */
/* 5.4 - Third Nav */
.third-header {
    border-bottom: 1px solid #eee;
    z-index: 999;
    padding: 16px 0px;
    -webkit-box-shadow: 0px 5px 5px -5px #ccc;
    -moz-box-shadow: 0px 5px 5px -5px #ccc;
    box-shadow: 0px 5px 5px -5px #ccc;
    background: #fff;
}

#search-header.third-header {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.third-header a {
    display: inline-block;
    padding: .25em;
    margin: 0 .25em;
    color: #8a8a8b;
    letter-spacing: 1px;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
}

.third-header a.guideline-menu-item {
    padding: .25em .5em;
}

.third-header a:hover, .third-header a:focus {
    text-decoration: none;
    color: #444;
}

.third-header a.active {
    font-weight: 600;
    color: #222;
}

.third-level-tool-header {
    padding: 12px 24px;
    position: sticky;
    top: 0;
    background: white;
    z-index: 1002;
    margin: 0;
}

div.third-level-tool-header a#add-to-library-link {
    font-family: 'Open Sans', sans-serif;
    font-size: .9em;
    border: 2px solid rgba(230, 231, 232, .5);
    border-radius: 3px;
    padding: 6px 8px;
    transition: 0.3s;
    margin-right: 8px;
}

div.third-level-tool-header a#add-to-library-link:hover, div.third-level-tool-header a#add-to-library-link:focus {
    outline: 0;
    text-decoration: none;
    background: #f8f8f8 !important;
}

div.third-level-tool-header a#add-to-library-link i.far.fa-bookmark {
    font-size: 1.25em;
    margin-right: 2px;
    vertical-align: middle;
    color: rgba(23, 81, 105, .5);
}

div.third-level-tool-header a#remove-from-library-link {
    font-family: 'Open Sans', sans-serif;
    font-size: .9em;
    border-radius: 3px;
    padding: 6px 8px;
    transition: 0.3s;
}

div.third-level-tool-header a#remove-from-library-link:hover, div.third-level-tool-header a#remove-from-library-link:focus {
    outline: 0;
    text-decoration: none;
    background: #639D4F !important;
}

div.third-level-tool-header a#remove-from-library-link i.fas.fa-bookmark {
    font-size: 1.1em;
    margin-right: 2px;
    vertical-align: middle;
    color: #fff;
}

div.third-level-tool-header.third-header {
    height: 62px;
}

div.third-level-tool-header.third-header .container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#tocSidebarCollapse, #toolsSidebarCollapse {
    background: #f7f7f7;
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-size: .9em;
    border-radius: 3px;
    padding: 6px 8px;
    border-color: #f7f7f7;
    font-weight: 500;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
    transition: all 0.3s ease 0s;
    position: absolute;
}

#tocSidebarCollapse {
    width: 26px;
    left: 100%;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    box-shadow: 5px 0 5px -5px #ddd;
    -webkit-box-shadow: 5px 0 5px -5px #ddd;
    -moz-box-shadow: 5px 0 5px -5px #ddd;
}

#toolsSidebarCollapse {
    /*width: 34px;*/
    width: 26px;
    right: 100%;
    border-left: 1px solid #eee;
    box-shadow: 5px 0 5px -5px #ddd;
    -webkit-box-shadow: -4px 0 5px -5px #ddd;
    -moz-box-shadow: 5px 0 5px -5px #ddd;
}

.move-left, .move-right {
    transition: all 0.3s ease 0s;
}

.move-left {
    left: 100% !important;
    width: 26px !important;
}

.move-right {
    right: 100% !important;
    width: 30px !important;
}

/* 6.0 || BODY */
.side-column-nav-wrapper {
    position: sticky;
    top: 60px;
}

.side-column-nav-wrapper .side-column-nav {
    overflow: hidden;
}

.side-column-nav hr {
    margin: 0;
    border-color: #e5e5e5;
}

#applied-filters-title {
    color: #666 !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    margin-top: 20px;
    font-size: 1.1em;
    letter-spacing: .75px;
}

#clear-all-filters-link {
    color: #3b8aa7;
    font-family: 'Roboto', sans-serif;
    padding-top: 20px;
}

.accordion h5 {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #555;
    font-size: 1em;
    letter-spacing: .75px;
}

.column-nav-item-header,
#primary .column-nav-item-body {
    padding: 16px 20px;
}

.view-more-link {
    font-family: 'Roboto', sans-serif;
    letter-spacing: .5px;
}

h1.entry-title {
    font-size: 2em;
}

/* 6.1 - Left Sidebar */
.left-column-wrapper {
    position: sticky;
    top: var(--masthead-height);
    padding: 0 1em;
}

.left-column-wrapper.modified {
    /*top: 142px;*/
    top: 0px;
}

#left-column {
    box-shadow: 5px 0 5px -5px #ddd;
    -webkit-box-shadow: 5px 0 5px -5px #ddd;
    -moz-box-shadow: 5px 0 5px -5px #ddd;
    min-height: 75vh;
    z-index: 1000;
    padding: 0;
}

#left-column > div > div > div.column-nav-item-header > i.fas.fa-angle-down.rotate-icon, #left-column > div > div > div.column-nav-item-header > i.fas.fa-angle-up.rotate-icon {
    color: #666;
    padding-top: 0.3em;
}

#left-column .column-nav-item ol {
    padding: .25em 5px .25em 1em;
}

.toc-sidebar {
    background: #f7f7f7;
}

.toc-sidebar.hide {
    display: none;
}

/* 6.2 - Main */
#content.site-content {
    padding: 0;
}

#main .card {
    /*    border: 1px solid #ddd !important;*/
    margin-bottom: 24px;
}

#main .card-body {
    padding: 4px 20px 0;
}

#main .underPanel .card {
    border: 0 !important;
}

.underPanel .card-header {
    cursor: pointer;
    padding: .75rem 1.25rem;
}

.underPanel .card-header.collapsed .fa {
    transform: translate(0px, -7px) rotate(180deg);
}

.underPanel .card-header .fa {
    transition: .3s transform ease-in-out;
}

/*.underPanel .card-header .new-tab-btn {*/
/*    transition: .3s all ease-in-out;*/
/*}*/

.underPanel .card-header .new-tab-btn:hover {
    color: #007bff !important;
}

.underPanel .card-header .new-tab-btn:hover::before {
    content: 'Open in New Tab ';
}

.underPanel .drug-card-style .card-header .new-tab-btn:hover::before {
    content: 'View Full Text ';
}

.underPanel .collapse {
    visibility: hidden;
}

.underPanel .collapse.show {
    visibility: visible;
    display: block;
}

.underPanel .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.55s;
    transition-duration: 0.55s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.underPanel .collapsing.width {
    -webkit-transition-property: width, visibility;
    transition-property: width, visibility;
    width: 0;
    height: auto;
}

.abbreviation-card-style {
    display: none;
}

/* 6.2.1 -- Search Results & Search Form Field */
body.search.search-results #header-second-row, body.search.search-no-results #header-second-row {
    /*position: sticky;*/
    /*top: 0px;*/
    /*min-height: 122px;*/
    /*z-index: 1001;*/
}

#search-header {
    position: sticky;
    top: var(--masthead-height);
    z-index: 999;
    /*width: 100vw; This causes large empty spaces on ipad sized screens and does not seem to affect Desktop at all */
}

.search-results-display {
    overflow-y: scroll;
    height: 100%;

    /* Hide scrollbar for IE, Edge and Firefox */
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.search-results-display::-webkit-scrollbar {
    display: none;
}

.search-field.form-control {
    background: #316B83;
    border: 1px solid #4A849C;
    font-family: 'Open Sans', sans-serif;
}

.search-field::placeholder {
    color: #dedede;
    font-style: italic;
}

.content-area.search-results {
    padding: 0;
}

.scroll-box {
    max-height: 300px;
    overflow-y: auto;
}

.filter-item {
    overflow: hidden;
    text-overflow: ellipsis;
}

.drug-product_access_indicator {
    color: #6FAF58;
    border-style: solid;
    border-width: thin;
    border-color: #6FAF58;
    font-size: small;
}

.drug-dea-schedule {
    color: #4EA8CA;
    background-color: #C6E3EE;
    font-size: small;
}

.search-result {
    padding: 1em;
    border: #e6e7e8 solid 1px;
    background-color: #fcfcfc;
    margin: .5em 0 1em;
    border-radius: 4px;
}

.search-result.result-removed {
    border-color: #DBDCDD;
    background: #F6F6F6;
}

.search-result:hover {
    /*background: #fff;*/
}


@media (min-width: 1200px) {

    .result-icon-wrapper {
        max-width: 50px;
        width: 100%;
        margin: 1em;
        padding: 0;
    }

    .result-title-wrapper {
        padding: 0
    }
}

.search-result h3 {
    margin: 0 0 2px;
    font-size: 1.5em;
}

.search-result div {
    color: #777;
}

.search-result .badges {
    display: flex;
    margin: .25em 0;
    text-transform: uppercase;
}

.search-result .badges:empty {
    display: none;
}

.search-result .free-badge {
    color: #6faf58;
    font-size: 0.9rem;
    background: rgba(111, 175, 88, 0.2);
}

.gc-btn-light {
    background-color: #e5e5e5;
}

.gc-btn-light:focus {
    box-shadow: 0px 0px 0px 0.2rem rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0px 0px 0px 0.2rem rgba(0, 0, 0, .15);
    -moz-box-shadow: 0px 0px 0px 0.2rem rgba(0, 0, 0, .15);
}

.search-results-counter {
    font-family: 'Open Sans', sans-serif;
    color: #666 !important;
    font-weight: normal;
}

.search-results-search-term {
    font-style: italic;
    font-weight: 500;
}

.page-item.active .page-link.search-page-number {
    color: #fff !important;
}

.page-item.search-page-number-box .page-link {
    color: #1d8fbb;
!important;
}

.page-item.disabled.search-page-number-box .page-link {
    color: #6c757d !important;
}

.page-item.active .page-link {
    background: #1d8fbb;
    border-color: #1d8fbb;
}

.sort-btn:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    background: #f6f6f6;
}

.search-window {
    max-height: 640px;
    overflow-y: hidden;
}

.scrollable-lg {
    overflow-y: scroll !important;
}

.view-more-btn {
    background: rgba(153, 153, 153, .2);
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 1px;
    width: 33%;
}

.view-more-btn:hover, .view-more-btn:focus {
    background: rgba(153, 153, 153, .2);
    color: #666;
}

.view-more-btn.focus, .view-more-btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, .25);
}

.magnifying-glass {
    position: absolute;
    top: 11px;
    right: 10px;
}

.search-btn {
    width: 37px;
    height: 37px;
    position: absolute;
    top: 0px;
    right: 0px;
}

#authoring-orgs a {
    font-size: 1.25em;
    display: block;
    padding-bottom: 8px;
}

.fa-search {
    cursor: pointer;
}

.remove-filter-btn {
    cursor: pointer;
}

/*  6.2.1.1 --- Guideline Results */

.doc-title {
    color: #808285 !important;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    letter-spacing: .5px;
    font-size: .9em;
}

.doc-title:hover {
    color: #333 !important;
    text-decoration: none;
}

.doc-auth-org {
    color: #3b8aa7 !important;
    font-family: 'Lato', sans-serif;
    font-size: .9em;
    letter-spacing: .75px;
}

.doc-auth-org a {
    color: #3b8aa7 !important;
    text-decoration: underline;
    /*white-space: nowrap;*/
    font-weight: 600;
}

.doc-pub-date, .doc-drug-class {
    color: #3b8aa7 !important;
    font-family: 'Lato', sans-serif;
    font-size: .9em;
    letter-spacing: .75px;
    text-transform: uppercase;
}

.bookmark-wrapper a i {
    font-size: 1.6em;
}

.preview-text {
    letter-spacing: .75px;
    font-family: 'Open Sans', sans-serif;
    font-size: .9em;
    color: #808285;
}

.preview-text p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.pg-tag, .drug-tag {
    color: #999;
    background: #e8e8e8;
    font-family: 'Open Sans', sans-serif;
    font-size: .9em;
}

.pg-tag:hover {
    color: #666;
}

/*  6.2.1.2 --- Calculator Results */
/*  6.2.1.3 --- Clinical Trials Results */
/*  6.2.1.4 --- Drugs Results */
/*  6.2.1.5 --- PubMed Results */
/*  6.2.1.6 --- USPSTF Results */
/*  6.2.1.7 --- My Library Results */

/*  6.2.2 -- Landing Pages/Browse */
.landing-hero-left {
    background: url("/wp-content/uploads/2020/08/library-hero-bg-left.png") no-repeat fixed top left;
}

.landing-hero-right {
    background: url("/wp-content/uploads/2020/08/library-hero-bg-right.png") no-repeat fixed top right;
}

.landing-header {
    letter-spacing: .1em;
    font-weight: 400;
    padding-bottom: 0;
}

.landing-subtitle {
    color: #808285;
    font-weight: 300;
    font-size: 1.15em;
    letter-spacing: 0.5px;
}

.landing-search {
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    margin: 2.5em 0;
    border-radius: 3px;
}

.center-card-nav {
    border-bottom: 7px solid !important;
    color: #333 !important;
    font-weight: 600;
}

.center-card-nav.guidelines {
    border-color: #1d8fbb !important;
}

.center-card-nav.calc {
    border-color: #d58936 !important;
}

.center-card-nav.drug {
    border-color: #6faf58 !important;
}

.center-card-nav.uspstf {
    border-color: #57467b !important;
}

.landing-search.shrunk {
    margin: 0 !important;
    border-radius: 0px !important;
}

.card-nav a {
    font-weight: 400;
    color: #24292e !important;
}

.card-nav a:hover {
    color: #333 !important;
}

.landing-search ul li.nav-item a.nav-link {
    font-family: 'Lato', sans-serif;
    letter-spacing: 1px;
    color: #8a8a8b !important;
}

.landing-search ul li.nav-item a.nav-link.active {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    color: #333 !important;
    font-weight: 600;
    background: #fff;
}

.landing-search.guidelines ul li.nav-item a.nav-link.active {
    border-bottom: 5px solid #1d8fbb !important;
}

.landing-search.calc ul li.nav-item a.nav-link.active {
    border-bottom: 5px solid #d58936 !important;
}

.landing-search.drug ul li.nav-item a.nav-link.active {
    border-bottom: 5px solid #6faf58 !important;
}

.landing-search.uspstf ul li.nav-item a.nav-link.active {
    border-bottom: 5px solid #57467b !important;
}

#searchTabPane > label > i {
    color: #c2c2c2 !important;
}

.tab-pane {
    height: 40px;
}

.tab-pane .dropdown a {
    color: #666;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.5px;
}

.landing-search-box {
    height: 40px;
    color: #666;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.5px;
}

.landing-search-box::placeholder {
    color: #999;
    font-style: italic;
}

.scrollable-dd-menu {
    max-height: 325px;
    max-width: 772px;

    overflow-y: scroll;
    overflow-x: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.scrollable-dd-menu .dropdown-item:hover {
    background-color: #f8f9fa !important;
}

#left-column .accordion.md-accordion h5 > i.fas.fa-angle-down.rotate-icon {
    padding-top: 0.3em;
}

h2.new, h2.featured, h2.popular {
    margin-bottom: 0;
    padding-bottom: 4px;
}

/*  6.2.2.1 --- Guidelines */
#guideline-landing-search {
    border-color: #1d8fbb !important;
}

.guidelines-search-box::placeholder {
    color: #999;
    font-style: italic;
}

/*  6.2.2.2 --- Calculators */
/*  6.2.2.3 --- Clinical Trials */
/*  6.2.2.4 --- Drugs */
/*  6.2.2.5 --- PubMed */
/*  6.2.2.6 --- USPSTF */

#topicsTabDD .scrollable-dd-menu {
    max-width: inherit;
}

.landing-search.uspstf {
    height: 14.5rem;
    width: 58rem;
}

.landing-search-row.uspstf {
    height: 19.5rem;
}

.landing-search-row.uspstf.shrunk {
    height: inherit;
}

@media (max-width: 576px) {

    .landing-search.uspstf {
        height: 34.5rem;
        width: 58rem;
    }

    .landing-search-row.uspstf {
        height: 39.5rem;
        position: static !important;
    }

    .landing-search-row.uspstf.shrunk {
        height: inherit;
    }

}

/*  6.2.2.7 --- My Library */
#my-library-header h1 {
    padding: 0.5em;
    color: #fff;
    margin: auto;
    background-color: #1b6a89;
    text-align: center;
}

#my-library-header .magnifying-glass {
    right: 24px;
}

/*  6.2.3 -- Woocommerce Product & Shop Pages */
.woocommerce-tabs h2 {
    display: none;
}

#full-text-frame {
    border: 1px solid #ddd;
    height: calc(100vh - 310px);
}

.admin-bar #full-text-frame {
    height: calc(100vh - 345px);
}

.woocommerce .entry-summary {
    margin-top: 0;
}

.single_add_to_cart_button {
    background: #6FAF58 !important;
    width: 100%;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 500 !important;
    padding: 12px !important;
    letter-spacing: .5px;
}

.single_add_to_cart_button:hover, .single_add_to_cart_button:focus {
    background: #65a34e !important;
}

.single_add_to_cart_button:focus {
    outline-color: #5A9246;
}

.woocommerce div.product form.cart {
    margin-bottom: 5px;
}

.price {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 10px;
}

.product-type-info ul {
    margin-top: 5px;
}

#download-info {
    display: none;
}

.variations,
.woocommerce-variation-price {
    display: none;
}

.pg-list {
    padding-left: 20px;
}

#pub-date {
    margin-top: 4px;
    color: #777;
}

.woocommerce-result-count {
    display: none;
}

/*  6.2.3.1 --- Shop */
.woocommerce .page-title {
    display: none;
}

.woocommerce #page-title {
    display: block;
}

.igc-shop-filters .card {
    border-bottom: 0 !important;
}

.igc-shop-filters div p {
    font-size: 16px;
}

.igc-shop-filters .card-body {
    padding: 4px 20px 8px !important;
    max-height: 550px;
}

.igc-shop-filters div ul, .igc-shop-filters div a {
    font-size: 14px;
}

.igc-shop-filters a[aria-expanded=false] .fa-angle-up, .igc-shop-filters a[aria-expanded=true] .fa-angle-down {
    display: none !important;
}

.igc-shop-filters .open .fa-angle-down, .igc-shop-filters .fas.fa-angle-up {
    display: inline-block;
}

div#shop-tools-header {
    background-color: #f2f2f2;
    position: sticky;
    top: 0px;
    z-index: 999;
}

div.shop-img-wrap {
    height: 300px;
    width: 100%;
    background-color: #eaeaea;
    display: flex;
}

div.shop-img-wrap img {
    /*width: 50% !important;*/
    width: auto !important;
    height: 80% !important;
    margin: auto !important;
}

/*  6.2.3.2 --- Subscriptions */
.subscription-category {
    display: none;
}

.subscriptions-page #product-search {
    width: 400px;
    display: inline;
}

/*  6.2.3.3 --- Individual Products - Print + Digital Download */
/*.product #breadcrumb {
    border-bottom: solid 1px #ddd;
    padding: 15px 10px;
    margin-bottom: 30px;
}

#breadcrumb-orgs a {
    display: none;
}

#breadcrumb-orgs a:first-of-type {
    display: inline;
}*/

.product-view {
    margin: 24px 0px 32px;
}

body.product-template-default.single.single-product h1#page-title.page-title {
    display: none;
}

.woocommerce div.product div.images {
    margin-bottom: 12px;
}

.woocommerce-product-gallery--with-images {
    background: #ededed;
    padding: 2em 5em;
}

.entry-summary,
.woocommerce-product-gallery--with-images {
    width: 100% !important;
}

.woocommerce-product-gallery__trigger {
    background: none;
}

.sample-content a {
    font-size: 14px;
}

#product-header-area {
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 16px;
    padding-bottom: 12px;
}

#product-header-area h1 {
    color: #333 !important;
    border-bottom: 0;
    margin-bottom: 0px;
}

#product-header-area div#authoring-orgs a {
    padding-bottom: 0px;
    color: #1d8fbb;
    text-decoration: underline;
}

#product-header-area #pub-date {
    font-family: 'Roboto', sans-serif;
    color: #999;
    letter-spacing: .5px;
}

#product-button-area {
    padding: 4px 0px 20px;
}

#product-button-area a {
    color: #1D8FBB;
}

#product-button-area #print-button, #product-button-area #digital-button {
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    padding: 12px 16px;
    color: #999;
}

#product-button-area #print-button:focus, #product-button-area #digital-button:focus {
    outline-color: #999;
}

button.button.button-blue {
    background: #1D8FBB;
    color: white !important;
    font-weight: 600 !important;
}

button.button.button-blue:hover {
    background: #1b83ab;
    color: white;
}

button.button.button-blue:focus {
    outline-color: #1e6a89 !important;
}

.link-sub {
    font-size: 14px;
}

body.product-template-default.single.single-product .card-header a h5 {
    font-weight: 600;
}

body.product-template-default.single.single-product .card-header a.collapsed h5 {
    font-weight: normal;
}

body.product-template-default.single.single-product .card-body {
    padding: 8px 16px 0px !important;
    color: #666;
}

body.product-template-default.single.single-product .card-body ul {
    padding-inline-start: 16px;
}

body.product-template-default.single.single-product .card-body li {
    padding: 0px;
}

body.product-template-default.single.single-product .card-body ul li ul, body.product-template-default.single.single-product .card-body ul li ul li ul {
    padding-inline-start: 32px;
}

.woocommerce #product-right-column {
    border: 1px #e6e7e8 solid;
    padding: 16px 20px;
    margin-bottom: 8px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #333;
}

#product-price {
    color: #333;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: .5px;
}

#product-price #price {
    float: right;
    color: #d43045;
}

.product-info-pretext {
    color: #333;
    font-weight: 500;
}

.hide-quantity .quantity {
    display: none !important;
}

.quantity {
    background: #eee;
    padding: 12px 24px;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 2px;
    color: #555;
    margin-bottom: 15px !important;
}

.quantity:before {
    content: "Quantity";
}

.quantity input {
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    float: right;
}

.quantity input:focus {
    outline-color: #999;
}

#contact-us-btn, #contact-us-btn:focus {
    border: 0;
    background: none;
    outline: 0;
}

#contactUsModal .modal-header {
    padding-left: 32px;
    border: 0;
}

#contactUsModal h3 {
    font-size: 20px;
}

#contactUsModal .modal-body {
    padding: 0px 32px 8px;
}

#contactUsModal .modal-body .contact-form {
    border-top: 1px solid #e6e7e8;
    padding-top: 10px;
}

.contact-form button {
    letter-spacing: 0.5px;
    font-weight: 500;
}

/*#contact-us-button {
    background: #175169;
    width: 100%;
    color: white;
    padding: 12px;
}

#contact-us-button:hover {
    background: #1b5d79;
    color: white;
}*/

#related-guidelines {
    text-align: center;
    height: auto;
    overflow: hidden;
    background-color: #f7f7f7;
    padding: 32px 0px;
}

#related-guidelines img {
    padding-bottom: 10px;
}

#related-guidelines .carousel-item a {
    display: inline-block;
    padding: 0px 16px;
    margin: 0px;
    max-width: 175px;
    font-size: .9em;
    vertical-align: top;
    color: #1D8FBB;
}

.carousel-item a {
    text-align: start;
}

.carousel-control-next, .carousel-control-prev {
    width: 5%;
    height: 250px;
}

/*  6.2.3.4 --- Bundles - Print + Digital Subscription */

/* 6.3 - Right Sidebar */
#right-column {
    padding: 0;
    background: #f7f7f7;
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
    box-shadow: 5px 0 5px -5px #ddd;
    -webkit-box-shadow: -4px 0 5px -5px #ddd;
    -moz-box-shadow: 5px 0 5px -5px #ddd;
}

#right-column.active {
    margin-right: -20%;
}

/*#right-column .card:hover, #right-column .card:focus {
    background: #efefef;
}*/

#right-column .card,
#right-column .column-nav-item {
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 3px 5px;
}

#right-column h4 {
    color: #8a8a8b;
    font-size: 1em;
    letter-spacing: 1px;
}

#right-column h5,
#right-column .card-body {
    font-size: 1em;
}

#right-column a > h5 > i.fas.fa-angle-down.rotate-icon, #right-column a > h5 > i.fas.fa-angle-up.rotate-icon, #headingTools > a > h4 > i.fas.fa-angle-down.rotate-icon {
    padding-top: 0.3em;
}

li.font-size:hover,
li.font-size:hover .fa-font:before {
    cursor: pointer;
    color: #111;
}

.card-body .related.products,
#related-products .woocommerce-tabs {
    display: none;
}

#right-column a[aria-expanded=true] .fa-angle-down {
    display: none !important;
}

#right-column a[aria-expanded=false] .fa-angle-up {
    display: none !important;
}

#right-column .open .fa-angle-down, #right-column .fas.fa-angle-up {
    display: inline-block;
}

/* tools portion */

#find-magnifying-glass {
    color: #c2c2c2;
    position: absolute;
    top: 11px;
    right: 10px;
}

.card-body.tools {
    border-top: 1px solid #e5e5e5 !important;
}

li.tool i {
    color: #c2c2c2;
}

li.tool {
    color: #808285;
}

li.font-size:hover .fa-font:before, li.font-size:hover i:before {
    color: #a9a9a9;
}

li.font-size:hover {
    color: #666;
}

li.tool i.fa-plus, li.tool i.fa-minus {
    margin-right: 2px;
}

/* 7.0 || FOOTER */
footer {
    background: #777 !important;
    color: #e6e7e8 !important;
}

.menu-footer-container {
    display: table;
    width: 100%;
    padding: 16px 0 0;
}

#footer-links > li {
    display: table-cell;
    vertical-align: top;
}

#footer-links > li > a {
    cursor: default;
    color: #e6e7e8 !important;
    font-weight: 500;
    font-size: 1em;
    text-transform: uppercase;
}

#footer-links > li > a:hover, #footer-links > li > a:focus {
    text-decoration: none;
}

#footer-links li {
    padding-bottom: 4px;
    list-style-type: none;
}

#footer-links li ul {
    padding-left: 0px;
    padding-top: 4px;
}

#footer-links .sub-menu li a {
    color: #cdcdcd !important;
}

.site-info {
    background: #4e4e4e;
    padding: 1em;
    line-height: 2;
    text-align: center;
}

.site-info-social-media-links {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-info-social-media-links li {
    margin-left: .5em;
    padding: 0;
}

.site-info-social-media-links li a {
    color: #fff;
    fill: #fff;
    padding: .5em;
    line-height: 1;
    background: rgba(17, 17, 17, .3);
    border-radius: .25em;
    float: left;
    letter-spacing: unset;
}
.site-info-social-media-links li a:hover {
    background: rgba(17, 17, 17, 0);
}

.site-info-social-media-links li a i {
    font-size: 24px;
    vertical-align: middle;
}
.site-info-social-media-links li a svg {
    height: 24px;
}

.guideline-item h5 {
    color: #808285 !important;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    letter-spacing: .5px;
}

.guideline-item h5:hover {
    color: #333 !important;
    text-decoration: none;
}

/*#search-specialty-mobile, #search-org-mobile, #search-date-mobile, #specDropdown-mobile, #orgDropdown-mobile, #dateDropdown-mobile, .doc-title-mobile,*/
#backToTop {
    display: none;
}

#page {
    margin-left: 0;
    /* overflow-x: hidden; this broke all sticky sidebars in all descendants. */
}

/*** ABOUT PAGE ***/
.page-id-1178 .container .btn-default, .single-reason {
    background: #ffffff;
}

.single-reason h3, .page-id-1178 .container .btn-default, .page-id-1178 .about-info h6 {
    text-transform: uppercase;
}

.page-id-1178 h1.entry-title {
    /*display: none;*/
}

.about-us .container {
    padding-top: 30px;
    padding-bottom: 30px;
}

.page-id-1178 h1 {
    /*font-size: 41px;*/
}

.about-reasons, .faq-section {
    /*margin: 0 -0.95em -1.5em -1em;*/
}

.about-reasons {
    background-color: #f8f8f8;
    border-radius: .25em;
}

.about-reasons h2 {
    margin: auto;
    font-size: 42px;
    padding-bottom: 1em;
}

.about-info {
    height: 195px;
    overflow: hidden;
}

.page-id-1178 .about-info h6 {
    font-size: 15px;
    color: #2690ba;
    margin: 25px 0 5px;
}

.page-id-1178 .container .btn-default {
    border: #2690BA 2px solid;
    color: #2690BA;
}

/*
ABOUT ILLUSTRATION
TODO - not used anymore in /about
*/
.about-illustration {
    background: url(/wp-content/uploads/2021/02/about-bg.png) repeat-y center top;
    background-size: 100%;
    position: relative;
    height: 556px;
    margin-top: -310px;
    z-index: -999;
}

/*.about-us > .container > .row {*/
/*    max-height: 510px;*/
/*    transition: max-height 6.5s ease;*/
/*}*/

.about-cloud img, .about-laptop img {
    width: 100%;
}

.about-laptop {
    position: relative;
    bottom: 33px;
    transition: bottom 0.7s ease-in;
}

.about-laptop img {
    width: 100%;
}

iframe:not([id^=google_ads_iframe]), img {
    border: none;
    max-width: 100%;
    height: auto;
}

.about-section {
    margin: 0;
    padding: 1em;
}

.about-section > .row {
    align-items: stretch;
}

.about-section .single-reason h3 {
    color: #fff;
    margin: 0;
}

.single-reason {
    border-radius: 5px;
    /*min-height: 310px;*/
    padding-bottom: 1em;
    height: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .08);
}

.single-reason h3, .single-reason h6 {
    margin: 0;
}

.single-reason p {
    padding: 0 15px;
    font-size: 14px;
}

.single-reason h3 {
    background: #2690ba;
    padding: 10px 15px;
    font-size: 15px;
    color: #ffffff;
    border-radius: 5px 5px 0 0;
}

.single-reason h6 {
    padding: 15px;
    color: #2690ba;
    font-size: 16px;
    line-height: 18px;
    text-transform: none;
}


/*Contact Page*/
div.wpforms-container-full .wpforms-form * {
    font-size: 94%;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 11px 0;
}

.faq-section {
    background: #e6e7e8;
    padding: 3em;
}


/* 8.0 || MEDIA QUERIES */
@media (max-width: 1023px) {
    #secondary-menu {
        display: none;
    }

    .show #secondary-menu-mobile-container {
        display: block;
    }

    #left-column {
        padding: 0 1em;
    }

    .tooltip-inner {
        max-width: 200px;
    }

    .third-level-tool-header {
        padding-top: 0;
        text-align: center;
    }

}

@media (max-width: 1199px) {

    .navbar-expand-xl .navbar-collapse {
        margin-top: 12px;
    }

    #full-text-frame {
        height: calc(100vh - 280px);
    }

    .page-id-1178 h1 {
        font-size: 34px;
    }

    .about-info {
        height: 220px;
        overflow: hidden;
    }

    .single-reason p {
        font-size: 13px;
    }

    .single-reason {
        /*min-height: 330px;*/
    }

}

@media (max-width: 991px) {
    .left-column-wrapper {
        position: initial;
    }

    #left-column {
        min-height: auto;
    }

    /* Search */
    body.search.search-results #header-second-row {
        position: initial;
    }

    .view-more-btn {
        width: 100%;
    }

    #search-header {
        position: initial;
    }

    .bookmark-wrapper {
        order: 1;
    }

    .result-title-wrapper {
        order: 3;
    }

    .result-icon-wrapper {
        order: 2;
        margin-bottom: .5rem !important;
    }

    .bookmark-wrapper a {
        margin: 0 !important;
    }

    /* Landing/Browse */
    .landing-hero-left {
        background: url("/wp-content/uploads/2020/08/home-hero-bg-left-sm.png") no-repeat fixed top left;
    }

    .landing-hero-right {
        background: url("/wp-content/uploads/2020/08/home-hero-bg-right-sm.png") no-repeat fixed top right;
    }

    .about-info {
        height: 150px;
        overflow: hidden;
    }

    .page-id-1178 h1 {
        font-size: 41px;
    }

    .about-us .container {
        padding-top: 50px;
    }

    .page-id-1178 .about-info h6 {
        font-size: 20px;
    }

    .page-id-1178 .about-info p {
        font-size: 17px;
    }

    .single-reason {
        /*min-height: 515px;*/
    }

    .about-illustration {
        display: none;
    }

    .about-section {
        margin: 1em;
    }

    /* ******* MOBILE DISPLAY VIEWPORT ******* */
    /* *** DISPLAY *** */
    #backToTop {
        display: block !important;
    }

    #secondary-menu /*, .doc-title-mobile-flex, .doc-title-mobile*/
    {
        display: flex;
    }

    /*#landings-search-desktop!*, #specDropdown-pressed, #orgDropdown-pressed, #dateDropdown-pressed, .doc-title-desktop*! {*/
    /*    display: none;*/
    /*}*/
    #secondary-menu-mobile-container {
        display: none !important;
    }

    /* **** HEADER **** */
    .page-template-template-guidelines-list .navbar-brand {
        margin: auto;
    }

    /* SEARCH BAR */
    .page-template-template-guidelines-list #searchTabPane-mobile .fa-search {
        margin-top: 0.25em;
    }

    /* **** SEARCH BAR AND MENU LINKS **** */
    #guidelines-search-mobile .center-card-nav {
        border-color: #1d8fbb !important;
    }

    #searchTab-mobile, #specTab-mobile, #orgTab-mobile, #dateTab-mobile, .page-template-template-guidelines-list .view-more-btn {
        font-size: 14px;
    }

    .mobileSearchHeight input {
        height: 40px;
    }

    .mobile-viewAll .fa-arrow-left, .mobile-viewAll .fa-angle-down {
        font-size: 18px;
    }

    .mobile-viewAll .fa-arrow-left {
        top: 4em;
        left: 1.25em;
    }

    #search-specialty-mobile .subgroup {
        padding-left: 2em;
    }

    /* **** MOBILE VIEW ALL SCREEN STYLES **** */
    .mobileViewAllStyles ul {
        height: 500px;
        overflow: scroll;
        margin-top: -1.25em;
    }

    .mobileViewAllStyles a {
        color: #666;
    }

    .mobile-viewAll .fa-times, .mobileViewAllStyles h3 {
        font-size: 16px;
    }

    .mobileViewAllStyles h3 {
        background-color: #e0e0e0;
        color: #333;
        padding: 0.5em 0.75em 0.5em 0.75em;
    }

    /* **** GUIDELINES LANDING/SEARCH RESULTS PAGE **** */
    /*.search-result .justify-content-center{
        justify-content: flex-start !important;
    }

     .guidelines-landing-windows h2 {
        padding-top: 0.25em;
    }

     .doc-title-mobile{
        padding: 0.75em !important;
    }

     .search-result .mobile-margin{
        margin-left: 0;
        margin-right: 0;
    }

    .search-result h3, .dropdown-center{
        text-align: left;
    }

    .view-more-btn{
        width: 55%;
        height: 36px;
    }*/
    /*BACK TO THE TOP BUTTON*/
    #backToTop a {
        background-color: #53b0c2;
        padding: 0.25em 1em 0.25em 0.5em;
        position: fixed;
        right: -0.6em;
        bottom: 0.5em;
        z-index: 10000;
        color: #fff;
        font-size: 32px;
        border-radius: 10%;
        opacity: 70%;
    }

    .about-illustration {
        display: none;

    }

    .page-id-1178 p {
        width: 100%;
    }
}

/* **** MOBILE SEARCH BAR HIDDEN **** */
@media (min-width: 992px) {

    #guidelines-search-mobile {
        display: none;
    }
}

@media (max-width: 700px) {

    #full-text-frame {
        height: calc(100vh - 330px);
    }

    .admin-bar #full-text-frame {
        height: calc(100vh - 380px);
    }

    #left-column {
        padding-bottom: 0;
    }

    .third-header a {
        width: 100%;
        padding-bottom: 8px;
        text-align: center;
    }

    #search-header {
        padding: 16px;
    }

    .search-results-counter {
        max-width: 80%;
    }
}

@media (max-width: 767px) {

    .about-info {
        height: 170px;
    }

    .single-reason h6 {
        font-size: 18px;
    }

    .single-reason {
        min-height: 200px;
    }

    .single-reason p {
        font-size: 17px;
    }

    .single-reason h3 {
        font-size: 19px;
    }

    .contact-border {
        padding-top: 2em;
    }

    div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
        width: 100%;
    }

    div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
        float: left;
        margin-left: 0;
        clear: none;
    }

}

@media (max-width: 598px) {

    .page-id-1178 h1 {
        padding-left: 0.5em;
    }

    .about-info {
        padding: 0 1em 0 1em;
    }

    .page-id-1178 .container .btn-default {
        margin-left: 1em;
    }

    .about-info {
        height: 200px;
    }

    .single-reason {
        /*min-height: 200px;*/
        /*width: 450px;*/
    }

}

@media (max-width: 491px) {

    .page-id-1178 h1 {
        font-size: 35px;
    }

    .page-id-1178 .about-info p {
        font-size: 16px;
    }

    .about-info {
        height: 190px;
    }

    .single-reason {
        width: 375px;
    }

}

/* ******* MOBILE DISPLAY VIEWPORT - BIGGER PHONE SCREENS ******* */
@media (max-width: 415px) {
    /* **** FONT STYLES **** */
    .page-template-template-guidelines-list h1 {
        font-size: 3em;
    }

    .page-template-template-guidelines-list .landing-subtitle {
        font-size: 1.35em;
        margin-top: -0.5em;
    }

    .page-template-template-guidelines-list #secondary-menu .menu-item {
        font-size: 16px;
    }

    /* HEADER */
    /*NAVIGATION STYLES*/
    header#masthead .navbar-nav li a.nav-link {
        font-size: 16px;
        padding: 0.5em;
    }

    #menu-menu-primary {
        width: 125%;
        margin-left: -7%;
        margin-bottom: -1.5em;
        padding: 1em;
    }

    /* **** SECOND MENU NAVIGATION **** */
    .page-template-template-guidelines-list #header-second-row {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .page-template-template-guidelines-list #secondary-menu .menu-item-66 {
        padding-right: 1.25em;
    }

    /* MENU LINKS + SEARCH BAR */
    .page-template-template-guidelines-list #search-form {
        display: none;
    }

    #searchTab-mobile, #specTab-mobile, #orgTab-mobile, #dateTab-mobile {
        padding: 1em 0.4em 0.25em 0.3em;
        font-size: 11.25px;
    }

    .mobile-viewAll .fa-arrow-left {
        top: 3.75em;
    }

    .page-id-1178 h1 {
        font-size: 30px;
    }

    .about-info {
        height: 200px;
    }

    .page-id-1178 .about-info h6 {
        font-size: 19px;
    }

    .page-id-1178 .about-info p {
        font-size: 15px;
    }
}


/* **** MOBILE DISPLAY VIEWPORT - SMALL SCREENS  **** */
@media (max-width: 375px) {
    /* MENU LINKS */
    #searchTab-mobile, #specTab-mobile, #orgTab-mobile, #dateTab-mobile {
        font-size: 10px;
    }

    .mobile-viewAll .fa-arrow-left {
        top: 3.65em;
    }

    .about-info {
        height: 210px;
    }

    .page-id-1178 .about-info h6 {
        font-size: 15px;
    }

    .page-id-1178 .about-info p {
        font-size: 14px;
    }

    .page-id-1178 h1 {
        font-size: 25px;
    }

    .about-reasons h2 {
        font-size: 35px;
    }

    .single-reason {
        width: 275px;
    }
}

/* **** MOBILE DISPLAY VIEWPORT - SMALLER SCREENS  **** */
@media (max-width: 320px) {
    /*NAVIGATION STYLES*/
    #menu-menu-primary {
        margin-left: -1.75em;
    }

    /* MENU LINKS */
    #searchTab-mobile, #specTab-mobile, #orgTab-mobile, #dateTab-mobile {
        font-size: 7.9px;
    }

    .mobile-viewAll .fa-arrow-left {
        top: 3.25em;
    }

    .page-template-template-guidelines-list .navbar-brand {
        width: 65%;
    }

    .about-info {
        height: 210px;
    }

    .page-id-1178 .about-info h6 {
        font-size: 15px;
    }

    .page-id-1178 .about-info p {
        font-size: 14px;
    }

    .page-id-1178 h1 {
        font-size: 25px;
    }

    .about-reasons h2 {
        font-size: 35px;
    }

    .single-reason {
        width: 275px;
    }

}

@media (min-width: 1200px) {

    header#masthead .navbar-nav li a.nav-link {
        font-size: 0.8em;
        padding: 0;
        margin-left: 32px;
    }

    header#masthead .navbar-nav li.show a.nav-link:after {
        transform: rotate(180deg);
        transition: .3s ease-in-out;
    }

    header#masthead .navbar-nav li a.nav-link + .dropdown-menu.show {
        margin: 0;
        border-radius: .25em;
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        left: unset;
        padding: 0;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        box-shadow: 0 3px 8px 1px rgba(0, 0, 0, .42);
        animation: slide-in .3s ease-in-out;
        animation-fill-mode: forwards;
    }

    @keyframes slide-in {
        from {
            top: calc(100% - 10px);
            opacity: 0;
        }
    }

    header#masthead .navbar-nav li a.nav-link + .dropdown-menu .menu-item {
        padding: 0;
        display: block;
        float: left;
        margin: 0;
    }

    header#masthead .navbar-nav li a.nav-link + .dropdown-menu .menu-item > a {
        text-transform: unset;
        display: block;
        font-size: 14px;
        font-weight: 600;
    }

    header#masthead .navbar-nav li a.nav-link + .dropdown-menu .menu-item + .menu-item > a {
        border-top: 1px solid #CCC;
    }

    header#masthead .navbar-nav li a.nav-link + .dropdown-menu .menu-item > a:hover {
        background-color: #DDD;
        color: #333;
    }

    header#masthead .navbar-nav li a.nav-link + .dropdown-menu .menu-item > a:active {
    }
}

@media (min-width: 1024px) {

    #left-column {
        border-right: 1px solid #eee;
    }

    /*.container {*/
    /*    max-width: 1500px;*/
    /*}*/
    .page-template-template-overview #primary h3,
    #primary.full-text-template h3 {
        padding: 20px 0 0;
    }

    .search-results #content.site-content {
        padding: 0px;
    }

    .column-nav-item:last-of-type {
        margin-bottom: 1em;
    }
}

@media (min-width: 768px) {
    .carousel-item {
        margin-right: 0 !important;
    }

    /* show 4 items */
    .carousel-inner .active,
    .carousel-inner .active + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
        display: block;
    }

    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
        transition: none;
    }

    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-prev {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

    .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -25%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    .carousel-inner .carousel-item-next.carousel-item-left {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        visibility: visible;
    }

    .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: -25%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        display: block;
        visibility: visible;
    }

}


