/*
 Theme Name:   Heart Child Theme
 Theme URI:    https://heart.axiomthemes.com/
 Description:  Heart Child Theme
 Author:       AxiomThemes
 Author URI:   https://axiomthemes.com/
 Template:     heart
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  heart
*/


/* =Theme customization starts here
------------------------------------------------------------ */
@font-face{
    font-family:"Futura PT Demi Oblique";
    src:url("fonts/Futura-PT_Demi-Oblique.woff");
}
@font-face{
    font-family:"Futura Book";
    src:url("fonts/Futura-PT-Book.woff2");
}
/* Stile Modulo */
.contact-row{
    display:flex;
    flex-wrap:wrap;
}
.contact-row>.contact-col-6{
    width:calc(50% - 30px);
    padding:15px;
}
.contact-row>.contact-col-12{
    width:100%;
    padding:15px;
}
.colcentered{
    display:flex;
    justify-content:center;
}
.contact-row>.contact-col-12 .submit-style-in{
    display:none!important;
}
/* Fine stile Modulo */
/* Stile Coming Soon */
.page-template-cs-template header,
.page-template-cs-template footer,
.page-template-cs-template .sidebar.widget_area{
    display:none!important;
}
.main-cs-container{
    height:100%;
}
.page-template-cs-template .page_content_wrap{
    padding-top:0!important;
    padding-bottom:0!important;
    background:unset!important;
}
.page-template-cs-template .page_content_wrap>.content_wrap{
    margin:0!important;
    width:100%;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    background-image:url('/wp-content/uploads/2024/12/sfondo-metropolitree-cs.jpg');
}
.page-template-cs-template .page_content_wrap>.content_wrap>.content{
    width:100%!important;
    position:relative;
    min-height:100vh;
}
.page-template-cs-template{
}
.cs-img-sfondo{
    width:100%;
    display:block;
}
.logo-cs{
    width:400px;
    max-width:80%;
    display:block;
    margin:0 auto;
    padding-top:100px;
}
.cs-h1{
    font-family:"Futura PT Demi Oblique";
    font-size:36px;
    text-align:center;
    color:#040a3a;
    font-weight:400;
    padding-top:25px;
    letter-spacing:0.5px;
}
.cs-p{
    font-size:20px;
    text-align:center;
    font-family:"Futura Book";
    padding-top:60px;
    color:#040a3a;
    padding-bottom:15px!important;
}
.cs-content{
    width:800px;
    max-width:100%;
    margin:0 auto;
    padding-bottom:60px;
}
.contact-row>.contact-col-6 input.wpcf7-text{
    border:2px solid #ec6666;
    border-radius:25px;
    padding:8px 15px;
    background:#fff;
    margin-bottom:0!important;
}
.contact-row>.contact-col-6 input.wpcf7-text::placeholder,
.wpcf7-list-item-label{
    color:#040a3a;
    font-family:"Futura Book";
    line-height:1.2!important;
}
.contact-col p{
    padding-bottom:15px!important;
    margin-bottom:0!important;
}
.contact-row .wpcf7-submit-style .wpcf7-form-control.wpcf7-submit{
    margin:0 auto;
    display:inline-block;
    text-align:center;
    width:200px;
    font-family:"Futura PT Demi Oblique";
    border-radius:30px!important;
    background-image:linear-gradient(#eb6566,#b33c85)!important;
    padding:17px 35px!important;
    text-transform:unset!important;
    font-size:20px!important;
    font-weight:400!important;
}
.apattern{
    position:absolute;
    height:200px;
    display:block;
}
.apattern-1{
    top:-50px;
    left:33%;
    transform:rotate(-90deg);
}
.apattern-2{
    right:40px;
    top:calc(50% - 120px);
}
.apattern-3{
    left:40px;
    bottom:40px;
}
.contact-row .wpcf7-list-item-label:before{
    background-color:#fff;
}
.oppure{
    text-align:center;
    padding:15px 10% 25px;
    margin-bottom:0;
    color:#040a3a;
    margin-right:16px;
    font-family:"Futura PT Demi Oblique";
}
.donabtn{
    margin-right:16px;;
    display:inline-block;
    text-align:center;
    width:200px;
    font-family:"Futura PT Demi Oblique";
    border-radius:30px!important;
    background-image:linear-gradient(#eb6566,#b33c85)!important;
    padding:17px 0!important;
    text-transform:unset!important;
    font-size:20px!important;
    font-weight:400!important;
    color:#fff;
}
.donabtn:hover{
    color:#fff;
}
.btncontainer{
    display:flex;
    justify-content:center;
    padding-bottom:6px;
}
.contact-col.contact-col-12.colcentered>p{
    margin-bottom:0!important;
    padding-bottom:0!important;
}
.socials-container{
    padding:15px 10%;
    text-align:center;
}
.socials-container>a{
    display:inline-block;
    padding:50px 20px 0;
    width:18px;
}
.socials-container>a>img{
    width:100%;
}
.social-icon-link-fb{
    width:11px!important;
}
.iub__us-widget{
    display:none!important;
}
body .iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-right], body .iubenda-tp-alert-btn[data-tp-float][data-tp-float=top-right], body .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right], body .iubenda-tp-btn[data-tp-float][data-tp-float=top-right], body .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right], body .iubenda-uspr-btn[data-tp-float][data-tp-float=top-right]{
    left:0!important;
    right:auto!important;
}
footer,
footer>div>*,
.menu_mobile_widgets_area{
    background-color:#0e3953!important;
}
.menu_mobile .menu_mobile_inner{
    background-color:#165e8a!important;
}
.extra_item a{
    font-size:18px!important;
}
.sc_layouts_logo img{
    min-width:180px;
}
#give-form-29714-1 .give-donation-levels-wrap{
    justify-content:center;
}
#give-form-29714-1{
    text-align:center;
}
#give-form-29714-1 .set-price.give-donation-amount{
    display:none!important;
}
@media screen and (min-width:992px){
    .row2cols .trx_addons_column-1_2{
        width:49%;
    }
}
@media screen and (max-width:800px){
    .apattern{
        height:120px;
    }
    .apattern-1{
        left:80px;
        top:-20px;
    }
    .apattern-2{
        display:none;
    }
    .apattern-3{
        right:80px;
        bottom:-20px;
        left:unset;
        transform:rotate(90deg);
    }
    .cs-h1{
        margin-top:0;
        font-size:20px;
        padding-left:10%;
        padding-right:10%;
    }
    .cs-p{
        padding:25px 10% 0;
        font-size:16px;
        line-height:1.2;
        margin-bottom:0!important;
    }
    .logo-cs{
        padding-left:10%;
        padding-right:10%;
        padding-top:60px;
    }
    .contact-row .contact-col.contact-col-6{
        width:100%;
    }
    .contact-row{
        margin-bottom:0;
    }
    .contact-col p{
        margin-bottom:0!important;
    }
    .contact-row>.contact-col{
        padding-left:10%;
        padding-right:10%;
        margin:0;
        padding-bottom:0;
    }
    .contact-col input[type="checkbox"]{
        background-color:#fff;
    }
}

/* Fine stile Coming Soon */

/* Stile pagina prodotto*/
.single-product .product {
    display: flex;
    flex-wrap: wrap;
}
.single-product .woocommerce-product-gallery,
.single-product .summary  {
    margin-bottom: 0 !important;
}
.single-product h1 {
    text-transform: uppercase;
    position: relative;
}
.single-product h1:after {
    content: '';
    position: absolute;
    bottom:-25px;
    left:1px;
    width:60px;
    height: 10px;
    background-color: #31943D;
}
.single-product .summary.entry-summary > .price,
#wcpdc_checkout h3,
#order_review_heading h3,
#woocommerce-billing-fields h3,
.product_meta,
.cart_item,
.cart-subtotal,
.woocommerce_status_bar,
.woocommerce-variation-add-to-cart .quantity,
.woocommerce-order-received .woocommerce-customer-details,
.description_tab,
form.variations_form .single_add_to_cart_button,
.woocommerce-additional-fields h3 {
    display: none !important;
}
.single-product h2 {
    margin-top: 50px;
    font-size: 1.865rem;
}
.woocommerce-variation .price bdi,
.order-total td,
.order-total td *,
.woocommerce form .form-row .required,
.woocommerce-page .page_content_wrap a,
.woocommerce-page .page_content_wrap a:hover {
    color: #31943D !important;
}
.order-total {
    border-top: none !important;
}
.woocommerce-variation-price .price {
    padding-bottom: 0;
}
#custom_price_container {
    margin-bottom: 15px;
}
.single_add_to_cart_button.button,
.woocommerce-page button,
#wcpdc_confirm_price:not(.disabled),
.woocommerce-page .button.wc-backward {
    background-color: #31943D !important;
}
.woocommerce-page .button.wc-backward,
.woocommerce-page .button.wc-backward:hover {
    color: #FFFFFF !important;
}
#wcpdc_checkout {
    width: 100%;
}
.wcpdc-terms-wrapper p {
    height: 0;
}
.termini-section {
    h1 {
        font-size: 35px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 22px;
    }
}
@media screen and (max-width:1024px) {
    .product_title.entry-title {
        margin-top:35px !important;
    }
}