/*
Theme Name:   Joseph Campbell Foundation 2022
Description:  Child Theme for Blocksy
Author:       Behla Design
Author URL:   https://www.jcf.org
Template:     blocksy
Version:      2.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  jcfoundation
*/

/* Write here your own personal stylesheet */

/* SUPPORT DONATION FORM */
label.wc-label-radio.recurring-label select {
    margin: 10px 0px 10px 0px !important;
    padding:12px 10px!important;
}




/*==========  Global ============*/
.section_padding {
    padding-bottom: 50px;
}

.widget a:hover {
    color: #2D2D2D;
}

.widget a {
    color: #2D2D2D;
}

.widget {
    margin-bottom: 25px;
}

.faq_sideabr_wrapper ::placeholder {
  color: #2d2d2d !important;
}

.faq_sideabr_wrapper .ct-search-box input[type="search"] {
    color: #727272;
}

a:hover {
    color: #3e3e3e;
}

footer a:hover {
    color: #ffffff;
}

button#jc_search_bttn:hover {
    transform: none;
}

input.jc_search_control {
    background: #F5F5F5;
    border: 1px solid #E1E1E1;
    border-radius: 10px;
    height: 45px;
}

#jc_search_bttn {
    height: 50px;
    font-size: 22px;
    color: #4A4A4A;
}

.woocommerce-additional-fields h3 {
    display: none;
}
input#additional_bttn {
    display: none;
}

#additional_bttn_field label {
    display: none;
}


.addtoany_list a, .widget .addtoany_list a {
    padding: 0 6px;
}

/* --------------------------------------------
        Banner Section 
    ----------------------------------------------------- */
.page_banner_info_inner {
    max-width: 750px;
}
        
.page_banner_info {
    max-width: 1480px;
    padding: 0 40px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: 350px; /* mdo changed from 500px */
    flex-wrap: wrap;
  flex-direction: row;
}
        
.page_banner_title {
    color: #fff !important;
    font-size:40px!important;
}
        
.page_banner_discriptions {
    color: #fff !important;
    font-size:18px!important;
}
        
.page_banner_section span.separetor {
    background: #BBBBBB;
    height: 2px;
    width: 80px;
    display: block;
    margin: 20px 0px;
}




/* --------------------------------------------
            Works Page
 ----------------------------------------------------- */
@media(min-width:1240px){
    .works_posts .jc_sidebar_wrapper {
        flex-basis: 33%;
        padding-right: 50px;
    }
    
    .works_posts .jc_post_type_wrapper {
        flex-basis: 67%;
        padding-left: 50px;
        margin-bottom: 25px;
    }    
}



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

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

.works_options {
    flex-basis: 60%;
}

.works_search_filter {
    flex-basis: 40%;
}

.works_seaerch_filter_inner form.form.search-form {
    width: 100%;
}
.works_seaerch_filter_inner input.jc_search_control {
    background: #fff;
    margin-left: 10px;
}

.entires_list {
    margin-top: 10px;
    font-size: 14px;
}

.jc_works_filter_header_inner {
    border-bottom: 1px solid #707070;
    margin-bottom: 60px;
    padding-bottom: 20px;
}

.works_title h4 {
    font-family: 'EB Garamond';
    font-size: 30px;
    font-weight: 100;
}

.works_options select#posts_display_count {
    background-color: #fff !important;
    border-radius: 5px;
}

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

.jc_post_footer.social_works {
    display: block;
}

.works_pots .post_bttn {
    border-bottom: 1px solid #707070;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.reset a {
    color: #2483FF;
    text-decoration: underline;
}
/* --------------------------------------------
            Single Blast landing
 ----------------------------------------------------- */
 
.blast_single .faq_categories ul li {
    font-size: 18px;
    color: #3E3E3E;
    font-weight: 700;
    border-color: #D9D9D9;
}


.blast_single .faq_sidebar_widget {
    height: fit-content;
    top: 0px;
    position: sticky;
}


/* --------------------------------------------
             SideBar Area
 ----------------------------------------------------- */

.active_tag_archive:before {
    border: 2px solid #31448A !important;
    background: #31448A !important;
}

 .widget_tag_cloud .tagcloud {
    display: block;
}

.widget_tag_cloud .tagcloud a {
    justify-content: space-between;
    font-weight: 700;
    font-size: 18px !important;
    border: none;
    padding-left: 50px;
    position: relative;
}

.widget_tag_cloud .tagcloud a:before {
    content: "";
    height: 15px;
    width: 15px;
    position: absolute;
    border-radius: 50px;
    left: 20px;
    top: 7px;
    border: 2px solid #C3CCD3;
}

.widget_tag_cloud .tagcloud a:hover {
    background: transparent;
}

span.tag-link-count {
    color: #b1b1b1;
}

ul.wpcategorieswidget-2 li a {
    font-size: 16px !important;
    line-height: 28px;
}
ul.wpcategorieswidget-2 li:last-child {
    border: none !important;
}
ul#menu-about-pages li a {
    font-size: 16px;
    line-height: 26px;
}

#sidebar_post ul#menu-about-pages li {
    padding: 0 !important;
}
/* archive */
.list-group-item a {
    display: flex;
    justify-content: space-between;
}
.tax_archive {
    display: none;
}

li.list-group-item {
    position: relative;
    list-style: none;
}

li.list-group-item:before {
    content: "";
    height: 15px;
    width: 15px;
    position: absolute;
    border-radius: 50px;
    left: -20px;
    top: 10px;
    border: 2px solid #C3CCD3;
}

li.list-group-item.active_nav:before {
    content: "";
    height: 15px;
    width: 15px;
    position: absolute;
    border-radius: 50px;
    left: -20px;
    top: 10px;
    border: 2px solid #31448A;
    background:#31448A;
}
.widget_archive ul li {
    display: flex;
    justify-content: space-between;
}

.widget_archive ul li {
    position: relative;
    list-style: none;
    margin-bottom: 10px;
}

.widget_archive ul li:before {
    content: "";
    height: 15px;
    width: 15px;
    position: absolute;
    border-radius: 50px;
    left: -20px;
    top: 3px;
    border: 2px solid #C3CCD3;
}

.widget_archive ul li {
    font-weight: 700;
    font-size: 18px;
    color: #B1B1B1;
}

.post_count {
    color: #B1B1B1;
}

.active_date_archive:before {
    content: "";
    height: 15px;
    width: 15px;
    position: absolute;
    border-radius: 50px;
    left: -20px;
    top: 3px;
    border: 2px solid #31448A;
    background:#31448A;
}
.widget-area a {
    color: #2D2D2D !important;
}

/*=======================================================*/

.jc_single_post .post_img img {
    border-radius: 10px;
    height: 121px;
    width: 121px;
    object-fit: cover;
    margin-top: 10px;
}


.jc_post_type_posts {
    margin-bottom: 70px;
}

.jc_post_type_posts_inner {
    max-width: 1480px;
    padding: 0 40px;
    margin: 0 auto;
}

.widget_title {
    font-size: 24px!important;
    text-transform: uppercase!important;
    font-family: 'Overpass'!important;
    color: #31448A!important;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    font-weight: 800;
    margin-bottom: 15px !important;
    letter-spacing: -1px;
}

.jc_widget_title {
    margin-bottom: 15px;
}

.jc_sidebar_post {
    margin-bottom: 30px;
}

.jc_single_post_inner {
    display: flex;
    flex-wrap: wrap;
}

.jc_post_details h2 {
    font-size: 22px;
    font-family: 'EB Garamond';
    color: #2D2D2D;
    margin-bottom: 2px;
}

.jc_post_details h3 {
    font-size: 16px;
    font-family: 'Overpass';
    color: #2D2D2D;
    margin-bottom: 8px;
    border-bottom: 2px dashed #ddd;
    padding-bottom: 0px;
    font-weight: 400;
}

.jc_post_details p {
    font-size: 12px;
    color: #2D2D2D;
    margin: 0;
}

.jc_post_details {
    padding-left: 8px;
    flex-basis: 67%;
}

.jc_sidebar_wrapper {
    flex-basis: 33%;
    padding-right: 10px;
}

.jc_post_type_posts_inner {
    display: flex;
    flex-wrap: wrap;
}

.jc_post_type_wrapper {
    flex-basis: 67%;
    padding-left: 45px;
    margin-bottom: 25px;
}

.jc_sidebar_inner {
    box-shadow: 0px 20px 20px rgb(112 112 112 / 16%);
    padding: 23px;
    border-radius: 16px;
    margin-top: 0px; /* mdo changed from -110px */
    background: #fff;
    padding-top: 50px;
}

.jc_sidebar_widget{
    padding-bottom: 40px;
}
    
.post_img {
    flex-basis: 33%;
}

.jc_post_type_single_inner {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    margin-bottom: 30px;
    padding: 15px;
    border-radius: 16px;
    box-shadow: 0px 20px 20px rgb(112 112 112 / 16%);
    align-items: center;
}

.jc_post_type_img {
    flex-basis: 35%;
}

.jc_post_type_details {
    flex-basis: 65%;
    padding-left: 20px;
}

.jc_post_type_img img {
    width: 100%;
}

.jc_post_type_details a {
    font-size: 25px;
    font-weight: 500;
    color: #31448A;
    margin-bottom: 10px;
    display: block;
    line-height: 1.3;
}
.notes_posts .jc_post_type_details p {
    border-bottom: 1px solid #727272;
}

.jc_post_type_details p {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Overpass';
    padding-bottom: 25px;
}

.jc_post_type_posts {
    background: #F5F5F5;
}

.page_banner_section {
    background: #F5F5F5;
}

.jc_post_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 100px;
}

.post_bttn .jc_bttn {
    text-transform: uppercase!important;
    background: #fff0!important;
    color: #2D2D2D!important;
    transition: all ease .3s!important;
    border: 1.5px solid #2D2D2D!important;
}


.post_bttn .jc_bttn:hover{
    background: #31448A!important;
    color: #fff!important;
    transition: all ease .3s!important;
    border: 1.5px solid #31448A!important;
}

.widget_archive ul li a {
    padding-left: 10px;
    font-size: 18px !important;
}

li.list-group-item {
    line-height: 36px;
}

.list-group-item a {
    font-weight: 700;
    font-size: 18px;
}

ul.children a {
    font-size: 18px;
    font-weight: 500;
}
.form_mc {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.mc_label {
    padding-bottom: 20px;
}
.mc_left {
    flex-basis: 100%;
    margin-bottom: 15px;
    border: 1px solid #2D2D2D;
}

.mc_right {
    flex-basis: 100%;
}
.Annual_Archive_Widget li {
    font-size: 18px;
    font-weight: 800;
}

p.join_bttn {
    font-family: 'EB Garamond';
    font-size: 22px;
}

 
/*Tags Archive*/
 
 .display_post_limit_right a {
    text-decoration: underline;
    color: #31448a !important;
}

.widget_core_special_widgets_categories ul {
    padding-left: 25px;
}

.widget_archive ul {
    padding-left: 25px;
}

/*==================== Paginations ====================*/

.paginations_post_wrapper {
    width: 100%;
    text-align: center;
    background: #fff;
    border-radius: 16px;
    padding: 30px 0px;
    margin-bottom: 65px;
    box-shadow: 0px 20px 20px rgb(112 112 112 / 16%);
    margin-top: 30px;
    order: 2;
    display: block;
}

.post_paginations a.page-numbers {
    font-family: 'Josefin Sans', sans-serif;
}

.post_paginations span.page-numbers.current {
    background: #31448A;
    color: #fff;
    border-radius: 50px;
    height: 41px;
    width: 41px;
    display: inline-block;
    line-height: 2.9;
}

.post_paginations .post_limites a {
    color: #2A2A2A;
}


.post_limites {
    position: relative;
}

.post_paginations {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.post_paginations a.prev.page-numbers {
    position: absolute;
    left: 2%;
}

.post_paginations a.next.page-numbers {
    position: absolute;
    right: 2%;
}

.post_paginations a.page-numbers {
    padding: 0px 8px;
    font-size: 18px;
}
.post_paginations a {
    color: #31448A;
}

.post_paginations .prev.page-numbers span {
    font-size: 16px !important;
    color:#2A2A2A
}
.post_paginations .next.page-numbers span {
    font-size: 16px !important;
    color:#2A2A2A;
}


.post_paginations .prev.page-numbers i {
    color: #31448A;
    border: 2px solid;
    padding: 12px 14px;
    border-radius: 50px;
    display: inline;
    margin-right:10px;
    transition: all 0.4s ease;
}

.post_paginations .next.page-numbers i {
    color: #31448A;
    border: 2px solid;
    padding: 12px 14px;
    border-radius: 50px;
    display: inline;
    margin-left:10px;
    transition: all 0.4s ease;
}


.post_paginations a.prev.page-numbers:hover i {
    background: #31448A;
    color: #fff;
    border: 2px solid #31448A;
    transition: all 0.4s ease;
}

.post_paginations a.next.page-numbers:hover i{
    background: #31448A;
    color: #fff;
    border: 2px solid #31448A;
    transition: all 0.4s ease;
}

.post_paginations a.next.page-numbers:hover span{
    color: #31448a;
}

.post_paginations a.prev.page-numbers:hover span{
    color: #31448a;
}


/*=============================
        Resources page 
================================*/
.resources_posts .jc_post_type_details p {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Overpass';
    padding-bottom: 0px;
}
a.post_title_archive {
    font-size: 25px;
    font-weight: 500;
    color: #2D2D2D;
    margin-bottom: 10px;
    display: block;
    line-height: 1.3;
    font-family: 'EB Garamond';
}
span.date {
    color: #8F8F8F;
}

.resources_posts .post_bttn .jc_bttn:hover {
    font-family: 'Overpass' !important;
}

.resources_posts .jc_post_type_img img {
    width: 310px;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
}

/*=============================
        Cultural Page
================================*/
.notes_page .jc_post_type_single_inner {
    margin-bottom: 45px;
    padding: 15px;
}

.notes_page .jc_post_type_details a {
    font-size: 26px;
    font-family: 'EB Garamond';
}

.jc_post_type_img img {
    width: 300px;
    height: 280px;
    object-fit: cover;
    border-radius: 10px;
}

.notes_posts .post_header_bottom span.date {
    font-size: 14px;
    color: #929292;
}
.notes_posts .jc_post_type_details p {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Overpass';
    border-bottom: 1px solid #707070;
    padding-bottom: 18px;
    color: #2D2D2D;
    line-height: 1.5;
    margin-bottom: 10px;
}

.notes_page .widget_title {
    font-size: 24px!important;
    font-weight: 800;
    letter-spacing: -1px;
}

.pld-like-dislike-wrap .pld-common-wrap {
    margin-right: 0px;
}

h4.post_location {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-right: 15px;
    position: relative;
    padding-bottom: 5px;
    color: #2D2D2D;
}
.post_header_bottom {
    display: flex;
    flex-wrap: wrap;
}

.post_header_bottom span.date {
    font-size: 14px;
}

h4.post_location:after {
    content: "";
    height: 2px;
    background: #BBBBBB;
    width: 80px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.a2a_kit.addtoany_list {
    display: flex;
}

.comment {
    display: flex;
    flex-wrap: wrap;
}

span.like_count {
    display: flex;
    flex-wrap: wrap;
}

.pld-like-wrap.pld-common-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.comment_count i {
    font-size: 24px;
}
.comment i{
    color:#727272;
    font-size: 18px;
}
.share_cmnt .post_bttn {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.jc_post_footer.share_cmnt {
    padding-right: 0px !important;
    display: block;
}

.single .addtoany_share_save_container {
    display: none;
}

.single .pld-like-dislike-wrap {
    display: none;
}

.share_cmnt .pld-like-dislike-wrap {
    display: inline-block;
    margin-bottom: 0px;
}

.share_cmnt .pld-like-dislike-wrap {
    display: inline-block;
    margin-bottom: 0px;
}

.share_cmnt .pld-count-wrap {
    font-size: 14px;
    font-family: 'Overpass';
    color: #727272;
}

.share_cmnt .pld-common-wrap > a.pld-like-dislike-trigger {
    margin-bottom: 0px;
}

span.comment_count {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

span.comment_nubr {
    font-size: 14px;
    margin-left: 6px;
    color: #929292;
}
.sfr-inner-bottom a {
    margin-bottom: 0px;
}

li.archvie_date_first a:before {
    content: "";
    height: 15px;
    width: 15px;
    position: absolute;
    border-radius: 50px;
    left: -20px;
    top: 3px;
    border: 2px solid #31448A;
    background: #31448A;
}

h1.archive_post_title {
    display: none !important;
}


/*==========================
        Notes Single
==================================*/

.single_post_next_prev_inner {
    display: flex;
    justify-content: space-between;
    padding: 13px 20px;
    align-items: center;
}

.single_prev {
    flex-basis: 50%;
    text-align: left;
}

.single_next {
    flex-basis: 50%;
    text-align: left;
}

.paginations_post_wrapper.single_post_next_prev {
    padding: 10px 0px;
}

.single_post_next_prev_inner button {
    background: #ffffff;
}

span.next_prev_icon i {
    color: #31448A;
    border: 2px solid;
    padding: 12px 14px;
    border-radius: 50px;
    display: inline;
    margin-left: 10px;
    transition: all 0.4s ease;
}

.single_post_next_prev_inner button a {
    display: flex;
    align-items: center;
    padding: 0px 20px;
    font-family: 'Overpass'!important;
    font-size: 16px;
}

.single_post_next_prev_inner button a :hover  i {
    background: #31448A;
    color: #fff;
    border: 2px solid #31448A;
    transition: all 0.4s ease;
}

.single_prev {
    border-right: 2px solid #32438a;
}

span.next_prev_icon {
    margin-right: 15px;
}

/*==========================
        FAQ page 
==================================*/

.jc_faq_wrapper {
    background: #F5F5F5;
}

.jc_faq_inner {
    max-width: 1480px;
    padding: 0 40px;
    margin: 0 auto;
}

.faq_section_clmns {
    display: flex;
    flex-wrap: wrap;
}

.faq_sideabr_wrapper {
    flex-basis: 26%;
}

.faq_sidebar_widget {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
}

.faq_contents_wrapper {
    flex-basis: 74%;
    padding-left: 50px;
}

.input-search {
    display: flex;
}

.faq_category_search {
    padding: 15px 0px 35px 0px;
    border-bottom: 1px solid #C4C4C4;
    margin-bottom: 15px;
}

.faq_single_title:hover {
    cursor: pointer;
}
.faq_categories ul {
    padding: 0;
    margin: 0;
}

.faq_categories ul li {
    list-style: none;
    text-align: center;
    border-bottom: 1px dashed;
    font-size: 18px;
    color: #a1a1a1;
}

.faq_categories ul li span {
    display: block;
    padding: 12px 0px;
    margin: 5px 0px;
    border-radius: 10px;
}

.faq_categories ul li span:hover {
    background: #31448a;
    color: #fff;
    cursor: pointer;
    transition: .3s easy;
}

.faq_categories ul li:last-child {
    border: none;
}

.faq_title {
    font-size: 40px;
    color: #31448a;
}

.faq_details p a {
    color: #009bdf;
    text-decoration: underline;
}
.faq_details a {
    color: #009bdf;
    text-decoration: underline;
}
.faq_title_info h3 {
    font-size: 22px;
    font-weight: 400;
    color: #2d2d2d;
    font-family: 'Overpass';
    margin-bottom: 0px;
}

.faq_details p {
    color: #5e5e5e;
    font-family: 'Overpass';
    line-height: 1.9;
}

.faq_single_title {
    display: flex;
    justify-content: space-between;
    padding: 25px 0px;
}

.faq_single_title :hover{
    cursor: pointer;
}

.single_faq:last-child .faq_single_title {
    border: none;
}

span.close {
    display: none;
}

.faq_single_title.active .close {
    display: block;
}

.faq_single_title.active .open {
    display: none;
}

.faq_details {
    display: none;
    padding-left: 25px;
} 

.faq_details.active {
    display: block;
}

.single_faq { 
    border-bottom: 1px solid #C9C9C9;
}

li.cat_item_faq span.active_faq {
    background: #31448a;
    color: #fff;
    cursor: pointer;
    transition: .3s easy;
}

/*======================================
        Sarah Larence reading list
===============================================*/

.jc_site_width {
    max-width: 1480px;
    padding: 0 40px;
    margin: 0 auto;
}

.sara_content_info {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 40px;
}

.sarah_img {
    flex-basis: 30%;
    margin-top: 20px !important; /* mdo changed from -100px */
}

.sarah_details {
    flex-basis: 70%;
    padding-left: 20px;
}

p.sara_info {
    font-size: 20px;
    color: #5E5E5E;
}


/* --------------------------------------------
           Blast landing
 ----------------------------------------------------- */
 
.blast_posts .jc_post_type_img img {
    width: 290px;
    height: 346px;
    object-fit: cover;
    border-radius: 10px;
}

.blast_landing .post_type_details_top {
    display: flex;
    column-gap: 10px;
    align-items: center;
    padding-bottom: 10px;
}

.blast_landing .post_cta_wrapper {
    background: #31448A;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 4px;
}

.blast_landing span.date {
    font-size: 14px;
    color: #929292;
    font-family: 'Overpass';
}

.blast_landing .jc_post_type_details .sub_section a {
    font-size: 40px;
    font-family: 'EB Garamond';
    font-weight: 500;
    color: #31448A;
    margin-bottom: 10px;
    display: block;
    line-height: 1.2;
}

.sub_section h4 {
    font-size: 24px;
    font-family: 'Overpass';
    font-weight: 400;
}

.blast_single .sub_section h4 {
    font-size: 24px;
    font-family: 'Overpass';
    font-weight: 500;
    text-transform: uppercase;
    color: #31448A;
    letter-spacing: -.5px;
}

.blast_posts .sub_section h4 a {
    font-size: 24px !important;
    font-family: 'Overpass' !important;
    font-weight: 400 !important;
    color: #2D2D2D !important;
}

.sub_section span.separetor {
    background: #BBBBBB;
    height: 2px;
    width: 80px;
    display: block;
    margin: 15px 0px;
}

.blast_landing .jc_post_type_single:nth-child(even ) .jc_post_type_single_inner {
    flex-direction: row-reverse;
}

.blast_landing .jc_post_type_single:nth-child(even ) .jc_post_type_details {
    padding-left:20px;
    padding-right:20px;
}

.blast_landing .jc_post_type_details p {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Overpass';
    border-bottom: 0px solid #989898;
    padding-bottom: 0px;
    color: #2d2d2d;
}

.blast_landing .post_bttn .jc_bttn{
    font-family: 'Overpass';    
}

.blast_landing .jc_post_footer {
    padding-right: 0px;
}

/*==== Blast Landing sidebar ====*/

.display_post_limit_left p {
    margin-top: 6px;
}

.select_limit_post_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

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

.select_options label {
    padding-right: 5px;
    margin: 0;
    font-size: 18px;
}

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

.post_shot_inner label {
    flex-grow: 0;
    flex-shrink: 0;
    padding-right: 5px;
    font-size: 18px;
}

.blast_landing input.jc_blast_search {
    background: #F5F5F5;
    height: 50px;
    font-size: 16px;
    border-radius: 10px;
}

.blast_landing select#posts_display_short {
    background: #F5F5F5;
    height: 55px;
    font-size: 16px;
    border-radius: 10px;
}

.blast_landing select#posts_display_count {
    background: #F5F5F5;
    height: 50px;
    width: 86px;
    padding: 0px 20px;
    font-size: 16px;
    border-radius: 10px;
}

.blast_landing select {
    background-image: url(/wp-content/uploads/2020/12/down_black.png) !important;
    background-repeat: no-repeat !important;
    background-position: 95% !important;
}

.select_post_showing_limit {
    padding: 15px 0px 15px 0px;
    border-bottom: 1px solid #C4C4C4;
    margin-bottom: 15px;
}

.shot_bye_post {
    padding: 15px 0px 35px 0px;
    border-bottom: 1px solid #C4C4C4;
    margin-bottom: 30px;
}


/*==== -----------------
        Blast Single
------------------------------ ====*/
.single_myth_side li a {
    display: block;
    padding: 12px 20px;
    margin: 5px 0px;
    border-radius: 10px;
    color: #3E3E3E;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}

.single_myth_side li a:hover {
    background: #31448a;
    color: #fff;
    cursor: pointer;
    transition: .3s easy;
}

.author_date p {
    text-transform: uppercase;
    color: #989898;
    font-size: 14px;
    font-weight: 400;
}

.author_date span {
    margin-left: 10px;
}

.single_blast_title h2 {
    font-size: 42px;
    font-family: 'EB Garamond';
    font-weight: 500;
    color: #31448A;
    display: block;
    line-height: 1.2;
    margin-bottom: 5px;
}

.single_blast_post_inner {
    padding-bottom: 20px;
} 

.blast_single .faq_sideabr_wrapper {
    flex-basis: 26%;
}

.blast_single .jc_post_type_wrapper {
    flex-basis: 67%;
    padding-left: 25px;
    margin-bottom: 25px;
}

.myth_single_title {
    background: #31448a;
    padding: 10px 20px;
    border-radius: 6px;
}

.myth_single_title h4 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.myth_single_title h4 span {
    margin-right: 10px;
}

.myth_single_title:hover {
    cursor: pointer;
}

.readmore_active {
    display: none;
}

.single_blast_post {
    margin-bottom: 45px;
    display: inline-block;
}

.readmore_active_icon span.active_readmore {
    display: none;
}

span.default_readmore {
    display: none;
}

.readmore_active_icon span.default_readmore {
    display: inline-block;
}

.myth_single_readmore {
    margin-bottom: 35px;
    display: inline-block;
    width: 100%;
}

.genarel_title_single_blast {
    flex-basis: 100%;
}

.genarel_discrip_single_blast {
    flex-basis: 100%;
}

.fa_video_wrapper{
    flex-basis: 100%;
}

.fa_video_wrapper .sub_section {
    padding-top: 20px;
}

.single_mythblast_contents_bottom .sfr-inner-bottom {
    display: none;
}

/*===============                 ===================
==================== WORKS SIDEBAR =====================
=============================================*/

.cat_name_count {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px dashed #a1a1a1;
    padding: 20px 0px;
}

.cat_name_count:hover {
    cursor: pointer;
}

.cat_name_count:hover {
    cursor: pointer;
}
.cat_name span {
    float: left;
}

.cat_name {
    flex-basis: 60%;
}

.cat_name_count p {
    margin: 0px;
    padding-left: 25px;
    font-size: 18px;
    font-weight: 700;
    color: #3E3E3E;
}

.single_cats_works li {
    list-style: none;
}

.list_cats li {
    list-style: none;
    text-align: left;
    border-bottom: 1px dashed;
    font-size: 18px;
    color: #a1a1a1;
}

.list_cats li span {
    display: block;
    padding: 12px 0px;
    margin: 5px 0px;
    border-radius: 10px;
    padding-left: 20px;
    text-transform: capitalize;
}

.list_cats li span:hover {
    background: #31448a;
    color: #fff;
    cursor: pointer;
    transition: .3s easy;
}

.list_cats {
    padding: 0;
}

.cat_works_deact .list_cats {
    display: none;
}

.main_ul_cat {
    padding: 0px 20px;
}

.works_search {
    height: 45px !important;
    font-size: 22px;
    color: #4A4A4A;
}

.works_search:hover {
    font-size: 22px;
    color: #4A4A4A;
}

/* Checkout */
.wc-label-button {
    margin-bottom: 0 !important;
}



/* --------------------------------------------
               Search Page
----------------------------------------------------- */

.search_serction_inner {
    max-width: 1480px;
    padding: 0 40px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
}

.search-again {
    padding-top: 20px;
    padding-bottom: 20px;
}

.search_serction_inner h2 {
    font-size: 32px;
    margin-bottom: 5px;
    margin-top: 30px;
}

.search_serction_inner h2 a {
    color: #31448a;
}


/* --------------------------------------------
        Responsive
----------------------------------------------------- */

@media(max-width: 767px){
    .works_posts .works_title {
        margin-top: 40px;
    }
    .works_options {
        flex-basis: 100%;
        margin-bottom: 10px;
    }
    .works_search_filter {
        flex-basis: 100%;
    }
    .works_filter_wrapper {
        flex-wrap: wrap;
    }
    /* Sidebar */
    .jc_single_post_inner {
        align-items: flex-start;
    }
    .post_img {
        margin-top: 10px;
    }
    .jc_post_details h2 {
        font-size: 18px;
    }
    .blast_landing .jc_post_type_details p {
        font-size: 16px;
    }
    
    
   /* Blast Landing */
    .jc_post_type_img {
        margin-bottom: 20px;
    }
    .blast_landing .jc_post_type_details .sub_section a {
        font-size: 32px;
    }
    .blast_landing .sub_section h4 {
        font-size: 20px;
        font-family: 'Overpass';
        font-weight: 400;
    }
    
    .blast_landing .jc_post_type_posts_inner {
        padding: 0 20px;
        column-gap: 0;
        justify-content: center;
    }
    .blast_landing .jc_post_type_single:nth-child(even ) .jc_post_type_details {
        padding-left: 0px;
        padding-right: 0px;
    }
    
    .jc_bttn {
        padding: 8px 22px!important;
        font-size: 14px!important;
    }
    
    /* Blast Single */
    
    .blast_single .faq_sideabr_wrapper {
    flex-basis: 100%;
    }
    
    .blast_single .jc_post_type_wrapper {
        flex-basis: 100%;
        padding-left: 0px;
        margin-bottom: 25px;
        padding-top: 40px;
    }
    
    /* Sarah Lawrence Reading List */
    .sarah_details {
        flex-basis: 100%;
        padding-left: 0px;
        padding-top: 20px;
    }
    
    .sarah_img {
        flex-basis: 100%;
        margin-top: -100px;
    }
    .sara_content_info {
        padding-bottom: 30px;
    }
    
    
    .jc_post_type_details a{
        margin-bottom:0px;
    }
    
    /* FAQ */
    .jc_faq_inner {
        padding: 0 30px;
    }
    .faq_contents_wrapper {
        flex-basis: 100%;
        padding-left: 0px;
        margin-top: 40px;
    }
    .faq_sideabr_wrapper {
        flex-basis: 100%;
    }
    .faq_title_info h3 {
        font-size: 18px;
    }
    .faq_title_info {
        padding-right: 10px;
    }
    
    
    /*paginations*/
    .post_paginations .page-numbers span {
        display: none;
    }
    .post_paginations a.prev.page-numbers {
        top: 5px;
    }
    
    .post_paginations a.next.page-numbers {
        top: 5px;
    }

    .jc_post_type_posts_inner {
        padding: 0 15px;
    }
    .page_banner_info {
        padding: 0 30px;
    }
    
    .jc_sidebar_wrapper {
        flex-basis: 100%;
        padding-right: 0px;
        order: 3;
        margin-bottom: 40px;
        margin-top: 120px;
    }
    
    .jc_post_type_wrapper {
        flex-basis: 100%;
        padding-left: 0px;
        order: 1;
    }
    .jc_post_type_details {
        flex-basis: 100%;
        padding-left: 0px;
    }
        .jc_post_type_img {
        flex-basis: 100%;
    }
    
    .jc_post_type_single_inner {
        padding: 20px;
    }
    span.date {
        font-size: 14px;
    }
    
    /*=====================
    cultural page
    ===============================*/
    .pld-like-dislike-wrap .pld-common-wrap {
        margin-right: 0px;
    }
    
    .jc_post_type_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px;
    }
    .jc_post_type_details a {
        margin-bottom: 0px;
        margin-bottom: 10px;
    }
    .post_paginations a.page-numbers {
        padding: 0px 7px;
        font-size: 16px;
    }
    .post_paginations .prev.page-numbers i {
        color: #31448A;
        border: 2px solid;
        padding: 9px 10px;
        border-radius: 50px;
        display: inline;
        margin-right: 10px;
        transition: all 0.4s ease;
    }
    .post_paginations .next.page-numbers i {
        color: #31448A;
        border: 2px solid;
        padding: 9px 10px;
        border-radius: 50px;
        display: inline;
        margin-right: 10px;
        transition: all 0.4s ease;
    }
    .post_paginations span.page-numbers.current {
        height: 36px;
        width: 36px;
        line-height: 2.4;
    }
    .paginations_post_wrapper {
        padding: 20px 0px;
    }
    .jc_single_post .post_img img {
        margin-top: 0px;
    }
    .jc_post_details h3 {
        font-size: 14px;
    }
    
    /* Single NOTes Next prev */
    
    .single_post_next_prev_inner {
        flex-wrap: wrap;
    }
    .single_prev {
        flex-basis: 100%;
        text-align: left;
        border-bottom: 2px solid #32438a;
        padding-bottom: 10px;
    }
    
    .single_next {
        flex-basis: 100%;
        text-align: left;
        padding-top: 10px;
    }
    .single_prev {
        border-right: none;
    }
    .single_post_next_prev_inner button a {
        padding: 0px 0px;
    }

    /* Resources */
    .resources_posts .jc_post_type_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px;
    }
    
 


}



@media (min-width:768px) and (max-width: 1024px){
    
    /* Single NOTes Next prev */
    
    .single_post_next_prev_inner {
        flex-wrap: wrap;
    }
    .single_prev {
        flex-basis: 100%;
        text-align: left;
        border-bottom: 2px solid #32438a;
        padding-bottom: 10px;
    }
    
    .single_next {
        flex-basis: 100%;
        text-align: left;
        padding-top: 10px;
    }
    .single_prev {
        border-right: none;
    }
    .single_post_next_prev_inner button a {
        padding: 0px 0px;
    }
    
    /* Single NOTes Next prev */
    
    .single_post_next_prev_inner {
        flex-wrap: wrap;
    }
    .single_prev {
        flex-basis: 100%;
        text-align: left;
        border-bottom: 2px solid #32438a;
        padding-bottom: 10px;
    }
    
    .single_next {
        flex-basis: 100%;
        text-align: left;
        padding-top: 10px;
    }
    .single_prev {
        border-right: none;
    }
    .single_post_next_prev_inner button a {
        padding: 0px 0px;
    } 
    /* Faq */
    .faq_title_info h3 {
        font-size: 18px;
    }
    .faq_sideabr_wrapper {
        flex-basis: 35%;
    }
    .faq_contents_wrapper {
        flex-basis: 65%;
        padding-left: 30px;
    }
    
    /*Post Type*/
    .jc_sidebar_wrapper {
        flex-basis: 40%;
        padding-right: 0px;
    }
    .jc_post_type_wrapper {
        flex-basis: 60%;
        padding-left: 25px;
    }
    .jc_post_type_single_inner {
        display: block;
    }
    .jc_post_type_details {
        flex-basis: 65%;
        padding-left: 0px;
        margin-top: 10px;
    }
    .jc_single_post .post_img img {
        margin-top: 0px; 
    }
    .jc_post_details h2 {
        font-size: 18px;
        font-family: 'EB Garamond';
        color: #2D2D2D;
        margin-bottom: 2px;
        line-height: 1.2;
    }
    
    /*Resources*/ 
    .jc_post_type_posts_inner {
        max-width: 1480px;
        padding: 0 30px;
        margin: 0 auto;
    }
}

@media(min-width:1025px) and (max-width:1240px){
      .jc_post_details h2 {
        font-size: 18px;
        font-family: 'EB Garamond';
        color: #2D2D2D;
        margin-bottom: 2px;
        line-height: 1.2;
    }
    }

@media(max-width: 1240px){
  .jc_post_footer {
    padding-right: 0px;
}  
}

/* Code Fixing */
#sidebar_post ul#menu-about-pages li ul.sub-menu li a {
    color: #2D2D2D !important;
}
.author_date a {
    color: #989898;
}

.single_blast_post figure {
    width: 100% !important;
    max-width: 100%;
}
#_subscription_period_interval{
display:none;
}
#_subscription_length{
display:none;
}