/* Header css start*/
.site-logo-img .transparent-custom-logo img, 
.ast-theme-transparent-header .site-logo-img img,
header .custom-logo-link img {
    filter: unset !important;
}
@media (min-width:922px) and (max-width:991px) {
    header .main-header-menu .menu-link, header .main-header-menu>a {
        font-size: 14px !important;
    }
}
@media (max-width:1439px) {
    #masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width:1279px) {
    .site-header-primary-section-right .ast-header-button-1 {
        display: none;
    }
    .site-header-primary-section-right .ast-builder-menu{
        padding-right: 0;
    }
    header .ast-builder-grid-row {
        grid-column-gap: 15px;
    }
    header .main-header-menu .menu-link, header .main-header-menu>a {
        padding: 0 7px;
    }
}
@media (max-width:921px) {
    .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {
        font-size: 16px;
        font-weight: 500;
    }
}
/* Header css end*/

/* Footer css start */
.site-below-footer-wrap .menu-footer-policy-container .menu {
    display: flex;
    flex-flow: wrap;
    justify-content: flex-end;
}
.site-below-footer-wrap .footer-widget-area .widget {
    margin: 0;
}
.site-below-footer-wrap .footer-widget-area .widget_media_image{
    position: fixed;
    left: 0;
    right: 0;
    top: auto;
    bottom: 20px;
    width: 100%;
    max-width: fit-content;
    margin: 0 auto;
    text-align: right;
    padding: 0 20px;
    z-index: 999;
    margin-right: 0;
}
.site-below-footer-wrap .footer-widget-area .widget_media_image img{
    width: 46px;
    height: 46px;
}
.site-below-footer-wrap .menu-footer-policy-container .menu li {
    display: flex;
    gap: 7px;
    margin-right: 7px;
}

.site-below-footer-wrap .menu-footer-policy-container .menu li:after {
    content: "|";
}

.site-below-footer-wrap .menu-footer-policy-container .menu li:last-child {
    margin-right: 0;
}

.site-below-footer-wrap .menu-footer-policy-container .menu li:last-child:after {
    display: none;
}
.widget_media_image{
    margin-bottom: 1em;
}
@media (max-width: 921px) {
    .site-below-footer-wrap .menu-footer-policy-container .menu {
        justify-content: center;
    }
}
@media (max-width: 921px) and (min-width:545px) {
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
        text-align: left;
    }
    [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
        text-align: left;
    }
}
/* Footer css end */

.elementor-widget-hfe-basic-posts .hfe-post-image img {
    object-fit: cover;
    height: 250px;
}

/* Blog page css start */
.ast-blog-layout-4-grid .ast-article-inner .wp-post-image {
    height: 250px;
    object-fit: cover;
}
.entry-title.ast-blog-single-element a {
    color: #002e5f;
}
.entry-title.ast-blog-single-element {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; 

}

.ast-excerpt-container.ast-blog-single-element {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; 
}
.entry-title.ast-blog-single-element a {
    color: #002e5f;
}
.entry-title.ast-blog-single-element {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; 

}

.ast-excerpt-container.ast-blog-single-element {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; 
}

.post-content>.read-more>a {
    color: #f2544e;
    border: 2px solid #f2544e;
    padding: 10px 15px;
    line-height: 1;
    background: transparent;
    transition: all 0.5s;
}

.post-content>.read-more>a:hover {
    background: #f2544e;
    color: #fff;
}
.entry-meta, .entry-meta * {
    color: #147747;
}
.post-thumb-img-content.post-thumb {
    position: relative;
    overflow: hidden;
}
.ast-separate-container .ast-blog-layout-4-grid .ast-article-post img {
    transform: scale(1);
    transition:all 0.5s;
}
.ast-separate-container .ast-blog-layout-4-grid .ast-article-post:hover img {
    transform: scale(1.1);
    transition:all 0.5s;
}
#comments .submit, .search .search-submit {
    border-radius: 0;
    border: 2px solid #f2544e;
    transition: all 0.5s;
}
section.ast-archive-entry-banner {
    position: relative;
    padding: 120px 0px !important;
}

section.ast-archive-entry-banner:before {
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, 0.9019607843137255);
    inset: 0;
    width: 100%;
    height: 100%;
}

section.ast-archive-entry-banner {
    min-height: 500px !important;
    height: auto;
    max-height: 100%;
}

.ast-container {
    position: relative;
    text-align: left;
}
.ast-archive-entry-banner[data-post-type="post"] .ast-container h1 {
    font-size: 3.5rem !important;
}
.ast-single-post .entry-title, .ast-single-post .entry-title a {
    font-size: 3.5rem;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    background: #fff !important;
    padding: 80px 0;
}
.ast-separate-container .ast-article-single a{
    color: #f2544e;
    transition: all 0.5s;
}
.ast-separate-container .ast-article-single a:hover{
    color: #444444;
}
@media (max-width:1024px) {
    section.ast-archive-entry-banner {
        padding: 100px 0px !important;
    }
    .ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
        padding: 100px 0 60px;
    }
    section.ast-archive-entry-banner {
       min-height: 400px !important;
    }
}
@media (max-width: 921px) {
    section.ast-archive-entry-banner {
        padding: 100px 20px !important;
    }
 
}
@media (max-width:767px) {
    .comments-area .ast-float {
        float: none;
    }
    .ast-archive-entry-banner[data-post-type="post"] .ast-container h1 {
        font-size: 2.5rem !important;
    }
    .ast-single-post .entry-title, .ast-single-post .entry-title a {
        font-size: 2.5rem;
    }
}
@media (max-width: 544px) {
    .ast-separate-container #content .ast-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}
/* Blog page css end */

/* Contact page css start*/
input[type="submit"].gform_button.button{
    font-size: 1rem !important;
    padding: 15px 20px !important;
    font-weight: 700 !important;
    line-height: 1em !important;
    color: #f2544e !important;
    border: 2px solid #f2544e !important;
    background: transparent !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.5s !important;
}
input[type="submit"].gform_button.button:hover{
    color: #ffffff !important;
    background: #f2544e !important;
}
.gform-theme--api, .gform-theme--foundation,
.gform-theme--foundation .gform_fields {
    --gf-form-gap-x: 16px !important;
    --gf-form-gap-y: 16px !important;
}
.gform-theme--foundation .gfield textarea.large {
    min-block-size: 8rem !important;
}
.gform_heading p.gform_required_legend {
    display: none !important;
}
/* Contact page css end*/

.ast-pagination .page-numbers {
    border: 2px solid #000;
    color: #000;
}
.ast-pagination .page-numbers:hover, .ast-pagination .page-numbers.current{
    border: 2px solid #f2544e;
    color: #f2544e;
}
.ast-pagination .page-numbers.dots {
    border: 0 !important;
    color: #000 !important;
}



.ast-404-layout-1 .page-sub-title {
    margin-bottom: 20px;
}
.error404 .page-header .page-title {
    margin-bottom: 0;
    font-size: 4rem;
    color: #002e5f;
}
@media (max-width:991px) {
    .error404 .page-header .page-title {
        font-size: 3rem;
    }   
    .ast-404-layout-1 .page-sub-title {
        font-size: 20px;
    }
}
/* .elementor-widget-button .elementor-button:visited {
  color: var(--ast-global-color-5);
} */