/* CSS for site redesign April 2021 - SH */

/* General */
a:link, a:visited, a:hover {color: #00A0BE;}

	body{ font-family:"Merriweather", arial, sans-serif !important;line-height: 1.8;}
	h1{ font-family:"Playfair Display", arial, sans-serif !important;font-weight:700;}
	h2{ font-family:"Open Sans", arial, sans-serif !important;font-weight:700;}
	h3{ font-family:"Playfair Display", arial, sans-serif !important;font-weight:600;}
	h4{ font-family:"Open Sans", arial, sans-serif !important;font-weight:700;}
	h5{ font-family:"Open Sans Condensed Bold", arial, sans-serif !important;font-weight:300;}
	h6{ font-family:"Open Sans Condensed Bold", arial, sans-serif !important;}
	blockquote{ font-family:"Merriweather", sans-serif !important;font-weight:400}
	p{ font-family:"Merriweather", sans-serif !important;font-weight:400}
	li{ font-family:"Merriweather", sans-serif !important;font-weight:400}

/* Nav Bar font changes */

.primary-nav-wrapper nav.primary ul li a, .primary-nav-wrapper nav.primary ul li a:visited, nav.utility .nav li a {
  font-family:'Open Sans', sans-serif;
  font-weight:700;
}
.primary-nav-wrapper nav.primary ul li a:hover, .primary-nav-wrapper nav.primary ul li a:hover:visited {
color:#D2232A;
}

/* Homepage Top Story */

.tsr-left .grid-item {
    border:none;
}
.tsr-left .entry-content-wrap {
    width: 90%;
    margin: 0 auto;
    position: relative;
    bottom: 20px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    text-align: center;
    padding: 15px;
    display:table;
}
.tsr-left .grid-item h3.entry-title a {
    font-size: 1.5em !important;
    line-height: 110%;
    text-transform:none;
}
.tsr-left .loop-wrapper .hentry .entry-title {
    font-size: 1.8em;
}

.tsr-left .basic-content-wrap .subtitle {
  font-size:1.0em;
  text-align: center;
  display: block;
}

.tsr-left .vc_column-inner {
	padding:0 25px 0 0;
}

.tsr-left .content-list-wrapper.content-list-basic .h3.entry-title {
    display: inline;
}
.tsr-left .loop-wrapper .grid-item {
	padding:0;
}

/*.tsr-right h2 {
	margin-top:-5px;
	padding:0;
	padding:5px;
	font-weight:400;
	color:#000;
	text-transform:uppercase;
	font-size:1em;
	border-top: #eaeaea;
	border-bottom:#eaeaea;
	text-align:center;
}*/
.tsr-right .loop-wrapper .hentry {
	padding-bottom:10px;
    margin-bottom: 20px;
    border-radius: 0;
    border-bottom: 1px solid #ccc!important;
}
.tsr-right .loop-wrapper .hentry:last-of-type {
    border-bottom:none!important;

}
.tsr-right h3.entry-title a {
	font-size:.9em;
}
.promotions-grid .grid-item h3 {
    font-size: 1em;
}

/* Top Story Carousel */
.content-list-wrapper.homepage-carousel .slide .h3.entry-title a {
    font-family: ‘Playfair Display’, serif;
    font-weight: 600;
    font-size: 2.5em;
}

/* Content Lists */
.content-list-wrapper .h3.entry-title a, .h3.entry-title a {
  font-family:'Playfair Display Black', serif;
  font-weight:700;
  font-size:0.9em;
  text-transform: none;
}

.content-list-wrapper .h3.entry-title a:hover, .h3.entry-title a:hover {
color:#00A0BE;
}

.content-list-wrapper.landing-topstory .h3.entry-title a {
    font-family:'Playfair Display', serif;
    font-weight: 600;
    font-size: 2.5em;
    position: relative;
    top: -5px;
}

.basic-content-wrap .subtitle {
  font-family:'Open Sans Condensed Bold', sans-serif;
  font-weight:600;
  font-size: 0.8em;
}

h2, .h2 {
  font-family:'Open Sans', sans-serif !important;
  color: #000;
}

.content-primary-cat a {
  font-family:'Open Sans', sans-serif;
  font-weight:700;
  color: #D2232A;
  text-transform: uppercase;
}

.entry-content-wrap .entry-meta.entry-author, .entry-content-wrap.entry-meta.entry-author a {
font-size:13px;
}

.content-list-wrapper .tags-list {
    padding-top: 10px;
    font-size: 11px;
}


/* Entry Meta (Author, Date) */
.basic-content-wrap .entry-meta {
  font-family:'Merriweather', serif;
}
.hentry .entry-date {
   font-style:normal;
   font-weight:400;
}

.entry-meta.entry-author, .entry-meta.entry-author a {
  font-weight:700;
  color:#999;
}
.entry-meta .by {
  font-style:italic;
}
.top-story .entry-meta.entry-author a {
	color: #00A0BE;
}

/* Article */
.single .post.type-post p {
  font-family:'Merriweather', serif;
font-size:1em;
}

.single .post.type-post p.wp-caption-text, figure.gtxfimage figcaption, .wp-caption {
  font-family: 'Open Sans', sans-serif !important;
  font-size: .95em !important;
  font-weight: 400!important;
  background-color:#fff;
  color:#000;
}

.single .post.type-post h1.entry-title {
    text-transform: none;
    text-align: center;
    font-family: "Playfair Display Black", arial, sans-serif;
}
.single .post.type-post h5.subtitle {
    text-align: center;
    display: block;
    font-weight:700;
}
.single .post.type-post .entry-meta {
    font-size: 1em;
    text-align: center;
    display: block;
}
.single #main article>.basic-content-wrap {
    margin-right: 15px;
}

/* Right Rail Lists */
.right-rail .loop-wrapper .hentry {
	padding-bottom:10px;
    margin-bottom: 20px;
    border-radius: 0;
    border-bottom: 1px solid #ccc!important;
}
.right-rail .loop-wrapper .hentry:last-of-type {
    border-bottom:none!important;

}
.right-rail h3.entry-title a {
	font-size:.9em !important;
}

/*Pagination*/
.pagination a:hover, .pagination span:focus, .pagination span:hover {
  background-color: #D2232A;
}

.pagination a, .pagination span {
   color: #00A0BE;
}

/* Footer */
.footer, .footer li {font-family:'Open Sans', sans-serif}

.footer .copyright {
	display: none;
}

.content-list-wrapper .categories-list a {
    color: #00A0BE;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    font-size: 1.0em;
}

.vc_column_container>.vc_column-inner {
    padding-right: 20px;
}


/* Header reset and css grid set */

/*header*/

header .container-fluid{padding-left:0;padding-right:0;max-width: 100%;}
header {height: auto !important;background: #fff !important;padding-top:15px;/*box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);border-bottom:0px solid #efefef;margin-bottom:30px;*/}
header .container-fluid{display: grid;grid-template-columns:auto 250px 700px 250px auto !important;grid-template-rows: auto 41px/* 35px*/;grid-column-gap: 0px;grid-row-gap: 0px;}
header .container-fluid::before{display: none}
header .container-fluid::after{display: none}
header .container-fluid *{position: relative !important;height: auto !important;width: auto !important;top:auto !important;bottom:auto !important;left:auto !important;right:auto !important}

/*logo*/
.header .logo-wrapper { grid-area:  1 / 3 / 2 / 4;align-self: center;justify-self: center}
.header #company-logo{background-size: 100% !important;margin:5px auto !important ;background-position: center center !important;width: 420px !important;max-width:100%;min-height:150px}


/*utility - social*/
.header .utility-nav-wrapper { grid-area: 1 / 2 / 2 / 3;top:auto !important;right:auto !important;justify-self: start;align-self: center }
nav.utility .nav li a {font-size:22px;}
nav.utility .nav li a {color:#9c9c9c; padding:0;}
nav.utility .nav li i {font-size: 1em;}



/*search*/
.header .search-form-wrapper { grid-area: 1 / 4 / 2 / 5;align-self:center;justify-self: end;width:90% !important;margin:0 0 0 auto }
.header .search-form-wrapper .wrap{width: 100% !important}
.header .search-form-wrapper .searchform input {padding: 0px !important}
#searchform input[type="text"]{width:100% !important;margin-right:0px;border-radius: 0px;padding:1px !important;transition: all 0.3s ease;opacity: .9;}
#searchform input[type="text"]:focus{opacity: 1;background: #fff}
#searchform button[type="submit"]{position: absolute !important;top:3px !important;right:5px !important}
.header .sr-only{display:none}

#searchform {border: solid 1px #CCC; border-radius:4px;}
.search-form-wrapper #searchform input {border: none; height: 24px;}


/*primary nav*/
.header .primary-nav-wrapper { grid-area: 2 / 1 / 3 / -1; } 
/*nav.primary .top-nav{display: grid !important;grid-template-columns:repeat(4, 25%);justify-self:center}*/
nav.primary .top-nav li a{text-align: center}
nav.primary .top-nav li a:hover{color: #D2232A}
.primary-nav-wrapper .primary ul li { float: none; display: inline;}
/*.primary-nav-wrapper .primary ul li:after {
    content: "|";
    padding: 0 0 0 5px;
    font-weight: 100;
}
.primary-nav-wrapper .primary ul li:last-of-type:after { content: "";  padding: 0;}
*/
.primary-nav-wrapper {border:solid 1px #ccc;;border-left:0;border-right:0}
.primary-nav-wrapper .primary ul {text-align: center;}
.primary-nav-wrapper .primary ul li a {display:inline-block; color:#3a3a3a; font-weight:400; font-size:16px; padding: 5px 6px;}

nav.primary .top-nav::before{display: none}
nav.primary .top-nav::after{display: none}


nav.primary .top-nav .sub-menu{margin-top:10px;padding:20px;background: #fff !important;text-align: left !important;opacity: 1 !important;position: absolute !important;border: 0px solid #000; border-top:0 !important; margin-left:-1px; margin-right:-2px !important;width:300px !important;transition: all 0.3s ease;opacity:0 !important;/*display: grid;grid-template-columns: repeat(3, 1fr) !important;*/box-shadow: 0 5px 5px rgba(0, 0, 0, 0.10); }
nav.primary .top-nav .menu-item:hover .sub-menu {margin-top: 0;opacity: 1 !important}
nav.primary .top-nav .sub-menu a{text-align: left;line-height: 20px !important;font-size:15px !important;border-bottom: 0px solid rgba(255,255,255,.5);display: block !important;text-transform: none;color:#111 !important;font-weight:normal !important;text-transform: none;padding: 5px !important;border: 0}
nav.primary .top-nav .sub-menu a:hover{background: #fff;color: #D2232A !important;border: 0;text-decoration: nonee}
nav.primary .top-nav .sub-menu li{display: block !important;width: 100% !important}


/*secondary nav*/
.header .secondary-nav-wrapper { grid-area: 3 / 1 / 4 / 6;border-bottom: 1px solid #cccccc; background: #f8f8f8; }
nav.secondary .top-nav{justify-content: center !important;grid-template-columns: repeat(6, auto);display:grid !important}


nav.secondary .top-nav li {width: 100%}
nav.secondary .top-nav li a{text-align: center;padding:0 15px;line-height: 35px}
nav.secondary .top-nav li a:hover {color: #D2232A;}
nav.secondary .top-nav::before{display: none}
nav.secondary .top-nav::after{display: none}
nav.secondary {font-size: 14px;}
.secondary-nav-wrapper .secondary ul { text-align:center;}

nav.secondary .top-nav .sub-menu{margin-top:10px;padding:20px;background: #F8F8F8 !important;text-align: left !important;opacity: 1 !important;position: absolute !important;border: 0px solid #000; border-top:0 !important; margin-left:-1px; margin-right:-2px !important;width:300px !important;transition: all 0.3s ease;opacity:0 !important;/*display: grid;grid-template-columns: repeat(3, 1fr) !important;*/box-shadow: 0 5px 5px rgba(0, 0, 0, 0.10); }
nav.secondary .top-nav .menu-item:hover .sub-menu {margin-top: 0;opacity: 1 !important}
nav.secondary .top-nav .sub-menu a{text-align: left;line-height: 20px !important;font-size:15px !important;border-bottom: 0px solid rgba(255,255,255,.5);display: block !important;text-transform: none;color:#111 !important;font-weight:normal !important;text-transform: none;padding: 5px !important;border: 0}
nav.secondary .top-nav .sub-menu a:hover{color: #D2232A;border: 0;text-decoration: none}
nav.secondary .top-nav .sub-menu li{display: block !important;width: 100% !important}





@media (min-width: 982px) and (max-width: 1200px){
header .container-fluid{display: grid;grid-template-columns:auto 24% 50% 24% auto !important;}
.header .logo-wrapper a#company-logo{background-position: left center;margin-top:0;/*width: 500px !important*/}
.header .utility-nav-wrapper { justify-self: center; }
.header .search-form-wrapper { justify-self: center;margin:0 auto }
.primary-nav-wrapper .primary ul li a { font-size: 12px; padding: 5px 6px;}
}


/*mobile*/

@media (max-width: 980px){
.utility-nav-wrapper {display: none}
.primary-nav-wrapper {display: none}
.secondary-nav-wrapper {display: none}
    
header {margin-top:0;border: 0;padding: 0}
header .container-fluid{display: grid;grid-template-columns: 55px auto 55px !important;grid-template-rows:75px 45px !important;grid-column-gap: 5px;grid-row-gap: 5px;align-items: center !important;justify-items: center !important;margin-bottom:0}
.header .mobile-button-wrapper { grid-area: 1 / 1 / 2 / 2; }
.header .logo-wrapper {min-width: 200px !important; grid-area: 1 / 2 / 2 / 3 !important;width:250px !important; justify-self: center !important;align-self: center !important}
.header #company-logo{background-size: 190px !important;width: 250px !important;height: 75px !important;margin:0 auto;max-width: 250px !important;min-height: 75px !important;}   

.header .search-form-wrapper { grid-area: 2 / 1 / 3 / -1 ;align-self: start;margin:0 auto}
#searchform button[type="submit"]{right:15px !important}
#searchform input[type="text"] {width: 100% !important}   
}

/* Hide Secondary Menu 
header.header nav.secondary {
	display: block;
} */

nav.secondary .top-nav li a {
    font-weight: 600;
    text-transform: uppercase;
}


/*Fixed Header*/

@media (min-width:1200px) {
    body.fixed .header {
        top: -10px;
    }
    body.fixed .header .logo-wrapper {
        margin-left: 0px;
        margin-top: 0px;
        max-width: 110px;
        float: left;
        position: absolute;
        top: -65px !important;
    }
    body.fixed #company-logo {
        height: 40px;
        max-width: 150px;
        float: left !important;
    }
    body.fixed .header .logo-wrapper {grid-area:  1 / 2 / 2 / 4;align-self: left;justify-self: left;}
    body.fixed .header .primary-nav-wrapper { grid-area: 1 / 1 / 3 / -1; border: none !important} 
    body.fixed .primary-nav-wrapper {
        position: absolute;
        top: -5px !important;
        left: 210px;
    }
    body.fixed .primary-nav-wrapper li {
        margin-right: 0px;
    }
    body.fixed .primary-nav-wrapper li a {
        font-size: .8em
    }
    body.fixed .secondary-nav-wrapper {
        display: none;
    }
}


.wrapper-right-rail .single.post.type-post .subtitle {font-weight: 600; font-size: 0.8em;text-align: left !important}
.wrapper-right-rail .single.post.type-post .entry-meta{text-align: left;line-height: 1.8;margin-top: 5px}
.wrapper-right-rail .single.post.type-post:has( .entry-meta){padding-bottom: 0px}

.random-sponsor .subtitle{font-size: 12px !important;text-align: left !important;line-height: 1.1}
.random-sponsor .entry-meta{text-align: left !important;margin-top: 5px}
.pagename-top-doctors .geobase-list .geobase-post,pagename-top-dentists-2 .geobase-list .geobase-post{display: block}