/**
Theme Name: jahsena
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jahsena
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');


/*Structure Overwrite*/

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1280px;
}

.e-con {
    --container-max-width: 1280px;
}

/*Structure Overwrite*/



.main-header-bar {
    padding: 8px 0;
}
.ast-theme-transparent-header #masthead {position: relative;}
.ast-theme-transparent-header #masthead .site-logo-img img,
.ast-inherit-site-logo-transparent #masthead .site-logo-img img {filter: none !important;}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 40px;
}
.main-header-bar-navigation li a.menu-link {color: #393939 !important;}
.main-header-bar-navigation li a.menu-link:hover {color: #d19c2c !important;}
.main-header-bar-navigation li.current-menu-item a.menu-link, 
.main-header-bar-navigation li.current_page_item a.menu-link,
.main-header-bar-navigation li.current-menu-ancestor.current-menu-parent >a {color: #d19c2c !important;}
.main-header-bar-navigation li.main-nav-donate a.menu-link {
    background: #861516;
    border: #861516 2px solid;
    color: #fff !important;
    border-radius: 4px;
    margin-left: 15px;
    font-size: 16px !important;
}
.main-header-bar-navigation li.main-nav-donate a.menu-link:hover {
    background: #fff;
    color: #861516 !important;
    border: #861516 2px solid;
}
.main-header-bar-navigation li.main-nav-becomemember a.menu-link {
    background: #d19c2c;
    border: #d19c2c 2px solid;
    color: #fff !important;
    border-radius: 4px;
    margin-left: 10px;
    font-size: 16px !important;
}
.main-header-bar-navigation li.main-nav-becomemember a.menu-link:hover {
    background: #fff;
    color: #d19c2c !important;
    border: #d19c2c 2px solid;
} 

.para-with-maroon-link a {text-decoration: underline;}
.para-with-maroon-link a:hover {text-decoration: none;}
.para-with-maroon-link-withoutunderline a {text-decoration: none;}
.para-with-maroon-link-withoutunderline a:hover {text-decoration: underline;}

.para-with-black-link-withunderline a {text-decoration: underline !important;}
.para-with-black-link-withunderline a:hover {text-decoration: none !important;}

.heading-with-side-line span {position: relative; padding-left: 25px;display: inline-block;}
.heading-with-side-line span:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 100%;
    background: #d19c2c;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    
}


.copyrighttext-link a {color: #adadad; text-decoration: none;}
.copyrighttext-link a:hover {text-decoration: underline;}

.website-development .icon-digital-lion {
    background: url(img/icon-digital-lion.png) no-repeat;
    background-size: 30px auto;
    padding-left: 40px;
    background-position: 0 1px;
    margin-left: 7px;
    line-height: 34px;
    display: inline-block;
}

.event-card-block div {float: left;}
.event-card-block .dateLabel {font-weight: 700;margin-right: 2px; color: #232323;}
.event-card-block .dateField p {margin-bottom: 0;font-weight: 400;}

.event-card-block .eventshortcode {
    font-family: "Inter", Sans-serif; font-size: 20px; line-height: 20px; color: #555555;
}
.home-featured-event-section .event-card-block .eventshortcode {
    font-family: "Inter", Sans-serif; font-size: 20px; line-height: 20px;color: #232323;
}
.home-featured-event-section .event-card-block {
    padding:0 !important;
}
.home-featured-event-section .event-card-block .dateField {
    padding:0 !important;
}


.event-card-block .endDate .eventenddate p::before {
    content: "-";
    margin: 0 5px;
}
.event-card-block .endDate .eventendtime p::before {
    content: "-";
    margin: 0 5px;
}
/* .event-card-block div .eventdescriptionpara {
    font-family: "Inter", Sans-serif !important;
    font-size: 20px!important;
    font-weight: 400!important;
    line-height: 30px!important;
    letter-spacing: -0.55px!important;
    color: #2F2F2F!important;
} */


.event-card-block .eventdescriptionpara {
    color: #555555 !important;
}
.home-featured-event-section .event-card-block .eventdescriptionpara {
    color: #2F2F2F !important;
} 

.home-featured-event-section h4 {
    color: #861516;
    font-size: 30px;
    font-weight: 600;
}

.event-image-cover {
    position: relative;
    z-index: 0;
    margin-bottom: 45px;
}
.event-image-cover:after {
    position: absolute;
    content: "";
    width: 80%;
    height: 80%;
    background: #d19c2c;
    z-index: -1;
    bottom: -10px;
    right: -10px;
    border-radius: 20px;
}

.event-image-cover img {
    border-radius: 20px;
}

.home-featured-event-section .event-image-cover {
    position: relative;
    z-index: 0;
    margin-bottom: 35px;
    margin-bottom: 8px;
}
.home-featured-event-section .event-image-cover:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    background: #d19c2c;
    z-index: -1;
    bottom: -9px;
    left: 0;
    border-radius: 20px;
}
.home-featured-event-section .event-image-cover img  {height: 342px; border-radius: 20px;}
.home-featured-event-section .event-title h4 {color: #861516 !important;font-weight: 600 !important;}
.home-featured-event-section .eventshortcode .dateLabel,
.home-featured-event-section .timeshortcode,
.home-featured-event-section .locationshortcode {display: none !important;}

.home-featured-event-section .event-card-block .dateField p {font-weight: 600 !important;}

.home-featured-book-section .book-image-fromshortcode .elementor-shortcode a {
    z-index: 1;
    position: relative;
}
.home-featured-book-section .book-image-fromshortcode .elementor-shortcode .acf-view__book-image {
    width: 100%;    
    border-radius: 20px;
}
.home-featured-book-section .book-image-fromshortcode .elementor-shortcode .acf-view {
    overflow: hidden;
    display: block;
    position: relative;
    height: 342px;
    border-radius: 20px;
}

.home-featured-book-section .book-image-fromshortcode .elementor-shortcode:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 50%;
    background: #d19c2c;
    z-index: 0;
    bottom:16px;
    left: 0;
    border-radius: 20px;
}

.event-card-block .dateshortcode .eventenddate + .eventenddate {display: none !important; visibility: hidden;}

.past-event-section .events {
    border-bottom: #bcbcbc 3px solid;
    padding-bottom: 35px;
}
.pasteventloop .event-card-block .e-con-inner {max-width: 100%;}

.home-catalogue-carausol .swiper  {
    padding-bottom: 15px !important;
}
.home-catalogue-carausol .swiper-pagination {
    bottom: -40px !important;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 20px;
    height: 20px;
    fill: #6a0b0b;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {background: transparent;padding-right: 0;}


.contact-page-form h3 {
    margin-bottom: -10px;
    font-family: "Open Sans", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #212121;
}
.contact-page-form h3 span {
    font-weight: 400;
    color: #777777;
    font-size: 16px;
}
.contact-page-form .formContact-emailheading h3,
.contact-page-form .formContact-messageheading h3 {
    margin-bottom: -20px;
}

.contact-page-form .lastname-section {
    margin-top: -15px !important;
}

.contact-page-form .forminator-field-textarea .forminator-description {display: none !important;}

.contact-page-form input {
    border: #e4ded0 1px solid !important;
    border-radius: 6px !important;
    padding: 15px 10px !important;
    background-color: #fefaef !important;
}
.contact-page-form textarea {
    border: #e4ded0 1px solid !important;
    border-radius: 6px !important;
    background-color: #fefaef !important;
}

.contact-page-form .contact-submit-button {
    border-radius: 6px !important;
    background-color: #861516 !important;
    border: #861516 2px solid !important;
    color: #FFFFFF !important;
    width: 270px !important;
    height: 65px !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}
.contact-page-form .contact-submit-button:hover {
    border-radius: 6px !important;
    background-color: #fff!important;
    border:#861516 2px solid!important;
    color: #861516!important;
}

.audi-video-section-left .elementor-custom-embed-image-overlay img {object-fit: contain;}

.post-grid-custom .elementor-post-author,
.post-grid-custom .elementor-post-date {display: block;}

.post-grid-custom .elementor-post-author {font-weight: 700; color: #aa1f23;}
.post-grid-custom .elementor-post-author span.author {font-weight: 700; color: #232323;}


.custom-search-section .customsearchfiled .e-search-form {
    -webkit-box-shadow: 0px 14px 15px -8px rgba(173,173,173,0.83); 
    box-shadow: 0px 14px 15px -8px rgba(173, 173, 173, 0.83);
}

.custom-search-section .customsearchfiled .e-search-input-wrapper .e-search-input {
    border-radius: 6px 0px 0px 6px !important;
    height: 52px !important;    
    min-height: 30px !important;
    border-right:0 !important;
}
.custom-search-section .customsearchfiled .e-search-submit  {
    margin-left: 0 !important;
    height: 52px !important;
    border-radius: 0px 6px 6px 0px !important;
    background: #861516 !important;
}
/* .blog-home-post-card-section article.elementor-grid-item {
    border-bottom: #D0D0D0 1px solid;
} */

.singlepostpage-blog-info-section.author .elementor-post-info__item-prefix {color: #232323;}

.blog-home-post-card-section .elementor-pagination {
    margin-top: 40px;
    padding:40px 0 0;
    border-top:#d0d0d0 1px solid;
}
.blog-home-post-card-section .elementor-pagination .page-numbers {
    font-family: "Inter", Sans-serif;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #585858;
    display: inline-block;
    border-radius: 50%;
    line-height: 50px;
    border: #d6d6d6 1px solid;
}
.blog-home-post-card-section .elementor-pagination .page-numbers:hover {
    font-family: "Inter", Sans-serif;
    width: 50px;
    height: 50px;
    background: #fff;
    color: #861516;
    display: inline-block;
    border-radius: 50%;
    line-height: 50px;
    border: #861516 1px solid;
}
.blog-home-post-card-section .elementor-pagination .page-numbers.current {
    font-family: "Inter", Sans-serif;
    width: 50px;
    height: 50px;
    background: #861516;
    color: #fff;
    display: inline-block;
    border-radius: 50%;
    line-height: 50px;
    border: #861516 1px solid;
}
.annual-report-btn .elementor-button-icon i {
    background: url(img/pdf-icon.png) no-repeat;
    font-size: 0 !important;
    width: 35px;
    height: 45px;
}


.archieve-access-headersub {
    line-height:26px !important;
}
.archieve-access-headersub a {
    font-size: 24px !important;
}

.browselibrarypanel {
    -webkit-box-shadow: 0px 10px 10px 0px rgba(204,204,204,0.49); 
box-shadow: 0px 10px 10px 0px rgba(204,204,204,0.49);
}

.photogalleryholder .gallery-item  {
    max-width: 25% !important;
}  
.photogalleryholder .gallery-item .gallery-icon {
    overflow: hidden;
    position: relative;
    /* width: 350px;
    height: 300px; */
}
.photogalleryholder .gallery-item .gallery-icon img {
    /* position: absolute; */
    top: 50%;
    left: 50%;
    /* transform: translate(-50%, -50%); */
    object-fit: cover;
    width: 100%;
    height: 100%;
    height: 300px;
    
}

.newsletter-display-section .newsletterpageshortcode .elementor-shortcode {
    display: flex;
    flex-wrap: wrap;
}
.newsletter-display-section .newsletter-blocks {
    width: 20%;
    padding: 0 25px;
    margin-bottom: 50px;
}
.newsletter-display-section .newsletter-blocks h2 {
    background-color: transparent;
    font-family: "Roboto Slab", Sans-serif !important;
    font-size: 45px;
    background-image: linear-gradient(180deg, #A3292A 29%, #861516 69%);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #861516;
    padding: 20px 20px 20px 20px;
    text-align: center;
    font-weight: 400 !important;
    letter-spacing: -3.5px !important;
    color: #fff !important;
    border-radius: 6px;
}
.newsletter-display-section .newsletter-blocks ul {margin: 0;}
.newsletter-display-section .newsletter-blocks li {
    position: relative;
    list-style-type: none;
    padding: 0 10px 15px 40px;
    font-family: "Inter", Sans-serif;
    font-size: 21px;
    font-weight: 500;
    color: #464646;
}
.newsletter-display-section .newsletter-blocks li a {color: #464646; text-decoration: none;}
.newsletter-display-section .newsletter-blocks li a:hover {text-decoration: underline;}
.newsletter-display-section .newsletter-blocks li:before {
    position: absolute;
    content: "";
    background: url(img/list-check-newsletter.png) no-repeat;
    width: 25px;
    height: 18px;
    left: 0;
    top: 5px;
}

.membershipform .forminator-row {
    margin-bottom: 0 !important;
}
.membershipform .forminator-col {
    margin-bottom: 10px !important;
}
.membershipform label,
.tributecardform .photo_selection .forminator-label {
    font-family: "Inter", Sans-serif !important;
    font-size: 17px!important;
    font-weight: 700!important;
    color: #212121!important;
    margin-bottom: 10px !important;
}

.tributecardform .photo_selection .forminator-label {
    margin-bottom: -10px !important;
    margin-top: 10px !important;
}

.tributecardform .photo_selection {
    margin-bottom: 40px !important;
}

.tributecardform label {
    margin-bottom: 10px !important;
}
.membershipform input {
    height: 56px !important;
    background: #fefaef !important;
    border: #e2dbcb 1px solid !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 17px!important;
}
.membershipform input::placeholder {
    font-size: 17px!important;
    color: #888888 !important;

}
.membershipform .add-spouse-checkbox {
    margin-bottom: 30px !important;
}
.membershipform .add-spouse-checkbox .forminator-checkbox-label {
    margin-left: 0 !important;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 500 !important;
    font-size: 17px !important;
    color: #fff !important;
    padding: 15px 60px !important;
}

.membershipform .membership-category .forminator-label,
.membershipform .payment-method .forminator-label,
.membershipform .tax-receipt-delivery-method .forminator-label {
    float: left;
    font-family: "Inter", Sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #212121 !important;
    margin-right: 15px !important;
}
.membershipform .membership-category label,
.membershipform .payment-method label,
.membershipform .tax-receipt-delivery-method label {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.membershipform .membership-category label .forminator-radio-label,
.membershipform .payment-method label .forminator-radio-label,
.membershipform .tax-receipt-delivery-method label .forminator-radio-label {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    color: #212121 !important;
}
.membershipform .would-like-inform {
    align-content: center !important;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
    font-size: 17px !important;
}
.membershipform .would-like-inform p {
    margin-bottom: 0 !important;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
    font-size: 17px !important;
}
.membershipform .endowment-for-EJCCF-checkbox {
    margin-bottom: 15px !important;
}
.membershipform .payment-method-every-year {
    margin-bottom: 20px !important;
    margin-top: -5px !important;
}
.membershipform .endowment-for-EJCCF-checkbox .forminator-checkbox-label,
.membershipform .payment-method-every-year .forminator-checkbox-label {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
    font-size: 17px !important;
}
.membershipform .forminator-field-email .forminator-label,
.membershipform .forminator-field-phone .forminator-label {margin-bottom: 10px !important;}

.membershipform .payment-method  {
    margin-bottom: 15px !important;
    margin-top: 10px !important;
}
.membershipform .forminator-row-last {
    text-align: center;
}
.membershipform .membership-submit-button,
.volunteer-form-wrapper .membership-submit-button {
    border-radius: 6px !important;
    background-color: #861516 !important;
    border: #861516 2px solid !important;
    color: #FFFFFF !important;
    width: 205px !important;
    height: 60px !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;    
    box-shadow: none !important;
    text-transform: capitalize !important;
    letter-spacing: -0.5px !important;
    display: flex !important;
    align-items: center;
    margin: 0 auto !important;
    margin-top: 10px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.membershipform .membership-submit-button:hover,
.volunteer-form-wrapper .membership-submit-button:hover {
    background-color: #fff !important;
    border: #861516 2px solid !important;
    color: #861516 !important;
}

.notes-textarea .forminator-label {margin-bottom: 10px !important;}
.membershipform .tributecardform-address-1 {
    margin-top: 10px !important;
}

body .tributecardform .forminator-ui .forminator-field-group {
    background: transparent !important;
    border: 0 solid #e2d6b8 !important;
    border-radius: 0 !important;
    padding: 0 15px 0 15px !important;
}
.tributecardform .forminator-field-group .forminator-repeater-field {
    padding: 0 !important; 
}

.membershipform .select2-selection.select2-selection--single {
    height: 56px !important;
}
.membershipform .select2-selection.select2-selection--single .select2-selection__placeholder {
    font-family: "Open Sans", sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;    
}

.volunteer-form-wrapper {
    width: 1070px !important;
    margin: 0 auto !important;
}
.volunteer-form-wrapper label,
.volunteer-form-wrapper h3 {
    font-family: "Inter", Sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #212121 !important;
    margin-bottom: 8px !important;
}
.volunteer-form-wrapper h3 {
    margin-top: 15px !important;
}
.volunteer-form-wrapper p {
    font-family: "Inter", Sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    color: #616161 !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.25px !important;
}
.volunteer-form-wrapper label.chkbxlabel {
    font-family: "Open Sans", sans-serif !important;
    font-size: 17px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
    color: #616161 !important;
    margin-bottom: 3px !important;
    letter-spacing: -0.25px !important;
}
.volunteer-form-wrapper input[type="text"],
.volunteer-form-wrapper input[type="email"],
.volunteer-form-wrapper input[type="tel"] {
    height: 56px !important;
    background: #fefaef !important;
    border: #e2dbcb 1px solid !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 17px !important;
}

.volunteer-form-wrapper input[type="checkbox"] {
    width: 20px;
    height: 20px;
    background: #fefaef;
    /* appearance: none; */
    border: #d9d1c1 1px solid;
    border-radius: 2px;
}
.volunteer-form-wrapper .chkbxlabel input[type="checkbox"] {    
    margin-top: 0;
}

.volunteer-form-wrapper .chkbxlabel {
    /* overflow: hidden; */
    display: flex;
    align-items: flex-start;
}
.volunteer-form-wrapper .chkbxlabel .checkbox-label {
    line-height: 20px;    
    margin-left: 10px;
}

.main-header-bar-navigation li .sub-menu li a {
    padding: 7px 15px !important;
    font-size: 16px !important;
    border-bottom: #ededed 1px solid;
    border-bottom: #ededed 1px solid !important;
}
.main-header-bar-navigation li .sub-menu li:last-of-type a {
    border-bottom: #ededed 0px solid !important;
}
  
.bookblock .publication-date .acf-view,
.bookblock .bookformat .acf-view {display: inline-block;}
.bookblock .publication-date .acf-view p,
.bookblock .bookformat .acf-view p {margin-bottom: 0 !important;}


.book-panel-section .booksection .bookblock .blocksinglewrap .bookimgae-shortcode .acf-view .acf-view__book-image {
    border-radius: 20px;
}
.book-panel-section .booksection .bookblock .blocksinglewrap .bookimgae-shortcode .acf-view  {
    position: relative;
    z-index: 0;
    padding: 0 0 0 10px;
}
.book-panel-section .booksection .bookblock .blocksinglewrap .bookimgae-shortcode .acf-view:after {
    position: absolute;
    content: "";
    width: 80%;
    height: 80%;
    background: #d19c2c;
    z-index: -1;
    bottom: -10px;
    left: 0;
    border-radius: 20px;
}

.book-panel-section .booksection:nth-child(odd) .bookblock .blocksinglewrap {
    --flex-direction: row-reverse;
}

.book-panel-section .booksection:nth-child(odd) .bookblock .blocksinglewrap .bookimgae-shortcode .acf-view  {
    position: relative;
    z-index: 0;
    padding: 0 10px 0 0;
}
.book-panel-section .booksection:nth-child(odd) .bookblock .blocksinglewrap .bookimgae-shortcode .acf-view:after  {
    position: absolute;
    content: "";
    width: 80%;
    height: 80%;
    background: #d19c2c;
    z-index: -1;
    bottom: -10px;
    right: 0;
    border-radius: 20px;
    left: auto;
}



.book-panel-section .booksection:nth-child(odd) .bookblock .blocksinglewrap .bookimgae-shortcode .acf-view {
    text-align: right;
}
.book-panel-section .booksection:last-of-type .bookblock .blocksinglewrap {border-bottom: 0 !important; margin-bottom: 0 !important; padding-bottom: 0 !important;}

.book-panel-section .booksection .bookblock .blocksinglewrap .publshedby { display: none;}

@media (max-width: 1700px) {
.ast-container {
    max-width: 100%;
}
}
@media (max-width: 1550px) {
header .custom-logo-link img {
    width: 320px;
}
.main-header-bar-navigation li a.menu-link {    
    font-size: 14px !important;
    padding: 0 8px 0 8px !important;
}
.main-header-bar-navigation li.main-nav-becomemember a.menu-link {
    font-size: 14px !important;
}
.main-header-bar-navigation li.main-nav-donate a.menu-link {
    font-size: 14px !important;
}
}

/* @media (min-width: 1025px) {
        
    
} */


@media (max-width: 1450px) { 
/* .photogalleryholder .gallery-item .gallery-icon {
    width: 300px;
    height: 250px;
} */

.newsletter-display-section .newsletter-blocks {
    padding: 0 15px;
    margin-bottom: 30px;
}
.newsletter-display-section .newsletter-blocks h2 {
    font-size: 40px;
}

}


@media (max-width: 1400px) {

.home-featured-event-section .event-image-cover img,
.home-featured-book-section .book-image-fromshortcode .elementor-shortcode .acf-view {
    height: 325px;
}

}

@media (max-width: 1366px) {

.home-featured-event-section .event-image-cover img,
.home-featured-book-section .book-image-fromshortcode .elementor-shortcode .acf-view__book-image {
    height: 315px;
}
.home-featured-book-section .book-image-fromshortcode .elementor-shortcode:after {
    bottom: 26px;
}
.home-featured-event-section .event-image-cover {
    margin-bottom: 18px;
}

}

@media (max-width: 1280px) {

.home-featured-event-section .event-image-cover img,
.home-featured-book-section .book-image-fromshortcode .elementor-shortcode .acf-view__book-image {
    height: 293px;
}

.home-featured-book-section .book-image-fromshortcode .elementor-shortcode:after {
    bottom: 48px;
}

/* .photogalleryholder .gallery-item .gallery-icon {
    width: 280px;
    height: 240px;
} */
.home-featured-event-section .event-image-cover {
    margin-bottom: 40px;
}

}


@media (max-width: 1279px) {

header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
    max-width: 320px;
}

.newsletter-display-section .newsletter-blocks {
    width: 25%;
}


}
@media (max-width: 1150px) {

/* .photogalleryholder .gallery-item .gallery-icon {
    width: 240px;
    height: 200px;
} */

.volunteer-form-wrapper {
    width: 90% !important;
}

}


@media (max-width: 1024px) {

.ast-mobile-header-wrap .main-header-menu li {
    border-bottom-width: 1px !important;
    border-style: solid !important;
    border-color: var(--ast-border-color) !important;
}
.ast-mobile-header-wrap .main-header-menu li a {
    padding: 0 20px !important;
    font-size: 16px !important;
    border-bottom: 0 !important;
}

.ast-mobile-header-wrap .main-header-menu .main-nav-becomemember,
.ast-mobile-header-wrap .main-header-menu .main-nav-donate {
    border-bottom: 0 !important;
}
.ast-mobile-header-wrap .main-header-menu .main-nav-becomemember a,
.ast-mobile-header-wrap .main-header-menu .main-nav-donate a {
    margin: 0 !important;
    border-radius: 0!important;
    font-size: 16px !important;
}
.main-header-bar-navigation li.main-nav-becomemember a.menu-link,
.main-header-bar-navigation li.main-nav-donate a.menu-link {
    font-size: 16px !important;
}

.main-header-bar-navigation li .sub-menu li a {
    padding: 0 20px !important;
    font-size: 15px !important;
    padding: 8px 20px !important
}

.ast-mobile-header-wrap .sub-menu {
    border-bottom: 0 !important;
    margin-bottom: 15px !important;
}
.ast-mobile-header-wrap .sub-menu li {
    border-bottom: 0 !important;
    line-height: normal;
}

.home-featured-event-section .event-image-cover img,
.home-featured-book-section .book-image-fromshortcode .elementor-shortcode .acf-view  {
    height: 242px;
}

.home-featured-book-section .book-image-fromshortcode .elementor-shortcode:after {
    bottom: 16px;
}

.contact-page-form h3 {font-size: 20px;}
.contact-page-form .forminator-field label {font-size: 16px !important;}
.contact-page-form .contact-submit-button {font-size: 20px !important;}

.archieve-access-headersub {line-height:20px !important;}
.archieve-access-headersub a {
    font-size: 18px !important;
}

/* .photogalleryholder .gallery-item .gallery-icon {
    width: 220px;
    height: 180px;
} */

.book-panel-section .booksection:nth-child(odd) .bookblock .blocksinglewrap .rightcol {
    padding-left: 0 !important;
}

.home-featured-event-section .event-image-cover {
    margin-bottom: 9px;
}
.home-featured-event-section .event-title h4 {
    font-size: 22px;
}

}

@media (max-width: 950px) {
.photogalleryholder .gallery-item  {
    max-width: 33.33% !important;
}   
/* .photogalleryholder .gallery-item .gallery-icon {
    width: 250px;
    height: 210px;
    margin: 0 auto;
}  */

.newsletter-display-section .newsletter-blocks h2 {
    font-size: 30px;
    letter-spacing: -1px !important;
}

.newsletter-display-section .newsletter-blocks li {
    padding: 0 10px 12px 40px;
    font-size: 18px;
}

.event-card-block .timewrap {
    padding: 5px 00 0 0;
    display: block;
    float: none;
    clear: both;
    width: 100%;
}


}
@media (max-width: 932px) {
.home-featured-event-section .event-image-cover img {
    height: 217px;
}
}

@media (max-width: 912px) {
.home-featured-event-section .event-image-cover img,
.home-featured-event-section .event-image-cover img, .home-featured-book-section .book-image-fromshortcode .elementor-shortcode .acf-view {
    height: 212px;
}
}

@media (max-width: 850px) {
  
/* .photogalleryholder .gallery-item .gallery-icon {
    width: 230px;
    height: 210px;
}  */

.newsletter-display-section .newsletter-blocks {
    width: 33.33%;
}

@media (max-width: 820px) {
.home-featured-event-section .event-image-cover img,
.home-featured-book-section .book-image-fromshortcode .elementor-shortcode .acf-view  {
    height: 187px;
}
}

}

@media (max-width: 768px) {
.home-featured-event-section .event-image-cover img,
.home-featured-book-section .book-image-fromshortcode .elementor-shortcode .acf-view  {
    height: 182px;
}
.home-featured-event-section .event-image-cover:after {
    bottom: -4px;
}
.home-featured-event-section .event-title h4 {font-size: 22px !important;}
.home-featured-event-section .event-card-block .dateField p {font-size: 16px;}
.home-featured-event-section .event-card-block .eventdescriptionpara {
    font-size: 18px !important;
}

.membershipform .membership-category .forminator-label,
.membershipform .payment-method .forminator-label,
.membershipform .tax-receipt-delivery-method .forminator-label {
    float: none;
    margin-right: 0 !important;
    margin-bottom: 10px !important;

}

.membershipform .endowment-for-EJCCF-checkbox label {align-items: start !important;}
.membershipform .endowment-for-EJCCF-checkbox label .forminator-checkbox-box {margin-top: 3px;}

.membershipform .membership-category label, .membershipform .payment-method label, .membershipform .tax-receipt-delivery-method label {
    width: 100%;
    margin-bottom: 8px !important;
}
.membershipform .membership-submit-button,
.volunteer-form-wrapper .membership-submit-button {
    margin-top: 20px !important;
    justify-content: center;
    width: 100% !important;
}
.membershipform .add-spouse-checkbox label {
   width: 100%;
}

body .tributecardform .forminator-ui .forminator-field-group {
    padding: 0 !important;
}

.tributecardform .payment-method {
    margin-top: 40px !important;
}

.volunteer-form-wrapper {
    width: 100% !important;
}


}

@media (max-width: 767px) {
.home-featured-event-section .event-image-cover img,
.home-featured-book-section .book-image-fromshortcode .elementor-shortcode .acf-view  {
    height: 242px;
}
.contact-page-form h3 {
    font-size: 18px;
}
.contact-page-form .lastname-section {
    margin-top: -10px !important;
}
.contact-page-form .contact-submit-button {
    font-size: 18px !important;
    width: 100% !important;
    height: 60px !important;
}
.contact-page-form .formContact-emailheading h3,
.contact-page-form .formContact-messageheading h3 {
    margin-bottom: -10px;
}
.blog-home-post-card-section .elementor-pagination .page-numbers.current {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.blog-home-post-card-section .elementor-pagination .page-numbers {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.home-catalogue-carausol .swiper {
    padding-bottom: 0 !important;
}

.book-panel-section .booksection:nth-child(odd) .bookblock .blocksinglewrap .bookimgae-shortcode .acf-view {
    text-align: left;
}
.book-panel-section .booksection:nth-child(odd) .bookblock .blocksinglewrap .bookimgae-shortcode .acf-view {
    padding: 0 0 0 10px;
}
.book-panel-section .booksection:nth-child(odd) .bookblock .blocksinglewrap .bookimgae-shortcode .acf-view:after {
    right:auto;
    left: 0;
}

}

@media (max-width: 750px) {
.photogalleryholder .gallery-item {
    max-width: 50% !important;
}
/* .photogalleryholder .gallery-item .gallery-icon {
    width: 310px;
    height: 290px;
} */
}
@media (max-width: 680px) {
.photogalleryholder .gallery-item {
    max-width: 100% !important;
}
/* .photogalleryholder .gallery-item .gallery-icon {
    width: 350px;
    height: 300px;
} */

.newsletter-display-section .newsletter-blocks {
    width: 50%;
}
.newsletter-display-section .newsletter-blocks {
    padding: 0 10px;
    margin-bottom: 20px;
}


}

@media (max-width: 544px) {
header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
    max-width: 220px;
    width: 220px;
}
/* .photogalleryholder .gallery-item .gallery-icon {
    width: 330px;
    height: 280px;
} */
}

@media (max-width: 450px) {
.newsletter-display-section .newsletter-blocks {
    width: 100%;
    padding: 0 5px;
}
.newsletter-display-section .newsletter-blocks {
    height: auto !important;
}
}