﻿/*
Theme Name: EIN
Theme URI: https://www.eastidahonews.com
Author: Cory McHugh
Author URI: https://www.eastidahonews.com
Description: EastIdahoNews.com custom theme
Version: 0.2.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags:
Text Domain: rks
*/

/*normalize elements*/
html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,footer,header,nav,section{display:block;}h1{font-size:2em;margin:0.67em 0;}figcaption,figure,main{display:block;}figure{margin:1em 40px;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;-webkit-text-decoration-skip:objects;}a:active,a:hover{outline-width:0;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:inherit;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}dfn{font-style:italic;}mark{background-color:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}audio,video{display:inline-block;}audio:not([controls]){display:none;height:0;}img{border-style:none;}svg:not(:root){overflow:hidden;}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,html[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{border:1px solid #c0c0c0;margin:02px;padding:0.35em 0.625em 0.75em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{display:inline-block;vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details,menu{display:block;}summary{display:list-item;}canvas{display:inline-block;}template{display:none;}[hidden]{display:none;}


body {
	color: #333;
}


/*Change box-sizing to border-box by default on all items*/
html{box-sizing: border-box;}*,*:before,*:after{box-sizing: inherit;}

/*layout*/
body{font-size:16px;}
img{max-width:100%;}
.t-fluid{width:100%;}
.t{max-width:1200px; margin:0 auto;}
.row{-webkit-flex-flow:row wrap; flex-flow:row wrap; display:-webkit-flex;display:flex;}
.row-nowrap{-webkit-flex-flow:row nowrap; flex-flow:row nowrap; display:-webkit-flex;display:flex;}
.column{-webkit-flex-flow:column wrap; flex-flow:column wrap; display:-webkit-flex;display:flex;}
.center{-webkit-justify-content:center;justify-content:center;}
.around{-webkit-justify-content:space-around;justify-content:space-around;}
.start{-webkit-justify-content:flex-start; justify-content:flex-start;}
.between{-webkit-justify-content:space-between;justify-content:space-between;}
.end{-webkit-justify-content:flex-end;justify-content:flex-end;}
.vert-end{-webkit-align-items:flex-end;align-items:flex-end;}
.center-align{-webkit-align-items:center;align-items:center;}
.s0, .m0, .l0{display:block;}

.wsl{margin-top:65px; margin-bottom:65px;} /*white-space large*/
.wsm{margin-top:45px; margin-bottom:45px;} /*white-space medium*/
.wss{margin-top:25px; margin-bottom:25px;} /*white-space small*/
.wsn{margin-top:0; margin-bottom:0;} /*white-space none*/
.psl{padding-top:65px; padding-bottom:65px;} /*padding large*/
.psm{padding-top:45px; padding-bottom:45px;} /*padding medium*/
.pss{padding-top:25px; padding-bottom:25px;} /*padding small*/
.psn{padding-top:0; padding-bottom:0;} /*padding none*/

.wstl{margin-top:65px;} /*white-space top large*/
.wsbl{margin-bottom:65px;} /*white-space bottom large*/
.wstm{margin-top:45px;} /*white-space top medium*/
.wsbm{margin-bottom:45px;} /*white-space bottom medium*/
.wsts{margin-top:25px;} /*white-space top small*/
.wsbs{margin-bottom:25px;} /*white-space bottom small*/

.pstl{padding-top:65px;} /*padding top large*/
.psbl{padding-bottom:65px;} /*padding bottom large*/
.pstm{padding-top:45px;} /*padding top medium*/
.psbm{padding-bottom:45px;} /*padding bottom medium*/
.psts{padding-top:25px;} /*padding top small*/
.psbs{padding-bottom:25px;} /*padding bottom small*/

.hwsl{margin-left:65px; margin-right:65px;} /*horizontal white-space large*/
.hwsm{margin-left:45px; margin-right:45px;} /*horizontal white-space medium*/
.hwss{margin-left:25px; margin-right:25px;} /*horizontal white-space small*/
.hwsn{margin-left:0; margin-right:0;} /*horizontal white-space none*/
.hpsl{padding-left:65px; padding-right:65px;} /*horizontal padding large*/
.hpsm{padding-left:45px; padding-right:45px;} /*horizontal padding medium*/
.hpss{padding-left:25px; padding-right:25px;} /*horizontal padding small*/
.hpsn{padding-left:0; padding-right:0;} /*horizontal padding none*/

.hwsll{margin-left:65px;} /*horizontal white-space left large*/
.hwslm{margin-left:45px;} /*horizontal white-space left medium*/
.hwsls{margin-left:25px;} /*horizontal white-space left small*/
.hwsrl{margin-right:65px;} /*horizontal white-space right large*/
.hwsrm{margin-right:45px;} /*horizontal white-space right medium*/
.hwsrs{margin-right:25px;} /*horizontal white-space right small*/

.hpsll{padding-left:65px;} /*horizontal padding left large*/
.hpslm{padding-left:45px;} /*horizontal wpaddingleft medium*/
.hpsls{padding-left:25px;} /*horizontal padding left small*/
.hpsrl{padding-right:65px;} /*horizontal padding right large*/
.hpsrm{padding-right:45px;} /*horizontal wpadding right medium*/
.hpsrs{padding-right:25px;} /*horizontal padding right small*/

.w320{width:320px;}

@media (max-width:767px) {
	.s-no-margin{margin:0;}
	.s-no-padding{padding:0;}
	.row{margin:0 auto;}
	.s0{display:none;}
	.s1{width:8.3333333333%;}
	.s2{width:16.666666666%;}
	.s3{width:25%;}
	.s4{width:33.333333333%;}
	.s5{width:41.666666666%;}
	.s6{width:50%;}
	.s7{width:58.333333333%;}
	.s8{width:66.666666666%;}
	.s9{width:75%;}
	.s10{width:83.333333333%;}
	.s11{width:91.666666666%;}
	.s12{width:100%;}
}

@media (min-width: 768px) and (max-width:1024px){
	.m-no-margin{margin:0;}
	.m-no-padding{padding:0;}
	.m0{display:none;}
	.m1{width:8.3333333333%;}
	.m2{width:16.666666666%;}
	.m3{width:25%;}
	.m4{width:33.333333333%;}
	.m5{width:41.666666666%;}
	.m6{width:50%;}
	.m7{width:58.333333333%;}
	.m8{width:66.666666666%;}
	.m9{width:75%;}
	.m10{width:83.333333333%;}
	.m11{width:91.666666666%;}
	.m12{width:100%;}
}

@media (min-width: 1025px) {
	.l-no-margin{margin:0;}
	.l-no-padding{padding:0;}
	.l0{display:none;}
	.l1{width:8.3333333333%;}
	.l2{width:16.666666666%;}
	.l3{width:25%;}
	.l4{width:33.333333333%;}
	.l5{width:41.666666666%;}
	.l6{width:50%;}
	.l7{width:58.333333333%;}
	.l8{width:66.666666666%;}
	.l9{width:75%;}
	.l10{width:83.333333333%;}
	.l11{width:91.666666666%;}
	.l12{width:100%;}
}

@media (max-width:750px) {
	#frontSidebar { display: none; }
}

/*Global Styles*/
body{font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:16px; line-height:20px; font-weight:400;background-color:whitesmoke;}
a{text-decoration:none;
/*transition - easeOutBack*/
-webkit-transition: all 275ms cubic-bezier(0.175, 0.885, 0.320, 1);
-webkit-transition: all 275ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
-moz-transition: all 275ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
-o-transition: all 275ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
transition: all 275ms cubic-bezier(0.175, 0.885, 0.320, 1.275);}
article img{max-width:100%; height:auto;}

/*Utility Classes */
.noPad{padding:0 !important;}
.centered{text-align:center; margin:0 auto;}
.groupclear:after{content: "";display: table;clear: both;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
/* .alignleft{float:left; padding:0 20px 20px 0 !important;}
.alignright{float:right; padding:0 0 20px 20px !important;} */
.alignright{float:right;margin:0 0 10px 20px;}
.alignleft{float:left;margin:0 40px 10px 0;}

.aligncenter{display:block;margin:0 auto;}
@media (max-width: 726px) { .alignleft, .alignright{ float:none; display:block;	margin:0 auto; width:90%; height:auto;	padding-bottom:30px;} }


.loadmore{border-radius: 10px; cursor:pointer; color: #fff !important; background-color:#164FB5; font-size: 22px; padding: 8px; font-family: "Karla", Arial, sans-serif; text-align: center; text-transform: uppercase; font-weight: bold; line-height: 24pt; display:table; margin:10px auto 0 auto; transition: all 0.3s;}
.loadmore:hover{background-color:#e82505 !important;}

/* Header Area */
.activeMobileMenu {
	position: absolute !important;
	height:fit-content !important;
	top:-3px !important; /* Gets rid of top border */
}

/* temporary fix for mobile menu */
.scotch-panel-wrapper {
	position: relative !important;
	z-index: 1000 !important;
	overflow: visible !important;
}


#top{color:#fff; width:100%;}
@media (min-width:1200px){ #top{width:1200px; margin:0 auto;} }
#top .mainBar{height:60px; background-color:#000; }
#top #logo a{display:inline-block; background-color:#e82505;padding:5px;}
#top #logo a img#square{height:50px;width:50px;display:none;}
#top #logo a img#horizontal{height:50px;width:180px;display:block;}
@media (max-width:1024px) {
	#top #logo a img#square{display:block;}
	#top #logo a img#horizontal{display:none;}
}
.weatherHour{max-width: 65px !important;}
#top #weatherT{margin-right: auto;}
#top #weatherConditions{display:block;}
#top #weatherConditions a.weatherBarTemp{color:#fff; font-size:20px; padding:22px 5px 22px 20px; display:inline-block; margin:0;height: 60px; vertical-align: top;}
@media(max-width:600px) {
	#top #weatherConditions a.weatherBarTemp { margin-left: -10px; }
}
#top #weatherConditions a.weatherBarTemp sup{line-height:0;}
#top #weatherConditions a.weatherBarConditions{padding:15px 0; display:inline-block;}
#top #weatherConditions a.weatherBarConditions img{display:block; height:30px; width:30px;}
#top #weatherSponsor a{ /* padding: 0px 10px; */ display: block; height: 5px; text-align: center; color: #fff; text-transform: uppercase;} 
#top #weatherSponsor a span{font-size:10px;}
#top #weatherSponsor a img{width: 48px; height: 30px;}
#top #tip a{display: block; margin: 8px 35px; color: #fff; padding: 10px; font-size: 20px; text-transform: uppercase; font-family: "Karla"; font-weight: bold; border: 2px solid #000; transition: all 0.5s ease;}
#top #tip a:hover{text-decoration:underline; color:white;}
#top #search a{font-size: 30px;color: #fff;display: block;padding: 15px 15px;}
#top #search a:hover {font-size: 32px;color: #fff;}

/* mobile search */
#search-mobile { padding: 10px 0 8px 50px; }
#search-mobile a, #search-mobile a:hover {font-size: 18px;color: #fff; text-transform: uppercase;}

/* Adding phone number (2nd child) */
#top #tip a:nth-child(1) {
    margin-top: 0px;
}
 #top #tip a:nth-child(2) {
    border: 0;
    text-align: center;
    margin: -28px auto 0 auto;
}

@media (max-width:768px) {
	#top #tip a{font-size:16px; padding:10px 5px; margin:8px 10px;}
	#top #search{display:none;} /*Search goes to menu*/
	#top #weatherConditions a.weatherBarTemp{font-size:16px;}
	#top #weatherSponsor a img{width: 40px; height: auto;}
	#wpadminbar{display:none;}
}
@media (max-width:441px) {
	#top #weatherConditions a.weatherBarConditions{display:none;}
	#top #weatherSponsor a span {font-size:7.5px;}
	#top #tip{display:none;}
}

/* Weather sponsored image */
.wp-forecast-curr-head { display: none; }
#weatherSponsorImage { width: 240px; height:auto; margin-top:-5px;}
#weatherT { 
	padding-top: 5px; 
	display:flex; 
	column-gap: 10px;
	height: 60px;
	/* max-width:250px;  */
	/* specific to East Idaho Credit Union sponsorship */
	/* background-color: #217a73; */
}
@media (max-width:1200px){
	#weatherT .row { margin: 5px 10px 0 5px !important; }
	#sponsorWeather { width: 130px; }
	#sponsorWeather { margin-left: 25px; }
} 
@media (min-width: 700px) {
	#currentWeather { margin-top: -7px; }
}
#current-weather-header {
	font-size: 12px;
    font-weight: bolder;
    font-variant: small-caps;
    text-align: left;
    padding: 4px;
    /* float: left;  */
}
@media (min-width: 768px) {
	#current-weather-header { font-size: 15px; margin-left: 10px;}
	/* #weatherSponsorImage { margin-top: 10px; margin-left: 10px; } */
}
@media (max-width: 767px) {
	#current-weather-header { margin-top: -4px; line-height:12pt; }
	#weatherSponsorImage { margin: -5px 10px 0 -25px; width: 182px;}
	#weatherT { 
		column-gap: 0;
	}
	#sponsorPic {
		width: 150px;
	}

}

/* Show tip link on mobile devices */
#mobileTip { display: none; background-color: #000; text-align:center; padding: 5px; }
#mobileTip a { color: white; text-transform: uppercase; }
@media (max-width: 441px) { 
	#mobileTip { display: block; } 
}

/* Weather in header */
	/* We don't want the header to get messed up when we have long conditions like "rain and snow". */ 
@media (max-width:1024px) {
	.wp-forecast-curr-right {
	margin-top: -5px;
    max-width: 60px;
    line-height: 12pt;
    font-size: 12px !important;
	}
}





/*Navigation*/
#top nav{background-color: #333;border-top: 1px solid #111; }
#main-nav{font-family:'Karla';}
#main-nav ul{-webkit-flex-flow:row nowrap; display:-webkit-flex;list-style: none; display:flex; flex-flow:nowrap row;-webkit-justify-content:space-between;justify-content:space-between;padding:0;margin:0;font-family:'Karla', serif; -webkit-align-items:center;align-items:center; position: relative;z-index:3; width:100%;}
@media (max-width:1246px) { #main-nav ul{font-size:12px;} }
@media (max-width:1016px) { #main-nav ul{font-size:12px;} }
#main-nav ul li{}
#main-nav ul li:hover > ul{display: block;visibility:visible;opacity:1;width:100%;}
#main-nav ul li a{color:#fff; display:block; height:100%; text-decoration: none; text-align:center; padding:10px 10px; margin:0;transition: all 0.3s cubic-bezier(.25,.8,.25,1); text-transform:uppercase;}
#main-nav ul li a:hover{font-weight: bold;}
#main-nav ul li > a:after{content: ' \f0d7'; font-family:fontawesome; font-size:10px;}
#main-nav ul li > a:only-child:after{content: '';}
#main-nav ul ul {visibility: hidden;opacity:0;-webkit-transition: all .2s ease;-moz-transition: all .2s ease;-ms-transition: all .2s ease;-o-transition: all .2s ease;	transition: all .2s ease; background: #666; padding: 0;position: absolute; top: 100%;z-index:9001; display:block; width:fit-content !important; width:-moz-fit-content !important; width:-webkit-fit-content !important; border-bottom-right-radius:10px;border-bottom-left-radius:10px;}
#main-nav ul ul li {float: none; position: relative;}
#main-nav ul ul li a {padding: 5px 25px; color:#fff !important; text-align:left; white-space:nowrap;}	
#main-nav ul ul li a:hover{background:#000; color:#fff !important;}
.menuToggle, .drawerTop, #searchBox{display:none;}
@media (max-width:1024px){
	.menuToggle{display:block;}
	.drawerTop{display:flex;display:-webkit-flex;}
	#searchBox{display:block;}
	#searchBox input{width:90%;margin:30px auto 20px auto;font-size:20px;display: block;}
	#searchBox i{display:none;}
	.menuToggle a{color: #fff !important;font-size: 30px;padding: 15px;display: block;}
	.drawerTop{background-color:#efefef; color:#333; border-top:2px solid #282c24; text-transform: uppercase; text-align:right;}
	.drawerTop a{color:#e82505 !important; font-size:35px; display:inline-block; padding:5px 10px;}
	.drawerTop a.drawerHome{background-color:#e82505;}
	.drawerTop a.drawerHome img{height:35px; width:35px;}
	#top nav{background-color:#000;}
	#main-nav{width:100%;}
	#main-nav ul li{background-color:#000;}
	#main-nav ul{display:block;}
	#main-nav ul li{max-width:100%; font-size:17px;}
	#main-nav ul li a{text-align:left; padding:10px; width: 80%; margin: 0 10%;}
	#main-nav ul ul{ visibility: visible; opacity: 1;background:#fff; position:initial; margin-left:20px;}
	/* #main-nav a{border-bottom:1px solid rgba(255,255,255,.4) !important;} */
}

/* COVID-19 menu item */

li#menu-item-452939 { background-color: #E82505 !important; }
li#menu-item-452939:hover { background-color: #164FB5 !important; }
#main-nav ul li#menu-item-452939 a:hover { color: white !important; }

/* end COVID-19 */

#breakingNews{ background-color: #164FB5; font-size: 22px; padding: 8px; font-family: "Karla", Arial, sans-serif; color:#fff; text-align: center; text-transform:uppercase; font-weight:bold; line-height:24pt; transition: all 0.3s;}
@media (max-width:767px){ 
	#breakingNews{font-size:16pt;line-height:20pt;}
}	
#breakingNews a{ color:#fff; }
#breakingNews:hover{ background-color:#e82505; }
#breakingNews:empty{display:none;}

.search-term{color:#164FB5;}

/*Front page styles*/
.featured { position: relative; }
.featured figure{border:1px solid #ccc; margin:0; height: 375px; overflow: hidden; background-size: cover; background-position: center center; position:relative; z-index:-10;}
.featured figure a, .featured figure a img{display:block; visibility: hidden;}
.featured h1{font-family:"Karla", Verdana, Helvetica, Arial, sans-serif; font-size: 30px !important; line-height: 1.1; padding:0; margin:0; text-transform:uppercase;}
.featured h1 a{color:#333;}
.featured h1 a:hover{color:#e82505;}
.featured .offsetBox{padding: 15px; background-color:#ddd; top: -30px; z-index: 1000; position: relative; margin:0 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);}
.featured .offsetBox p{padding:0; margin:0;}
@media (max-width:767px){ 
	.featured h1{font-size: 18px !important;}
	.featured .offsetBox{position:static; margin:0; padding: 10px;}
	.featured figure{height:200px;}
}

.sectionheading{font-family:"Karla"; background-color:#ddd; font-weight:bold; font-size:16px; color:#333; padding:10px 4px; margin:0; border-top: 2px solid #ccc; border-bottom: 2px solid #ccc; text-align:center;}
.sectionheading a{color:#333;}
.sectionheading a:hover{color:#e82505;}

.subfeatured{padding: 10px;}
.subfeatured a{display:block;} 
.subfeatured a img{display:block; visibility:hidden;}
.subfeatured figure{margin:0; height: 150px; overflow: hidden; background-size: cover; background-position: center center;}
.subfeatured h2, .subfeatured h4{margin: 10px 0 0 0;line-height: 17px;font-size: 16px;}
.subfeatured h2 a, .subfeatured h4 a{color:#333;}
.subfeatured h2 a:hover, .subfeatured h4 a:hover{color:#e82505;text-shadow: 0 1px 5px rgba(0,0,0,.2);}

.sponsored-t{}
.sponsored{padding-bottom: 10px; border-bottom:1px dotted rgba(0,0,0,.17);}
.sponsored h3{font-size:16px; margin:10px 0 0 0;}
.sponsored h3 a{color:#333;}
.sponsored h3 a:hover{color:#e82505;}

@media (max-width:1024px){
	.featured{padding:0 10px 10px 10px;}
	.subfeatured-t{padding:0 10px 10px 10px;}
	.sponsored-t{padding:0 10px 10px 10px;}
}

#featuredStoryLink { /* This goes over the featured picture */
	position: absolute; height: calc(100% - 50px); width: 100%; z-index: 2;background-image: url(https://s3-assets.eastidahonews.com/wp-content/uploads/2017/10/10123921/transparent.png); text-indent: -9999px;
}

#houseSide img { max-width:100%; width:320px; height:auto; border: 10px double black; margin: 15px auto;}

@media (min-width:767px){ 
	#houseSide img { 
		margin: 0 auto;
	}
}



/*Single story styles*/
article.single-story ul li { padding: 8px 0px; }
article.single-story a{color: #164FB5;}
article.single-story a:hover{color: #e82505;}
article.single-story{text-align:left;}
article.single-story h1{font-size:48px; line-height: 1.2; font-family:"Karla", Arial, sans-serif; margin: 0 0 15px;letter-spacing:-1.75px;}
@media (max-width:1024px){ article.single-story h1{font-size:35px;} }
@media (max-width:767px){ 
	article.single-story h1{font-size:30px;}
	article.single-story figure img{float: none; margin:0 auto;}
}
article.single-story h2.byline{margin:0 0 10px; font-size:18px;}
@media (max-width:767px){article.single-story h2.byline{font-size:16px;}}
article.single-story h2.byline a{color:#164FB5;}
article.single-story h2.byline a:hover{color:#e82505;}
article.single-story h3.category{ display:inline-block; font-size:14px; margin:15px 0 20px 0; padding:0 4px 0 0; color:#999;} 
article.single-story h3.category a{color:#164FB5;}
article.single-story h3.category a:hover{color:#e82505;}


@media (min-width: 350px) and (max-width: 760px) {
	h3.category { position: relative; top: -13px; margin-bottom:-20px !important; }
	}
@media (max-width:760px) {
	article.single-story h3.category { 
		width: fit-content;
		max-width:100px;
		margin-right:10px; 
	}
	article.single-story h3.dateline { 
		display:block;
	}
	}
article.single-story h3.dateline{ display:inline-block; font-size:14px; margin:2px 7px 20px 0; padding:0 10px 0 0; color:#999;}
article.single-story figure{margin:0; padding:0;text-align:center;}

@media (max-width:760px) {
	.horizontal-align { display: flex; margin-bottom:10px; }
}

#embedPlayer{max-width:100%; width:100%;text-align:center;}
#embedPlayer iframe{max-width:100%;}
.video-js{margin-bottom:20px;}
.vjs-fullscreen{padding-top:0px !important;}

#afterContent {
	margin-top: 10px;
}

/*Single Page styles*/
.page h1{font-size:52px; line-height: 1.2; font-family:"Karla", Arial, sans-serif; margin: 0 0 15px;}
@media (max-width:1024px){ .page h1{font-size:42px;} }
@media (max-width:767px){ 
	.page h1{font-size:30px;}
}
.page a{color: #164FB5;}
.page a:hover{color: #e82505;}

/*Archive Styles*/
.archive { flex-direction: row; }
.archive h1{font-size:52px; line-height: 1.2; font-family:"Karla", Arial, sans-serif; margin: 0 0 15px; text-align:left;}
@media (max-width:1024px){ .archive h1{font-size:42px;} }
@media (max-width:767px){ 
	.archive h1{font-size:30px;}
}
.archive-header { align-items: flex-start; }

/*General List Styles*/
.small-edit-link{font-size: 10px;padding: 0;margin: 0;}
.stories-list{margin:0 10px;}
/* Now putting items in story-list in flex boxes so we don't have weird wrapping */
.stories-list article{text-align:left; padding:15px 0; border-top:1px dotted rgba(0,0,0,.17); display:flex; }
.storyListItem { max-width:160px; max-height:200px; visibility: visible; }

.stories-list article:after{content: "";display: table;clear: both;}
.stories-list article figure{margin:0 20px 20px 0; padding:0; position:relative; width:200px; float:left;}
.stories-list article figure a{display:inline-block; max-width:100%; width:200px;}
.stories-list article figure a img{display:block; height:auto; max-width:100%; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
.stories-list article h3{font-size: 28px; margin: 10px 0; font-family: "Karla";letter-spacing:-1.9px;line-height:30px;}
.stories-list article h3 a{color:#333;}
.stories-list article h3 a:hover, .stories-list article h4 a:hover, .stories-list article h5 a:hover{color:#e82505;}
.stories-list article h4{font-size:12px; margin:0; padding:0; position:absolute; background-color:#efefef; padding:4px; bottom:0; border:1px solid #ccc;}
.stories-list article h4 a{color:#555; font-style: italic; width:auto;}
.stories-list article h4 a i{padding:0 8px;}
.stories-list article h5{font-size:13px; margin:0; color:#555;}
.stories-list article h5 a{color: #404040;}
@media (max-width:600px){
	.stories-list article figure{ width:160px;} 
	.stories-list article h3{font-size:24px;letter-spacing:-2px;line-height:26px;margin-top:.5px;}
	.stories-list article h4, .stories-list article h5, .stories-list article p{display:none;}
}

h6.story-banner{font-size:12px; font-weight:bold; margin:0; padding:0;line-height:14px;}
.story-banner-red{color:#e82505;}
.story-banner-orange{color:#fe7200;}
.story-banner-green{color:#095218;}
.story-banner-blue{color:#042d65;}
.story-banner-grey{color:#999;}

.sponsored-story{background-color:#f9f9f9;}
.sponsored-story h3 a:hover, .sponsored-story h4 a:hover, .sponsored-story h5 a:hover{color:#e82505 !important;}
.sponsored-story figure img{box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}

.twitterFeed{height: 350px; overflow: hidden; overflow-y: scroll;}

.main-col{width:860px; padding:0 20px;}
@media (max-width:1200px){ .main-col{width:800px;} }
@media (max-width:1138px){ .main-col{width:750px;} }
@media (max-width:1087px){ .main-col{width:650px;} }
@media (max-width:1035px){ .main-col{-webkit-flex-grow:1;flex-grow:1; width:auto; padding:0 10px;} }
@media (max-width:767px){ .row-nowrap{-webkit-flex-wrap:wrap; flex-wrap:wrap;} .main-col{width:100%;} }

.side-col{width:320px;min-width:320px;margin: 0 auto;}
@media(max-width:760px) { .side-col { display: none; } }

.authorSinglePic { float:left; margin-right:5px; margin-top: -16px; }

.author-bio{clear:both;}
.related-posts h2{font-family:"Karla"; font-size:20px; margin-top:40px;}

.mobile-only, .mobileOnly{width:auto;} /*placeholder*/

/* Obit posts */
#obitImages { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; align-items:center; margin-bottom:15px; }
#obitImages img { padding-right: 15px; width: auto; height: auto; }
@media (max-width: 500px) { 
	#obitImages{ display:block; text-align:center; margin-bottom: 0; }
	#obitImages img { margin-bottom:25px; width:80%; height: auto; padding: 0; }
	}
.metaTitle{font-weight: bold;font-size: 16px;line-height: 26px;font-family: "Oswald";text-transform: uppercase;color: #444;}
#flagContainer { float:right; padding: 0 0 10px 5px; }
@media (max-width: 500px) { #flagContainer { float: none; padding: 0 0 10px 0; margin: 0 auto; } }
/* Flower power */
#flowerButton { text-align: center; margin-bottom: 30px; } 
/* #flowerButton { width: 90%; margin: 30px auto 30px auto;} */
#flowerButton img { border: 10px double black; }
ul.florist-one-flower-delivery-menu-desktop-menu li { background-color: #164fb5; }
div.florist-one-flower-delivery-container p { color: black;}
@media (max-width: 1085px) {
	.slicknav_nav a {color:white !important; font-weight:bold; font-size:14pt; }
}
#obitCondolences { font-size: 15pt; }

/* Obit search & archive */
#searchDiv { margin: 0 auto 22px auto; width:600px; }
#searchInput {font-size:24px; padding:10px; color:#000; width:100%; box-sizing:border-box;float:left; margin-right: 15px;}
/* #searchSubmit {float:left; background-color:#ccc; padding:10px; font-size:24px; } */
#searchSubmit { float:left; margin-top: 2px; background-color:#ccc; padding:10px; font-size:24px; }

@media (max-width:826px){
#searchDiv { width:85%; }
#searchInput, #searchSubmit { margin: 0; }
}
	

/* Sharebar */
.sharebar{display:block; background-color: #e62828; padding: 7px 10px; font-weight: bold; color:#fff; margin:10px 0 20px 0; border-radius:15px;}
.sharebar .shareLeft{display:inline-block; text-align:left; float:left; font-size:18px; text-transform:uppercase; margin:8px 0 0 0;}
.sharebar .socialShareBarOption{display:inline-block; float:right; margin-right:10px;}
.sharebar .socialShareBarOption span{color:#fff !important; cursor:pointer;}
/* .sharebar .socialShareBarOption span:hover{color:#e82505 !important;} */
.sharebar:after{content: ""; display: table; clear: both;}
/* .socialbutton:hover { color: #fff; } */
@media (max-width: 726px) {
	.sharebar .shareLeft{font-size:14px; margin-left:10px;} 
}
@media (max-width: 355px) {
	.sharebar .shareLeft{font-size:10px; margin-left:10px;} 
}
.fa-stack { width: 1.88em !important; }



/* Get app text */
#getApp { background-color: #e62828; padding: 10px; font-weight: bold; color:#fff; margin:15px 0 20px 0; border-radius:15px; text-align:center; }
#getApp a { color:#fff; }


/*Most Viewed*/
.most-viewed article{ margin:0 10px; }
.most-viewed article h4{font-size:17px; margin:10px 0 0 0;}
.most-viewed article h4 a{color:#666; line-height:24px;}
.most-viewed article h4 a:hover{color:#e82505; font-size:17.05px; line-height:24px;}

/*Footer*/
footer{background-color:#e82505; color:#fff;padding: 35px 10px 65px 10px; text-align:center; margin: 45px 0 0 0;}
.footer-logo{}
.footer-logo a{display:inline-block;}
.footer-logo a img{display:block;height: 100px; width: 97px;}
footer ul{text-align: left; padding:0; margin:0; list-style: none; text-transform: uppercase;}
footer ul li{display:block; padding:3px 0; font-size:17px; font-family:"Karla";}
html body footer ul li a{color:#fff !important;}
html body footer ul li a:hover{font-weight: bold !important;}
html body footer a{color:#fff;}
.footer-social a{font-size:32px; display:inline-block; padding:6px; color:#fff; text-decoration: none;}
.footer-social a:hover{font-size:35px; color: white;}

/*Advertising*/
.advertiseWithUs{ font-size:10px; text-align: right; margin-top:0; }

.fullLeaderboard{text-align: center; padding:20px 0; height:90px; margin-bottom:30px;}
@media (max-width:767px){
	.fullLeaderboard{
		height:60px; /* mobile leaderboard only 50px tall, all others 90px */
		margin-bottom: 25px;
	}
}

.billboard{margin:0 auto; width:1200px; text-align:center;}
@media (max-width:1199px){.billboard{width:768px;} }
@media (max-width:767px){.billboard{width:320px;} }
.ad-pad{margin:20px auto;}
.ad-pad div.row{-webkit-justify-content:center;justify-content:center;}
.medium-rec{margin:10px auto 10px auto; width:300px;}
.mobile-ad {width:320px;}
@media (max-width:320px){.mobile-ad, #billboardMobile {width:100%; margin:15px 0 0 -10px !important; } } /* To get small tiles and billboards to show up properly on iPhone SEs and similar small devices */

#footerboard {
	width:100%; background-color:rgba(0,0,0,0.6); position:fixed; bottom:0; text-align: center; font-size:0; line-height:0; margin:0; padding:0; z-index: 2000;
}


#mobileFooterAd{display:none; width:100%; background-color:rgba(0,0,0,0.6); position:fixed; bottom:0; text-align: center; font-size:0; line-height:0; margin:0; padding:0; z-index: 2000; max-height:50px;} /* This changes to display:block when we have a mobile ad to deliver here. Ad should be 300px by 50px -- hence max-height */
#smallTile3MobileOnly{position:absolute; top:-9999px;left:-9999px;} /* Hide in desktop */

#subfeaturedDesktop #smallTile1Mobile { /* This is actually for mobile only */
	margin-bottom: 30px;
} 

@media (max-width: 760px) { #smallTile3MobileOnly {position:static; top:auto; left:auto;} }
/* .medium-rec:blank {display:none;} */

/* Bio pages */
.socialBar { text-align: center; }
.socialBar i { display: inline-block; height: 45px; width: 45px; line-height: 47px; -moz-border-radius: 30px; border-radius: 30px; background-color: transparent; color: #888 !important; text-align: center; font-size: 2em; box-shadow: 0 0 19px #888; margin-right: 12px; }
.socialBar i:hover { color: #212121	!important; }

/* Features styling */
/* Biz Buzz */

h3.biz { color:#e62828; }

/* 
** Sponsorship boxes 
*/
.intro {
	font-style: italic;
}

#sponsor-box {  width: 100%; padding:10px; margin: 25px 0 10px 0; display:grid; grid-template-columns: .75fr 3fr; column-gap:20px; font-style: italic; font-family: Arial, Tahoma, sans-serif;}
#sponsor-box img { grid-column: 1; width: 100%; }
#sponsor-box p { grid-column: 2; margin-bottom:0; }

/* Biz Buzz sponsorship */
.biz-buzz-sponsor { background-color: #1D890C; color: white; }
.biz-buzz-sponsor p a, .biz-buzz-sponsor p a:hover { color: white; text-decoration: underline; }


/* Wild Life sponsorship */
.wildlife-sponsor { background: url("https://s3-assets.eastidahonews.com/wp-content/uploads/2022/03/11103826/paragon-wavy-background.jpg") repeat; align-items: center;}

.wildlife-sponsor p { color: white; }

.wildlife-sponsor a, .wildlife-sponsor a:hover { color: #5EC9E7 !important; font-weight: bold; }

/* 7 Questions sponsorship */
.questions-sponsor { background: url("https://s3-assets.eastidahonews.com/wp-content/uploads/2021/02/26174231/7QwithEmmy_background_header1.jpg") repeat; }
.questions-sponsor p, .questions-sponsor p a, .questions-sponsor p a:hover { color: white; }
.questions-sponsor p a, .questions-sponsor p a:hover { text-decoration: underline; }
.questions-sponsor p { margin: 0 ; }

/* weather sponsor */

.weather-sponsor {
	background-image: url("https://s3-assets.eastidahonews.com/wp-content/uploads/2022/03/18113919/east-idaho-credit-union-sponsorship-background-desktop-no-logo.png"); 
background-size: cover;
	background-position: center center; 
	color: white; 
	padding: 12px !important; 
	border: 0;
	grid-template-columns: 1fr 3fr !important;
}

.weather-sponsor-logo { 
	background-image: url("https://s3-assets.eastidahonews.com/wp-content/uploads/2022/04/14171511/east-idaho-credit-union-logo-horizontal-ncua.png"); 
	background-size: contain; 
	background-position: center center; 
	background-repeat: no-repeat; 
}

.weather-sponsor a, .weather-sponsor a:hover {
	color: white !important;
	font-weight: bold;
	text-decoration: underline;
}

.weather-sponsor p {
	margin-top: 0;
	font-size: .9em;
}

@media screen and (max-width: 769px) {
	.weather-sponsor { 
		background-image: url("https://s3-assets.eastidahonews.com/wp-content/uploads/2022/03/18113915/east-idaho-credit-union-sponsorship-background-mobile-no-logo.png");
		background-position: top;
	}

	.weather-sponsor-logo {
		background-image: url("https://s3-assets.eastidahonews.com/wp-content/uploads/2022/04/14171525/east-idaho-credit-union-logo-mobile-ncua.png");
		min-height: 150px; 
	}

	.weather-sponsor p {
		margin-top: -5px !important;
		font-size: 1em;
	}
}

/* In the Garden */

.garden-sponsor { background-color: #48a542; font-style: normal !important; }
.garden-sponsor p, .garden-sponsor p a, .garden-sponsor p a:hover { color: white !important; }
.garden-sponsor p a, .garden-sponsor p a:hover { text-decoration: underline !important; }


/* Life Lessons sponsorship */
.life-lessons-sponsor { background-color: #ffffff; border: 10px solid rgb(108,77,35); border-radius:20px; grid-template-columns: .5fr 3fr; } 
.life-lessons-sponsor p { font-size: 14pt; }


/* Feel Good Friday */
.friday-sponsor { border: solid 10px #f7761a; border-radius: 10px; padding: 10px; background-color: white; grid-template-columns: .6fr 3fr !important;}
.friday-sponsor p { margin: 0; }

/* Feel Good Friday button */
.goodButton {
	color: white;
	font-family: "Karla", Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.3em;
	font-size:2em;
 	text-shadow: 3px 3px #ffc100;
	min-width:275px;
	max-width:600px;
	height:75px;
	margin: 0 auto 15px auto;
 	border: 0;
	border-radius:20px;
    cursor: pointer;
	overflow: hidden;
	padding: 0 10px;
}
.goodButton img { 
	object-fit: contain;
	height:55px;
}
@media(max-width:500px){
	.goodButton { font-size: 1.2em; }
}

/* Pet of the Week */
.pet-sponsor { border: solid 10px #d51921; border-radius: 10px; padding: 10px; background-color: white; }

/* Dave Says */
.dave-sponsor { border: solid 10px #0a173d; border-radius: 10px; padding: 10px; background-color: white; align-items: center;}

.dave-sponsor p {
	margin: 0;
	font-size:1.2em;
}


/* Sponsor boxes for mobile screens */
@media screen and (max-width: 769px) {
	#sponsor-box { display: block; }
	#sponsor-box img { text-align: center; max-width: 250px; }
	#sponsor-box p { margin-top: 1em; }
}


/*
** End sponsorship boxes
*/

/* 
** End (bio) boxes
*/

.endBox { display:grid; grid-template-columns: 2fr 1fr; grid-gap:10px; margin-bottom:15px;}

.endBox img { grid-column: 2; grid-row:1; width:100%; max-width:300px; margin: 0 auto;}

.endbox .authorBio { grid-column: 1; grid-row: 1;}

.authorBio p { font-style: italic; padding-bottom: 0; }

.authorBio h3 { font-family: 'Shadows Into Light', cursive, 
Karla; font-size:32pt; margin: 10px 0 0 0; text-align:center;}

.daveBio { border:2px solid #41a0e3; padding:15px; }


@media screen and (max-width: 769px) {
	.endBox { display: block; }
	.authorBio h3 { margin: 1em 0; }
}

/* 
** Podcasts ** 
*/

.podcast-links { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap:.5em; margin-bottom:15px; }
.podcast-links img { height: auto; }
.stitcher-logo { border: solid lightgray 2px; border-radius: 10px; background-color: white; box-sizing: border-box; margin-top:-2px; }

@media screen and (max-width: 769px) {
.podcast-links { grid-template-columns: repeat(2, 1fr); padding: 0 10px;}
}

/*
** End podcasts
*/

/* For Fat Cats box below movie reviews */
#fatCatBox { width:310px; border: solid red 5px; box-shadow: 5px 10px lightgray; background-color: white; margin-bottom: 15px; }
#fatCatLogoWrapper { width: 115px; float: left;  }
#fatCatLogo { margin-top: 10px; }
#fatCatBlurb { margin: 10px 10px 10px 15px; }

@media (max-width: 827px) {
	#fatCatBlurb { margin-left: 10px; }
}

/* Legacy styles */
/* These are for making the articles themselves look pretty and to help the paginators. */
#video_single_wrapper, .innerVideo {width:100%; height:auto;text-align:center;}
#video_single_wrapper video, .innerVideo video {max-width:100% !important;}
#video_single_wrapper iframe, .innerVideo iframe {max-width:100% !important;}

.videowrapper {float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; top: 10px; margin-bottom: 50px;}
.videowrapper iframe { position: absolute; top: 22px; left: 0; width: 100%; height: 100%;}

/* Wordpress captions -- at least longer ones -- don't really work on mobile, so this is a good solution. */
/* The difference between the following two classes: cutline is for photos inside the article. Caption is for the featured image. (And margin-top only adjusted in cutline class.) I would have made .caption an ID (since there should never be more than one), but I didn't want to confuse reporters.  --RP */
.cutline {font-size: 85%; padding-left:5px; padding-right: 5px; margin-top:-10px; margin-bottom: 25px; font-style: italic; color: grey; width: 100%; text-align: left;}
.picContainer .cutline, .pic-container .cutline { margin-bottom: 0;} /* .picContainer already has a bottom margin -- we don't want awkward spacing created by .cutline too */
.caption {font-size: 85%; margin-bottom: 25px; font-style: italic; color: grey; width: 100%; text-align: left;}

/* Figcaptions should render the above cutline/caption styling obselete */
figcaption { font-size: 85%; margin-bottom: 25px; font-style: italic; color: grey; width: 100%; text-align: left; }
.picContainer figcaption { margin-bottom:-15px; }

.pic, .fullPic {width:100%;height:auto;}

.pic-container, .picContainer {padding: 7px; width:650px;}

.sidebar{padding: 10px; width:300px;background-color:GhostWhite;}


/* All pic-containers and sidebars will be the full width in mobile, even if you change this up in your style attributes in the HTML. (Obviously, you can get around this by marking the inline style !important.) */
@media(max-width: 826px){
.pic-container, .picContainer, .sidebar{width:100% !important; 
	/* margin-bottom:-20px; */
}
.picContainer, .pic-container { padding: 0; }
}

/******** App styles ********/
/* When you put something inside an app class, it won't appear on the website, but it will appear on the app. In the noapp class, nothing will change on the website, but the content will be deleted before it reaches the app. */
.app{display:none;}
.noapp{}  /* Here as a reference only -- RSS generator takes care of not showing noapp class in app. */
embed { display: none; } /* Placing code in <embed type="raw"> tag will let it show up on the app, but on the website, we get an error. display:none on an embed tag does not affect the elements inside. */

/* Specific for mobile or desktop */

.mobileOnly{display:none;}

@media(max-width: 760px){
  .desktopOnly{display:none;}
  .mobileOnly{display:block;}
}

/* Legacy blockquote */
blockquote {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after{	content: '';content: none;}
blockquote p{font-family: 'Open Sans', sans-serif;font-style:italic;color:#949494;font-size:1.75em;line-height:normal;margin:0 auto;padding:0;}

/* buttons */
.blueButtonDiv{background-color:blue!important; line-height:22pt;} 
.buttonDiv{background-color:#e82505;display:inline-block;min-height:35px;overflow:hidden;margin-bottom:15px;margin-right:10px;} a.trans_button {border:none;padding:7px auto;display:inline-block;}
@media (max-width: 800px) { .buttonDiv, .blueButtonDiv {width:100%; margin: 0 auto 15px auto; display:block;}}
a.trans_button{font-size: 1.5em;font-family: 'Oswald', sans-serif;text-transform:uppercase;color:#ffffff !important;text-decoration: none;padding: 7px 30px;background-color: transparent;border-width: 1px;border-color: #ffffff;border-style: solid;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;text-align:center; display:block;}
a.trans_button:hover{text-decoration:none;background-color: #3f3f3f;border:solid 1px #3f3f3f;}


.specialButton {
	border-radius: 10px;
	border: 0;
	cursor: pointer;
	color: #fff !important;
	background-color: #164FB5;
	font-size: 22px;
	padding: 8px;
	font-family: "Karla", Arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 24pt;
	transition: all 0.3s;
	width: 100%;
}
.specialButton:hover {
background-color:#e82505;
}
.specialButton a { color: white !important; }
.buttonLineup {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap: 5px;
margin-bottom:15px;
max-height:50px;
}
@media(max-width: 760px){
	.buttonLineup, .buttonLineup a { display: block; margin-bottom:10px;}
	}

/* for double buttons but should work with more */
.button-row { display:flex; justify-content: center; align-items: baseline; gap: 10px; }

@media(max-width: 760px){
	.button-row { flex-wrap: wrap; }
}

/* Mobile ad fixes */
/* #home_leaderboard {position:relative; z-index:10;} 
#mobile-rec-1 {position:relative; z-index:1000} 
#mobile-rec-2 {position:relative; z-index:2000} */

/* daybell buttons */
	#daybell-who {
		grid-column: 1/2;
		grid-row:1;
	}
	#daybell-timeline {
		grid-column: 2/3;
		grid-row:1;
	}
	#daybell-videos {
		grid-column: 3/4;
		grid-row:1;
	}
	#daybell-email {
		grid-column: 4/5;
		grid-row:1;
	}

.buttonLineup { max-height: none; } /* Will overlap headline text over buttons in mobile if we don't do this. */
	
@media(max-width: 760px){
	#daybell-videos, #daybell-email, #daybell-timeline, #daybell-who { width: 100%; display:block; margin-bottom:20px;}
	}


/* Accept cookies box */
.cn-close-icon {
	top: 15px !important;
	right: 10px !important;
}

.gdpr { 
	background-color: #e82505 !important; 
}

.gdpr:hover {
	color: white !important;
}

/* Video stuff */
.video-append {
	width: 100%;
	height: 100%;
	margin: 0 0 35px 0;
}


/* Woocommerce */
.woocommerce-store-notice, .woocommerce a.button, .checkout-button, .single_add_to_cart_button, .woocommerce-store-notice, .woocommerce a.button, .checkout-button, .single_add_to_cart_button, button#place_order.button.alt  { background-color: #e62828 !important; }
.woocommerce ul.products li.product a, .woocommerce a.button { color: white !important; }
h2.woocommerce-loop-product__title { color: #404040; }	
/* Line up images on product page */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 275px !important; }

.woocommerce ul.products li.product a img { object-fit: cover !important; /* box-shadow: 5px 10px 8px 10px #888888; */ }

@media (max-width: 728px) {
	ul.products { width: 300px !important; }
	.woocommerce li.product { width: 100% !important; }
	.woocommerce span.onsale { position: static !important; padding: .75em !important;}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) { float:left !important; }
}
@media (min-width: 729px) { 
	ul.products { width: 80% !important; }
}

.woocommerce .products ul, .woocommerce ul.products { margin: 0 auto !important; /* width: 85% !important; */ }
@media (max-width: 728px) {
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) { width: 95% !important; float: none !important; }
}

.woocommerce-store-notice, .demo_store { display: none !important; }


.product_meta { display: none; } /* Displays product SKU and category */

/* Fix messup in rows on smaller screens on product page. This changed by JS in woocommerce.php */
/* @media (max-width: 800px){
li.product { float: none; }
} */


/* .woocommerce ul.products li.first, .woocommerce-page ul.products li.first { float: left !important; }
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { margin-right: 3.8% !important; } */


a.shipping-calculator-button { display: none; } /* No need to calculate shipping -- is flat rate. */

a.cart-contents {
	font-size: 18pt;
	color: #202020;
}
span.cart-span {
	float: right;
	padding-right: 10px;
	padding-bottom: 35px;
}
@media (max-width: 600px) { 
	span.cart-span {
	}
}

input#place_order { background-color: #e62828; }
a.added_to_cart.wc-forward { background-color: orange; padding: 10px; }

/* dd.variation-WeightofPassengers p { margin-top: 0; }  */
/* dd.variation-Estimatedweightofeachpassenger { position:relative; top: -15px;} */

/* WooCommerce will give it margin at top by default  */
dd p { margin-top: 0 }

a.button.wc-forward { margin-left: 10px; } /* view cart button butts into notification text otherwise */

.woocommerce div.product .product_title { line-height: 24pt;}

/* Product specific */
#quantity-label { margin-left: 0 !important; margin-bottom: 10px; font-weight: bold; }
.woocommerce div.product .product_title { line-height: 24pt;}

/* Announcements */
.announcementFeaturedImage { margin-bottom: 30px; }
.announcementFeaturedImage img { max-width:100%; height:auto !important; }
.announcementLinks { margin-top: 30px; }

#announcementList, .announcementSingle{text-align:center;}
#announcementList h1, .announcementSingle h1{color: #fff;padding: 14px 0;background-color: #4171ae;}
a.buttonBold,.button-group .button{border: 0;background: #5786c1; color: white !important;padding: 8px 14px;font-weight: bold;font-size: 18px; text-decoration: none; display: inline-block; position: relative; box-shadow: 1px 0px #3a587f, 0px 1px #4171ae, 2px 1px #3a587f, 1px 2px #4171ae, 3px 2px #3a587f, 2px 3px #4171ae, 4px 3px #3a587f, 3px 4px #4171ae, 5px 4px #3a587f, 4px 5px #4171ae, 6px 5px #3a587f, 5px 6px #4171ae; margin:20px;}
a.buttonBold:hover, .button-group .button:hover{transform: translate(2px, 2px); box-shadow: 1px 0px #3a587f, 0px 1px #4171ae, 2px 1px #3a587f, 1px 2px #4171ae, 3px 2px #3a587f, 2px 3px #4171ae, 4px 3px #3a587f, 3px 4px #4171ae;}
.button-group .button{font-size:16px;}

.announcementSingle h2 {

}

.initialIsotope{display:none;}
.isotope{max-width:100%; min-height:800px;text-align:center; margin:0 auto;}
.isotope:after{ content: '';display: block;clear: both;}
.isotopeItem{}
.isotopeItem img{ height: auto !important; width:300px !important;}

.announcementInfo{position: absolute;bottom: 0;background-color: rgba(255,255,255,0.6);width: 100%;padding: 10px;}
.announcementInfo h3{font-size: 18px;font-family: "Open sans";font-weight: bold; margin:0; padding:0; text-shadow:0 0 18px rgba(255,255,255,1);}
.announcementInfo h3 a{color:#333 !important; text-decoration: none;}
.announcementInfo h4{font-size: 17px;font-family: "Open sans";color: #555; margin:0; padding:0;text-shadow:0 0 17px rgba(255,255,255,1); line-height:21px;}

.announcementFeaturedImage img{max-width:100%; height:auto !important;}
.announcementMeta{text-align:left; line-height:20px;}
.announcementMeta p+p{margin-top:25px;}
.metaTitle{font-weight: bold;font-size: 16px;line-height: 26px;font-family: "Oswald";text-transform: uppercase;color: #444;}
.anniversaryYears { font-style:italic; font-size: 20pt; }

/* End Announcements */

/* Comments */

p#comment-rules { font-style: italic; font-size:10pt;}



/*For buttons on Secret Santa and obits pages */
#buttonContainer { display:flex; justify-content: center; flex-wrap: wrap; margin: 0 auto 15px auto; }
#buttonContainer img { max-width: 375px; min-width: 300px; height: auto; flex-grow: 1; margin: 10px 10px 0 10px; }
@media (max-width: 795px){
    #buttonContainer img { width: 300px; margin-right: 10px;}
}

/* Lifestyles */
#sponsoredTop {	min-height:95px; margin-bottom: 20px; padding: 10px 0 10px 0; width: 100%; border-width: 2px 0 2px 0; border-color: gray; border-style: solid; }
#sponsoredDescription { margin-top: 5px; margin-bottom: 5px; }
#sponsoredLogo { width: 175px; margin-top: 2px; margin-right: 16px; margin-bottom: 2px; text-align:center; }
#sponsoredDescription{ font-size:15pt; font-style:italic; color:black; }
@media(max-width: 826px){
	#sponsoredTop{margin-bottom:40px;}
	#sponsoredDescription{margin-top: 0;}
	img#sponsoredLogo{margin:10px auto 12px auto; width:250px !important;float:none;}
	#logoContainer{text-align:center;margin: 0 auto;width:245px;}
}
/* end Lifestyles */


/* Bio Boxes */
.bioBox { padding: 2px 10px; margin-bottom: 20px; color: #6e6e6e; font-family: arial sans-serif; border-radius: 25px; box-shadow: -5px 10px #888888;}
#jeffBox { background-color: #ffeedd; }
#daveBox { background-color: #c3ffc3; }
/* end Bio Boxes */

/* Awesome Weather */
/* Weather box at top of page will actually display more than we need otherwise */
.awesome-weather-current-temp sup { font-size: 8pt; }
.awesome-weather-wrap { display: none; }
.awesome-weather-error { display: none !important; }

.invisible {
	display: none;
}

/* Helicopter timer */
#helicopterAd {
	margin:15px 0;
}


#helicopterLink a {
	color: white;
}

#helicopterLink {
	color: white; 
	font-size:20pt;
	background-color: #164FB5; 
	text-align: center; 
	padding: 10px; 
	margin-top:-5px;
	line-height:22pt;
}

@media (max-width:768px) {
	#helicopterAd {
		margin:0 10px 15px 10px;
	}
	#helicopterPic img {
		width: 100%;
	}
}


body { padding: 0 !important; }


/* Make ads not bump text on refresh */
.medium-rectangle {
	height: 250px;
}

.small-tile {
	height: 50px;
}

.medium-rectangle, .small-tile {
	margin-bottom: 20px;
}


/* Holiday specific */
/* Halloween */
/* #top #logo a, .sharebar, footer { background-color: #ff8c00;} /* dark orange */
