/**
Theme Name: FFA Child
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Version: 3.8
Text Domain: ffa-child
Template: astra

/* Note: The CSS files are loaded from assets/css/ folder. */

/*--ls custom by vb cmn css--*/
.mb0 p{margin-bottom: 0 !important;}
.mb10{margin-bottom: 10px !important;}
.mb20{margin-bottom: 20px !important;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px !important;}
.mb70{margin-bottom: 70px !important;}
.mt30{margin-top: 30px;}
.mt50{margin-top: 50px;}
.mt70{margin-top: 70px;}
.white_txt {color: #fff;}
.dark_txt {color: #000 !important;}
a {outline: 0 !important; text-decoration: none !important;}
h3, .entry-content h3 {font-weight: 700 !important;}
.white_txt a {color: #fff !important;}
.ls_cmnbnr {background-repeat: no-repeat; background-position: center; padding: 150px 0; text-align: center; background-size: cover;
background-color: rgb(0 0 0 / 40%); background-blend-mode: overlay;}
h1.cmn_htag {position: relative; display: inline-block;}
h1.cmn_htag:after {position: absolute; content: "";background-color: #fff;width: 130px;height: 4px;bottom: -10px;left: 0;right: 0;margin: 0 auto;}
h2 > a {font-weight: 700 !important;}
.widget a:hover, p.read-more a {color: #BD3135;}
#page .site-content {flex-grow: 0 !important;}
.text_center{text-align: center;}
.ls_sectopspace {margin: 70px 0;}
input#submit {border-radius: 30px !important;}
.blog  article, #secondary .widget, div#respond, .single article, .search article, .post-item, .archive article{box-shadow: 0 0 10px 2px rgba(0,0,0,0.15); border-radius: 10px; padding: 20px !important;}
.ls_bloggrid .ast-row, .post-gridrow .post_leftcol {display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px;}
div#primary {margin: 70px 0; padding: 0;}
.error-404 .page-header{ margin: 24px 0 20px !important;}
/*--ls custom page --*/
.site-header {box-shadow: 0 0 10px 2px rgb(0 0 0 / 10%);}
.widget_nav_menu li {margin-bottom: 0.5em; margin-left: 0.2em;}
#block-32.widget {margin-bottom: 1.5em;}
.wp-block-image figcaption {letter-spacing: .15em;margin-left: -2em;}
.book_bnr {background-image: url(/wp-content/uploads/2023/07/bookbnr.png);}
.video_bnr{background-image: url(/wp-content/uploads/2023/07/video-bnr.png);}
.question_bnr{background-image: url(/wp-content/uploads/2023/07/questions-new.png);}
.qa_bnr{background-image: url(/wp-content/uploads/2023/07/qa-bnr.png);}
.article_bnr{background-image: url(/wp-content/uploads/2024/02/AdobeStock_Library-scaled.jpeg);}
.privacy_bnr{background-image: url(/wp-content/uploads/2023/07/privacypolicy.png); padding: 200px 0;background-position: top center; background-size: cover;}
.link_bnr{background-image: url(/wp-content/uploads/2023/07/link-bnr.png);}
.cntct_bnr{background-image: url(/wp-content/uploads/2023/07/link-bnr.png);}
.newsletter_bnr{background-image: url(/wp-content/uploads/2023/07/banner_Newsletter-scaled.jpg);}
.post-thumb-img-content.post-thumb {text-align: center;margin-bottom: 30px !important;}
img.wp-post-image {border-radius: 10px; width: 100%;}
.ast-blog-featured-section {width: 100%;}
.ast-single-related-posts-container {padding: 0 !important;}
textarea#comment {background-color: #F6F6F6; height: 100px;}
.blog-layout-1 {border-bottom: 0;}
.search section.ast-archive-description {border: 0 !important; text-align: center; margin-bottom: 15px;}
.ast-blog-featured-section {margin-bottom: 0;}
.book_linkrow {box-shadow: 0 0 10px 2px rgba(0,0,0,0.15); padding: 30px;border-radius: 10px; border-top: 3px solid #BD3135;}
.book_linkrow ul {margin: 0; list-style-type: none;}
.book_linkrow ul > li{position: relative; margin-left: 15px;margin-bottom: 5px;}
.book_linkrow ul > li:before {position: absolute;content: "\f1c1"; font-family: "Font Awesome 5 Free"; font-weight: 600; color: #BD3135;
left: -25px;}
.book_linkrow ul > li > a:hover{color: #BD3135;}
.img_col {text-align: right;}
.site-footer p, .site-footer li > a, .site-footer strong, .site-footer li, .site-footer h2, .site-footer h4{color: #fff !important;}
.site-footer .widget {margin-bottom: 10px;}
.site-footer-primary-section-2 {padding-left: 20px;}
.footer-widget-area #block-12 .wpcf7 form{display: flex;}
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {width: 305px; padding: 12px 30px 12px 15px;}
.wpcf7-spinner .footer-widget-area .wpcf7 form{display: none !important;}
.footer-widget-area .wpcf7 form .wpcf7-submit{position: absolute;top: 6px;left: 188px;padding-top: 12px;padding-right: 17px;padding-bottom: 12px;padding-left: 17px;}
.ls_gridpost h2.post-title {font-size: 26px;margin-top: 20px; margin-bottom: 10px;}
/*----grid post hover animation----*/
.post-thumbnail, .blog .post-thumb-img-content {position: relative;overflow: hidden;display: block;}
.post-thumbnail:before, .blog .post-thumb-img-content:before{content: ''; position: absolute; top: 0; left: -75%; z-index: 2;display: block; width: 50%;
height: 100%; transform: skewX(-25deg);}
.post-thumbnail:before, .blog .ast-blog-featured-section .post-thumb-img-content:before{background-image: linear-gradient(to right, rgba(255, 255, 255, .0), rgba(255, 255, 255, .6));
    transition: all 300ms linear 0ms;}
.post-item, .blog article{transition: .5s ease-in-out;}
.post-item:hover, .blog article:hover{transform: scaleX(1.05) scaleY(1.05)!important;}
.post-item:hover .post-thumbnail:before, .blog article:hover .post-thumb-img-content:before{animation: shine 0.75s;}
@keyframes shine {
    100% {left: 125%;}
}
.blog .hentry {margin-bottom: 0;}
.ast-row {margin-left: 0; margin-right: 0;}
.comment-form-textarea.ast-grid-common-col {padding: 0;}
.ls_linkiconbox {box-shadow: 0 0 10px 2px rgb(0 0 0 / 15%); padding: 30px; border-radius: 10px;border-top: 3px solid #BD3135;
min-height: 191px; transition: .5s ease-in-out;}
.ls_linkiconbox:hover{transform: translate(0, -10px);}
.img_ttl h5 {font-size: 18px;}
.ls_linkiconbox .ls_icon img {transition: .5s ease-in-out !important;}
.ls_linkiconbox:hover .ls_icon img {transform: perspective(1px) translateZ(0); animation-name: hvr-wobble-horizontal; animation-duration: 1s;
animation-timing-function: ease-in-out;animation-iteration-count: 1;}
@keyframes hvr-wobble-horizontal {
    16.65% {transform: translateX(8px);}
    33.3% {transform: translateX(-6px);}
    49.95% {transform: translateX(4px);}
    66.6% {transform: translateX(-2px);}
    83.25% {transform: translateX(1px);}
    100% {transform: translateX(0);}
}
button.menu-toggle {border: 0 !important;}
.link_box a {background-color: #BD3135; color: #fff; padding: 15px 55px 15px 35px; border-radius: 30px; font-weight: 600; position: relative;}
.link_box a:hover{background-color: #000;}    
.link_box a:after {position: absolute; content: "\f56d"; font-family: "Font Awesome 5 Free"; right: 30px;}
.ls_gridpost h2.post-title > a {color: #000;}
.ls_container {width: 100%; max-width: 1280px;margin: 0 auto;}
article.cpt_question, article.cpt_videos {border-top: 3px solid #BD3135;}
article.cpt_question h2.entry-title ,article.cpt_videos h2.entry-title {font-size: 20px;}

/*---media query---*/
@media (max-width: 1170px) and (min-width: 992px){
    .ls_linkiconbox {min-height: 207px;}
}
@media (max-width: 1024px){
    .ls_slideheading h1 {font-size: 24px !important;}
}
@media (max-width: 991px){
    .ls_linkiconbox {margin-bottom: 22px; min-height: 0px;}
    .ls_lastchild:last-child {margin-bottom: 0;}
    a.menu-link {font-size: 16px;}
}
@media (min-width: 922px){
    .ls_bloggrid {display: flex;}
}
@media (max-width: 921px){
    .entry-title, .ls_gridpost h2.post-title{font-size: 20px;}  
    nav#ast-mobile-site-navigation {position: absolute;top: 100%;z-index: 1;left: 0;right: 0;}
}
@media (min-width: 768px){
    .align_center {display: flex; align-items: center;}
}
@media (max-width: 767px){
    .ls_slideheading h1{font-size: 24px !important;}
    .ls_bloggrid .ast-row, .post-gridrow .post_leftcol {grid-template-columns: repeat(1, 1fr); grid-gap: 20px;}
    .hentry {margin-bottom: 20px;}
}

/*added 8/21/23 cp */
@media print {
    a[href]:after {
        content: none !important;
    }
    /*added 9/24/23 cp */
    .wp-audio-shortcode {
        display: none;
    }
    .comments-link {
        display: none;
    }
    .post-thumb-img-content {
        display: none;
    }
    .widget_search {
        display: none;
    }
    .wp-block-latest-posts {
        display: none;
    }
    .wp-block-heading {
        display: none;
    }
    .wp-block-archives {
        display: none;
    }
    .wp-block-categories {
        display: none;
    }
    .widget_block {
        display: none;
    }
    .ast-grid-section-center {
        display: none;
    }
    .ast-grid-right-section {
        display: none;
    }
    .site-header {
        display: none;
    }
    .ast-single-related-posts-container {
        display: none;
    }
    .sfsi_plus_Sicons {
        display: none;
    }
    .post-navigation {
        display: none;
    }
    .comments-area {
        display: none;
    }
    .site-footer {
        display: none;
    }
    .ast-arrow-svg {
        display: none;
    }
}

.redirect_message a, .wppb-alert a, .alert a, .comment-respond a {color: var(--ast-global-color-0);}
.alert { padding: 0 !important;}
h3.comment-reply-title{ font-size: 20px !important;}
#comments .submit, .comments-area p { font-size: 14px !important;}
.ast-comment-list li.depth-1{ padding: 0 !important;}
.ast-separate-container .comments-title { padding: 2em 0 1em 15px !important;}
/* questions and answers */

/*form-fields*/
.wppb-form-field input[type="text"],
.wppb-form-field input[type="number"],
.wppb-form-field input[type="email"],
.wppb-form-field input[type="url"],
.wppb-form-field input[type="password"],
.wppb-form-field input[type="search"],
.wppb-form-field select, .wppb-form-field textarea,
.wppb-checkboxes, .wppb-radios, #wppb-login-wrap .login-username input,
#wppb-login-wrap .login-password input, #wppb-login-wrap .login-auth input{
    width: 100% !important;
    color: #666 !important;
    padding: .75em !important;
    height: auto !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: var(--ast-border-color) !important;
    border-radius: 2px;
    background: var(--ast-comment-inputs-background) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: all .2s linear !important;
}

.ls_comingsoon .row{ display: flex; justify-content: center;}
.main_content.registr, .ls_comingsoon .register { text-align: center;}
.questions_form input.textfield { width: 100% !important;}
.questions_form {padding: 30px; box-shadow: 0 0 10px 2px rgba(0,0,0,0.15);}
.questions_form .wpuf-fields{ width: 100% !important;}
.questions_form .wpuf-submit .wpuf-label{ display: none;}
.questions_form .wpuf-label { width: fit-content !important }
.main_content h6, .main_content h2 { margin: 15px 0 !important; line-height: 28px !important;}
.register_btn{ line-height: 50px;}
.register p { margin-bottom: 15px;}
.register_btn a{ padding: 10px 20px; margin: 0 5px; color: #ffffff;
border-radius: 10px; background-color: var(--ast-global-color-0);}
.register_btn a:hover{background-color: #000000 !important;}
.forgot_form, .login_form, .register_form{ box-shadow: 0 0 10px 2px rgba(0,0,0,0.15);
padding: 30px; border-radius: 10px; border-top: 3px solid #BD3135;}
.wpuf-form-sub-label{ display: none !important;}
.register_form .input, .login_form .input, .forgot_form .input{ width: 100% !important;}
.row.ls_row{ margin: 70px 0;}
.register_form .input:focus-visible, .login_form .input:focus-visible, .forgot_form .input:focus-visible{
background-color: #F9FAFB !important; border: 1px solid #e2e8f0 !important;}
body.logged-in .ls_row .main_content{ display: none;}
.questions_answered { margin-bottom: 16px !important;}
@media (min-width: 1023px){ .row.ls_row{ display: flex; justify-content: center;}}
@media( max-width: 767px) { .wpuf-name-field-last-name {margin-top: 10px !important}}

.wpuf-user-loggedin img{ border-radius: 50px; }

.login-register-lost-password{display: none;}

/* Custom Post Type Questions*/
article.cpt_questions { margin-bottom: 20px !important;}
.single-cpt_questions #secondary{ padding-left: 30px !important; }
@media(max-width: 920px){ .single-cpt_questions #secondary { 
    padding-left: 0 !important;
    padding-right: 0 !important;
}}  
ul.wpuf_customs{ margin: 0 !important; padding: 0 !important; list-style-type: none !important;}
.cf_question p { font-size: 16px;}
article.cpt_questions h2{ margin-bottom: 0.5em; line-height: 1.3; font-weight: bold;}
.cf_question .wpuf_customs{ display: none;}
.answer { margin-bottom: 10px !important;}