/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.10.1756374057
Updated: 2025-08-28 09:40:57

*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Oxanium:wght@200..800&family=Pacifico&display=swap');

body{
font-family: "Montserrat", sans-serif;
}

/* Header and Heading Start */
.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile a.menu-link {
background-color: unset !important;
}

.ast-header-break-point .ast-builder-menu-mobile .main-navigation button.ast-menu-toggle {
background-color: unset !important;
color: unset !important;
padding: 0px !important;
box-shadow: unset !important;
}

.page-id-10 .site-header {
background-image: none !important;
}

.container {
max-width: 1680px !important;
padding: 0px 50px !important;
}

.site-header {
position: absolute !important;
width: 100%;
margin: 0;
background-image: url(/wp-content/uploads/2025/09/902ed48e22361c5eaab170280e3dea88fd9c1dfe.png);
height: 110px;
z-index: 999;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a{
padding:0px 10px !important;
}

.menu-item .sub-menu {
border: none !important;
padding-top: 30px !important;
box-shadow: unset !important;
}

.submenu-with-border .menu-item-has-children .sub-menu .menu-item  a.menu-link {
font-size: 15px !important;
background: #fff;
padding: 15px !important;
}

.menu-item-has-children .sub-menu .menu-item a.menu-link:hover {
text-decoration: none !important;
background-color: #2183B7 !important;
color: #fff !important;
padding: 12px !important;
}

.site-header .ast-primary-header-bar {
background-color: transparent;
border: none;
}

.site-header .ast-container {
max-width: 1680px;
margin: 0 auto;
}

.ast-logo-title-inline .site-logo-img {
padding: 0;
}

.ast-icon.icon-search svg{
color: #000;
height: 20px !important;
width: 20px !important;
margin: 0 !important;
}

.ahfb-svg-iconset svg.account-icon {
height: 20px !important;
width: 20px !important;
}

.site-header .site-header-section .ast-builder-layout-element {
padding: 0 !important;
}

.site-header .ast-builder-grid-row>.site-header-section {
width: fit-content !important;
max-width: fit-content !important;
}

.site-header .site-branding {
padding: 0;
}

.site-header .ast-builder-grid-row {
display: flex;
justify-content: space-between;
gap: 10px;
}

.site-header .ast-grid-right-section {
justify-content: space-between;
display: flex;
gap: 8px;
}

.site-header .ast-builder-grid-row .ast-search-menu-icon.ast-dropdown-active form.search-form {
position: absolute;
height: 50px;
top: 70px;
right: -10px;
border: none;
background: none;
}

.site-header .ast-builder-grid-row .ast-search-menu-icon.ast-dropdown-active form.search-form input#search-field {
box-shadow: none;
border: 1px solid #ccc;
border-radius: 50px;
background: #fff;
}

.site-header .ast-builder-menu-1 {
background-color: #fff;
border-radius: 45px;
height: 63px;
}

.site-navigation{
padding: 0px 10px 0px 10px;
font-family:'Montserrat';
font-weight: 600;
font-size: 20px;
line-height: 100%;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item {
line-height: normal !important;
background: #fff;
}

.main-header-menu .sub-menu {
width: 240px;
background: transparent;
left: -999em;
position: absolute;
top: 25px !important;
z-index: 99999;
visibility: hidden;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
color: #1C1565;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
background-color: #fff !important;
height: 50px !important;
width: 50px !important;
border-radius: 40px !important;
justify-content: center !important;
border: 1px solid #1C1565;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-account{
background-color: #fff !important;
height: 50px !important;
width: 50px !important;
border-radius: 40px !important;
padding: 0px 10px;
border: 1px solid #1C1565;
display: flex;
align-items: center;
justify-content: center;
}

.ast-container {
max-width: 100%;
padding: 0;
display: block !important;
position: relative;
}

.site-logo-img .custom-logo-link img.custom-logo {
width: 220px;
}

.welcome {
width: 100%;
}

.welcome img {
width: 100%;
height: 200px !important;
}

.welcome h1 {
color: #1C1565;
position: absolute;
z-index: 99;
top: 100px;
left: 0;
right: 0;
text-align: center;
font-family: 'Pacifico';
font-weight: 400;
font-size: 64px;
line-height: 100%;
}

.welcome h1 .bayside {
color: #2183B7;
}


/* Banner Start */
.banner img {
width: 100%;
}


/* Mission Start */
.mission {
background-color: #FAFAFA;
padding-bottom: 100px;
}

.mission .container {
text-align: center;
}

.mission-content {
margin-top: -100px;
background: #fff;
position: relative;
border-radius: 10px;
box-shadow: 0px 0px 16px 0px #0000001C !important;
}

.mission .container .mission-content h1 {
font-family: 'Montserrat';
font-size: 60px;
font-weight: 700;
line-height: 100%;
padding-top: 37px;
color: #1C1565;
margin-bottom: 20px;
}

.mission .container .mission-content h1 .statement-word {
color: #2183B7;
}

.mission .container .mission-content p {
font-family: 'Montserrat';
font-weight: 600;
font-size: 20px;
line-height: 100%;
margin-bottom: 20px;
margin-left: 45px;
margin-right: 45px;
}

.mission .container .mission-content h6 {
font-weight: 400;
font-size: 20px;
line-height: 40px;
text-align: center;
padding-bottom: 40px;
padding-left: 45px;
padding-right: 45px;
}


/* Secure-owner Start */
.secure-owner {
background-color: #2183B7;
padding: 45px 0px;
}

.secure-owner-content {
display: flex;
justify-content: space-between;
align-items: center;
}

.secure-owner-content .owner-access h1 {
color: #fff;
font-family: 'Montserrat';
font-weight: 700;
font-size: 64px;
line-height: 100%;
}

.secure-owner-content .owner-access p {
color: #fff;
font-family: 'Montserrat';
font-weight: 500;
font-size: 20px;
}

.login-button a {
background-color: #fff;
color: #2183B7;
border-radius: 10px;
padding: 10px 15px;
font-family: 'Montserrat';
font-weight: 700;
font-size: 20px;
line-height: 100%;
text-decoration: none;
}


/* Upcoming-Events Start */
.upcoming-events {
background-color: #FAFAFA !important;
}

.upcoming-events .upcoming-events-content {
display: flex;
align-items: center;
padding: 70px 0px;
gap: 20px;
}

.upcoming-events .upcoming-events-content .upcoming-monthly-events h1 {
color: #1C1565;
font-family: 'Montserrat';
font-weight: 700;
font-size: 58px;
line-height: 100%;
}

.upcoming-events .upcoming-events-content .upcoming-monthly-events h1 span.monthly-events-word {
color: #2183B7;
}

.upcoming-events .upcoming-events-content .upcoming-monthly-events p {
font-family: 'Montserrat';
font-weight: 600;
font-size: 20px;
line-height: 32px;
}

.event-dates{
width: 100%;
}

.monthly-event-dates {
display: flex;
color: #fff;
border-radius: 30px;
position: relative;
gap: 30px;
padding: 25px 10px 25px 10px;
align-items: center;
margin: 0;
}

.quarterly-sprinkler-inspection{
background-color: #FFB163;
border: 1px solid #FFB163;
}

.pest-control {
background-color: #F09390;
border: 1px solid #F09390;
}

.board-meeting {
background-color: #04A69E;
border: 1px solid #04A69E;
}

.ice-machine-cleaning {
background-color: #04B9E0;
border: 1px solid #04B9E0;
}

.january {
text-align: center;
}

.january::after {
content: '';
position: absolute;
width: 1px;
height: 65px;
background-color: #fff;
top: 15px;
left: 85px;
}

.january p {
margin: 0px;
font-family: 'Montserrat';
font-weight: 700;
font-size: 30px;
line-height: 100%;
}

.january h6 {
color: #fff;
font-family: 'Montserrat';
font-weight: 700;
font-size: 16px;
line-height: 100%;
}

.services p {
font-family: 'Montserrat';
font-weight: 600;
line-height: 100%;
margin: 0;
}



/*----------*/

.em-item-info {
border: none !important;
padding: 0 !important;
}

.em.em-list {
display: flex;
flex-wrap: wrap;
grid-gap: 23px !important;
}

.em-event.em-item {
width: 48% !important;
padding: 5px 15px !important;
align-items: center;
position: relative;
display: flex !important;
gap: 30px;
height: 120px !important;
}

.em-item-info h3.em-item-title a {
color: #fff !important;
font-family: Montserrat;
font-weight: 600;
font-size: 18px;
}

.em-event.em-item:nth-child(1) {
background-color: #FFB163 !important;
border: 1px solid #FFB163 !important;
border-radius: 30px;
}

.em-event.em-item:nth-child(2) {
background-color: #F09390;
border: 1px solid #F09390 !important;
border-radius: 30px;
}

.em-event.em-item:nth-child(3) {
background-color: #04A69E;
border: 1px solid #04A69E !important;
border-radius: 30px;
}

.em-event.em-item:nth-child(4) {
background-color: #04B9E0;
border: 1px solid #04B9E0 !important;
border-radius: 30px;
}

.em-item-info h3.em-item-title {
line-height: 60% !important;
margin: 0 !important;
}

.em-item-image-placeholder {
background: none !important;
opacity: unset !important;
display: flex;
align-items: center !important;
height: auto;
aspect-ratio: unset !important;
width: fit-content !important;
}

.em-event-meta.em-item-meta {
display: none !important;
}

.em-item-actions.input {
display: none;
}

.em-item-image.has-placeholder {
min-width: unset !important;
width: fit-content !important;
}

.em.em-list .em-item .em-item-image{
min-width: unset !important;
width: unset !important;
height: unset !important;
}

.em-item-image .date .day {
display: flex;
font-family: Montserrat;
font-weight: 700;
font-size: 33px !important;
line-height: 100% !important;
color: #fff;
justify-content: center;
}

.em-item-image .date .month {
font-family: Montserrat;
font-weight: 700;
font-size: 25px !important;
line-height: 100% !important;
color: #fff;
}

.em-item-image .date {
height: unset !important;
min-width: unset !important;
justify-content: start !important;
display: block !important;
width: fit-content;
}

.em-event .em-item-image::after {
content: '';
position: absolute;
background-color: #fff;
height: 85px;
width: 1px;
top: 15px;
left: 78px;
}

.em-item-image-placeholder {
display: flex;
align-items: center !important;
height: auto;
aspect-ratio: unset !important;
width: fit-content !important;
}

.em-item-desc {
display: none !important;
}

/* News & Announcements Start */
.news {
background-color: #2183B7;
padding: 50px 0px;
}

.announcement {
text-align: center;
}

.announcement h1 {
color: #fff;
margin-bottom: 31px;
font-family: 'Montserrat';
font-weight: 700;
font-size: 48px;
line-height: 54px;
}

.news-announcements {
background-color: #fff;
border-radius: 10px;
height: 100%;
}

.news-announcements a {
text-decoration: none !important;
}

.news-announcements p {
color: #2183B7;
font-family: 'Montserrat';
font-weight: 700;
font-size: 16px;
line-height: 100%;
padding: 18px;
margin: 0;
height: 100%;
display: flex;
align-items: center;
}

/* Photo Gallery Start */
.gallery-wrap {
position: relative;
background-color: #FAFAFA !important;
padding: 100px 0px;
}

.image-view-all {
position: relative;
}

.gallery-wrap .foogallery {
justify-content: unset !important;
}

.foogallery .fg-item .fg-item-inner {
border: none;
background-color: unset;
}

.gallery-wrap .fg-item {
flex-basis: unset !important;
width: 24%;
height: 350px;
}

div#foogallery-gallery-81 {
display: flex;
gap: 6px;
}

.gallery-wrap .fg-item figcaption.fg-caption {
display: none !important;
}

.gallery-wrap .fg-item a.foogallery-thumb.fg-thumb {
height: 100% !important;
}

.gallery-wrap .fg-item a.foogallery-thumb.fg-thumb span {
height: 100%;
}

.gallery-wrap .fg-item a.foogallery-thumb.fg-thumb span img {
height: 100%;
}

.gallery-wrap .images {
position: absolute;
z-index: 9999;
top: 0;
text-align: center;
width: 100%;
padding: 20px;
left: 0;
height: 350px;
}

.gallery-wrap .images h1 {
color: #2183B7;
font-family: 'Montserrat';
font-weight: 700;
font-size: 55px;
line-height: 60px;
text-align: center;
margin-bottom: 15px;
}

.gallery-wrap .images p {
font-family: 'Montserrat';
font-weight: 600;
font-size: 18px;
line-height: 27px;
text-align: center;
}

.view-more-button {
position: absolute;
left: 0;
right: 0;
bottom: 20px;
}

.view-more-button button {
background-color: #2183B7;
border-radius: 10px !important;
padding: 15px 20px;
font-family: 'Montserrat' !important;
font-weight: 700 !important;
font-size: 20px !important;
line-height: 100% !important;
}


/* Contact Us Start */
.contact-us {
background-color: #FAFAFA;
padding: 0 50px !important;
}

.contact-us .container {
background-color: #fff;
padding: 0px 34px !important;
border-radius: 10px;
margin-bottom: -70px;
z-index: 99;
position: relative;
}

.contact-us .contact-us-content {
text-align: center;
padding-top: 34px;
}

.contact-us .contact-us-content h1 {
color: #2183B7;
font-family: 'Montserrat';
font-weight: 700;
font-size: 60px;
line-height: 100%;
text-align: center;
margin-bottom: 12px;
}


.contact-us .contact-us-content p {
font-family: 'Montserrat';
font-weight: 600;
font-size: 20px;
line-height: 28px;
}

.form-group input {
background-color: #F9F9F9;
border-radius: 10px;
height: 65px;
border: none !important;
}

.form-group input::placeholder {
color: #BDBDBD !important;
font-family: 'Montserrat';
font-weight: 500;
font-size: 18px;
line-height: 100%;
}

.form-group textarea{
background-color: #F9F9F9 !important;
border-radius: 10px;
border: none !important;
}

.form-group textarea::placeholder {
color: #BDBDBD !important;
font-family: 'Montserrat';
font-weight: 500;
font-size: 18px;
line-height: 100%;
}

.form-group label {
font-family: 'Montserrat';
font-weight: 600;
font-size: 20px;
line-height: 28px;
margin-bottom: 10px;
}

.contact-form .row {
margin-top: 30px;
}

.form-submit-button{
text-align: end;
padding: 0px 12px;
}

.form-submit-button .btn-submit {
background-color: #2183B7;
border-radius: 10px !important;
padding: 12px 25px;
}

.contact-form .row:nth-child(4){
padding-bottom: 30px;
}

.wpcf7-response-output {
position: absolute;
z-index: 99;
background: #46b450;
color: #fff;
left: 0;
right: 0;
max-width: fit-content;
margin: 0 auto !important;
bottom: 20px;
font-size: 25px;
font-family: 'Montserrat';
font-weight: 600;
line-height: 100%;
}


/* Footer Start */
.site-footer .site-above-footer-wrap {
background-color: #000 !important;
padding: 140px 0 60px 0px !important;
position: relative;
justify-content: center;
display: flex !important;
width: 100% !important;
}

.ast-builder-grid-row-container-inner {
width: 100%;
}

.site-footer .site-above-footer-wrap .site-footer-section-1 a.menu-link {
color: #fff !important;
text-decoration: none;
font-family: Montserrat;
font-weight: 700;
font-size: 18px;
line-height: 100%;
}

.site-footer .site-above-footer-wrap .site-footer-above-section-2 .ast-footer-copyright p {
color: #fff;
font-family: Montserrat;
font-weight: 500;
font-size: 18px;
line-height: 100%;
text-align: end;
}

.site-footer .site-above-footer-wrap .footer-bar-navigation .footer-nav-wrap .ast-nav-menu {
padding: 0;
}

.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{
max-width: 1680px !important;
gap: 0px;
padding: 0px 50px !important;
display: flex;
justify-content: space-between;
align-items: center;
}

.site-footer .footer-bar-navigation .site-navigation {
padding: 0 !important;
}

/*------------------------------------------------------------------------------------------*/
/* Registration and login CSS Start */
/*.entry-content.clear .um-form .um-col-1 .um-field {
width: 48% !important;
display: inline-block !important;
margin-right: 2% !important;
}

.entry-content.clear .um.um-register.um-203.uimob500 {
max-width: 1680px !important;
padding: 0 !important;
}

.entry-content.clear .um.um-login .um-field {
width: 100% !important;
display: block !important;
margin-right: 0 !important;
}

.um-field-area .um-form-field {
background-color: #F9F9F9 !important;
}

.um-field-label label {
font-size: 15px !important;
line-height: 22px !important;
font-weight: 600;
font-family: 'Montserrat' !important;
}*/

/*------------------------------------------------------------------------------------------*/
/* Event Blog CSS Start */
.ast-separate-container {
background: none;
}

header.entry-header {
text-align: center;
padding-top: 100px;
margin-bottom: 45px !important;
}

.entry-header h1 {
font-family: 'Montserrat';
font-weight: 600 !important;
font-size: 40px !important;
line-height: 100% !important;
}

.entry-meta {
padding-top: 30px;
font-size: 20px;
font-family: 'Montserrat';
}

.site-content .content-area .site-main {
max-width: 1680px !important;
padding: 0px 50px;
margin: 0 auto;
}

.site-content .content-area .site-main  .event {
padding: 0 !important;
}

.entry-content.clear main.wrapper {
margin: 0;
max-width: 100%;
padding: 0;
}

/*------------------------------------------------------------------------------------------*/
/* Contact Page CSS Start */
article#post-250 h1.entry-title {
display: none;
}

article#post-250 header.entry-header.ast-no-thumbnail {
padding-top: 10px !important;
}

article#post-250 .contact-us {
padding: 0 !important;
}

.page-id-250 .contact-us .contact-us-content h1 {
color: #1C1565 !important;
}

.page-id-250 .contact-us .contact-us-content {
padding-top: 70px;
}

.page-id-250 .site-footer .site-above-footer-wrap {
padding: 100px 60px !important;
}

/*-------------------Page-id-250---------------------------*/
@media (min-width:320px) and (max-width:767px){
.page-id-250 .site-content .content-area .site-main {
padding: 0 20px !important;
}

.page-id-250 .site-footer .site-above-footer-wrap {
padding: 85px 20px 26px 20px !important;
}

.page-id-250 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0 !important;
padding: 5px 0px;
}

.page-id-250 .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{
padding: 0px !important;
}
}

/*---------------------------------------------------------------------------------------*/
/*Association Management Page CSS*/
.page-id-252 .site-footer .site-above-footer-wrap{
padding: 56px 0 56px 0px;
}

/*-----------------page-is-252-----------------------------*/
@media (min-width:320px) and (max-width:1199px){
.page-id-252 .site-content .content-area .site-main {
padding: 0 20px !important;
}

article#post-252 h1.entry-title {
font-size: 38px !important;
padding-top: 50px;
}

.page-id-252 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-252 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}

.page-id-252 .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{
padding: 0 20px !important;
}
}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.page-id-252 .site-content .content-area .site-main {
padding: 0 50px !important;
}

.page-id-252 .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns {
padding: 0 50px !important;
}

.page-id-252 .site-footer .site-above-footer-wrap {
padding: 46px 0px !important;
}
}
/*----------------------------------------------*/
@media (min-width:1025px) and (max-width:1440px){
.page-id-252 .site-content .content-area .site-main {
padding: 0 50px !important;
}

.page-id-252 .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns {
padding: 0 50px !important;
}

.page-id-252 .site-footer .site-above-footer-wrap {
padding: 56px 0px !important;
}
}

/*---------------------------------------------------------------------------------------*/
/*Accounting Contacts Page CSS*/
@media (min-width:320px) and (max-width:767px){
.page-id-254 .site-content .content-area .site-main {
padding: 0 20px 60px 20px !important;
}

article#post-254 h1.entry-title {
font-size: 38px !important;
padding-top: 50px;
}

.page-id-254 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-254 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}

.page-id-254 .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{
padding: 0 20px !important;
}

.page-id-254 .site-content .entry-content.clear h2.wp-block-heading {
margin-bottom: 30px;
font-size: 18px !important;
}

article#post-254 h1.entry-title {
margin: 0 !important;
}

header.entry-header {
margin-bottom: 30px !important;
}


.page-id-254  .site-content .entry-content.clear a {
font-size: 15px !important;
padding: 10px 20px;
}

}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.page-id-254 .site-content .content-area .site-main {
padding: 0 50px 60px 50px !important;
}

.page-id-254 .site-footer .site-above-footer-wrap {
padding: 46px 0px !important;
}

.page-id-254 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:1024px) and (max-width:1440px){
.page-id-254 .site-content .content-area .site-main {
padding: 0 50px 60px 50px !important;
}

.page-id-254 .site-footer .site-above-footer-wrap {
padding: 56px 0px !important;
}

.page-id-254 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*---------------------------------------------------------------------------------------*/
/*Association Board Page CSS*/
@media (min-width:320px) and (max-width:767px){
.page-id-256 .site-content .content-area .site-main {
padding: 0 20px 60px 20px !important;
}

article#post-256 h1.entry-title {
font-size: 38px !important;
padding-top: 50px;
}

.page-id-256 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-256 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}

.page-id-256 .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{
padding: 0 20px !important;
}
}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.page-id-256 .site-content .content-area .site-main {
padding: 0 50px 60px 50px !important;
}

.page-id-256 .site-footer .site-above-footer-wrap {
padding: 46px 0px !important;
}

.page-id-256 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:1024px) and (max-width:1440px){
.page-id-256 .site-content .content-area .site-main {
padding: 0 50px 60px 50px !important;
}

.page-id-256 .site-footer .site-above-footer-wrap {
padding: 56px 0px !important;
}

.page-id-256 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*------------------------all pages------------------------------------*/
@media (min-width:320px) and (max-width:1199px){
article#post-250 .contact-us .contact-us-content {
padding-top: 100px !important;
}

.contact-us .container{
padding: 0 8px !important;
}

article#post-252 h1.entry-title {
font-size: 36px !important;
padding-top: 50px;
}

article#post-254 h1.entry-title {
font-size: 36px !important;
padding-top: 50px;
}

article#post-256 h1.entry-title {
font-size: 36px !important;
padding-top: 50px;
}

article#post-258 h1.entry-title {
font-size: 36px !important;
}

article#post-260 h1.entry-title {
font-size: 36px !important;
padding-top: 50px;
}

article#post-262 h1.entry-title {
font-size: 36px !important;
padding-top: 50px;
}

article#post-264 h1.entry-title {
font-size: 36px !important;
padding-top: 50px;
}

article#post-266 h1.entry-title {
font-size: 36px !important;
padding-top: 50px !important;
}

article#post-268 h1.entry-title {
font-size: 36px !important;
padding-top: 50px;
}

article#post-270 h1.entry-title {
font-size: 35px !important;
padding-top: 50px !important;
}

article#post-272 h1.entry-title {
font-size: 35px !important;
padding-top: 50px !important;
}

article#post-274 h1.entry-title {
font-size: 35px !important;
padding-top: 50px !important;
}

article#post-276 h1.entry-title {
font-size: 35px !important;
padding-top: 50px !important;
}

article#post-278 h1.entry-title {
font-size: 30px !important;
padding-top: 50px !important;
}

article#post-280 h1.entry-title {
font-size: 35px !important;
padding-top: 50px !important;
}

article#post-282 h1.entry-title {
font-size: 32px !important;
padding-top: 50px !important;
}

article#post-284 h1.entry-title {
font-size: 35px !important;
padding-top: 50px !important;
}

article#post-286 h1.entry-title {
font-size: 35px !important;
padding-top: 50px !important;
}

article#post-288 h1.entry-title {
font-size: 33px !important;
padding-top: 50px !important;
}

article#post-290 h1.entry-title {
font-size: 35px !important;
padding-top: 50px !important;
}

article#post-292 h1.entry-title {
font-size: 35px !important;
padding-top: 50px !important;
}

.page-id-100 .photo-gallery-heading .photo-gallery-main-heading h1 {
font-size: 36px !important;
margin-top: 20px !important;
}

.photo-gallery {
margin: 35px 0px !important;
}

.page-id-100 .bayside-at-sandestin h2{
font-size: 22px !important;
}

article#post-18 h1.entry-title {
font-size: 36px !important;
padding-top: 50px;
}

.site-content header.entry-header.ast-no-thumbnail h1.entry-title {
padding-top: 50px !important;
font-size: 40px !important;
}
}

/*--------------------min1200--------------------------*/
@media (min-width: 1200px) {
.page-id-250 .site-content .ast-container .content-area {
margin-top: 60px !important;
margin-bottom: 0px !important;
}
}

@media (min-width: 320px){
.page-id-252 .entry-content.clear {
padding-bottom: 45px;
}
}


/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.page-id-250 .site-footer .site-above-footer-wrap{
padding: 50px 0px 50px 0px !important;
}
}

/*----------------------------------------------*/
@media (min-width:1025px) and (max-width:1440px){
.page-id-250 .site-footer .site-above-footer-wrap{
padding: 106px 0px 46px 0px !important;
}
}

/*----------------------------------------------*/
@media (min-width:320px) and (max-width:767px){
.page-id-18 .site-content .content-area .site-main {
padding: 0 20px 20px 20px !important;
}

.page-id-18 .custom-multi-calendar .calendar-month h3 {
font-size: 25px !important;
}

.calendar-month {
margin-bottom: 20px;
}

.custom-multi-calendar {
display: block !important;
}

.calendar-day.has-events ul.day-events li a{
word-break: break-all;
font-size: 8px !important;
}

.page-id-18 .site-footer .site-above-footer-wrap {
padding: 20px !important;
}

.page-id-18 .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns{
padding: 0 20px !important;
}
}


/*------------------------------------------------------------------------------------------*/
/* Calender Page CSS Start */
header.entry-header.ast-no-thumbnail h1.entry-title {
color: #1C1565;
font-family: 'Montserrat';
font-weight: 700 !important;
font-size: 60px !important;
line-height: 100% !important;
text-align: center !important;
margin-bottom: 12px !important;
}

.calendar-grid .calendar-day {
background-color: #eee !important;
}

.custom-multi-calendar .calendar-month h3 {
font-size: 40px !important;
color: #2183B7 !important;
font-weight: 600 !important;
font-family: 'Montserrat' !important;
}

.calendar-month {
border: 1px solid #1C1565 !important;
}

.calendar-day.has-events {
background-color: #2183B7 !important;
}

.calendar-day.has-events ul.day-events li a {
color: #fff !important;
text-decoration: none !important;
font-size: 10px;
margin: 0 !important;
line-height: 11px !important;
display: block;
}

.calendar-day.has-events ul.day-events {
margin: 0 !important;
}

.calendar-day.has-events ul.day-events li::marker {
color: #fff !important;
}

/*----------------------------------------------*/
/*@media (min-width:320px) and (max-width:767px){
.page-id-18 .site-content .content-area .site-main {
padding: 0 20px 45px 20px !important;
}

.page-id-18 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-18 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.page-id-18 .site-content .content-area .site-main {
padding: 0 50px 60px 50px !important;
}

.page-id-18 .site-footer .site-above-footer-wrap {
padding: 46px 0px !important;
}

.page-id-18 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:1024px) and (max-width:1440px){
.page-id-18 .site-content .content-area .site-main {
padding: 0 50px 60px 50px !important;
}

.page-id-18 .site-footer .site-above-footer-wrap {
padding: 56px 0px !important;
}

.page-id-18 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*------------------------------------------------------------------------------------------*/
/* Emergency Plan Page CSS Start */
/*----------------------------------------------*/
@media (min-width:320px) and (max-width:767px){
.page-id-258 .site-content .content-area .site-main {
padding: 0 20px 45px 20px !important;
}

.page-id-258 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-258 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.page-id-258 .site-content .content-area .site-main {
padding: 0 50px 50px 50px !important;
}

.page-id-258 .site-footer .site-above-footer-wrap {
padding: 46px 0px !important;
}

.page-id-258 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:1024px) and (max-width:1440px){
.page-id-258 .site-content .content-area .site-main {
padding: 0 50px 0px 50px !important;
}

.page-id-258 .site-footer .site-above-footer-wrap {
padding: 56px 0px !important;
}

.page-id-258 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*---------------------------------------------------------------------------------------*/
/* SOA Hurricane Plan Page CSS Start */
/*----------------------------------------------*/
@media (min-width:320px) and (max-width:767px){
.page-id-260 .site-content .content-area .site-main {
padding: 0 20px 45px 20px !important;
}

.page-id-260 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-260 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.page-id-260 .site-content .content-area .site-main {
padding: 0 50px 50px 50px !important;
}

.page-id-260 .site-footer .site-above-footer-wrap {
padding: 46px 0px !important;
}

.page-id-260 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:1024px) and (max-width:1440px){
.page-id-260 .site-content .content-area .site-main {
padding: 0 50px 0px 50px !important;
}

.page-id-260 .site-footer .site-above-footer-wrap {
padding: 56px 0px !important;
}

.page-id-260 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*---------------------------------------------------------------------------------------*/
/* Insurance Declaration Page Page CSS Start */
/*----------------------------------------------*/
@media (min-width:320px) and (max-width:767px){
.page-id-262 .site-content .content-area .site-main {
padding: 0 20px 45px 20px !important;
}

.page-id-262 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-262 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.page-id-262 .site-content .content-area .site-main {
padding: 0 50px 50px 50px !important;
}

.page-id-262 .site-footer .site-above-footer-wrap {
padding: 46px 0px !important;
}

.page-id-262 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:1024px) and (max-width:1440px){
.page-id-262 .site-content .content-area .site-main {
padding: 0 50px 0px 50px !important;
}

.page-id-262 .site-footer .site-above-footer-wrap {
padding: 56px 0px !important;
}

.page-id-262 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*---------------------------------------------------------------------------------------*/
/* Current Flood Page Page CSS Start */
/*----------------------------------------------*/
@media (min-width:320px) and (max-width:767px){
.page-id-264 .site-content .content-area .site-main {
padding: 0 20px 45px 20px !important;
}

.page-id-264 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-264 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.page-id-264 .site-content .content-area .site-main {
padding: 0 50px 50px 50px !important;
}

.page-id-264 .site-footer .site-above-footer-wrap {
padding: 46px 0px !important;
}

.page-id-264 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:1024px) and (max-width:1440px){
.page-id-264 .site-content .content-area .site-main {
padding: 0 50px 0px 50px !important;
}

.page-id-264 .site-footer .site-above-footer-wrap {
padding: 56px 0px !important;
}

.page-id-264 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}*/

/*---------------------------------------------------------------------------------------*/
/* Press Releases Page Page CSS Start */
.ast-plain-container.ast-no-sidebar #primary {
margin-top: 50px !important;
margin-bottom: 0px !important;
}
/*----------------------------------------------*/
@media (min-width:320px) and (max-width:767px){
.page-id-266 .site-content .content-area .site-main {
padding: 0 20px 0px 20px !important;
}

.page-id-266 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-266 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}

.element.element_1.title_link a {
font-size: 20px !important;
}
}

/*----------------------------------------------*/
@media (min-width:922px){
.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item .sub-menu .menu-item  a.menu-link {
padding: 15px !important;
border-bottom: 1px solid #ccc;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item .sub-menu .menu-item:last-child a.menu-link {
border-bottom: none;
}
}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.entry-content #post-grid-362 .grid-items {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 15px !important;
}

#post-grid-362 .item {
max-height: unset !important;
}

.page-id-266 .site-content .content-area .site-main {
padding: 0 50px 50px 50px !important;
}

.skin.flat .layer-content .element a img {
height: 200px !important;
object-fit: cover !important;
}

.element.element_1.title_link a {
font-size: 17px !important;
}

.element.element_2.excerpt {
font-size: 14px !important;
line-height: 20px !important;
}

.page-id-266 .site-footer .site-above-footer-wrap {
padding: 46px 0px !important;
}

.page-id-266 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:1024px) and (max-width:1440px){
.element.element_1.title_link a {
font-size: 20px !important;
}

.skin.flat .layer-content .element a img {
height: 290px;
object-fit: cover;
}

.page-id-266 .site-content .content-area .site-main {
padding: 0 50px 0px 50px !important;
}

.page-id-266 .site-footer .site-above-footer-wrap {
padding: 56px 0px !important;
}

.page-id-266 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*------------------------------------------------------------------------------------------*/
/* Press Room Page CSS Start */
div#post-grid-362 {
margin: 0;
max-width: 100%;
}

#post-grid-362 .element_0{
padding: 0 !important;
}

#post-grid-362 .grid-items {
column-gap: 45px !important;
row-gap: 45px !important;
}

.skin.flat .layer-content {
border: 1px solid #e7e7e7 !important;
border-radius: 3px;
background-color: #F5F7F9;
}

.skin.flat .layer-content .element a {
display: block;
}

.skin.flat .layer-content .element a img {
height: 290px;
}

.element.element_1.title_link a {
color: #2183B7 !important;
text-decoration: none !important;
font-size: 22px;
font-family: 'Montserrat';
font-weight: 600;
}

.element.element_2.excerpt {
font-family: 'Montserrat';
font-weight: 500;
font-size: 16px !important;
line-height: 25px;
}

/* Photo Gallery Page CSS Start */
.gallery-banner {
margin-top: 110px;
}

.gallery-banner img {
width: 100%;
}

.photo-gallery-heading .photo-gallery-main-heading h1 {
font-size: 50px;
color: #3c88a4;
font-family: 'Montserrat';
font-weight: 700;
margin: 0;
padding-top: 50px;
}

.photo-gallery-heading .container {
padding: 0px 15px !important;
text-align: center !important;
max-width: 1680px !important;
}

div#foogallery-gallery-97 {
display: flex;
flex-wrap: wrap;
justify-content: center;
}

div#foogallery-gallery-97 .fg-item.fg-type-image.fg-loaded {
width: 32% !important;
}

#foogallery-gallery-97 .fg-image {
width: 100% !important;
}

.foogallery {
padding: 0px !important;
}

.bayside-at-sandestin h2 {
font-size: 32px;
font-family: 'Montserrat';
margin-top: 8px;
}

.photo-gallery {
margin: 60px 0px;
}

.foogallery .fg-caption {
position: unset !important;
visibility: visible;
opacity: unset;
background-color: #fff;
}

.foogallery.fg-caption-hover .fg-caption .fg-caption-inner {
position: unset;
transform: none;
}

.fg-caption-inner::before{
display: none !important;
}

.fg-caption-inner .fg-caption-title {
color: #3c88a4;
font-size: 20px !important;
font-family: 'Montserrat' !important;
font-weight: 600 !important;
text-decoration: underline;
}

.fg-caption-title:hover {
color: #3c88a4;
text-decoration: none;
}

#foogallery-gallery-97 .fg-image {
height: 450px;
object-fit: cover;
}

/*---------------------------------------------------------------------------------------*/
/*Photo Gallery Page CSS Start */
/*----------------------------------------------*/
@media (min-width:320px) and (max-width:767px){
.page-id-100 .site-content .content-area .site-main {
padding: 0 20px 45px 20px !important;
}

.page-id-100 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-100 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}

#foogallery-gallery-97 .fg-image {
height: 140px;
object-fit: cover;
}

.fg-caption-inner .fg-caption-title {
font-size: 7px !important;
}

div#foogallery-gallery-97 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 0px !important;
}

div#foogallery-gallery-97 .fg-item.fg-type-image.fg-loaded {
width: 48% !important;
min-width: unset !important;
max-width: unset !important;
margin-right: 0;
}
}

@media (min-width:426px) and (max-width:767px){
#foogallery-gallery-97 .fg-image {
height: 250px !important;
}

.fg-caption-inner .fg-caption-title {
font-size: 10px !important;
}
}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.page-id-100 .site-content .content-area .site-main {
padding: 0 20px 45px 20px !important;
}

.page-id-100 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-100 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}

#foogallery-gallery-97 .fg-image {
height: 300px !important;
object-fit: cover;
}

.fg-caption-title {
font-size: 12px !important;
}

.fg-caption-inner .fg-caption-title {
font-size: 12px !important;
}

div#foogallery-gallery-97 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 0px !important;
}

div#foogallery-gallery-97 .fg-item.fg-type-image.fg-loaded {
width: 32% !important;
min-width: unset !important;
max-width: unset !important;
margin-right: 0;
}
}

/*----------------------------------------------*/
@media (min-width:1024px) and (max-width:1440px){
.page-id-100 .site-content .content-area .site-main {
padding: 0 20px 45px 20px !important;
}

.page-id-100 .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.page-id-100 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}

#foogallery-gallery-97 .fg-image {
height: 330px !important;
object-fit: cover;
}

.fg-caption-title {
font-size: 12px !important;
}

div#foogallery-gallery-97 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 0px !important;
}

div#foogallery-gallery-97 .fg-item.fg-type-image.fg-loaded {
width: 32% !important;
min-width: unset !important;
max-width: unset !important;
margin-right: 0;
}
}


/*---------------------------------------------------------------------------------------*/
/* all pages footer, padding CSS Start */
/*----------------------------------------------*/
@media (min-width:320px) and (max-width:767px){
.site-content .content-area .site-main {
padding: 0 20px 45px 20px !important;
}

.site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:1024px){
.site-content .content-area .site-main {
padding: 0 50px 50px 50px !important;
}

.page-id-268.site-footer .site-above-footer-wrap {
padding: 46px 0px !important;
}

.ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

/*----------------------------------------------*/
@media (min-width:1024px) and (max-width:1440px){
.site-content .content-area .site-main {
padding: 0 50px 0px 50px !important;
}

.page-id-268.site-footer .site-above-footer-wrap {
padding: 56px 0px !important;
}

.ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}



/* Accounting Contacts Page CSS Start */
.entry-content.clear h2.wp-block-heading a {
background-color: unset !important;
color: #2183B7 !important;
padding: 0 !important;
}

.page-id-254 .entry-content.clear {
text-align: center;
}

.page-id-254 .entry-content.clear a {
background-color: #2183B7 !important;
color: #fff !important;
padding: 15px 30px;
text-decoration: none;
border-radius: 10px;
font-size: 20px !important;
}

.page-id-254 .entry-content.clear a:hover {
text-decoration: underline;
}

.page-id-254 .entry-content.clear h2.wp-block-heading {
margin-bottom: 50px;
font-size: 25px !important;
}


a.fbdl-title {
background-color: #2183B7 !important;
color: #fff !important;
padding: 15px;
text-decoration: none;
border-radius: 10px;
}

a.fbdl-title:hover{
text-decoration: underline !important;
}


/* Search Result Page CSS Start */
.search-results .site-content .ast-container .content-area {
max-width: 1680px !important;
padding: 0 50px !important;
margin: 70px auto !important;
}

.search-results  section.ast-archive-description {
width: 100% !important;
max-width: 100% !important;
padding-top: 100px !important;
margin: 0 !important;
}

.search-results section.ast-archive-description h1 {
color: #1C1565 !important;
font-family: 'Montserrat' !important;
font-weight: 700 !important;
font-size: 50px !important;
line-height: 100% !important;
text-align: center !important;
}

.search-results .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .ast-breadcrumbs {
font-family: 'Montserrat' !important;
font-size: 20px !important;
font-weight: 600;
}

.search-results .site-content .ast-container .content-area h2 {
font-family: 'Montserrat' !important;
font-size: 30px !important;
font-weight: 700 !important;
color: #1C1565 !important;
}

.search-results .site-content .ast-container .content-area ul.post-results li.post-item {
padding-bottom: 20px !important;
}

.search-results .site-content .ast-container .content-area ul.document-results li.document-item {
padding-bottom: 20px !important;
}

.search-results .site-footer .site-above-footer-wrap{
padding: 100px 0px !important;
}

/*----------------------------------------------*/
@media (min-width:320px) and (max-width:1199px){
.search-results section.ast-archive-description {
padding: 100px 0px 0px 0px !important;
}

.search-results .site-content .ast-container {
padding: 0 !important;
}

.search-results .site-content .ast-container .content-area{
padding: 0 20px !important;
}

.search-results section.ast-archive-description h1 {
font-size: 40px !important;
}

.search-results .ast-breadcrumbs-wrapper .ast-breadcrumbs-inner .ast-breadcrumbs {
font-size: 16px !important;
margin-bottom: 20px;
}

.search-results .site-content .ast-container .content-area h2 {
font-size: 22px !important;
font-weight: 600 !important;
margin-bottom: 15px;
}

.search-results .site-content .ast-container .content-area ul.post-results {
margin-left: 15px;
padding-left: 15px;
}

.search-results .site-content .ast-container .content-area ul.document-results {
margin-left: 15px;
padding-left: 15px;
}

.search-results .site-footer .site-above-footer-wrap {
padding: 26px 0px !important;
}

.search-results .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 0px !important;
padding: 5px 0 !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
.search-results .site-footer .site-above-footer-wrap {
padding: 46px 0px !important;
}
}

/*----------------------------------------------*/
@media (min-width:768px){
.search-results .site-content .ast-container .content-area {
padding: 0 50px !important;
}
}


@media (min-width: 1025px) and (max-width: 1440px) {
.search-results .site-footer .site-above-footer-wrap {
padding: 56px 0px !important;
}
}


/*  Responsive Css Start */
/*-----------------------------------------------*/
@media (min-width:1301px) and (max-width:1366px){
.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
font-size: 15px;
padding:0px 7px !important;
}

.ast-icon.icon-arrow svg {
margin-left: 5px !important;
}
}


/*-----------------------------------------------*/
@media (min-width:1367px) and (max-width:1500px){
.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
font-size: 16px;
}
}


@media (min-width:1367px) and (max-width:1437px){
.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
padding:0px 6px !important;
}

.ast-icon.icon-arrow svg {
margin-left: 5px !important;
}
}

@media (min-width:1501px){
.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
font-size: 17px;
}
}

/*-----------------------------------------------*/
@media (min-width:1301px) {
.site-footer .site-above-footer-wrap{
padding: 140px 0 60px 0px !important;
}
}

/*-----------------------------------------------*/
@media (min-width:1125px) and (max-width:1300px){
/* Header Start */
.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
font-size: 13px;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a{
padding:0px 5px !important;
}

.ast-icon.icon-arrow svg {
margin-left: 5px !important;
}

.site-header .ast-builder-grid-row {
gap: 2px !important;
}

img.custom-logo {
width: 190px !important;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
width: 40px !important;
height: 40px !important;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-account {
width: 40px !important;
height: 40px !important;
}

.welcome h1 {
font-size: 54px;
top: 90px;
}

.welcome img {
height: 180px !important;
}

/* Mission Start */
.mission .container .mission-content h1 {
font-size: 50px;
}

.mission .container .mission-content p {
font-size: 18px;
}

.mission .container .mission-content h6 {
font-size: 18px;
}

/* Secure-owner Start */
.secure-owner-content .owner-access h1 {
font-size: 54px;
}

.secure-owner-content .owner-access p {
font-size: 18px;
}

.login-button a {
font-size: 18px;
}

/* Upcoming Events Start */
.upcoming-events .upcoming-events-content .upcoming-monthly-events h1 {
font-size: 50px;
}

.upcoming-events .upcoming-events-content .upcoming-monthly-events p {
font-size: 18px;
}

.em-item-info h3.em-item-title a {
font-size: 16px;
}

.em-item-image .date .day {
font-size: 28px !important;
}

.em-item-image .date .month {
font-size: 22px !important;
}

.upcoming-events .upcoming-events-content {
gap: 10px !important;
}

.em.em-list {
gap: 10px !important;
}

/* News Start */
.announcement h1 {
font-size: 40px;
}

.news-announcements p {
font-size: 14px !important;
}

/* Photo-gallery Start */
.gallery-wrap .foogallery {
gap: 0px !important;
}

.gallery-wrap .images h1 {
font-size: 48px;
line-height: 50px;
}

.gallery-wrap .images p {
font-size: 15px !important;
line-height: 22px;
}

.view-more-button button {
font-size: 17px !important;
}

/* Contact Us Start */
.contact-us .contact-us-content h1 {
font-size: 50px;
}

.contact-us .contact-us-content p {
font-size: 18px;
}

.form-group label {
font-size: 18px !important;
}

.form-group input::placeholder {
font-size: 16px !important;
}

.form-group textarea::placeholder {
font-size: 16px !important;
}

/* Footer Start */
.site-footer .site-above-footer-wrap .site-footer-section-1 a.menu-link {
font-size: 15px !important;
}

.site-footer .site-above-footer-wrap .site-footer-above-section-2 .ast-footer-copyright p {
font-size: 15px !important;
}

.site-footer .site-above-footer-wrap{
padding: 100px 0px 40px 0px !important;
}
}

/*-----------------------------------------------*/
@media (min-width:1025px) and (max-width:1124px){
/* Header Start */
.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
font-size: 12px;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a{
padding:0px 5px !important;
}

.ast-icon.icon-arrow svg {
margin-left: 5px !important;
}

img.custom-logo {
width: 170px !important;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
height: 35px !important;
width: 35px !important;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-account {
height: 35px !important;
width: 35px !important;
}

.site-header .ast-builder-grid-row {
gap: 2px !important;
}

.welcome h1 {
font-size: 50px;
top: 85px;
}

.welcome img {
height: 165px !important;
}

/* Mission Start */
.mission .container .mission-content h1 {
font-size: 48px;
}

.mission .container .mission-content p {
font-size: 16px;
}

.mission .container .mission-content h6 {
font-size: 16px;
line-height: 35px;
}

/* Secure-owner Start */
.secure-owner-content .owner-access h1 {
font-size: 50px;
}

.secure-owner-content .owner-access p {
font-size: 16px;
}

.login-button a {
font-size: 16px;
}

/* Upcoming Events Start */
.upcoming-events .upcoming-events-content .upcoming-monthly-events h1 {
font-size: 43px;
}

.upcoming-events .upcoming-events-content .upcoming-monthly-events p {
font-size: 14px;
line-height: 28px;
}

.em-item-info h3.em-item-title a {
font-size: 16px !important;
}

.em-item-image .date .day {
font-size: 25px !important;
}

.em-item-image .date .month {
font-size: 20px !important;
}

.em.em-list {
gap: 10px !important;
}

.em-event.em-item {
gap: 15px;
padding: 5px !important;
}

.upcoming-events .upcoming-events-content {
gap: 10px;
}

.em-item-info h3.em-item-title {
line-height: 40% !important;
}

.em-event .em-item-image::after {
left: 50px;
}

/* News Start */
.announcement h1 {
font-size: 40px;
}

.news-announcements p {
font-size: 14px !important;
padding: 12px;
}

/* Photo-gallery Start */
.gallery-wrap .foogallery {
gap: 1px !important;
}

.gallery-wrap .images h1 {
line-height: 50px;
font-size: 48px;
}

.gallery-wrap .images p {
font-size: 15px;
line-height: 22px;
}

.gallery-wrap .images {
padding: 10px;
}

.view-more-button button {
font-size: 16px !important;
}

/* Contact Us Start */
.contact-us .contact-us-content h1 {
font-size: 50px;
}

.contact-us .contact-us-content p {
font-size: 18px;
}

/* Contact Us Start */
.form-group label {
font-size: 17px !important;
}

.form-group input::placeholder {
font-size: 15px !important;
}

.form-group textarea::placeholder {
font-size: 15px !important;
}

/* Footer Start */
.site-footer .site-above-footer-wrap .site-footer-section-1 a.menu-link {
font-size: 15px !important;
}

.site-footer .site-above-footer-wrap .site-footer-above-section-2 .ast-footer-copyright p {
font-size: 13px !important;
}

.site-footer .site-above-footer-wrap{
padding: 100px 0px 40px 0px !important;
}

}

/*----------------------------------------------*/
@media (min-width:922px) and (max-width:1024px){
.container{
padding: 0 30px !important;
}
   
.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
font-size: 11px !important;
}
}

/*----------------------------------------------*/
@media (min-width:992px) and (max-width:1024px){
.site-header .ast-grid-right-section {
gap: 4px !important;
}
/* Header Start */
.site-navigation {
padding: 0px 5px 0px 5px !important;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
font-size: 12px;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a{
padding:0px 8px !important;
}

img.custom-logo {
width: 165px !important;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
height: 35px !important;
width: 35px !important;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-account {
height: 35px !important;
width: 35px !important;
}

.site-header .ast-builder-grid-row {
gap: 2px !important;
}

.ast-icon.icon-search svg {
height: 18px !important;
width: 18px !important;
margin: 0;
}

.ahfb-svg-iconset svg.account-icon {
height: 18px !important;
width: 18px !important;
margin: 0;
}

.welcome h1 {
font-size: 45px;
top: 85px;
}

.welcome img {
height: 160px !important;
}

/* Mission Start */
.mission .container .mission-content h1 {
font-size: 48px;
}

.mission .container .mission-content p {
font-size: 16px;
}

.mission .container .mission-content h6 {
font-size: 16px;
line-height: 32px;
}

/* Secure-owner Start */
.secure-owner-content .owner-access h1 {
font-size: 45px;
}

.secure-owner-content .owner-access p {
font-size: 15px;
}

.login-button a {
font-size: 16px;
}

/* Upcoming Events Start */
.upcoming-events .upcoming-events-content .upcoming-monthly-events h1 {
font-size: 42px;
}

.upcoming-events .upcoming-events-content .upcoming-monthly-events p {
font-size: 14px;
line-height: 25px;
}

.em-item-info h3.em-item-title a {
font-size: 16px !important;
}

.em-item-image .date .day {
font-size: 25px !important;
}

.em-item-image .date .month {
font-size: 20px !important;
}

.em.em-list {
gap: 10px !important;
}

.em-event.em-item {
gap: 15px;
padding: 5px !important;
height: 100px !important;
}

.upcoming-events .upcoming-events-content {
gap: 10px;
}

.em-item-info h3.em-item-title {
line-height: 40% !important;
}

.em-event .em-item-image::after {
left: 50px;
height: 65px;
top: 20px;
}

/* News Start */
.announcement h1 {
font-size: 40px;
}

.news-announcements p {
font-size: 13px !important;
padding: 12px;
}

/* Photo-gallery Start */
.gallery-wrap .foogallery {
gap: 1px !important;
}

.gallery-wrap .images h1 {
line-height: 48px;
font-size: 48px;
}

.gallery-wrap .images p {
font-size: 14px;
line-height: 22px;
}

.gallery-wrap .images {
padding: 20px 10px 10px 10px;
}

.view-more-button button {
font-size: 15px !important;
}

.view-more-button {
bottom: 40px;
}

.gallery-wrap .fg-item {
height: 330px;
}

/* Contact Us Start */
.contact-us .contact-us-content h1 {
font-size: 50px;
}

.contact-us .contact-us-content p {
font-size: 18px;
}

/* Contact Us Start */
.form-group label {
font-size: 17px !important;
}

.form-group input::placeholder {
font-size: 15px !important;
}

.form-group textarea::placeholder {
font-size: 15px !important;
}

/* Footer Start */
.site-footer .site-above-footer-wrap .site-footer-section-1 a.menu-link {
font-size: 15px !important;
}

.site-footer .site-above-footer-wrap .site-footer-above-section-2 .ast-footer-copyright p {
font-size: 13px !important;
}

.site-footer .site-above-footer-wrap{
padding: 100px 0px 40px 0px !important;
}
}

/*----------------------------------------------*/
@media (max-width:921px){
.site-header .container {
display: none;
}

.main-navigation .main-header-menu {
gap: 20px;
padding: 15px 50px;
}

.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile a.menu-link {
background-color: unset !important;
padding: 0px 0px 15px 0 !important;
font-family: 'Montserrat';
font-weight: 600;
font-size: 17px;
}

.ast-header-break-point .ast-icon.icon-arrow svg{
width: 15px !important;
}
}

/*------------Registration----------------------------------*/
@media (min-width:320px) and (max-width:767px){
.um-field-label label {
font-size: 13px !important;
line-height: 22px !important;
font-weight: 600;
}
}

/*----------------------------------------------*/
@media (min-width:768px) and (max-width:991px){

.site-header .ast-builder-grid-row .ast-search-menu-icon.ast-dropdown-active form.search-form {
position: absolute;
height: 50px;
top: 10px !important;
right: 28px !important;
border: none;
background: none;
}

.site-header .ast-builder-grid-row .ast-search-menu-icon.ast-dropdown-active form.search-form input#search-field {
box-shadow: none;
border: 1px solid #ccc;
border-radius: 50px;
background: #fff;
width: 154px !important;
padding: 10px !important;
height: 42px !important;
}

.ast-header-break-point .main-navigation .stack-on-mobile .menu-item .menu-link {
font-family: 'Montserrat';
font-weight: 600;
font-size: 18px;
line-height: 100%;
color: #1C1565 !important;
}
/* Header Start */
.ast-mobile-header-wrap .ast-primary-header-bar {
padding: 0 50px !important;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
font-size: 13px;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a{
padding:0px 2px !important;
}

svg.ast-arrow-svg {
margin-left: 3px !important;
}

.site-header .ast-grid-right-section {
gap: 5px !important;
}

.site-navigation {
padding: 0px 8px 0px 8px;
}

.main-header-menu {
gap: 6px;
}

img.custom-logo {
width: 160px !important;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
height: 35px !important;
width: 35px !important;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-account {
height: 35px !important;
width: 35px !important;
}

.site-header .ast-builder-grid-row {
gap: 2px !important;
}

.ast-icon.icon-search svg {
height: 18px !important;
width: 18px !important;
margin: 0;
}

.ahfb-svg-iconset svg.account-icon {
height: 18px !important;
width: 18px !important;
margin: 0;
}

.welcome h1 {
font-size: 40px;
top: 82px;
}

.welcome img {
height: 150px !important;
}

.svg-baseline svg {
width: 30px !important;
height: 30px !important;
fill: #000 !important;
}

/* Mission Start */
.mission .container .mission-content h1 {
font-size: 40px;
}

.mission .container .mission-content p {
font-size: 12px;
}

.mission .container .mission-content h6 {
font-size: 14px;
line-height: 30px;
}

.mission {
padding-bottom: 80px;
}

/* Secure-owner Start */
.secure-owner-content .owner-access h1 {
font-size: 40px;
}

.secure-owner-content .owner-access p {
font-size: 13px;
}

.login-button a {
font-size: 14px;
}

/* Upcoming Events Start */
.upcoming-monthly-events {
text-align: center;
}

.upcoming-events .upcoming-events-content .upcoming-monthly-events h1 {
font-size: 35px;
}

.upcoming-events .upcoming-events-content .upcoming-monthly-events p {
font-size: 12px;
line-height: 22px;
}

.em-item-info h3.em-item-title a {
font-size: 16px !important;
}

.em-item-image .date .day {
font-size: 25px !important;
}

.em-item-image .date .month {
font-size: 18px !important;
}

.em.em-list {
gap: 8px;
}

.em-event.em-item {
gap: 20px;
padding: 12px !important;
height: 95px !important;
}

.em-item-image {
padding: 0 !important;
}

.upcoming-events .upcoming-events-content {
display: block;
}

.em-item-info h3.em-item-title {
line-height: 30% !important;
}

.em-event .em-item-image::after {
left: 58px;
height: 60px;
top: 20px;
}

/* News Start */
.announcement h1 {
font-size: 35px;
}

.news-announcements p {
font-size: 11px !important;
padding: 8px;
}

/* Photo-gallery Start */
.gallery-wrap .foogallery {
gap: 20px !important;
}

.gallery-wrap .image-view-all {
width: 48% !important;
}

.gallery-wrap .images h1 {
line-height: 75px;
font-size: 65px;
}

.gallery-wrap .images p {
font-size: 16px;
line-height: 25px;
}

.gallery-wrap .images {
padding: 20px 10px 10px 10px;
height: 320px !important;
left: 4px;
}

.view-more-button button {
font-size: 12px !important;
}

.view-more-button {
bottom: 0px;
}

.gallery-wrap .fg-item {
height: 390px;
width: 47%;
}

.gallery-wrap {
padding: 80px 0px;
}

/* Contact Us Start */
.contact-us .contact-us-content h1 {
font-size: 48px;
}

.contact-us .contact-us-content p {
font-size: 15px;
}

/* form Start */
.form-group label {
font-size: 15px !important;
}

.form-group input::placeholder {
font-size: 13px !important;
}

.form-group textarea::placeholder {
font-size: 13px !important;
}

/* Footer Start */
.site-footer .site-above-footer-wrap .site-footer-section-1 a.menu-link {
font-size: 15px !important;
padding: 0 !important;
}

.site-footer .site-above-footer-wrap .site-footer-above-section-2 .ast-footer-copyright p {
font-size: 13px !important;
}

.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns {
align-items: center;
}

.site-footer .site-above-footer-wrap {
padding: 100px 0 30px 0px !important;
}
}


/*----------------------------------------------*/
@media (min-width:565px) and (max-width:767px){
.container {
padding: 0 20px !important;
}

.main-navigation .main-header-menu {
padding: 15px 0px;
}

.site-header .ast-builder-grid-row .ast-search-menu-icon.ast-dropdown-active form.search-form {
position: absolute;
height: 50px;
top: 10px !important;
right: 20px !important;
border: none;
background: none;
}

.site-header .ast-builder-grid-row .ast-search-menu-icon.ast-dropdown-active form.search-form input#search-field {
box-shadow: none;
border: 1px solid #ccc;
border-radius: 50px;
background: #fff;
width: 154px !important;
padding: 10px !important;
height: 30px !important;
}

/* Header Start */
.ast-header-break-point .main-navigation .stack-on-mobile .menu-item .menu-link {
font-family: 'Montserrat';
font-weight: 600;
font-size: 18px;
line-height: 100%;
color: #1C1565 !important;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
font-size: 13px;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a{
padding:0px 2px !important;
}

svg.ast-arrow-svg {
margin-left: 3px !important;
}

.site-header .ast-grid-right-section {
gap: 5px !important;
}

.site-navigation {
padding: 0px 20px 0px 20px;
}

.main-header-menu {
gap: 6px;
}

.site-logo-img .custom-logo-link img.custom-logo {
width: 165px !important;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
height: 30px !important;
width: 30px !important;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-account {
height: 30px !important;
width: 30px !important;
}

.site-header .ast-builder-grid-row {
gap: 2px !important;
}

.ast-icon.icon-search svg {
height: 15px !important;
width: 15px !important;
margin: 0;
}

.ahfb-svg-iconset svg.account-icon {
height: 15px !important;
width: 15px !important;
margin: 0;
}

.welcome h1 {
font-size: 35px;
top: 82px;
padding: 0 20px !important;
}

.welcome img {
height: 145px !important;
}

.svg-baseline svg {
width: 30px !important;
height: 30px !important;
fill: #000 !important;
}

/* Mission Start */
.mission .container .mission-content h1 {
font-size: 30px;
}

.mission .container .mission-content p {
font-size: 12px;
margin-left: 18px;
margin-right: 18px;
}

.mission .container .mission-content h6 {
font-size: 12px;
line-height: 25px;
padding-left: 18px;
padding-right: 18px;
}

.mission {
padding-bottom: 70px;
}

/* Secure-owner Start */
.owner-access {
width: 80%;
}

.secure-owner-content .owner-access h1 {
font-size: 30px;
}

.secure-owner-content .owner-access p {
font-size: 12px;
}

.login-button a {
font-size: 12px;
}

.secure-owner {
padding: 35px 0px;
}

/* Upcoming Events Start */
.upcoming-events .upcoming-events-content .upcoming-monthly-events h1 {
font-size: 30px;
}

.upcoming-events .upcoming-events-content .upcoming-monthly-events p {
font-size: 12px;
line-height: 20px;
}

.em-item-info h3.em-item-title a {
font-size: 14px !important;
}

.em-item-image .date .day {
font-size: 22px !important;
}

.em-item-image .date .month {
font-size: 16px !important;
}

.em.em-list {
gap: 8px !important;
}

.em-event.em-item {
gap: 20px;
padding: 12px !important;
height: 95px !important;
}

.em-item-image {
padding: 0 !important;
}

.upcoming-events .upcoming-events-content {
display: block;
}

.em-item-info h3.em-item-title {
line-height: 30% !important;
}

.em-event .em-item-image::after {
left: 52px;
height: 55px;
top: 20px;
}

.upcoming-events .upcoming-events-content {
padding: 60px 0px;
}

/* News Start */
.announcement h1 {
font-size: 30px;
}

.news-announcements p {
font-size: 12px !important;
padding: 8px;
}

.news-content .row {
display: block;
}

.news-content .row .col-sm-4 {
height: 50px;
width: 100%;
margin-bottom: 20px;
}

.news {
padding: 30px 0px;
}

/* Photo-gallery Start */
.gallery-wrap .foogallery {
gap: 20px !important;
}

.gallery-wrap .image-view-all {
width: 46% !important;
}

.gallery-wrap .images h1 {
line-height: 60px;
font-size: 50px;
}

.gallery-wrap .images p {
font-size: 12px;
line-height: 22px;
}

.gallery-wrap .images {
padding: 20px 10px 10px 10px;
height: 330px !important;
left: 4px;
}

.view-more-button button {
font-size: 12px !important;
}

.view-more-button {
bottom: 15px;
}

.gallery-wrap .fg-item {
height: 330px;
width: 46%;
}

.gallery-wrap {
padding: 80px 0px;
}

/* Contact Us Start */
.contact-us {
padding: 0 20px !important;
}

.contact-us .container {
padding: 0 8px !important;
}

.contact-us .contact-us-content h1 {
font-size: 40px;
}

.contact-us .contact-us-content p {
font-size: 12px;
}

/* form Start */
.form-group label {
font-size: 14px !important;
}

.form-group input::placeholder {
font-size: 12px !important;
}

.form-group textarea::placeholder {
font-size: 12px !important;
}

.form-submit-button {
padding: 0px;
}

/* Footer Start */
.site-footer .site-above-footer-wrap .site-footer-section-1 a.menu-link {
font-size: 12px !important;
padding: 0 !important;
}

.site-footer .site-above-footer-wrap .site-footer-above-section-2 .ast-footer-copyright p {
font-size: 12px !important;
}

.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns {
align-items: center;
padding: 0 20px !important;
}

.site-footer .site-above-footer-wrap {
padding: 100px 0 30px 0px !important;
}
}

/*----------------------------------------------*/
@media (min-width:320px) and (max-width:564px){
.container {
padding: 0 20px !important;
}

.main-navigation .main-header-menu {
padding: 15px 0 !important;
}

.site-header .ast-builder-grid-row .ast-search-menu-icon.ast-dropdown-active form.search-form {
position: absolute;
height: 50px;
top: 10px !important;
right: 20px !important;
border: none;
background: none;
}

.site-header .ast-builder-grid-row .ast-search-menu-icon.ast-dropdown-active form.search-form input#search-field {
box-shadow: none;
border: 1px solid #ccc;
border-radius: 50px;
background: #fff;
width: 154px !important;
padding: 10px !important;
height: 30px !important;
}

/* Header Start */
.ast-header-break-point .main-navigation .stack-on-mobile .menu-item .menu-link {
font-family: 'Montserrat';
font-weight: 600;
font-size: 16px;
line-height: 100%;
color: #1C1565 !important;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a {
font-size: 13px;
}

.site-header .ast-builder-menu-1 .main-navigation .main-header-menu .menu-item a{
padding:0px 2px !important;
}

svg.ast-arrow-svg {
margin-left: 3px !important;
}

.site-header .ast-grid-right-section {
gap: 5px !important;
}

.site-navigation {
padding: 0px 20px 0px 20px;
}

.main-header-menu {
gap: 6px;
}

.site-logo-img .custom-logo-link img.custom-logo {
width: 140px !important;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
height: 28px !important;
width: 28px !important;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-account {
height: 28px !important;
width: 28px !important;
}

.site-header .ast-builder-grid-row {
gap: 2px !important;
}

.ast-icon.icon-search svg {
height: 12px !important;
width: 12px !important;
margin: 0;
}

.ahfb-svg-iconset svg.account-icon {
height: 12px !important;
width: 12px !important;
margin: 0;
}

.welcome h1 {
font-size: 30px;
top: 83px;
padding: 0 20px !important;
}

.welcome img {
height: 155px !important;
}

.svg-baseline svg {
width: 30px !important;
height: 30px !important;
fill: #000 !important;
}

/* Mission Start */
.mission-content {
margin-top: -55px !important;
}

.mission .container .mission-content h1 {
font-size: 25px;
}

.mission .container .mission-content p {
font-size: 12px;
margin-left: 10px;
margin-right: 10px;
line-height: 18px;
}

.mission .container .mission-content h6 {
font-size: 12px;
line-height: 20px;
padding-left: 10px;
padding-right: 10px;
}

.mission {
padding-bottom: 50px;
}

/* Secure-owner Start */
.secure-owner-content {
display: block;
}

.secure-owner-content .owner-access h1 {
font-size: 25px;
}

.secure-owner-content .owner-access p {
font-size: 12px;
}

.login-button a {
font-size: 12px;
}

.secure-owner {
padding: 30px 0px;
}

/* Upcoming Events Start */
.upcoming-events .upcoming-events-content .upcoming-monthly-events h1 {
font-size: 25px;
}

.upcoming-events .upcoming-events-content .upcoming-monthly-events p {
font-size: 12px;
line-height: 20px;
}

.em.em-list {
display: block;
}

.em-item-info h3.em-item-title a {
font-size: 14px !important;
}

.em-item-image .date .day {
font-size: 22px !important;
}

.em-item-image .date .month {
font-size: 16px !important;
}

.em.em-list {
gap: 8px;
}

.em-event.em-item {
gap: 20px;
padding: 12px !important;
height: 95px !important;
width: 100% !important;
margin-bottom: 15px;
}

.em-item-image {
padding: 0 !important;
}

.upcoming-events .upcoming-events-content {
display: block;
}

.em-item-info h3.em-item-title {
line-height: 30% !important;
}

.em-event .em-item-image::after {
left: 52px;
height: 55px;
top: 20px;
}

.upcoming-events .upcoming-events-content {
padding: 50px 0px;
}

/* News Start */
.announcement h1 {
font-size: 25px;
line-height: 30px;
}

.news-announcements p {
font-size: 12px !important;
padding: 10px;
}

.news-content .row {
display: block;
}

.news-content .row .col-sm-4 {
height: 50px;
width: 100%;
margin-bottom: 20px;
}

.news {
padding: 30px 0px;
}

/* Photo-gallery Start */
.gallery-wrap .foogallery {
gap: 10px !important;
}

.gallery-wrap .image-view-all {
width: 43% !important;
}

.gallery-wrap .images h1 {
line-height: 25px;
font-size: 20px;
}

.gallery-wrap .images p {
font-size: 8px;
line-height: 10px;
}

.gallery-wrap .images {
padding: 25px 8px 10px 8px;
height: 180px !important;
left: 10px;
right: 0;
margin: 0 auto;
width: 100% !important;
}

.view-more-button button {
font-size: 8px !important;
padding: 10px;
}

.view-more-button {
bottom: 10px;
}

.gallery-wrap .fg-item {
height: 180px;
width: 48%;
margin: 0 0 15px 0 !important;
}

.gallery-wrap {
padding: 50px 0px;
}

/* Contact Us Start */
.contact-us {
padding: 0 20px !important;
}

.contact-us .container {
padding: 0 8px !important;
}

.contact-us .contact-us-content h1 {
font-size: 35px;
}

.contact-us .contact-us-content p {
font-size: 12px;
line-height: 20px;
}

/* form Start */
.form-group label {
font-size: 14px !important;
}

.form-group input::placeholder {
font-size: 12px !important;
}

.form-group textarea::placeholder {
font-size: 12px !important;
}

.form-submit-button {
padding: 0px;
}

/* Footer Start */
.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns {
display: block;
padding: 0 20px !important;
}

.page-id-10 .ast-footer-row-mobile-stack .site-footer-section {
margin-bottom: 20px !important;
}

.site-footer .site-above-footer-wrap .footer-bar-navigation .footer-nav-wrap .ast-nav-menu {
justify-content: center;
}

.site-footer .site-above-footer-wrap .site-footer-section-1 a.menu-link {
font-size: 12px !important;
padding: 0 !important;
}

.site-footer .site-above-footer-wrap .site-footer-above-section-2 .ast-footer-copyright p {
font-size: 12px !important;
text-align: center;
line-height: 25px;
}

.site-footer .site-above-footer-wrap {
padding: 100px 0 40px 0px !important;
}
}

/*----------------------------------------------*/
@media (min-width:480px) and (max-width:564px){
.gallery-wrap .fg-item {
height: 240px;
}
}

/*----------------------------------------------*/
@media (min-width:320px) and (max-width:991px){
.main-header-menu .menu-item .sub-menu li {
padding: 10px 0 !important;
}

.menu-item .sub-menu {
padding-top: 0px !important;
}

.menu-item .ast-menu-toggle .ast-icon.icon-arrow {
padding: 15px !important;
}
}

.calendar-day {
    height: 120px;
}


@media (min-width: 769px) and (max-width: 821px) {
.custom-multi-calendar .calendar-month h3 {
    font-size: 30px !important;
}

.calendar-day.has-events ul.day-events li a {
    font-size: 6px !important;
}
}

@media (min-width: 320px) and (max-width: 375px) {
   .calendar-day {

height: auto;    
}
