/*
 Theme Name:   Grace-church Child
 Theme URI:    http://gracechurch.ancorathemes.com/
Description: Grace-church is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com
 Template:     grace-church
 Version:      1.0
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain:  grace-church
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
@font-face {
  font-family: fritz;
  src: url(/font/fritz.ttf);
  font-style: normal;
}

.font-fritz,
.font-fritz *{
	font-family: 'fritz'!important;
}
li.menu-item a{
    text-transform: uppercase !important;
    font-weight: 600 !important;
}
.sc_table table td, table td{
    padding: 5px 20px !important;
}

.elementor-widget-container li::marker{
  font-size: 1.2em;
    color: #E20612;
}
.elementor-accordion-title{
    text-transform: uppercase;
}
li.menu-item a{
    text-align: center !important;
}

/*body.home .top_panel{
    background: rgb(12,171,221) !important;
    background: linear-gradient(180deg, rgba(12,171,221,1) 0%, rgba(12,171,221,0) 100%) !important;
}*/
.muza-absolute{
    position: relative;
}
.muza-absolute-text{
    position: absolute;
    bottom: 50%;
}
.trx_addons_scroll_to_top:before{
    display: none;
}
.trx_addons_scroll_to_top{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.trx_addons_scroll_to_top svg{
    max-width: 30px !important;
    transform: rotate(270deg)
}
.blu-notte{
    margin-left: 150px !important;
}
.blu-notte a{
    color: #0C1733 !important;
}
li.menu-item a,
li.current-menu-item > a{
    color: #0C1733 !important;
}
.menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a, .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a, .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a{
    color: #0C1733 !important;
}
.trx_addons_scroll_to_top{
    background-color: #0C1733 !important;
}
.swiper-slide{
    padding-left: 20px;
    padding-right: 10px;
}
.elementor-tab-content ul ul li{
    list-style: none !important;
}
.sc_table_wrap th{
    background-color: #f0f4f7 !important;
    color: #0C1733;
}
.sc_table table tr:first-child td{
    font-weight: normal !important;
}
.gform_footer.before{
    margin-top: 50px !important;
}
.gform-theme--foundation .gform_fields{
    row-gap: 10px !important;
}
#gform_submit_button_1{
    padding: 0px 50px;
}
body.page-id-24604 h2{
    color: #0C1733 !important;
}
.pum-container{
    background-color: #fff !important;
}
body.page-id-24183 table > tbody > tr:nth-child(2n) > td{
    background-color: var(--theme-color-bg_color) !important;
}
body.page-id-24183 table > tbody > tr:nth-child(2n+1) > td{
    background-color: var(--theme-color-alter_bg_color) !important;
}
.page_content_wrap{
    padding-top: 180px !important;
}
.woocommerce-result-count,
.woocommerce-ordering{
    display: none !important;
}

.woocommerce-mini-cart__buttons a{
    width: 100% !important;
}
body.archive ul.products{
    justify-content: center;
}
body.archive ul.products li{
    max-width: 600px;
}
.sc_layouts_cart .sc_layouts_item_icon{
    color: #0C1733 !important;
}
body.single-product ul.tabs{
    display: flex;
    justify-content: center;
}
.product_meta .product_id,
.product_meta .posted_in{
    display: none !important;
}
.muza-custom-product-options .single-attribute{
    margin-bottom: 5px;
}
.muza-custom-product-options .single-attribute span{
    display: inline !important;
}
.muza-custom-product-options .value{
    font-weight: unset !important;
    color: var(--theme-color-text) !important;
}
li.product .muza-custom-product-options .label{
    color: var(--theme-color-alter_dark);
    font-weight: bold;
}
li.product .post_data_inner{
    display: flex;
    flex-direction: column;
}
li.product .muza-custom-product-options{
    order: 1 !important;
    margin: 10px 0px;
}
li.product .price,
li.product .price_wrap{
    order: 2;
}
li.product .price span{
    font-weight: bold;
    color: var(--theme-color-alter_dark);
}
.woocommerce-Price-amount .woocommerce-Price-currencySymbol{
    margin-right: 5px;
}
.woocommerce-Price-amount span.int +span{
    font-size: 13px;
}
li.product .entry-header{
    position: relative;    
}
li.product .entry-header h2:after{
    display: none !important;
}
.post_data{
    overflow: visible !important;
}
.muza-archive-dots{
    display: flex;
    column-gap: 5px;
    position: absolute;
    top: 7px;
    left: -50px;
}
.muza-archive-dots div{
    width: 10px;
    height: 10px;
    background-color: #e20612;
    border-radius: 100%;
}
body.woocommerce-cart .woocommerce-cart-form__contents th{
    padding-left: 20px !important;
}
body.single-product .woocommerce-tabs{
    max-width: 1000px !important;
    margin: auto !important;
}
ul.wc-tabs li.active a{
    border-color: #e20612 !important;
}
body.archive ul{
    row-gap: 50px !important; 
}
body.single-product form.cart{
    margin-bottom: 50px !important;
}

.muza-single-product-links{
    margin-bottom: 50px;
}

.muza-single-product-links a{
    padding: 10px 20px;
    border-style: solid;
    border-width: 2px;
}

/* Image Hover */
.post_featured {
    position: relative;
}

.muza-archive-image img {
    display: block;
    width: 100%;
    transition: opacity 0.5s ease-in-out;
}

.muza-archive-image img.second-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.muza-archive-image:hover img.second-image {
    opacity: 1;
}

.muza-archive-image:hover img:not(.second-image) {
    opacity: 0;
}
.muza-single-product-links{
    margin-top: 50px !important;
}
.sku_wrapper{
    display: none !important;
}
.blu-notte{
    margin-left: 80px !important;
}
.cart-menu{
    margin-left: 50px !important;
}
body{
    overflow: hidden !important;
}
.rosso{
    color: #e20612 !important;
}
span.onsale{
	display: none !important;
}
.single-attribute.abstract{
    margin-top: 20px;
    font-weight: bold;
}
.single-attribute.abstract a{
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.single-attribute.abstract .dot{
    width: 15px;
    height: 15px;
    background-color: #e20612;
    border-radius: 100%;
    margin-top: -3px;
}
.muza-custom-product-options-container{
    display: flex;
    column-gap: 10px;
}
.muza-single-product-catalogo img{
    max-width: 300px;
}
.muza-single-product-catalogo{
    position: relative;
}
.muza-single-product-catalogo span{
    position: absolute;
    top: 43%;
    left: 34%;
    color: #e20612 !important;
}
.muza-single-product-catalogo img{
    margin-top: -25px;
}
.woocommerce-product-details__short-description{
    color: #28282E !important;
}
.yikes-custom-woo-tab-title{
    display: none !important;
}
.comment-form-cookies-consent{
    display: none !important;
}
.promo em{
    font-style: normal !important;
    font-size: 0.8rem !important;
}
li.product .post_header{
    color: #28282e !important;
}
h1.product_title.entry-title:after{
    display: none !important;
}
h1.product_title.entry-title{
    position: relative;
}
h1.product_title.entry-title:before{
    content: "";
    position: absolute;
    left: -25px;
    top: 10px;
    width: 15px;
    height: 15px;
    background-color: #e20612;
    border-radius: 100%;
}
.woocommerce-message a{
    text-transform: uppercase !important;
    text-decoration: underline !important;
}
.sc_layouts_row_type_compact .sc_layouts_cart .sc_layouts_cart_icon:before{
    content: "" !important;
    background-image: url(/wp-content/uploads/2024/08/cart.svg);
    width: 35px;
    height: 35px;
    background-position: center;
    background-size: cover;
}
.trx_addons_scroll_to_top{
    background: unset !important;
}
.trx_addons_scroll_to_top svg{
    transform: rotate(0deg);
    max-width: 50px !important;
}

.muza-custom-product-options + a{
    display: none !important;
}
body.woocommerce-cart .content{
    margin-bottom: 200px;
}
.woocommerce-tabs li::marker{
    color: #E20612 !important;
}
.jab-vangeli img{
    max-width: 200px;
}
.verses-list li {
    display: none; /* Nascondi tutti gli elementi inizialmente */
}

.verses-list li.visible {
    display: list-item; /* Mostra gli elementi visibili */
}
.cart-text{
    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 50px;
}
body.woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-destination{
    display: none !important;
}
.eur-small{
    font-size: 0.7rem;
}
body.woocommerce-checkout span.optional{
    display: none !important;
}
#billing_address_2_field{
	display: none !important;
}
body.woocommerce-checkout .shop_table_in .product-name{
    width: 100%;
}

.fondino-shop{
	width: 100% !important;
}
#billing_country_field{
    display: none !important;
}
#type_choice_field label{
    font-size: 47px;
}
#type_choice_field .checkbox{
    padding-left: 0 !important;
}
h1:after, h2:after{
	content: "";
	display: block;
    width: 15px;
    height: 15px;
    background-color: #e20612;
    border-radius: 100%;
    transform: translate(-20px,-35px);
}
.cart_totals h2:after{
    transform: translate(-30px,-23px) !important;
}
.menu_mobile_inner{
    background-color: #fff !important;
}
.socials_mobile{
    display: none !important;
}
body.woocommerce-checkout h1:after,
body.woocommerce-cart h1:after{
    width: 23px;
    height: 23px;
    transform: translate(-40px, -40px);
}
body.woocommerce-checkout h1:before,
body.woocommerce-cart h1:before{
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    background-color: #e20612;
    border-radius: 100%;
    transform: translate(320px, 45px);
}
body.woocommerce-cart h1:before{
    transform: translate(240px, 45px);
}
.woocommerce-bacs-bank-details{
    display: none !important;
}
h2.woocommerce-order-details__title:after,
h2.woocommerce-column__title:after{
    transform: translate(-20px,-28px) !important;
}
.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields{
    display: none !important;
}
.checkout-notice > br{
    display: none!important;
}
.checkout-notice > span:after{
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-color: #e20612;
    border-radius: 100%;
    transform: translate(-20px,-25px);    
}
body.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox{
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: start;
}
body.woocommerce-checkout header section,
body.woocommerce-cart header section{
    background-color: #fff !important;
}
.lectio-divina-testo h2{
    color: #e20612;
    display: inline-block;
    
}
.lectio-divina-testo .s1{
        color: #e20612;
}
.lectio-divina-testo h2{
    font-size: 17px;
}
.lectio-divina-testo h2::after{
    width: 8px;
    height: 8px;
    transform: translate(-20px, -15px);
}
.lectio-divina-testo ul{
    text-align: left !important;
    margin-left: 100px;
}
.lectio-divina-testo{
    max-width: 610px !important;
}