/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.flip-content{
    opacity: 0;
    transition: all 650ms ease;
}
.flip-box .titolo-flip{
    transition: all 650ms ease;
}
.flip-box:hover .titolo-flip{
    opacity: 0;
}
.flip-box:hover .flip-content{
    opacity: 1;
}
.home .elementor-location-header{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
}
.logo-header {
    filter: drop-shadow(90px 8px 25px rgba(0, 0, 0, 0.35));
    height: 160px;
    width: 618px;
    max-width: 100% !important;
    transform: translateY(-18px);
}
.logo-header .mask-header{
    -webkit-mask-image: url('https://sagestgroup.it/wp-content/uploads/2026/04/sfondo-menu.svg');
    mask-image: url('https://sagestgroup.it/wp-content/uploads/2026/04/sfondo-menu.svg');
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.carosello-loghi img{
    width: 148px !important;
}
.carosello-loghi .elementor-swiper-button-next{
    top: 130px !important;
    position: absolute !important;
    right: 45% !important;
}
.carosello-loghi .elementor-swiper-button-prev{
    top: 130px !important;
    position: absolute !important;
    left: 45% !important;
}
.slide-iniziale .swiper-slide-bg:before{
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}
.slide-iniziale .elementor-swiper-button-next{
    position: absolute;
    bottom: 50px !important;
    top: auto !important;
    right: 10vw !important;
}
.slide-iniziale .elementor-swiper-button-prev{
    position: absolute;
    bottom: 80px !important;
    top: auto !important;
    right: 10vw !important;
    left: auto !important;
}
.slide-iniziale .swiper-pagination{
    bottom: 60px !important;
    left: auto !important;
    right: 12vw !important;
    width: auto !important;
}
#tribe-events-pg-template{
    max-width: 100%;
    padding: 0;
}
.copertina-evento{
    padding: 80px 0;
    position: relative;
    background-position: center;
}
.copertina-evento:before{
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: linear-gradient(0deg, #00000000 0%, #000000 100%);
}
.copertina-evento h2{
    font-family: "Blinker", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 45px;
    color: #FFFFFF;
    position: relative;
    z-index: 2;
}
.container-evento{
    position: relative;
    width: 80vw;
    margin:0 auto;
}
.griglia-evento{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    margin-top: 80px;
}
.tribe-events-single-event-title{
    font-family: var(--e-global-typography-6e4a524-font-family), Sans-serif;
    font-size: var(--e-global-typography-6e4a524-font-size);
    font-weight: 600;
    line-height: var(--e-global-typography-6e4a524-line-height);
    color: var(--e-global-color-ecd380f);
}
.tribe-events-single-event-description.tribe-events-content p{
    font-family: "Blinker", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    color: #333333;
}
.tribe-events-meta-group.tribe-events-meta-group-details{
    padding: 0 0 40px 0;
}
.tribe-events-event-meta:before{
    display: none;
}
ul.tribe-events-meta-list{
    display: flex;
    gap:20px;
}
ul.tribe-events-meta-list *, h2.tribe-events-single-section-title, .tribe-tickets__tickets-item *{
    font-family: "Blinker", Sans-serif;
}
.tribe-tickets__tickets-title{
    font-family: "Blinker", Sans-serif !important;
    color: var(--e-global-color-ecd380f) !important;
    font-weight: 600 !important;
}
.tribe-tickets__tickets-buy{
    background-color: #6898ce !important;
    border-radius: 20px !important;
    padding: 8px 20px !important;
    font-family: "Blinker", Sans-serif !important;
    text-transform: uppercase;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button{
    border-color: #6898ce !important;
    border-radius: 20px !important;
    padding: 8px 20px !important;
    font-family: "Blinker", Sans-serif !important;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover{
    background-color: #6898ce !important;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button button, .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button svg{
    color:#6898ce !important;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover button, .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover svg{
    color:#fff !important;
}
.griglia-slide-evento{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
}
.col-slide-evento h3{
    font-family: "Blinker", Sans-serif !important;
    color: var(--e-global-color-ecd380f) !important;
    font-weight: 600 !important;
    color:#6898ce !important;
    font-size:50px;
    margin-bottom: 50px;
}
.col-slide-evento p{
    font-family: "Blinker", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    color: #333333;
}
.meta-evento-slide{
    display: flex;
    gap: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #6898ce;
    margin-top:30px
}
.meta-evento-slide span{
    font-family: "Blinker", Sans-serif;
    font-size: 14px;
    color: #333333;
}
.azioni-evento{
    margin-top: 50px;
}
.azioni-evento a{
    padding: 5px 10px;
    border: 2px solid #6898ce;
    border-radius: 12px;
    display: inline-block;
    color: #6898ce;
    font-family: "Blinker", Sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    margin-right: 15px;
}
.azioni-evento a.pieno{
    background-color: #6898ce;
    color:#fff;
}
.sezione-slide-eventi{
    position: relative;
    width: 60vw;
    margin: 0 auto;
}
.arrow-slider{
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.arrow-slider svg{
    fill:#6898ce;
}
.arrows-slider{
    display: flex;
    gap: 30px;
    position: absolute;
    bottom: 50px;
    left: 52%;
    z-index: 10;
}
.evento-slide-inline h3{
    font-family: "Blinker", Sans-serif !important;
    color: #fff;
    font-weight: 600 !important;
    font-size:30px;
}
.evento-slide-inline p{
    font-family: "Blinker", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    color: #fff;
}
.meta-evento-slide-inline{
    display: flex;
    gap: 30px;
}
.meta-evento-slide-inline span{
    font-family: "Blinker", Sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
}
.azioni-evento-inline{
    margin-top: 40px;
}
.azioni-evento-inline a{
    padding: 5px 10px;
    border: 2px solid #fff;
    border-radius: 12px;
    display: inline-block;
    color: #fff;
    font-family: "Blinker", Sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    margin-right: 15px;
}
.azioni-evento-inline a.pieno{
    background-color:#fff;
    color:#6898ce;
}
.arrows-slider-inline .arrow-slider{
    width:20px;
    height:40px;
}
.arrows-slider-inline svg{
    fill:#fff;
}
.navigazione-slide-inline{
    position:relative;
}
.arrows-slider-inline{
    position: absolute;
    top: 0;
    right: 0;
}
.wc-block-cart, .checkout.woocommerce-checkout, .tribe-dialog__wrapper.tribe-modal__wrapper--ar{
    font-family: "Blinker", Sans-serif !important;
}
.wp-element-button.wc-block-cart__submit-button, .tribe-tickets__registration-submit, .tribe-tickets__attendee-tickets-footer-checkout-button{
    background-color: #6898ce !important;
    border: 2px solid #6898ce !important;
    border-radius: 20px !important;
    padding: 8px 20px !important;
    font-family: "Blinker", Sans-serif !important;
    text-transform: uppercase;
    font-weight: 600;
}
.wp-element-button.wc-block-cart__submit-button:hover, .tribe-tickets__registration-submit:hover, .tribe-tickets__attendee-tickets-footer-checkout-button:hover{
    background-color: #fff !important;
    color: #6898ce !important;
}
.tribe-common-form-control-checkbox-radio-group, #fattura_checkout_fields #tipo_cliente_field .woocommerce-input-wrapper{
    display: flex;
    gap: 15px;
}
.griglia-eventi{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 30px;
}
.box-evento-griglia{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}
.box-evento-griglia h3{
    font-family: "Blinker", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #6998CE;
    line-height: 27px;
}
.box-evento-griglia p{
    font-family: "Blinker", Sans-serif;
    font-size: 12px;
    line-height: 14px;
}
.box-evento-griglia .meta-evento-slide-inline span{
    color:#6998CE;
}
.box-evento-griglia .meta-evento-slide-inline strong{
    display:block;
}
.img-evento{
    position: relative;
}
.img-evento img{
    width: 100%;
    height: 360px;
    object-fit: cover;
}
.img-evento .bollino{
    position: absolute;
    background-color: #fff;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 20px;
    color: #6898ce;
    text-transform: uppercase;
    font-weight: 800;
    top: 10px;
    left: 10px;
    border: 2px solid #6898ce;
}
.box-evento-griglia .azioni-evento-inline a{
    border: 2px solid #6898ce;
    color: #6898ce;
}
.box-evento-griglia a.pieno{
    background-color: #6898ce;
    color: #fff;
}
.woocommerce-account .site-main{
    padding:60px 0;
    font-family: "Blinker", Sans-serif;
}
.woocommerce-account .site-main a{
    color: #6898ce;
}
.tribe-events-single-section.tribe-events-event-meta{
    display:grid !important;
    grid-template-columns: 1fr;
}
.tribe-events-meta-group.tribe-events-meta-group-details, .tribe-events-meta-group.tribe-events-meta-group-other{
    display: none !important;
}
.tribe-events-meta-group.tribe-events-meta-group-venue, .tribe-events-venue-map{
    width: 100% !important;
}
.tribe-events-event-image img{
    width:100%;
}
.date-evento h4, .date-durata h4{
    color: var(--tec-color-text-primary);
    font-size: var(--tec-font-size-2);
    font-weight: var(--tec-font-weight-bold);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-family: "Blinker", Sans-serif;
}
.date-evento p, .date-durata p{
    font-family: "Blinker", Sans-serif;
    font-size: 14px;
}
.tribe-events-meta-group.tribe-events-meta-group-venue{
    padding-top:0 !important;
}
.woocommerce-button.button.woocommerce-form-login__submit, .woocommerce-Button.woocommerce-button.woocommerce-form-register__submit{
    background-color: #6998CE;
    font-family: "Blinker", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    border-radius: 10px 10px 10px 10px;
    padding: 10px 20px 10px 20px;
    color: #fff;
}
.filtro-eventi{
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
    gap:10px;
}
.filtro-eventi input{
    font-family: "Blinker", Sans-serif;
    width: 200px;
    border-radius: 20px;
}
.filtro-reset{
    padding: 5px 25px;
    border: 2px solid #fff;
    border-radius: 20px;
    display: inline-block;
    color: #fff;
    font-family: "Blinker", Sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    margin-right: 15px;
    background-color: #6898ce;
}
@media screen and (max-width: 1550px){
    .griglia-eventi {
        grid-template-columns: 1fr;
        row-gap: 90px;
    }
}
@media screen and (max-width: 1300px){
    .logo-header {
        height: 132px !important;
        width: 400px !important;
    }
    .elementor-121 .elementor-element.elementor-element-82236d6 img, .elementor-162 .elementor-element.elementor-element-c853f79 img{
        width: 200px !important;
    }
}
@media screen and (max-width: 919px){
    .griglia-evento {
        grid-template-columns: 1fr;
    }
    .container-evento {
        width: 95vw;
    }
}
@media screen and (max-width: 767px){
    .logo-header {
        height: 115px !important;
        width: 210px !important;
        top: -23px !important;
    }
    .elementor-121 .elementor-element.elementor-element-82236d6 img, .elementor-162 .elementor-element.elementor-element-c853f79 img{
        width: 130px !important;
    }
    .elementor-element.elementor-element-8184528 li:nth-child(1), .elementor-element.elementor-element-8184528 li:nth-child(2),
    .elementor-element.elementor-element-206a4d7 li:nth-child(1), .elementor-element.elementor-element-206a4d7 li:nth-child(2){
        display:none !important
    }
    .box-evento-griglia {
        grid-template-columns: 1fr;
    }
    .img-evento img {
        height: 260px;
    }
    .filtro-eventi {
        flex-direction: column;
    }
    .filtro-eventi input{
        width: 100%;
    }
    .filtro-reset {
        padding: 12px 25px;
        width: 100%;
    }
}