/* general */
* { margin: 0px; padding: 0px; }
html, body { font-family: 'Roboto', sans-serif; font-size: 23px; color: #000; font-weight: 400; }
input, select, textarea { font-family: 'Roboto', sans-serif; font-size: 18px; color: #000; }
body { width: 100%; height: 100%; background: #fff; }
img { border: 0px; max-width: 100%; height: auto; }
:focus { outline: none; }
ul { list-style: none; }
a { color: #156c9d; }
a:hover { text-decoration: none; }
a:focus, a:hover { color: inherit; text-decoration: underline; }
strong { font-weight: 700; }
h1,h2,h3,h4,h5,h6 { margin: 0px; font-family: 'Roboto', sans-serif; line-height: normal; }
h2 { font-size: 54px; color: #156c9d; font-weight: 900; letter-spacing: -1px; }
h3 { font-size: 32px; color: #156c9d; font-weight: 700; }
h4 { font-size: 24px; }
p,ul,ol { margin: 0px; }
sup { font-weight: normal; }

/* global classes */
.clear { clear: both; height: 1px; }
a.skip { font-size: 16px; display: block; background-color: #1A384D; color: #fff; border: #333; position: absolute; top: -50%; left: -100%; padding: 10px; }
a.skip:focus { text-decoration: underline; top: 0; left: 0; z-index: 9999; }


/* VIDEO MARGINS */

.video {
    margin-top: -50px!important;
}

/* wrapper */
#wrapper { width: 100%; float: left; overflow: hidden; }

/* WYSTIA BRANDING */
#wistia_chrome_25 #wistia_grid_33_wrapper button.w-css-reset {display:none;}

#wistia_chrome_25 #wistia_grid_33_wrapper .w-css-reset-tree div {display:none;}
#wistia_chrome_25 #wistia_grid_33_wrapper .w-css-reset-tree svg { display: none; }

	/* my container */
	.mycontainer { padding: 0 15px; width: 100%; max-width: 1330px; margin: 0 auto; }

	/* header wrapper */
	#headerWrapper { padding: 15px 0 20px 0; width: 100%; min-height: 200px; position: fixed; top: 0; left: 0; z-index: 9; background: url(../images/White-Gradient-Main.png) center bottom repeat-x; }
	#headerWrapper .logoArea { max-width: 175px; }
	#headerWrapper .contactHeader { padding: 0 15px; max-width: 310px; min-height: 80px; font-size: 17px; line-height: 22px; }
	#headerWrapper .contactHeader strong { padding: 0 0 8px 0; font-size: 24px; }
	#headerWrapper .menuArea ul li { min-height: 80px; max-width: inherit; }
	#headerWrapper .menuArea ul li a { padding: 50px 15px 0 15px; font-size: 18px; line-height: 24px; height: 80px; }
	#headerWrapper .menuArea ul li.refer a { background-size: 30%; }
	#headerWrapper .menuArea ul li.donate a { background-size: 40%; }
	#headerWrapper .menuArea ul li.contact a { background-size: 25%; }
	#headerWrapper .mobilemenuArea { padding: 0; margin: 0;width:150px; }
	#headerWrapper .mobilemenuArea a { padding: 15px 15px 0 15px; float: left; font-size: 18px; }
	#headerWrapper .mobilemenuArea a.searchbtn { padding: 22px 15px 0 15px; margin: 0px; min-height: 80px; font-size: 25px; border-left: 1px solid #7ab643;float: right; }
	#headerWrapper .mycontainer { display: flex; align-items: center; justify-content: space-between; }


/* Sticky Header Wrapper */
	#headerWrapper.sticky {  position: fixed; padding: 15px 0; min-height: 80px; background: #ffffff; -webkit-box-shadow: 0px 5px 16px 0px rgba(0, 0, 0, 0.54); -moz-box-shadow: 0px 5px 16px 0px rgba(0, 0, 0, 0.54); box-shadow: 0px 5px 16px 0px rgba(0, 0, 0, 0.54); }
	#headerWrapper.sticky .logoArea { max-width: 175px; }
	#headerWrapper.sticky .contactHeader { padding: 0 15px; max-width: 310px; min-height: 80px; font-size: 17px; line-height: 22px; }
	#headerWrapper.sticky .contactHeader strong { padding: 0 0 8px 0; font-size: 24px; }
	#headerWrapper.sticky .menuArea ul li { min-height: 80px; max-width: inherit; }
	#headerWrapper.sticky .menuArea ul li a { padding: 50px 15px 0 15px; font-size: 18px; line-height: 24px; height: 80px; }
	#headerWrapper.sticky .menuArea ul li.refer a { background-size: 30%; }
	#headerWrapper.sticky .menuArea ul li.donate a { background-size: 40%; }
	#headerWrapper.sticky .menuArea ul li.contact a { background-size: 25%; }
	#headerWrapper.sticky .mobilemenuArea { padding: 0; margin: 0;width:150px; }
	#headerWrapper.sticky .mobilemenuArea a { padding: 15px 15px 0 15px; float: left; font-size: 18px; }
	#headerWrapper.sticky .mobilemenuArea a.searchbtn { padding: 22px 15px 0 15px; margin: 0px; min-height: 80px; font-size: 25px; border-left: 1px solid #7ab643;float: right; }
	#headerWrapper .mycontainer { display: flex; align-items: center; justify-content: space-between; }
	
		/* header logo */
		.logoArea { margin: 0; max-width: 175px; }

		/* contact header */
		.contactHeader { padding: 0 15px; max-width: 310px; min-height: 80px; font-size: 17px; line-height: 22px; }
		.contactHeader .phonecomo { display: block; }
		.phonecomo a { padding: 0 0 15px 0; display: block; font-size: 32px; color: #166C9D; }
		.contactHeader .phonemobile { display: none; }
	
		/* menu Area */
		.menuArea { padding: 0; }
		.menuArea ul { float: right; }
		.menuArea ul li { padding: 0px; max-width: 140px; float: left; position: relative; border-right: 1px solid #7ab643; }
		.menuArea ul li a { padding: 75px 25px 0 25px; display: block; font-size: 22px; color: #176C9D; font-weight: 400; line-height: 26px; text-decoration: none; text-align: center; }
		.menuArea ul li:hover a, .menuArea ul li:focus-within a,.menuArea ul li.current_page_item a,.menuArea ul li.current_page_parent a { color: #166c9d; }
		.menuArea ul li.refer a { background: url(../images/refer.png) center top no-repeat; }
		.menuArea ul li.donate a { background: url(../images/donate.png) center top no-repeat; }
		.menuArea ul li.contact a { background: url(../images/contact.png) center top no-repeat; }
	
		/* mobile menu */
		.mobilemenuArea { padding: 9px 0px 0; margin: 0; position: relative; text-align: center; border-right: 1px solid #7ab643; }
		.mobilemenuArea a { display: block; font-size: 22px; color: #166C9D; font-weight: 400; text-align: center; padding: 3px 25px; }
		.mobilemenuArea a:hover { font-weight: 600; text-decoration:underline;}
		.mobilemenuArea a.mobilemenubtn { color: #166C9D; }
		.mobilemenuArea a.mobilemenubtn em { margin: 0 0 10px 0; display: block; height: 1px; background: #166c9d; width: 50px;}
		.mobilemenuArea #mmenu { display: block; }

		.mobilemenuArea a.searchbtn { margin: 14px 0 0 0; font-size: 25px; }
		.mobilemenuArea form { padding: 25px; display: none; width: 350px; position: absolute; top: 100%; right: -1px; background: rgba(130,189,65,0.7); }
		.mobilemenuArea form input { padding: 15px; width: 75%; float: left; border: 0px; }
		.mobilemenuArea form button { padding: 12px 15px; cursor: pointer; width: 25%; float: left; color: #fff; border: 0px; background: #0077a0; }
		
	/* header wrapper */
	#bannerWrapper { width: 100%; float: left; }
	
		/* banner area */
		.bannerArea { width: 100%; float: left; position: relative; font-size: 24px; color: #fff; font-weight: 300; }
		.bannerArea .item { width: 100%; height: 1000px; float: left; background-size: cover; background-position: center top; }
		.bannerArea h2, .bannerArea h1 { position: absolute; top: 38%; left: 0; max-width: 1130px; font-family: 'Open Sans', sans-serif; font-size: 70px; color: #fff; line-height: normal; font-weight: 400; mix-blend-mode: hard-light; }
		.bannerArea h2 span, .bannerArea h1 span { padding: 25px 75px; display: inline-block; color: #fff; background: #0f4457; }
		.bannerArea h2 span.title, .bannerArea h1 span.title { background: #376801; }
				
		.bannerArea .owl-pagination { position: absolute; bottom: 60px; left: 0; width: 100%; float: left; text-align: center; }
		.bannerArea .owl-pagination div { margin: 0 5px; width: 17px; height: 17px; display: inline-block; border-radius: 100%; border: 2px solid #fff; background: none; }
		.bannerArea .owl-pagination div:hover,.bannerArea .owl-pagination div.active, .bannerArea .owl-pagination div:focus-within, .bannerArea .owl-pagination div:focus { background: #fff; }

		.bannerArea .flower { margin: 0 0 0 -571px; width: 571px; height: 388px; position: absolute; bottom: -215px; left: 50%; background: url(../images/flower.png) no-repeat; }
				
		/* inner banner area */
		.innerbannerArea { width: 100%; height: 1000px; float: left; position: relative; background-size: cover; background-position: center; }
		.innerbannerArea h1 { position: absolute; top: 38%; left: 0; font-family: 'Open Sans', sans-serif; font-size: 81px; color: #fff; line-height: normal; font-weight: normal; mix-blend-mode: hard-light; }
		.innerbannerArea h1 span { padding: 25px 100px 25px 75px; display: inline-block; background: #0f4457; }
		.innerbannerArea h1 span.title { padding: 25px 200px 25px 75px; background: #376801; }
		
		/* breadcrumb area */
		.breadcrumbArea { padding: 18px 0; width: 100%; float: left; color: #efad00; line-height: 20px; border-bottom: 1px solid #d8d8d8; }
		.breadcrumbArea a { color: #606060; text-decoration: none; }
		.breadcrumbArea i { padding: 0 10px; margin: 2px 0 0 0; display: inline-block; font-size: 20px; color: #606060; }
		.breadcrumbArea a:hover, .breadcrumbArea a:focus { color: #efad00; }
		
	/* content wrapper */
	#middleWrapper { width: 100%; float: left; }

		/* testi slider area */
		.testiSliderArea { color: #fff; font-weight: 300; text-align: center; }
		.testiSliderArea h3 { padding: 25px 0 0 0; color: #fff; }
		.testiSliderArea h4 { font-size: 22px; color: rgb(255,255,255,0.6); }

		/* content area */
		.contentArea { width: 100%; float: left; line-height: 45px; }
		.contentArea p { padding: 20px 0 0 0; }
		.contentArea ul { padding: 20px 0 0 25px; list-style: disc; }
		.contentArea ol { padding: 20px 0 0 0; }

		#bbox-root { width: 100%; max-width: 990px; margin: 0 auto; }
		#bbox-root .BBFormContainer { font-family: 'Roboto', sans-serif!important; font-size: 16px; }
		#bbox-root .BBFormContainer .BBFormSectionHeading { font-size: 25px; color: #717272; font-weight: 400; }
		#bbox-root .BBFormSection a.BBLinkSecureInfo { color: #6fa867; }
		#bbox-root .BBFormSection { max-width: 990px; margin: 0px!important; }
		#bbox-root .BBFormSection .BBFormSubmitbutton { background: #ee3939; }

		/* the events area */
		.theeventsArea { padding: 75px 0; width: 100%; float: left; line-height: 45px; }
		.theeventsArea p { padding: 0 0 20px 0; margin: 0px; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding: 0; }
		.theeventsArea .tribe-common .tribe-common-h4, .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input { font-family: 'Roboto', sans-serif; }
		.theeventsArea .tribe-events-before-html { padding: 0 0 75px 0; }
		.theeventsArea .tribe-events-before-html h2 { font-weight: 900; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search { background: #f5faf0; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content { padding: 0; margin: 0px; background: #f5faf0; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input { margin: -12px 0 -12px 10px; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input { padding: 25px 25px 25px 50px; font-size: 18px; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item { margin: 0px; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link { padding: 20px 30px; border-radius: 0px; background: #f5faf0; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link:after { display: none; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link { color: #fff; background-color: #81bb41; }
		.theeventsArea .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn { padding: 25px 30px; font-family: 'Roboto', sans-serif; font-size: 18px; color: #fff; text-transform: uppercase; border-radius: 0px; background-color: #81bb41; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar { padding: 0 30px; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 { color: #146c9c; font-weight: 700; }
		.theeventsArea .tribe-events .tribe-events-calendar-month__header-column { padding: 16px 0; color: #fff; background: #81bb41; }
		.theeventsArea .tribe-events .tribe-events-calendar-month__header-column h3 { font-family: 'Roboto', sans-serif; font-size: 23px; color: #fff; font-weight: 700; text-align: center; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day { background: #f5faf0; }
		.theeventsArea .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past { background: #d0d2d2; }

		.single-tribe_events .theeventsArea .tribe-events-before-html { display: none; }
		.theeventsArea #tribe-events-content { padding: 0px; margin: 0px; }
		.theeventsArea #tribe-events-footer { padding: 0px; margin: 0px; }

		/* old events style */
		.theeventsArea #tribe-events-pg-template .tribe-events-content h2, .theeventsArea .tribe-events-after-html h2, .theeventsArea .tribe-events-before-html h2 { font-size: 54px; line-height: 83px; }
		.theeventsArea #tribe-events-bar { padding: 0 60px; background: #f5faf0; }
		.theeventsArea #tribe-events-bar #tribe-bar-form { background: none; }
		.theeventsArea .tribe-bar-date-filter, .theeventsArea .tribe-bar-search-filter, .theeventsArea .tribe-bar-submit { padding: 30px 15px; width: 33.33%; }
		.theeventsArea #tribe-bar-form label {  font-size: 18px; color: #146c9c; }
		.theeventsArea #tribe-bar-form input[type="text"] { padding: 8px 12px; margin: 0px; border: 2px solid #dee1de; background: #fff; }
		.theeventsArea .tribe-bar-submit { display: none; }
		
		.theeventsArea .tribe-events-page-title { margin: 40px 0 20px 0; font-size: 54px; color: #146c9c; line-height: 83px; font-weight: 900; }

		.theeventsArea .tribe-bar-views-inner { padding: 37px 10px; background: #166C9D; }
		.theeventsArea #tribe-bar-form .tribe-bar-views-inner label { color: #fff; }
		.theeventsArea #tribe-bar-form .tribe-bar-views-inner #tribe-bar-views-toggle { color: #fff; }

		.theeventsArea #tribe-events #tribe-events-content-wrapper table { border-collapse: separate; background-color: transparent; border-spacing: 10px; border: 0px; }
		.theeventsArea #tribe-events #tribe-events-content-wrapper .tribe-events-calendar thead th { font-size: 18px; color: #fff; text-transform: uppercase; letter-spacing: 0px; border: 0px; background: #166C9D; }
		.theeventsArea #tribe-events #tribe-events-content .tribe-events-calendar td { border: 0px; background: #f5faf0; }
		.theeventsArea #tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth { background: #d0d2d2; }
		.theeventsArea #tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth div { color: #fff; }
		.theeventsArea #tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .theeventsArea #tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a { font-size: 20px; color: #464646; border: 0px; background: none; }
		.theeventsArea #tribe-events #tribe-events-content .tribe-events-calendar div[id*="tribe-events-daynum-"], .theeventsArea #tribe-events #tribe-events-content .tribe-events-calendar div[id*="tribe-events-daynum-"] a { font-size: 20px; color: #464646; border: 0px; background: none; }
		
		/* blog page */
		.blogPage { width: 100%; float: left; line-height: 32px; }
		.blogPage .item { margin: 0 0 30px 0; width: 100%; float: left; background: #fff; }
		.blogPage .item.spacer { padding: 30px; }
		.blogPage .item.spacer .imageLeft { margin: 0 30px 30px 0; float: left; }
		.blogPage .imageLeft { padding-right: 0; width: 100%; height: auto; }
		.blogPage .imageLeft img { width: 100%; }
		.blogPage .noimage { width: 100%; height: 290px; display: block; font-size: 50px; color: #bcbcbc; line-height: 290px; font-weight: 100; text-transform: uppercase; text-align: center; background: #e7e7e7; }
		.blogPage .info { padding: 30px; }
		.blogPage h2 { padding: 0; font-size: 35px; color: #333; font-weight: 600; }
		.blogPage h2 a { color: #000; text-decoration: none; }
		.blogPage h2 a:hover, .blogPage h2 a:focus { color: #b80000; text-decoration: underline; }
		.blogPage p { padding: 20px 0 0 0; }
		.blogPage p.date { padding: 10px 0 0 0; color: #000; }
		.blogPage a.link { color: #b80000; text-decoration: none; }
		
		/* nav box */
		.navBox { padding: 40px 0 0 0; width: 100%; float: left; line-height: 32px; text-align: center; }
		.navBox ol { list-style: none; }
		.navBox ol li { padding: 0 5px; display: inline-block; }
		.navBox ol li a { padding: 9px 15px; display: block; color: #333; line-height: normal; border: 1px solid #ccc; }
		.navBox ol li .current { padding: 9px 15px; display: block; color: #fff; line-height: normal; border: 1px solid #333; background: #333; }
	
	/* footer wrapper */
	#footerWrapper { padding: 50px 0; width: 100%; float: left; position: relative; z-index: 1; color: #fff; background: #166c9D; }
		
		/* footer Area */
		.footerArea { width: 100%; float: left; color: #fff; }
		.footerArea img { margin: 0 0 30px 0; max-width: 200px; display: block; }
		.footerArea a:focus img { outline: solid 2px white; }
		.socialmed { list-style: none; float: left; }
		.socialmed li { padding: 0 10px 0 0; float: left; }
		.socialmed li a { width: 30px; height: 30px; display: block; font-size: 16px; color: #166c9D; text-align: center; line-height: 30px; border-radius: 100%; background: #fff; }
		.socialmed li a:hover, .socialmed li a:focus { background-color: #1A384D; color: #fff; }
		.socialmed li a:focus { outline: solid 1px white; }

		.footerArea p { padding: 0 0 0 20px; float: left; font-size: 20px; font-weight: 500; text-transform: uppercase; }
		.footerArea p a { color: #fff; }

		/* copyright Area */
		.copyrightArea { padding: 25px 0 0 0; width: 100%; float: left; font-size: 18px; color: #fff; }
		.copyrightArea a { color: #fff; }
		.copyrightArea a:hover, .copyrightArea a:focus { color: #fff; text-decoration: underline; }

/* common */
.imagebox .elementor-image { width: 175px; height: 175px; margin: 0 auto; display: flex; align-items: center; justify-content: center; border-radius: 100%; overflow: hidden; background: #fff; }

.liston ul { padding: 20px 0 0 0; list-style: none; }
.liston ul li { padding: 10px 0 10px 60px; position: relative; }
.liston ul li em { font-size: 23px; font-style: normal; }
.liston ul li:before { content: "\f00c"; width: 40px; height: 40px; font-family: 'Font Awesome 5 Pro'; font-size: 32px; color: #81bc41; line-height: 40px; text-align: center; position: absolute; top: 10px; left: 0; border-radius: 100%; background: rgba(255,255,255,1); }
.liston.dark li:before { color: #fff; background: #81bc41; }
.liston ul li ul { padding: 20px 0 0 0; }
.liston ul li ul li { padding: 7px 0 7px 20px; font-size: 23px; }
.liston ul li ul li:before { content: ""; top: 22px; width: 6px; height: 6px; background: #156c9d!important; }

.minheight .elementor-column-wrap { min-height: 200px; }

/* buttons */
.btn { padding: 18px 55px; display: inline-block; font-size: 20px; font-weight: 700; text-decoration: none; border-radius: 0px; }

.my-whitebor,a.my-whitebor { color: #fff; border: 2px solid #fff; }
.my-whitebor:hover, a.my-whitebor:hover, .my-whitebor:focus, a.my-whitebor:focus { color: #fff; border: 2px solid #efad00; background: #efad00; text-decoration: underline; }

/* Begin Images */
.aligncenter { display: block; margin: 0 auto; }
.alignright { margin: 0 0 5px 30px; display: inline; }
.alignleft { margin: 0 30px 5px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
/* End Images */
.white { color: #fff; }
.black { color: #000; }
.blue { color: #1A384D; }

.innerbannerArea.search .overlay {
    display: flex;
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1023px) {
.video {
    margin-top: 0px!important;
}
	#mm-blocker { background: rgb(129, 189, 65)!important; }
	.bannerArea .item { height: 600px; }
	.bannerArea h2, .bannerArea h1 { position: relative; }
	.bannerArea h2 span, .bannerArea h1 span { display: block; width: 50%; }
	.bannerArea h2 span.title, .bannerArea h1 span.title { width: 60%; }
	.innerbannerArea h1{ font-size:18px; }
}

.page-id-40 .innerbannerArea h1 { mix-blend-mode: normal; }
.page-id-50 .innerbannerArea h1 span { background: rgba(23,108,157,0.58)!important;}

.innerbannerArea h1 span{ background: #4098b7; }
.page-id-40 .innerbannerArea span.title,.page-id-46 .innerbannerArea span.title { background: #376801bf; width: 120%; }
.page-id-48 .innerbannerArea span.title { background: #376801d6; width: 90%; }
.video { background-color: #1A384D; }
.location { line-height: 1.75; color: #000; }
.location a { color: #000; display: block; }
div.tribe-events-notices>ul, div.tribe-events-notices>ul>li { color: #2F6E8E; }

/***********gravity forms******/
label.gfield_label {color: #156c9d;}
input#gform_submit_button_1,input#gform_submit_button_2,input#gform_submit_button_3 { background: #156c9d; color: #fff; width: 120px; border: 0; }
	
@media only screen and (max-width: 768px) {
	.video {
    margin-top: 0px!important;
}
    #headerWrapper { padding: 24px 17px; background: #ffffff; min-height: 30px; }
	#headerWrapper .contactHeader { padding: 24px 17px; }
	.bannerArea .item{ height: 600px; }
	.bannerArea h2, .bannerArea h1 { position: relative; }
	#headerWrapper.sticky .contactHeader { padding: 24px 17px; }
	.bannerArea .item { height: fit-content; }
	.bannerArea .item { height: 300px; margin-top: 78px; }
	.theeventsArea #tribe-events #tribe-events-content-wrapper .tribe-events-calendar thead th { font-size: 8px; }
	.innerbannerArea { height: 300px; margin-top: 78px; }
	#bannerWrapper span.title { width: 200px!important; }
	#bannerWrapper span { width: 150px!important; }
	.flower { display: none; }
	body.page-id-2 .bannerArea span { font-size: 16px; }
	section.elementor-element.elementor-element-a801516.elementor-section-height-min-height.elementor-section-items-top.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section, section.elementor-element.elementor-element-15812c7.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,section.elementor-element.elementor-element-549d910.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section,.elementor-element.elementor-element-7bfa89c.elementor-column.elementor-col-50.elementor-inner-column img{ background-image:none; }
}

a:hover, a:focus, .elementor a:hover, .elementor a:focus { text-decoration: underline; }
.mm-menu li.current_page_item a { color: yellow; }
.elementor-text-editor a { font-weight: 700; }
#visit_us .elementor-text-editor a { font-size: 23px; font-weight: 400; background-color: transparent!important; }
div#gravity_form_css label { font-weight: 400; font-size: 23px; }
.mm-panel, .mm-navbar { background: #ffffff!important; color: #176c9d!important; }
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited { color: #176c9d!important; font-size: 16px!important; font-weight: 300!important; }
.mm-listitem { border-color: rgba(255,255,255,0.5)!important; }
.mm-btn:after, .mm-btn:before { border-color: #176c9d!important; }
.mm-menu_keyboardfocus a:focus, .mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus, .mm-menu a:hover { background-color: #00AEEE; color: white!important; font-weight:500; }
.mm-listitem:focus-within { border-color: #fff!important; }

.logoArea a { display: block; }
.logoArea a:focus img { outline: solid 2px white; }
.menuArea ul li a:hover, .menuArea ul li a:focus { background-color: rgba(23,108,157,0.3); outline: solid 2px #7ab643; font-weight:600; }
.holder { display: flex; align-items: center; justify-content: flex-end; }
.mobilemenuArea a:hover, .mobilemenuArea a:focus { background-color: rgba(23,108,157,0.3); outline: solid 2px #7ab643; }
.elementor-image a:focus img { outline: solid 2px #156c9d; }

.three-col ul.gfield_checkbox { display: flex; width: 100%; flex-wrap: wrap; }
.three-col .gfield_checkbox li { display: block; width: 33%; align-self: flex-start; }
input, textarea, select { border: solid 2px #156c9d; padding: 10px!important; height: auto; line-height: 1; }
select { cursor: pointer; }
input:focus, textarea:focus, select:focus { border: solid 2px #1A384D; }
input#gform_submit_button_1, input#gform_submit_button_2, input#gform_submit_button_3 { border: solid 2px #156c9d; }
input#gform_submit_button_1:hover, input#gform_submit_button_2:hover, input#gform_submit_button_3:hover, input#gform_submit_button_1:focus, input#gform_submit_button_2:focus, input#gform_submit_button_3:focus { background-color: #1A384D; transition: all 0.2s ease; cursor: pointer; }
.gfield { width: 100%; }
.gfield.half { width: 50%; }
.ginput_complex input, .ginput_complex select { margin-top: 12px!important; }
.gform_wrapper ul.gform_fields { display: flex!important; flex-wrap: wrap; }

form#searchform.collapse.show { display: flex; z-index:2; }
form#searchform input:focus { border: solid 2px #1A384D; }
.mobilemenuArea form button:hover, .mobilemenuArea form button:focus { background-color: #1A384D; cursor: pointer; }
.mobilemenuArea form button:focus { outline: solid 2px white; }
.elementor-button:focus, .elementor-button:hover { background-color: #1A384D!important; color: white!important; transition: all 0.2s ease!important; }

/**************footer***/
.light_blue_footer { float: left; width: 100%; height: 40px; background: #00aeef; }
/***********Border line*******************/
.border_text h5 a,.border_text h3 a { border-bottom: 5px solid #82BD41; }