/*
=======================
Zurb Foundation Settings
Width 1600px (100REM)
12 Columns
Components>
  Flex Grid
  Forms
  Float Classes
  Visibility Classes
  Media Object
  Responsive Embed


  Font Stack:
    Roboto 700
    EB Garamond 400/700
  Usage:
    font-family: 'Roboto', sans-serif;
    font-family: 'Raleway',
    sans-serif;
    font-family: 'Merriweather',
    serif;


  Colors:
    Roboto Bold Headline: #595959

    Border Color: #DEDEDE
    Border Red: #DB4341
    Dark Blue Color: #3D728E
    Banner Container Background: #E4E7EA

======================
*/



/* ========================
General Styles Etc
======================== */

body {
    font-family: 'Merriweather',
        serif;
    font-weight: 300;
}

h1,
h2 {
    color: black;
    text-transform: uppercase;
    font-family: 'Raleway',
        sans-serif;
    font-weight: 700;
    font-size: 2em;
    line-height: 1.1em;
}

h2 {
    font-size: 1.6em;
    margin-top: 1.7em;
}

h3,
h4 {
    font-family: 'Raleway',
        sans-serif;
    /* color: #595959; */
    color: black;
    font-weight: 700;
}

h4 {
    font-size: 1em;
}

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

p {
    color: black;
    font-family: 'Merriweather',
        serif;
    font-weight: 300;
    font-size: .95em;
    line-height: 1.5em;
    margin: 0em 0 1.2em 0;
}

strong {
    font-weight: 700;
}

hr {
    height: 1px;
}

a,
a:visited {
    color: #3D728E;
}

a:hover {
    color: #DB4341;
}

a[href^=tel] {
    text-decoration: inherit;
    color: inherit;
}

.site-content li {
    font-size: .95em;
    padding-bottom: .5em;
    line-height: 1.5em;
}


.site-content li li {
    font-size: 1em;
}

select::focus {
    color: black;
}



#content {
    padding: 1em 0 4em 0;
}

.home #content {
    padding: 0;
}



label {
    font-size: 1rem;
}


.sidebar-padding {
    padding-top: 2em;
}

.padding-2em-top {
    padding-top: 2em;
    content: " ";
    display: block;
}

.page-content {
    margin: 0;
}

.widget {
    margin: 0 0 3em;
}

.margin-top-1em {
    margin-top: 1em;
}

.padding-bottom-halfem {
    padding-bottom: .5em;
}

/* =======BUTTONS======== */
a.red-button,
input[type="submit"].square-red-button,
input[type="button"].square-red-button,
button#place_order,
#wp-submit,
button.button {
    color: white;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    background-color: #DB4341;
    padding: .8em 1.5em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    text-transform: capitalize;
    margin-right: .5em;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    border: none;
    border-radius: 0;
}

a.red-button:hover,
input[type="submit"].square-red-button:hover,
input[type="button"].square-red-button:hover,
button#place_order:hover,
#wp-submit:hover {
    background-color: #8C0303;
    cursor: pointer;
}

.login-remember label {
    font-size: inherit;
}

.wp-error {
    padding-bottom: 1em;
}

input#user_login {
    font-family: 'Roboto', sans-serif;
    /* padding: 1em .5em; */
    font-weight: 600;
}

.bold {
    font-weight: 600;
}

/* Forms Fields Color */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: black;
    opacity: 1;
    /* border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px; */
}

/* =======Dark Blue Link======== */
.dark-blue-link a {
    color: #3D728E;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    font-weight: 700;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

.dark-blue-link a:hover {
    color: #DB4341;
}




.manage-jobs-link {
    padding: 1em 0 0 0;
    text-decoration: underline;
}

.ghost-button a {
    text-decoration: none;
    border: solid 2px #DB4341;
    padding: .5em 3em;
    color: #DB4341;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.ghost-button a:hover {
    background-color: #DB4341;
    color: white;
}

/* ========================
Style Editor Front End
======================== */


.blue-subhead {
    color: #3D728E;
    font-family: 'Roboto', sans-serif;
    font-size: 1.5em;
    text-transform: none;
    font-weight: 700;
}

.red-subhead {
    color: #8C0303;
    font-family: 'Raleway',
        sans-serif;
    font-size: 1.5em;
    text-transform: none;
    font-weight: 700;
}

.bold-subhead {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.1em;
    margin-bottom: .5em;
}


/* ========================
Search Form
======================== */

.global-search {
    display: none;
}

.search-no-results header.page-header {
    height: inherit;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.no-results.not-found {
    margin-top: 2em;
}

.searchform-inner {
    width: 70%;
    margin: 0 auto;
}

.search-results h2 {
    text-transform: capitalize;
}

.search-results-meta {
    color: #DB4341;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: -2.5em;
}

#searchform input[type="text"] {
    border-radius: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    padding: .5em 1em;
    width: 100%;
    margin: 1em 0;
}

#searchform input[type="text"]::placeholder {
    color: #A7A7A7;
    opacity: 1;
}

.search-input {
    overflow: hidden;
}

input[type="submit"].search-button {
    float: right;
    margin-left: 1em;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: .95em;
    background-color: #DB4341;
    padding: .75em 1.4em;
    text-align: center;
    text-decoration: none;
    margin-top: 1em;
    border: none;
    border-radius: 0;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

input[type="submit"].search-button:hover {
    background-color: #8C0303;
    cursor: pointer;
}

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

.small-12.medium-3.columns.news-sidebar {
    margin-top: 7.8em;
}

.no-items-found{
    color: black;
font-family: 'Merriweather', serif;
font-weight: 600;
font-size: 1.1em;

}


/* ========================
Header / Menu(s)
======================== */

header {
    -webkit-box-shadow: 0px 2px 8px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px 8px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 8px 3px rgba(0, 0, 0, 0.1);
    z-index: 100;
    position: relative;
    height: 120px;
}

.header-container {
    position: relative;
}

.logo {
    /* display: inline-block;
    float: left;
    position: absolute;
    padding-top: 3.4em; */
    position: absolute;
    left: 25px;
    top: 52px;
}

.visit-affilaite {
    float: right;
    font-family: 'Roboto', sans-serif;
    color: #595959;
    font-size: .9em;
    font-weight: 700;
    padding: 1em 0 1.5em 0;
    clear: right;
}

.visit-affilaite span {
    float: left;
}

.visit-affilaite span.visit-text {
    font-size: 1.1em;
    padding-top: .1em;
}

.visit-affilaite span.visit-forum {
    width: 160px;
}

.visit-text a {
    text-decoration: none;
}

.visit-forum img {
    padding: 0 !important;
}

.main-navigation {

    display: inline-block;
    float: right;
    width: auto;
}

.main-navigation ul li {
    padding-bottom: 2em;
    /* background: #74B7DB; */
}

.main-navigation li.current-menu-item a {
    color: #595959;
}

.main-navigation li.current-menu-parent>a,
.current-product-resource-ancestor>a {
    color: #595959;
}

.tax-job-location #menu-item-719 a,
.tax-job-category #menu-item-719 a {
    color: #595959;
}

/* =========Menus======== */
.menu-primary-container {
    float: right;
}

.primary-menu a {
    font-family: 'Roboto', sans-serif;
    color: #DB4341;
    margin: 0 0 0 1.5em;
    font-weight: 700;
    font-size: 1.2em;
}

.primary-menu a:hover {
    color: #595959;
}

.main-navigation ul ul {
    box-shadow: none;
    margin-top: -2px;
}


.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
}

.main-navigation ul li:last-child ul a {
    width: auto;
    padding: 0;
    font-size: .9em;
    text-align: center;
    margin: 0;
}

.main-navigation ul li:last-child:hover>ul {
    right: -15px;

}

.main-navigation ul li:last-child ul li {
    float: right;
    padding: 0;
    margin: 0;
    width: 120px;
    padding: .5em 0 .5em;
}

.main-navigation ul ul li {
    padding: .5em 0 .5em 1.5em;
    z-index: 10;
    background-color: #eeeff1;
    border-bottom: solid 5px white;
    width: 200px;
}

.main-navigation ul ul li:hover {
    cursor: pointer;
}

.main-navigation ul ul li:last-child {
    padding-bottom: .75em;
    border-bottom: none;
}

.main-navigation ul ul li a {
    padding: 0;
    margin: 0;
    font-size: .95em;
    margin-left: .5em;
}

.account-menu {
    padding-left: 2em;
}


/* MOBILE MENU */
.taptap-search-close-wrapper {
    right: 0;
    left: auto;
}

.taptap-search-wrapper #searchform input {
    width: 90%;
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0px;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0;
    color: #eee;
    padding: 0 50px;
    margin: 0;
    border: 0;
    background: none;
    outline: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.taptap-by-bonfire ul li a {
    font-weight: 700 !important;
}

.taptap-by-bonfire ul li.search-icon {
    display: none;
}

/* ========================
Banners
======================== */



.banner-ad {
    background: #E4E7EA;
    /* height: 175px; */
    margin: 1em 0;
}

.page-id-713 .leader-banner {
    margin-bottom: 1em;
    margin-top: 2em;
}

.banner-image img {
    padding: 0 !important;
    margin: 0 !important;
}

.no-banner-padding {
    margin: 4em 0;
}

/* Fix for Agrestat Small Ad */
.leaderboard_logo_300x100 {
    margin: 0 auto !important;
}

/* ========================
========================
HOME PAGE
========================
======================== */
.home h2 {
    font-size: 1.8em;
}

/* ========================
Hero Image
======================== */

.hero-container {
    /* display: flex;
    align-items: center; */
    position: relative;
}

.hero-text {
    padding-left: 3em;
    /* position: absolute; */
    display: none;

}

.hero-image {
    height: 560px;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #e4e7ea;

}

.hero-image-subhead p {
    margin-bottom: 0;
}

.hero-image-headline {
    font-family: 'Raleway',
        sans-serif;
    font-size: 1.6em;
    /* font-weight: 700; */
/*     line-height: 1.2em; */
    padding: 1em;
    text-align: center;
    text-transform: none;
}

.hero-image-subhead {
    font-size: 1.1em;
    line-height: 1.2em;
}

/* Podcast and Apps Box */
.apps-podcast-home{
  border: solid 10px #e4e5e7;
  padding: 1.5em;
}


.apps-podcast-home .row::after{
  content: "";
  display: block;
  background: #e4e5e7;
  text-align: center;
  width: 80%;
  padding-bottom: 0em;
  height: 3px;
  margin: 1em auto;
}

.apps-podcast-home .row:last-child::after{
  display: none;
}

.app-link-image{
  display: inline-block;
  padding: .75em .5em;
}

/* 4up news items */
.four-up-news-items{
  padding: 2em 0 .5em 0;
}

.four-up-news-items .home-news-meta{
  padding: 0;
}

.four-up-news-items .home-news-title{
  margin: 0;
  padding: .5em 0;
}
.four-up-news-items .home-news-featured-image{
  padding-bottom: .5em;
}

.four-up-news-items .home-news-title{
  font-size: 1em;
  font-weight: 300;
}

.four-up-news-items .columns {
  padding-bottom: 1.5em;
}

/* ========================
Featured Content Top
======================== */
.positioning-statement {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.hero-image-subhead{
  background-color: #DB4341;
  padding: 1em 1em 1em 1.5em;
  height: 100%;
  display: flex;
  align-items: center;
}

.hero-image-subhead p{
  color: white;
  font-family: 'Raleway',
  sans-serif;
  font-size: 1.2em;
}



/* ========================
Ads
======================== */

.banner-ad {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.banner-image,
.widget-area {
    text-align: center;
    /* margin-top: 1.5em; */
}




h3.job-login-link {
    float: right;
}

h3.job-login-link a {
    color: #3D728E;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

h3.job-login-link a:hover {
    color: #DB4341;
}

/* Sidebar */
.home-sidebar {
    text-align: center;
    margin-top: 6.2em;
}

.home-sidebar .banner-image a{
    /* overflow: auto; */
    padding-bottom: 25px;
    display: block;
}


/* =================
News Home Section
================= */

.news-product-calendar {
    padding: 0 0 3em 0;
}

.home-news-article {
    padding: 0 0 1.5em 0;
    margin: 0 0 1.5em 0;
    border-bottom: solid 1px #DEDEDE;
}

.home-news-article:last-child {
    /* border: none; */
}

.home-news-meta {
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
    padding-bottom: .4em;
    font-weight: 700;
}

.home-news-meta a {
    color: #DB4341;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    font-size: .9em;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

.home-news-meta a:hover {
    color: #8C0303;
}

.home-news-title {
    font-family: 'Raleway',
        sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: .35em;
}

.home-news-title a,
.home-news-title a:visited {
    text-decoration: none;
    color: black;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

.home-news-title a:hover {
    color: #777;
}

.home-news-body {
    /* font-size: 1.1em; */
}



.home-news-link a {
    color: #3D728E;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    font-weight: 700;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

.home-news-link a:hover {
    color: #DB4341;
}

/* ========================
Featured Product Section
======================== */

.featured-product {
    padding: 2em;
    /* -webkit-box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.44);
    box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.44); */
    border: solid 10px #e5e7ea;
}

.featured-product.product-education {
    margin-bottom: 2em;
}

h3.featured-product-title {
    color: #DB4341;
    margin: 0;
    padding-bottom: 1.2em;
    font-size: 1.5em;
    line-height: 1.2em;
}

.featured-product-image {
    padding-bottom: 1em;
}


.featured-product-excerpt {
    /* padding-bottom: 1.5em; */
}


.featured-product-link a {
    border: solid 2px #DB4341;
    text-decoration: none;
    padding: .5em 3em;
    font-family: 'Roboto', sans-serif;
    color: #DB4341;
    display: inline-block;
    margin-bottom: 1em;
    text-align: center;
    font-weight: 700;

}


/* ========================
Calendar
======================== */

#evcal_list .eventon_list_event .evcal_cblock,
.evo_lightboxes .evo_pop_body .evcal_cblock {
    font-family: 'Roboto', sans-serif !important;
}

.ajde_evcal_calendar {
    margin-bottom: 1.5em;
}

#evcal_list {
    border-radius: 0;
}

.home .ajde_evcal_calendar.evoEL .calendar_header,
.home .ajde_evcal_calendar.evoEL #eventon_loadbar_section {
    display: none !important;
}

.home .ajde_evcal_calendar {
    margin-top: -12px;
}

/* Changes Event Title Font Size */
.evcal_desc2.evcal_event_title {
    font-size: 1.3em !important;
    text-transform: capitalize !important;
    font-family: 'Raleway',
        sans-serif !important;
}

/* Subhead */
.evcal_event_subtitle {
    font-size: 1em !important;
    font-family: 'Roboto', sans-serif !important;
    text-transform: unset !important;
}

.desc_trig,
.eventon_events_list {
    /* border: none !important; */
}

.eventon_list_event {
    border-bottom: solid #cacaca 1px !important;
}

.eventon_list_event:last-child {
    border-bottom: none !important;
}



.eventon_events_list .eventon_list_event .evcal_list_a {
    padding: 1.2em 0 !important;
}

.eventon_events_list .eventon_list_event .evcal_list_a::after {
    height: 0 !important;
}

span.post-event {
    display: block;
    margin: 1em 0;
    font-size: 1em;
}

span.post-event a {
    color: #DB4341;
}

.eventon_list_event:last-child !important {
    border: none;
}


.evcal_cblock .evo_start em.month {
    font-weight: 600;
    font-size: .55em;
}

.evcal_cblock .evo_end {
    font-size: .7em;
}

.evcal_cblock .evo_end em.month {
    font-size: .5em;
    font-weight: 600;
}

.eventon_events_list .eventon_list_event .evcal_cblock,
.evo_pop_body .evcal_cblock {
    padding: 0px 8px 2px 20px;
}

.evcal_desc2.evcal_event_title {
    font-size: 1.1em;
}

.eventon_events_list .eventon_list_event .evcal_desc,
.evo_pop_body .evcal_desc,
#page-content p.evcal_desc {
    padding: 3px 15px 0 100px;
}

.ajde_evcal_calendar .evcal_month_line p {
    color: #979797;
    font-size: 1em;
    font-family: 'Roboto', sans-serif;
    padding: 2em 0 .5em 0;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle,
.evo_lightboxes .evo_pop_body .evcal_desc span.evcal_event_subtitle {
    text-transform: unset;
    font-family: 'EB Garamond', serif;
}

#evcal_list .eventon_list_event .evcal_eventcard p,
.ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul,
.evo_lightboxes .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p,
.evo_lightboxes .evcal_evdata_cell p a {

    font-size: 1em;
    line-height: 1.1em;
}

.evcal_evdata_row .evcal_evdata_cell h3,
.evo_clik_row .evo_h3 {
    font-size: 1em;
}

.evcal_evdata_row .evcal_evdata_cell a {
    color: #DB4341 !important;
    text-decoration: underline !important;
}

.eventon_events_list .eventon_list_event a:hover {
    color: #DB4341 !important;
}

#evcal_list .evorow.getdirections .evoInput::placeholder,
.evo_pop_body .evorow.getdirections .evoInput::placeholder {
    color: #5f5f5f !important;
    font-family: 'Roboto',
        sans-serif !important;
    font-style: normal !important;
}

#evcal_list .eventon_list_event .evcal_eventcard p,
.ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul,
.evo_lightboxes .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p,
.evo_lightboxes .evcal_evdata_cell p a {
    font-style: normal !important;
}

.evcal_evdata_row .evcal_evdata_cell h2 {
    font-weight: 600 !important;
}


.evcal_evdata_row .evcal_evdata_cell ul {
    margin-left: 1em !important;
}

.evcal_evdata_row .evcal_evdata_cell li strong,
.evcal_evdata_row .evcal_evdata_cell li {
    font-size: 1em !important;
}

.ajde_evcal_calendar .evcal_evdata_row .evcal_evdata_cell h3.evo_h3 {
    font-size: 1.2em !important;
}

/* Fixes closed icon on expanded calendar item */
.event_description .evo_card_row_end::before {
    content: "\f057" !important;
    font-family: "Font Awesome 5 Pro" !important;
    font-size: 1.4em !important;
    color: #DB4341 !important;
    opacity: 1 !important;
    padding: .6em 0 !important;
}

.event_description .evo_card_row_end {
    height: 50px !important;
}

/* Jumper Navigation */

.ajde_evcal_calendar .calendar_header .evo_j_dates .legend a,
.evo_cal_above span {
    border-radius: 0 !important;
    font-family: 'Roboto',
        sans-serif !important;
    font-weight: 700;
}

.evcal_btn {
    border-radius: 0 !important;
    background: #db4441 !important;
    font-family: 'Roboto',
        sans-serif !important;
}

/* ---------- */
.evcal_cblock .evo_start em.month {
    font-weight: 600 !important;
    font-size: .55em !important;
}

.evcal_cblock .evo_end {
    font-size: .7em !important;
}

.evcal_cblock .evo_end em.month {
    font-size: .5em !important;
    font-weight: 600 !important;
}

.eventon_events_list .eventon_list_event .evcal_cblock,
.evo_pop_body .evcal_cblock {
    padding: 0px 8px 2px 20px !important;
}

.eventon_events_list .eventon_list_event .evcal_desc,
.evo_pop_body .evcal_desc,
#page-content p.evcal_desc {
    padding: 3px 15px 0 100px !important;
}

.ajde_evcal_calendar .evcal_month_line p {
    color: #979797 !important;
    font-size: 1em !important;
    font-family: 'Roboto', sans-serif !important;
    padding: 1em 0 .5em 0 !important;
}

.eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle,
.evo_lightboxes .evo_pop_body .evcal_desc span.evcal_event_subtitle {
    text-transform: unset;
    font-family: 'EB Garamond', serif !important;
}

#evcal_list .eventon_list_event .evcal_eventcard p,
.ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul,
.evo_lightboxes .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p,
.evo_lightboxes .evcal_evdata_cell p a {

    font-size: .95em !important;
    line-height: 1.4em !important;
    text-transform: capitalize !important;
}

.evcal_evdata_row .evcal_evdata_cell h3,
.evo_clik_row .evo_h3 {
    font-size: 1.2em !important;
}

a.evo_ics_nCal {
    padding-right: 1em !important;
}

.eventon_list_event .evo_metarow_details .eventon_full_description p {
    padding-bottom: 0 !important;
}

.evcal_evdata_row {
    padding: 12px 25px !important;
}

.event_description.evcal_eventcard.open {
    padding-top: 1em !important;
}

.evo_below_title,
.evcal_desc_info,
.evcal_desc3 {
    /* display: none !important; */
}

/* ******************
Sign Up Form
***************** */

.signup-form-container {
    padding: 1em 0 2em 0;
}

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

.signup-form h3 {
    color: #DB4341;
    text-transform: uppercase;
    font-size: 1.5em;
    margin-bottom: .5em;
    line-height: 1.2em;
}

.signup-form p {
    margin-top: 0;
    font-size: 1.1em;
}

/* Hides text above form only on sign up page */
/* .page-template-page-subscribe .signup-form h3,
.page-template-page-subscribe .signup-form p{
    display: none;
} */

/* Constanst Contact Form */
.ctct-form-wrapper input {
    border-radius: 0;
    font-family: 'Roboto', sans-serif !important;
    color: black;
    font-weight: 700;
    padding: 0 0 0 .75em;
}

.ctct-form-wrapper input[type="submit"] {
    margin-left: 1em;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: .95em;
    background-color: #DB4341;
    padding: .75em 1.4em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border: none;
    border-radius: 0;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.ctct-form-wrapper input[type="email"]:required:valid {
    border-color: #DB4341;
    background-color: #EEE;
    background-image: none;
    padding-left: .8em;
}

.ctct-form-wrapper input[type="submit"]:hover {
    background-color: #8C0303;
    cursor: pointer;
}

.ctct-form-wrapper .ctct-message.ctct-success {
    background-color: #EEE;
    border: none;
    color: black;
    font-family: 'Merriweather',
        serif;
    font-size: 1.1em;
}

.ctct-disclosure {
    display: none;
}

.ctct-form-wrapper .success {
    background-color: white;
    border-color: #DB4341;
    color: black;
    font-family: 'Roboto',
        sans-serif;
}

.ctct-form-wrapper input::placeholder {
    color: #A7A7A7;
    opacity: 1;
}


/* ========================
========================
NEWS PAGE
========================
======================== */
.featured-article {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border: solid 10px #e5e7ea;
    padding: .5em 2em 2em;

}

.featured-article h3 {
    color: #DB4341;
}

.sticky-image {
    margin-bottom: 1.2em;
}

.news-article {
    margin-bottom: 2em;
    padding-bottom: 1.5em;
    border-bottom: solid 1px #DEDEDE;
}

.news-article:last-of-type {
    border: none;
}

.small-12.medium-4.columns.news-sidebar {
    padding-top: 2em;
}

.news-featured-image {
    margin-bottom: 1.2em;
}

/* ========================
Category Widget
======================== */

.widget.widget_categories {
    background-color: #e5e7ea;
    padding: 1.5em;
}

.widget.widget_categories h2 {
    margin: 0 0 .5em 0;
    padding: 0;
    text-transform: capitalize;
    font-size: 1.3em;
    color: #DB4341;
}

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

.widget.widget_categories li {
    padding: .5em 0;
}

/* .widget.widget_categories a {
    font-family: 'Roboto', sans-serif !important;
    font-size: .8em;
    color: black;
    text-decoration: underline;

} */

/* ========================
Post Navigation
======================== */

.navigation.posts-navigation {
    margin: 4em 0 2em 0;
}

.nav-links {
    font-size: 1.2em;
}

.nav-previous a,
.nav-next a,
.jobs-pagination ul a,
.number-pagination a {
    font-family: 'Roboto', sans-serif !important;
    text-decoration: none;
    color: #DB4341;
    font-weight: 700;

}

.jobs-pagination ul a,
.number-pagination ul a {
    text-decoration: underline;
    display: inline-block;
    padding: .5em 1em;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.jobs-pagination li {
    padding-right: 1em;
}

.wpv-pagination-nav-links-container .page-link{
    padding: .75em 1em;
}



.number-pagination .current {
    padding: .5em 1em;
    font-family: 'Roboto',
        sans-serif !important;
    text-decoration: none;
    font-weight: 700;
}

.jobs-pagination ul,
.number-pagination ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-bottom: 2em;
}

.jobs-pagination ul li.wpv-pagination-nav-links-item-current {
    font-family: 'Roboto',
        sans-serif !important;
    font-weight: 600;
}

li.page-item,
.number-pagination li {
    display: inline-block;
}

li.page-item a:hover,
.number-pagination a:hover {
    color: #8C0303;
}

.jobs-pagination span {
    padding: 0 .6em;
}


/* ========================
========================
JOBS GRID PAGE
========================
======================== */

/* ========================
Jobs Boxes Grid
======================== */

.jobs-grid {
    margin-bottom: 6em;
}

.jobs-grid {
    margin-bottom: 2em;
    margin-top: 2em;
}

.jobs-grid h2 {
    margin: 0;
}

.job-box {
    border: solid 1px #DEDEDE;
    padding: 1.5em 1em 1em 1.5em;
    position: relative;
    margin: 0 0 2em 0;
}

.premium-job-box,
.post-job-options-box {
    border-top: 5px solid #DB4341;
    -webkit-box-shadow: 1px 3px 4px -1px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 1px 3px 4px -1px rgba(0, 0, 0, 0.24);
    box-shadow: 1px 3px 4px -1px rgba(0, 0, 0, 0.24);
}

h2.job-title {
    margin: 0;
    line-height: .8em;
    padding: 1em 0 .5em 0;
    font-weight: 700;
    font-size: 1.5em;
}

h2.job-title a {
    font-family: 'Raleway',
        sans-serif;
    font-size: .8em;
    color: #595959;
    text-decoration: none;
    text-transform: none;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

h2.job-title a:hover {
    color: #DB4341;
}

.job-excerpt {
    font-size: 1.1em;
    line-height: 1.4em;
    margin-bottom: 1em;
    font-size: .95em;
}

.job-date {
    position: absolute;
    right: 15px;
    top: 10px;
    font-family: 'Roboto', sans-serif;
    color: #979797;
    font-weight: 700;
    font-size: 1em;
}

.job-view-link {
    font-weight: 700;
}

.job-view-link a {
    color: #3D728E;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

.job-view-link a:hover {
    color: #DB4341;
}

.job-view-link a:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f0a9";
    font-size: 1.2em;
    margin-left: .5em;
}

.home-jobs-header h3 {
    display: inline-block;
}



.job-location a {
    color: #979797;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1em;
    margin: .75em 0;
    display: block;
    position: absolute;
    top: 0px;
    left: 15px;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
    border-bottom: solid 1px #979797;
}

.job-location a:hover {
    color: black;
}

.no-jobs-found {
    font-family: 'Roboto', sans-serif !important;
    text-align: center;
    color: #DB4341;
    font-weight: 700;
    font-size: 1.5em;
    margin: 3em 0;
}

/* ========================
Jobs Search
======================== */

.job-search {
    margin-bottom: 3em;
    border-bottom: solid 1px #BABDBB;
    padding-bottom: 1em;
    margin-top: 1em;
}

.find-job h3 {
    margin: 0;
    line-height: 40px;
    text-transform: uppercase;
    color: black;
}

.job-search h4,
.form-group {
    float: left;
}


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

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

.form-group,
.form-group h4 {
    margin: 0 1.5em 0 0;
}

.form-group h4 {
    line-height: 40px;
    text-transform: uppercase;
}

.form-group select {
    display: block;
    font-size: 16px;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700;
    color: #BABDBB;
    color: black;
    line-height: 1.3;
    padding: .6em 2.5em .5em .8em;
    /* width: 200px;
	max-width: 200px; */
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #BABDBB;
    box-shadow: 0 1px 0 1px rgba(0, 0, 0, .04);
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-repeat: no-repeat, repeat;
    background-position: right -1.5em top 50%, 0 0;
    background-size: .65em auto, 100%;
    font-weight: 600;
    height: 40px;
    width: auto;
}

.form-group select::-ms-expand {
    display: none;
}

.form-group select:hover {
    border-color: #BABDBB;
}

.form-group select:focus {
    border-color: #BABDBB;
    /* box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring; */
    color: #595959;
    outline: none;
}

.form-group select option {
    font-weight: normal;
}

.job-filter h3 {
    text-transform: uppercase;
}

.submit-button {
    float: left;
}

.submit-button input[type="submit"] {
    color: white;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    background-color: #DB4341;
    padding: .8em 1.5em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin-right: .5em;
    border: none;
    border-radius: 0;
    height: 40px;
    font-size: .9em;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.submit-button input[type="submit"]:hover {
    background-color: #8C0303;
    cursor: pointer;
}

.jobs-login-meta {
    text-align: center;
}

/* Job Post Form */
.job-post-lenght ul.wpt-form-set li {
    margin-bottom: 0;
    padding-bottom: 0;
}

.job-post-description {
    margin-bottom: 1em;
}

.premium-job input {
    margin: 0;
    height: 1px;
}


/* Post My Job Form */
.page-id-6427 input[name="wpcf-uploaded-job-text-file"] {
    font-weight: normal;
    font-size: .95em;
    font-family: 'Roboto', sans-serif;
    width: 100%;
    background-color: #eeeff1;
    color: black;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    border: 15px solid;
    border-color: #eeeff1;
}

/* ========================
Job Ads
======================== */

.horizontal-ads-container {
    margin: 0;
}

.sidebar-ads {
    padding-top: 2em;
}

/* SEARCH RESULT PAGE */
.search-results .searchform-inner {
    width: 100%;
}

/* ========================
========================
JOBS SINGLE PAGE
========================
======================== */
.job-title {
    color: #DB4341;
    font-size: 1.7em;
}

.job-content {
    position: relative;
}

.edit-job-button {
    position: absolute;
    right: 5px;
    top: 1em;
    padding-top: .4em !important;
    padding-bottom: .4em !important;
}

.job-meta {
    border-top: 5px solid #DB4341;
    -webkit-box-shadow: 1px 3px 4px -1px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 1px 3px 4px -1px rgba(0, 0, 0, 0.24);
    box-shadow: 1px 3px 4px -1px rgba(0, 0, 0, 0.24);
    /* font-size: 1.1em; */
    padding: 2em;
}


.job-hospital {
    color: black;
    font-family: 'Roboto', sans-serif;
    font-size: 1.5em;
    font-weight: 700;
}

h2.job-description-title {
    font-size: 1.5em;
}

.job-meta span {
    font-weight: 700;
}

.job-department a {
    color: #3D728E;
}

.job-url {
    padding-top: 1em;
}

.job-url i {
    color: #3D728E;
    padding-right: .25em;
    font-size: 1.3em;
}

.job-url a {
    color: #3D728E;
    font-size: 1.1em;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    font-weight: 700;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

.job-url a:hover {
    color: #DB4341;
}

.job-description {
    margin: 4em 0 2em 0;
    padding-bottom: 2em;
    /* border-bottom: 1px solid #BABDBB; */
}

.job-description p,
.job-description p span {
    /* font-family: 'EB Garamond',
        serif !important; */
}

.job-description h2 {
    font-size: 1.3em;
}

.job-description h3 {
    font-size: 1em;
    color: black;
}


.job-description ul,
.job-description ol,
.job-description li>ul,
.job-description li>ol {
    margin: 1em 0 1em 1em;
}

.job-url-bottom {
    margin: 2em 0;
    font-size: 1.1em;
}

.jobs-sidebar {
    margin-top: 1.4em;
}

.jobs-sidebar .column {
    padding: 0 !important;
    /* max-width: 302px; */
}

.jobs-sidebar h3 {
    margin-top: 0;
}

.job-content {
    padding-bottom: 2em;
}


/* ========
Share
======== */
ul.share-buttons {
    list-style: none;
    padding: 2em 0 0 0;
    margin: 0;
    /* text-align: center; */
}

ul.share-buttons li {
    display: inline;
    padding: 0 .75em 0 0;
}

ul.share-buttons li a {
    text-decoration: none;
}

ul.share-buttons li .fas,
ul.share-buttons li .fa-2x {
    color: #DB4341;
    font-size: 1.65em;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;

}

ul.share-buttons li .fas:hover,
ul.share-buttons li .fa-2x:hover {
    color: #8C0303;
}

ul.share-buttons .sr-only {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}



/* ========================
========================
BUYERS GUIDE
========================
======================== */

.buyers-guide-box{
    padding: 3em 1.25em 3em 1.25em;
}

.buyers-guide-list{
    padding: 1.5em 0;
}

.division-guide {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 1.1em;
    margin: .75em 0;
    display: block;
    position: absolute;
    top: 0px;
    left: 15px;
}

.division-guide a{
    color: #979797;
    text-decoration: none;
    border-bottom: solid 1px #979797;
     -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

.division-guide a:hover{
    color: black;
}

.buyers-guide-image-container{
    text-align: center;
}

.buyers-guide-image{
    text-align: center;
    max-width: 350px;
    padding-top: 1em;
    display: inline-block;
}



.buyers-guide-box-title a{
    margin: 0;
    text-decoration: none;
    font-size: .95em;
}

.buyers-guide-excerpt{
    margin-bottom: 1em;
}

.buyers-guide-learn-more{
    position: absolute;
    bottom: 1em;
    left: 1.5em;
}

/* Single Page */
.buyers-guide-logo-single img{
    max-width: 350px;
    margin-bottom: .75em;
}

.buyers-guide-address, .buyers-guide-map, .buyers-guide-phone, .buyers-guide-fax, .buyers-guide-website, .buyers-guide-division-single, .buyers-guide-vendor-single{
    margin: 1em 0;
}




/* ========================
========================
WooCommerce and Ecom Pages
========================
======================== */

.woocommerce label {
    /* font-family: 'Roboto', sans-serif; */
    font-size: 1em;
}

.woocommerce input,
.woocommerce .select2-container--default .select2-selection--single {
    border-radius: 0;
    box-shadow: none;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #A7A7A7 !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    color: #A7A7A7 !important;
}


.woocommerce input {
    padding: .5em;
}


#customer_details .col-1 {
    float: none;
    width: 100%;
}

#customer_details .col-2 {
    display: none;
}

.woocommerce-SavedPaymentMethods-saveNew {
    display: none !important;
}

#billing_first_name_field,
#billing_last_name_field {
    width: 100%;
}

.woocommerce-checkout-review-order {
    /* font-family: 'Roboto', sans-serif; */
    font-weight: 700;
    color: #A7A7A7;
}

.woocommerce .cart-subtotal,
.woocommerce .product-name .product-quantity,
.woocommerce .order-total,
.woocommerce-terms-and-conditions-wrapper {
    display: none;
}

.woocommerce table.shop_table {
    border-radius: 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    border-radius: 0;
}

.form-row.place-order {
    text-align: center;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: none;
}

.woocommerce-checkout-payment {
    background-color: #EEE;
    padding: 1em;
}

.woocommerce-checkout-payment ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

/* Coupon code */
a.showcoupon {
    font-size: .95em;
}

.woocommerce-form-coupon-toggle {
    margin: 1em 0;
}

.woocommerce-form-coupon-toggle i {
    color: #DB4341;
}

ul.woocommerce-error {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* ----Dashboard Pages---- */

/* Removes Nav from My accoiunt page */
.woocommerce-MyAccount-navigation{
  display: none;
}


.woocommerce-button.button.view
 {
  display: none;
}

.woocommerce-button.button.print {
  background: #DB4341;
  color: white;
  padding: .25em 1em;
  font-weight: 700;
}

/* ========================
========================
RESOURCES
========================
======================== */
.resource-section {
    /* margin: 0 0 3em 0; */
}

.resource-section h2 {
    margin-top: 0;
    padding-top: 1.5em;
}

.resource-item {
    border-bottom: 1px solid #BABDBB;
    padding: 2em 0;
}

.resource-title {
    text-transform: capitalize;
    color: #DB4341;
    font-size: 1.2em;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.product-resource-taxonomy-sidebar h2 {
    margin: 0 0 .5em 0;
    padding: 0;
    text-transform: capitalize;
    font-size: 1.3em;
    color: #DB4341;
}

.resource-item p {
    margin-top: 0;

}

/* Product Resource Sidebar */
.product-resource-taxonomy-sidebar {
    background-color: #e5e7ea;
    padding: 1.5em;
}

.product-resource-taxonomy-sidebar ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.product-resource-taxonomy-sidebar li {
    padding: .5em 0;
}

.product-resource-taxonomy-sidebar a,
.product-resource-taxonomy-sidebar a:visited,
.widget.widget_categories a,
.widget.widget_categories a:visited {
    font-size: .95em;
    color: black;
    font-family: 'Merriweather',
        serif;
}

.product-resource-taxonomy-sidebar a:hover {
    color: #DB4341;
}

.resource-featured-image {
    padding-top: 1.5em;
}

/* Videos */
.resource-row {
    padding: 1.5em 0;
}

.resource-row:last-child {
    padding-bottom: 0;
}

.resource-title {
    text-transform: capitalize;
    color: #DB4341;
    font-size: 1.2em;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    padding-bottom: 1em;
    line-height: 1.2em;
}

.resource-content p {
    margin-top: 0;
}

.resource-link {
    margin-top: -1em;
}

.resource-link a {
    color: #3D728E;
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

.resource-link a:hover {
    color: #DB4341;
}

/* Pagination */
.resource-pagination ul {
    margin: 3em 0;
    padding: 0;
}

.resource-pagination ul li.active {
    padding: 0 .5em;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    font-size: 1.4em;
    color: #575C60;
    font-weight: 600;
}

.resource-pagination ul li a {
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    font-size: 1.2em;
    color: #DB4341;
    font-weight: 700;
    padding: 0 .5em;
}

/* ========================
========================
Forms
========================
======================== */

.cred-form p {
    /* font-family: 'Roboto', sans-serif; */
}

.cred-form input[type="text"] {
    border-radius: 0;
    padding: 3px 3px 3px 10px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: .9em;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.cred-form select {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: .9em;
    color: #A7A7A7;
    border-radius: 0;
}

.cred-form label {
    font-size: .95em;
    font-family: 'Merriweather',
        serif;
}

.cred-form select:focus {
    color: black;
}

.cred-form li {
    font-family: 'EB Garamond',
        serif;
}

.cred-form .form-wysiwyg {
    padding-bottom: 2em;
}

.toolset-google-map-container.js-toolset-google-map-container {
    padding-bottom: 1.1em;
}

.toolset-google-map-toggle-latlon.js-toolset-google-map-toggle-latlon {
    display: none;
}

.cred-form input[type="text"]::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #A7A7A7;
    opacity: 1;
    /* Firefox */
}

/* Hides current location from form */
.js-toolset-google-map-use-visitor-location{
display: none !important;
}

.cred-form input[type="text"]::placeholder:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #A7A7A7;
}

.cred-form input[type="text"]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #A7A7A7;
}

ul.wpt-form-set,
ul.wpt-form-set-children {
    margin: 0;
    padding: 0 0 2em 0;
    list-style-type: none;
}

ul.wpt-form-set li {
    /* display: inline-block; */
    float: left;
    padding-right: 1.5em;
    margin-bottom: 0;
}

input[type="submit"].submit-red-button,
input[type="button"].submit-red-button {
    color: white;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    background-color: #DB4341;
    padding: .8em 1.5em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin-right: .5em;
    border: none;
    font-size: 1em;
    border-radius: 0;
}

.wpt-form-submit {
    margin: 1.5em 0;
}

.wpt-form-error {
    font-family: 'Roboto', sans-serif;
    color: #DB4341;
    font-weight: 700;
    font-size: 1.1em;
}

.job-state-field {
    display: none;
}

.upload-job-doc {
    margin-top: 1em;
}

input[name="wpcf-uploaded-job-text-file"] {
    font-weight: bold;
    width: 100%;
    background-color: #cccccc;
    color: black;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    border: 15px solid;
    border-color: #cccccc;
}

.post-form-label {
    margin-top: -1em;
    margin-bottom: 1em;
}

label.post-form-label {
    font-size: .8em;
}

.small-label {
    margin-top: -1em;
    font-size: .8em !important;
    padding: 0 0 1em .85em;
}

/* ========================Gravity Form======================== */
.gform_wrapper {
    margin: 3em 0;
    padding-bottom: 1em !important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.gform_wrapper li,
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper .gfield_select {
    border-radius: 0;
    color: black;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1em;
    font-weight: 600;
}

.gform_wrapper input.datepicker {
    width: 100% !important;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder,
.gform_wrapper .gfield_select {
    font-family: 'Roboto', sans-serif;
    color: #A7A7A7;
    opacity: 1;
}

.gform_wrapper input[type="submit"].search-button {
    float: left;
}

/* For select dorpdown */

/* Inputs */
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea,
.gform_wrapper select {
    padding: 5px 12px !important;
}


.gform_wrapper.gf_browser_gecko select {
    padding: 2px 24px 5px 12px !important;
    margin-top: 12px;
    font-weight: 700;
    color: #A7A7A7;
}

.gform_wrapper.gf_browser_chrome select {
    padding: 2px 25px 2px 13px !important;
    margin-top: 12px !important;
    font-weight: 700;
    color: #A7A7A7;

}

.gform_wrapper select {
    padding: 0 2rem 0 .5rem !important;
    margin-top: 12px;
    font-weight: 700;
    color: #A7A7A7;
}





/* ========================
========================
POST JOB PRICING PAGE
========================
======================== */
.post-job-subhead {
    color: #3D728E;
    font-size: 1.4em;
    text-transform: none;
    margin: 0;
    line-height: 1.4em;
}

.post-price-box {
    background-color: #F7F8F8;
    text-align: center;
    padding: 2em 1em;
}

.bold-meta {
    font-weight: 700;
    font-family: 'Roboto', sans-serif !important;
}

.post-length {
    font-size: 1.25em;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 700;
}

.post-price {
    font-size: 2em;
    font-family: 'Roboto', sans-serif !important;
    color: #3D728E;
    font-weight: 700;
}

.job-price-options {
    border-bottom: solid 1px #DEDEDE;
    padding: 1em 0 1em 0;
}

.post-job-pricing-options {
    padding: 1em 0 0 0;
}

.post-job-pricing-options h2,
.post-job-pricing-options h3 {
    margin: 0;
}

.post-job-pricing-options .text-centered {
    padding: 1em 0 2em 0;
}

.post-job-options-box {
    padding: 2em 2em 6em 2em;
    position: relative;
}

.post-job-options-box p {
    font-size: 1.05em;
}

.post-job-options-box h3 {
    margin-top: 0;
    line-height: 1.1em;
    font-size: 1.5em;
    margin-bottom: .9em;
}

.register-or-login {
    padding: 1.5em 0;
    text-align: center;
}

.register-or-login div {
    display: inline-block;
    padding: 0 .5em;
}

.post-job-options-box ul {
    /* margin: -1em 0 0 1em; */
    padding: 0;
    list-style-position: outside;
    margin-bottom: 1em;
}

.post-job-options-box li {
    line-height: 1.4em;
    padding-bottom: .6em;
    font-size: 1.05em;
}



.post-options-button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}


/* ========================
========================
ACCOUNT FORMS
========================
======================== */

/* Login Form */
.small-form-container {
    background-color: #F7F8F8;
    padding: 1em 2em 1.5em 2em;
    margin-top: 2em;
}



.small-form-container h1 {
    margin: .25em 0 0 0;
}

.small-form-container .login-username label,
.small-form-container .login-password label {
    display: none;
}

.small-form-container input[type="text"],
.small-form-container input[type="password"] {
    padding: 0 1em;
    border-radius: 0;
    box-shadow: none;
}

.small-form-container input[type="password"] {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 1em;
}

.small-form-container [type="text"] {
    color: #A7A7A7;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 1em;
}

.small-form-container input[type="password"]::placeholder,
.small-form-container [type="text"]::placeholder {
    color: #A7A7A7;
    opacity: 1;
    font-size: 1em;
}

.small-form-container .login-submit {
    text-align: center;
}

.small-form-container input[type="submit"] {
    border: none;
    /* margin-left: 1em; */
    color: white;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: .95em;
    background-color: #DB4341;
    padding: .75em 1.4em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    border: none;
    border-radius: 0;
}

#loginform,
.form-margin-top {
    margin-top: 1em;
}

.login-meta {
    margin: 1em 0;
    font-size: 1em;
}

.login-meta p {
    text-align: center;
    margin: 0 0 .25em 0;
}

.login-meta p a {
    color: #3D728E;
    text-decoration: none;
}

.login-meta p a:hover {
    color: #DB4341;
    text-decoration: none;
}


/* ========================
Notifications
======================== */

.notification-container {
    background-color: #F7F8F8;
    padding: 5em;
    margin-top: 3em;
    text-align: center;
    font-size: 1em;
    line-height: 1.6em;
}

.notification-container h1 {
    margin-top: 0;
}



/* ========================
User Dashboard
======================== */

.dashboard-red-line a,
.expired-job-name a {
    text-decoration: underline;
}

.user-dashboard {
    background-color: #F7F8F8;
    padding: 1em 2em;
    position: relative;
}

.job-key {
    position: absolute;
    top: 1.5em;
    right: 2em;
    border-left: solid #DB4341 4px;
    font-family: 'Raleway',
        sans-serif;
    font-size: .85em;
    color: #707070;
    padding: .5em;
    background-color: white;
}

table.dashboard-table {
    border-collapse: separate;
    border-spacing: 0 1em;
}

table.dashboard-table thead {
    background: none;
}

.expired-job-name {
    padding: 1em 1.5em;
}

/* Active Jobs */
tr.dashboard-active-job td.dashboard-red-line {
    border-left: solid #DB4341 4px;
}

tr.dashboard-active-job td.dashboard-red-line a {
    color: #3D728E;

}

tr.dashboard-active-job td.dashboard-red-line a:hover {
    color: #3D728E;
    text-decoration: underline;
}

tr.dashboard-active-job td.dashboard-expire-date,
tr.dashboard-expired-job td.dashboard-expire-date {
    color: #575C60;
    text-align: center;
}

tr.dashboard-active-job a .dashicons,
tr.dashboard-expired-job a .dashicons {
    color: #BABDBB;
    text-decoration: none;
}

/* Expired Jobs */
tr.dashboard-expired-job .expired-job-name a {
    color: #707070;

}

tr.dashboard-expired-job .expired-job-name a:hover {
    text-decoration: underline;
}

/* Red Buttons */
.dashboard-buttons-container {
    position: relative;
    padding: 2.5em 0;
}

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

.dashboard-icons-mobile {
    display: none;
}


/* ========================
========================
HOSPITAL SUBMIT FORM
========================
======================== */
.hospital-form label {
    font-family: 'Roboto', sans-serif !important;
    font-size: .95em;
    color: #868686;
}

.hospital-form ul.wpt-form-set li {
    margin-bottom: 0;
}

.hospital-form label.form-label {
    color: black;
    font-size: 1em;
}

input[type="submit"].submit-hospital {
    float: none;
    margin-left: 0;
}

.website-hospital {
    margin-bottom: 0;
}

span.field-message {
    font-size: .8em;
    font-family: 'Merriweather',
        serif;
}

.hospital-search input,
.hospital-search input::placeholder {
    border-radius: 0;
    font-family: 'Roboto', sans-serif;
    padding-left: .5em;
    font-weight: 700;
    color: #656565;
}

.hospital-search-buttons {
    padding-top: 1em;
}


.hospital-search select {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #656565;
}

/* Hospital Grid */
.hospital-container {
    padding-bottom: 1.2em;
}

a.hospital-box {
    text-decoration: none;
}

a .hospital-item {
    border-left: solid 3px #DB4341;
    padding: 0 .5em 0 .75em;
    margin: 1em;
    font-weight: 600;
    color: #3D728E;
    text-decoration: none;
}

a .hospital-link {
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    line-height: 1.2em;
    font-size: 1.2em;
    padding-bottom: .25em;

}

a .hospital-item .hospital-location {
    color: black;
    font-weight: 300;
    font-size: 1.2em;
    line-height: 1.2em;
}

a .hospital-info {
    color: #3D728E;
    text-decoration: underline;
    padding-top: .5em;
    font-weight: 400;
}

a .hospital-item:hover>.hospital-info {
    color: #DB4341;
}

/* Pagination */
nav.pagination-numbers {
    text-align: center;
    margin: 4em 0 2em 0;
}

nav.pagination-numbers ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.pagination-numbers li {
    display: inline-block;
    padding: 0 .6em;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

nav.pagination-numbers li.wpv_page_current {
    font-size: 1.5em;
    color: #595959;
}

nav.pagination-numbers a {
    font-size: 1.2em;
    font-family: 'Roboto', sans-serif;
    text-decoration: none;
    color: #DB4341;
    font-weight: 700;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}

nav.pagination-numbers a:hover {
    color: #8C0303;

}

/* Hospital Single */

.single-hospital span {
    font-weight: 600;
}

.single-hospital ul {
    /* padding-top: 1em; */
}

.single-hospital li {
    padding-bottom: .5em;
}

.hospital-address-single,
.hospital-phone {
    font-size: 1.2em;
    font-weight: 600;
}

.hospital-map {
    padding: 2em 0;
}

.hospital-website {
    padding: 1em 0;
}

.proceedures-performed ul {
    margin: 0;
}

.hospital-bed-size,
.number-of-labs,
.staff-size,
.proceedures-performed {
    font-size: 1.2em;
}

.proceedures-performed ul {
    font-size: .8em;
}

.hospital-phone {
    padding-bottom: 1em;
}


/* ========================
========================
Blog
========================
======================== */
.blog{
    background-color: ;
}
.single h1 {
    text-transform: none;
}

.single img {
    padding-bottom: .75em;
}

.single-blog-sidebar {
    padding-top: 2em;
}

/* ========================
========================
FOOTER
========================
======================== */

/* Sticky Footer */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

footer {
    margin: auto auto 0 auto;
    width: 100%;
    background-color: #eee;
    box-shadow: inset 0px 12px 10px -6px #CCC;
    color: #595959;
    font-family: 'Roboto', sans-serif;
}

.footer-logo {
    width: 150px;
}

#menu-footer-menu {
    position: relative;
    text-align: right;
}

/* Footer Menu */
ul.footer-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: right;
}

ul.footer-menu li {
    /* float: right; */
    display: inline-block;
}

ul.footer-menu li a {
    display: block;
    color: #595959;
    text-align: center;
    text-decoration: none;
    padding: 0 0 0 1.4em;
    font-weight: 600;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

a.footer-email,
.footer-number {
    margin: .8em 0;
    font-size: 1em;
    display: block;
}

ul.footer-menu li a:hover {
    color: #909090;
}

.footer-interior {
    padding: 3em 1em;
}

.social-media-footer,
.copyright {
    display: block;
    width: 100%;
}

.social-media-footer a {
    color: #DB4341;
    /* color: white; */
    font-size: 1.8em;
    /* padding: 0 .2em; */
    margin: 0 0 0 .75em;
    /* border: solid white 1px; */
    /* background: white;
    padding: 0 5px; */
}

.social-media-footer a i.fab::before {
    /* background-color: white; */
    /* padding: 0 .075em; */
}

a.footer-email {
    color: #595959;
    padding: 0;
    display: block;
    font-family: 'Merriweather',
        serif;

}

.social-media-footer {
    padding: 1em 0;
    text-align: right;
}

.copyright {
    text-align: right;
    font-size: .75em;
    font-family: 'Merriweather',
        serif;
}

.copyright a {
    color: #595959;
}


/* ========================
========================
404
========================
======================== */
.error-404 {
    text-align: center;
    margin-top: 4em;
}

.error-404 h1 {
    color: #DB4341;
}

.four-oh-four {
    font-size: 10em;
    font-family: 'Roboto',
        sans-serif;
    color: #838383;
    font-weight: 700;
    line-height: .8em;
}

/* ========================
========================
Media Queries
========================
======================== */
/* Small only */
@media screen and (max-width: 39.9375em) {

    /* hides Icons */
    .evcal_evdata_row .evcal_evdata_icons,
    .evo_metarow_learnMICS .evcal_col50 .evcal_evdata_icons {
        display: none !important;
    }

    .evcal_evdata_row .evcal_evdata_cell,
    .evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell {
        padding-left: 0 !important;
    }

    /* Hero Image Adjsutment */
    .hero-image {
        height: 320px;
    }

    .hero-image {
        background-image: none !important;
        background-color: #DB4341;
    }

    .searchform-inner {
        width: 100%;
    }

    .evcal_evdata_row .evcal_evdata_cell h3 {
        padding-left: 0 !important;
    }

    .evo_clik_row .evo_h3 {
        padding: 5px 0 5px 0px !important;
    }

    /* Footer */
    .footer-interior {
        text-align: center;
    }

    .footer-logo-container {
        padding-bottom: 2em;
    }

    ul.footer-menu,
    .social-media-footer,
    .copyright {
        text-align: center;
    }

    .social-media-footer a {

        font-size: 2em;

    }

    /* Hero Image Adjsutment */
    .hero-image {
        /* height: 380px; */
        height: auto;
        padding: 2em 0;
    }

    /* Hides Title on hero area */
/*     .hero-image-headline{
        display: none;
    } */

    .hero-image-subhead p {
      font-size: 1em;
    }

    .positioning-statement {
      padding-bottom: 1em;
    }

    .hero-image-headline {
      font-size: 1.3em;
      padding: .5em 1em;
    }

    a.footer-email,
    .footer-number {
        margin: .8em 0;
        font-size: 1em;
        display: block;
    }

    ul.footer-menu li a {
        padding: 0 0 1em 1.4em;
        font-size: 1em;
    }

    .copyright {
        width: 80%;
        text-align: center;
        margin: 0 auto;
    }

    .horizontal-ads-container {
        margin: 0;
    }

    .news-featured-image {
        margin-bottom: 1.2em;
    }

    .small-12.medium-3.columns.news-sidebar {
        margin-top: 1em;
    }

    .signup-form-container {
        padding: 1em;
    }

    .navigation.posts-navigation {
        margin: 2em 0;
    }

    .small-12.medium-4.columns.news-sidebar {
        padding-top: 0;
    }


    td.dashboard-icons-medium-up {
        display: none !important;
    }

    .dashboard-icons-mobile a {
        padding: 0 1em;
    }

    .user-dashboard {
        padding: 1em;
    }

    .gform_wrapper .gform_footer input.button,
    .gform_wrapper .gform_footer input[type="submit"],
    .gform_wrapper .gform_page_footer input.button,
    .gform_wrapper .gform_page_footer input[type="submit"] {
        font-size: 1.4em;

    }

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

    .hero-text,
    .hero-text p {
        color: white;
    }

    .hero-text {
        padding: 0 .5em;
    }

    .login-remember label {
        font-size: 1.1em;
    }

    #menu-footer-menu {
        text-align: center;
    }

    .home-sidebar {
        margin-top: 2.2em;
    }

    .banner-ad.banner-45 {
        background-color: white;
        margin: 0;
    }

    .banner-45 .banner-ad {
        margin: 0;
    }

    .banner-image div {
        /* margin-bottom: 30px !important; */
    }

    .news-home-feed p {
        /* font-size: 1.4em; */
    }

    .home-jobs-buttons {
        text-align: center;
    }

    h1 {
        font-size: 1.8em;
    }

    .post-price-box {
        margin-bottom: 1em;
    }

    .post-job-options-box {
        margin-bottom: 1em;
        padding-bottom: 7em;
    }

    .post-job-options-box ul {
        margin-left: 1.1em;
    }

    .footer-logo {
        margin: 0 auto;
    }

    .no-banner-padding {
        display: none;
    }

    .apps-podcast-home img{
      padding-bottom: 1em;
    }

    .apps-podcast-home .row::after {
      margin: 2em auto;
    }


    /* END SMALL SCREEN */

}

/* Medium and up */
@media screen and (min-width: 40em) {
    .row.hero-text {
        padding-left: 3em;
    }



}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

    .job-box {
        /* padding: 1.5em 1em; */
    }

    /* hides Icons, removes padding */
    .evcal_evdata_row .evcal_evdata_icons,
    .evo_metarow_learnMICS .evcal_col50 .evcal_evdata_icons {
        display: none !important;
    }

    .evcal_evdata_row .evcal_evdata_cell,
    .evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell {
        padding-left: 0 !important;
    }

    .evcal_desc2.evcal_event_title {
        font-size: 1.3em !important;
    }

    .home-news-title {
        font-size: 1.3em;
    }

    #evcal_list .eventon_list_event .evcal_eventcard p,
    .ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul,
    .evo_lightboxes .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p,
    .evo_lightboxes .evcal_evdata_cell p a {
        font-size: 1.1em !important;
    }

    .widget.widget_categories {
        padding: 1em;
    }

    .widget.widget_categories a {
        font-size: .8em;
    }

    .news-featured-image {
        margin-bottom: 1.2em;
        width: 150%;
    }

    .navigation.posts-navigation {
        margin: 2em 0;
    }

    a.footer-email,
    .footer-number {
        margin: .8em 0;
        font-size: 1em;
        display: block;
    }

    ul.footer-menu li a {
        padding: 0 0 1em 1.4em;
        font-size: 1em;
    }

    td.dashboard-icons-medium-up {
        display: none !important;
    }

    .dashboard-icons-mobile a {
        padding: 0 1em;
    }

    tr.dashboard-active-job td.dashboard-red-line {
        border-top: solid #DB4341 4px;
        border-left: none;
        text-align: center;
    }

    table.unstriped tbody tr {
        padding-bottom: .5em;
    }

    .page-template-page-my-dashboard tbody td,
    .page-template-page-my-dashboard tbody th {
        padding: .5em .25em .0em .25em;
    }

    .expired-job-name {
        text-align: center;
    }

    .job-key {
        border-top: solid #DB4341 4px;
        border-left: none;
    }

    .hero-image {
        height: 480px;
    }

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

    .row.hero-text {
        padding-left: 1.5em;
    }

    .post-job-options-box {
        padding-bottom: 8em;
    }

    .post-job-options-box ul {
        margin: 0 0 1em 1.1em;

    }

    ul.footer-menu li a {
        padding: 0 0 1em 1em;
        font-size: .95em;
    }

    .buyers-guide-list {
        padding: 0 0 1.5em 0;
    }

    .job-search h4, .form-group {
        float: inherit;
    }

    .vendor-pad{
        margin-bottom: 1.1em;
    }

    .buyers-guide-list {
        padding: 0 0 1.5em 0;
    }

    .apps-podcast-home {
      margin-top: 2em;
    }

    /* MEDIUM ONLY END */

}


/* Large and up */
@media screen and (min-width: 64em) {
    .home .ajde_evcal_calendar {
        padding-right: 2em !important;
    }
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

/* For logo @945px */
@media screen and (min-width: 737px) and (max-width: 945px) {
    .logo {
        top: 15px;
        left: 15px;
    }

    .main-navigation {
        float: none;
        padding-top: .5em;
        width: 100%;
        position: relative;
        text-align: center;
    }

    .menu-primary-container {
        float: none;
        display: inline-block;
    }

    .main-navigation ul li {
        padding-bottom: 1.4em;
        text-align: left;
    }

    .account-menu {
        padding-left: 2em;
        padding-right: 2em;
    }

    .main-navigation ul ul {
        top: 100%;
    }
}

/* For mobile Menu breakpoint */
@media screen and (max-width:736px) {
    .visit-affilaite {
        position: absolute;
        left: 50%;
        margin-left: -142px;
        top: 0;
    }

    .logo {
        top: auto;
        bottom: 30px;
        left: 50%;
        margin-left: -100px;
    }

    header {
        height: 120px;
    }

}



/* For Jobs page filtering system */
@media screen and (max-width: 736px) {
    .submit-button {
        padding: 1.5em 0 1em 0;
        width: 100%;
    }

    .logo {
        top: 60px;
    }

    .main-navigation {
        display: none !important;
    }
}

/* Jobs Filtering system for mobile */
@media screen and (max-width: 659px) {
    .filter-container h4 {
        width: 100%;
    }
}

/* For account dashboard page */
@media screen and (max-width: 436px) {
    .user-dashboard h1 {
        padding-top: 2em;
    }

    .dashboard-buttons a.red-button {
        margin-top: 1em;
    }
}

/* For Buyers Guide Grid */
@media screen and (min-width: 1024px) and (max-width: 1340px) {
    .page-template-page-buyers-guide .large-up-3 > .column, .large-up-3 > .columns{
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (min-width: 640px) and (max-width: 890px) {
    .page-template-page-buyers-guide .medium-up-2 > .column, .medium-up-2 > .columns{
        flex: 0 0 75%;
        max-width: 75%;
    }
}

/* Buyers Guide Filter Fix */
@media screen and (min-width: 1024px) and (max-width:1052px){
    .job-search h4, .form-group {
        float: inherit;
    }

    .vendor-pad{
        margin-bottom: 1.1em;
    }

    .buyers-guide-list {
        padding: 0 0 1.5em 0;
    }
}