/* FONT FACE STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

@font-face {
  font-family: 'Gibson';
  src: url('Gibson-SemiboldIt.woff2') format('woff2'),
    url('Gibson-SemiboldIt.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gibson';
  src: url('Gibson-Bold.woff2') format('woff2'),
    url('Gibson-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gibson';
  src: url('Gibson-BoldItalic.woff2') format('woff2'),
    url('Gibson-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gibson';
  src: url('../font/Gibson-Light.woff2') format('woff2'),
    url('../font/Gibson-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gibson';
  src: url('../font/Gibson-Italic.woff2') format('woff2'),
    url('../font/Gibson-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gibson';
  src: url('../font/Gibson-SemiBold.woff2') format('woff2'),
    url('../font/Gibson-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gibson';
  src: url('../font/Gibson-LightIt.woff2') format('woff2'),
    url('../font/Gibson-LightIt.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Gibson';
  src: url('../font/Gibson-Regular.woff2') format('woff2'),
    url('../font/Gibson-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Passion One';
  src: url('../font/PassionOne-Bold.woff2') format('woff2'),
    url('../font/PassionOne-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Friday Vibes';
  src: url('../font/FridayVibes.woff2') format('woff2'),
    url('../font/FridayVibes.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Gibson';
}

:root {
  --greenone: #0c3d45;
  --greentwo: #077580;
  --greenthree: #bbcd50;
  --orangeone: #f3763d;


}

.home-body-bg {

  background-size: cover;
  background-image: url(../images/body-bg.jpg);
  background-position-x: center;
  background-position-y: unset;
  background-repeat: no-repeat;

}

footer {
  background-color: var(--greenone);
  padding: 15px;
}

.ftn,
.fbn {
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 10px 0;
}

.ftn a,
.fbn a {
  text-transform: uppercase;
  color: #fff;
  float: left;
  margin: 0px 8px;
  font-size: 14px;
}

.fbn a {
  font-weight: 600;
}

.foot-logo-follow {
  display: flex;
  justify-content: center;
}

.foot-logo-itm span {
  font-family: 'Friday Vibes';
  font-size: 40px;
  color: var(--orangeone);
  margin-right: 5px;
}


.errorCls {
 border-bottom: 2px solid red !important;
}
.hidCls{
	display:none;
}

/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
/*  height: 347px;*/
  height:auto;
  background-color: #777;
}

.carousel-item>img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 347px;
  object-fit: cover;
}

.body-carousel-title {
  position: relative;
  z-index: 100;
  display: flex;
  flex-direction: column;
  max-width: 700px;
  margin: auto;
  align-items: center;
  align-content: center;
  justify-content: center;
  height: 347px;
}

.body-carousel-title h3 {
  font-family: 'Passion One';
  font-size: 42px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.body-carousel-title span {
  font-size: 80px;
  color: var(--orangeone);
  font-family: 'friday vibes';
  line-height: 40px;
}

.mb-menu {
  display: none;
  padding-left: 0;
}

.mb-menu li {
  list-style: none;
}

.mb-menu li a {
  font-size: 14px;
  font-weight: 500;
  color: var(--greentwo);
  text-transform: uppercase;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}

.marketing h2 {
  font-weight: 400;
}

.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}


/* Featurettes
------------------------- */
header { 
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1;}

.featurette-divider {
  margin: 5rem 0;
  /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.05rem;
}

/* top nav */
.active .nav-link {
  color: var(--greenthree) !important;
}

.topmenu {
  width: 100%;
  padding: 5px 0;
  background-color: var(--greentwo);
  max-height: 45px;
  background-color: #077580;
}

.secondary-nav li {
  list-style: none;
  float: left;
}

.secondary-nav li a {
  color: #fff;
  text-transform: uppercase;
  margin: 0 15px;
  font-size: 14px;
}

.secondary-nav {
  margin-bottom: 0px;
  margin-right: 20px;
}

.secondary-nav-wrp {
  display: flex;
  display: -webkit-box;
  margin-right: 30px;
}

.social {
  margin-top: -3px;
}


/* BANNER */
.banner-slide {
   text-align: center;
    position: relative;
}

.banner-bg {
  object-fit: cover;
  width: 100%;
  max-height: 400px;
  min-height: 400px;
}

.banner-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  height: 300px;
  width: 578px;
  z-index:10;
}

.after-slide-sec {
  background-color: #fff;
  padding: 50px 0;
}

.three-but {
  background: url(../images/threebut-bg.jpg) repeat-x top left;
  min-height: 280px;
  padding-top: 45px;
}

.three-wrp {
  display: flex;
  justify-content: space-evenly;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  justify-content: space-evenly;
  -webkit-justify-content: space-evenly;

}
a.three-itm:hover {
text-decoration:none
}

.three-itm {
  flex: 1;
  min-height: 300px;
  padding: 15px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center;
}

.three-itm:nth-child(1) {
  background-image: url(../images/places-to-stay.png);
}

.three-itm:nth-child(2) {
  background-image: url(../images/farmers-market.png);
}

.three-itm:nth-child(3) {
  background-image: url(../images/for-lease.png);
}

.hd-title h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.5em;
  color: #fff;
  margin-bottom: 25px;
  letter-spacing: 1.0px;
}

/* subscribe */
.subscribe {
  min-height: 191px;
  display: flex;
  align-items: center;
  width: 100%;
}

.subscribe-orange-bg {
  background-color: var(--orangeone);
  min-height: 151px;
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
}

.sub-title-1 {
  font-family: 'Friday Vibes';
  font-size: 48px;
  color: #fff;
}

.sub-title-2 {
  font-family: 'Gibson';
  font-size: 24px;
  color: var(--greenone);
  font-weight: 600;
  text-transform: uppercase;
  margin-left: 10px;
}

.subscribe-title {
  display: flex;
  flex-direction: row;
  line-height: 71px;
  margin-top: 4px;
}

.subscribe-inn-main {
  margin-left: 200px;
  margin-top: -15px;
}

.subscribe-form {
  display: flex;
  justify-content: flex-start;
}

.subscribe-form input {
  background-color: #fff;
  border: 0px;
  padding: 5px;
  flex: 3;
  margin-right: 15px;
  padding-left: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  border-radius: 0px;

}

.subscribe-form button {
  flex: 1;
  background-color: var(--greenthree);
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  border: 0;
  font-weight: 700;
  font-family: 'Passion One';
  font-size: 19px;
  outline:none;
  border-radius:0px;
}

.subscribe-img {
  position: absolute;
  top: -46px;
}

.hashtag {
  margin-top: -50px;
}


/* carousel */
.body-carouselsec {
  margin-bottom: 40px;
  position: relative;
}

.body-carouselsec::before {
  width: 100%;
  height: 100px;
  content: '';
  position: absolute;
  top: 50%;
  transform: translate(-0%, -50%);
  left: 0;
  background-color: var(--greenthree);
}

/* search-map */

section.serch-map-wrp {
  height: calc(100vh - 97px);
  height: -webkit-calc(100vh - 97px);
}

.search-map {
  display: grid;
     grid-template-columns: 420px 1fr;
  -webkit-grid-template-columns: 420px 1fr;
  -ms-grid-columns: auto;
  width: 100%;
  height: calc(100vh - 97px);
  height: -webkit-calc(100vh - 97px);
}

.search-org {
  background-color: var(--orangeone);
  padding: 8px 15px;
}

.search-org form {
  display: flex;
  -webkit-box-flex: inherit;
}


.search-org form .form-group {
  margin-right: 5px;
  margin-bottom: 0;
  width: 100%;
}

.search-btn {
  background: #077580 url(../images/search-icon.png) no-repeat center center;
  border: 0px;
  width: 40px;
  height: 36px;
  border-radius: 3px;

}

.search-items {
  display: grid;
  justify-content: space-evenly;
  grid-template-columns: 50% 50%;
  grid-gap: 10px;
}

.search-items a:hover {
  text-decoration: none;
}

.item-img {
  background: white;
  text-align: center;
  padding: 4px;
  border-radius: 6px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  min-height: 260px;
  position:relative;
 
}

.item-img address {
    font-size: 12px;
    padding: 0 5px 0px 5px;
    margin-bottom: 3px;
    line-height: 18px;
    color: #333;
    display: inline-block;
    width: 100%;
    word-break: break-all;
   
}
.item-phone{
	font-size:12px;
	text-align:center;
	margin-top:5px;
	display: inline-block;
    width: 100%;
    word-break: break-all;
	padding:0px 10px;
	font-weight:600;
	    margin-bottom: 6px;

}

.item-phone a{
	color:var(--greentwo);
}

.item-website{
	font-size:12px;
	text-align:center;
	margin-top:5px;
	display: inline-block;
    width: 100%;
    word-break: break-all;
	padding:0px 10px;

}

  .social-tile-area { display: flex; justify-content: center; width:95%; position:absolute; bottom:12px; }
  .social-itm {width: 28px; height: 28px; margin: 0px 3px;}
  
 /* .social-wrp {width: 180px; text-align: center; display: flex; justify-content: space-around; align-self: center;}
.social-tile-area { display: flex; justify-content: center; width: 150px; align-self: center; }
.social-itm {width: 24px; height: 24px; margin: 0px 3px;}
.social-itm img{ width: 100%;}*/

.item-img img {
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  object-fit: cover;
  max-height: 85px;
}

.item-img h4 {
  font-size: 15px;
  font-weight: 500;
  color: var(--greentwo);
  margin-bottom: 5px;
}

.label-name {
  background-color: var(--orangeone);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  color: #fff;
  display: initial;
  margin: auto;
  position: relative;
  top: -13px;
  text-align: center;
  padding: 4px 8px;
  border-radius: 3px;
}

.serach-items-body {
  overflow: auto;
  max-height: calc(100vh - 169px);
  padding: 15px;
}

#map {
  height: calc(100% - 0px);
  width: 100%;

}

.ui-menu .ui-menu-item-wrapper {

  font-size: 14px;
  font-weight: 600;
  font-family: 'Gibson';
}

.map-wrp { 
  max-width: 180px !important;
  min-height: 250px;
}

/*mobile-list-view Styles*/

.mb-map { background-color: #167d88;}
.search-mobile { background-color: #ccc;
  height: calc(100vh - 97px);
  overflow: auto; display: none;} 
.search-mobile .owl-nav{ top: -30px;}
.search-mobile button.owl-prev {
  left: -6px !important;
}
.search-mobile button.owl-next {
  right: -6px !important;
}

.search-mobile .owl-item {
  margin-right: 0px;
}
/* .search-mobile .owl-item:nth-child(odd) .item{
  padding-left: 10px;
  padding-left: 10px;
} */
.mob-carousel-pos { position: relative; top:0px}
.search-mobile .owl-nav .owl-prev, .search-mobile .owl-nav .owl-next {top: -115px;}
.search-mobile .owl-nav img {
		background: #167d88;
		padding: 6px;
		text-align: center;
		width: 28px;
		height: 30px;
		border-radius: 3px;}
.mob-carousel-wrp {padding: 15px 10px 20px 10px}

.aside-item {
  padding: 15px;
  background: #efefef;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.20rem + 0px);
	font-family: 'Gibson';
    font-weight: 600;
    font-size: 14px;
}

.gm-style-iw{
	box-shadow:none;
	}
	.gm-style-iw .item-img{
	box-shadow:none;
	}
	
.form-group option {
    font-family: 'Gibson';
    font-weight: 500;
    font-size: 14px;
	line-height: 1.4;
}


.infuseFormGrid {
	display:grid;
	grid-template-columns: 23% 23% 23% 23%;
	grid-gap:1%;
	justify-content: space-around !important;
}





.banner-slide .carousel-item>img {​​ min-height: 347px;}​​
.banner-slide .carousel-inner {​​ min-height: 347px;}​​
.banner-hdtxt {​​
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
width: 578px;
z-index: 10;
display: flex;
flex-direction: column;
justify-self: start;
justify-content: center;
align-content: center;
color: #fff;
max-width: 360px;
align-items: flex-start;
}​​
.banner-hdtxt h4{​​ font-size: 42px;
font-family: 'friday vibes';
line-height: 0; color: var(--greenthree);}​​
.banner-hdtxt h2{​​font-family:'Passion one'; text-transform: uppercase;}​​
.banner-hdtxt h2 span:nth-child(1) {​​ font-size: 80px;}​​
.banner-hdtxt h2 span:nth-child(2) {​​ font-size: 63px; line-height: 25px;}​​

.banner-slide .carousel-item { height: 347px !important;}
.banner-slide .carousel-item>img { height: 347px !important;}

.alertmsg {
  background: #bd2130;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    margin: 5px 5px 5px 5px;
    border-radius: 1px;
    position: absolute;
   
    max-width: 240px;
    display: grid;
}
.featured_flag{
    position: absolute;
     top: 4px;
	 left:4px;
	 z-index:10;
}



.featured_flag_2{
    position: absolute;
     top: -3px;
	 left:0px;
	 z-index:10;
}

.navbar-brand img{
	width:100%;
	max-width:190px;
	min-width:190px;
}

.home-video { width:100%; min-height:347px; background:#f5f5f5; overflow:hidden; height:calc(100vh - 95px); max-height: 550px; }
.blk-layer { width:100%; height:100%; background: rgba(0,0,0,0.5); position:absolute; left:0px; top:0px}

/* listing outline */
.listing-brdr { border: 5px solid var(--orangeone); border-radius: 10px;}
/* disable for non listing */
.disable-nonlist {filter: grayscale(100);}
.disable-nonlist label-name, .disable-nonlist h4, .disable-nonlist address, .disable-nonlist .item-phone, .disable-nonlist .social-itm {opacity: 0.3;}
.not-allowed{ cursor:not-allowed;}

.default-pg-banner { width: 100%; min-height: 180px; background: #000;}
		.default-pg-banner-img { position: absolute; width: 100%; background: #000; }
		.default-pg-banner-img img { object-fit: cover; max-height: 180px; width: 100%; opacity: 0.5; min-height: 180px;}
		.page-title { min-height: 180px; display: flex; min-height: 180px; display: flex; justify-content: center; align-items: center;}
		.page-title h3{ color: #fff; font-size: 36px; }
.allowed {  cursor:pointer;}

.dat-mon {
    background-color: #01757f;}
	
	   .event-desp { display: flex; justify-content: flex-start; align-items: center; margin-bottom: 20px;}
                     .event-desp span{ margin-right: 15px; font-size: 14px; }
                     .event-desp span img { margin-right: 5px; margin-top:-9px; }
					 
					 
  .events-wrp {
                        display: grid;
                        grid-template-columns: 80px 1fr;
                        grid-gap: 10px;
                        margin-bottom: 15px;
                    }

                    .dat-mon {
                        background-color: #0c3d45;
                        text-align: center;
                        display: flex;
                        flex-direction: column;
                        height: 80px;
                        width: 80px;
                        align-items: center;
                        justify-content: center;
                        color: #fff;
                    }

                    .dat-mon span {
                        font-family: 'Gibson';
                        font-size: 24px;
                        font-weight: 300;
                        line-height: 24px;
                    }

                    .dat-mon strong {
                        font-family: 'Passion one';
                        font-size: 24px;
                        line-height: 24px;
                        text-transform: uppercase;
                    }

                    .event-name {
                        display: flex;
						max-height:80px;
                        align-items: center;
                        padding-left: 10px;
                    }

                    .event-name a {
                        font-size: 18px;
                        font-family: 'Gibson';
                        font-weight: 500;
                        color: #0c3d45;
                        line-height: 24px;
                    }
                    .yr-tit { width: 100%; height: 70px; border: 2px solid #0c3d45; text-align: center; display: flex; align-items: center; justify-content: center; margin-bottom: 15px;}
                    .yr-tit span { font-size: 30px; font-weight: 600; font-family: 'Gibson';}
                    .event-pagen ul.pagination { display: flex;    margin: auto;  text-align: center;justify-content: center;}
                    .event-pagen { display: flex; text-transform: uppercase; align-items: center; margin-bottom: 15px;}
                    .event-pagen a { color: #0c3d45; font-weight: 500; font-size: 14px;}
                    .page-item.active .page-link { z-index: 1; color: #fff; background-color: #bbcd50; border-color: #bbcd50;}
                    .event-pagen .page-item {margin: 0px 5px;    border: 2px solid #0c3d45;    border-radius: 0px;}
                     .event-pagen .page-item .page-link { margin-left: 0px; border: 0px; }
                     .event-pagen .pagination .active { border: 2px solid #bbcd50;}
					 
h3.vsel-meta-title a {
color: #077580 !important;
}

.vsel-day, .vsel-month, .vsel-year {
    display: block;
    padding: 1px 15px;
    background: #077580 !important;
    color: #fff;
}

.vsel-day-top, .vsel-month-top {
    background: #003d45 !important;
    color: #fff;
	text-transform: uppercase;
}

span.vsel-year {
    font-size: 9px;
    letter-spacing: 2px;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

img.vsel-image {
    max-height: 240px;
    width: 100%;
    object-fit: cover;
}

.Head-title a {
    color: #bbcd50;
}
.Head-title strong, .gfield_label
{
   font-family:"Passion one";
}
.wp-block-image {
     width: 100%;
}

#sidebar figure.wp-block-image img {
    width: 100%;
    object-fit: contain;
    object-position: top;
    height: auto;
}

.event-name a {
    font-weight: 600;
	color:#003d45 !important
}

.vsel-month{
	font-family:'passion One';
}

.vsel-day {
    font-family: 'Gibson';
    font-weight: 200;
    font-size: 18px;
    margin-bottom: -5px;
}

.vsel-nav a {
    background: #bbcd50;
    padding: 1px 10px;
    color: #003d45;
    border-radius: 2px;
}

.event-desp span a {
    background: #bbcd50;
    padding: 5px 12px;
    color: #003d45;
    border-radius: 2px;
}

.after-slide-sec figure.wp-block-image img {
    object-fit: contain;
    margin-bottom: -35px;
}

.body-carouselsec .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    max-height: 240px;
    min-height: 240px;
    object-fit: cover;
}

.db-blog{ display: grid; grid-template-columns: 220px auto; grid-gap: 15px; margin-bottom: 30px;}
.blog-img img { max-width: 100%;
    object-fit: cover;
    max-height: 177px;
    min-height: 177px;}
.blog-itm{ display: flex; justify-content: space-around; flex-direction: column; }
.blog-itm p { margin-bottom: 10px;}
.blog-itm a { color:#003d45;}
.rm{background: #bbcd50;  padding: 5px 10px;  color: #003d45 !important;  border-radius: 2px;  max-width: 120px;  text-align: center;}
.blog-itm small
{
	color:#999;
}
.blog-fg figure.wp-block-image img {
    object-fit: contain;
}

.fw-mr{ 
	padding:0 60px 0 60px;}
#sidebar aside {
    background: #efefef;
    padding: 15px;
    margin-bottom: 15px;
}

input#gform_submit_button_1 {
    flex: 1;
    background-color: #bbcd50 !important;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    border: 0;
    font-weight: 700;
    font-family: 'Passion One';
    font-size: 19px;
    outline: none;
    border-radius: 0px;
    max-width: 130px;
}

#gform_wrapper_1 input, #gform_wrapper_1 textarea {
    border-radius: 0px;
    border: 0px;
    background: #efefef;
    outline: none;
	width:100%;
}

#sidebar aside figure{
    margin-bottom: 0px;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
   
    line-height: 0px;
   
}

.gform_wrapper .gform_footer {
    padding: 10px 0 10px 0;
    margin: 0px 0 0 0;
  
}

.gform_wrapper .validation_message {
    color: #790000;
    font-weight:400; 
    letter-spacing: normal;
    font-family: 'Gibson';
}

.gform_wrapper div.validation_error {
    color: #790000;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 25px;
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    padding: 16px 0 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
    font-family: 'Gibson';
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    padding: 15px;
    border-top: 0px;    
    border-bottom: 0px;
}

/* Home page Events */

	.hm-event-info { display: grid; grid-template-columns: 60px 1fr; grid-gap: 10px; align-items: center; }
	.hm-event-info h4 { font-size: 18px; margin-bottom: 0px;}
	.hm-event-info a { color:#077580;}
	.event-hmimg { min-height: 200px; width: 100%; margin-bottom: 20px;}
	.event-hmimg img {width: 100%;  object-fit: cover;  object-position: center; min-height: 200px;  max-height: 200px; }
	.date-wrp { 
		width: 60px;
		background-color: #077580;
		display: grid;
		text-align: center;
	}
	.hm-month {
		width: 100%;
		padding: 3px 0px;
		font-size: 12px;
		font-family: 'passion One';
		background: #003d45;
		color: white;
		letter-spacing: 2px;
	 }
	.hm-date, .hm-year { 
		color: #fff;
		font-weight: 400;
		padding: 3px 0px; letter-spacing: 1px;
	 }
	.hm-date { font-size: 16px; padding: 0px !important;}
	.hm-year { padding-top: 0px !important; font-size: 12px; margin-top: -4px;}
	.hm-event-wrp { width: 100%; position: relative;}
	.hm-event-wrp::before{
		width: 100%;
		height: 150px;
		content: '';
		position: absolute;
		top: 10%;
		transform: translate(-0%, -40%);
		left: 0;
		background-color: #077580;
		z-index: 0;
	}
	.white-txt { color: #fff;}
	.dtmad-wrp{
		margin: 0px 0px 15px;
	 }

/* .alertmsg::before {
  content: '';
    border-color: #bd2130 transparent;
    border-style: solid;
    border-width: 0px 8px 8px 8px;
    height: 0px;
    width: 0px;
    position: absolute;
    top: -7px;
    border-radius: 1px;
    left: 7px;
}*/

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {

  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}

.wp-block-button__link {
    color: #fff;
    background-color: #077580;
    border-radius: 4px;
    display: inline-block;
    font-size: 18px;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    min-width: 222px;
}