/*!/wp-content/themes/fintrust-child/style.css*//*
 Theme Name:   Fintrust Child
 Theme URI:    https://softivuslab.com/wp/fintrust
 Description:  fintrust Child
 Author:       Uiaxis
 Author URI: https://themeforest.net/user/uiaxis/portfolio
 Template:     fintrust
 Requires at least: 4.9
 Tested up to: 6.5
 Requires PHP: 7.0
 Version: 1.0.8
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */
@font-face{font-family:'Montserrat';src:url('/wp-content/themes/fintrust-child/fonts/Montserrat-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap;}

body{
    font-family: "Montserrat", Sans-serif, serif;
}

span, p, a, button{
    font-weight: 400;
}

h1, h2{
    font-weight: 700;
}

h1, .h1, h2 , .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
    color: #083630;
}
:root {
    --woo-secondary-color: #738b69; /* Sostituisci con il colore desiderato */
    --primaryColor2 : #738b69;
}

.contatti input, .contatti textarea {
    border:1px solid #000;
}

.contatti input::placeholder, .contatti textarea::placeholder{
    color: #363636;
}

.contatti textarea{
    padding: 14px 25px;
}

.contatti input{
    height: 50px;
}

.contatti input[type = 'submit']{
    height: auto;
    background-color: #083630;
    color: white;
    width: 20%;
}

.contatti input[type = 'checkbox']{
    height: auto;
}

.contatti .wpcf7-list-item{
    margin: 0;
}

#acquista {
    padding: 0 10px;
}
  
#acquista #acquista-card{
    -webkit-box-shadow: 0px 0px 15px 15px rgba(115,139,105,0.7);
    -moz-box-shadow: 0px 0px 15px 15px rgba(115,139,105,0.7);
    box-shadow: 0px 0px 15px 15px rgba(115,139,105,0.7);
}

#acquista .price{
    font-weight: 800;
    font-size: 100px;
    color: var(--e-global-color-primary);
    margin-right:5px
}
#acquista .iva{
    font-weight: 800;
    font-size: 32px;
    color: #000;
    margin-left:5px

}

.tp-price-table:hover .box-style.box-second{
    background-color: #fff !important;
}

.force-font h5, .force-font p{
    font-family: "Montserrat", Sans-serif, serif;
}

.force-font h5{
    font-weight: 600;
}

.force-font p{
    font-weight: 400;
}

#faq .accordion-icon svg, #faq .accordion-icon-active svg{
	background-color: transparent !important;
}

#faq .accordion-icon, #faq .accordion-icon-active{
    right: -6px;
}


#faq .accordion-body{
    font-family: "Montserrat", Sans-serif, serif !important;
    font-weight: 400;
}


.stonda-css .service-items12{
    border-radius: 25px;
}

#testimonial .img-area{
    display: none;
}

#testimonial .tp-section-subtitle{
    margin-bottom: 16px !important;
}

/* RIMUOVI ANIMAZIONE DA TESTIMONIAL E DA  3 PASSAGGI*/ 
#testimonial .visible-from-right.tp-section-title div,
#come-fare2 .visible-from-right.title div,
#come-fare .visible-from-right.title div{
    transform: none !important;
    opacity: 1 !important;
    display: inline-block !important;
    visibility: visible !important
}

#btn-documenti , #acquista-ora, .acquista-ora{
    display: block;
    text-align: center;
    border-radius: 40px;
    font-weight: 700;
    font-family: "Montserrat", Sans-serif, serif;
    font-size: 16px;
    padding: 10px 20px;
    width: 100%;
    margin-top: 8px;
}
.acquista-ora{
    background-color: var(--e-global-color-accent);
    color: #fff;
}
.acquista-ora:focus{
    color: #fff;
}
#btn-documenti , #acquista-ora {
    background-color: #fff;
    color: #000;

}

.acquista-ora:hover{
    background-color: #738b69;
    color: #fff;
}
#btn-documenti:hover, #acquista-ora:hover{
    background-color: var(--e-global-color-primary);
    color: white;

}

#come-fare .desc{
    white-space: pre-line;
}

#come-fare .how-works img{
    width: 65px !important;
}

#chi-siamo .icon_border img{
    width: 55px !important;
}

/* CART INIZIO */

.wc-block-cart-item__quantity{
    display: none;
}

td.wc-block-cart-item__image,
th.wc-block-cart-items__header-product,
button.wc-block-cart-item__remove-link{
    display: none !important;
}
  
td.wc-block-cart-item__total,
td.wc-block-cart-item__product {
    width: auto !important;
}


td.wc-block-cart-item__total{
    vertical-align: middle !important;
}

.wp-block-woocommerce-cart .wc-block-components-product-price__value{
    color: var(--e-global-color-accent);
    font-weight: 700;
}

.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:hover::after,
.wc-block-cart__submit-button::after
{
    background-color: #fff !important;
    border: 1px solid var(--e-global-color-primary) !important;
}

.wc-block-cart__submit-container a.wc-block-components-button:hover span{
    color: var(--e-global-color-primary)!important;    
}


@media screen and (max-width : 992px) {
    table.wc-block-cart-items, table.wc-block-cart-items > thead, table.wc-block-cart-items > tbody{
        display: block;
        width: 100%;
    }
    
    table.wc-block-cart-items tr.wc-block-cart-items__header, table.wc-block-cart-items tr.wc-block-cart-items__row{
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }

    .wc-block-cart .wc-block-cart-items tr td {
        border-top: 0px !important;
    }
}

@media screen and (max-width : 768px){
    table.wc-block-cart-items tr.wc-block-cart-items__row{
        flex-direction: column !important;
    }
    .wc-block-cart-item__wrap{
        justify-content: center;
    }
    .wc-block-cart-item__quantity{
        width: auto !important;
    }
    .wc-block-cart-item__total{
        order: 2 !important;
    }
}

/* CART FINE*/ 

/*CHECKOUT START*/
.wc-block-components-order-summary-item__image, .wc-block-components-order-summary-item__individual-prices{
    display: none !important;
}

.wc-block-components-order-summary-item__description{
    padding-left: 0px !important;
}
/*CHECKOUT FINE*/ 

.woocommerce .woocommerce-MyAccount-content table.my_account_orders .button.woocommerce-button{
    color: #fff !important;
}

.privacxy-cookie h3{
    margin-top: 10px;
}

@media screen and (max-width : 1200px){
    #faq .accordion-icon, #faq .accordion-icon-active{
        right: 0px;
    }

    #faq .accordion-icon svg, #faq .accordion-icon-active svg{
        width: 20px;
        height: 20px
    }
}

@media screen and (max-width : 992px) {
    .service-section .col-md-6:nth-child(3){
        margin: 16px auto 0px auto
    }
  
    #come-fare .badge.d-center.rounded-circle.subtitle,
    #come-fare2 .badge.d-center.rounded-circle.subtitle{
        line-height: 2;
    }
}

@media screen and (max-width : 768px){
    #testimonial .section-header{
        text-align: center;
    }
    
    #testimonial .slider-btn{
        justify-content: center !important;
    }

    #faq .accordion-body,
    .stonda-css .black-clr,
    #contattaci-form * {
        font-size: 16px !important;
    }

    #come-fare .how-works{
        padding-top: 10px !important;
    }

}

/*
* START: SWIPER PAGAMENTO
*/
 .swiper {
     width: 100%;
     height: auto;
 }
.swiper-slide{
    min-height: 450px;
}

.swiper .swiper-slide{
    padding: 30px;
    border-radius: 25px;
    opacity: 0;
}

.swiper .swiper-slide.swiper-slide-prev,
.swiper .swiper-slide.swiper-slide-next{
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform: scale(0.9);
    filter: blur(1px);
    opacity: 0.6;
    z-index: 1;
}
.swiper .swiper-slide.swiper-slide-active {
    transform: scale(1);
    opacity: 1;
    z-index: 2;
}

.card-green{
    background-color: #083630;
    color: #fff;
    fill: #fff;
}
.card-grey{
    background-color: #f1f2e7;
    color: #000;
    fill: #000;
}
.card-third{
    background-color: #738b69;
    color: #fff;
    fill: #fff;
}

.card-green h4,
.card-third h4{
    color: #fff;
}
.card-green .divider,
.card-third .divider{
    border-top: 1px solid #fff;
}
.card-grey h4{
    color: #000;
}
.card-grey .divider {
    border-top: 1px solid #000;
}

.swiper-slide .card-checkout{
    width: 100% !important;
    padding: 15px 40px;
    font-weight: 700;
    text-align: center;
    align-self: end;
    background-color: #fff;
    color: #000;
    border: 2px solid #fff;
    border-radius: 25px;
    line-height: 1;
    font-size: 15px;
}
.swiper-slide .card-checkout:hover{
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.swiper-slide.card-grey .card-checkout:hover{
    border-color: #000;
    color: #000;
}

.swiper-slide.card-container{
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.swiper-slide svg{
    width: 50px;
    height: 50px;
}
.swiper-slide .divider {
    width: 100%;
}

.swiper-slide .card-container-top{
    display: flex;
    column-gap: 10px;
    margin-bottom: 10px;
}

@media screen and (max-width: 768px){
    .swiper-slide{
        min-height: 400px;
    }
    .swiper-slide li{
        font-size: 16px;
    }

    .swiper-slide .card-container-top{
        justify-content: center;
    }
    .swiper-slide p{
        text-align: center;
    }
}

/*
* END: SWIPER PAGAMENTO
*/

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    margin: 4px
}

footer .elementor-icon svg{
    height: 23px;
    width: 23px
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
}
.elementor-social-icon svg {
    fill: #fff
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex
;
    justify-content: center;
    text-align: center;
}

.page-id-11431 #content{
    padding-bottom: 0px !important
}

#payment .input-radio{
    width: auto;
    vertical-align: middle;
    width: 25px;
    height: 25px
}

#payment .input-radio:checked{
    background-color: #000 !important
}

#payment .wc_payment_methods,
#payment .form-row{
    background-color: #fff;
}
#payment .wc_payment_method{
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 18px
}
#hero-img img{
    object-fit:cover;
    height:100%;
    width:100%;
}
@media screen and (max-width: 768px){
    #hero-img{
        height:100%;
    }
}