/**

Theme Name: alfresco

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: alfresco

Template: astra

*/

@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');


.load-more-btn {display: none;}
.entry-title {margin-bottom: 1px;}

.container {max-width: 1200px !important;}
.ast-float {float: unset;}
.site-content .ast-container {display: block;}
.inner-banner img {width: 100%;}

a{outline: none !important;text-decoration: unset !important;}
.site-header-section{height: 0;}
.ast-search-menu-icon {top:39px;}

header .custom-logo-link img {max-width: 193px;}
.ast-grid-section-center .ast-site-identity > :first-child {text-align: center;margin: auto;}

.feature div{display: inline-block;border: 1px solid #eaeaea;margin-right: 11px;margin-bottom: 25px;width: 31.4%;margin-left: 11px;}
.feature img{width: 100%;}
.feature  h4{padding: 7px 7px;margin-bottom: 0px;}
.ast-plain-container.ast-no-sidebar #primary {margin-top: 0px;margin-bottom: 0px;}
.ast-logo-title-inline .site-logo-img {padding-right: 0;}
.home #ast-desktop-header {height: auto !important;}
.page-template-default #ast-desktop-header{height: 107px;}
.home #ast-desktop-header {height: auto !important;}
.feature h4 {text-align: center;font-size: 28px;color: #000000;line-height: 34px;font-family: Gabriola;font-weight: 500;padding: 20px 0;}

/*---Header Css---*/
.site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center {
    margin-bottom: -64px;}
.ast-primary-header-bar {border-bottom-width: 0px;border-bottom-color: #eaeaea;border-bottom-style: solid;}
.main-navigation ul li a {color: #787878;font-size: 18px;font-family:Adobe Caslon Pro;letter-spacing: 0px;font-weight: 400;}
.site-branding.ast-site-identity img {width: 100%;}
.site-branding.ast-site-identity {background: #fff;border-radius: 0% 0% 50% 50%;height: 182px;width: 217px;}
.site-header-section > div:last-child {padding-right: 0;}
span.ast-icon.icon-search {color: #707070;}

/*---Slider Section Css---*/
.slider-area {position: relative;top: 28px;}
.slider-box {position: absolute;top: 30%;left: 50px;right: 0;width: 368px;height:auto !important;background: #FFFFFF 0% 0% no-repeat padding-box;opacity: 0.89;backdrop-filter: blur(30px);-webkit-backdrop-filter: blur(30px);padding: 30px 25px 30px 25px;}
.featured {margin: -45px 0 25px 0;}
.featured span {text-align: left;letter-spacing: 0px;font-family: 'Roboto', sans-serif;font-size: 18px;color: #FFFFFF;text-transform: uppercase;opacity: 1;background: #254E1D;padding: 8px 24px;}
.slider-box h1 a{text-align: left;font-family: Gabriola;letter-spacing: 0px;font-size: 48px;color: #000000;opacity: 1;}

/*---Trending Section Css---*/

.trending-area {padding: 50px 0;}
.trending-heading {text-align: center;}
.trending-heading h2 {font-size: 52px;color: #000000;font-family: Gabriola;letter-spacing: 0px;opacity: 1;}
.trending-boxs {text-align: center;}
.trending-boxs img {width: 100%;}
.trending-boxs h4 {font-size: 28px;color: #000000;line-height: 34px;margin: 20px 0 41px 0;font-family: Gabriola;padding: 0 50px;}
.trending-boxs a, .view-btn a {color: #000000;font-size: 16px;text-transform: uppercase;font-family: 'Roboto', sans-serif;font-weight: bold;text-decoration: none;border: 2px solid #AAAAAA;padding: 15px 28px;}

/*---Load More---*/
.load-more-btn {width: 100%;text-align: center;}
.load-more-btn a {background: #000;padding: 17px 0;font-size: 16px;color: #ffffff;font-weight: bold;font-family: 'Roboto', sans-serif;margin: 5px auto;display: block;}

/*---Categories Section Slider---*/
.category-area {padding: 40px 0;}
.category-heading {font-size: 52px;color: #000000;font-family: Gabriola;letter-spacing: 0px;opacity: 1;text-align: center;}
.mb20{margin: 0 0 20px 0;}
.category-box img {width: 100%;}
.category-box a{text-decoration: none;}
.left-cat-text {
    position: absolute;
    transform: translate(53%, 50%);
    top: 10%;
    left: 0;
    width: 50%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    padding: 51px 0;
    background: #000000 0% 0% no-repeat padding-box;
    opacity: 0.79;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
}
.left-cat-text a h4 {text-align: center;font-family: Gabriola;letter-spacing: 0px;font-size: 32px;color: #FFFFFF;opacity: 1;}

.category-text {
    position: absolute;
    transform: translate(22%, 65%);
    top: 0;
    left: 0;
    width: 201px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    padding: 20px 0;
    background: #000000 0% 0% no-repeat padding-box;
    opacity: 0.79;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
}
.category-text a h4{text-align: center;font-family: Gabriola;letter-spacing: 0px;font-size: 22px;color: #FFFFFF;opacity: 1;}

.widget_search button {color: #000 !important;border: 2px solid #AAAAAA !important;font-size: 16px !important;font-family: 'Roboto', sans-serif !important;background: transparent !important;text-transform: uppercase;font-weight: bold !important;padding: 14px 26px !important;}
.nav-previous a, .nav-next a, a.next.page-numbers, a.prev.page-numbers {border: 2px solid #aaaaaa;padding: 13px 18px;color: #000000 !important;text-transform: uppercase;font-family: 'Roboto', sans-serif;font-weight: bold;}
.ast-separate-container .post-navigation {border-top: 0;padding-left: 10px;padding-right: 10px;}

.ast-pagination .page-numbers.current {
    color: #000 !important;
    border: 2px solid #aaaaaa !important;
    background-color: #fff !important;
    border-radius: 2px
}
.ast-pagination a {
    color: #000 !important;
}

/*---Footer Section Css---*/
footer.main-footer {background: #000000;padding: 50px 0 45px 0;}
#Footer_menu ul, .widget_block {margin: 0px;}
#Footer_menu ul li, #Footer_logo ul li, #Social_Icon ul li {list-style: none;}

#nav_menu-2 h2, .widget_block h2, .widget_search label {font-size: 32px !important;font-family: Gabriola;letter-spacing: 0px;color: #000;opacity: 1;}
nav.menu-footer-container ul li {padding: 15px 0;}
nav.menu-footer-container ul li a {text-align: left;font-family: 'Roboto', sans-serif;font-size: 16px;letter-spacing: 0px;color: #FFFFFF;text-decoration: none;}
.wp-block-social-links .wp-social-link a {padding: 0px;}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter,
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: transparent;color: #fff;}
#Social_Icon {text-align: right;}
#Social_Icon h2 {text-align: revert;}
#Footer_logo ul {margin: 0px;}

footer.main-footer h2 {color: #fff !important;}
#Social_Icon ul li a {font-size: 24px;}
.social-links ul li {display: inline-block;padding: 0 5px;}
.social-links ul li a i {color: #ffffff;font-size: 22px;}
.copyright {background: #686868;padding: 10px 0;}
.copy-text span, .design-by span, .design-by span a {color: #ffffff;font-family: 'Roboto', sans-serif;font-size: 16px;font-weight: 400;}
.design-by {text-align: right;}
.design-by span a{text-decoration: underline !important;}


/*---Contact Page Css---*/
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle{
    outline: none !important;border: none !important;padding: 0px !important;}

.wpforms-container .wpforms-field-label {display: block;font-weight: 700;float: left !important;}

.textfield input {border: 1px solid #ccc;margin: 0 0 25px 0;}

.wpcf7-response-output {text-align: center;}
.formHome ::placeholder {color: #000 !important;}
.clearfix::after {content: "";clear: both;display: table;}
.fieldWrap .field {float: left;width: 50%;margin-bottom: 20px;color: #111111;font-size: 16px;font-weight: 600;padding-left: 15px;padding-right: 15px;}
.field-Wrap .fields{float: left;width: 50%;margin-bottom: 20px;color: #111111;font-size: 16px;font-weight: 600;padding-left: 15px;padding-right: 15px;}
.fieldWrap .field input, .field-Wrap .fields input {display: block;width: 100%;height: 45px;background: #ffffff;border: 1px solid #ccc;border-radius: 0px;font-size: 15px;font-weight: 400;color: #000;padding: 10px 20px;transition: all 500ms ease;margin-bottom: 10px;}
.textfield label {color: #111111;font-size: 16px;font-weight: 600;}
.textfield textarea {display: block;width: 100%;resize: none;background: #ffffff;border: 1px solid #ccc;border-radius: 0px;font-size: 15px;font-weight: 400;color: #000;padding: 10px 20px;transition: all 500ms ease;margin-bottom: 10px;}
.textfield {padding: 0 15px;}
.submitCol input {color: #000000;background: transparent;font-size: 16px;text-transform: uppercase;font-family: 'Roboto', sans-serif;font-weight: bold;text-decoration: none;border: 2px solid #AAAAAA;padding: 15px 28px;margin: 0 0 0 8px;}

.submitCol {padding: 15px 8px 15px 8px;text-align: left;}
.submitCol input:hover{color: #000000;background: transparent;font-size: 16px;text-transform: uppercase;font-family: 'Roboto', sans-serif;font-weight: bold;text-decoration: none;border: 2px solid #AAAAAA;padding: 15px 28px;}
.fieldWrap .field input, .field-Wrap .fields input {color: #a3a3a3;}

#block-2 button:hover,
.trending-boxs a:hover,
.submitCol input:hover,
.nav-previous a:hover,
.nav-next a:hover, .view-btn a:hover, .read-more a:hover, a.next.page-numbers:hover,a.prev.page-numbers:hover{
    background: #254E1D !important;
    color: #ffffff !important;
    border: 2px solid #254E1D !important;
}
.view-btn {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 60px;
}

button#rmp_menu_trigger-1737 {padding: 0px !important;}

@media (max-width:767px){
    .fieldWrap .field {width: 100%;}
    .field-Wrap .fields{width: 100%;}
    #rmp_menu_trigger-370 {display: block;}
    ul.wp-block-categories-list.wp-block-categories, ul.wp-block-latest-posts__list.wp-block-latest-posts {
    padding: 0 0 0 20px;
    }
    .submitCol {padding: 15px 8px 15px 15px;text-align: left;} 
}

/*---Category page css---*/
#content {background: #ffffff;}
.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .comments-area .comment-respond, .ast-separate-container .comments-area .ast-comment-list li, .ast-separate-container .ast-woocommerce-container, .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container.ast-two-container #secondary .widget, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .comments-area .comments-title {
    background-color: #F6F6F6;}
aside#block-2 {background: #F6F6F6;padding: 0 25px 30px 25px;}
aside#block-3,aside#block-4,aside#block-5,aside#block-6{background: #F6F6F6;padding: 21px 25px 30px 25px;margin: 20px 0;}
.widget_block ul li a, .no-comments.wp-block-latest-comments {color: #000000;font-size: 16px;font-weight: 400;font-family: 'Roboto', sans-serif;}
.widget_block ul li a:hover{text-decoration: underline !important;}
#block-3 ul,#block-4 ul,#block-5 ul {padding: 0 0 0 20px;}
#block-3 ul li,#block-4 ul li,#block-5 ul li {list-style-type: square;}
.ast-right-sidebar #secondary {padding-left: 30px;}
.ast-single-post-order h1,section.ast-archive-description h1 {color: #000000;font-size: 45px !important;font-family: "Gabriola font", Sans-serif;}
.entry-content {color: #000000;font-size: 16px;font-weight: 400;font-family: 'Roboto', sans-serif;}
.post-thumb-img-content.post-thumb img {width: 100%;}
#comments h3 {color: #000000;font-family: "Gabriola font", Sans-serif;font-size: 35px;font-weight: 500;}
#comments p, #comments a {color: #000000;font-size: 16px;font-weight: 400;font-family: 'Roboto', sans-serif;}
#comments a:hover{text-decoration: underline !important;}
.entry-meta,.entry-meta span a, .entry-meta span {font-size: 14px;color: #000000;font-weight: 400;font-family: 'Roboto', sans-serif;}
.entry-meta span a:hover, .entry-meta span:hover{text-decoration: underline;}
p.form-submit input#submit {color: #000000;background: transparent;border: 2px solid #aaaaaa;padding: 14px 20px;text-transform: uppercase;font-weight: bold;font-family: 'Roboto', sans-serif;}

.type-post {background: #f6f6f6 !important;margin-bottom: 30px !important;}
.type-post h2 a {color: #000000;font-family: "Gabriola font", Sans-serif;font-size: 37px;}
.read-more a {color: #000000;font-size: 16px;text-transform: uppercase;font-weight: bold;border: 2px solid #aaaaaa;padding: 14px 27px;font-family: 'Roboto', sans-serif;}


.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    border-bottom: 0px solid var(--ast-border-color);}

.inner-banner {margin-top: 30px;}

section.ast-archive-description {background: #f6f6f6 !important;padding: 20px 50px 0 50px !important;}
.ast-right-sidebar #secondary {padding-left: 0px;}
.right-side #primary {width: 100%;}
.left-side #secondary {width: 100%;}
.box-feature .uael-post__bg-wrap {height: 100%;}

.search-no-results .ast-archive-description {
    text-align: center;
}
.search-no-results #primary {
    width: 100%;
}
.search-no-results .sidebar-main {
    display: none !important;
}
.search-no-results main#main {
    text-align: center;
}

.search-results .site-content .ast-container {
    display: -webkit-box;
}

.search-results #primary {
    margin-right: 15px !important;
}
.search-results .sidebar-main {
    margin-left: 15px;
}
.search-no-results input.search-submit {
    border: 2px solid #AAAAAA !important;
    color: #000000;
    background: transparent;
    text-transform: uppercase;
    font-weight: bold;
    padding: 13px 28px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}

.search-no-results input.search-submit:hover{
    background: #254E1D;
    color: #ffffff;
    border: 2px solid #254E1D !important;
}
.search-no-results .no-results.not-found p {
    color: #000;
    font-weight: 400;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
}




/*---Media Query---*/

@media only screen 
and (min-device-width : 768px) 
and (max-device-width :1024px)
{
    .ast-header-break-point .main-header-menu {
    padding: 20px 0 40px 0;
    }
    .main-navigation ul li {
    border-bottom: 1px dashed #bfbfbf;
    }
    .slider-box h1 a {
    font-size: 44px;
    }
     header .custom-logo-link img,
    .ast-header-break-point .site-branding img,
    .ast-header-break-point .custom-logo-link img {max-width: 100%;padding: 40px 0 0 0;}

    .site-branding.ast-site-identity {background: #fff;border-radius: 0% 0% 50% 50%;height: unset;width: unsetpadding: 6px 0 30px 0;}
    .ast-header-break-point .ast-builder-menu-mobile .main-navigation {display: block;z-index: 9;position: absolute;}
    .contact-text h2 br{display: none;}
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 49px;height: 47px;fill: #ffffff;background: #000;padding: 7px;}

    #nav_menu-2 h2, .widget_block h2, .widget_search label {
    font-size: 34px !important;font-family: Gabriola;letter-spacing: 0px;color: #000;opacity: 1;}

    .feature div {
    width: 47%;
    }

    .trending-area {
    padding: 50px 0 15px 0;
    }
    .category-area{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .category-box img{
        padding-bottom: 30px;
    }
    .right-side {
    padding: 0 25px;
    }
    .inner-banner {
    margin-top: 0px;
    }
    .col-lg-4:nth-child(3) .trending-boxs {
    position: relative;
    left: 53%;
    display: none;
    }
    .trending-boxs h4 {
    padding: 0 30px;
    }

}

@media only screen 
and (min-device-width : 300px) 
and (max-device-width : 767px)
{
    .ast-header-break-point .main-header-menu {
    background-color: #f9f9f9;
    border-top-width: 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
    padding: 20px 0 40px 0;
    }
    .main-navigation ul li {
    border-bottom: 1px dashed #bfbfbf;
    }
    .ast-header-break-point .ast-builder-menu-mobile .main-navigation {display: block;z-index: 9;position: absolute;}
    .slider-box h1 a {font-size: 35px;}
    .slider-area img {height: 300px;}
    .slider-box {top: 0;left: 0;transform: translate(7%, 90%);right: 0;width: 88%;}
    .featured span {font-size: 16px;}

    header .custom-logo-link img,
    .ast-header-break-point .site-branding img,
    .ast-header-break-point .custom-logo-link img {
    max-width: 100%;padding: 55px 0 0 0;}

    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 49px;height: 47px;fill: #ffffff;background: #000;padding: 7px;}

    .trending-area {padding: 50px 0 10px 0;}
    .category-box {margin-bottom: 30px;}
    .trending-boxs {margin: 0 0 50px 0;}
    .trending-heading h2, .category-heading {font-size: 45px;}
    .trending-boxs h4 {margin: 20px 0 30px 0;}
    .load-more-btn {margin: 0 25px;}

    .left-cat-text {
        transform: translate(34%, 100%);
        top: 0%;
        left: 0;
        width: 60%;
        padding: 0 0;
    }
    .left-cat-text a h4 {font-size: 22px;padding: 20px 0;}

    .category-text {transform: translate(0%, 90%);top: 4%;left: 20%;width: 60%;}

    footer.main-footer {padding: 45px 20px 70px 20px;}
    #Footer_logo ul {margin: 0px;}
    #Footer_logo img {width: 80%;}
    .copy-text {text-align: center;}
    .design-by {text-align: center;}

    .contact-text h2 br{display: none;}
    ul.wp-block-categories-list.wp-block-categories,
    ul.wp-block-latest-posts__list.wp-block-latest-posts {padding: 0 0 0 0px;}

    #Footer_menu, #Footer_logo {text-align: center;padding-bottom: 25px;}
    #Social_Icon ul {margin: 0px;}
    #Social_Icon {text-align: center;}
    #Social_Icon h2 {text-align: center;}
    
    .left-side {
    padding: 0;
    }
    
}




@font-face {
    font-family:'Gabriola';
    src: url('fonts/Gabriola.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Adobe Caslon Pro;
    src: url('fonts/ACaslonPro-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



