@import url('https://fonts.googleapis.com/css2?family=Satisfy&display=swap');
/** WEDDINGS **/
.wedding-notags,
.wedding{margin-top:40px;}
.wedding-notags .row,
.wedding .row{
  display:flex;
  flex-wrap:wrap;
  gap:20px 0;
}
.wedding-notags .row img.card-img-top,
.wedding .row img.card-img-top{
  width:100% !important;
  height:200px;
  object-fit:cover;
  object-position:center;
}
.wedding-notags .row .openModal.card,
.wedding .row .openModal.card{
  cursor:pointer;
}
.wedding-notags .row .openModal.card:hover .card-text,
.wedding .row .openModal.card:hover .card-text{
  text-decoration:underline;
}

/* The Modal (background) */ 
.wedding-notags .wedding.modal,
.wedding .wedding.modal
 { 
  display: none; /* Hidden by default */ 
  position: fixed; /* Stay in place */ 
  z-index: 9999999; /* Sit on top */ 
  padding-top: 5%; /* Location of the box */ 
  left: 0; 
  top: 0; 
  width: 100%; /* Full width */ 
  height: 100%; /* Full height */ 
  overflow: auto; /* Enable scroll if needed */ 
  background-color: rgb(0,0,0); /* Fallback color */ 
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ 
} 
/* Modal Content */ 
.wedding-notags .wedding.modal .modal-content,
.wedding .wedding.modal .modal-content { 
  position: relative; 
  background-color: #fefefe; 
  margin: auto; 
  padding: 0; 
  border: 1px solid #888; 
  width: 60%; 
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); 
  -webkit-animation-name: animatetop; 
  -webkit-animation-duration: 0.4s; 
  animation-name: animatetop; 
  animation-duration: 0.4s 
} 
.wedding-notags .wedding.modal .catItemIntroText,
.wedding .wedding.modal .catItemIntroText{padding:30px;}
/* Add Animation */ 
@-webkit-keyframes animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } 
@keyframes animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } 
/* The Close Button */ 
.wedding-notags .wedding.modal .close,
.wedding .wedding.modal .close{ 
  color: white; 
  float: right; 
  font-size: 28px; 
  font-weight: bold; 
} 
.wedding-notags .wedding.modal .close:hover, 
.wedding-notags .wedding.modal .close:focus,
.wedding .wedding.modal .close:hover, 
.wedding .wedding.modal .close:focus{ 
  color: #000; 
  text-decoration: none; 
  cursor: pointer; 
} 

.wedding-notags .modal-body,
.wedding .modal-body{
  padding: 2px 16px;
} 
	.cat-wedding img{
	  width:100%;
	  height:370px;
	  object-fit:cover;
	  object-position:center;
	}
	.cat-wedding .card .row{
	  display:flex;
	  align-items:center;
	}
/** END WEDDINGS **/
.astroid-component-section #edocman-categories .edocman-box-heading h3 a:before{
  	font-family: 'IcoMoon-Free'!important;
    content: "\e930";
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
#markerASel24,
#markerASel23,
#markerASel112,
#markerASel16,
#markerASel15,
#markerASel21,
#markerASel22{
  color:#BF0603;
}
.private-dock{
  color:#BF0603;
  font-weight: normal;
    font-size: 14px;
}

/** TEST FILTER **/
#jsFilter{gap:30px 0;}
.selectFilter .col-md-12{
  flex-wrap:wrap;
  gap:10px;
}
.selectFilter .select__BTN {
    outline: none;
    border: none;
    background-color: #F5F2EF;
    width: auto;
    height: 42px;
    line-height: 30px;
}
.selectFilter .select__BTN:active,
.selectFilter .select__BTN:focus
{
  background:#145A98;
  color:#fff;
}

.selectFilter .select__BTN + .select__BTN {
    margin-left: 1rem;
}

.galleryListing .card {
    color: #000;
}
.galleryListing .card .card-body p {
    padding: 12px;
    font-size: 18px;
    line-height:1.2;
    font-weight:500;
}
.galleryListing .card-img-top{
  width:100%;
  height:100%;
  height:200px;
  object-fit:cover;
}

@media (max-width: 820px){
    .galleryListing:before{
        height: 91%;
    }
}
@media (max-width: 480px){
    .galleryListing:before{
        height: 95%;
    }
}
/** END TEST FILTER **/


#erp{
  scroll-margin-top:120px;
}
.villageListView.construction .image-list .item-image:first-of-type{
  width:100%;
}
.villageListView.construction .image-list .item-image:first-of-type .item-image-link{
  padding:118px;
  background-position:center;
}
table.mayor-decisions td,
table.mayor-decisions td a,
table.mayor-decisions td p{
    font-size: 14px;
    line-height: 1.5;
}
li {
    line-height: 1.6em;
}
table#example1.table td{
  text-align:center;
}
#edocman-category .edocman-page-sub-heading{
  margin:0;
  height:auto !important;
}
#massDownloadDiv {
    margin: 0px;
    padding: 0px;
}
.special-powers-and-duties-of-the-head-of-council-alias .well{
  margin:30px 0;
  padding:30px;
  background-color: rgba(0, 111, 60, 0.15);
  font-size:1.1em;
}

#mod-finder-searchform116.form-search{
  display:flex;
  align-items:flex-start;
}
#mod-finder-searchform116.form-search input.search-query {
    padding: 27px 20px !important;
}

.chall-blocks span.wf_caption,
.chall-blocks span.wf_caption img{
  max-width:100% !important;
  height:230px;
}
.chall-blocks span.wf_caption img{
  object-fit:cover;
  object-position:center;
}

.chall-blocks hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 5px solid rgba(0, 0, 0, 0.1);
}


/** Facilities Tags **/
#k2Container.tagView h1{
    font-size: 24px;
    margin-top: 30px;
}
.moduletable.tag-location ul.nav{
      justify-content: space-between;
}
.moduletable.tag-location ul.nav li:before{
  content:"\f3c5";
  font-family: "Font Awesome 5 Free";
  font-weight:900;
  color:#185a98;
}
.moduletable.tag-amenities{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #afafaf;
}
.moduletable.tag-amenities ul.nav{
  justify-content: flex-start;
}
.moduletable.tag-amenities ul.nav li{
  margin:0 10px;
}
.moduletable.tag-amenities ul.nav li:before{
  content:"\f0a3";
  font-family: "Font Awesome 5 Free";
  font-weight:900;
  color:#185a98;
  font-size: 10px;
  position: relative;
  top: -3px;
}
.tagItemView .tagItemTitle,
.catItemView .catItemTitle{
    font-size: 24px;
    font-weight: bold;
    font-family: Open Sans, Arial, Helvetica, sans-serif;
}
div.tagItemView,
div.catItemView{
    margin-bottom: 15px;
}

.visually-hidden{display:none;}

.vidcontainer{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  margin-bottom:50px;
}
.vidcontainer .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/**RRP **/
.rfp-list{margin-bottom:50px;}
.rfp-list #edocman-category-page-table table .edocman-document-title-td{width:80%;}
.rfp-list #edocman-category-page-table #edocman-category {
    padding: 30px 0 0px;
}

/** NEW PROJECT PAGES **/
.itemListView.newprojects .itemContainer{padding:0 10px;}
.itemListView.newprojects #itemListLeading .catItemView.newprojects{
  display:flex;
  flex-direction:column;
  border: 1px solid #999;
  padding:0;
  min-height:385px;
}
.itemListView.newprojects #itemListLeading .catItemView.newprojects .catItemHeader{
  order:2;
  padding: 0 10px 20px;
}
.itemListView.newprojects #itemListLeading .catItemView.newprojects .catItemBody{
  order:1;
  padding:0;
}
.itemListView.newprojects #itemListLeading .catItemView.newprojects .catItemBody .catItemImageBlock {
  margin:0;
  padding:0;
}
.itemListView.newprojects #itemListLeading .catItemView.newprojects .catItemBody .catItemImageBlock img{
    height: 300px !important;
    object-fit: cover;

}
.itemListView.newprojects #itemListLeading .catItemView.newprojects div.catItemHeader h3.catItemTitle {
    padding: 0;
    margin: 0;
    font-size: 22px;
}
.rl-projects.itemView{padding-top:50px !important;}
.rl-projects.itemView .itemBody .intro-area{
  display:flex;
  flex-wrap:wrap;
}
.rl-projects.itemView .itemBody .intro-area .itemImageBlock,
.rl-projects.itemView .itemBody .intro-area .itemIntroText{
  min-width: 350px;
    flex: 1 1;
}
.rl-projects.itemView .itemBody .intro-area .itemIntroText{
  padding:8px 20px 20px;
}

/** END OF NEW PROJECT PAGES **/

.map-container{
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 75%; 
}
.map-container .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.nav-item-megamenu .nav-submenu.megamenu-submenu-level-1 li.nav-item-id-941 .item-link-heading.item-level-2 .nav-title{font-size:0;}
.fixed-foot.permits svg{
  max-width:30px;
}
.fixed-foot.permits .st0{fill:#FFFFFF;}

#jevents_header ul.actions li {
    float: right;
    margin: 0 0 0 3px;
    background: #fff !important;
    padding: 10px 15px;
    border-radius: 99px;
    border: 2px #f3b22d solid;
}
#jevents_header ul.actions li:hover{
  background: #f3b22d !important;
}
#jevents_header ul.actions li:hover .icon-print:before{color:#fff;}

/** Zoning By-law cards **/
	.card-margin {
	    margin-bottom: 1.875rem;
	}

	.card {
	    border: 0;
	    box-shadow: 0px 0px 10px 0px rgba(82, 63, 105, 0.1);
	    -webkit-box-shadow: 0px 0px 10px 0px rgba(82, 63, 105, 0.1);
	    -moz-box-shadow: 0px 0px 10px 0px rgba(82, 63, 105, 0.1);
	    -ms-box-shadow: 0px 0px 10px 0px rgba(82, 63, 105, 0.1);
	}
	.card {
	    position: relative;
	    display: flex;
	    flex-direction: column;
	    min-width: 0;
	    word-wrap: break-word;
	    background-color: #ffffff;
	    background-clip: border-box;
	    border: 1px solid #e6e4e9;
	    border-radius: 8px;
	}

	.card .card-header.no-border {
	    border: 0;
	}
	.card .card-header {
	    background: none;
	    padding: 0 0.9375rem;
	    font-weight: 500;
	    display: flex;
	    align-items: center;
	    min-height: 50px;
	}
	.card-header:first-child {
	    border-radius: calc(8px - 1px) calc(8px - 1px) 0 0;
	}
	.widget-49{
  		display: flex;
    	flex-direction: column;
    	justify-content: space-between;
	}
	.widget-49 .widget-49-title-wrapper {
	  display: flex;
	  align-items: center;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-primary {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	  background-color: #edf1fc;
	  width: 4rem;
	  height: 4rem;
	  border-radius: 50%;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-primary .widget-49-date-day {
	  color: #4e73e5;
	  font-weight: 500;
	  font-size: 1.5rem;
	  line-height: 1;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-primary .widget-49-date-month {
	  color: #4e73e5;
	  line-height: 1;
	  font-size: 1rem;
	  text-transform: uppercase;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-secondary {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	  background-color: #fcfcfd;
	  width: 4rem;
	  height: 4rem;
	  border-radius: 50%;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-secondary .widget-49-date-day {
	  color: #dde1e9;
	  font-weight: 500;
	  font-size: 1.5rem;
	  line-height: 1;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-secondary .widget-49-date-month {
	  color: #dde1e9;
	  line-height: 1;
	  font-size: 1rem;
	  text-transform: uppercase;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-success {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	  background-color: #e8faf8;
	  width: 4rem;
	  height: 4rem;
	  border-radius: 50%;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-success .widget-49-date-day {
	  color: #17d1bd;
	  font-weight: 500;
	  font-size: 1.5rem;
	  line-height: 1;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-success .widget-49-date-month {
	  color: #17d1bd;
	  line-height: 1;
	  font-size: 1rem;
	  text-transform: uppercase;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-info {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	  background-color: #ebf7ff;
	  width: 4rem;
	  height: 4rem;
	  border-radius: 50%;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-info .widget-49-date-day {
	  color: #36afff;
	  font-weight: 500;
	  font-size: 1.5rem;
	  line-height: 1;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-info .widget-49-date-month {
	  color: #36afff;
	  line-height: 1;
	  font-size: 1rem;
	  text-transform: uppercase;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-warning {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	  background-color: floralwhite;
	  width: 4rem;
	  height: 4rem;
	  border-radius: 50%;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-warning .widget-49-date-day {
	  color: #FFC868;
	  font-weight: 500;
	  font-size: 1.5rem;
	  line-height: 1;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-warning .widget-49-date-month {
	  color: #FFC868;
	  line-height: 1;
	  font-size: 1rem;
	  text-transform: uppercase;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-danger {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	  background-color: #feeeef;
	  width: 4rem;
	  height: 4rem;
	  border-radius: 50%;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-danger .widget-49-date-day {
	  color: #F95062;
	  font-weight: 500;
	  font-size: 1.5rem;
	  line-height: 1;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-danger .widget-49-date-month {
	  color: #F95062;
	  line-height: 1;
	  font-size: 1rem;
	  text-transform: uppercase;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-light {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	  background-color: #fefeff;
	  width: 4rem;
	  height: 4rem;
	  border-radius: 50%;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-light .widget-49-date-day {
	  color: #f7f9fa;
	  font-weight: 500;
	  font-size: 1.5rem;
	  line-height: 1;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-light .widget-49-date-month {
	  color: #f7f9fa;
	  line-height: 1;
	  font-size: 1rem;
	  text-transform: uppercase;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-dark {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	  background-color: #ebedee;
	  width: 4rem;
	  height: 4rem;
	  border-radius: 50%;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-dark .widget-49-date-day {
	  color: #394856;
	  font-weight: 500;
	  font-size: 1.5rem;
	  line-height: 1;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-dark .widget-49-date-month {
	  color: #394856;
	  line-height: 1;
	  font-size: 1rem;
	  text-transform: uppercase;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-base {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	  background-color: #f0fafb;
	  width: 4rem;
	  height: 4rem;
	  border-radius: 50%;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-base .widget-49-date-day {
	  color: #68CBD7;
	  font-weight: 500;
	  font-size: 1.5rem;
	  line-height: 1;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-date-base .widget-49-date-month {
	  color: #68CBD7;
	  line-height: 1;
	  font-size: 1rem;
	  text-transform: uppercase;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-meeting-info {
	  display: flex;
	  flex-direction: column;
	  margin-left: 1rem;
      width:60%;
      line-height:1.2;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-meeting-info .widget-49-pro-title {
	  color: #3c4142;
	  font-size: 18px;
	}

	.widget-49 .widget-49-title-wrapper .widget-49-meeting-info .widget-49-meeting-time {
	  color: #B1BAC5;
	  font-size: 13px;
	}

	.widget-49 .widget-49-meeting-points {
	  font-weight: 400;
	  font-size: 13px;
	  margin-top: .5rem;
	}

	.widget-49 .widget-49-meeting-points .widget-49-meeting-item {
	  display: list-item;
	  color: #727686;
	}

	.widget-49 .widget-49-meeting-points .widget-49-meeting-item span {
	  margin-left: .5rem;
	}

	.widget-49 .widget-49-meeting-action {
	  text-align: right;
	}

	.widget-49 .widget-49-meeting-action a {
	  text-transform: uppercase;
	}
/** END OF ZONING **/

.success-stories div.itemContainer{width:45%;}

/** VIMEO VIDEO - ELGIN **/
#pennock-video{
  display: block;
    position: relative;
    top: -160px;
}
.vimeo-container {
  position: relative;
  width: 100%;
  max-width: 600px;
}

.vimeo-container .image {
  display: block;
  width: 100%;
  height: auto;
}

.vimeo-container .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .3s ease;
  background-color: #185a98;
}

.vimeo-container:hover .overlay {
  opacity: 1;
}

.vimeo-container .icon {
  color: white;
  font-size: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.vimeo-container .fa-play-circle:hover {
  color: #eee;
}

/** RESOURCES EDC **/
.edc-docs #edocman-category{display:none;}
.edc-docs #edocman-category-page-table .table-document td {
    padding: 15px 5px 10px 5px !important;
}
.edc-docs a.edocmanxtdlink:before,
.edc-docs .edocman-document-title-td a:before{
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f1c1";
  display: inline-block;
  margin-right: 5px;
}
.edc-docs .edocman-document-title-td a.documents_table_view:before{
  content:"";
  margin-right:0;
}
.edc-docs a.edocmanxtdlink,
.edc-docs .edocman-document-title-td a{
  color: rgb(24, 90, 152);
  font-weight: bold;
  font-size: 100%;
}
.edc-docs a.edocmanxtdlink:hover,
.edc-docs .edocman-document-title-td a:hover{
  border-bottom: 1px solid #185a98 !important;
  color: #185a98;
}
.edc-docs .edocman-document-title-td a.documents_table_view:hover{border-width:0 !important;}

/** FOOD CYCLER **/
.fc-why{
  	border-radius: 20px;
    padding: 30px;
    background:rgba(180, 205, 237, 0.4);
    margin-top:95px;
    line-height:1.4;
}
.fc-why .row{min-height:90px;}
.fc-why p,
.fc-why h5{margin:0;}
.fc-register{
  margin:0 15px;
  border:2px solid #185a98;
  border-radius:5px;
}
.fc-pilot h4{margin:0;}
.fc-container.one,
.fc-container.two{
  position: relative;
  text-align: center;
  color: white;
}
.fc-container.one a,
.fc-container.two a{cursor:pointer;}
.fc-container.one a:hover .bottom-center,
.fc-container.two a:hover .bottom-center{
  top:180px;
}
.fc-container.one a:hover .bottom-center span,
.fc-container.two a:hover .bottom-center span{
  opacity:1;
}
.fc-container.one .bottom-center,
.fc-container.two .bottom-center{
  position: absolute;
  left: 10%;
  right:10%;
  transform: translate(0%, 0%);
  top:250px;
  color:#fff;
  font-size:24px;
  transition: all .3s ease-in-out;
  text-shadow: 2px 2px 2px #333333;
}
.fc-container.one .bottom-center span,
.fc-container.two .bottom-center span{
  opacity:0;
  font-size:0.8em;
  font-weight:500;
}


.fc-container.one img:after,
.fc-container.two img:after{
    background: linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.65) 100%);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.fc-bimg{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.fc-bimg img{display:none !important;}

/** QUICK LINK STYLING **/
.card-body ul.list-group.list-group-flush li{
	border-width: 1px 0 0px 0;
    border-color: rgba(0, 0, 0, 0.125);
    border-style: solid;
	background: transparent;
    position: relative;
    display: block;
}

.card-body ul.list-group.list-group-flush li:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
	padding: 0.5rem 0 !important;
    border-width:0;
}

/** Applications, Licences, Permits **/
.alp-page .jwts_toggleContent p{
	border-bottom:1px solid #ddd;
	padding:18px 0 18px 11px !important;
}
.alp-page .jwts_toggleContent p span.edicon{
	padding-right:10px;
}
.alp-page .jwts_toggleContent p span.fas{
	padding-left:10px;
}
.alp-page .jwts_toggleContent p a{
	color:#646566;
	font-weight:bold;
	font-size:14px;
}

#MeetingsFrame{
    border: 1px solid #ddd;
    padding: 10px;
}

.pmhp #edocman-category-page-table #edocman-category h1.edocman-page-heading{
  font-size:16px;
  font-weight:400;
  line-height:1.2;
}
.pmhp #edocman-category-page-table #edocman-category h1.edocman-page-heading .edicon{display:none;}
.pmhp .edocman-document-title-td a{
  font-size:12px;
  font-weight:400;
  line-height:1.2;
}
.pmhp .edocman-document-title-td a:visited{
  color:#333;
}
.pmhp .edocman-document-title-td a:hover{text-decoration:underline !important;}
.pmhp .edocman-document-title-td a.documents_table_view{display:none !important;}
.pmhp table.table-document tr{border-bottom:1px solid #ddd !important;}

.astroid-mobilemenu-container .astroid-mobilemenu-inner ul{margin-left:0;}
div.itemIsFeatured:before, div.catItemIsFeatured:before{display:none;}

div.itemIntroText{
 	color: #2c2e36;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.7em;
    padding: 0;
}
/** JEVENTS CAROUSEL **/
.featured-carousel.jevcarousel{padding:0;}
.featured-carousel.jevcarousel .carousel-inner .item{
  width:100%;
}
.featured-carousel.jevcarousel .carousel-inner .item a.bimage{
  display:block;
  width:100%;
  height:225px;
  background-size:cover;
  background-position:center;
}
.featured-carousel.jevcarousel .carousel-inner .item .carousel-caption a{
  height:auto;
}
.featured-carousel.jevcarousel .carousel-inner .item .carousel-caption{
    padding: 15px;
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
    border-radius:0;
}
.featured-carousel.jevcarousel.jevcarousel .jevcstart {
    float: none;
    display: block;
    text-align: center;
    font-size: 12px;
}

/** NEW STORY BLOB LAYOUT **/
.map-responsive{
    overflow:hidden;
    padding-bottom:60.25%;
    position:relative;
    height:0;
}

.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;

}
div.storyView{
  display:flex;
  align-items:center;
  padding:4px;
}
div.itemContainer div.storyView .catItemHeader, 
div.storyView .tagItemHeader{
  	width: 100%;
    height: 300px
}
div.itemContainer div.storyView .catItemHeader a,
div.storyView .tagItemHeader a{
  	display: block;
    width: 100%;
    height: 100%;
    border:1px solid transparent;
}
div.itemContainer div.storyView .catItemHeader a:hover,
div.storyView .tagItemHeader a:hover{
  border:1px dotted #006f3c;
}
div.itemContainer div.storyView .catItemHeader a div.catItemImageBlock,
div.storyView .tagItemHeader a div.tagItemImageBlock{
  	height: 100%;
    width:405px;
    background-size: cover;
    background-position: center;
}
div.itemContainer div.storyView .catItemHeader a div.catItemImageBlock span.catItemImage,
div.storyView .tagItemHeader a .tagItemImageBlock .tagItemImage
{display:none;}

div.itemContainer.Odd div.storyView .catItemHeader,
div.storyView.Odd .tagItemHeader{
  order:0;
}
div.itemContainer.Odd div.storyView .catItemBody,
.storyView.Odd .tagItemBody{
  order:1;
  margin-left: 50px;
}
div.itemContainer.Even div.storyView .catItemHeader,
div.storyView.Even .tagItemHeader{
  order:1;
}
div.itemContainer.Even div.storyView .catItemBody,
 div.storyView.Even .tagItemBody{
  order:0;
  margin-right: 50px;
  text-align:right;
}
div.storyView div span.catItemDateCreated{
  font-size:12px;
  color:#aaa;
}
div.storyView h3.catItemTitle{
  margin-bottom:0;
}
div.storyView h3.catItemTitle:before,
div.storyView h3.tagItemTitle:before{
    content: "";
    display: block;
    height: 8px;
    margin-bottom: 10px;
    width: 80px;
    background: #185a98;
}
div.itemContainer.Even div.storyView h3.catItemTitle:before,
div.storyView.Even h3.tagItemTitle:before{
  margin-left:auto;
}
/** END OF NEW STORY BLOB LAYOUT **/
.popover.top.in{display:none;}

#finder-filter-window{display:none;}
#search-query-explained .advanced-search-tip p:last-of-type{display:none;}
#finder-filter-select-dates .filter-date .chzn-container{display:none;}

#ts-551539321230222 .nav>li>a:hover, 
#ts-551539321230222 .nav>li>a:focus{
  background:transparent;
}
/** Campground Study **/
div.campmenu.catItemView{
    border-bottom: 1px dashed #bbb;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
div.campmenu h3.catItemTitle{
  font-size:2.2rem;
}
div.campmenu a.k2ReadMore{
    background: #185a98;
    border: 2px solid #185a98;
    color: #fff;
    float: right;
    padding: 5px 10px;
}
div.campmenu a.k2ReadMore:hover{
    background: #ffffff;
    border: 2px solid #185a98;
    color: #185a98
}
div.campmenu div.itemIntroText {
    color: #2c2e36;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.7rem;
    padding: 0;
}
div.campmenu .camplist-h4 p strong{
  font-size: 1.2em;
}

.bg-card .card{
  background:rgba(86,133,179,0.15);
}
.foot-camp .contactFooter{
  margin-bottom:20px;
}
.disclaimer h6{
    font-size: 1.0em;
    font-weight: 500;
    color:#666;
}
.disclaimer p{
  font-size:0.8em;
  font-weight:400;
  line-height:1.4;
  color:#666;
}
ul.camp-nobullets{
 	padding-left: 4px;
    list-style: none; 
}
ul.camp-nobullets li {
    margin: 6px 0;
    border-bottom: 1px solid #bbb;
    padding: 6px 0 10px;
}
ul.camp-nobullets li span.bold{font-weight:700;font-size:1.1em;}
ul.camp-nobullets li span.emphasis{font-style:italic;}


/** Timeline **/
.portland-municipal-hub-project-alias .astroid-component-section{margin-top:30px;}
.astroid-banner-title,
.astroid-banner-subtitle{
  text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.9);
}
/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: #155b99;
  top: 0;
  bottom: 0;
  left: 0%;
  margin-left: 5px;
}

/* Container around content */
.hubcontainer {
  padding: 10px 20px;
  position: relative;
  background-color: inherit;
  width: 100%;
}

/* The circles on the timeline */
.hubcontainer::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -17px;
  background-color: white;
  border: 4px solid #FF9F55;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}
.hubcontainer.hubdone::after {
  background-color: #155b99;
  border: 4px solid #155b99;
}

/* Place the container to the left */
.left {
  left: 0;
}

/* Place the container to the right */
.right {
  left: 5%;
}

/* Add arrows to the left container (pointing right) */
.left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid #155b99;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #155b99;
}

/* Add arrows to the right container (pointing left) */
.right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 18px;
  width: 0;
  z-index: 1;
  left: 10px;
  border: medium solid #155b99;
  border-width: 10px 10px 10px 0;
  border-color: transparent #155b99 transparent transparent;
}
.right.key:before{
  border: medium solid #e5edf0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e5edf0 transparent transparent;
}
.right.public:before{
  border: medium solid #0faec6;
  border-width: 10px 10px 10px 0;
  border-color: transparent #0faec6 transparent transparent;
}

/* Fix the circle for containers on the right side */
.right::after {
  left: -16px;
}

/* The actual content */
.hubcontent {
  padding: 8px 10px;
  background-color: white;
  position: relative;
  border-radius: 6px;
}
.hubcontent.key{
  background:#e5edf0;
}
.hubcontent.council{
  border:2px solid #155b99;
}
.hubcontent.public{
  background:#0faec6;
  color:#fff;
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
/* Place the timelime to the left */
  .timeline::after {
    left: 31px;
  }

/* Full-width containers */
  .hubcontainer {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

/* Make sure that all arrows are pointing leftwards */
  .hubcontainer::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
  }

/* Make sure all circles are at the same spot */
  .left::after, .right::after {
    left: 15px;
  }

/* Make all right containers behave like the left ones */
  .right {
    left: 0%;
  }
}

/** END OF TIMELINE **/

.footnotes p{
  	font-size: 12px;
    margin: 0 0 8px;
    line-height: 1.5;
}
.historic-settlements-alias .catItemView{
   margin-bottom: 0;
    padding: 0;
}
.historic-settlements-alias  div.catItemHeader h3.catItemTitle{
  padding:0;
  margin:0;
}
.historic-settlements-alias h3.catItemTitle a{
    font-weight: 400;
    font-size: 20px;
}
.historic-settlements-alias .catItemBody{padding:0;}
.historic-settlements-alias div.catItemReadMore{float:right;}
.historic-settlements-alias div.catItemIntroText p{margin:0;}
.wf_caption span{
  	font-size: 12px;
    line-height: 1.4;
    padding-top: 3px;
}

div.moduleItemExtraFields.newsbulletin ul{padding:0;}
div.k2ItemsBlock.news ul li{
  margin-bottom:0;
}
div.moduleItemExtraFields.newsbulletin ul li{
  margin-bottom:0;
  line-height:1.2;
}
div.moduleItemExtraFields.newsbulletin ul li span.moduleItemExtraFieldsLabel{
  font-weight:normal;
  width:auto;
  float:none;
  display:inline-block;
  font-size:0.85em;
}
div.moduleItemExtraFields.newsbulletin ul li span.moduleItemExtraFieldsValue{font-size:0.85em;}
.campaign {
  line-height: 1.6em;
  margin: 5px;
}
.news.k2ItemsBlock .moduleItemDateCreated{
  margin-bottom:8px;
}
div.catItemView.newsitems div.catItemIntroText{padding:0;}
div.catItemView.newsitems div.catItemExtraFields{
  margin:0;
  padding:0;
  border-width:0;
  font-size:16px;
}
div.catItemView.newsitems div.catItemExtraFields ul li span.catItemExtraFieldsLabel{
  display:inline-block;
  float:none;
  width:auto;
}
div.catItemView.newsitems .catItemDateCreated{
    font-size: 13px;
    line-height: 1.2;
    color: #666;
}
div.itemNews.itemView .itemExtraFields{
  margin:0;
  padding:0;
  border-width:0;
  font-size:16px;
}
div.itemNews.itemView div.itemExtraFields ul li span.itemExtraFieldsLabel{
  display:inline-block;
  float:none;
  width:auto;
}
div.itemNews.itemView div.itemDateCreated{
    font-size: 13px;
    line-height: 1.2;
    color: #666;
}
.astroid-component-section .campaign a{
	font-weight:500;
}

.autocomplete-suggestions{
  z-index:9999999 !important;
}
.astroid-component-section ul.search-results li h4.result-title a{
  font-size:18px;
  font-weight:400;
}

/** map icons **/
.park-icons .col.pl-1{
  min-width:50px;
  padding-left:0;
  margin-left:0.25rem !important;
}
/** SUCESS STORIES **/
.card.success-story .story-img{
    width: 100%;
    height: 210px;
    background-size: cover;
    background-position: center;
}
.card.success-story .story-img img.card-img-top{display:none;}
.card.success-story .card-title{
  font-size:20px;
  font-weight:500;
  text-align:center;
  margin:6px 0;
  height:50px;
}
.card.success-story .card-title a:hover,
.card.success-story .card-link:hover
{
  text-decoration:none;
  border-width:0;
}
.card.success-story .card-body{
  padding: 0.5rem;
}
.card.success-story .card-body .card-text{
    font-size: 15px;
    font-style: italic;
    text-align: center;
    padding: 0;
    margin: 0 0 10px 0;
    line-height:1.4;
}
.card.success-story .card-link{
    margin: 5px auto 10px;
    width: 160px;
    display: block;
}
.itemImageBlock.img-biz{
    width: 100%;
    height: 380px;
    background-size: cover;
    background-position: center;
    position:relative;
}
.itemImageBlock.img-biz img{display:none;}
.itemImageBlock.img-biz .biz-caption{
    position: absolute;
    bottom: 0;
    padding: 10px 20px;
    background: #47763b;
    width: 100%;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    font-style: italic;
}
.itemExtraFields-success{margin-top:40px;}
.itemExtraFields-success .biz-quote{
    font-size: 36px;
    text-align: center;
    line-height: 1.3;
    font-style: italic;
    margin-bottom: 30px;
    font-family: 'Roboto';
    font-weight: 400;
    quotes: "“" "”" "‘" "’";
}
.itemExtraFields-success .biz-quote::before {
    content: open-quote;
}
.itemExtraFields-success .biz-quote::after {
    content: close-quote;
}

.itemExtraFields-success .biz-addr p{
    margin: 0;
    line-height: 1.2;
}
.itemExtraFields-success .biz-email,
.itemExtraFields-success .biz-web{padding-top:14px;}
.itemExtraFields-success .extrabiz-img{margin-top:30px;}
div.itemAttachmentsBiz ul.itemAttachments{
    list-style: none;
    margin: 30px 0;
    padding: 0;
}

/** PHOTO GALLERY **/
.osgalery-cat-tabs{
  margin-top:40px !important;
}
[class^=os-gallery-tabs-main] .osgalery-cat-tabs li a{
  font-size:12px;
  border: 1px dashed #ddd;
  background:#eee
}
.astroid-component-section [class^=os-gallery-tabs-main] .osgalery-cat-tabs li a:hover {
    border-bottom: 0px solid #006f3c;
}
[class^=os-gallery-tabs-main] .img-block.taras-effect:hover .os-gallery-caption h3{
  padding:0 35px;
  font-size:20px;
  margin-bottom:5px;
}
[class^=os-gallery-tabs-main] .img-block.taras-effect .os-gallery-caption p.os-gallery-img-desc{
  padding:0 25px;
  font-size:14px;
  font-weight:400;
}

[class^=os-gallery-tabs-main] .osgalery-cat-tabs li a:hover{
    background: #ccc;
    color: #333;
    border: 1px solid #ccc !important;
}
[class^=os-gallery-tabs-main] .osgalery-cat-tabs li a.active{
    background: #185a98;
    color: #fff;
    border: 1px solid #185a98 !important;
}


/** Historical Societies Newsletters **/
div.hs-news {margin-bottom:30px;}
div.hs-news h6{
  font-weight:500;
  padding-left:5px;
  margin: 0;
  border-bottom: 1px solid #333;
}
div.hs-news #edocman-category{display:none;}
#edocman-category-page-table table .edocman-document-title-td {
    width: 100%;
}
div.hs-news #edocman-category-page-table table .edocman-table-download-col{display:none;}
.read-latest-news{
  margin:20px;
  border-top:2px solid #666;
  border-bottom:2px solid #666;
  background: #efefef;
  padding: 0px 20px;
}
.read-latest-news h3{
  font-size:22px;
  margin:0;
}

.newsletters td.edocman-category-title-td{
  cursor: not-allowed;
  padding-top: 20px !important;
}
.newsletters td.edocman-category-title-td a{
  color:#333;
  display: inline-block;  /* For IE11/ MS Edge bug */
  pointer-events: none;
  text-decoration: none;
}
.newsletters .edocman-document-title-td a:hover{
  color:rgb(44, 46, 54);
}
.newsletters .edocman-document-title-td a, .newsletters .edocman-document-title-td a:visited{color:#185a98;}
.moduletable.latest-docs{
  margin-top:0;
  padding-top:0;
}

.all-by-laws .edocman-container table.table-document td.edocman-document-title-td{width:100%;}
.all-by-laws .edocman-container table.table-document td.edocman-table-download-col{display:none;}

.astroid-component-section .faq-bylaws a{font-weight:normal;}
#edocman-category .icon-rss{font-style:normal !important;}
.moduletable.latest-docs table.edocman_document_list .edocman_document_list_icon{
	padding-bottom:0 !important;
}
.moduletable.latest-docs table.edocman_document_list tr td{
  margin:0;
  padding-bottom:0 !important;
}
.moduletable.latest-docs{
    padding-bottom:0;
}
.hs-news p a{
    color: #646566;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
}
.hs-news p a:hover{
color:rgb(24, 90, 152)
}

#section3-news .mod-news h3.module-title:before, #section3-news .upcoming h3.module-title:before,
#section3-news .mod-news h3.module-title:after, #section3-news .upcoming h3.module-title:after  {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    background-color: transparent;
    left: 0;
    top: 0;
    right:0;
}
#section3-news .moduletable.mod-news{margin:0;}
#section3-news .moduletable.mod-news-featured,
#section3-news .moduletable.mod-notices{
  margin:0;
  padding:0;
}

/** VILLAGES & HAMLETS **/
div.villageView.hamlets div.itemExtraFields .typeLink{
  	font-size: 85%;
    font-weight: 400;
    padding-top: 10px;
    line-height: 1.4;
}
div.villageView.hamlets div.itemExtraFields .typeTextfield{
  font-size:10pt;
  font-style:italic;
  line-height:1.2;
}
div.villageView.hamlets span.fa-external-link-alt{color:rgb(24, 90, 152);}

div.villageView.hamlets .trails div.itemExtraFields ul li.typeHeader {
    padding: 0;
}
div.villageView.hamlets .trails div.itemExtraFields ul li.typeLink{
   padding: 10px 2px 0px;
}
div.villageView.hamlets .trails div.itemExtraFields ul li.typeTextfield{
  padding:0 2px;
}
	

/** TABS FOR NEWS ON HOMEPAGE

.moduletable.mod-news{
	margin:0;
  	padding:0;
}
.mod-news h3.module-title{
  margin:0;
}
#news-tabs{
	background: #fff;
    color: rgb(44, 46, 54);
}
#news-tabs h6.section-title{
    color: rgb(24,90,152);
}
#news-tabs .row .col-xs-12{
  width:100%;
}

#news-tabs .nav-tabs .nav-item.show .nav-link, #news-tabs .nav-tabs .nav-link.active {
    color: rgb(44, 46, 54);
    background-color: transparent;
    border-color: transparent transparent rgb(24,90,152);
    border-bottom: 4px solid !important;
    font-size: 20px;
    font-weight: bold;
}
#news-tabs .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: rgb(24,90,152);
    font-size: 20px;
} 
#news-tabs .tab-content{border-width:0;}
 **/

/** USER ADDED LOCATIONS IN JEVENTS **/
.jevlocations fieldset.adminform table.admintable tr.loctargetmenu,
.jevlocations fieldset.adminform table.admintable tr[class*="jevplugin_customfield"],
.jevlocations fieldset.adminform:last-of-type {
  display:none;
}


/** NEW FEATURED EVENTS **/
.hot-events table.mod_events_latest_table{width:90%;}
.hot-events table.mod_events_latest_table tbody{
  	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}
.hot-events table.mod_events_latest_table tbody tr{
  width:25%;
}
.hot-events table.mod_events_latest_table tbody tr td{
  display:block;
}
.hot-events table.mod_events_latest_table tbody tr td div.carousel-item-image{
    width: 100%;
    height: 270px;
  	background-size:cover;
    background-position:center;
}
.hot-events table.mod_events_latest_table tbody tr td div.carousel-item-image img{
  display:none !important;
}
.hot-events table.mod_events_latest_table tbody tr td .fe-col{
  margin:10px;
  position:relative;
}
.hot-events table.mod_events_latest_table tbody tr td .fe-col a{
  padding:6px;
  display:block;
}
.hot-events table.mod_events_latest_table tbody tr td .fe-col a:hover{
  padding:4px;
  border:2px solid #333;	
}

.hot-events table.mod_events_latest_table tbody tr td .event-overlay{
  position: absolute;
  bottom: 6px;
  left: 6px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
  width:96%;
}
.hot-events table.mod_events_latest_table tbody tr td .event-overlay .event-box{
  padding:10px;
}
.hot-events table.mod_events_latest_table tbody tr td .feature-date{
  color:#fff;
  font-size:14px;
}
.hot-events table.mod_events_latest_table tbody tr td .feature-title{
  color:#fff;
  font-size:18px;
  font-weight:600;
}


/** END NEW FEATURED EVENTS **/

.astroid-component-section .item-image a.item-image-link:hover {
    border-bottom: 0px solid #006f3c;
}
.componentheading{
    padding: 10px 0 4px 0;
    margin: 0;
    font-family: Oswald,Arial, Helvetica, sans-serif;
    font-size: 2rem;
    letter-spacing: 0em;
    font-weight: 500;
    line-height: 1.2em;
    text-transform: none;
}

/** TABS FOR AGENDAS & MEETINGS **/
.nav.nav-tabs {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    border-bottom: 0px solid #ddd;
}
.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
    position: relative;
    display: block;
}
.nav-tabs>li>a.active, .nav-tabs>li>a.active:focus, .nav-tabs>li>a.active:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    position: relative;
    display: block;
     padding: 10px 15px;
}
.astroid-component-section .nav-tabs>li>a:hover {
    border-bottom: 0px solid transparent !important;
}
.tab-content{
  padding:20px;
  border: 1px solid #ddd;
}



#table-document .documents_table_view .edicon.edicon-eye:after{
  content:" View";
}
.edocman-document-title-td {
    width: 35%;
}
#table-document .documents_table_view{padding:0 8px;}
/**
.table-document .edocman-document-title-td{
  	display: table;
    width: 100%;
}
.table-document .edocman-document-title-td a:first-of-type{
  	display: table-cell;
    vertical-align: top;
    width: 75%;
}
.table-document .edocman-document-title-td a.documents_table_view{
  	display: table-cell;
    vertical-align: top;
   	margin:0 12px !important;
	padding: 0px 5px !important;
}
**/
/** NEW CSS **/
.astroid-footer {
  font-size:14px;
  color:#fff;
  background-color:#000;
}
.bottom h5{
  color:rgb(13, 24, 33);
}
.row.meeting a.edoc-btn,
.row.meeting a.edoc-video{font-weight:normal;}
.videolinks .jwts_toggleContent a:before{
  content:"\f0c1";
  font-family: "Font Awesome 5 Free";
  padding-right:5px;
}

.moduletable.mod-news-featured{
	margin-bottom:0;
  	padding-bottom:0;
}
.moduletable.mod-news-notices{
  	margin-top:0;
  	padding-top:0;
}
.k2ItemsBlock.news.mod-news-featured ul li.clearList{
  margin:0;
}

.sortPagiBar{display:none;}


.waste-link-loc a{
  color:#fff !important;
  font-weight:normal !important;
}
/* JEVENTS SLIDESHOW */
.carousel-item .carousel-item-image{
	      background-size: cover;
	      height: 435px;
	      background-position: center;
		  border-radius:10px;
	  }
	  .carousel-item img.img-fluid{position:relative;display:none !important;}
	  .carousel-item .event-overlay{
		  position:absolute;
		  bottom:0;
		  background: rgb(51,51,51);
		  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(51,51,51,85) 100%);
		  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(51,51,51,85) 100%);
		  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(51,51,51,85) 100%);
		  width:92%;
		  height:50%;
		  border-radius:0 0 10px 10px;
	  }
	  .carousel-item .event-overlay .event-box{
		  position: absolute;
		   bottom: 0;
		   padding: 20px 0 10px 10px;
           color:#fff;
	  }
	  .carousel-item .event-overlay .event-box .feature-date{
		  font-weight:300;
		  line-height:1.0;
	  }
	  .carousel-item .event-overlay .event-box .feature-title{
		  font-weight:600;
		  font-size:1.3em;
		  line-height:1.8;
	  }
	  .carousel-item .event-overlay .event-box .feature-category{
		  font-weight:300;
		  font-size:0.7em;
	  }
.carousel-control-prev, .carousel-control-next{width:5%;}
		  
	  @media (min-width: 768px) {
	    .multi-item-carousel .carousel-inner .carousel-item {
	      margin-right: inherit;
	    }
	    .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item,
	    .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item + .carousel-item {
	      display: block;
	    }
	    .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
	    .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
	    .multi-item-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
	      -webkit-transition: none;
	      transition: none;
	    }
	    .multi-item-carousel .carousel-inner .carousel-item.active + .carousel-item + .carousel-item + .carousel-item {
	      position: absolute;
	      top: 0;
	      right: -33.33333333%;
	      z-index: -1;
	      display: block;
	      visibility: visible;
	    }
	    .multi-item-carousel .carousel-inner .carousel-item-next,
	    .multi-item-carousel .carousel-inner .carousel-item-prev {
	      position: relative;
	      -webkit-transform: translate3d(0, 0, 0);
	              transform: translate3d(0, 0, 0);
	    }
	    .multi-item-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
	      position: absolute;
	      top: 0;
	      left: 0;
	      z-index: -1;
	      display: block;
	      visibility: visible;
	    }
	    .multi-item-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
	    .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item,
	    .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
	    .multi-item-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
	      position: relative;
	      -webkit-transform: translate3d(-100%, 0, 0);
	              transform: translate3d(-100%, 0, 0);
	      visibility: visible;
	    }
	    .multi-item-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
	    .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
	    .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
	    .multi-item-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
	      position: relative;
	      -webkit-transform: translate3d(100%, 0, 0);
	              transform: translate3d(100%, 0, 0);
	      display: block;
	      visibility: visible;
	    }
	  }

table.table.firstbold tbody tr td:first-of-type{
  font-weight:600;
}
table.table.firstbold tbody tr td p{margin:0;}


/** Responsive Row Table **/
.Rtable {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 3em 0;
  padding: 0;
}
.Rtable-cell {
  box-sizing: border-box;
  -webkit-box-flex: 1;
          flex-grow: 1;
  width: 100%;
  padding: 0.8em 1.2em;
  overflow: hidden;
  list-style: none;
  border: solid 3px white;
  background: rgba(112, 128, 144, 0.2);
  line-height:1.5;
}
.Rtable-cell > h1,
.Rtable-cell > h2,
.Rtable-cell > h3,
.Rtable-cell > h4,
.Rtable-cell > h5,
.Rtable-cell > h6 {
  margin: 0;
}
/* Table column sizing
================================== */
.Rtable--2cols > .Rtable-cell {
  width: 50%;
}
.Rtable--3cols > .Rtable-cell {
  width: 33.33%;
}
.Rtable--4cols > .Rtable-cell {
  width: 25%;
}
.Rtable--5cols > .Rtable-cell {
  width: 20%;
}
.Rtable--6cols > .Rtable-cell {
  width: 16.6%;
}
/* Page styling
================================== */
/* Apply styles
================================== */
.Rtable {
  position: relative;
  top: 3px;
  left: 3px;
}
.Rtable-cell {
  margin: -3px 0 0 -3px;
  background-color: white;
  border-color: #e2e6e9;
}
.Rtable-cell  p{margin:0;}
/* Cell styles
================================== */
.Rtable-cell--dark {
  background-color: slategrey;
  border-color: #5a6673;
  color: white;
}
.Rtable-cell--dark > h1,
.Rtable-cell--dark > h2,
.Rtable-cell--dark > h3,
.Rtable-cell--dark > h4,
.Rtable-cell--dark > h5,
.Rtable-cell--dark > h6
{
  color: white;
}
.Rtable-cell--medium {
  background-color: #b8c0c8;
  border-color: #a9b3bc;
}
.Rtable-cell--light {
  background-color: white;
  border-color: #e2e6e9;
}
.Rtable-cell--highlight {
  background-color: lightgreen;
  border-color: #64e764;
}
.Rtable-cell--alert {
  background-color: darkorange;
  border-color: #cc7000;
  color: white;
}
.Rtable-cell--alert > h1,
.Rtable-cell--alert > h2,
.Rtable-cell--alert > h3,
.Rtable-cell--alert > h4,
.Rtable-cell--alert > h5,
.Rtable-cell--alert > h6 {
  color: white;
}
.Rtable-cell--head,
.Rtable-cell--head a{
  background-color: rgb(24, 90, 152);
  border-color: #5a6673;
  color: white;
  font-weight:normal !important;
}
.Rtable-cell--head a:hover{
  color:#fff !important;
  border-bottom:1px solid #fff !important;
}
.Rtable-cell--head > h1,
.Rtable-cell--head > h2,
.Rtable-cell--head > h3,
.Rtable-cell--head > h4,
.Rtable-cell--head > h5,
.Rtable-cell--head > h6{
  color: white;
  font-weight:normal;
}
.Rtable-cell--foot {
  background-color: #b8c0c8;
  border-color: #a9b3bc;
}
/* Responsive
==================================== */
@media all and (max-width: 500px) {
  .Rtable--collapse {
    display: block;
  }
  .Rtable--collapse > .Rtable-cell {
    width: 100% !important;
  }
  .Rtable--collapse > .Rtable-cell--foot {
    margin-bottom: 1em;
  }
}
.no-flexbox .Rtable {
  display: block;
}
.no-flexbox .Rtable > .Rtable-cell {
  width: 100%;
}
.no-flexbox .Rtable > .Rtable-cell--foot {
  margin-bottom: 1em;
}

/** EDOCOMAN **/
#edocman-category h1.edocman-page-heading{
  font-size:2rem;
}
.edocman-container h2{display:none;}
.table-document tbody tr td.edocman-category-title-td{font-size:16px;}
.table-document tbody tr td.edocman-category-title-td a.edocman-category-title-link{padding-left:5px;}
.table-document tbody tr:nth-child(even) td {
    background-color: #ffffff;
}
.table-document tbody tr td{
  border-width:0;
  padding: 4px 0 !important;
}
.table-document tbody tr td td{border-bottom: 1px solid #ddd !important;}
.edocman-download-link{
  display:inline-block;
  padding: 2px 15px 4px !important;
}
.table-document tbody tr td .documents_table_view{float:right;}

/** Responsive Table **/
.Rtable {
	    display: flex;
	    flex-wrap: wrap;
	    margin: 0;
	    padding: 0;
	  }
	  .Rtable-cell {
	    box-sizing: border-box;
	    flex-grow: 1;
	    width: 100%;  
	    padding:10px;
	    overflow: hidden; 
	    list-style: none;
	    border: solid 1px #ddd;
		font-size:14px;
		text-align:center;
        line-height:1.5;
	  }
	  .Rtable-cell.Rtable-cell--head{
		  background:rgb(24, 90, 152);
		  color:#fff;
		  padding:10px;
          font-size: 16px;
    	  line-height: 1.5;
	  }

	  /* Table column sizing
	  ================================== */
	  .Rtable--2cols > .Rtable-cell  { width: 50%; }
	  .Rtable--3cols > .Rtable-cell  { width: 33.33%; }
	  .Rtable--4cols > .Rtable-cell  { width: 25%; }
	  .Rtable--5cols > .Rtable-cell  { width: 20%; }
	  .Rtable--6cols > .Rtable-cell  { width: 16.6%; }

/* Responsive
	  ==================================== */
	  @media all and (max-width: 767px) {
	    .Rtable--collapse  {
	      display: block;
	    }
     	.Rtable-cell { width: 100% !important; text-align:left;}
     	.Rtable-cell--foot { margin-bottom: 1em; }
	  }

	  // Non-Flex modernizer fallback
	  .no-flexbox .Rtable {
	    display: block;
	  }
      .Rtable-cell { width: 100%; }
      .Rtable-cell--foot { margin-bottom: 0em; }

.d-flex.insta img{width:100%;max-width:270px;}
h3.placemarkHead{font-size:18px;padding-top: 0 !important;}
/** COVID News **/
.catItemView.covid-news{margin-bottom:0px;}
.catItemView.covid-news div.catItemImageBlock{
	border: 1px solid #ccc;
  	padding:0;
}
.catItemView.covid-news div.catItemImageBlock:hover{
    -webkit-box-shadow: 1px 2px 10px 1px #cecece; 
	box-shadow: 1px 2px 10px 1px #cecece;
}
.catItemView.covid-news div.catItemImageBlock span.catItemImage{margin:0;}

/** Responsive iFrame for Youtube **/
.intrinsic-container {
  position: relative;
  height: 0;
  overflow: hidden;
}
.intrinsic-container-16x9 {
  padding-bottom: 56.25%;
}
/* 4x3 Aspect Ratio */
.intrinsic-container-4x3 {
  padding-bottom: 75%;
}
.intrinsic-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

div#accessibility-links span{margin-top:2px;}
div.scbasebin.screenreader.text {
    padding: 7px 0 0px;
}
/** Slides **/
.md-accordion .card .fa-angle-down {
    float: right;
}
.md-accordion .card .card-header a:not(.collapsed) .rotate-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.norecycling ul li{font-weight:700;}
.norecycling ul li li{font-weight:400;}

/** Festivals **/
.jeviso_container{
  display:flex;
  flex: 0 0 auto ;
  flex-wrap:wrap;
}
.jeviso_container .card{margin:10px 5px;}
.jeviso_container .card .big-ev-image{
  height:250px;
}
.jeviso_container .card a.ev_link_row {
    font-size: 24px;
    color: #333;
    font-weight:300;
}

/** Accordion Styling **/
div.jwts_toggleControlContainer a.jwts_toggleControl{
  font-size:18px;
  padding:0;
  margin-bottom:4px;
  border: 1px solid rgba(162, 162, 152, 0.25);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_togglePlus,
div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_toggleMinus{
  	background:#a2a298;
  	width:35px;
  	padding: 12px 10px;
    font-size:24px;
  	color:#fff;
}
div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_toggleControlTitle {
    line-height: 1.2;
  	padding-left:10px;
}
div.jwts_toggleControlContainer a.jwts_toggleOn span.jwts_toggleControlTitle{
  font-weight:bold;
}
div.jwts_toggleControlContainer a.jwts_toggleOn{
  border-bottom-width:0;
  margin-bottom:0;
}
div.jwts_toggleContent{
  border-color:rgba(192, 140, 35, 0.25);
  border-width:0 1px 1px 1px;
  border-style:solid;
  margin-bottom: 5px;
  padding: 10px 20px;
}

/** MAP CSS **/
.zhgm-map-mainpanel-default .ui-tabs .ui-tabs-panel h3.placemarkHead{
  font-size:20px !important;
  white-space:normal !important;
}
div.placemarkContent img{margin-bottom:10px;}
div.placemarkContent p{font-size:14px;}
.ui-widget{font-family:Open Sans,Arial, Helvetica, sans-serif;}

.row.park-icons .col img{
    max-width: 50px !important;
    background: #185a98;
    border-radius: 8px;
}
/** ZH GOOGLE MAPS **/
.zhgm-markergroup-group-li-all-advanced, .zhgm-markergroup-group-li-all-simple, .zhgm-markergroup-group-li-advanced, .zhgm-markergroup-group-li-simple {
    font-size: 14px !important;
}
.zhgm-markergroup-all-advanced, #GMapsMenu-advanced a, ul.zhgm-markergroup-group-ul-menu-advanced a {
    padding: 8px;
}
.zhgm-markergroup-link-advanced.active .zhgm-markergroup-link-title-advanced:before {
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    font-size: 11px;
}
.zhgm-markergroup-link-advanced .zhgm-markergroup-link-title-advanced:before {
    width: 16px;
    display: inline-block;
    text-align: center;
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
}
.astroid-component-section a.zhgm-li-a-markerList-external{
  font-weight:normal;
  font-size:14px;
}
.astroid-component-section .zhgm-ul-markerList-external .zhgm-li-wrp-a-markerList-external{
    border-bottom: 1px dotted #aaa;
    line-height: 2.5;
}

/**
#GMapsMarkerListMainExternal{
  -webkit-column-count: 3; 
  -moz-column-count: 3; 
  column-count: 3;
}
*/
#GMapsMarkerUL{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding:0;
}
.zhgm-2-liw-icon-markerList-external{
  display:flex;
  align-items: center;
  line-height:1.2;
}
.zhgm-2-lii-icon-markerList-external{flex: 0 0 32px;}
/*
.zhgm-2-lii-icon-markerList-external,
.zhgm-2-lit-icon-markerList-external{display:inline;}
*/
.zhgm-2-lit-icon-markerList-external{padding-left:5px;}
.zhgm-li-markerList-external{
  padding:5px 0;
  flex: 1 1 250px;
}

/** END OF MAP CSS **/
/** Vilages CSS **/
		.image-list {
		    margin: 0;
		    padding: 0;
		    line-height: normal;
		    list-style: outside none none;
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -moz-flex;
		    display: -ms-flexbox;
		    display: flex;
		    -webkit-flex-wrap: wrap;
		    -moz-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		    -webkit-box-pack: center;
		    -ms-flex-pack: center;
		    -webkit-justify-content: flex-start;
		    -moz-justify-content: flex-start;
		    justify-content: flex-start;
		}
         
		.image-list>* {
    		width: 48%;
		}
		.image-list .item-image {
		    padding-left: 1rem;
		    padding-right: 1rem;
		    padding-top: 1rem;
		    padding-bottom: 1rem;
		}
.list-group-item{background:transparent;}
		.image-list li {
		    margin: 0;
		    padding: 0;
		    list-style: outside none none;
		}
		.image-list .item-image-link {
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -moz-flex;
		    display: -ms-flexbox;
		    display: flex;
		    display: block;
		    padding-top: 69.166%;
		    position: relative;
		    z-index: 0;
		    background-size: cover;
		    background-repeat: no-repeat;
		    color: #282828;
		}
		.hidden {
		    display: none !important;
		}
		.image-list .item-image-hover-wrapper {
		    position: absolute;
		    z-index: 0;
		    width: 100%;
		    height: 100%;
		    top: 0;
		    left: 0;
		    display: -webkit-box;
		    display: -webkit-flex;
		    display: -moz-flex;
		    display: -ms-flexbox;
		    display: flex;
		    -webkit-box-align: center;
		    -ms-flex-align: center;
		    -webkit-align-items: center;
		    -moz-align-items: center;
		    align-items: center;
		    -webkit-box-pack: center;
		    -ms-flex-pack: center;
		    -webkit-justify-content: center;
		    -moz-justify-content: center;
		    justify-content: center;
		    -moz-transition: background-color 0.3s;
		    -o-transition: background-color 0.3s;
		    -webkit-transition: background-color 0.3s;
		    transition: background-color 0.3s;
		}
		.image-list .item-image-hover {
		    position: relative;
		    z-index: 0;
		    background-color: rgba(255,255,255,0.85);
		    text-transform: uppercase;
		    text-align: center;
		    padding-left: 2rem;
		    padding-right: 2rem;
		    padding-bottom: 1rem;
		    padding-top: 1rem;
		    box-shadow: 0 0 1.5rem 0 rgba(0,0,0,0.15);
		    -moz-transition: background-color 0.3s;
		    -o-transition: background-color 0.3s;
		    -webkit-transition: background-color 0.3s;
		    transition: background-color 0.3s;
            width:80%;
		}
		.image-list .item-image-hover:before, .image-list .item-image-hover:after {
		    content: '';
		    display: block;
		    position: absolute;
		    width: 65%;
		    border-left: 1px solid #fff;
		    border-right: 1px solid #fff;
		    height: 1rem;
		    left: 50%;
		}
		.image-list .item-image-hover:before {
		    z-index: 0;
		    border-top: 1px solid #fff;
		    top: 0;
		    -webkit-transform: translateX(-50%) translateY(-100%);
		    -ms-transform: translateX(-50%) translateY(-100%);
		    -o-transform: translateX(-50%) translateY(-100%);
		    transform: translateX(-50%) translateY(-100%);
		}
		.image-list .item-image-hover:after {
		    z-index: 1;
		    border-bottom: 1px solid #fff;
		    bottom: 0;
		    -webkit-transform: translateX(-50%) translateY(100%);
		    -ms-transform: translateX(-50%) translateY(100%);
		    -o-transform: translateX(-50%) translateY(100%);
		    transform: translateX(-50%) translateY(100%);
		}
		.image-list .item-image-link:hover {
		    color: #fff;
		}
		.image-list .item-image-link:hover .item-image-hover-wrapper {
		    background-color: rgba(255, 255, 255,0.5);
		}
		.image-list .item-image-link:hover .item-image-hover {
		    background-color: rgba(24, 90, 152,0.95);
		    word-break: break-word;
		}

.villageView .itemRelated ul{
  	display: flex;
    flex-direction: row;
    list-style: none;
    padding: 0;
    margin: 0;
    align-content: flex-start;
    flex-wrap: wrap;
}
.villageView div.itemRelated ul li {
    padding: 5px 10px;
    background: #185a98;
    border-radius: 15px;
    margin: 5px;
    border:1px solid #185a98;
}
.villageView div.itemRelated ul li a{color:#fff;font-weight: 400;}
.villageView div.itemRelated ul li:hover{
  background:transparent;
}
.villageView div.itemRelated ul li:hover a{color:#185a98;}
.astroid-component-section .villageView div.itemRelated a:hover{border-width:0;}
/** END of Villages CSS **/

#edocman-document-page h1.edocman-page-heading{
  font-size:24px;
}
#edocman-document-page .edocman-box-heading {
    background: transparent;
    border: 0px solid #DBDEE1;
}
#edocman-document-page .edocman-description {
    border-bottom: 0px solid #DBDEE1;
    border-left: 0px solid #DBDEE1;
    border-right: 0px solid #DBDEE1;
}
.edocman-description-details .thumbnail{
  border-width:0;
  box-shadow:none;
}

.astroid-section.fixedbar{
  padding: 0.5em 1em 0.5em 1em !important;
}
b, strong {
    font-weight: 700;
}
.welcome p{
    margin: 0 10% 30px;
    font-size: 1.3em;
    font-weight: 300;
    line-height: 1.8;
}
.rl-vid1{
  	display: block;
    background: url(/images/placeholders/rideau-canal-video-off.jpg);
    width: 100%;
    height: 225px;
    background-size: cover;
    background-position: center;
}
.rl-vid1:hover{
  background-image: url(/images/placeholders/rideau-canal-video-on.jpg);
}
.rl-vid1 img{display:none;}
.astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a i,
.astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a img{
  display:none;
}
.astroid-mobilemenu-container .astroid-mobilemenu-inner .menu-item a.homepage i{display:block;}

.astroid-header-section .astroid-nav li a.building-icon i,
.astroid-header-section .astroid-nav li a.building-icon span.nav-title span.far{
  background-image: url(/images/icons/RL-Townhall-ICON_blue.svg);
  background-repeat:no-repeat;
  height: 23px;
  background-position:center;
}
.astroid-header-section .astroid-nav li a.building-icon:hover i,
.astroid-header-section .astroid-nav li a.building-icon.active i,
.astroid-header-section .astroid-nav li a.building-icon:hover span.nav-title span.far,
.astroid-header-section .astroid-nav li a.building-icon.active span.nav-title span.far
{
  background-image: url(/images/icons/RL-Townhall-ICON_black.svg);
}
.astroid-header-section .astroid-nav li a.building-icon i:before,
.astroid-header-section .astroid-nav li a.building-icon span.far:before{display:none;}

.astroid-header-section .astroid-header-sticky li a.building-icon i,
.astroid-header-section .astroid-header-sticky li a.building-icon span.nav-title span.far{height:16px;}

b, strong {
    font-weight: 700;
}
.astroid-nav .nav-item-parent.no-dropdown-icon .building-icon .nav-title img{
  max-height:20px;
}
.astroid-header-section .astroid-nav li a.building-icon {
    padding-top: 20px;
}

.fixed-foot .explore svg{max-width:20px;}
#astroid-backtotop{bottom:65px;}
div#accessibility-links.bottomleft, div#accessibility-links.topleft {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
div.scbasebin.screenreader.text{padding:4px 0 3px;;}
.navVerticalView li {
    padding: 5px 20px;
}
.fixedbar{
 	 position: fixed;
    bottom: 0;
    width:100%;
    z-index: 99;
}
.fixedbar .custom{text-align:center;}
.fixedbar .custom p{margin:0;}

.post.cf{margin-left:15px;}
.highlight-2, .highlight-3, a.highlight-4, .highlight-5, .highlight-6{
    margin-bottom: .3rem;
}
a.highlight-1, a.highlight-3, a.highlight-4 {
    margin-bottom: .3rem;
}
.highlight-2, .highlight-3, a.highlight-4, .highlight-5, .highlight-6 {
    margin-right: .3rem;
}
a.allHighlight {
    float: left;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
}
a.highlight-2{
    width: 18.5%;
    height: 255px;
}
a.highlight-6 {
    width: 29%;
    height: 255px;
}
a.highlight-3, a.highlight-4, a.highlight-5, a.highlight-7 {
    width: 13.8%;
    height: 255px;
}
a.highlight-1 {
    width: 41%;
	height: 515px;
	margin-right: .3rem;
}
a.allHighlight.highlight-1 h2, a.allHighlight.highlight-2 h2, a.allHighlight.highlight-6 h2, a.allHighlight.highlight-3 h2, a.allHighlight.highlight-4 h2, a.allHighlight.highlight-5 h2, a.allHighlight.highlight-7 h2 {
    position: absolute;
    bottom: 0;
}
a.allHighlight h2 {
    font-size: 1.0rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    padding: 10px 12px;
    background: rgba(33,73,94,.85);
    color: rgb(255,255,255);
    text-transform: uppercase;
    font-weight: 200;
    -webkit-transition: background 300ms ease 0s;
    -moz-transition: background 300ms ease 0s;
    -o-transition: background 300ms ease 0s;
    transition: background 300ms ease 0s;
    width:100%;
}
a.allHighlight h2 > span {
    font-size: 1.1rem;
    color: rgb(255,255,255);
    text-transform: uppercase;
    font-weight: 700;
    width: 30rem;
    position: relative;
    text-align: center;
    margin: 0 auto;
}
.experience h2{
  font-size:2.3rem;
  font-family:"Open Sans";
  color: rgb(24,90,152);
  line-height:1.1;
  font-weight:600;
  text-align:center;
  margin-bottom:30px;
}
.experience h1 span:before {
    content: " ";
    position: absolute;
    width: 88px;
    height: 1px;
    background-color: rgba(81,103,140,.25);
    left: -6.5rem;
    top: 46px;
}
.experience h1 span:after {
    content: " ";
    position: absolute;
    width: 88px;
    height: 1px;
    background-color: rgba(24,90,152,.25);
    right: -6.5rem;
    top: 46px;
}
.experience h1 {
    width: 30rem;
    text-transform: capitalize;
    color: rgb(24,90,152);
    font-family: 'Satisfy';
    font-weight: 400;
    font-size: 4rem;
    position: relative;
    text-align: center;
    margin: 0 auto;
}
.custom.hometabs{
  margin-top:-50px;
}
.row.links .col-md a{
  	text-align: center;
    background: #fff;
    border-bottom: 20px solid rgb(24,90,152);
    display: block;
    border-radius: 20px;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
    padding: 1rem;
    width: 100%;
}
.row.links .col-md a:hover{
  background:#eee;
}
.row.links .col-md a span{
  	display: block;
    text-align: center;
    font-weight: 700;
    padding-top: .5rem;
    line-height:1.2;
}

div.rl-overview div.itemHeader h2.itemTitle,
.mod-news h3.module-title,
.upcoming h3.module-title{
  	font-family:"Satisfy";
  	font-size: 2.5rem;
    font-weight: 100;
    color: rgb(24,90,152);
    text-align:center;
    position:relative;
}
.upcoming a,
.mod-news a{
  font-weight:bold;
  color:rgb(44, 46, 54);
}
.upcoming a:hover,
.mod-news a:hover{
  color:rgb(24,90,152);
}
div.rl-overview div.itemHeader h2.itemTitle:before,
.mod-news h3.module-title:before,
.upcoming h3.module-title:before{
    content: " ";
    position: absolute;
    width: 75px;
    height: 1px;
    background-color: rgba(81,103,140,.25);
    left: 1.0rem;
    top: 22px;
}
div.rl-overview div.itemHeader h2.itemTitle:after,
.mod-news h3.module-title:after,
.upcoming h3.module-title:after{
    content: " ";
    position: absolute;
    width: 75px;
    height: 1px;
    background-color: rgba(24,90,152,.25);
    right: 1.0rem;
    top: 22px;
}
.news.k2ItemsBlock a.moduleItemTitle{
  	margin-bottom: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display:block;
    position:relative;
    line-height: 1.3;
    font-size: 1.23em;
}
.news.k2ItemsBlock .moduleItemDateCreated{
  font-size:0.8em;
  line-height: 1.6;
}
.img-container {
  position: relative;
}

.img-container .bottomleft {
  position: absolute;
  bottom: 8px;
  left: 0px;
  font-size: 18px;
  background:rgba(24, 90, 152, 0.9);
  width:100%;
  line-height:40px;
}
.img-container .bottomleft span{
  padding-left:12px;
  color:#fff;
}

.img-container img { 
  width: 100%;
  height: auto;
}
.news a.moduleCustomLink{
  	text-transform: uppercase;
    font-size: 18px;
  	font-weight:bold;
    color: rgb(44, 46, 54);
}
.news a.moduleCustomLink:before{
  	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f192";
    padding-right: 5px;
    font-size: 12px;
}
.news a.moduleCustomLink:hover{
      color: rgb(24,90,152);
}
.fixed-foot a{color:#fff;}
.fixed-foot a:hover{color:#ee6c4d;}

.rl-homepage .astroid-component-section{padding:0 !important;}
.customexperience{overflow:auto;}

.image-with-description-overlap {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    padding: 0;
    padding-bottom: 2rem;
    width: 100%;
    font-size: 0;
}
.image-with-description-overlap .image {
    width: 80%;
    height: auto;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 1;
}
.image-with-description-overlap .image img {
    width: 100%;
    position: relative;
    z-index: 1;
    border-radius: 0 2px 2px 0;
}
.image-with-description-overlap .description {
    font-size: 1rem;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 5%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: auto;
    width: 23%;
    min-width: 375px;
    padding: 2.5rem;
    border-radius: 2px;
    background-color: rgba(255,255,255,0.95);
    box-shadow: 0 0 11px 0 rgba(22,27,35,0.08);
    -webkit-transition: all 0.75s;
    transition: all 0.75s;
}
.image-with-description-overlap .description .button {
    margin: 0.5rem 0;
    position: relative;
    display: inline-block;
    background-color: transparent;
    text-decoration: none;
    font-weight: normal;
    font-family: Proxima Nova Semibold;
    color: #05f;
    padding: 0.5rem 2rem 0.5rem 1rem;
    border-radius: 2px;
    border: 1px solid #05f;
    -webkit-transition: 0.33s all;
    transition: 0.33s all;
    cursor: pointer;
    z-index: 2;
}
.image-with-description-overlap .image.pull-right{width:100%;}
.image-with-description-overlap .image.pull-right img{
  	width: 80%;
    float: right;
}
.image-with-description-overlap .description.pull-left{
  right:0;
  left:5%;
}
.explore-cta{
  	position:relative;
  	margin-top:-75px !important;
}

.desc-img{	
	height: 310px;
    background-size: cover;
    background-position: center;
    position:relative;
  	border-radius:18px;
    -webkit-box-shadow: 2px 2px 15px 5px rgba(127,127,127,0.8); 
	box-shadow: 2px 2px 15px 5px rgba(127,127,127,0.8);
}
.desc-text{
    bottom: 0;
    left: 0px;
    background-color: rgba(33,73,94,.85);
    padding: 0.5rem 2rem 0.5rem 1rem;
    -webkit-transition: 0.33s all;
    transition: 0.33s all;
    cursor: pointer;
    z-index: 2;
    position:absolute;
  	width:100%;
    border-radius:0px 0px 18px 18px;
}
.desc-text h2{
  	text-decoration: none;
    font-weight: 500;
    color: #fff;
    font-size: 1.1rem;
    margin:0;
	text-transform:uppercase;
}
#k2Container.itemView.rl-overview{
  margin-bottom:0px;
  padding-bottom:0px;
}
.megamenu-container{
    border-radius:0 0 50px 50px;
    -webkit-box-shadow: 0px 5px 9px 3px rgba(0,0,0,0.65);
	-moz-box-shadow: 0px 5px 9px 3px rgba(0,0,0,0.65);
	box-shadow: 0px 5px 9px 3px rgba(0,0,0,0.65);
}
/** JEVENTS **/
.astroid-component-area #jevents_body.jeventpage .moduletable.nosearch {
    width: 70%;
}
.astroid-component-area #jevents_body.jeventpage .moduletable.horizontal {
    width: 30%;
}
.astroid-component #editor-xtd-buttons{display:none;}
#jevents .eventfull.community .eventstyle.Delta{
  background-color:#2255d5;
}
#jevents .eventfull.community .eventstyle.Lock{
  background-color:#da586a;
}
#jevents .eventfull.community .eventstyle.Elgin{
  background-color:#44913f;
}
#jevents .eventfull.community .eventstyle.Falls{
  background-color:#ef3f90;
}
#jevents .eventfull.community .eventstyle.Morton{
  background-color:#f5c447;
}
#jevents .eventfull.community .eventstyle.Newboro{
  background-color:#65254f;
}
#jevents .eventfull.community .eventstyle.Portland{
  background-color:#f0acdc;
}
#jevents .eventfull.community .eventstyle.Ferry{
  background-color:#b03f30;
}
#jevents .eventfull.community .eventstyle.South{
  background-color:#9483f2;
}
#jevents .eventfull.community .eventstyle.Westport{
  background-color:#dc6337;
}
#jevents .eventfull.community .eventstyle.Philipsville{
  background-color:#61c8c3;
}
#jevents .eventfull.community .eventstyle.Lombardy{
  background-color:#2a6065;
}
#jevents .eventfull.community .eventstyle.North{
  background-color:#cbe35b;
}
#jevents .eventfull.community .eventstyle.Chantry{
  background-color:#2255d5;
}
#jevents .eventfull.community .eventstyle.Leeds{
  background-color:#cbe35b;
}
#jevents .eventfull.community .eventstyle.Forfar{
  background-color:#f5c447;
}
#jevents .eventfull.community .eventstyle.Frankville{
  background-color:#65254f;
}
#jevents .eventfull.community .eventstyle.Kemptville{
  background-color:#cbe35b;
}
#jevents .eventfull.community .eventstyle.Spencerville{
  background-color:#cbe35b;
}


#jevents .eventfull.community .eventstyle a{color:#fff;}
/**
#jevents .eventfull.community .eventstyle.North a,
#jevents .eventfull.community .eventstyle.Portland a,
#jevents .eventfull.community .eventstyle.Morton a
{color:#000;}
**/

.row.community {
    border-width: 0 0 0 20px;
    border-style: solid;
    box-shadow: 0 2px 8px rgba(35,35,35,.1);
    margin: 12px 0px;
    padding: 10px 0;
}
#jev_maincal.jev_listview{border-width:0;}
.row.community.Delta{
  border-color:#2255d5;
}
.row.community.Lock{
  border-color:#da586a;
}
.row.community.Elgin{
  border-color:#44913f;
}
.row.community.Falls{
  border-color:#ef3f90;
}
.row.community.Morton{
  border-color:#f5c447;
}
.row.community.Newboro{
  border-color:#65254f;
}
.row.community.Portland{
  border-color:#f0acdc;
}
.row.community.Ferry{
  border-color:#b03f30;
}
.row.community.South{
  border-color:#9483f2;
}
.row.community.Westport{
  border-color:#dc6337;
}
.row.community.Philipsville{
  border-color:#61c8c3;
}
.row.community.Lombardy{
  border-color:#2a6065;
}
.row.community.North{
	border-color:#cbe35b;
}
.row.community .meet-cat{
  	font-size: 0.85em;
    line-height: 1.2;
    font-weight: 600;
}
.row.community .meet-cat span{
  	font-weight: 400;
    font-style: italic;
}
/**
.active-result:before{
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  position:relative;
  top:1px;
}

.active-result[data-option-array-index="1"]:before{
  background-color:#da586a;
}
.active-result[data-option-array-index="2"]:before{
  background-color:#2255d5;
}
.active-result[data-option-array-index="3"]:before{
  background-color:#44913f;
}
.active-result[data-option-array-index="4"]:before{
  background-color:#2a6065;
}
.active-result[data-option-array-index="5"]:before{
  background-color:#f5c447;
}
.active-result[data-option-array-index="6"]:before{
  background-color:#65254f;
}
.active-result[data-option-array-index="7"]:before{
  background-color:#cbe35b;
}
.active-result[data-option-array-index="8"]:before{
  background-color:#61c8c3;
}
.active-result[data-option-array-index="9"]:before{
  background-color:#f0acdc;
}
.active-result[data-option-array-index="10"]:before{
  background-color:#9483f2;
}
.active-result[data-option-array-index="11"]:before{
  background-color:#dc6337;
}
**/
.chzn-container .chzn-drop{z-index:100;}
#jevents_body div.jev_listrow ul.ev_ul li.ev_td_li{
    margin: 0 0 10px 0;
	padding:0;
}
.latest-home-events a{
    font-size: 18px;
  	font-weight: bold;
    color: rgb(44, 46, 54);
}
.latest-home-events a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f192";
    padding-right: 5px;
    font-size: 12px;
}
.latest-home-events a:hover{
  color:rgb(24, 90, 152);
}
.moduletable.nosearch .chzn-container-single .chzn-search {
    position: absolute;
    left: -9999px;
}
.astroid-component-section #jevents .moduletable.nosearch .jevfilterfloatlist li {
    margin-right: 24px;
}
.astroid-component-section #jevents .moduletable.nosearch .chzn-container{
  font-size:14px;
}
.astroid-component-section #jevents .moduletable.nosearch .chzn-container a.chzn-single{
  font-weight:400;
  padding: 2px 10px;
}
.astroid-component-section #jevents .moduletable.nosearch .chzn-container-single .chzn-single{
  box-shadow: 0 0 0px white inset, 0 0px 0px rgba(0, 0, 0, 0.0);
}
.astroid-component-section #jevents .moduletable.nosearch .chzn-container-single .chzn-single:hover {
    border: 1px solid #aaa !important;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background: -moz-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background: -o-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    color:#444;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
#jeventspost .jevfilterfloatlist > li:last-of-type .jevfilterinput {
    display: inline-block;
    margin-top: 16px;
    margin-right: 12px;
}
#jeventspost .jevfilterfloatlist .modfilter_button{
    text-transform: uppercase;
    border-radius: 20px;
    font-size: 14px;
    height: 28px;
    line-height: 24px;
    letter-spacing: 1px;
    font-weight: 500;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    color: #333333;
    background-color: #ffffff;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    background-image: none;
    border: 1px solid #cccccc;
    white-space: nowrap;
    padding: 5px 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#jeventspost .jevfilterfloatlist li .jevfilterinput:last-of-type .modfilter_button{
  background-color:#2377B8;
  color:#fff;
}

#jeventspost .jevfilterfloatlist li .jevfilterinput:last-of-type .modfilter_button:hover,
#jeventspost .jevfilterfloatlist li .jevfilterinput:last-of-type:hover .modfilter_button
{
  background-color:#215782;
}
#jeventspost .jevfilterfloatlist li .jevfilterinput:first-of-type .modfilter_button:hover,
#jeventspost .jevfilterfloatlist li .jevfilterinput:first-of-type:hover .modfilter_button
{
  background-color:#eee;
}
input:focus{
  outline:none;
}
#jevents_body #gmap {
    width: 100% !important;
    height: 300px !important;
}

/** TRAILS **/
.trails .itemExtraFields{
  margin:0;
  padding:0;
}
.trails div.itemExtraFields ul li{
  padding: 0 2px 12px;
}
.trails div.itemExtraFields ul li span.itemExtraFieldsLabel{
  float:none;
  width:100%;
  line-height:1.2;
}
.trails .listing {
  	max-width:275px;
	padding: 0;
  	overflow-x: hidden;
}
.trails .listing p:before {
    float: left;
    width: 0;
    white-space: nowrap;
    color: #333;
    content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
}
.trails .listing p span:first-child {
    font-weight: 600;
    padding-right: 0.33em;
    background: #fff;
}
.trails .listing p span + span {
    float: right;
    padding-left: 0.33em;
    background: #fff;
}
.trails div.itemAttachmentsBlock{border-width:0;}
.trails div.itemExtraFields ul li span.itemExtraFieldsValue{text-transform:capitalize;}

/** END OF NEW CSS **/

.fire-services .general div.itemImageBlock{background-position:center;}
div.jwts_toggleControlContainer a.jwts_toggleOn span.jwts_toggleControlNotice{display:none;}

/** COVID-19 **/
.lh-btns .nav-item:hover img {
    transform: rotateY(180deg);
}

/** Tender Attachments **/
div.lh-rfq div.catItemAttachmentsBlock ul.catItemAttachments li {
    display: block;
    margin: 5px 0;
    text-align: left;
}

.astroid-logo {
    margin-bottom: 3px !important;
    margin-top: 15px !important;
}
.astroid-logo img {
    max-width: 350px;
    position:relative;
  	top:-5px;
}

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

/** Module EDocManFiles **/
.edocmandocuments table.edocman_document_list td.edocman_document_list_icon{width:35px;text-align:center;}

/** JEVENTS  **/
#jevents .form-horizontal{
    background: #f7f7f6;
    padding: 20px;
}

#jevents_body.jeventpage .moduletable {
  width:49%;
  float:left;
}
#jevents_body.jeventpage .moduletable .card{border-width:0;}
#jevents_body.jeventpage .moduletable .card .card-body{
  padding:0;
}

#jevents_body.jeventpage .jev_toprow.jev_monthv{
  clear:both;
}
#jevents_body.jeventpage .moduletable .card .card-body .addevent-btn{
  	float: right;
    margin-top: 36px;
    display: block;
    padding: 6px 10px;
    background:#f3b22d;
}
#jevents_body.jeventpage .moduletable .card .card-body .addevent-btn a{
  color:#333;
}
.big-ev-image{
  	width: 100%;
    height: 350px;
    background-size: cover;
    background-position: center;
}

/** Top Menu **/
div[class*='topbar-section']{
	position:relative;
  	z-index:5;
}

.navVerticalView{
  padding:3px 22px 3px 0;
  float:right;
}

.shadow-sm {
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.25) !important;
}
div.itemBackToTop{display:none;}

.breadcrumb {
    padding: 5px 5px;
    margin-bottom: 0;
    background-color: transparent;
}

.nav-item-megamenu .nav-submenu .item-link-heading.item-level-2:hover, 
.nav-item-megamenu .nav-submenu .item-link-separator.item-level-2:hover{
  color:#fff !important;
  cursor:default;
}
.astroid-nav .megamenu-container li.nav-item-submenu > a.item-link-component{
  display:inline-block;
}
.astroid-nav .megamenu-container li.nav-item-submenu > a.item-link-component:hover,
.astroid-nav .megamenu-container li.nav-item-submenu > a.item-link-component.active{
  background:#4A8761 !important;
}
.astroid-component-section{padding-top:0 !important;}

/** Remove Add An Event Rollover on Calendar **/
#jev_maincal .jev_daynum .addjevent{display:none;}


/** Green Buttons Home Page **/
.lh-btns .nav-item
{
    display:inline-block;
    border:0;
    position: relative;
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in; 

}
.lh-btns .nav-item:hover
{
    box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 10, 0.5);
    z-index: 2;
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in; 
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}
.lh-btns .nav-item i{
  transition: 0.9s;
}
.lh-btns .nav-item:hover i{
  transform: rotateY(180deg);
}
.sm-head{border-bottom:2px solid #fff !important;}



/** Category K2 Views **/
div.itemListCategoriesBlock div.itemListCategory {
    background: transparent;
    border: 0px solid #fff;
    border-radius: 0px;
    margin: 8px 0 0px 0px;
    padding: 0px;
}
div.itemListCategory img{margin: 0 8px 16px 0;}

/** MENU **/
.astroid-header ul.nav li.nav-item{
  /**max-width:150px;**/
  text-align:center;
}
.astroid-header .megamenu-container ul.nav-submenu li.nav-item-submenu{
  text-align:left;
}
.astroid-header ul.nav li.nav-item i,
.astroid-header ul.nav li.nav-item span{display:block;}
.astroid-header-section .astroid-nav>li>a{line-height:1.2;}

/** NEWS pages **/
.catItemView.newsitems{margin-bottom:0;}
.catItemView.newsitems .catItemImageBlock{
  	width: 150px;
    float: left;
    margin: 0 30px 16px 0;
    background-size: cover;
    background-position: center;
    height: 150px;
    padding: 0;
}
.catItemView.newsitems .catItemImageBlock{
  	display: block;
    width: 150px;
    height: 150px;
}
.catItemView.newsitems .catItemImageBlock img{display:none;}
/**
#k2Container.itemView.itemNews div.itemImageBlock img{display:none;}
#k2Container.itemView.itemNews div.itemImageBlock{
  	width: 100%;
    height: auto;
    background-size: contain;
    background-position: top;
    background-repeat:no-repeat;
    position:relative;
}
#k2Container.itemView.itemNews div.itemImageBlock a{
  	width:100%;
  	height:200px;
  	display:block;
}
**/
#k2Container.itemView.itemNews div.itemAttachmentsBlock{border-width:0;}
.itemListView.opp-report div.catItemView{
  margin-bottom:10px;
}

/** Links **/
.astroid-component-section button a{color:#fff;}
.astroid-component-section button a:hover{
  	color:#fff;
  	border-width:0;
}
.astroid-component-section a{
  	font-weight:bold;
}
.astroid-component-section a:hover{
  	border-bottom:1px solid #006f3c;
}
.itemNavigation a:hover{
  border-width:0;
  color:#1ebf75;
}

/** EMPLOYMENT page **/

#k2Container.fulljobs.itemListView div.itemContainer{
    border-width: 1px 0 1px 0;
    border-color: #ddd;
    border-style: solid;
  	padding:5px 10px;
    width:100%;
}
#k2Container.fulljobs.itemListView .row.titlerow .col-sm-4{
  font-size:20px;
  font-weight:bold;
}
#k2Container.fulljobs.itemListView h3.catItemTitle{
  font-size:18px;
  font-weight:normal;
}
#k2Container.fulljobs.itemListView .catItemExtraFields{
  margin:0;
  padding: 7px 0 4px 0;
  border-width:0;
  font-size:18px;
}
#k2Container.fulljobs.itemListView div.catItemHeader .catItemDateCreated{
  font-size:18px;
  color:#2c2e36;
  padding: 7px 0 4px 0;
}
#k2Container.fulljobs.itemListView div.catItemView{margin:0;}
#k2Container.fulljobs.itemListView div.catItemBody{padding:0;}

#k2Container.alljobs.itemView .row{
  background:#f8f9fa;
  border-bottom:1px solid #eee;
  padding:30px;
  width:100%;
  margin:0;
  flex-direction:column;
}
#k2Container.alljobs.itemView .row div.itemExtraFields,
#k2Container.alljobs.itemView .row div.itemAttachmentsBlock{
  margin:0;
  padding:0;
  border-width:0;
}
#k2Container.alljobs.itemView .row div.itemAttachmentsBlock{
  margin-top:16px;
}
#k2Container.alljobs.itemView .row div.itemExtraFields ul{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
#k2Container.alljobs.itemView .row div.itemExtraFields ul li{
  padding:0;
}
#k2Container.alljobs.itemView .row div.itemExtraFields ul li p{
  margin:0;
  max-width:180px;
}

/** TENDERS page **/
div.lh-rfq.catItemView{margin:0;}
div.lh-rfq.catItemView div.catItemExtraFields{
  padding:0;
  margin:0;
  border-width:0;
}
div.lh-rfq.catItemView div.catItemAttachmentsBlock {
  padding: 4px 4px 30px;
}
div.lh-rfq.catItemView  div.catItemExtraFields ul li span.catItemExtraFieldsLabel{
  	display: inline-block;
    width: auto;
    padding-right: 10px;
    min-width: 100px;
}
div.lh-rfq.catItemView  div.catItemHeader h3.catItemTitle {
    font-size: 22px;
    font-weight: 600;
}
div.lh-rfq.catItemView  div.catItemBody {
    padding: 0;
}

/** OPP REPORTS page **/
body.opp-report div.catItemImageBlock,
body.opp-report div.itemImageBlock{
  float:left;
  margin-right:30px;
}
body.opp-report div.itemIntroText p:first-of-type{
  margin-top:50px;
}
body.opp-report div.itemFullText{clear:both;}

/** K2 Pagination **/
k2Pagination ul{
				list-style: none;
				display: inline-block;
				padding: 0;
				margin-top: 10px;
			}
			.k2Pagination ul li{
				display: inline !important;
				text-align: center;
			}
		    div.k2Pagination ul li a.pagenav, div.k2Pagination ul li span.pagenav{
				float: left;
				display: block;
				font-size: 14px;
				text-decoration: none;
				margin:0 2px;
				padding: 0;
				width: 30px;
				height: 30px;
				line-height: 30px;
				color:#fff;
				
				border-radius:50%;
		     }
			 div.k2Pagination ul li a.pagenav{
			 	background:#00703d;
			 }
			 div.k2Pagination ul li span.pagenav{
				 background:rgba(0, 112, 61, 0.65);
			 }
			 .k2Pagination ul li.pagination-start a.pagenav,
			 .k2Pagination ul li.pagination-start span.pagenav{
				 border-radius:15px 0 0 15px;
				 padding:0 15px;
                 width:auto;
			 }
			 .k2Pagination ul li.pagination-prev a.pagenav,
			 .k2Pagination ul li.pagination-prev span.pagenav{
				 border-radius:0px;
				 padding:0 15px;
                 width:auto;
			 }
			 .k2Pagination ul li.pagination-end a.pagenav,
			 .k2Pagination ul li.pagination-end span.pagenav{
				 border-radius: 0 15px 15px 0;
				 padding:0 15px;
                 width:auto;
			 }
			 .k2Pagination ul li.pagination-next a.pagenav,
			 .k2Pagination ul li.pagination-next span.pagenav{
				 border-radius:0px;
				 padding:0 15px;
                 width:auto;
			 }
.k2Pagination ul li.d-none{display:none !important;}

/** Image Credits **/
.general.itemView .itemImageBlock{position:relative;}
span.itemImageCredits {
    color: #fff;
    float: right;
    display: block;
    font-style: normal;
    font-size: 14px;
    position: absolute;
    right: 7px;
    bottom: 1px;
    text-shadow: 1px 1px 2px rgba(51,51,51,0.85);
    letter-spacing: 0.0005em;
}

/** TABBED CONTENT **/
/** NEWS TABS **/
.custom.lh-tabs-home .nav-fill .nav-item{
  flex: 0 1 auto;
  margin-right:8px;
}

#tabs .nav-tabs{
  border-width:0;
}
#tabs .nav-tabs .nav-item{
  border:1px solid #026F3E !important;
  color:#026F3E;
}
#tabs .nav-tabs .nav-item.active{
  background:#026F3E;
  color:#fff;
}

#tabs{
    color: #212529;
}
#tabs .nav-tabs .nav-link {
    border: 1px solid transparent;
    color: #212529;
    font-size: 1.8em;
    font-weight:600;
  	text-align:left;
}
#tabs .nav-tabs .nav-link:first-of-type {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
#tabs .nav-tabs .nav-link:last-of-type {
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.row.lh-news{
  margin:0;
}
#tabs .row .tab-content{
  border: 1px solid #026F3E;
    background: #fff;
  padding:5px !important;
}

.fade.show {
    opacity: 1;
}
.row.lh-news .card{
  width:15rem !important;
}
.row.lh-news .card.even{
  margin:0 12px 0 0px;
}
.row.lh-news .card.lastItem{
  margin:0 0 0 12px;
}
.row.lh-news .card .lhnews-img{
  	display: block;
    height: 160px;
    background-size: cover;
    background-position: center;
}
.row.lh-news .card .lhnews-img img{display:none;}
.row.lh-news .card .card-title{
  font-weight:600;
  font-size:22px;
  line-height:1.0;
}
.row.lh-news .card .card-text {
    line-height: 1.3;
    font-weight: 300;
    font-size:14px;
}
.row.lh-news .card .card-text h1,
.row.lh-news .card .card-text h2,
.row.lh-news .card .card-text h3,
.row.lh-news .card .card-text h4,
.row.lh-news .card .card-text h5{
  font-weight:300 !important;
  font-size:1.0em !important;
  font-family:Roboto, Arial, Helvetica, sans-serif !important;
  text-align:left !important;
}
.lh-tabs-home .lh-news .card a .card-text {color:#212529 !important;}

/** Trending **/
.astroid-offcanvas .astroid-offcanvas-inner { padding: 0 25px;}
.astroid-offcanvas .astroid-offcanvas-inner div.k2ItemsBlock {
    padding: 0 15px;
}

/** Search box **/
input.search-query{
  border-radius:0;
  padding:18px;
  outline:none;
  font-size:1.4em;
  width:570px;
}
button.btn.searching{
  top: -4px;
  right: 0;
  height: 3.6em;
  width: 130px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  line-height: 42px;
  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;
  position:relative;
}
button.btn.searching .icon-search{
    width: 20px;
    height: 20px;
    line-height: 20px;
	margin-right: 8px;
}
.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);
}
.bs-tooltip-bottom{display:none !important;}

/** Image at top of each page **/
.general div.itemBody{padding:0;}
.general div.itemImageBlock{
  width: 100%;
    padding: 0;
    margin: 0 0 20px;
    height: auto;
    background-size: cover;
    background-position: right;
}
.general div.itemImageBlock img{display:none;}
.fulljobs.itemListView div.itemListCategory,
.tenders.itemListView div.itemListCategory{
    background: transparent;
    border: 0px solid #ddd;
    border-radius: 0px;
    margin: 10px 0;
    padding: 0px;
}
.fulljobs.itemListView div.itemListCategory h2,
.tenders.itemListView div.itemListCategory h2,
#k2Container.tenders h2{
    padding-top: 14px;
    display: block;
    clear: both;
}
#k2Container.tenders h2{margin-top:10px;}
#k2Container.tenders h3{
  	font-size: 22px;
    font-weight: 600;
    padding: 16px 0 4px 4px;
    margin: 0;
}
#k2Container.tenders .itemBody{padding:0 4px;}
#k2Container.tenders div.itemExtraFields{
  margin:0;
  padding:0;
  border-width:0;
}
#k2Container.tenders div.itemExtraFields ul li span.itemExtraFieldsLabel{
    display: inline-block;
    width: auto;
    padding-right: 10px;
    min-width: 100px;
}

#k2Container.tenders div.itemAttachmentsBlock ul.itemAttachments li{
    display: block;
    margin: 5px 0;
    text-align: left;
}
#k2Container.tenders .btn-succes{font-weight:bold;}

/** Vertical Menu **/
.astroid-component-section .astroid-column.col-lg-9{border-left:1px solid #efefef;}
.link a:hover{border-bottom-width:0;}
[class*="off-menu"] .sm-levels > .sm-level > dl, [class*="off-menu"] > .sm-level dl {
    padding: 0 !important;
}
[class*="off-menu"] dl dt, [class*="off-menu"] dl.level1 dt{
  border-top: 0px solid transparent !important;
  border-bottom: 1px solid #ddd !important;
}


/** Accordion Styling **/
div.jwts_toggleControlContainer a.jwts_toggleControl{
  font-size:18px;
  padding:0;
  margin-bottom:4px;
  border: 1px solid rgba(162, 162, 152, 0.25);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_togglePlus,
div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_toggleMinus{
  	background:#a2a298;
  	width:35px;
  	padding: 12px 10px;
    font-size:24px;
  	color:#fff;
}
div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_toggleControlTitle {
    line-height: 1.2;
  	padding-left:10px;
}
div.jwts_toggleControlContainer a.jwts_toggleOn span.jwts_toggleControlTitle{
  font-weight:bold;
}
div.jwts_toggleControlContainer a.jwts_toggleOn{
  border-bottom-width:0;
  margin-bottom:0;
}
div.jwts_toggleContent{
  border-color:rgba(192, 140, 35, 0.25);
  border-width:0 1px 1px 1px;
  border-style:solid;
  margin-bottom: 5px;
  padding: 10px 20px;
}
/** Burn Ban **/
div.burn-message div.jwts_toggleControlContainer a.jwts_toggleControl{
  border: 1px solid rgba(190, 190, 190, 0.25);
}
div.burn-message div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_togglePlus,
div.burn-message div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_toggleMinus{
    border-right:2px solid #fff;
}
div.burn-message div.jwts_toggleControlContainer a.jwts_toggleOn span.jwts_toggleControlNotice{color:#fff;}
div.burn-message.zero div.jwts_toggleControlContainer a.jwts_toggleControl,
div.burn-message.zero div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_togglePlus,
div.burn-message.zero div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_toggleMinus{
  	background:#29A745;
    color:#fff;
}
div.burn-message.one div.jwts_toggleControlContainer a.jwts_toggleControl,
div.burn-message.one div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_togglePlus,
div.burn-message.one div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_toggleMinus{
  	background:#ffc107;
    color:#fff;
}
div.burn-message.two div.jwts_toggleControlContainer a.jwts_toggleControl,
div.burn-message.two div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_togglePlus,
div.burn-message.two div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_toggleMinus{
  	background:#FD7E15;
    color:#fff;
}
div.burn-message.three div.jwts_toggleControlContainer a.jwts_toggleControl,
div.burn-message.three div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_togglePlus,
div.burn-message.three div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_toggleMinus{
  	background:#DC3546;
    color:#fff;
}
div.burn-message div.jwts_toggleControlContainer a.jwts_toggleOn span.jwts_toggleControlTitle {
    font-weight: normal;
}

/** Garbage **/
.listtransfer .card{margin:10px;}
.listtransfer .card-body{padding:10px;}

/** Council Page **/
.council-page button.btn-warning{
  width:100%;
  font-size:1.2em;
  line-height:1.2;
  margin-bottom:20px;
  padding:10px 0.75rem;
}

/** Council Meetings **/
.row.meeting{
  	border-width: 0 0 0 20px;
    border-style: solid;
    box-shadow: 0 2px 8px rgba(35,35,35,.1);
    margin: 12px 0px;
    padding: 10px 0;
}
.row.meeting .meet-box1{
    line-height: 1.2;
    padding-top: 15px;
}
.row.meeting .meet-box1 .meet-day{
  font-weight:bold;
  text-transform:uppercase;
}
.row.meeting .meet-box1 .meet-date{
  text-transform:uppercase;
}
.row.meeting .meet-box1 .meet-time{
  font-size:0.85em;
}
.row.meeting .meet-box2{padding:10px 0;}
.row.meeting .meet-box2 .meet-name,
.row.meeting .meet-box2 .meet-loc{line-height:1.2;}
.row.meeting .meet-box3{
      padding-top: 0px;
    text-align: right;
}
.row.meeting .meet-box3 .meet-agendas,
.row.meeting .meet-box3 .meet-mins{
  padding: 0;
}
.row.meeting .meet-box3 .meet-agendas span a,
.row.meeting .meet-box3 .meet-mins span a{
    font-weight: 400;
    padding: 0 25px 0 0;
}
.row.meeting .meet-box3 .meet-agendas span a:after,
.row.meeting .meet-box3 .meet-mins span a:after{
  	font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f35d";
    font-size: 11px;
    padding-left: 3px;
    position: relative;
    top: -1px;
}

/*** ADD AN EVENT ***/
.moduletable.lh_addevent{margin-top:28px;}
.moduletable.lh_addevent h3.module-title{
  font-weight:600;
  font-size: 2.4em;
  margin-bottom: 0;
}
.moduletable.lh_addevent .custom.lh_addevent{
  margin-bottom:30px;
}
.moduletable.lh_addevent .custom.lh_addevent p{
  font-size:130%;
  font-weight: 300;
}
body.submit-an-event #toolbar-box{
  margin-bottom:30px;
}
body.submit-an-event .adminform .row .span2{
  width:16.66666667%;
}
body.submit-an-event .adminform .row .span10{
  width:80.33333333%;
}

/** CONTACT BOX **/
.contactContainer {
    background: #f3f5f4;
    width: 100%;
    margin: 0;
    position: relative;
    overflow: hidden;
    margin-top: 52px;
    margin-bottom:20px;
    z-index: 2;
    text-align: center;
    font-weight: 600;
    color: black;
}
.contactContainer .contactHeaderTitle {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0 12px;
}
.contactContainer .contactHeaderTitle p {
    font-size: 22px;
    line-height: 22px;
    margin: 0!important;
}
.contactContainer .contactBody{padding:15px 0;}
.contactContainer .contactBody p{
  line-height:1.2;
  margin:0;
}

/** DropTables Individual File Download ***/
.list-of-studies a span.edicon-eye{display:none;}
a.edoc-btn:before{
  	font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f1c1";
    font-size: 14px;
    padding-right: 8px;
}
a.edoc-btn2:before{
  	font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f1c3";
    font-size: 14px;
    padding-right: 8px;
}
.dropfiles-single-file br{display:none;}
.dropfiles-single-file .dropfiles-file-link{
    padding: 18px 20px 18px 18px;
    background-image: none;
}
.dropfiles-single-file .dropfiles-file-link a span b{padding:0 5px;}
.dropfiles-single-file .dropfiles-file-link a.noLightbox{padding:0 5px;}
.dropfiles-single-file .dropfiles-file-link{
  border:2px solid #cc2936;
}
.dropfiles-single-file .dropfiles-file-link:hover{
  border:2px solid #cc2936;
}
.astroid-component-section .dropfiles-single-file .dropfiles-file-link:hover a, 
.astroid-component-section .dropfiles-single-file .dropfiles-file-link:hover a .droptitle{
  color:#cc2936 !important;
}
.astroid-component-section .dropfiles-single-file .dropfiles-file-link a:hover, 
.astroid-component-section .dropfiles-single-file .dropfiles-file-link a:hover .droptitle{
  border-bottom-width:0;
  color:#333 !important;
}
.astroid-component-section .dropfiles-single-file .noLightbox .droptitle:before{
  	font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f1c1";
    font-size: 14px;
    padding-right: 8px;
}
.astroid-component-section .dropfiles-single-file a.noLightbox.dropfileslightbox:before{
  font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f06e";
    font-size: 14px;
    padding-right: 8px;
}

/** HOVER IMAGE ZOOM **/
.wf-icon-zoom-image:before{
  content:"";
  opacity:0;
}
.wf-zoom-image{
			line-height: 0;
		    display: inline-block;
		    position: relative;
		    max-width: 100%;
}
.wf-zoom-image .wf-icon-zoom-image{
			background-color: rgba(222, 222, 222, 0.6);
			background-image:url(/images/magnify2.png);
			background-position:50%;
			background-repeat:no-repeat;
			transition: opacity 0.5s linear;
		    opacity: 0;
		    display: block;
		    position: absolute;
		    left: 0;
		    top: 0;
		    width: 100%;
		    height: 100%;
		    overflow: hidden;
}

.wf-zoom-image:hover .wf-icon-zoom-image{opacity:1;}
.astroid-component-section .wf-zoom-image:hover{border-bottom-width:0;}

/** 2 column ol list **/
ol.lh-columns{width: 360px;}
ol.lh-columns span.right{float:right;}

/** BUY NOW **/
.buynowbtn{
  background:#006f3c;
  display:inline-block;
  border:2px solid #006f3c;
  margin-left:7px;
}
.buynowbtn a{
  margin-bottom:16px;
  padding:0 20px;
  color:#fff !important;
}
.buynowbtn:hover{
  background:#fff;
  border:2px solid #006f3c;
}
.buynowbtn:hover a{
  color:#006f3c !important;
}
.astroid-component-section .buynowbtn a:hover{
	border-bottom:1px solid #fff;
}

/** ItemList Category Item Departments **/
div.catItemView.catpictitle .catItemImageBlock {
  background-size: cover;
  width: 100%;
  height: 200px;
  margin: 10px 0 0 10px;
  position: relative;
  float: left;
}
div.catItemView.catpictitle .catItemImageBlock h3.catItemTitle{
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 900;
  color: white;
  text-transform: uppercase;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 26px;
  transform: translate(-50%, -50%);
  padding: 5px 0;
    line-height: 1.0;
}

.astroid-component-section div.catItemView.catpictitle .catItemImageBlock a{
  display:block;
  height:100%;
  border-bottom:0px solid transparent;
}
div.catItemView.catpictitle .catItemImageBlock a h3.catItemTitle:before,
div.catItemView.catpictitle .catItemImageBlock a h3.catItemTitle:after{
  position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: #fff;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}
div.catItemView.catpictitle .catItemImageBlock a h3.catItemTitle:before{
  	top: 0;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}
div.catItemView.catpictitle .catItemImageBlock a h3.catItemTitle:after{
  	bottom: 0;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}
div.catItemView.catpictitle .catItemImageBlock a:hover h3.catItemTitle:before,
div.catItemView.catpictitle .catItemImageBlock a:hover h3.catItemTitle:after
{
  	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
/** Edocman **/
#edocman-category-page-table #edocman-category {
    padding: 30px 0 10px;
}
#edocman-category-page-table #edocman-category h1.edocman-page-heading{font-size:24px;}
#edocman-category-page-table table .clearfix{display:none;}
#edocman-category-page-table table .edocman-document-title-td {
    width: 100%;
}
#edocman-category-page-table .table-document td {
    padding: 2px 5px 5px 5px !important;
    line-height: 1.3;
    margin-bottom: 8px;
}
/**
body.com-edocman.layout-table #edocman-category-page-table .table-document td {
    display: flex;
    flex-direction: row;
}
**/
#edocman-category-page-table .table-document tbody tr td.edocman-document-icon-td {
    padding: 8px 0px !important;
}

/** Vertical Menu Levels **/
dl dt.level2 svg,
dl dt.level3 svg,
dl dt.level4 svg{
    -webkit-transform: rotateZ(0deg) !important;
    -ms-transform: rotate(0deg) !important;
    transform: rotateZ(0deg) !important;
}
dl dt.level2.opened svg,
dl dt.level3.opened svg,
dl dt.level4.opened svg{
    -webkit-transform: rotateZ(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    transform: rotateZ(90deg) !important;
}

/** Staff Directory Page **/
#k2Container.lhcontacts.itemListView .heading.contact-name,
#k2Container.lhcontacts.itemListView .heading.contact-title,
#k2Container.lhcontacts.itemListView .heading.contact-phone,
#k2Container.lhcontacts.itemListView .heading.contact-email{
  font-weight:bold;
  margin-top:35px;
}
#k2Container.lhcontacts.itemListView .contact-name{
  width:45%;
  float:left;
  line-height:1.2;
}
#k2Container.lhcontacts.itemListView .contact-name span{
  font-size:0.9;
  font-style:italic;
}
/**
#k2Container.lhcontacts.itemListView .contact-title{
  width:44%;
  float:left;
}
**/

#k2Container.lhcontacts.itemListView .contact-email{
  width:38%;
  float:left;
}
#k2Container.lhcontacts.itemListView .contact-phone{
  width:16%;
  float:left;
}
#k2Container.lhcontacts.itemListView .contact-phone span{font-size:0.8em;}
#k2Container.lhcontacts.itemListView div.catItemBody {
    padding: 0;
}
#k2Container.lhcontacts.itemListView div.catItemExtraFields {
    margin: 0;
    padding: 8px 0;
}
#k2Container.lhcontacts.itemListView div.catItemExtraFields .contact-phone,
.contact-phone.heading,
.contact-email.heading{
  text-align:center;
}
#k2Container.lhcontacts.itemListView div.catItemExtraFields .contact-email{text-align:right;}
.astroid-component-section .contact-email a{font-weight:normal;}

/** Contact Module **/
div.k2ItemsBlock div.contactBody div.moduleItemExtraFields{margin-bottom:20px;}
div.k2ItemsBlock div.contactBody div.moduleItemExtraFields:last-of-type{margin-bottom:0;}
div.k2ItemsBlock div.contactBody div.moduleItemExtraFields span{font-size:0.8em;}

/** AGENDA & MINUTES **/
div.row.zebra table.edocman_document_list tr:nth-child(even) td{
  background:#edf1ee;
}
div.row.zebra table.edocman_document_list tr td{
  padding:5px 0;
}
div.row.zebra .col-6{padding:0;}


/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
  /* Place the timelime to the left */
  .timeline::after {
  left: 31px;
  }
  
  /* Full-width containers */
  .timeline .time-container {
  width: 100%;
  padding-left: 70px;
  padding-right: 25px;
  }
  
  /* Make sure that all arrows are pointing leftwards */
  .timeline .time-container::before {
  left: 60px;
  border: medium solid #474e5d;
  border-width: 10px 10px 10px 0;
  border-color: transparent #474e5d transparent transparent;
  }

  /* Make sure all circles are at the same spot */
  .timeline .left::after, .timeline .right::after {
  left: 15px;
  }
  
  /* Make all right containers behave like the left ones */
  .timeline .right {
  left: 0%;
  }
}

/** END OF TiMELINE **/
div.itemImageBlock a:hover{border-width:0;}

/** LINK Styles **/
.create_btn{
  	background: #006f3c;
    display: inline-block;
    border: 2px solid #006f3c;
    margin-left: 7px;
  	color:#fff;
  	padding:10px 20px;
}
.create_btn a{color:#fff;}

.create_btn:hover{
  	color:#006f3c;
    background:#fff;
    border: 2px solid #006f3c !important;
}
.create_btn:hover a{
  color:#006f3c;
  border-bottom-width:0px;
}
.add_pdf_icon:before{
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f1c1";
  padding-right:8px;
}
.add_link_icon:after{
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  content: "\f35d";
  padding-left:8px;
}
.nobullets{
  list-style:none;
}
.moduletable.mobile-search{display:none;}

/** REMOVE CUSTOM FIELDS FROM FRONT END INPUT **/
.row.jevplugin_customfield_CoW_Agenda_ID,
.row.jevplugin_customfield_CoW_Minutes_ID,
.row.jevplugin_customfield_Council_Agenda_ID,
.row.jevplugin_customfield_Council_Minutes_ID,
.row.jevplugin_customfield_Committee_Agenda_ID,
.row.jevplugin_customfield_Committee_Minutes_ID,
.row.jevaccess,
.row.jev_extrainfo {display:none;}





/** Desktop Modes **/
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .astroid-header-section .astroid-nav>li>a {padding: 25px 12px 18px !important;}
  .astroid-header-section .astroid-nav li a.building-icon {padding-top: 20px !important;}
  
  .lh-tabs-home .tab-content .row.lh-news .card{
    width:100% !important;
    display:block;
    margin:10px 5px;
  }
  .lh-tabs-home .tab-content .row.lh-news .card .lhnews-img{
    width:30%;
    float:left;
  }
  .lh-tabs-home .tab-content .row.lh-news .card .card-body{
    display:block;
    width:70%;
    float:left;
  }
  #astroid-sticky-header.d-flex .astroid-nav .nav-item.open .nav-link:after {
    	top: 64px !important;
	}
  .astroid-nav .nav-item.open .nav-link:after{top: 72px !important;}
  .d-flex.insta img{width:100%;max-width:228px;}
}
@media (max-width: 991px) {
  .header-right-section .header-offcanvas-trigger .button{display:none;}
  .moduletable.mobile-search{
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 16px;
    font-size: 26px;
    display:block;
  }
  
  .astroid-header-section {
    	position: sticky;
    	top: 0;
	}
  .upcoming h3.module-title {
    margin-top: 35px;
   }
   .lh-tabs-home .tab-content .row.lh-news .card{
    width:100% !important;
    display:block;
    margin:10px 5px;
  }
  .lh-tabs-home .tab-content .row.lh-news .card .lhnews-img{
    width:30%;
    float:left;
  }
  .lh-tabs-home .tab-content .row.lh-news .card .card-body{
    display:block;
    width:70%;
    float:left;
  }
  [id^='bottom-section']{text-align:center;}
  .row.links .col-md a span{font-size:12px;}
  .astroid-section.fixedbar .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .astroid-section.fixedbar .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .bottom img{float:none !important;}
  .hot-events table.mod_events_latest_table tbody tr{
      width:50%;
  }
  .row.meeting .meet-box3{padding-right:0;}
}
@media (min-width: 768px) and (max-width: 959px) {
	.d-flex.insta img{width:100%;max-width:228px;}
}
@media (min-width: 768px) and (max-width: 991px) {
    .astroid-header-section {
    	position: sticky;
    	top: 0;
	}
    .lh-btns .nav-fill .nav-item {
    	margin: -4px 1px 0px!important;
    	padding: 10px;
	}

}
/**  Mobile Modes **/
@media (max-width: 767px) {
  body{padding:0;}
    .lh-btns {
    	margin-top: 0px !important;
	}
    div.storyView{
  		display:block;
	}
  	div.itemContainer.Even div.storyView .catItemBody{text-align:left;}
  	div.itemContainer.Even div.storyView h3.catItemTitle:before {
    	margin-left: 0;
	}
  div.itemContainer div.storyView .catItemBody{margin:0 !important;}
  	.lh-btns .nav-fill .nav-item {
    	padding: 10px 20px;
    	font-size: 16px;
	}
    .lh-btns .nav-fill .nav-item i.fas, .lh-btns .nav-fill .nav-item i.far {
    	font-size: 24px !important;
	}
  	.custom.lh-tabs-home .row{margin:0;}
  .rstbox-container .rstbox-content div{
    font-size: 16px !important;
    padding: 5px !important;
    line-height: 1.8 !important;
  }
  table.table.glist {
    border: 0;
  }

  table.table.glist caption {
    font-size: 1.3em;
  }
  
  table.table.glist thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table.table.glist tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table.table.glist td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  table.table.glist td .card-body{text-align:left;}
  
  table.table.glist td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-th);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table.table.glist td:first-child {font-weight:bold;font-size:1.2em;}
  table.table.glist td:last-child {
    border-bottom: 0;
  }
  .lhcontacts.itemListView .heading{display:none;}
  .lhcontacts.itemListView [class^="contact-"] {
    width:100% !important;
    float:none !important;
    text-align:left !important;
    line-height:1.4 !important;
  }
  .lhcontacts.itemListView .contact-name{font-weight:bold;}
  .lhcontacts.itemListView .contact-title{font-style:italic;}
  .lhcontacts.itemListView .contact-phone:before{
    content:"613-259-2398";
    padding-right: 5px;
  }
  .lhcontacts.itemListView .contact-email:before{
    content:"Email: ";
    padding-right: 5px;
  }
  .lhcontacts .itemListCategory{margin-bottom:30px !important;}
  .row.meeting .meet-box2 {
    padding: 10px 0 10px 16px;
  }
}
/**  Promo Showcase **/
@media only screen and (max-width: 767px) {
	.d-flex.insta img{width:100%;max-width:1000px;}
  .row.links.mb-5{
    flex-wrap: nowrap;
    margin-bottom:0 !important;
  }
  .row.links .col-md{
    padding-right:5px;
    padding-left:5px;
  }
  ul.astroid-mobile-menu,
  ul.astroid-mobile-menu ul.nav-child,
  .jev_listrow ul.ev_ul
  {margin-left:0;}
  #k2Container.alljobs.itemView .row div.itemExtraFields ul li {
    padding: 5px 0;
    width: 50%;
  }
  
  .community-sponsored-programs-alias .table.firstbold .thead-dark{display:none;}
  .community-sponsored-programs-alias .table.firstbold tr{
    display:flex;
    flex-direction:column;
    border-bottom: 2px solid #343a40;
    margin: 8px 0;
  }
  .community-sponsored-programs-alias .table.firstbold tr th,
  .community-sponsored-programs-alias .table.firstbold tr td{
    width:100%;
    padding:0 0 0 10px;
    border-width:0;
  }
}
@media (max-width: 727px){
  .jev_listrowblock .jev_daysnames {
    height: 30px;
    line-height: 30px;
    font-size: 18px;
  }
  
}

@media only screen and (max-width: 480px) {
  .custom.lh-tabs-home .nav-fill .nav-item{
      font-size: 1.3em !important;
      margin-right: 3px;
      padding: 5px 12px;
  }
  section.astroid-component-section .container{margin-top:0;}
  div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_togglePlus,
div.jwts_toggleControlContainer a.jwts_toggleControl span.jwts_toggleMinus{
  padding: 18px 10px;
  }
  div.general.itemView h2.itemTitle{font-size:22px;}
  .general div.itemImageBlock{height:170px;}
  .general .row img{
    width: 100%;
    max-width: 300px !important;
    margin: 10px auto !important;
  }
  h5{margin-bottom:0;}
  table.edocman_document_list td{padding:10px 0;line-height:1.2;border-bottom:1px solid #ccc;}
  table.edocman_document_list td .edicon{padding-right:8px;}
  .jev_listrowblock .jev_listrow a.showntime{display:none;}
  .jev_listrowblock .jev_daysnames{
    border-width: 1px 0px 1px 0;
    padding-left: 0;
    width:100% !important;
  }
  .jev_listrowblock .jev_daysnames span{padding-left:12px;}
  .new-navigation .nav-items > div a {
    padding: 4px 0px 4px 0px;
  }
  #jevents_body.jeventpage .moduletable {width: 55%;}
  #jevents_body .jev_header2 > div.currentmonth{width:0%;}
  #jevents_body .jev_header2 > div.previousmonth,
  #jevents_body .jev_header2 > div.nextmonth{width:48%;}
  #jevents_body .jev_header2 > div.previousmonth a,
  #jevents_body .jev_header2 > div.nextmonth a{font-size:16px;}
  #jevents_body .jev_header2 {
    	margin: 0;
      width: 100% !important;
 }
  #jevents_body .jev_header2 > div.currentmonth {
    width: 50%;
    line-height: 1.2;
    font-size: 16px !important;
  }
  #jev_maincal {
    margin-top: 0px;
  }
  #jevents_body.jeventpage .moduletable.horizontal{width:40%;}
  #jevents_body.jeventpage .moduletable .card .card-body .addevent-btn{margin-top:56px;}
  div.jev_listrowblock a.cal_titlelink{    
    font-size: 1.0em;
    line-height: 1.4;
  }
  div#jevcatbar a.level1, 
  div#jevcatbar a.level1:visited, 
  div#jevcatbar span.level1,
  #jevents_body.jeventpage .moduletable .card .card-body .addevent-btn{
    font-size: 14px;
  }
  #edocman-category-page-table table .edocman-document-title-td {
    width: 100%;
  }
  .big-ev-image {
	height: 180px;
  }
  
  body.submit-an-event .adminform .row{margin-right:0 !important;}
  body.submit-an-event .adminform .row .span2,
  body.submit-an-event .adminform .row .span10{
    width: 100% !important;
  }
  #jevents input{
     width:95% !important;
     height: 25px !important;
     line-height:26px !important;
  }
  #jevents .jevbootstrap select{width:95% !important;}
  #jevents .jevbootstrap select option{
        padding: 5px;
    	font-size: 16px;
  }
  #jevents .form-horizontal {
    padding: 20px 10px;
  }
  #jevents .alldayinput{
    margin:0 !important;
    padding:0 !important;
  }
  #jevents .alldayinput div{padding:0 5px 0 0 !important;}
  .checkbox12h{
    margin:0 !important;
    padding:0 !important;
  }
  .field-calendar,
  .field-calendar .input-append{padding:0 !important;}
  #start_12h_area,
  #end_12h_area{width:100% !important;}
  #start_12h_area input.inputbox,
  #end_12h_area input.inputbox{width:50% !important;}
  body.submit-an-event .adminform .jevstarttime,
  body.submit-an-event .adminform .jevendtime{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  #jevents .jevbootstrap .adminform div{padding-bottom:6px !important;}
  .jevbootstrap legend{margin-bottom:0 !important;}
  #jevents .jeveditrepeats label.btn {
    padding-right: 5px!important;
    padding-left: 5px!important;
    font-size:12px;
  }
  #jevents input#upload_image1_file{
    height: 40px !important;
  }
  body.submit-an-event .btn-toolbar {
    margin: 30px 10px;
  }
  .row.links .col-md a{
    border-radius:8px;
    padding:12px;
    border-bottom: 10px solid rgb(24,90,152);
  } 
  .row.links .col-md svg{
    height:30px;
  }
  .card.float-right{
    float:none !important;
    margin:0 auto 30px !important;
  }
  .row.construction-forms{flex-direction: column-reverse;}
  .row.construction-forms .col-md-4{margin-bottom:30px;}
  .btn-lg.float-right{
 	float:none;
    margin:20px auto;
    width:100%;
  }
  .wfpopup{
    float: none !important;
    margin-top: 20px !important;
    margin-bottom: 30px !important;
    margin-left: 0 !important;
  }
  .wfpopup img{width:100%;}
  div.itemFullText img{
    width:100%;
    float:none !important;
    margin: 0px!important;
    padding: 10px;
  }
  #jevents_body .jev_listrow .eventfull {
    box-shadow: 0 2px 8px rgba(35,35,35,.1);
    width: 95%;
  }
  #jevents .eventfull.community .eventstyle.Morton {
    background-color: transparent;
    border-left:12px solid #f5c447;
  }
  #jevents .eventfull.community .eventstyle.Delta{
    background-color: transparent;
    border-left:12px solid #2255d5;
   }
  #jevents .eventfull.community .eventstyle.Lock{
    background-color: transparent;
    border-left:12px solid #da586a;
}
  #jevents .eventfull.community .eventstyle.Elgin{
    background-color: transparent;
    border-left:12px solid #44913f;
}
  #jevents .eventfull.community .eventstyle.Falls{
    background-color: transparent;
    border-left:12px solid #ef3f90;
}
  #jevents .eventfull.community .eventstyle.Newboro{
    background-color: transparent;
    border-left:12px solid #65254f;
}
  #jevents .eventfull.community .eventstyle.Portland{
    background-color: transparent;
    border-left:12px solid #f0acdc;
}
  #jevents .eventfull.community .eventstyle.Ferry{
    background-color: transparent;
    border-left:12px solid #b03f30;
}
  #jevents .eventfull.community .eventstyle.South{
    background-color: transparent;
    border-left:12px solid #9483f2;
}
  #jevents .eventfull.community .eventstyle.Westport{
    background-color: transparent;
    border-left:12px solid #dc6337;
}
  #jevents .eventfull.community .eventstyle.Philipsville{
    background-color: transparent;
    border-left:12px solid #61c8c3;
}
  #jevents .eventfull.community .eventstyle.Lombardy{
    background-color: transparent;
    border-left:12px solid #2a6065;
}
  #jevents .eventfull.community .eventstyle.North{
	  background-color: transparent;
    border-left:12px solid #cbe35b;
}
   #jevents .eventfull.community .eventstyle a {
    color: #000;
   } 
   div.jev_daywithevents {
    width: 100% !important;
    margin-left: 0% !important;
   }
    #jeventspost .jevfilterfloatlist > li:last-of-type .jevfilterinput {
    	margin-right: 40px;
    }
  #jevents_body .jev_header2 > div.previousmonth, #jevents_body .jev_header2 > div.nextmonth{
    width: 25%;
    padding: 0 !important;
  }
  #jevents_body .jev_header2 > div.previousmonth a, #jevents_body .jev_header2 > div.nextmonth a{
    font-size: 12px;
    padding: 0;
  }
  #jevents_body .jev_toprow div.previousmonth a:before,
  #jevents_body .jev_toprow div.nextmonth a:before{font-size:12px;}
  
  .explore-cta{margin-bottom:8px !important;}
  .explore-cta .col-md-4{
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding:0 5px;
  }
  .explore-cta .col-md-4 .desc-img {
    height: 190px;
    border-radius: 8px;
    -webkit-box-shadow: 1px 1px 5px 1px rgba(127,127,127,0.8);
    box-shadow: 1px 1px 5px 1px rgba(127,127,127,0.8);
    border: 4px solid #fff;
  }
  .explore-cta .col-md-4 .desc-text{
    border-radius:0 0 4px 4px;
    height:60px;
    padding:0.5rem;
  }
  .explore-cta .col-md-4 .desc-text h2{
    font-size: 18px;
  }
  #k2Container.itemView.rl-overview{
    margin-top:0 !important;
    padding-top:0 !important;
  }
  .post.cf {
    margin-left: 15px;
    margin-right: 15px;
  }
  a.highlight-1, a.highlight-7 {
    width: 100%;
    height: 275px;
    margin-right: 0;
    margin-left: 0;
  }
  a.highlight-7 {margin-bottom:30px;}
  a.highlight-2,  a.highlight-5 {
    width: 49%;
    height: 155px;
  }
  .highlight-2, .highlight-3, a.highlight-4, .highlight-5, .highlight-6 {
    margin-right: 0.2rem;
  }
  .fixed-foot span{display:none;}
  .moduletable.mobile-search {
    right: -24px;
    top: 5px;
  }
  .image-list>* {
    width: 100%;
  }
  .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    font-size: 12px;
    padding: 0.5em;
  }
  .astroid-section.fixedbar .col-lg-3,
  .astroid-section.fixedbar .col-lg-2{
        flex: 0 0 19%;
    	max-width: 19%;
  }
  .experience h1{
    width:100%;
    font-size:3rem;
  }
  .experience h1 span:before,
  .experience h1 span:after{
    display:none;
  }
  .row.links .col-md{
    width:33%;
  }
  .row.links .col-md:last-of-type,
  .row.links .col-md:nth-of-type(4){
    width:50%;
  }
  .card.success-story{width:100% !important;}
}

@media print {
     /* Setting content width, unsetting floats and margins */
	/* Attention: the classes and IDs vary from theme to theme. Thus, set own classes here */
	.contentpane.component {
		width: 100%; 
		margin: 0; 
		float: none;
	}
  .contentpane.component .moduletable,
  ul.actions{display:none;}

	/** Setting margins */       
	@page { 
      margin: 1cm;
      size: landscape letter;
    }
  
    body {
		font: 8pt Georgia, "Times New Roman", Times, serif;
		line-height: 1.2;
		background: #fff !important;
		color: #000;
	}

	h1 {
		font-size: 14pt;
	}

	h2, h3, h4 {
		font-size: 10pt;
		margin-top: 5px;
	}
    table, pre { page-break-inside:avoid }
	ul, ol, dl  { page-break-before:avoid }
  
  	/* Displaying link color and link behaviour */
	a:link, a:visited, a {
		background: transparent;
		color: #520;
		font-weight: bold;
		text-decoration: underline;
		text-align: left;
	}

	a {
    	page-break-inside:avoid
	}

	a[href^=http]:after {
      content:" < " attr(href) "> ";
	}
    .jev_dayoutofmonth{min-height:50px !important;}

}