/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 08 2024 | 06:38:15 */
/**************************************************************************** HOME PAGE *********************************************************************************/

/******************** Recovery-section *********************/
 .recovery-section .elementor-button.elementor-button-link {
          width:100%;
} 
a.about-btn {
    font-family: "PT Serif", Sans-serif;
    font-weight: 700;
    background-color: #61B961;
    padding: 16px 28px;
	font-size: 19px;
    border-radius:16px;
    text-transform: none;
    font-style: normal;
    line-height: 27px;
    color: #404847 !important;
    margin-right:20px;
	display:inline-block;
	text-align:center;
}
a.about-btn:hover {
	background-color:rgb(97, 185, 97, 0.56);
}

a.membership-btn {
    font-family: "PT Serif", Sans-serif;
    font-weight: 700;
    fill: #61B961;
    color: #61B961 !important;
    background-color: #F0F0F000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #61B961;
    border-radius: 16px 16px 16px 16px;
    padding:16px 28px;
    font-size: 19px;
    text-transform: none;
    font-style: normal;
    line-height: 27px;
	display:inline-block;
    text-align:center;
}
a.membership-btn:hover {
	border-color:rgb(97, 185, 97, 0.36);
}
input#nf-field-71 {
    background-color: #D6E5E3 !important;
    padding: 12px 24px;
    border-radius: 16px;
    color: rgb(73, 72, 71, 0.36);
    border: 1px solid rgb(64, 72, 71, 0.36) !important;
    font-size: 16px;
}
@media (max-width:767px)   {
.home-banner-section .elementor-container {
       min-height:320px !important;
}

}
@media (min-width:481px) and (max-width:767px) {
   .place-heading, .place-para, .history-para  {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
      }
	.recovery-section .elementor-button.elementor-button-link {
		width:unset;
	}
	.recovery-section .elementor-widget-button {
       text-align:left;
    }
	.recovery-section h2 {
		text-align:left;
	}
	.recovery-section .recovery-box {
		  display:block;
		  width:100% !important;
		  max-width:100% !important;
	}
	.history-section .elementor-widget-container {
            text-align: left;
     }
	
	.place-section .elementor-widget-container {
	    text-align: left;
}
	.slider-section .slider-para {
		 text-align: left;
		  width:100% !important;
		  max-width:100% !important;
	}
}
@media (max-width:480px) {
	 	.more-about-btn .elementor-button {
         display:block
     }
		#since-img img {
		width:100%;
		display:block !important;
	}
	#history-img img {
		 width:100%;
		display:block !important;
	}
	.recovery-box img {
		 width:100%;
		display:block !important;
	}
   #nf-field-61-wrap .nf-field-label, #nf-field-62-wrap .nf-field-label, #nf-field-71-wrap .nf-field-label  {
     display:none;
    }
   #nf-field-65-container {
      margin-bottom:0;
   }
   .page-id-21 #paypal-member-container .ninja4-title {
    padding-bottom: 24px;
}
}
@media (max-width:767px) {
	  	a.about-btn {
		 font-size:16px;
         line-height:26px;
		
	}
	a.membership-btn {
		font-size:16px !important;
        line-height:26px !important;
      
	}
}
@media (max-width:425px) {
	a.about-btn {
		margin-right:0px !important;
		width:100%;
		margin-bottom:15px;
		 font-size:16px;
         line-height:26px;
		 display:block;
        width: 100%;
		padding: 10px;
	}
	a.membership-btn {
		width:100%;
		font-size:16px !important;
        line-height:26px !important;
        display:block;
		padding: 10px;
	}
    	.home-banner-section a.about-btn {
		margin-right:0px !important;
		width:100%;
		margin-bottom:15px;
		 font-size:16px;
         line-height:26px;
		 display:block;
        width: 100%;
		padding: 10px;
			text-align:center;
	}
	 .home-banner-section a.membership-btn {
		width:100%;
		 font-size:16px;
        line-height:26px;
         display:block;
        width: 100%;
		padding: 10px;
		 text-align:center;
	}
   }

/******************************************************* ABOUT US PAGE **************************************************************/
.business-hrs-section .membership-btn {
    color: #404847 !important;
	font-family: "PT Serif";
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 27px; 
}

/************************************************************** HISTORY DETAIL PAGE ******************************************************************/
.sub-form span.wpcf7-form-control-wrap {
    width: 100%;
	max-width:291px;
	display:inline-block;
}
#read-text p:hover {
    color:#61B961
}
.read-next-text5 p:hover {
  color:#61B961 !important;
}
.sub-form p {
   display:flex;
   justify-content:center;
}
.sub-form input[type="email"] {
	display: inline-flex;
	padding: 16px 96px 16px 28px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 16px;
	border: 1px solid #61B961;
	font-family: "PT Serif";
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	color: #404847;
}
.sub-form input[type="submit"] {
     margin-left:16.5px;
	 height:58px;
}
.sub-form input[type="submit"]:hover {
    border-radius:16px;
}
.wpcf7-spinner {
	display:none;
}
.member-btn {
     display: flex;
      max-width:100%;
	  width:100%;
      padding: 12px 28px;
      justify-content: center;
      align-items: center;
      gap: 10px;
      border-radius: 14px;
      background: #FFF;
      color: #424A49;
      font-family: "PT Serif";
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 24px;
      margin-top:24px;
}
.desc-para {
      color:#555C5B;
	  font-size:14px;
	  line-height:20px;
	  font-weight:400;
}

.member-btn:hover {
	color:rgba(66, 74, 73, 0.72);
}
.second-post-section .elementor-widget-wrap {
    padding:0 19px !important;
}

.second-post-section .elementor-widget-wrap img {
    max-width:316px;
	width:100%;
    height:auto;
}
@media (max-width:480px) {
	 .sub-form p {
       display:block;
    }
	.member-btn { 
	    max-width:100%;
		width:100%;
	}
.sub-form input[type="submit"] {
    margin-left:0px;
	margin-top:15px;
}
	.sub-form span.wpcf7-form-control-wrap {
    width: 100%;
    max-width: 100%;
    display: inline-block;
}
	.second-post-section .elementor-widget-wrap {
		 padding:0 0px !important;
	}
}

/*************************************************************** CLUB DINER PAGE **************************************************/
 .menu-section .elementor-tab-title {
      padding-right:0px !important;
      padding-top:0px !important;
      padding-bottom:18px !important;
    
}
.menu-table2 tr td:first-child {
     max-width:367px;
     width:100%;
}
 #sandwich-section {
  overflow-y:auto !important;
} 

div#elementor-tab-content-1376 {
    overflow-y: scroll !important;
    height:400px !important;
}
.menu-section .elementor-tab-title.elementor-active {
	  font-weight:600 !important;
	  border-radius: 12px;
	  background-color: #61B961;
	  padding:11px 24px !important;
	  margin-bottom:18px;
}

.menu-section .menu-tab-container .elementor-tabs-wrapper{
	  background-color:#fff;
	  padding:24px 20px;
	  max-width:395px;
	  border-radius:16px;
	  width:100% !important;
	  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	  position:sticky !important;
	  top: 100px;
/* 	  position: -webkit-sticky !important; */
	  z-index: 999;
	  height: 100%;
} 
.menu-section .elementor-tabs-content-wrapper {
      border-style:none !important; 
}
/* .menu-section .elementor-tab-title:before {
	border:none !important;
} */
.menu4-container {
    display: flex;
    align-items: center;
}
.menu-image {
     margin-right:16px;
}
.menu-table2 th {
    border-top:none;
    border-left:none;
    text-align:left;
    border-right:none;
    border-bottom:1px solid rgba(172, 192, 190, 0.36);
    color: #555C5B;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
	text-wrap:nowrap;
}
 .menu-section .menu-tab-container .elementor-tabs-content-wrapper {
/*       overflow-y: scroll; */
	    height: 436px;
 } 
.menu-table2 td {
    border:none;
    color: #404847;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; 
}
.menu-table2 {
  border:none;
  text-align:left;
}

 .menu-table2 caption+thead tr:first-child td, .menu-table2 caption+thead tr:first-child th, .menu-table2 colgroup+thead tr:first-child td, .menu-table2 colgroup+thead tr:first-child th, .menu-table2 thead:first-child tr:first-child td, .menu-table2 thead:first-child tr:first-child th {
    border-block-start:none 
} 

.menu-table2 tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th {
    background-color:transparent;
}

.menu-table2 tbody tr:hover>td,table tbody tr:hover>th {
    background-color:transparent;
}
.menu-title {
		color: #404847;
		font-family: "PT Serif";
		font-size: 33px;
		font-style: normal;
		font-weight: 700;
		line-height: 41.25px;
}
.menu4-container {
  padding-bottom:28px;
}
@media (min-width:769px) and (max-width:1024px) {
	.menu-section .menu-tab-container .elementor-tabs-wrapper {
    max-width: 266px;
  }
}
@media (min-width:768px) and (max-width:1024px) {
 .menu-section .menu-tab-container .elementor-tabs-wrapper {
    max-width: 292px;
  }
	.menu-section .menu-tab-container .elementor-tabs-wrapper{
	  position:unset !important;
    } 
}

@media (max-width:768px) {
	.menu-title {
    font-size: 18px;
    line-height: 28px;
}
	 .menu-section .elementor-tab-title {
       border-style:none !important;
}
	.menu-section .menu-tab-container .elementor-tabs-wrapper{
	  position:unset !important;
    } 
}
@media (max-width:767px) {
  #m-tabs .elementor-tabs-wrapper {
        display: flex;
        flex-direction: row;
        overflow-x: scroll;
        margin-left: 10px;
        margin-bottom: 32px;
        margin-right: 12px;
/* 	    scrollbar-color: #404847 orange;
        scrollbar-width: thin; */
    }
 
  .menu-section .elementor-tab-title.elementor-active {
    padding: 5px 8px !important;
    margin-bottom:12px;
    margin-left:12px;
    margin-right:12px;
}
.menu-section .elementor-widget-tabs .elementor-tab-desktop-title {
    padding: 8px 15px;
    border:none;
}
#m-tabs .elementor-tab-mobile-title {
    display: none;
  }
	.menu-section .elementor-tab-title {
	   padding-right:15px;
	}
}
@media (min-width:450px) and (max-width:767px) {
    .club-banner-section {
	    height:400px;
	}
}
@media (max-width: 425px) {
    .club-banner-section .about-btn2 a {
        margin-right: 0px !important;
        margin-bottom: 15px;
    }
	.club-banner-section .about-btn2 .elementor-button-text {
		font-size: 16px;
        line-height: 26px;
	}  
	.menu-section .menu-tab-container .elementor-tabs-content-wrapper {
        border-style: solid solid solid solid !important;
    }
     .menu-section .elementor-tabs-content-wrapper {
    border-style: solid !important;
}
	 .menu-section .menu-tab-container .elementor-tabs-content-wrapper {
      overflow-y: scroll;
	    height:unset;
 } 
	.menu-section .elementor-tab-title {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
	margin-bottom:0 !important;
  
}
.menu-table2 th, .menu-table2 td {
	 padding:10px !important;
	}
	.menu-section .elementor-widget-tabs .elementor-tab-content {
		padding:0 !important;
	}
	}
@media (max-width:480px) {
	.menu4-container {
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
}
.menu-table2 {
    text-align: left;
    
}
}

/******************************************** DUES AND DONATION PAGE ***********************************************************/
a.donate34-btn {
    border-radius: 16px;
/*     background-color: #F1F6F5;
	color: #404847; */
	text-align: center;
	font-family: "PT Serif";
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 27px;
	max-width:100%;
	width:100%;
    display:inline-block;
	padding-top:16px;
	padding-bottom:16px;
    margin-top:70px;
}
a.donate44-btn {
    border-radius: 16px;
/*     background-color:#61B961;
	color: #404847; */
	text-align: center;
	font-family: "PT Serif";
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 27px;
	max-width:100%;
	width:100%;
    display:inline-block;
	padding-top:16px;
	padding-bottom:16px;
    margin-top:70px;
}
.upgrade-btn {
    margin-top:36px;
	border-radius: 16px;
    background-color: #61B961;
    color: #404847;
    text-align: center;
    font-family: "PT Serif";
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    max-width: 100%;
    width: 100%;
    display: inline-block;
    padding-top: 16px;
    padding-bottom: 16px;
}
/* a.upgrade-btn:hover, a.donate44-btn:hover {
    background-color:#61B9618F;
} */
.dues-inner-section2 .elementor-column-gap-custom {
    column-gap:57px;
	border-bottom:1px solid #ACC0BE3D;
}
#res-section .going-box:hover a.upgrade-btn {
    background-color: #F1F6F5 !important;
    color: #404847 !important;
    display:inline-block !important;
} 
#res2-section .going-box:hover a.upgrade-btn {
    background-color: #F1F6F5 !important;
    color: #404847 !important;
    display:inline-block !important;
} 
p.donate34-para {
    color: #404847D9;
}
#donation44-form .elementor-field-type-checkbox  {
  margin-bottom:30px;
  margin-top:16px;
}
@media (max-width:1024px) {
        a.donate34-btn {
           margin-top: 30px;
    }
	    a.donate44-btn  {
		  margin-top: 30px;
	}
	   a.upgrade-btn {
		  margin-top: 30px;
	}
	.dues-inner-section2 .elementor-column-gap-custom {
        column-gap:20px;
		border-bottom:none;
}
}
@media (min-width:1750px) {
   .dues-bottom-section {
      padding-top:250px !important;
   }
}
@media (min-width:829px) and (max-width:1024px) {
    .going-box .elementor-widget-container {
   padding:58px 37px !important;
      border-radius:220px 220px 30px 30px;
 }
}
@media (min-width:426px) and (max-width:1156px)  {
   .dues-banner-section a.membership-btn {
      margin-top:30px;
   }
}

@media (max-width:768px)  {
	  .dues-banner-section a.membership-btn {
          padding:14px 28px;
   }
      .dues-banner-section a.about-btn {
          padding:14px 28px;
   }
	a.donate44-btn, a.donate34-btn, a.upgrade-btn {
         padding-top:10px;
	     padding-bottom:10px;
}
}
@media (max-width:480px) {
.dues-banner-section a.about-btn {
        margin-right: 0px !important;
        width: 100%;
        margin-bottom: 15px;
        font-size: 16px;
        line-height: 26px;
        display: block;
        width: 100%;
        
}
.dues-banner-section a.membership-btn {
        width: 100%;
        font-size: 16px !important;
        line-height: 26px !important;
        display: block;
}
}
@media (min-width:768px) and (max-width:1024px) {
.dues-banner-section .membership-btn {
     max-width:322px;
	 width:100%;
     padding:12px 24px;
}

.dues-banner-section a.membership-btn {
     max-width:322px;
	 width:100%;
     padding:12px 24px;
}
}

/******************** MEETING PAGE ************************/
#alano-update4 input#form-field-email {
    padding:16px 28px 16px 28px;
    border-radius: 16px;
    border: 1px solid #61B961;
}
#alano-update4 input#form-field-email::placeholder {
   color:#404847;
   font-size: 19px;
   line-height: 27px;
   font-family: "PT Serif";
   font-style: normal;
   font-weight: 400;
}
#alano-update4 .elementor-form-fields-wrapper  {
  justify-content:center;
}
#meeting-section4 .all-table-container table {
   overflow: hidden; 
   border-radius: 12px;
   border-spacing: 0;
   border-collapse:separate;
   border:1px solid #61B961 !important;
   background-color:transparent !important;
   margin-bottom:64px;
}
#meeting-section4 .all-table-container thead {
  background-color:#61B961;
}
#meeting-section4 .all-table-container td {
	border:none;
	background-color:transparent;
}
/* #meeting-section4 h4 {
	margin-bottom:28px;
} */
#meeting-section4 .all-table-container th {
	border:none;
	font-family:"Source Sans Pro", Sans-serif;
	font-size: 19px;
	font-weight: 600;
	line-height: 28.5px;
	text-align: left;
	color: #404847;
}

#meeting-section4 tr{
	 border:none !important;
	}
#meeting-section4 .all-table-container td {
	 border-top:none !important;
	 border-left:none !important;
	 border-right:none !important;
	 background-color:transparent !important;
     border-bottom:1px solid rgb(38%,72.5%,38%, 0.24);
	 font-family:"Source Sans Pro", Sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 28.5px;
	text-align: left;
	color:#555C5B;
}
#filter-newsletter-container {
  padding-bottom:24px;
  max-width:328px;
  width:100%;
/*   padding-left:20px; */
  padding-right:20px;
  background-color:#FFFFFFA3;
  border-radius:16px;
/*   box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
}
#newsletters-list .newsletter-item h3 {
	font-size: 19px;
	font-weight: 600;
	line-height: 28.5px;
    letter-spacing:0 !important;
	text-align: left;
	color: #404847E5;
}
.elementor-kit-27 h3 {
	 letter-spacing:0 !important;
}
@media (max-width:767px)  {
	.meeting4-container {
       display:flex;
	   flex-direction:column;
}
	.meeting4-container form {
		margin-bottom:35px;
	}
	#monday_table, #tuesday_table, #wednesday_table, #thursday_table, #friday_table, #saturday_table, #sunday_table {
     margin-bottom:35px;
}
	#meeting-section4 .all-table-container {
		 padding-left:0;
	}
	#meeting-section4 .all-table-container td {
		padding:8px;
		font-size:16px;
		line-height:24px;
	}
	#meeting-section4 .all-table-container th {
		padding:8px;
		font-size:16px;
		line-height:24px;
	}
	#meeting-section4 .view-btn {
		padding:8px;
		font-size:16px;
		line-height:24px;
	}
    #newsletters-list .newsletter-item h3 {
		font-size: 15px;
		line-height: 24px;
	}
}

@media (max-width:480px) {
	.submit-btn9 .elementor-button {
		 width:100%;
	}
}

/************************ SUPPORTERS PAGE *******************************/
#nf-form-5-cont {
  padding: 48px 56px 48px 56px;
    background-color: #D6E5E3;
    border-radius: 48px 48px 48px 48px;
}

#nf-form-5-cont #nf-field-29 {
    background-color: #61B961;
    color:#404847;
    font-family: "PT Serif", Sans-serif;
    font-size: 19px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    line-height: 27px;
    border-radius: 16px 16px 16px 16px;
    display:block;
    min-height:55px;
    max-width:100%;
    width:100%;
}

#nf-form-5-cont label#nf-label-field-39 {
  
font-family: "Source Sans Pro", Sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 19.5px;
text-align: left;
color: #404847;
}
#nf-form-5-cont label#nf-label-field-38, #nf-form-5-cont label#nf-label-field-30, #nf-form-5-cont label#nf-label-field-31 {
  display:none;
}
#nf-form-5-cont #nf-field-29:hover {
    background-color: #61B9618F;
}
#nf-form-5-cont input {
    background-color:#D6E5E3;
    /* background-color: #D6E5E3 !important; */
    border-radius: 16px;
    border: 1px solid rgb(64, 72, 71, 0.36) !important;
    font-size: 16px;
    margin: 0;
    padding: 12px;
}
#nf-form-5-cont p.support-form-para {
	color: #555C5B;
	font-family:"Source Sans Pro", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
}
#nf-form-5-cont h4.support-form-heading {
	margin-bottom:0;
}
#nf-form-5-cont div#nf-field-41-container {
    text-align: center;
    margin: 0;
}

 @media (min-width:1500px) {
    .supporters-banner-section {
      min-height:506px !important;
	  padding-bottom:0px !important;
}
} 
 @media (min-width:1600px) {
    .supporters-banner-section {
      min-height:604px !important;
	  padding-bottom:0px !important;
}
} 
@media (max-width: 992px) {
	#nf-form-5-cont {
		padding:30px 24px;
	}
}
/********************** NEWSLETTER PAGE *****************************/
#year-selector-container {
    position: sticky;
    top: 100px;
    position: -webkit-sticky;
    z-index: 999;
    height: 100%;
	width:26%;
	float:left;
}
#year-selector {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
}

#newsletters-list {
     width:68%;
     margin-left:68px;
	 float: right
}

.newsletters-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    column-gap:16px;
    row-gap:18px;
	 max-width:774px;
	 width:100%;
     padding-bottom:15px;
     padding-top:15px;
/*    border-bottom:1px solid rgb(172, 192, 190,0.36); */
}

.newsletter-item h3 {
	  letter-spacing: unset;
	  font-size: 19px;
      font-weight: 600;
      line-height:28.5px;
}
#newsletters-container h4 {
     color:#404847;
     font-family: PT Serif;
	 font-size: 27px;
	 font-weight: 700;
	 line-height: 28px;
	 text-align: left;
     margin-bottom:0;
     padding-bottom:36px;
     padding-top:30px;
}
.newsletter-item a {
	display:inline;
}
.newsletter-item {
    max-width: 247px;
	height:61px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-radius: 12px;
    border: 1px solid #61B961;
	padding:16px 20px;
}
.filter-heading {
	padding-top:24px;
	font-size:19px;
	line-height:28.5px;
	font-weight:600;
	padding-bottom:12px;
	color:#404847;	
    font-family: "Source Sans Pro", Sans-serif;
}
#newsletters-list h4:first-child {
     padding-top:0;
}
img.box-img4 {
   border-top-left-radius:20px;
   border-top-right-radius:20px;
/*    padding-bottom:18px; */
}
.img9-box {
/*     box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
    border-radius:20px;
	max-width:328px;
	width:100%;
	background-color:#edeade24;
}
.img9-bottom-container {
    padding:18px 20px;
}
p.box-date {
   padding-bottom:8px;
   font-family:"Source Sans Pro", Sans-serif;
}
p.breaking-news-heading {
    padding-bottom:8px;
    font-family:"PT Serif", Sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 28.5px;
    text-align: left;
    color: #404847;
}
a.img9-btn {
     font-family:"PT Serif", Sans-serif;
     background-color:#80C580;
	 display:block;
     padding:14px 28px;
     text-align:center;
     border-radius:14px;
     color: #424A49;
     font-weight:700;
     margin-top:24px;
     font-size:16px;
     line-height:24px;
}
@media (min-width:1025px) and (max-width:1200px) {
	  #newsletter-section {
	padding-right:15px;
	padding-left:15px;
}
}

@media (min-width:1024px) {
  .all-table-container {
    padding-left: 68px;
}
}
@media (max-width:1024px) {
	#newsletters-list {
		   width:100%;
		   margin-left:0px;
           float:none;
	}
	#year-selector-container {
		width:100%;
		float:none;
		position:unset;
	}
	a.img9-btn {
		display:inline-block;
	}
	.img9-box{
/* 		margin-bottom:36px; */
	}
}

@media (max-width:1024px) {
	#year-selector {
       width:25%;
   }
}
@media (min-width:768px) and (max-width:1024px) {
	 .newsletters-grid {
       padding-bottom:20px;
       padding-top:20px;
}
}
@media (max-width:480px) {
	#newsletters-container h4 {
       padding-bottom: 16px;
    }
	.newsletters-grid {
       padding-bottom:15px;
       padding-top:15px;
       padding-left:15px;
	   padding-right:15px;
	   flex-wrap:wrap;
	   row-gap:12px;
	   column-gap:12px;
	   display:flex;
  }
	.newsletter-item {
		height:50px;
		padding:10px 16px;
		width:48%;
	}
	.newsletter-item h3 {
		font-size:16px;
		line-height:22px;
        margin-bottom:0;
	}
	div#newsletters-list {
        padding-top: 20px;
   }
	#year-selector {
       width: 55%;
       padding: 10px;
       margin-bottom: 20px;
}
	
}
/**************** MEETING PAGE ********************/
.meeting4-container .view-btn {
     color:#50A550;
	 font-size: 19px;
     line-height: 28.5px;
	 font-family: "Source Sans Pro", Sans-serif;
	 text-decoration:underline;
}
h4.meet-heading {
  margin:0 !important;
  padding-top:20px;
  padding-bottom:22px;
  font-family:"PT Serif", Sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
} 
.nh-box {
  padding-bottom:22px;
  border-bottom:1px solid #ACC0BE5C;
}
.nh4-box {
	padding-top:22px;
	padding-bottom:20px;
}
p.f-heading {
	font-family:"Source Sans Pro", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #555C5B;
	padding-bottom:9px;
}
.left6-container {
    position: sticky;
    top: 100px;
    position: -webkit-sticky;
    z-index: 999;
    height: 100%;
}
h4.meet-heading5 {
    padding-bottom:20px;
	padding-top:20px;
    border-top:1px solid #000;
    font-family: "PT Serif", Sans-serif;
    font-size:16px;
    font-weight: 700;
    line-height:22px;
    text-align: left;
	margin-bottom:0;
}
h5.recurring-meeting-title {
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 16px;
    font-weight:600;
    line-height: 22px;
    text-align: left;
    color: #555C5B;
    padding-bottom:10px;
}
.rec-one {
  padding-bottom:20px;
}
/******************** DUES AND DONATION PAGE **************************/
#nf-form-4-cont #nf-label-field-12, #nf-form-4-cont #nf-label-field-7, #nf-form-4-cont #nf-label-field-8 {
	font-family:"Source Sans Pro", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 19.5px;
	text-align: left;
	color:#404847;
}

#nf-form-4-cont {
  padding: 48px 56px 48px 56px;
    background-color: #D6E5E3;
    border-radius: 48px 48px 48px 48px;
}
#nf-form-4-cont input#nf-field-9 {
    background-color:#61B961;
    font-family: "PT Serif", Sans-serif;
    font-size: 19px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    line-height: 27px;
    border-radius: 16px;
    padding:14px;
    color:#404847;
    display:block;
    width:100%;
}
#nf-form-4-cont input#nf-field-9:hover {
	  background-color:#61B9618F;
}

#nf-form-4-cont input#nf-field-5, #nf-form-4-cont select, #nf-form-4-cont input#nf-field-6 {
    background-color: #D6E5E3 !important;
    border-radius:16px;
	border:1px solid rgb(64, 72, 71, 0.36);
	/* padding:16px 24px; */
}
#nf-form-4-cont input#nf-field-5::placeholder, #nf-form-4-cont select option::placeholder, #nf-form-4-cont input#nf-field-6::placeholder {
	 font-size:16px;
	 line-height:24px;
/* 	 color:red; */
}
 #nf-form-4-cont #nf-field-8 select{
       border:none !important;
      background-color: #D6E5E3 !important;
} 
 #nf-form-4-cont .nf-field-element div{
       border:none !important;
       background-color: #D6E5E3 !important; 
} 
.nf-form-fields-required {
	display:none;
}
#nf-field-7 div {
  background-color:#D6E5E3 !important;
  border:none !important;
}
.ninja4-title {
	margin-bottom:0px;
}

#nf-form-4-cont .ninja-forms-req-symbol {
  display:none;
}
.dues-inner-section input#form-field-name, .dues-inner-section input#form-field-email {
	  background-color: #D6E5E3 !important;
	  padding:12px 24px;
	  border-radius: 16px;
	  color:rgb(73, 72, 71, 0.36);
} 
.dues-inner-section #form-field-email {
    padding: 12px 24px;
    border-radius: 16px;
    background-color: transparent;
    color: rgba(194, 216, 214, 0.72);
    font-family: "PT Serif";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border-radius: 16px;
    border: 1px solid rgb(64, 72, 71, 0.36);
}
input#form-field-name {
     background-color:transparent;
/*   background-color: #D6E5E3 !important; */
    border-radius: 16px;
    border: 1px solid rgb(64, 72, 71, 0.36) !important;
    font-size: 16px;
    margin: 0;
    padding: 12px;
}
#form-field-email::placeholder {
	 font-size:16px;
	 line-height:24px;
	 color:#9eb09a;
}
#nf-form-4-cont .nf-element {
    background-color: #D6E5E3 !important;
    border-radius: 16px;
	border:1px solid rgb(64, 72, 71, 0.36);
}

#nf-form-4-cont input[type=submit] {
    font-family: "PT Serif", Sans-serif;
     width:100%;
     display:block;
    font-weight: 700;
    background-color: #61B961 !important;
    padding: 16px 28px;
    font-size: 19px;
    border-radius: 16px;
    text-transform: none;
    font-style: normal;
    line-height:18px;
    color: #404847 !important;
    text-align: center;
    height:55px;
}
#nf-label-field-27, #nf-form-4-cont .nf-field-label label  {
    color: #404847;
    font-family:"Source Sans Pro", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 19.5px;
    text-align: left;
}
#nf-form-4-cont input[type=submit]:hover {
     background-color:rgb(97, 185, 97, 0.56); 
}
input#nf-field-25:hover {
      background-color:rgb(97, 185, 97, 0.56); 
}
.support-business input {
   border-color:rgb(64, 72, 71, 0.36) !important;
}
#nf-form-4-cont #nf-field-43-container {
  margin-bottom:0;
  text-align:center;
}
@media (max-width:768px) {
	#nf-form-4-cont {
    padding: 16px 24px;
    background-color: #D6E5E3;
    border-radius: 48px 48px 48px 48px;
}
	.left6-container {
		position:unset !important;
	}
}
/****************** UPCOMING EVENT PAGE **********************/

.first-img {
     padding-bottom:30px;
     max-width:200px;
}
.second-img {
    max-width:200px;
}
.right-image-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align:center;
    width:50%;
}

.upcoming-event4-container .event-name {
    text-align: center;
    margin-bottom: 10px;
    max-width:100%;
    margin-right: auto;
    font-weight: 700;
    width: 100%;
    margin-left: auto;
    /* margin: 0 auto; */
}
.upcoming-event4-container .event-subtitle {
	  text-align:center;
	  padding-bottom: 25px;
}
h4.join-text {
	margin-bottom:0px;
	font-size:18px;
	line-height:28px;
}
h4.event-date {
	font-size:18px;
	line-height:28px;
}
.inner-event-box {
    display: flex;
}
.upcoming-event4-container {
    width:45%;
	background-color: #c2d8d68f;
    padding: 20px;
    border-radius:36px;
}
.upcoming-event4-container .event-img {
    width: 50px;
    height: 50px;
	margin-bottom: 25px;
}
#event-section7 .elementor-shortcode {
     display:flex;
	 flex-wrap:wrap;
	 column-gap:48px;
	justify-content:center;
	row-gap: 48px;
}
.left-eventinfo-box {
    width: 50%;
	text-align:center;
}
@media (min-width:768px) and (max-width:1440px) {
#upcoming-event-banner {
    min-height: 480px;
}
}
@media (max-width:1024px) {
      #event-section7 .left-eventinfo-box {
    width: 100% !important;
}
.right-image-box {
  text-align:center;

}
.second-img {
  display:none;
}
.first-img {
    width:250px;
}
#event-section7 .inner-event-box {
        display: flex;
        flex-direction: column;
        width: 100% !important;
        align-content: center;
        align-items: center;
   }
  .first-img {
    padding-top:30px;
  }
}
 
@media (max-width:768px) {
	#event-section7 .elementor-shortcode {
     display:flex;
	 width:100%;
	 row-gap:30px;
     column-gap:30px;
   }
}
@media (max-width:480px) {
	.upcoming-event4-container { 
		   width:100%;
	}
	.upcoming-event4-container .event-img {
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
}
.upcoming-event4-container .event-subtitle {
   
    padding-bottom: 12px;
}
.first-img {
    padding-top: 0px;
}
.upcoming-event4-container {
padding: 12px;
   }
}

/****************************** 25/06/2024 ***********************************/
#meeting_day, #year-selector {
    border: 1px solid #4048475C;
    color:#404847;
    border-radius: 12px;
    min-height: 42px;
    width: 100%;
    max-width: 288px;
}

/* #meeting_day:hover, #year-selector:hover {
   background-color:#D6E5E3;
} */
#meeting_day option:hover, #year-selector option:hover {
   background-color:#D6E5E3 !important;
}

#meeting_day option:focus, #year-selector option:focus {
   background-color:#D6E5E3 !important;
}
#meeting_day option:active, #year-selector option:active {
   background-color:#D6E5E3 !important;
}

/*************** NEWSLETTER FOOTER PAGE ***************/
.page-id-6277  .footer-row-container .footer9-logo img {
     margin-right:400px;
}
.page-id-6277 #footer-section ul li.elementor-icon-list-item {
    display: block;
}

.page-id-21 #paypal-member-container .checkbox-member {
	padding-top:18px;
	padding-bottom:32px;
	display:flex;
	align-items:center;
/* 	font-size:13px;
	line-height:20px; */
	
}
.page-id-21 .paypal-button {
    background:transparent !important;
}

/****/
.recovery9-section .elementor-swiper-button, .chip-section .elementor-swiper-button, .slider-section .elementor-swiper-button {
     border-radius:50%;
     background-color:#F1F6F5 !important;
     padding:10px;
}
@media (max-width:480px) {
	.recovery9-section .elementor-swiper-button, .chip-section .elementor-swiper-button, .slider-section .elementor-swiper-button {
     padding:6px;
}
}

/************ 02-07-2024 *****************/
@media (max-width:768px) {
#interested-btn a {
  max-width:100%;
  width:100%;
}
#sign-me-up-btn a {
   max-width:100%;
   width:100%;
}
}
p.notice-paragraph {
    font-size: 11px;
}
h3 {
	letter-spacing:0 !important;
}
.checkbox-member label {
    font-size: 13px;
    font-weight: 400;
    line-height: 19.5px;
    text-align: left;
}
/***********/
  #newsletters-list .ui-accordion-header:after {
/*     content: '\002B'; */
    /*  content: '\02212'; */
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
 } 
/* .ui-accordion-header:after {
    content: '\2212';
} */
#newsletters-list .ui-accordion-header.active:after {
/*     content: "\2212" !important; */
}
#newsletters-list .ui-accordion .ui-accordion-header {
    cursor: pointer;
    padding: 15px;
    background-color:#fff;
    font-size: 27px;
    font-weight: 700;
    line-height: 28px;
    text-align: left;
	border:none;
/*     margin-bottom: 20px; */
}
 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
/*     border: 1px solid #404847; */
    background: #ffffff;
    border:none;
    font-weight: normal;
} 
#newsletters-list .ui-state-active .ui-icon, #newsletters-list .ui-button:active .ui-icon {
  background-image:url(https://code.jquery.com/ui/1.12.1/themes/base/images/ui-icons_444444_256x240.png);
}
#newsletters-list .ui-widget-content {
/* 	border:none; */
}
.ui-accordion .ui-accordion-content {
		border:none;
	    padding-left:15px;
	}
@media (max-width:480px) {
	.ui-accordion .ui-accordion-content {
		padding:0;
	}
    #newsletters-list .ui-accordion .ui-accordion-header {
   font-size: 20px;
}
.rc-anchor-normal {
    max-width: 250px !important;
    width:100% !important;
}
}
/* .ui-icon, .ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}
 */
/* .ui-state-active .ui-icon, .ui-button:active .ui-icon {

} */

/******/
  input[type="number"]::-webkit-outer-spin-button,
        input[type="number"]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        /* For Firefox */
        input[type="number"] {
            -moz-appearance: textfield;
        }
#nf-form-5-cont .checkbox-container.label-right label:before {
    left: -24px;
    top: 0;
}
#nf-form-5-cont .checkbox-wrap .nf-field-element label:before, #nf-form-5-cont .checkbox-wrap .nf-field-label label:before, #nf-form-5-cont .listcheckbox-wrap .nf-field-element label:before, #nf-form-5-cont .listcheckbox-wrap .nf-field-label label:before {
    font-size: 14px;
}
#nf-form-5-cont .checkbox-wrap .nf-field-element label:after, #nf-form-5-cont .checkbox-wrap .nf-field-label label:after, #nf-form-5-cont .listcheckbox-wrap .nf-field-element label:after, #nf-form-5-cont .listcheckbox-wrap .nf-field-label label:after {
    border: 1px solid;
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    left: -28px;
    bottom: 0;
}
#nf-form-5-cont .nf-error.field-wrap .nf-field-element:after {
	background:#EF4444 !important;
}
#nf-form-5-cont .nf-error .nf-error-msg {
    color:#EF4444 !important;
}
.nf-error-msg, .ninja-forms-req-symbol {
    color:#EF4444 !important;
    font-size:12px;
}
.nf-error .nf-error-msg {
	color:#EF4444 !important;
}
.nf-error.field-wrap .nf-field-element:after {
	background:#EF4444 !important;
}
/**********/
.checkbox-container.label-right label:before {
    left: -26px;
    top: 0;
}
.checkbox-wrap .nf-field-element label:before, .checkbox-wrap .nf-field-label label:before, .listcheckbox-wrap .nf-field-element label:before, .listcheckbox-wrap .nf-field-label label:before {
    font-size: 16px;
}
.nf-error-msg.nf-error-required-error {
    font-size: 12px;
}
.nf-form-content {
	padding:0 !important;
}
.checkbox-container.label-right label:before {
    left: -25px !important;
}

.checkbox-wrap .nf-field-element label:before, .checkbox-wrap .nf-field-label label:before, .listcheckbox-wrap .nf-field-element label:before, .listcheckbox-wrap .nf-field-label label:before {
    font-size: 13px !important;
}
@media only screen and (max-width: 500px) {
    .g-recaptcha {
        transform:scale(0.77);
        transform-origin:0 0;
    }
}