/* Core Overrides */
#content {margin-top:0em;}
.container-fluid {max-width:1200px;}
a, a:active, a:visited {color: #4d4d4d;}
a:hover, a:hover:visited, .hentry .entry-title a:hover {color: #ac3b61;}
article a, article a:active, article a:visited {color:#ac3b61;}


/*Articles*/
.sidebar {margin-top: 0px;}
.single.single-post article p {color: #333; font-size: 1.25rem; hyphens: inherit;font-family: 'Old Standard TT', serif;font-weight: 300;}
.single.single-post article.post.single p { margin: 10px 8% 40px;}
.single.single-post h1.entry-title {color: #000; font-weight: 500; font-size: 3.5em; line-height: 110%;text-align:center;}
.single.single-post .entry-meta-wrapper {text-align:center;}
.single.single-post .entry-meta {font-size: 16px;}
.single.single-post .post-date {line-height: 4em;}
.hentry.post h5.subtitle {text-transform: none; font-size: 22px; line-height: 1em; color: #666; letter-spacing: 0; font-weight:400;margin-top:0px;margin-bottom:20px;}
.hentry .entry-date {display:none}
.single.single-post .subtitle {margin-top: 20px; margin-bottom: 20px; color: #424242; font-size: 1.5em; line-height: 1.25em; letter-spacing: 0rem!important; font-weight: 300; font-family: 'Montserrat', sans-serif;text-align:center;}
.single.single-post .gtxfimage{margin-bottom:20px;}
.single.single-post p.wp-caption-text {font-size: .8em; line-height: 1.3em; color: #5b5b5b; text-align: left; padding: 0 5px 10px 5px;}
.wp-caption {max-width: 100%; background: #fff; padding: 0;}
.wp-caption p.wp-caption-text {font-size: .8em; line-height: 1.3em; color: #5b5b5b; text-align: left; padding: 0 5px 10px 5px;}
.single article h3 {color: #222; font-weight: 500; font-size: 1.3em;}
.single.single-post ol {font-size:18px; line-height:20px; color:#333;}
.single.single-post ol li {margin-bottom:10px;}
article blockquote {border-left:solid 1px #ccc; padding-left:20px; margin-left:20px; margin-right:40px;}
article blockquote p {font-size:1.7em !important; font-family:'Old Standard TT', Georgia, serif; font-style: italic; color:#666 !important;}
.single.single-post .gtx-issue-footer {font-style: italic; padding:20px 0; border-top:dotted 1px #222; border-bottom:dotted 1px #222; color:#666; margin-top:30px;}



/*Archive & Search Pages*/
.single.single-issue .entry-meta-wrapper {display:none;}
.single.single-issue h1.entry-title {margin-bottom:20px;}
.archive h5.subtitle {display: none;}
.search h5.subtitle {display: none;}
.single.single-issue .entry-meta-wrapper {display:none;}
.single.single-issue h1.entry-title {font-family:'Old Standard TT', serif; color: #ac3b61; font-size: 1.75em; font-weight:400; border-top: 1px #ac3b61 solid;text-align: center; line-height: 2em;margin: 0px 0px .5em;}
.single.single-issue .ssbp-list {display: none}
.archive .categories-list {display: none;}

 
/* Issue Archive */
.issue.col-sm-3 {text-align:center; margin-bottom:20px; min-height:260px;}
.issue.col-sm-3 .issue-thumb {line-height:0; margin-bottom:5px;}
.issue.col-sm-3 h3.issue-title {margin-top:0; line-height:1.2;}
.issue.col-sm-3 h3.issue-title a {color:#000;}


/* Calendar */
.single.single-ai1ec_event .entry-meta-wrapper{display:none;}

 
/* Issue Footer */
.gtx-issue-footer {margin-bottom: 30px; border-top: solid 1px #EAEAEA; border-bottom: solid 1px #eaeaea; padding:20px 0 20px 0; font-family:'Montserrat',sans-serif; font-style: italic;}

 
/* Hide video play button overlay on content list thumbnails */
.content-list-wrapper .has-video .overlay {display:none;}

 
/* --- Author Bios Styles --- */ 
.author-bio-field.author-bio-field-featured_image {float: right; max-width: 300px!important; margin: 0 0 15px 15px;}
.author-bio-field.author-bio-field-author_email {max-width: 170px; font-size: 16px; text-align: center; border-radius: 4px; font-weight: bold; margin: 0; padding:5px 8px; position:relative; top:-5px !important;}
.author-bio-field.author-bio-field-author_email:hover {background: #606060; text-align: center; border-radius: 4px; font-weight: bold;}
.author-bio-field.author-bio-field-author_email a {color: #000; width: 30%; text-align: center; border-radius: 4px; font-weight: bold;}
.author-bio-field.author-bio-field-author_email a:hover {color:white;}
.author-bio-field.author-bio-field-author_email a:after {font-family: 'FontAwesome'; content: ' \f003';}
.author_bios h1 {margin-left: 15px; margin-top:15px;}
.author_bios-template-default time.updated.entry-time {display: none;}
.author_bios .author-bio-field-author_title_position.h3 {margin-top:0;}
.author_bios.hentry .entry-meta-wrapper {margin:0;}
.author_bios a .fa {color:#000;}
.author_bios a .fa:hover {color:#606060;}
.author-bio-list {clear: right;}

/* -- Wallpaper Desktop -- */
@media (min-width:1530px) {
.dfp-gutter-ad.dfp-gutter-left {position:fixed; top:120px; left:5px;}
.dfp-gutter-ad.dfp-gutter-right {position:fixed; top:120px; right:5px;}
.dfp-gutter-ad.dfp-gutter-bottom {display:none;}
.dfp-gutter-ad.dfp-gutter-mobile {display:none;}
}

 
/* -- Wallpaper Desktop/Tablet -- */
@media (min-width:730px) and (max-width:1529px) {
.dfp-gutter-ad.dfp-gutter-left {display:none;}
.dfp-gutter-ad.dfp-gutter-right {display:none;}
.dfp-gutter-ad.dfp-gutter-bottom {display:block; position:fixed; bottom:0; background: rgba(0,0,0,.6); width:100%; text-align:center; padding:10px; z-index:9999;}
.dfp-gutter-ad.dfp-gutter-bottom:after {content:"X"; position:absolute; font-weight:bold; font-family:'Arial', sans-serif; font-size:14px; right:5px; top:-14px; background:#000; color:#FFF; border-radius:50%; padding:2px 8px; cursor:pointer; pointer-events:auto; box-shadow:2px 2px 4px #666;}
.dfp-gutter-ad.dfp-gutter-mobile {display:none;}
}

 
/* -- Wallpaper Ad - Mobile -- */
@media (max-width:729px) {
.dfp-gutter-ad.dfp-gutter-left {display:none;}
.dfp-gutter-ad.dfp-gutter-right {display:none;}
.dfp-gutter-ad.dfp-gutter-bottom {display:none;}
.dfp-gutter-ad.dfp-gutter-mobile {visibility:visible; position:fixed; bottom:0; background:#ccc; width:100%; text-align:center; padding:10px; z-index:9999;}
.dfp-gutter-ad.dfp-gutter-mobile:after {content:"X"; position:absolute; right:0px; top:-14px; background:#e8e8e8; padding:2px 8px; border-radius:3px; cursor:pointer; pointer-events:auto;}
}

 
 
/* -- Adhesion Ad - Desktop -- */
@media (min-width:730px) {
.dfp-adhesion-ad.adhesion-desktop {
display:block; position:fixed; bottom:0; background:rgba(0, 0, 0, .6) ; width:100%; text-align:center; padding:10px; z-index:9999;}
.dfp-adhesion-ad.adhesion-desktop:after {content:"X"; position:absolute; font-weight:bold; font-family:'Arial', sans-serif; font-size:14px; right:5px; top:-14px; background:#000; color:#FFF; border-radius:50%; padding:2px 8px; cursor:pointer; pointer-events:auto; box-shadow:2px 2px 4px #666;}
 .dfp-adhesion-ad.adhesion-mobile  {display:none;}
 }

 
 
/* -- Adhesion Ad - Mobile -- */
@media (max-width:729px) {
.dfp-adhesion-ad.adhesion-desktop {display:none;}
.dfp-adhesion-ad.adhesion-mobile {display:block; position:fixed; bottom:0; background:rgba(0, 0, 0, .6); width:100%; text-align:center; padding:10px; z-index:9999;}
.dfp-adhesion-ad.adhesion-mobile:after {content:"X"; position:absolute; right:5px; top:-11px; background:#000; color:#FFF; padding:2px 8px; border-radius:50%; cursor:pointer; pointer-events:auto; box-shadow:2px 2px 4px #666; font-weight:bold; font-family:'Arial', sans-serif; font-size:14px;}}

/* Most Popular*/
.content-list-wrapper.most-popular-module .loop-wrapper .hentry .entry-title {font-size: 1.1em; line-height:1.1; position:relative; top:2px;}
.content-list-wrapper.most-popular-module.content-list-basic .hentry.post {border-bottom: 1px solid #efefef; padding-bottom:10px; margin-bottom:10px;}
.content-list-wrapper.most-popular-module .hentry:before {float: left; position: relative; margin-right: 10px; color: #FFF; font-size: 14px; font-weight: 600; background-color: #479faf; padding: 1px 8px; border-radius: 22px; top: 0px;}
.content-list-wrapper.most-popular-module .hentry .basic-content-wrap {display: table;}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(1):before {content: "1";}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(2):before {content: "2";}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(3):before {content: "3";}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(4):before {content: "4";}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(5):before {content: "5";}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(6):before {content: "6";}

/* Magazine Module Template */
.magazine-module {display:table;}
.magazine-module{/* padding:0 10px 10px 10px;*/  border:none;}
.mag-links ul {list-style:none;}
.mag-links a {font-size:1.2em;line-height:2em}
.magazine-module .mag-cover {float:left; width:50%;}
.magazine-module .issue.col-sm-6 {width:100%;}
.magazine-module .issue-title {display:none;}
.magazine-module .mag-links {float:left; width:50%;}



@media (min-width:767px) and (max-width:980px) {    
.magazine-module .mag-cover {float:none; width:100%;}
.magazine-module .mag-links {float:none; width:auto; text-align:center;}
.mag-links a {font-size:1.2em;line-height:1.5em}
}

@media (min-width:480px) and (max-width:766px) {
.magazine-module {margin:0 auto;}
.mag-links a {font-size:1.2em;line-height:1.5em}
}

 
/* Categories & Tags on Articles */
.article-categories {font-family: 'Montserrat', sans-serif; font-size: .85em; font-weight: 900; letter-spacing: .05rem; text-transform: uppercase;}

 
/* Right Rail 
.right-rail .content-list-wrapper .hentry .entry-title {font-size:1.3em;}
.right-rail .wpb_content_element {border: solid 2px #eaeaea; padding:20px;}
.right-rail .wpb_content_element h2{margin-top:0; border-bottom:none; margin-bottom:20px;}*/
.right-rail #mc_embed_signup form {  padding: 0;}
.right-rail.wpb_column .vc_column-inner {padding:0;}
.right-rail .hentry .entry-title a  {font-size: .8em;}
.right-rail a {color: #ac3b61;}


/* Directories */
.geobase-list .h3.entry-title a {font-size:1.3em; font-weight:700; line-height:1;}
.geobase-list .geobase-field.office .label{display:none;}
.geobase-list .geobase-field.office {text-transform:uppercase; font-weight:700;}
.geobase-list p.geobase-field {margin:0;}
.geobase-list .geobase-field.gtxcel_fixedfield_phone {margin-bottom:10px;}
.geobase-list .geobase-field.gtxcel_fixedfield_phone .label {display:none;}
.geobase-list .geobase-field.category  { line-height:1.3;  font-style:italic;  font-size:.95em;}
.geobase-list p.geobase-field.category {margin-bottom:8px; }
.geobase-list p.geobase-field.category .label, .geo-field span.label {font-style:normal; text-transform:uppercase; font-size:.9em; }
.filter-bar.wpb_row {border:solid 1px #eaeaea;}
.filterlist-vertical .geobase-filter-text h2, .filterlist-horizontal h2 { font-size:1.3em!important;text-align: left!important;}
article.geobase-post .geobase-content-wrapper {float:left; display:inline-block; width:78%;}
article.geobase-post .thumb-wrap {width:20%; display:inline;}



/* 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:#ac3b61; padding:0;}


/*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}
.header .search-form-wrapper  i {color:#ac3b61}
#searchform input[type="text"]{width:100% !important;margin-right:0px;border-radius: 0px;padding:1px !important;border-color:#000 !important;transition: all 0.3s ease;opacity: .9;background: #efefef}
#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: #ac3b61}
.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:15px; 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: #ac3b61 !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(4, auto);display:grid !important}


nav.secondary .top-nav li {width: 100%}
nav.secondary .top-nav li a{text-align: center;padding:0 30px;line-height: 35px}
nav.secondary .top-nav::before{display: none}
nav.secondary .top-nav::after{display: none}
nav.secondary {font-size: 16px;}
.secondary-nav-wrapper .secondary ul { text-align:center;}
nav.secondary .nav li a:hover {color: #ac3b61 !important; }

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: #ac3b61;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}   
}


/* Top Stories Row */
.tsr-middle h3.entry-title a {
	font-size:1.5em;
}
.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;
}
.tsr-right h3.entry-title a {
	font-size:.9em;
}


/*Grid Styles */
.grid-item, .grid-item.hentry.post, .grid-item.hentry { border: none; border-bottom: none; box-shadow: none; padding: 0px 0px 5px 0px;}
.grid-item .entry-content-wrap {width: 96%;text-align: center;}

/*Content Lists*/
.hentry .entry-title a { font-family: 'Old Standard TT', serif; font-weight: 400; line-height: 1.2em;}
.loop-wrapper .hentry .entry-title {font-family: 'Old Standard TT', serif!important; font-size:1.4em; font-weight:400; padding:15px 0}

.wpb_wrapper h2 {font-family:'Old Standard TT', serif; color: #ac3b61; font-size: 2.75em; font-weight:400; border-top: 1px #ac3b61 solid;text-align: center; line-height: 2em;margin: 0px 0px .5em;}
.right-rail .wpb_wrapper h2, .right-rail #mc_embed_signup h2  {font-size: 1.75em; text-align:left;margin: 0px 0px .5em;font-weight:400;}
.content-list-wrapper .entry-content p {font-family:'Montserrat', sans-serif;font-size:1.1em;color:#444;font-weight:300;}

.entry-title {font-size: 1.3em;line-height: 110%;}
.content-list-wrapper .categories-list:before {content:'';}
.content-list-wrapper .categories-list {text-transform:uppercase;font-family:'Montserrat', sans-serif;font-weight:700;margin-bottom:2px;}
.basic-content-wrap .entry-meta {  font-size: smaller;}

/*Footer*/
.footer{ background:#000;}
.footer a { font-size:1.1em;}
.footer .fa { font-size:2em;  float:left;  margin-right:15px;}
.footer .legal-links, .footer .copyright { text-align:center;  font-size:.9em; margin-bottom:10px;}
.footer .legal-links a { font-size:12px;}

.footer .textwidget .fa {  float:none;}
.footer .textwidget a { position:relative; bottom:5px;}
.footer .bucket h4 {font-family:'Montserrat', sans-serif;border-bottom:none;font-size:20px;	line-height:1.8;}


.footer .bucket.col-sm-12.footer1 {width:50%;font-family: 'Montserrat',sans-serif;	font-size: 16px; font-weight: 400;  line-height: 1.8;  font-weight:500;}
.footer .powered-by-container { text-align:center; }
img.powered-by { filter: brightness(0) invert(1);}

/* ===== Bootstrap Migration patches Apr. 2022 ===== */
.primary-nav-wrapper .primary ul { justify-content: center;}
.wrapper-top-row{flex-basis: 100%}
.issues .issue-thumb img {height:auto;}


/* ===== Header Changes 07/21/23 #964699 ===== */
@media (min-width: 980px){
.header .utility-nav-wrapper { grid-area: 1 / 4 / 2 / 5; justify-self: end; align-self: end;}
.header .subscribe-promo {grid-area: 1 / 4 / 2 / 5;align-self: center;justify-self: end;margin: 0;}
div.subscribe-promo-2 .wrap {width: 100%!important; background: url(https://www.coloradoexpression.com/content/uploads/2023/07/l/b/subscribe-arrow.png) no-repeat;background-size: contain;}
div.subscribe-promo .wrap {width: 213px!important; text-align:right;}
div.subscribe-promo-2 {display: inherit!important;grid-area: 1 / 2 / 2 / 3;align-self: center;}
.header .subscribe-promo a{font-family: 'DM Serif Display',serif !important;color: #ac3b61;font-size: 21px}

div.subscribe-promo-2 .mag-cover img {max-height: 130px;transform: rotate(-15deg);}
.header-cover {text-align: right;}

div.subscribe-promo-2 .mag-cover img { max-height: 130px; transform: rotate(-15deg);}
.header .search-form-wrapper { align-self: flex-start;}
.header nav.utility ul li:last-of-type { margin-right: 0;}
}

@media (max-width: 979px){
div.subscribe-promo-2 {display:none}
div.subscribe-promo{display:none}
}

