	/*
Theme Name: SimpleMag Child
Theme URI: http://themesindep.com/
Author: S&A Communications
Author URI: http://www.sacommunications.com/
Template: simplemag
*/


@import url("../simplemag/style.css");
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700,800);
/* Open Sans */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(/wp-content/themes/simplemag-child/fonts/OpenSans-Light.ttf) format('ttf');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(/wp-content/themes/simplemag-child/fonts/OpenSans-Regular.ttf) format('ttf');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(/wp-content/themes/simplemag-child/fonts/OpenSans-Bold.ttf) format('ttf');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(/wp-content/themes/simplemag-child/fonts/OpenSans-ExtraBold.ttf) format('ttf');
}
@font-face {
  font-family: 'lora';
  font-style: normal;
  font-weight: 400;
  src: local('Lora Regular'), local('Lora-Regular'), url(/wp-content/themes/simplemag-child/fonts/Lora-Regular.ttf) format('ttf');
}
@font-face {
  font-family: 'The New Elegance';
  src: url(/wp-content/themes/simplemag-child/fonts/TheNewElegance.ttf);
}



/* Your CSS code goes here
-------------------------------------- */
body {font-family: 'Open Sans', lato, sans-serif;}
.bold {font-weight: bold;}
.clear {clear: both;}
#cm-navbar-sticky-wrapper #cm-navbar{
	color: #FFFFFF;
	font-size: 12px;
	width: 100%;
	/*-webkit-transition: background-color 1.5s;
	transition: 2s;*/
	padding: 0;
	z-index: 1000;
}	
	#cm-navbar-sticky-wrapper .wrapper {line-height: none;}

	#cm-navbar-sticky-wrapper.is-sticky  #cm-navbar {	}
	
	#cm-navbar-sticky-wrapper #mobile-menu-icon {
		height: 85px;
		background-color: #1a1a1a;
		padding: 0 15px;
		display: inline-block;
		line-height: 80px;
		vertical-align: top;
		margin: -40px 15px -5px 0;
	}
	
	#cm-navbar-sticky-wrapper #cm-navbar img.logo {padding: 15px 20px 7px 0; width: 150px;}

	#cm-navbar-sticky-wrapper #cm-navbar #cm-cover-span {
		text-align: right;
		float: right;
		font-size: 14px;
		font-weight: bold;
		padding-top: 9px;
	}
	
	#cm-navbar-sticky-wrapper #cm-navbar #cm-cover-span a {color: #FFFFFF; text-decoration: none;}
	
	#cm-navbar-sticky-wrapper #cm-navbar img.cm-cover {margin-top: 3px; margin-bottom: -27px;}

	#cm-navbar-sticky-wrapper #cm-navbar .main-menu-container {}
		#cm-navbar-sticky-wrapper #cm-navbar .main-menu-container, .main-menu, ul#menu-main-menu {display: inline;}
		
		 #cm-navbar-sticky-wrapper #cm-navbar .main-menu-container ul#menu-main-menu {text-align: left;}
		 
		#cm-navbar-sticky-wrapper #cm-navbar .main-menu-container ul#menu-main-menu li a{
			text-transform: none;
			letter-spacing: 1px;
			-webkit-transition: color .4s;
			transition: color .4s;
		}
		
		#cm-navbar-sticky-wrapper #cm-navbar .main-menu-container ul#menu-main-menu li a:hover {
			color: #fcd156;
			-webkit-transition: color .4s;
			transition: color .4s;
		}
		
	#cm-navbar-sticky-wrapper #cm-navbar .sub-menu li {font-size: 17px;}
	
.title-with-sep-search{margin-top: 13px;}
	.title-with-sep-search h1{font-size: 23px; margin-top: -12px;}
	
.title-with-sep {background-position: 0% 0% !important;	height: 9px;}

	.title-with-sep.single-title {height: auto;}

	.title-with-sep .title {font-size: 13px;}

	.title-with-sep .title, .title-with-sep h2.entry-title {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
		padding: 0 10px;
		vertical-align: top;
		margin-top: -7px;
		color: #111111;
		font-weight: 100;
		margin-top: -11px;
		font-size: 30px !important;
	}

.hentry .entry-header h2.entry-title {line-height: 115%; margin-bottom: 5px;}

.single-title h1.entry-title {
	height: auto;
	font-weight: 300;
	font-size: 39px;
	font-family: lora, garamond, serif;
	text-transform: none;
	margin-top: -17px;
	margin-bottom: -9px;
	line-height: 133%;
}


.post-15875 .single-title h1.entry-title {font-size: 36px;}


body.single-post .single-title h1.entry-title {font-size: 48px; text-transform: none;}
.single-title .entry-date, body.archive .entry-date {letter-spacing: 1px; font-size: 13px; color: #777777;}
.hentry, .entries .entry-title, .entry-meta {text-align: left !important; letter-spacing: 0;}
h2.entry-title {font-weight: bold; font-size: 20px;}
.entries .hentry .entry-meta {margin-top: 0; font-size: 13px;}
.entry-summary {font-size: 14px;}
.entry-summary p {margin-bottom: 10px;}
.title-with-sep .title {text-transform: uppercase; letter-spacing: 2px; font-size: 17px;}
.ltr .entry-content > p:first-of-type::first-letter { font-size: inherit;	float: none; padding: 0; line-height: inherit;}
.entry-content img {height: auto !important;	width: auto !important;}

.page-header {margin-bottom: 15px;}

.entry-content .vcard.author, .entry-content .vcard.author a {font-size: 12px; color: #000000; font-weight: bold;}


.grid-4.add-event {padding-bottom: 20px;}
.events-gridview  .grid-4.add-event {float: none;}

.read-more {	background-color: #373737; border: 0 none; color: #ffd659; font-weight: bold !important;}


.title-with-sep.archive-title, .title-with-sep.preschool-title, .page-title.title-with-sep, .title-with-sep-search {background-position: 50% 53% !important; height: 100%; color: #333; margin-bottom: 5%}
.page-title.title-with-sep {margin-bottom: 0; font-family: lora,garamond,serif;}
.title-with-sep.archive-title h1, .title-with-sep.page-title h1, .title-with-sep-search h1  {font-family: 'The New Elegance', serif; font-size: 36px;}
.entry-header .title-with-sep-search h1.title {font-size: 100% !important;}
.archive-content .entries .hentry .entry-title {margin-top: -5px;}

.archive .entry-header, .page-template-template-storyarchive  .entry-header {margin-bottom: 35px;}

.sidebar {border-color: #EEEEEE !important;}

.sidebar .widget {border-bottom-color: #BBBBBB;}

.read-more-link {background-color: #00A7C5; color: #fff; font-size: 13px; font-weight: bold; padding: 11px;}

h2.subtitle {color: #7b7b7b; font-size: 18px; margin-top: 8px; letter-spacing: 1px; text-transform: none;}

#pageslide {overflow: auto;}
body.logged-in #pageslide{top: 32px;}
#pageslide.st-menu.st-effect {position: fixed;}
#pageslide .social {text-align: center;}
#pageslide .social li {margin: 0 10px;}

#pageslide #searchform input#s {width: 100%; background-color: transparent; border: 1px solid #606060; color: #fff;}
#pageslide #searchform button {background-color: transparent; color: #fff; border-color: #606060;}

#pageslide #close-pageslide + .block {padding-top: 0;}

#close-pageslide {display: block !important;}

.csstransforms3d .st-menu-open #site {transform: translate3d(300px, 0px, 0px);}
.st-menu-open #pageslide {width: 300px !important;}

.grid-4.column-2 aside.sidebar {
	padding-top: 0;
	border-width: 0;
	border-left-width: 1px;
	padding-right: 0;
}

.read-more-link:hover {opacity: 0.7;}

.main-menu > ul > li > a {
	font-size: 18px;
	padding-right: 20px;
	padding-left: 0;
	line-height: 37px;
}

.entry-content .entry-meta {margin-top: 0; margin-bottom: 18px;}


.post-entry-title {margin-bottom: 0 !important;}

.col-3 .widget-area-1, .col-3 .widget-area-2, .col-3 .widget-area-3 {width: 33.3%}

#footer-logo {text-align: center; margin-top: 32px;}

div.list-layout .entry-header h2.entry-title{line-height: 21px; margin-bottom: 11px;}

section.home-section .entry-header h2.entry-title a{text-transform: none;}

div.list-layout .entry-header .entry-meta{margin-bottom: 7px;}

.csstransforms3d #pageslide{z-index:1;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}
.st-menu-open #pageslide{visibility:visible;-webkit-transition:-webkit-transform .5s;transition:transform .5s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.csstransforms3d #pageslide::after{display:none}
.no-csstransforms3d .st-menu-open #site{left:70%}
#site::after{position:absolute;top:0;right:0;width:0;height:0;background:rgba(0,0,0,.2);content:'';opacity:0;-webkit-transition:opacity .5s,width .1s .5s,height .1s .5s;transition:opacity .5s,width .1s .5s,height .1s .5s}
.st-menu-open #site::after{width:0%;height:0%;opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}
#pageslide::after{position:absolute;top:0;right:0;width:100%;height:100%;background:rgba(0,0,0,.2);content:'';opacity:1;-webkit-transition:opacity .5s;transition:opacity .5s}
.st-menu-open #pageslide::after{width:0;height:0;opacity:0;-webkit-transition:opacity .5s,width .1s .5s,height .1s .5s;transition:opacity .5s,width .1s .5s,height .1s .5s}

#pageslide .sub-menu {display: block;}

#pageslide span.plus {display: none;}

#pageslide a {color: #DDDDDD;}

.list-layout .hentry {border-bottom-color: #BBBBBB;}

.base-image {margin-bottom: 25px;}




p#reader-quotes-quote {color: #777; font-size: 18px; font-style: italic;}
p#reader-quotes-quote2 {color: #777; font-size: 16px; margin-bottom: 8px;}
p#reader-quotes-cite {font-size: 12px; font-weight: 700; text-transform: uppercase;}
p#reader-quotes-cite2 {font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 30px;}
.reader-button .cm-black-button {width: 100%; text-align: center; box-sizing: border-box;}

/* Updated reader comments page */
.reader-comments {margin-bottom: 40px;}
.reader-comments .reader-button .cm-black-button {width: 100%; text-align: center; box-sizing: border-box;}
.reader-comments .reader-quotes-quote {margin-bottom: 10px;}
.reader-comments .reader-quotes-quote p {color: #777; font-size: 16px; margin-bottom: 8px;}
.reader-comments .reader-quotes-cite p {font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 30px;}

#submit, .read-more, input[type="submit"], .classic-layout .read-more-link , .grey-btn{
	background-color: #00A7C5;
	color: #fff;
	font-weight: bold !important;
	border-width: 0px;
}

a.grey-btn {text-decoration: none;}

#submit:hover, .read-more:hover, input[type="submit"]:hover, .classic-layout .read-more-link:hover  {
	box-shadow: none;
	background-color: #007aa9;}

.comment-form-url input:focus, .comment-form-email input:focus, .comment-form-author input:focus, .comment-form-comment textarea:focus {
	box-shadow: none;
	border: 1px solid #888888 !important;
}

body.single-preschools div.single-title, body.single-nonprofits  div.single-title{text-align: left;}

input#s {text-transform: none;}

.title-with-sep-search {margin-bottom: 35px;}

/* SERIES IN-ARTICLE CONTENT */
.seriesbox {margin: 20px 0 10px 30px; border-color: #dddddd; width: 100%; box-sizing: border-box; padding: 20px;}
	.seriesbox a:hover {text-decoration: underline;}
	.seriesbox .seriesbox-title {text-align: center; margin-bottom: 20px; font-size: 16px; font-weight: bold; color: #000000}
	.seriesbox .seriesbox-title a{text-decoration: none;}
	.seriesbox .cover {width: 40%; float: left;}
		.seriesbox .cover img {margin: 0; max-width: 100%;}
	.seriesbox ul {font-size: 13px; float: left; width: 50%; margin-left: 20px;}
		.seriesbox ul li {margin: 7px 0; padding-left: 3px;}
			.seriesbox ul li a:hover {color: #777777;}
		.seriesbox ul li:first-child {margin-top: 0;}
		
.chosen-container-single .chosen-drop, .chosen-container .chosen-results {width: 130px;}

iframe.locations-map {width: 100%;}
.i4ewOd-pzNkMb-haAclf {background-color: #FF0000;}

table.subscription-table {width: 100%; text-align: center; font-weight: bold; font-size: 22px; margin-bottom: 20px;}
	table.subscription-table tr:first-child, table.subscription-table tr td:nth-child(3)  {background-color: #373737; color: #FFD663;}
	table.subscription-table tr:first-child  td:nth-child(3) {background-color: #FFFFFF; color: #373737;}
	table.subscription-table tr:first-child, table.subscription-table tr td:first-child {font-size: 15px;}
	table.subscription-table tr td {padding: 5px;}
	
body.woocommerce-page  div#container div#content {max-width: 1050px; margin: 0 auto;}

.posts-slider .slides li {max-height: 500px;}
.posts-slider .inner-cell h2.entry-title, .posts-slider .inner-cell p {text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.69)}
.posts-slider .inner-cell h2.entry-title {font-weight: 800;}
.posts-slider .inner-cell p {font-weight: bold;}

.loop-pagination .page-numbers.current {background: #00A7C5 !important; color: #fff !important;}

.loop-pagination a, .loop-pagination span, .loop-pagination a.next, .loop-pagination a.prev { color: #fff;}

.entries .hentry .entry-image img:hover {opacity: 1;}

.ap-pro-front-form-title {display: none;}
.ap-pro-form-success-msg {color: #008B00;}

nav.paging-navigation {margin-top: 0;}
nav.paging-navigation .loop-pagination {border-width: 0; padding: 5px 0;}

main#content article {margin-top: 10px;}

.series-toc.grids .grid-2 {margin-bottom: 17px; text-align: center; font-weight: bold; width: 146px;}
.series-toc.grids .grid-2 img {height: 195px;}

.secondary-menu > ul > li a {font-size: 11px; padding: 12px;}

#location-table {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;}

#footer-widget-area-1, #footer-widget-area-2, #footer-widget-area-3, #footer-widget-area-4 {width: 25% !important;}



.footer-4 h2 {font-size: 14px; text-transform: uppercase; padding: 15px 0 0; letter-spacing: 2.8px}

.about-us-sidebar {font-size: 14px;}

.about-us-sidebar h2 {margin-bottom: 15px;}

#about-us-download {text-align: center; font-size: 20px}
#about-us-link {text-decoration: none; font-weight: bold;}
#about-us-link:hover {text-decoration: underline;}


a.gallery-link {text-decoration: none;}
a.gallery-link h2 {text-align: center; font-size: 17px;}
a.gallery-link:hover h2 {text-decoration: underline;}
article.type-galleries .wrapper .grid-4 {margin-bottom: 10px;}

span.gallery-meta {font-size: 11px; font-style: normal;}
span.gallery-meta a {color: #FFD659;}
span.gallery-meta a:hover {color: #FFE9A2;}

.pp_pic_holder.pp_default .pp_description {background-color: rgba(0, 0, 0, 0.8); bottom: 35px; box-sizing: border-box; color: #fff; padding: 10px; position: absolute; width: 100%;}

.image-caption {font-style: normal; font-family: "Open Sans"; font-size: 14px; letter-spacing: 0;}

.footer-sidebar .widget-area .menu li a {height: 21px;}

.cb_contact_field {margin-top: 16px;}



#masthead #searchform, #masthead #searchform input[type="text"] {height: 41px; border-color: #bbb}
#searchform button, #searchform input[type="text"] {background-color: #FFFFFF; color: #333}
#mastnav #searchform {width: 200px;}
#mastnav #searchform input[type="text"] {padding-right: 40px; border: 1px solid #EEE;}
#searchform button {border: 1px solid #EEE; border-left-width: 0;}

.entry-title {letter-spacing: 3px;}
.posttitle {margin-bottom: 35px !important;}

.list-layout .entry-header {text-transform: none;} 

/* ------------------------------------

Ads

-------------------------------------- */

#div-gpt-ad-1470335665786-0 {width:728px; height:90px; margin: 12px auto 20px;}

div[id^="google_ads_iframe"] {outline: 1px solid black;}



/* ------------------------------------

Desktop Sticky Menu

-------------------------------------- */
.topbar #cm-logo {width: 96px; height: 69px; display: inline-block; float: left;}
.topbar #cm-logo a{display: inline-block; width: 100%; height: 100%; background-color: #fff; box-shadow: -4px -7px 12px rgba(0,0,0,.3);}
.topbar #cm-logo a:hover{background-color: #F8F8F8;}
.topbar #cm-logo img{width: 57px; display: block; padding-top: 19px; margin: 0 auto;}

#topbar-topnav {background-color: #00A7C5;}
#topbar-topnav ul#menu-secondary-menu-1 {display: inline-block;}
#topbar-topnav  ul#menu-secondary-menu-1 li {display: inline-block;}
#topbar-topnav ul#menu-secondary-menu-1 li a {color: #fff; font-size: 13px; padding: 4px 10px; display: inline-block;}
#topbar-topnav ul#menu-secondary-menu-1 li a:hover {background-color: #007aa9;}

#topbar-botnav {background-color: #FFFFFF; box-shadow: 0 9px 8px -10px rgba(0, 0, 0, 0.1);}
#topbar-botnav ul{display: inline-block;}
#topbar-botnav ul.social, #topbar-topnav ul.social {float: right; margin-right: 10px;}
#topbar-topnav ul.social {height: 26px;}
#topbar-topnav ul.social a {color: #fff;}
#topbar-botnav ul li {display: inline-block; }
#topbar-botnav ul li a {color: #595959; display: inline-block; height: 41px; padding: 5px 10px; line-height: 31px; box-sizing: border-box; font-size: 16px;}
#topbar-botnav ul li a:hover {background-color: #F8F8F8; transform: none;}


/* ------------------------------------

Infobox

-------------------------------------- */
.cm-infobox {background-color: #F4F4F4; margin: 6px 26px 18px; padding: 18px; font-size: 13px; border: 1px dotted #dddddd; border-bottom: 2px solid #dddddd;}
.cm-infobox-half-left {max-width: 300px; float: left; margin-left: 0;}
.cm-infobox-half-right {max-width: 300px; float: right; margin-right:0;}
.cm-infobox-full {max-width: 100%; margin: 0 0 18px; padding: 22px}
.cm-infobox p:empty {margin-bottom: 0;}
.cm-infobox-title {font-weight: bold; font-size: 16px; margin-bottom: 5px;}
.cm-infobox ul li:last-child {margin-bottom: 0;}
.thin-infobox {max-width: 200px;}

/* ------------------------------------

Tribe Calendar

-------------------------------------- */
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
	background-color: #373737;
	color: #FFD659;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {background-color: #FFFDF5;}
.tribe-events-calendar thead th {background-color: #585858;}
#tribe-events-content .tribe-events-calendar td:hover {background-color: #FEFEFE;}

#tribe-events .tribe-bar-views-option-list {display: none !important;}

.tribe-venue {font-weight: bold;}
.tribe-address {font-style: normal;}
.tribe-country-name {display: none;}

body.post-type-archive-tribe_events  header.entry-header {display: block;}
body.post-type-archive-tribe_events h2.tribe-events-page-title {display: none;}
body.post-type-archive-tribe_events .tribe-events-day h2.tribe-events-page-title {display: block;}

#tribe-events-content .tribe-events-single-event-description a {font-weight: normal; text-decoration: underline;}
#tribe-events-content .tribe-events-single-event-description strong {font-weight: normal;}
#tribe-events-content .tribe-events-single-event-description em {font-style: normal;}
#tribe-events-content .tribe-events-single-event-description span {background-color: transparent !important;}

#event_tribe_event_status {display: none;}

/* Fixes for new version */
.page-content .tribe-events-c-view-selector__list-item, .page-content .tribe-events-c-top-bar__nav-list-item, .page-content .tribe-events-sub-nav li {list-style-type: none;}
.tribe-events .tribe-events-c-search__button, .tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:hover, .tribe-common .tribe-common-c-btn-border, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .add-event a, .add-event a:focus, .add-event a:hover {background-color: #00a7c5; border: none; color: #fff;}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {color: #00a7c5;}
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {background-color: #e2f2f5;}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover {background-color: #c7e4e9 !important;}
.add-event a {padding: 10px 20px;}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {background-color: #f4f4f4; width: 49.5%;}
.single-tribe_events .tribe-events-single .tribe-events-event-meta.primary {border-right: none;}
.single-tribe_events .tribe-events-single .tribe-events-event-meta.secondary {border-left: none;}
.single-tribe_events .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {margin: 0; padding: 20px 0 20px 20px;}
.single-tribe_events .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group h2 {line-height: 1.3em;}
.single-tribe_events .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group a {color: #000;}
.single-tribe_events .tribe-events-single .tribe-events-event-meta .tribe-events-venue-map {margin: 0; padding: 20px;}
.tribe-events-sub-nav li {width: 50%;}
.tribe-events-sub-nav li.tribe-events-nav-next {text-align: right;}
@media screen and (max-width: 768px) {
	.single-tribe_events .tribe-events-single .tribe-events-event-meta {width: 100%;}
}


/* ------------------------------------

Desktop top-of-page

-------------------------------------- */
#cm-mastbar {background-color: #FBFBFB; box-sizing: border-box;}
#cm-mastbar #mastbar-topnav {background-color: transparent;}
#cm-mastbar #mastbar-topnav ul#menu-secondary-menu{display: inline-block;}
#cm-mastbar #mastbar-topnav ul#menu-secondary-menu li {display: inline-block;}
#cm-mastbar #mastbar-topnav ul#menu-secondary-menu li a{color: #222222; font-size: 13px; padding: 4px 10px; display: inline-block;}
#cm-mastbar #mastbar-topnav ul#menu-secondary-menu li a:hover{background-color: #f2f2f2;}
#cm-mastbar #mastcover{position: absolute; bottom: 0; left: 7%; width: 93px;}
#cm-mastbar #mastlogo {margin: 0 auto; display: block; padding-top: 20px; max-width: 379px;}
#cm-mastbar ul.social {position: absolute; bottom: 0; right: 69px;}
#cm-mastbar ul.social li {margin-left: 10px;}
#cm-mastbar ul.social li a {font-size: 25px;}
#cm-mastbar #mastplug {background-color: #00a6ff; border-radius: 40px; bottom: 61px; box-sizing: border-box; color: #fff; font-size: 11px; font-weight: bold; height: 80px; left: 183px; padding: 16px 10px 10px; position: absolute; text-align: center; width: 80px;}
#cm-mastbar #mastnav {text-align: center; height: 50px; box-shadow: 0 5px 8px rgba(60, 0, 0, 0.07); margin-bottom: 10px; margin-top: 5px; box-sizing: border-box; position: relative; background-color: #FFFFFF; border-top: 1px solid #f1f1f1}
#cm-mastbar #mastnav #menu-main-menu {font-size: 18px;}
#cm-mastbar #mastnav #menu-main-menu  li{display: inline; font-weight: bold;}
#cm-mastbar #mastnav #menu-main-menu  li a{color: #484848; display: inline-block; height: 50px; line-height: 50px; padding: 0 13px;}
#cm-mastbar #mastnav #menu-main-menu  li a:hover{background-color: #F4F4F4;}
#cm-mastbar #mastnav form#searchform {display: inline-block; position: absolute; right: 0; bottom: 3px;}

#cm-navbar-sticky-wrapper, div#cm-navbar {opacity: 0; width: 100%; height: 0 !important; overflow: hidden; }
#cm-navbar-sticky-wrapper.is-sticky, #cm-navbar-sticky-wrapper.is-sticky div#cm-navbar  {opacity: 1; height: auto !important; overflow: visible;}

.location-container h3 a {text-decoration: none;}
	
#cm-mastbar #mastbar-topnav {text-align: center; background-color: #00A7C5;}
#cm-mastbar #mastbar-topnav ul#menu-secondary-menu li a {color: #fff; text-transform: uppercase;}
#cm-mastbar #mastbar-topnav ul#menu-secondary-menu li a:hover {background-color: #007aa9;}


/* ------------------------------------

Homepage Slideshow

-------------------------------------- */

#carousel li {display: inline; float: left; overflow: hidden; margin: 0 5px;}
#carousel li img {width: 100%; max-width: 100%;}

#slider-title-wrapper {position: relative; z-index: 10;}
#slider-titles {background-color: #ddd; margin: -22px auto 34px; width: 95%; display: flex;}
.slider-title-container {cursor: pointer; float: left; text-align: center; width: 25%; padding: 10px; box-sizing: border-box; border-left: 1px solid #eee; border-right: 1px solid #eee; position: relative; display: flex; align-items: center;}
.slider-title-container:hover {background-color: #AAA; transition: background-color 500ms;}
.slider-title-container:nth-child(2) {border-left: none;}
.slider-title-container:first-child {border-right: none; order: 4;}
.slider-title {font-weight: bold; width: 100%;}
.slider-title a {text-decoration: none;}
.slider-subtitle {font-size: 14px; display: block; line-height: 21px; margin-top: 14px;}

.slider-title-container.active-title{transition: background-color .5s, color .5s; background-color: #00A7C5; color: #fff;}

.slider-title-container.active-title:after{
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #00A7C5;
	border-width: 15px;
	margin-left: -15px;
}

/*
@keyframes headeropac{
	0% {opacity: 1;}
	80% {opacity: 1;}
	100%{opacity: 0;}
}
*/

.content-over-image [class*="-header"] {opacity: 0; transition: opacity .2s; -webkit-transition: opacity .2s;}
.content-over-image.active-slide [class*="-header"] {opacity: 1 !important;}
.content-over-image.active-slide:hover [class*="-header"] {opacity: 1;}

.modern .content-over-image figure::before {z-index: 0; opacity: 0.5 !important;}
.modern .content-over-image.active-slide figure::before {opacity: 0 !important;}
.modern .content-over-image.active-slide:hover figure::before {opacity: 0.6 !important;}


#carousel-section{position: relative; margin-bottom: 45px;}
#mobile-mastbar {display: none;}
.content-over-image .entry-link {display: none; width: 80%; left: 10%}
.content-over-image.active-slide .entry-link {display: block;}
#mobile-dateline {display: none;}
#desktop-dateline {display: block;}
.slide-nav-outside{ position: absolute; cursor: pointer;  position: absolute; cursor: pointer; bottom: 0; top: 0; padding: 0 20px; font-size: 35px; font-weight: bold; text-shadow: 0px 0px 5px #000000;}
.slide-nav-inside{ display: table-cell;}
.slide-nav-table {height: 100%; width: 100%; display: table;}
.slide-nav-cell {display: table-cell; height: 100%; vertical-align: middle; width: 100%;}
.slide-nav-cell .slide-btn span{display: none;}
.active-slide .slide-nav-cell .slide-btn span{text-shadow: 1px 2px 1px #000000; display: inline; border: 3px solid #FFFFFF; display: inline-block; height: 46px; width: 46px; text-align: center; line-height: 46px;}
.slide-left{left: 0; right: 40%; padding-left: 20px;}
.slide-right{right: 0; left: 40%; text-align: right;}

.content-over-image .entry-header {display: none}
.content-over-image.active-slide .entry-header {display: block;}

body.page-home  header#masthead {margin-bottom: 0;}


figure.base-image img {margin-bottom: 11px;}
figure.base-image figcaption.image-caption {opacity: 1; color: #000000; padding: 0 0 10px; position: relative; background-color: transparent; color: #787878; width: 100%; margin-bottom: -15px;}
figure.base-image span.icon {display: none;}

div#event_cost table.tribe-community-event-info tbody tr:nth-child(2){display: none;}

form.woocommerce-ordering {display: none;}

.single-author-box .inner {border: none;}
.single-author-box .avatar {width: 120px; height: 120px; margin-right: 20px;}
.author-tabs-content, .single-tribe_events .tribe-events-event-meta {border: 1px dotted #dddddd; border-bottom: 2px solid #dddddd;}

table.tablesorter thead tr th {background-image: url('/wp-content/themes/simplemag-child/img/tabletogglebg.png');}
table.tablesorter thead tr .tablesorter-headerAsc {background-image: url('/wp-content/themes/simplemag-child/img/tabletoggleasc.png');}
table.tablesorter thead tr .tablesorter-headerDesc {background-image: url('/wp-content/themes/simplemag-child/img/tabletoggledesc.png');}
table.tablesorter thead tr th div {text-align: left; padding-left: 10px;}
table.tablesorter thead tr th {background-position: right 10px center;}

#slider-titles {margin: 0; width: 100%;}
#topbar-topnav ul.social li a {line-height: 31px; font-size: 15px; width: 29px;}
/*CM-logo2.png*/
.topbar #cm-logo img {padding-top: 18px;}
#cm-mastbar #mastnav #menu-main-menu li {font-weight: normal;}
#cm-mastbar #mastnav #menu-main-menu li a {padding: 0 11px; text-transform: uppercase; }
#topbar-botnav a{text-transform: uppercase;}
#cm-mastbar #mastcover {margin-bottom: -5px;}
.title-with-sep h2.title {font-family: 'The New Elegance', serif;}

.list-layout .entry-image {width: 100%; background: transparent;}
.vcard.photo {color:#555555;}

.track3 {
	width: 10px;
	background: rgba(0, 0, 0, 0);
	margin-right: 2px;
	border-radius: 10px;
	-webkit-transition: background 250ms linear;
	transition: background 250ms linear;
}

.track3:hover,
.track3.dragging {
	background: #d9d9d9; /* Browsers without rgba support */
	background: rgba(255, 255, 255, 0.1)
}

.handle3 {
	width: 7px;
	right: 0;
	background: #999;
	border-radius: 7px;
	-webkit-transition: width 250ms;
	transition: width 250ms;
}

.track3:hover .handle3,
.track3.dragging .handle3 {
	width: 10px;
}

.image-caption {width: 100%;}

.gallery {margin-bottom: 18px !important;}
.gallery-item img {height: 580px;}
.gallery .wp-caption-text {display: none}

figcaption.image-caption {font-style: italic; text-align: center; font-size: 16px;}

body.archive .entries .entry-header {margin-bottom: 0;}
body.archive .entries .entry-header .entry-title {margin-bottom: 0;}

.cm-profile {background: #efefef; display: table; margin-bottom: 20px; margin-left: 0;}
.cm-profile .grid-3 {margin-left: 0; line-height: 0; display: table-cell;}
.cm-profile .grid-4 {display: table-cell; vertical-align: middle; float: none; padding: 30px;}

.eventForm td {font-size: 16px;}

/* Mason gallery */
.rl-gallery .rl-gallery-item .rl-gallery-item-content .rl-gallery-caption {background-color: #000; position: static;}
.rl-gallery .rl-gallery-item .rl-gallery-item-content .rl-gallery-caption .rl-gallery-item-title {font-weight: bold; margin-bottom: 10px;}



/* ------------------------------------

Preschool Guide

-------------------------------------- */
.preschool-guide-intro {font-size: 15px;}
#listing-table {width: 100%; margin-top: 11px; }
#listing-table a {text-decoration: none; font-weight: 600; padding-left: 10px;}
#listing-table tr:nth-of-type(odd) {background-color: #D6D6D6;}
#listing-table tr:nth-of-type(even) {background-color: #F2F2F2;}

#preschool-infobox {	background-color: #EEE;	margin-bottom: 25px; padding: 10px;}
.preschool-photo {float: left; box-sizing: border-box; width: 45%; padding-right: 2%;}
.preschool-info {float: right; width: 55%;}
#preschool-address, #preschool-address2 {margin-bottom: 0;}
#preschool-principal-title {font-weight: 700;}
#preschool-principal-title, #preschool-principal-contact1 {margin-bottom: 0;}
#preschool-phone {font-weight: bold;}

#preschool-entries a{text-decoration: underline;}
#preschool-entries a:hover{opacity: 0.6;}
#preschool-entries thead th {background-color: #373737; color: #FFD65A;}
#preschool-entries table.tablesorter thead tr th{border: none;}


/* ------------------------------------

Buttons

-------------------------------------- */
.cm-button {padding: 10px 20px; display: inline-block; font-family: "Open Sans", sans-serif; font-weight: bold; font-size: 14px; letter-spacing: 2px; text-align:center;}
.cm-button a {color: inherit; text-decoration: none;}
.cm-black-button {background-color: #00A7C5; color: #fff; text-align:center;}
.cm-black-button:hover {background-color: #007aa9; color: #fff;}
.cm-gold-button {background-color: #efefef; color: #00A7C5; text-align:center;}
.cm-gold-button:hover {background-color: #dedede; color: #00A7C5;}

/* ------------------------------------

Page Content

-------------------------------------- */
.page-content ul li, .entry-content ul li {margin-bottom: 0;}
.page-content ul li, .entry-content ul li, .page-content ol li, .entry-content ol li {list-style-position: inside; margin-bottom: 18px;}
.page-content ul.nomargin li, .entry-content ul.nomargin li {margin-bottom: 0;}
.page-content ul.nomargin li:last-child, .entry-content ul.nomargin li:last-child {margin-bottom: 18px;}
.page-content li, .entry-content li {padding-left: 0;}
.page-content ol, .page-content ul, .entry-content ol, .entry-content ul {padding-left: 0;}
.page-content h3, .entry-content h3 {margin-bottom: 0;}
.page-content blockquote, .entry-content blockquote {font-size: 16px !important; font-family: "Open Sans";}
.page-content blockquote, .entry-content blockquote, .page-content blockquote:after, .entry-content blockquote:after {font-size: 3em;}
.page-content blockquote:after, .entry-content blockquote:after {vertical-align: -0.4em;}
cite {display: block; text-align: right;}
.no-margin {margin: 0 !important;}

/* Sponsored content */
.sponsored-content-indicator span {background-color: #fff5da; display: inline-block; font-weight: bold; margin-bottom: 20px; padding: 4px 8px; text-transform: uppercase;}

/* ------------------------------------

Listrak/Email subscribe widget

-------------------------------------- */
table#email-signup input#submit {background-color: #00A7C5; border: medium none; color: #fff; font-size: 14px; font-weight: bold; width: 100%; padding: 4px 25px;}
table#email-signup input#submit:hover {background-color: #007aa9;}
#email-form-response {height: 0; overflow: hidden; text-align: center;}
#email-form-response.email-success {background-color: #A6E7B0;}
#email-form-response.email-error {background-color: #E7A6A6;}
#email-sub-form label {font-size: 13px;}
#email-sub-form input[type="checkbox"] {margin-right: 5px;}


/* ------------------------------------

Maggys 2017

-------------------------------------- */
#maggy2017-categories {position: relative;}
#maggy2017-categories br {display: none;}
#maggy2017-categories img {max-width: 100%; position: absolute; top: 0;}
#maggy2017-categories object {position: relative;}
.maggy2017-infobox {background-image: url('/wp-content/themes/simplemag-child/maggy awards/2017/orange-stripes.png'); background-size: 100%; border-color: #fcddad; max-width: 250px;}
.maggy2017-infobox p strong{}
.maggy2017-infobox h6{margin-bottom: 0; color: #315288; font-weight: bold; font-size: 14px;}
h4.maggy2017-category-header {margin-bottom: 0; font-size: 15px; font-weight: bold;  background-color: #d68737; color: #ffffff; display: inline-block; margin-bottom: 8px; padding: 3px 5px; margin-top: 10px;}
.maggy2017-winner {font-size: 27px; color: #a62422; margin: -3px 0 6px !important; font-weight: 300; line-height: 1; display: block;}
.maggy2017-bold {color: #a62422; font-weight: bold; margin-bottom: 0 !important;}
.maggy2017-winners {font-size: 22px; font-weight: bold;}
.maggy2017-infobox .cm-infobox-title {font-size: 22px; margin-bottom: 10px;}

.maggy-buttons .cm-button {
    background: #FCD156;
    color: #000032;
    width: 100%;
    max-width: 350px;
    font-size: 20px;
}
    
/* ------------------------------------

Maggys 2018

-------------------------------------- */
h4.maggy2018-category-header {margin-bottom: 3px; padding-top: 30px;}
h4.maggy2018-category-header:nth-child(3) {padding-top: 0;}
.maggy2018-winner {font-size: 26px; font-weight: bold; color: #D1232A; line-height: 1.2;}
.maggy2018-infobox-container {position: relative;}
.maggy2018-infobox::before {
	content: '';
	position: absolute;
	top: -15px;
	left: 37px;
	width: 200px;
	display: block;
	background-image: url('/wp-content/themes/simplemag-child/maggy%20awards/2018/winners3.png');
	height: 293px;
	width: 247px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0px 0;
}
.maggy2018-infobox {background-color: #D2D2D4; padding-top: 200px; background-image: url('/wp-content/themes/simplemag-child/maggy%20awards/2018/infobox-bg3.png')}
.maggy2018-infobox p.no-margin {font-weight: 800; font-size: 14px;}
.maggy2018-infobox h6 {color: #d2232a; font-weight: 700; font-size: 18px !important; margin-bottom: 3px !important; line-height: 1.2 !important;}
.maggy2018-infobox p {font-weight: bold;}
span.maggy2018-bold {font-weight: bold; color: #6A8DAD;}


    
/* ------------------------------------

Maggys 2019

-------------------------------------- */
h4.maggy2019-category-header {margin-bottom: 3px; padding-bottom: 20px; text-transform: uppercase; font-size: 14px; line-height: 1.5em; font-weight: bold;}
h4.maggy2019-category-header:nth-child(3) {padding-top: 0;}
body.single .maggy2019-winner {font-size: 26px; font-weight: bold; color: #9d3393; line-height: 1.2; margin-bottom: 0 !important; margin-top: 50px !important;}
body.single .maggy2019-winner:first-of-type {margin-top: 0 !important;}
body.home .maggy2019-winner {font-weight: bold;}
.maggy2019-infobox-container {position: relative;}
.maggy2019-infobox::before {
	content: '';
	position: absolute;
	top: -5px;
	left: 23px;
	display: block;
	background-image: url('/wp-content/uploads/2018/12/2019maggywinners.png');
	height: 140px;
	width: 290px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0px 0;
}
.maggy2019-infobox {background-color: #ffcd03; padding-top: 130px;}
.maggy2019-infobox p.no-margin {font-weight: 800; font-size: 14px;}
.maggy2019-infobox h6 {color: #9d3393; font-weight: 700; font-size: 18px !important; margin-bottom: 3px !important; line-height: 1.2 !important;}
.maggy2019-infobox p {font-weight: bold;}


    
/* ------------------------------------

Maggys 2020

-------------------------------------- */
h2.maggy2020-winner {color: #00b3d8; font-size: 26px; font-weight: bold; line-height: 1.3em; margin-bottom: 3px;}
strong.maggy2020-category {text-transform: uppercase;}

.maggy2020-infobox-container {position: relative;}
.maggy2020-infobox::before {background-image: url('/wp-content/uploads/2019/12/maggy2020-winner.png'); background-position: 0px 0; background-repeat: no-repeat; background-size: 100%; content: ''; display: block; height: 107px; left: 0; position: absolute; top: 0; width: 301px;}
.maggy2020-infobox {background-color: #9d3393; border: none; box-sizing: border-box; max-width: 301px; padding-top: 95px;}
.maggy2020-infobox strong {color: #fff; text-transform: uppercase;}
.maggy2020-infobox h6 {color: #00b3d8; font-size: 18px !important; font-weight: 700; line-height: 1.2 !important; margin-bottom: 3px !important; text-transform: uppercase;}
.maggy2020-infobox p {color: #fff; margin: 0;}


    
/* ------------------------------------

Maggys 2021

-------------------------------------- */
h2.maggy2021-winner {color: #9d3393; font-size: 26px; font-weight: bold; line-height: 1.3em; margin-bottom: 3px;}
strong.maggy2021-category {text-transform: uppercase;}

.maggy2021-infobox-container {position: relative;}
.maggy2021-infobox::before {background-image: url('/wp-content/uploads/2020/12/maggy2021-winner.png'); background-position: 0px 0; background-repeat: no-repeat; background-size: 100%; content: ''; display: block; height: 75px; left: 0; position: absolute; top: 0; width: 301px;}
.maggy2021-infobox {background-color: #c3c922; border: none; box-sizing: border-box; max-width: 301px; padding-top: 65px;}
.maggy2021-infobox strong {color: #000; display: inline-block; margin-top: 20px; text-transform: uppercase;}
.maggy2021-infobox strong.maggy2021-top {margin-top: 0;}
.maggy2021-infobox h6 {color: #fff; font-size: 16px !important; font-weight: 700; line-height: 1.2 !important; margin-bottom: 3px !important; text-transform: uppercase;}
.maggy2021-infobox p {color: #000; margin: 0;}


    
/* ------------------------------------

Maggys 2022

-------------------------------------- */
h2.maggy2022-winner {color: #9d3293; display: inline; font-size: 26px; font-weight: bold; line-height: 1.3em;}
h4.maggy2022-category {font-size: 16px; font-weight: bold; margin-top: 3px; text-transform: uppercase;}
.entry-content img.maggy2022-img {width: 330px !important;}

.maggy2022-infobox-container {position: relative;}
.maggy2022-infobox-container .maggy2022-infobox {background-color: #9d3293; border: none; box-sizing: border-box; max-width: 301px;}
.maggy2022-infobox-container .maggy2022-infobox .cm-infobox-content > br {display: none;}
.maggy2022-infobox-container .maggy2022-infobox strong {color: #fff; display: inline-block; margin-bottom: 3px; margin-top: 20px; text-transform: uppercase;}
.maggy2022-infobox-container .maggy2022-infobox h6 {color: #ffc527; font-size: 16px !important; font-weight: 700; line-height: 1.2 !important; margin-bottom: 0 !important; text-transform: uppercase;}
.maggy2022-infobox-container .maggy2022-infobox p {color: #fff; font-size: 12px; margin: 0;}
.maggy2022-infobox-container .maggy2022-infobox p:empty {display: none;}


    
/* ------------------------------------

Maggys 2023

-------------------------------------- */
h2.maggy2023-winner {color: #ee5028; display: inline; font-size: 26px; font-weight: bold; line-height: 1.3em;}
h4.maggy2023-category {font-size: 16px; font-weight: bold; margin-top: 3px; text-transform: uppercase;}

.maggy2023-infobox-container {position: relative;}
.maggy2023-infobox-container .maggy2023-infobox {background-color: #040707; border: none; box-sizing: border-box;}
.maggy2023-infobox-container .maggy2023-infobox .cm-infobox-content {display: flex;}
.maggy2023-infobox-container .maggy2023-infobox .cm-infobox-content div {padding: 0 15px; width: calc(50% - 30px);}
.maggy2023-infobox-container .maggy2023-infobox h5 {break-before: column; color: #fff; display: inline-block; font-size: 12px; font-weight: bold; margin-bottom: 0; margin-top: 20px; text-transform: uppercase;}
.maggy2023-infobox-container .maggy2023-infobox h6 {color: #ee5028; font-size: 16px !important; font-weight: 700; line-height: 1.2 !important; margin-bottom: 0 !important; text-transform: uppercase;}
.maggy2023-infobox-container .maggy2023-infobox p {color: #fff; font-size: 12px; margin: 0;}
.maggy2023-infobox-container .maggy2023-infobox p:empty {display: none;}


    
/* ------------------------------------

Maggys 2024

-------------------------------------- */
h2.maggy-winner {display: inline; font-size: 26px; font-weight: bold; line-height: 1.3em;}
h2.maggy-winner.winner2024 {color: #9d3293;}
h4.maggy-category {font-size: 16px; font-weight: bold; margin-top: 3px; text-transform: uppercase;}

.maggy-infobox-container {position: relative;}
.maggy-infobox-container .maggy-infobox {border: none; box-sizing: border-box;}
.maggy-infobox-container .maggy-infobox.winner2024 {background-color: #f5f5f5;}
.maggy-infobox-container .maggy-infobox .cm-infobox-content {display: flex;}
.maggy-infobox-container .maggy-infobox .cm-infobox-content div {padding: 0 15px; width: calc(50% - 30px);}
.maggy-infobox-container .maggy-infobox img {margin-bottom: 20px;}
.maggy-infobox-container .maggy-infobox h5 {display: inline-block; font-size: 12px; font-weight: bold; margin-bottom: 0; margin-top: 30px; text-transform: uppercase;}
.maggy-infobox-container .maggy-infobox.winner2024 h5 {color: #000;}
.maggy-infobox-container .maggy-infobox h5:first-of-type {margin-top: 0;}
.maggy-infobox-container .maggy-infobox h6 {font-size: 16px !important; font-weight: bold; line-height: 1.2 !important; margin-bottom: 0 !important; text-transform: uppercase;}
.maggy-infobox-container .maggy-infobox.winner2024 h6 {color: #00aeef;}
.maggy-infobox-container .maggy-infobox h6 a {box-sizing: border-box; display: block; margin: 5px 0; padding: 6px; text-align: center; text-decoration: none; width: 110px;}
.maggy-infobox-container .maggy-infobox.winner2024 h6 a {background-color: #00aeef;}
.maggy-infobox-container .maggy-infobox p {color: #fff; font-size: 12px; margin: 0;}
.maggy-infobox-container .maggy-infobox p:empty {display: none;}
.maggy-infobox-container .maggy-infobox.winner2024 p {color: #000;}





/* ------------------------------------

Woocommerce/Tickera

-------------------------------------- */
.woocommerce-loop-product__title {line-height: 1.5 !important;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {width: 30%;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 66%;}
    	
.woocommerce-error {padding-left: 44px !important;}

.checkout.woocommerce-checkout h2 {font-size: 26px !important; line-height: 1.2 !important;}
.checkout.woocommerce-checkout h3 {font-size: 22px !important;}
		
.cm-wc-callout {background-color: #FDFDFD; padding: 10px; border: 1px solid #DDDDDD; margin-bottom: 10px;}
.cm-wc-callout .callout-img {float: left; height: 200px; padding-right: 10px; max-width: 160px !important;}
.cm-wc-callout .woocommerce-Price-amount.amount {font-weight: bold; color: #8FAE1B;}

.woocommerce .button.alt {color: #222222 !important; background-color: #FFD65A !important; }
.woocommerce .button.alt:hover {color: #444444 !important; background-color: #FFE69C !important; }

.cart-link {background-color: #222222; color: #FFD65A; text-decoration: none; padding: 10px; display: inline-block; margin-bottom: 10px;}
.cart-link:hover {background-color: #444444;}

p.return-to-shop {display: none;}

.tc_checkbox_field label {display: block;}

#post-4043 .woocommerce-form-login-toggle {display: none;}

.view-cart-button-container {margin-bottom: 30px; text-align: center;}

.products a.add_to_cart_button, .products a.added_to_cart {display: block; text-align: center; padding: 10px 0; border-radius: 3px;}
.products a.added_to_cart.wc-forward {background-color: #fcd156; font-size: 15px; font-weight: bold; margin-top: 10px;}


/* ------------------------------------

Woo Commerce Product Table

-------------------------------------- */
.wpt_description p {margin: 10px 0 !important;}
.wpt_woo_add_cart_button  {min-width: 121px;}
th.wpt_thumbnails {min-width: 120px;}


/* ------------------------------------
2020 Graduation Announcements
-------------------------------------- */
.post-39487 .size-woocommerce_thumbnail {display: none !important;}

body.postid-45087 .slick-image-slide-wrap {background-color: #000;}
body.postid-45087 .slick-image-slide-wrap img {opacity: 0.5 !important;}

body.postid-45087 .slick-current .slick-image-slide-wrap {background-color: #FFF;}
body.postid-45087 .slick-current .slick-image-slide-wrap img {opacity: 1 !important;}
    



/* ------------------------------------

Movers & Shakers 2020

-------------------------------------- */
.ms-honoree {display: inline-block; margin-bottom: 40px; margin-right: 2%; max-width: 200px; text-align: center; vertical-align: top; width: 100%;}






/* ------------------------------------

Maggy Winner Directory

-------------------------------------- */
#maggy-listing-table, #maggy-listing-table table {width: 100%;}
#maggy-listing-table table td {box-sizing: border-box; padding: 3px 0; vertical-align: top;}
.maggy-listing {padding-bottom: 30px;}
.maggy-listing span {font-size: 20px; font-weight: 700;}
.maggy-award-listing {border-bottom: 1px solid #e5e5e5;}
.maggy-listings-year {padding-top: 6px !important; width: 75px;}
.maggy-listings-place {text-align: right; width: 100px;}

#maggy-search-form select  {width: 100%; padding: 10px; border: 1px solid #CCCCCC;}
#maggy-search-form input, #maggy-search-form select {margin: 5px 0;}

/*.maggy-award-listing:first-child {border-top: 1px solid #e5e5e5;}
.maggy-award-listing:nth-child(2n + 1){background-color: #F3F3F3;}
#maggy-listing-table table td {padding: 3px 8px;}*/






/* ------------------------------------

Our CM Events STYLES

-------------------------------------- */
.post-type-archive-cm-events .cm-event-container {padding: 20px !important;}
.post-type-archive-cm-events .cm-event-container .cm-event-details {box-sizing: border-box; padding-left: 5% !important;}

.single-cm-events .cm-event-logo {border-right: 1px solid #eee; box-sizing: border-box; padding-right: 24px;}
.single-cm-events .cm-event-logo a {display: block; text-align: center;}
.single-cm-events .cm-event-logo a .cm-gold-button {text-transform: uppercase;}






/* -----------------------
OTHER PUB FOOTER STYLES
-------------------------- */
#content {border-bottom: 1px solid #bbb;}
#more-from-us-container {display: flex; flex-wrap: wrap; margin-bottom: 20px; max-width: 600px;}
#more-from-us-container h2 {font-size: 30px; font-family: Robot, sans-serif; margin-bottom: 20px; text-align: center; width: 100%;}
#more-from-us-container a {box-sizing: border-box; margin-bottom: 20px; margin-right: 30px; width: calc(50% - 15px);}
#more-from-us-container a:last-of-type {margin-right: 0;}
#more-from-us-container a img {border: 1px solid #bbb;}



/* ------------------------------------

Recaptcha v3 Badge

-------------------------------------- */

.grecaptcha-badge { visibility: hidden; }


@media only screen and (max-width: 1200px) {
	body.woocommerce-page  div#container div#content {max-width: 930px;}
	.series-toc.grids .grid-2 {width: 126px;}
	#searchform input#s {width: 155px;}
	.single .entry-media img {height: auto;}
	.single-title h1.entry-title {line-height: 115%;}
}

@media only screen and (max-width: 1050px) {
	body.woocommerce-page  div#container div#content {max-width: 930px;}
	.series-toc.grids .grid-2 {width: 126px;}
	#searchform input#s {width: 155px;}
	.single .entry-media img {height: auto;}
	.single-title h1.entry-title {line-height: 115%;}
	/*#div-gpt-ad-1470335665786-0 {width: 320px; height: 50px; padding-top: 10px;}*/
	#div-gpt-ad-1470335665786-0 {text-align: center; width: 100%; padding-top: 10px; height: auto;}
}


@media only screen and (max-width: 960px) {
	.cm-infobox, .thin-infobox {float: none; max-width: 100%}

	.list-layout .entry-image {width: 47.8%}
	#cm-navbar-sticky-wrapper #cm-navbar .main-menu-container, .main-menu {display: none;}
	.top-strip .social {float: left;}
	.single-title h1.entry-title {margin-top: 0;}
	.seriesbox {display: none;}
	body.woocommerce-page  div#container div#content {max-width: 700px;}
	.series-toc.grids .grid-2 {font-size: 16px; width: 120px;}
	#open-pageslide {display: inline-block; position: absolute; right: 13px;}
	#cm-mastbar #mastplug {display: none;}
	#cm-mastbar #mastcover {left: 5%; width: 80px;}
	#cm-mastbar #mastnav form#searchform {display: none;}
	#cm-mastbar ul.social {right: 0;}
		#cm-mastbar ul.social li {margin-left: 0;}
			#cm-mastbar ul.social li a {font-size: 20px;}
	
	#topbar-topnav {display: none;}
	#topbar-botnav ul.social, #topbar-botnav form#searchform{display: none;}
	.topbar #cm-logo {height: 41px;  width: 67px;}
		.topbar #cm-logo img {width: 37px; padding-top: 10px;}
		
	#cm-mastbar #mastbar-topnav ul#menu-secondary-menu li a {font-size: 12; padding: 4px 6px;}
	#mobile-mastbar {display: none;}

	.cm-profile .grid-4 {padding: 10px 25px;}
	.cm-profile .grid-4 h2 {font-size: 24px; font-weight: bold; margin-bottom: 10px;}
	.cm-profile .grid-4 p {font-size: 14px;}
}

@media only screen and (max-width: 782px) {
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 100%;}
	.cm-wc-callout h3 {margin-bottom: 10px;}
	.cm-wc-callout .callout-img {display: block; margin: 0 auto; float: none;}

	body.logged-in #pageslide{top: 46px;}
}


@media only screen and (max-width: 750px) {
	.series-toc.grids .grid-2 {font-size: 14px; width: 104px;}
	#location-table {-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
	#footer-widget-area-1, #footer-widget-area-2, #footer-widget-area-3, #footer-widget-area-4 {
		width: 100% !important;
	}
	table#email-signup {
		width: 100%;
	}
	table#email-signup input#submit {
		height: 37px;
	}
	aside.sidebar {
		padding-left: 0;
		border-left-width: 0 !important;
	}
	
	div#mysticky-wrap {display: none;}
	
	section#content {margin-top: 18px;}
	
	div#slider-titles {background-color: transparent;}
	div#slider-title-wrapper {display: block; position: absolute; top: 205px; left: 45%; width: 20%;}
	div#slider-title-wrapper span.slider-title{display: none;}
	.slider-title-container.active-title::after {display: none;}
	.slider-title-container {background-color: #FFFFFF; border-width: 0 !important; padding: 4px; border-radius: 4px; width: 0; opacity: 0.5; margin: 4px;}
	.slider-title-container.active-title {opacity: 0.95; background-color: #FFFFFF;}
 	.slider-title-container:first-child {float: left;}	
	.active-slide .slide-nav-cell span {display: none;}
	
	#carousel-section {margin-bottom: 25px;}
	
	#mobile-mastbar {display: block;}
	#mastbar-topnav, #mastbar-decor, #cm-mastbar ul.social, #mastnav {display: none;}
	#mobile-mastbar {background-color: #00A7C5; display: block; height: 52px; position: fixed; width: 100%; z-index: 1000;}
	#cm-mastbar #mobile-cm-logo {display: block; text-align: center;}
	#cm-mastbar #mobile-mastlogo {height: 36px; margin: 0; padding-top: 9px; filter: brightness(0) invert(1);}
	
	div.site-content {margin-top: 52px;}
	
	
	.content-over-image .entry-header .inner-cell .entry-title {font-size: 17px !important;}
	.content-over-image [class*="-header"]{opacity: 1; position: relative; color: #000000; width: 94%; left: 3%;}
	.content-over-image .entry-title a {color: #000;}
	.posts-slider .inner-cell h2.entry-title, .posts-slider .inner-cell p {text-shadow: none;}
	.modern .content-over-image figure::before {background-color: transparent !important;}
	.content-over-image [class*="-header"] .inner-cell {padding-top: 10px;}
	span.slider-subtitle{color: #4b4b4b; font-size: 12px; letter-spacing: 1px; line-height: 15px; margin-top: 8px;}
	
	#mobile-dateline {display: block;}
	.single-title time.entry-date {display: none;}
	
	.slide-nav-cell span{display: none;}
	.slide-nav-outside {display: none !important;}
	
	.content-over-image .entry-link {left: 0%; width: 100%;}
	
	#gallery-carousel .carousel-nav {height: 100%; margin-top: 0; top: 0; }
	#gallery-carousel .next {right: 0; padding-right: 5%; padding-left: 2%;}
	#gallery-carousel .prev {left: 0; padding-left: 5%; padding-right: 2%;}
	#gallery-carousel .carousel-nav  i {position: absolute; top: 46%;}
	
	figure:hover .image-caption {opacity: 0;}
	figure .image-caption:hover {height: auto; opacity: 1;}
	/*.image-caption {height: 20px;}*/
}

@media only screen and (max-width: 600px) {
	.maggy2023-infobox-container .maggy2023-infobox .cm-infobox-content {display: block;}
	.maggy2023-infobox-container .maggy2023-infobox .cm-infobox-content div {padding: 0; width: 100%;}
	.maggy2023-infobox-container .maggy2023-infobox .cm-infobox-content div img {max-width: 300px;}
}

#gallery-carousel, #gallery-carousel .gallery-item, .wpsisac-slick-carousal.design-6 .slick-image-slide img {max-height: 590px !important; height: 55vh !important;}
@media only screen and (min-width: 481px) {
	#gallery-carousel .gallery-item {width: auto !important;}
	.entry-media .gallery-item img, .entry-media .caroufredsel_wrapper, .entry-media .caroufredsel_wrapper .carousel {max-height: 580px !important; height: 54vh !important;}
}

@media only screen and (max-width: 480px) {
	#cm-cover-span {display: none;}
	.series-toc.grids .grid-2 {font-size: 14px; width: 120px; margin-left: 12px;}
	div#slider-title-wrapper {top: 125px; left: 39%;}
	.title-with-sep {height: auto}
	.title-with-sep, .title-with-bg, .classic-layout .entry-title, .posts-slider .entry-title {font-size: auto;}
	.home-section, .home-section .section-header {margin-bottom: 10px;}
	.read-more {font-size: 11px;}
	.reader-button .cm-black-button {margin-bottom: 30px;}
	.single-title h1.entry-title {margin-top: 20px;}

	.cm-infobox {width: 100%; box-sizing: border-box; margin-left: 0; margin-right: 0; margin-bottom: 20px;}

	#author-bio .author-info {margin-left: 0;}
	#author-bio .avatar {float: none; margin: 0 auto 20px auto;}

	.list-layout .entry-image {width: 100%; margin-bottom: 20px;}
	.list-layout .read-more-link {border: none;}
	.archive .entry-header, .page-template-template-storyarchive  .entry-header {margin-bottom: 20px;}

	/*#text-12, #text-13, #text-14, #text-15 {display: none;}*/
	#normanarchivewidget-2 {margin-bottom: 0; padding-bottom: 0;}

	.gallery-link {display: block; margin-bottom: 20px;}

	body.single-post .single-title h1.entry-title {font-size: 70%;}
	img {margin-bottom: 20px;}
	.wp-caption img {margin-bottom: 0;}
	#mobile-menu-icon img {filter: brightness(0) invert(1);}
	#mobile-menu-icon img, #carousel-section img {margin-bottom: 0;}

	article#post-2163 img {float: none; margin: 0 auto 20px auto; display: block;}

	#listing-table {margin-bottom: 40px;}
	#listing-table .listing-link {padding: 6px 14px;}
	#listing-table .listing-link a {padding-left: 0;}
	.tablesorter-header {font-size: 12px;}
	
	.entries .entry-image {overflow: visible;}

	.cm-profile, .cm-profile .grid-3, .grid-4 {display: block;}
	.cm-profile .grid-4 {padding-top: 0;}

	.caroufredsel_wrapper {height: 262px !important;}

	.title-with-sep .title {font-size: 24px !important; padding: 0 5px; margin-top: -11px;}

	img.alignright, img.alignleft, .wp-caption.alignright, .wp-caption.alignleft {display: block; float: none; text-align: center; margin: 0 auto;}
	
	/* Other pub footer styles */
	#more-from-us-container {display: block;}
	#more-from-us-container a {margin-right: 0; width: 100%;}
}

@media only screen and (max-width: 240px) {
}