@import url('https://fonts.googleapis.com/css?family=Crimson+Text:700&display=swap');
/*
body{font-size:100% !important;}
*/
.ebSTP .eb-dialog {
    color: #ffffff;
    font-size: 25px;
    line-height: 1;
    outline: 0 none;
    text-decoration: none;
    overflow: hidden;
    background-color:red !important;
}
.ebSTP .eb-content {
   overflow:visible !important;
}
.ebSTP .eb-content p{
  margin:0;
  background-color:red !important;
  color:#fff;
}
.ebSTP:hover .eb-content p{background-color:#014c25 !important;}
.ebSTP:hover {
    opacity: 1.0 !important;
}
.ebSTP:hover .eb-dialog{
  background-color:#014c25!important;
}
.ebSTP .eb-container {
    cursor: pointer;
}

.autocomplete-suggestions{
  z-index:9999999 !important;
}
.astroid-component-area .jevbootstrap .container{
    width: 100%;
}
.finder.searching label.element-invisible.finder.searching{display:none;}
.box .textbox a{
  color:rgb(44, 46, 54);
}
.box .textbox a:hover{
  color:rgb(0, 69, 107);
}
.card h5.card-title {line-height:1.0;}
.card h5.card-title span{
  font-size:70%;
}
/** COVID-19 STYLING **/
/** Front page icons **/
.covid .box{
  width:100%;
  max-width:195px;
  margin:auto;
  display:flex;
  flex-direction:row;
  height: 70px;
  margin-top:7px;
  align-items:center;
}
.covid .box .textbox {
    line-height: 1;
	font-size: 1.2em;
}
.covid .box.green .fa-circle::before{
  color:#00a94f;
}
.covid .box.lgreen .fa-circle::before{
  color:#8cc63f;
}
.covid .box.blue .fa-circle::before{
  color:#00456b;
}
.covid .box.lblue .fa-circle::before{
  color:#186b90;
}
.covid .box.red .fa-circle::before{
  color:#ce2029;
}
.informbox{font-size:1.2em;}
.btn-montague.btn-green{
  background:rgb(1, 123, 61) !important;
}
.k2ItemsBlock.covidnews ul li a.moduleItemTitle{
  	font-size: 1.2em;
    font-weight: 600;
}


#eb.eb-mod.mod_easybloglatestblogs .eb-mod-title{overflow:hidden;}

.whitecolor h3.module-title{
  color:#fff;
  font-size:20px;
}
.whitecolor h3.module-title:after{
  background:#fff;
}
.whitecolor.custom {
  width:290px;
  max-width:100%;
  margin:auto;
}
.whitecolor .nav {
  text-align:center;
}
#bottom-section-1529739293881 .whitecolor a:hover,
#footer-section-1528971627712 .astroid-footer a:hover{color:rgb(1, 123, 61) !important;}

.mod_easybloglatestblogs div:last-of-type a{float:right;}

.alert-primary {
    color: #fff;
    background-color: #00a94f;
    border-color: #8cc63f;
}
.alert-primary .alert-link {
    color: #e8fbd0;
}

h1, h2, h3, h4, h5{
  font-family: 'Crimson Text', Source Sans Pro,Arial, Helvetica, sans-serif !important;\
}

#k2Container.itemView{
  margin:0;
  padding:0;
}
.astroid-nav .nav-item-parent .nav-title {
    padding-right: 0px;
}
/*
.astroid-contact-info{font-size:0.8em;}
*/
.finder.homesearch{margin-top:18px;}
.finder.homesearch form input.search-query.input-medium{
  border-radius:0px;
  width:350px;
}
.finder.homesearch form.form-search label{display:none;}
.howto-popup{
  display:block;
  background:#186b90;
}
.howto-popup p{
  margin:0;
  color:#fff;
  padding: 3px 8px;
  cursor:pointer;
}

div.itemFullText h3.paddingbottom{
  padding-top:0;
  padding-bottom:30px;
}
.itemBackToTop{display:none;}
/** MENU **/
.astroid-nav .nav-item-parent .nav-title::before {
    content: "";
    position: absolute;
    z-index: 1;
    opacity: 0;
    left: 0;
    top: 30px;
    right: 100%;
    bottom: 50%;
    background: rgb(1, 123, 61);
    height: 3px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.astroid-nav .nav-item-parent:hover .nav-title::before,
.astroid-nav .nav-item-active .nav-title::before
{opacity:1;right:0;}
.astroid-nav .nav-item-parent .megamenu-container .nav-title::before {
  	opacity:0;
  	left: 0;
    top: 0px;
    right: 0%;
    bottom: 0%;
    background: transparent;
    height: 0px;
}
.astroid-nav .megamenu-container li.nav-item-submenu > a.item-link-heading{
  background:transparent !important;
  color:#000 !important;
  font-weight:bold;
}
.megamenu-container {
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .2);
    border-bottom: 8px solid rgb(140, 198, 63);
}

p.mbtn{
  padding:10px;
  margin:20px auto;
  display:block;
  max-width:275px;
  width:100%;
  border:1px solid rgb(1, 123, 61);
  background:rgb(1, 123, 61);
  color:#fff;
}
p.mbtn:after{
  	content: "\f101";
	font-family: "Font Awesome 5 Free";
	padding-left: 8px;
	font-size: 20px;
	position: relative;
	top: 0px;
	font-weight: bold;
}
p.mbtn:hover{
  background:transparent;
  color:rgb(1, 123, 61);
}
p.mbtn a{
  color:#fff;
}
p.mbtn:hover a{
  color:rgb(1, 123, 61);
}
h3.module-title{
  font-family: 'Crimson Text', serif;
  position: relative; 
  text-align:center;
}
h3.module-title:after {
    position: absolute;
    content: '';
    height: 2px;
    bottom: -8px; 
    margin: 0 auto;
	left: 0;
    right: 0;
	width: 30%;
  	max-width:150px;
	background: #186b90;
}
.informbox h3.module-title{color:#fff;}
.informbox h3.module-title:after{background:#fff;}
.moduletable.narrow{
    width: 100%;
	max-width: 400px;
	float: right;
}
.moduletable.council-event-module{
     width: 100%;
	max-width: 400px;
	float: left;
 
}
.moduletable.council-event-module table{
	width: 100%;
	max-width: 300px;
}
.moduletable.council-event-module .sideevent-title{
  	font-size:1.2em;
  	font-weight:bold;
    padding: 14px 0 0 0;
	line-height: 1.0;
}
.mod_events_latest_callink{float:right;}

/** Front page icons **/
[id*="position-1"] .box{
  width:100%;
  max-width:195px;
  margin:auto;
  display:flex;
  flex-direction:row;
  height: 70px;
  margin-top:7px;
}
[id*="position-1"] .box .textbox {
    line-height: 1;
	font-size: 1.2em;
  	margin-top:12px;
}
[id*="position-1"] .box.green .fa-circle::before{
  color:#00a94f;
}
[id*="position-1"] .box.lgreen .fa-circle::before{
  color:#8cc63f;
}
[id*="position-1"] .box.blue .fa-circle::before{
  color:#00456b;
}
[id*="position-1"] .box.lblue .fa-circle::before{
  color:#186b90;
}
[id*="position-1"] .box.red .fa-circle::before{
  color:#ce2029;
}
.informbox{font-size:1.2em;}

/** Blog **/
.astroid-component-section .astroid-module-position h3{
  font-size:1.4em !important;
  margin:30px 0;
}

/** Ticker **/
#eb.eb-mod .ticker-title,
#eb.eb-mod .ticker-content{
  font-size:20px;
  padding:0;
  line-height:30px;
}

/** How do i **/
.rstboxes .rstbox .rstbox-header {
    font-size: 30px;
    font-family: 'Crimson Text', serif;
}
.rstboxes .rstbox .howto{
    font-size: 18px;
    line-height: 1.4em;
}
.box .textbox{cursor:pointer;}

/** Search box **/
input.search-query{
    border-radius: 0;
    padding: 14px 20px;
    outline: none;
    font-size: 1.6em;
    width: 600px;
}
button.btn.searching{
	top: -4px;
    right: 0;
    height: 57px;
    width: 100px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 60px;
    border-width: 0;
    background-color: #00a94f;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    cursor: pointer;
    padding: 0px !important;
    position: relative;
}
.autocomplete-suggestions {
    -webkit-box-shadow: 0px 0px 0px rgba(50, 50, 50, 0.0);
    -moz-box-shadow: 0px 0px 0px rgba(50, 50, 50, 0.0);
    box-shadow: 0px 0px 0px rgba(50, 50, 50, 0.0);
}

/** Staff table **/
.staff-table #droptablestable1.droptablestable table{
  width:100% !important;
	max-width:400px !important;
}
.staff-table #droptablestable1.droptablestable table td.dtc0{
  width:65% !important;
}
.staff-table #droptablestable1.droptablestable table td.dtc1{
  width:35% !important;
}
.emerg{
  font-family:Source Sans Pro,Arial, Helvetica, sans-serif;
  color:#ff9900;
  font-size:60px;
  font-weight:700;
}

/*** List View Meetings Calendar **/
.council-meeting-agendas-minutes #jevents_body #jev_maincal.jev_listview .jev_daysnames{
  	font-size: 20px;
    text-align: left;
    border-bottom: 2px solid #bbb;
    padding: 6px;
    background-color: transparent;
}
.council-meeting-agendas-minutes #jevents_body #jev_maincal.jev_listview .jev_listrow ul{
  	padding:0;
}
.council-meeting-agendas-minutes #jevents_body #jev_maincal.jev_listview .jev_listrow ul li{
  	border-bottom: 1px solid #ddd !important;
	padding: 0px 0 9px;
}
#jevents_header ul.actions {
    top: -18px;
}
ul.jevfilterlist, 
ul.jevfilterlist li,
ul.jevfilterlist li label,
ul.jevfilterlist li .jevfilterinput,
ul.jevfilterlist li #category_fv_chzn{
  display:inline-block;
}

.filter-meetings h3.module-title{
  text-align:left;
}
.filter-meetings h3.module-title:after{
  margin:0 48px;
}
.col-md-3.file-attach span{
    display:block;
    font-size: 14px;
	line-height: 1.4;
}

.moduletable.mod-meet table.mod_events_latest_table span.mod_events_latest_content{
  font-size:1.1em;
  font-weight:bold;
}
.moduletable.mod-meet table.mod_events_latest_table td{
    border-color: #ccc;
	padding: 10px 0;
	border-width: 0 0 1px 0;
	border-style: solid;
}
.jeventpage .filelink a{
    display: inline-block;
	width: 200px;
	padding: 16px 0;
	background: #8cc63f;
	margin: 10px;
	text-align: center;
	float: left;
	color: #fff;
	font-size: 20px;
    border:3px solid #fff;
}
.jeventpage .filelink a:hover{
  border:3px solid #8cc63f;
}
.jeventpage .filelink a:before{
  content: "\f15c";
  font-family: "Font Awesome 5 Free";
  padding-right: 8px;
  font-size:16px;
}

#jev_maincal .ev_ul{padding:0;}
#jev_maincal .ev_ul .container.meetinglists .row div:nth-of-type(2){
  flex-grow:2;
}

/** Jevents for date range **/
.view-range .jev_daysnames{display:none;}
.view-range #jevents_body .jev_listview.range .jev_listrow ul{margin:0;padding:0;}
.view-range #jevents_body .jev_listview.range .jev_listrow li{
    padding: 10px 0 2px;
	border-top: 1px solid #aaa !important;
    margin-left:0 !important;
}

/** Module Styling **/
.custom.shadow-sm,
.eb-mod.shadow-sm{
    box-shadow: none !important;
}



/** Recycle page **/
.container.recycle .row .col-md-7 p:first-of-type{
  text-transform:uppercase;
  font-size:1.2em;
}
.container.recycle{
  border-bottom:1px solid #aaa;
  padding:8px 0;
  margin:8px 0;
}
.container.recycle ul{margin:0;padding:0 18px;}

/** BOOTSTRAP ACCORDION **/
.card{
  margin-bottom:10px;
}
.card-header{
  background:#186b90;
  padding:0px;
}
.card-header h5 button{
  color:#fff;
  font-family:Source Sans Pro,Arial, Helvetica, sans-serif;
  font-size:20px;
  padding: 0 8px 0 0;
  position: relative;
  top: 0px;
}
.card-header h5 button.btn-link.collapsed:before{
    content: "+";
	font-family: serif;
	display: inline-block;
	width: 48px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	color: #00a94f;
	background: #e5cc95;
	position: relative;
	top: 0px;
	font-size: 30px;
  	margin-right: 10px;
}
.card-header h5 button.btn-link:hover {
    color: #fff;
    text-decoration: none;
}
.card-header h5 button.btn-link:before{
    content: "-";
    font-family: serif;
	display: inline-block;
	width: 48px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	color: #00a94f;
	background: #e5cc95;
	position: relative;
	top: 0px;
	font-size: 30px;
  	margin-right: 10px;
}

/** Button for Montague links **/
.btn-montague {
    color: #fff;
    background-color: #00456b;
    border-color: #186b90;
  	margin:12px 0;
}
.btn-montague:hover{
  background-color:#00456b;
  opacity:0.8;
}
.btn-montague a{
  color:#fff;
}
.btn-montague:hover a{color:#fff;}

/** Slider styling **/
div.jwts_toggleControlContainer{
    margin-bottom: 10px;
	font-family: inherit;
	padding: 0;
	height: 46px;
	line-height: 46px;
	font-size: 15px;
	font-weight: 500;
	display: block;
	background-color: #186b90;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-transition: font-size 0.5s 0.1s ease-in;
	-moz-transition: font-size 0.5s 0.1s ease-in;
	-o-transition: font-size 0.5s 0.1s ease-in;
	transition: font-size 0.5s 0.1s ease-in;
}

div.jwts_toggleControlContainer a.jwts_toggleControl {
    font-size: 18px;
    line-height:38px !important;
    font-weight: normal;
    text-decoration: none;
    display: block;
    border: 0px solid #186b90;
    border-radius: 0px;
    background-image:none;
    background-color:#186b90;
    background-position-y: 0%;
    padding: 0px;
    margin-bottom: 0px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
div.jwts_toggleControlContainer a.jwts_toggleOff span.jwts_toggleControlTitle,
div.jwts_toggleControlContainer a.jwts_toggleOn span.jwts_toggleControlTitle{
  color:#fff;
  background-image:none;
  padding-left:0px;
  position: relative;
  top: -16px;
  left: 16px;
}
div.jwts_toggleControlContainer a.jwts_toggleOff:before,
div.jwts_toggleControlContainer a.jwts_toggleOn:before{
  font-family:serif;
  font-size:24px;
  z-index: 2;
    display: inline-block;
    width: 48px;
    height: 46px;
    line-height: 46px;
    background: transparent;
    position: relative;
    left: 0;
    top: 0;
    text-align: center;
    overflow: hidden;
    -webkit-border-radius: 0px 0px 0 0px;
    -moz-border-radius: 0px 0px 0 0px;
    border-radius: 0px 0px 0 0px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background-color:#e5cc95;
    color:#00a94f;
}
div.jwts_toggleControlContainer a.jwts_toggleOff:before
{
  content:"+";
}

div.jwts_toggleControlContainer a.jwts_toggleOn:before{
  content:"-";
}
div.jwts_content {
    padding: 12px 24px;
    margin-bottom: 8px;
    border-top: 1px solid #ccc;

}
.jwts_toggleControlNotice{display:none;}
.ft_rwrapper, .ft_cwrapper{z-index:10;}
div.jwts_toggleControlContainer a.jwts_toggleOn span.jwts_toggleControlNotice{display:none;}

#droptablestable9 .ft_container{height: 214px !important;}
#droptablestable9 .ft_rwrapper{
  padding: 0 0 10px 0;
  background:#f9f9f9;
}


/** Tab Styling **/
.jwts_tabberlive {
    margin: 12px auto;
    padding: 0;
    width: 90%;
    border: 1px solid #ddd;
    border-radius: 0;
}
ul.jwts_tabbernav {
    margin: 0px!important;
    padding: 16px 0!important;
    background:#f2f2f2 !important;
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
}
ul.jwts_tabbernav li,
ul.jwts_tabbernav li.jwts_tabberactive, 
ul.jwts_tabbernav li.jwts_tabberinactive{

}
ul.jwts_tabbernav li a {
    font-size: 16px;
    color: rgb(33, 37, 41);
    margin: 0px 2px 0px 0px;
    padding: 15px 15px 17px !important;
    border-radius: 2px 2px 0px 0px;
    border-width: 1px 1px 1px;
    border-style: solid solid none;
    border-color: #fff;
    border-image: none;
    border-bottom: none;
    background-image: none;
}
.jwts_tabberlive .jwts_tabbertab{border-width:0;}
ul.jwts_tabbernav li a:hover{
  border-color:#f9f9f9;
  color:#333;
  background:#f9f9f9;
}

.droptablesresponsive table{width:100% !important;}

.sm-menu.p-3{padding:0 !important;}

/** Popular Links **/
.astroid-offcanvas .astroid-offcanvas-inner .moduletable {
    margin: 0;
}
.astroid-offcanvas .astroid-offcanvas-inner .moduletable .k2ItemsBlock{
  margin:30px;
}

/** Content Top Image **/
.custom.mont-image-top{
    width: 100%;
	height: 300px;
	background-size: cover;
	background-position: center;
}
.itemImageBlock.imagetop{
	height: 300px;
	background-size: cover;
	background-position: center;
	position: relative;  
}
.itemImageBlock.imagetop h2{
    position: absolute;
	bottom: 0;
	left: 20px;
	color: #fff;
    text-shadow: 2px 2px 2px #333333;
}
.employ.catItemView .catItemImageBlock{
  float:left;
  margin-right:30px;
}

.property .card .btn-link{
  	color: #fff;
    background-image: none;
    padding-left: 0px;
    position: relative;
    font-size: 18px;
    font-family: Source Sans Pro,Arial, Helvetica, sans-serif;
}
.property .accordion > .card .card-header:before {
  	font-family: serif;
    font-size: 24px;
    z-index: 2;
    display: inline-block;
    width: 48px;
    height: 46px;
    line-height: 46px;
    background: transparent;
    position: relative;
    left: 0;
    top: 0;
    text-align: center;
    overflow: hidden;
    -webkit-border-radius: 0px 0px 0 0px;
    -moz-border-radius: 0px 0px 0 0px;
    border-radius: 0px 0px 0 0px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    background-color: #e5cc95;
    color: #00a94f;
}
.property .biztitle1,
.property .bizaddr1,
.property .bizphone1{
  font-weight:700;
  font-size:1.2em;
  border-bottom: 1px solid #333;
}
.card-body div.catItemView:nth-child(odd){
  background:#eee;
}
.custom.headerimage{
	height: 300px;
	background-size: cover;
	background-position: center;
	position: relative;
	margin-bottom: 30px;
}
.custom.headerimage h2{
  	position: absolute;
	bottom: 0;
	color: #fff;
	left: 20px;
  	text-shadow: 2px 2px 2px #333333;
}

.employ .catItemTitle{font-size:24px;}
.employ .catItemBody,
.employ .catItemIntroText{padding:0 !important;}

div.catItemView.bidItem,
div.itemView.bidItem{margin-bottom:0;}
div.catItemView.bidItem div.catItemExtraFields,
div.itemView.bidItem div.itemExtraFields{
  margin:0;
  padding:0;
}
div.bidItem div.catItemExtraFields ul li span.catItemExtraFieldsLabel,
div.bidItem div.itemExtraFields ul li span.itemExtraFieldsLabel{
    width: 15%;
	min-width: 100px;
}
div.bidItem div.catItemExtraFields ul li span.catItemExtraFieldsLabel,
div.bidItem div.itemExtraFields ul li span.itemExtraFieldsLabel{
  font-weight:normal;
}
div.bidItem div.catItemExtraFields ul li:first-of-type span.catItemExtraFieldsLabel,
div.bidItem div.itemExtraFields ul li:first-of-type span.itemExtraFieldsLabel{
  font-weight:bold;
  text-transform:uppercase;
}
div.bidItem div.catItemExtraFields ul li.typeLink .catItemExtraFieldsValue a,
div.bidItem div.itemExtraFields ul li.typeLink .itemExtraFieldsValue a{
    border: 2px solid rgb(1, 123, 61);
	padding: 6px 10px;
}
div.bidItem div.catItemExtraFields ul li.typeLink .catItemExtraFieldsValue a:hover,
div.bidItem div.itemExtraFields ul li.typeLink .itemExtraFieldsValue a:hover{
    background: rgb(1, 123, 61);
  	color:#fff;
}
div.bidItem div.catItemExtraFields ul li.typeLink .catItemExtraFieldsValue a:before,
div.bidItem div.itemExtraFields ul li.typeLink .itemExtraFieldsValue a:before{
    content: "\f1c1";
	font-family: "Font Awesome 5 Free";
    padding-right:10px;
    font-size:18px;
}
div.bidItem div.itemHeader h2.itemTitle{font-size:18px;}
.shop-local{
  min-height:220px;
  margin-bottom:20px;
}
.shop-local img{
  margin-top:20px !important;
}
.k2ItemsBlock.fireban{
  background:#efefef;
  padding:20px 20px 0;
}
#eb .eb-entry-head h1{font-size:26px;}
#eb .ebd-block h4{font-size:20px;}
.moduletable.download-box p{
  border: 1px solid #ededed;
  border-width:0 0 1px 1px;
}
.moduletable.download-box  .btn-special {
    color: #2a2a68;
    background-color: #fff;
    padding: 25px 35px;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    font-weight: bold;
    position: relative;
    border: 0;
    text-align: center;
}
.moduletable.download-box  .btn-special [class*="fa"] {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-color: #f71634;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    font-size: 16px;
}
.moduletable.download-box  .btn-special .btn-text {
    margin-right: 55px;
}
.moduletable.download-box {
    max-width: 260px;
}
.jev_evdt.meetings .jev_evdt_title {
    font-size: 180%;
    padding-bottom: 10px;
    font-weight: 600;
    border-bottom: 2px solid #8cc63f;
    margin-bottom: 10px;
}
.jev_evdt.meetings .jev_evdate{
  font-size:140%;
}
.meetme .jev_evdt_desc,
.meetme .jev_evdt_location{margin-top:30px;}
.meetme .details{font-size:20px;}
.meetme h4{font-size:18px;}
.meetme .col-sm-3.calside{
    border-color: #8cc63f #dedede;
	border-width: 6px 1px;
	border-style: solid;
	padding: 20px;
}

.festival-container .container .col.clockicon,
.festival-container .container .col.locicon{
  border:1px solid #eee;
  padding:20px;
}
.festival-container .date-title{
  background:#fafafa;
  border-left:4px solid #8cc63f;
}
.festival-container .fest-details{padding:20px;}
.festival-container .date-title .fdate,
.festival-container .date-title .ftitle{display:inline-block;}
.festival-container .date-title .fdate{padding: 10px 40px 10px 10px;}
.festival-container .date-title .fdate .bigday{
  	text-align: center;
	font-size: 30px;
	font-weight: bold;
  	color: #999;
}
.festival-container .date-title .fdate .smallmonth{
	text-align: center;
	color: #999;
	text-transform: uppercase;
}
.festival-container .date-title .ftitle h4{
    line-height: 1.0;
	margin: 0;
}
.festival-container .date-title .ftitle div{
    line-height: 1.0;
  	color:#999;
}
.festival-container .fest-details .listicon,
.festival-container .fest-details .festdesc,
.festival-container .clockicon .fa-clock,
.festival-container .clockicon h4,
.festival-container .locicon .fa-map-marker-alt,
.festival-container .locicon h4{display:inline-block;}
.festival-container .fest-details .listicon{
	vertical-align: top;
	padding: 0 20px 0 0;
}
.festival-container .locicon h4,
.festival-container .clockicon h4,
.festival-container .locicon div,
.festival-container .clockicon p{padding:0;margin:0;line-height:1.0;}
.festival-container .clockicon .fa-clock,
.festival-container .locicon .fa-map-marker-alt{
	vertical-align: top;
	padding: 5px 20px 0 0;
}
.festival-container .bigimage{
	width: 100%;
	height: 300px;
	background-size: cover;
	background-position: center;
}
.festival-container .locicon div,
.festival-container .clockicon p{padding-left:35px;}

.k2ItemsBlock.fireban-icon{
  width:210px;
  max-width:100%;
  display:flex;
  flex-direction:row;
  align-items:center;
  margin:auto;
}
/**
.k2ItemsBlock.fireban-icon .banimage{flex-basis:120px;}

.k2ItemsBlock.fireban-icon .banimage img{
  margin:auto;
  padding:8px;
}
**/
.k2ItemsBlock.fireban-icon .banimage img{
  margin:auto;
  padding:0px;
  display:block;
  max-width:67px;
}
.k2ItemsBlock.fireban-icon .banlink{
  line-height:1;
  font-size:1.2em;
}
.k2ItemsBlock.fireban-icon .banlink a{
  color:rgb(44, 46, 54);
}
.k2ItemsBlock.fireban-icon .banlink a:hover{
  color:rgb(0, 69, 107);
}

/** Mobile CSS **/
@media only screen and (min-width: 960px) and (max-width: 1199px) {}
@media (min-width: 768px) and (max-width: 959px) {}

@media (max-width: 990px) {
  	.moduletable.narrow,
	.moduletable.council-event-module {
    	float: none; 
    	margin: auto;
	}
}

@media only screen and (min-width: 481px) and (max-width: 767px) {}
@media only screen and (max-width: 480px) {
	.k2ItemsBlock.fireban-icon {
    	width: 69%;
    	display: flex;
    	flex-direction: row;
    	align-items: center;
    	justify-content: center;
    	margin: auto;
	}
  	.k2ItemsBlock.fireban-icon .banimage {
    	flex-basis: 90px;
	}
    .mod_events_latest_callink{margin-bottom:20px;}
    .eb-mod.mod_easybloglatestblogs.is-mobile .eb-mod-image-cover{width:100% !important;height:150px !important;}
  	.itemImageBlock.imagetop {height: 150px;}
  	h2.itemTitle{font-size:1.5em;}
    div.jwts_toggleControlContainer a.jwts_toggleControl {font-size: 14px;}
  	.droptablesresponsive.droptablestable td{width:auto !important;}
    div.itemFullText .shop-local img {
		display:none;
	}
    div.bidItem div.catItemExtraFields ul li span.catItemExtraFieldsLabel, div.bidItem div.itemExtraFields ul li span.itemExtraFieldsLabel {width: 100%;font-weight:bold;}
    div.bidItem div.catItemExtraFields ul li.typeLink .catItemExtraFieldsValue a, div.bidItem div.itemExtraFields ul li.typeLink .itemExtraFieldsValue a{border-width:0;}
  	.property .bizaddr1, .property .bizphone1{display:none;}
  	div.biztitle{font-weight:bold;}
  	div.avail-rland div.droptablestable table tr td{
    	width:100% !important;
    	display:block;
  	}
  div.avail-rland div.droptablestable table tr td.dtc0:before{
    content:"Acres";
    font-weight:bold;
    padding-right:5px;
  }
  div.avail-rland div.droptablestable table tr td.dtc1:before{
    content:"Location";
    font-weight:bold;
    padding-right:5px;
  }
  div.avail-rland div.droptablestable table tr td.dtc2:before{
    content:"Realtor";
    font-weight:bold;
    padding-right:5px;
  }
  div.avail-rland div.droptablestable table tr td.dtc3:before{
    content:"Contact Number";
    font-weight:bold;
    padding-right:5px;
  }
  div.avail-rland div.droptablestable table tr td.dtc4:before{
    content:"Zoning";
    font-weight:bold;
    padding-right:5px;
  }
  div.avail-rland div.droptablestable table tr.row0{display:none;}
}

@supports (-webkit-overflow-scrolling: touch) {
  /* CSS specific to iOS devices */ 
  div.jwts_toggleControlContainer a.jwts_toggleOff span.jwts_toggleControlTitle, div.jwts_toggleControlContainer a.jwts_toggleOn span.jwts_toggleControlTitle{top:-3px;}
}

@supports not (-webkit-overflow-scrolling: touch) {
  /* CSS for other than iOS devices */ 
}
