.elementor-249 .elementor-element.elementor-element-56edd643{--display:flex;--min-height:700px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:13%;}.elementor-249 .elementor-element.elementor-element-56edd643:not(.elementor-motion-effects-element-type-background), .elementor-249 .elementor-element.elementor-element-56edd643 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://scuolabasketmurat.it/wp-content/uploads/2026/09/Bg-popUp.png");background-position:center center;background-repeat:no-repeat;background-size:85% auto;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-249 .elementor-element.elementor-element-4477aa2a{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:97.12px;text-align:start;}body:not(.rtl) .elementor-249 .elementor-element.elementor-element-4477aa2a{left:466.66px;}body.rtl .elementor-249 .elementor-element.elementor-element-4477aa2a{right:466.66px;}.elementor-249 .elementor-element.elementor-element-4477aa2a img{width:90px;height:90px;object-fit:cover;object-position:center center;border-radius:70px 70px 70px 70px;}.elementor-249 .elementor-element.elementor-element-693aea11{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);--padding-top:7%;--padding-bottom:7%;--padding-left:8%;--padding-right:08%;}.elementor-249 .elementor-element.elementor-element-693aea11:not(.elementor-motion-effects-element-type-background), .elementor-249 .elementor-element.elementor-element-693aea11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-249 .elementor-element.elementor-element-693aea11::before, .elementor-249 .elementor-element.elementor-element-693aea11 > .elementor-background-video-container::before, .elementor-249 .elementor-element.elementor-element-693aea11 > .e-con-inner > .elementor-background-video-container::before, .elementor-249 .elementor-element.elementor-element-693aea11 > .elementor-background-slideshow::before, .elementor-249 .elementor-element.elementor-element-693aea11 > .e-con-inner > .elementor-background-slideshow::before, .elementor-249 .elementor-element.elementor-element-693aea11 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://scuolabasketmurat.it/wp-content/uploads/2026/09/bubble_bg_popup.png");--background-overlay:'';background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-249 .elementor-element.elementor-element-1d30cfc8{margin:-3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;}.elementor-249 .elementor-element.elementor-element-1d30cfc8 .elementor-heading-title{font-family:"Varela Round", Sans-serif;font-size:35px;font-weight:300;text-transform:capitalize;line-height:1.2em;color:#3D4459;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-249 .elementor-element.elementor-element-6eeabfb .elementor-field-group{margin-bottom:10px;}.elementor-249 .elementor-element.elementor-element-6eeabfb .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-249 .elementor-element.elementor-element-6eeabfb .elementor-field-group > label{padding-bottom:0px;}.elementor-249 .elementor-element.elementor-element-6eeabfb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-249 .elementor-element.elementor-element-6eeabfb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}#elementor-popup-modal-249 .dialog-widget-content{animation-duration:1s;background-color:rgba(0,0,0,0);}#elementor-popup-modal-249 .dialog-message{width:707px;height:auto;}#elementor-popup-modal-249{justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-249 .dialog-close-button{display:flex;top:18.5%;}body:not(.rtl) #elementor-popup-modal-249 .dialog-close-button{right:16%;}body.rtl #elementor-popup-modal-249 .dialog-close-button{left:16%;}#elementor-popup-modal-249 .dialog-close-button i{color:var( --e-global-color-secondary );}#elementor-popup-modal-249 .dialog-close-button svg{fill:var( --e-global-color-secondary );}#elementor-popup-modal-249 .dialog-close-button:hover i{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-249 .elementor-element.elementor-element-56edd643{--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:12%;}body:not(.rtl) .elementor-249 .elementor-element.elementor-element-4477aa2a{left:434.689px;}body.rtl .elementor-249 .elementor-element.elementor-element-4477aa2a{right:434.689px;}.elementor-249 .elementor-element.elementor-element-4477aa2a{top:98.945px;}.elementor-249 .elementor-element.elementor-element-693aea11{--padding-top:6%;--padding-bottom:6%;--padding-left:10%;--padding-right:10%;}.elementor-249 .elementor-element.elementor-element-1d30cfc8{text-align:start;}.elementor-249 .elementor-element.elementor-element-1d30cfc8 .elementor-heading-title{font-size:25px;}#elementor-popup-modal-249 .dialog-close-button{top:21.5%;}body:not(.rtl) #elementor-popup-modal-249 .dialog-close-button{right:14.5%;}body.rtl #elementor-popup-modal-249 .dialog-close-button{left:14.5%;}#elementor-popup-modal-249 .dialog-message{padding:0% 5% 0% 5%;}}@media(min-width:768px){.elementor-249 .elementor-element.elementor-element-56edd643{--content-width:800px;}}@media(max-width:767px){.elementor-249 .elementor-element.elementor-element-56edd643{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-249 .elementor-element.elementor-element-56edd643:not(.elementor-motion-effects-element-type-background), .elementor-249 .elementor-element.elementor-element-56edd643 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:20px 310px;background-size:95% auto;}.elementor-249 .elementor-element.elementor-element-4477aa2a{width:var( --container-widget-width, 54px );max-width:54px;--container-widget-width:54px;--container-widget-flex-grow:0;top:130.902px;}body:not(.rtl) .elementor-249 .elementor-element.elementor-element-4477aa2a{left:215.665px;}body.rtl .elementor-249 .elementor-element.elementor-element-4477aa2a{right:215.665px;}.elementor-249 .elementor-element.elementor-element-4477aa2a img{width:54px;height:54px;}.elementor-249 .elementor-element.elementor-element-693aea11{--padding-top:15%;--padding-bottom:15%;--padding-left:10%;--padding-right:10%;}.elementor-249 .elementor-element.elementor-element-1d30cfc8{margin:-3px -5px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;text-align:center;}.elementor-249 .elementor-element.elementor-element-1d30cfc8 .elementor-heading-title{font-size:25px;}#elementor-popup-modal-249 .dialog-close-button{top:16%;}body:not(.rtl) #elementor-popup-modal-249 .dialog-close-button{right:40px;}body.rtl #elementor-popup-modal-249 .dialog-close-button{left:40px;}#elementor-popup-modal-249 .dialog-message{padding:5% 5% 0% 5%;}}/* Start custom CSS for container, class: .elementor-element-693aea11 *//* =====================================================
   POP-UP LOGIN — SCUOLA BASKET MURAT

   DOVE INCOLLARLO
   Elementor > il tuo pop-up > icona ingranaggio in basso
   a sinistra > Avanzate > CSS personalizzato.
   Lì la parola ".elementor-249 .elementor-element.elementor-element-693aea11" indica il contenitore del pop-up,
   quindi il foglio agisce solo su di lui.

   Se invece lo metti in Aspetto > Personalizza > CSS
   aggiuntivo, sostituisci ovunque ".elementor-249 .elementor-element.elementor-element-693aea11" con
   ".elementor-popup-modal".

   Copre insieme il widget Login di Elementor, il widget
   Modulo e il form di WooCommerce: le regole inutili
   restano semplicemente inattive.
===================================================== */


/* =====================================================
   CONTENITORE
===================================================== */

.elementor-249 .elementor-element.elementor-element-693aea11 .dialog-widget-content,
.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-popup-modal .dialog-widget-content {
    border-radius: 26px !important;

    box-shadow: 0 28px 70px rgba(0, 51, 124, .22) !important;

    overflow: hidden;
}

.elementor-249 .elementor-element.elementor-element-693aea11 .dialog-message {
    position: relative;

    padding: 46px 44px 42px !important;

    background:
        radial-gradient(
            circle at 82% 8%,
            rgba(255, 209, 38, .16) 0%,
            rgba(255, 209, 38, 0) 42%
        ),
        linear-gradient(160deg, #FFFFFF 0%, #F6FCFF 62%, #EAF7FF 100%) !important;

    font-family: "Nunito", sans-serif;
}


/* pallone in filigrana nell'angolo */

.elementor-249 .elementor-element.elementor-element-693aea11 .dialog-message::after {
    content: "";

    position: absolute;
    z-index: 0;

    right: -46px;
    bottom: -46px;

    width: 190px;
    height: 190px;

    background-repeat: no-repeat;
    background-size: contain;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23075DBB' stroke-opacity='0.10' stroke-width='5' stroke-linecap='round'%3E%3Ccircle cx='50' cy='50' r='45'/%3E%3Cpath d='M50 5V95'/%3E%3Cpath d='M5 50H95'/%3E%3Cpath d='M20 17C34 30 34 70 20 83'/%3E%3Cpath d='M80 17C66 30 66 70 80 83'/%3E%3C/svg%3E");

    pointer-events: none;
}

.elementor-249 .elementor-element.elementor-element-693aea11 .dialog-message > * {
    position: relative;
    z-index: 1;
}


/* filo giallo in cima, la firma del marchio */

.elementor-249 .elementor-element.elementor-element-693aea11 .dialog-message::before {
    content: "";

    position: absolute;
    z-index: 2;

    left: 0;
    top: 0;

    width: 100%;
    height: 6px;

    background: linear-gradient(90deg, #FFD126 0%, #FFD126 62%, #FB3B36 62%, #FB3B36 100%);
}


/* =====================================================
   TITOLO
===================================================== */

.elementor-249 .elementor-element.elementor-element-693aea11 h1,
.elementor-249 .elementor-element.elementor-element-693aea11 h2,
.elementor-249 .elementor-element.elementor-element-693aea11 h3,
.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-heading-title {
    margin-bottom: 8px !important;

    color: #00337C !important;

    font-family: "Fredoka", sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;

    line-height: 1.12 !important;
    letter-spacing: -.6px;
}

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-widget-text-editor {
    color: #3D5875;

    font-size: 16px;
    font-weight: 500;
    line-height: 1.55;
}


/* =====================================================
   ETICHETTE
===================================================== */

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-field-group > label,
.elementor-249 .elementor-element.elementor-element-693aea11 .woocommerce-form-row > label,
.elementor-249 .elementor-element.elementor-element-693aea11 form label {
    display: block;

    margin-bottom: 8px !important;

    color: #00337C !important;

    font-family: "Nunito", sans-serif;
    font-size: 13px !important;
    font-weight: 800 !important;

    letter-spacing: .4px;
}


/* =====================================================
   CAMPI
===================================================== */

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-field-textual,
.elementor-249 .elementor-element.elementor-element-693aea11 input[type="text"],
.elementor-249 .elementor-element.elementor-element-693aea11 input[type="email"],
.elementor-249 .elementor-element.elementor-element-693aea11 input[type="password"],
.elementor-249 .elementor-element.elementor-element-693aea11 input.woocommerce-Input {
    width: 100%;

    height: auto !important;
    min-height: 54px;

    padding: 15px 18px !important;

    color: #00337C !important;

    background: #FFFFFF !important;

    border: 2px solid rgba(7, 93, 187, .18) !important;
    border-radius: 14px !important;
    box-shadow: none !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;

    transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-field-textual::placeholder,
.elementor-249 .elementor-element.elementor-element-693aea11 input::placeholder {
    color: rgba(61, 88, 117, .55) !important;
    font-weight: 500;
}

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-field-textual:focus,
.elementor-249 .elementor-element.elementor-element-693aea11 input[type="text"]:focus,
.elementor-249 .elementor-element.elementor-element-693aea11 input[type="email"]:focus,
.elementor-249 .elementor-element.elementor-element-693aea11 input[type="password"]:focus,
.elementor-249 .elementor-element.elementor-element-693aea11 input.woocommerce-Input:focus {
    outline: none !important;

    border-color: #075DBB !important;
    box-shadow: 0 0 0 4px rgba(7, 93, 187, .14) !important;
}

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-field-group {
    margin-bottom: 18px !important;
}


/* =====================================================
   BOTTONE
   Stesso rosso della home. Il tono è più scuro del
   #FB3B36 di marca perché il testo bianco a questo corpo
   non raggiungerebbe il contrasto minimo richiesto.
===================================================== */

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-button,
.elementor-249 .elementor-element.elementor-element-693aea11 button[type="submit"],
.elementor-249 .elementor-element.elementor-element-693aea11 button.woocommerce-form-login__submit,
.elementor-249 .elementor-element.elementor-element-693aea11 input[type="submit"] {
    width: 100%;

    min-height: 56px;
    padding: 16px 28px !important;

    color: #FFFFFF !important;

    background: linear-gradient(135deg, #D92B26, #FF6648) !important;

    border: 0 !important;
    border-radius: 999px !important;

    box-shadow: 0 12px 26px rgba(217, 43, 38, .28) !important;

    font-family: "Nunito", sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;

    letter-spacing: .2px;
    text-transform: none !important;

    cursor: pointer;

    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-button:hover,
.elementor-249 .elementor-element.elementor-element-693aea11 button[type="submit"]:hover,
.elementor-249 .elementor-element.elementor-element-693aea11 button.woocommerce-form-login__submit:hover,
.elementor-249 .elementor-element.elementor-element-693aea11 input[type="submit"]:hover {
    background: linear-gradient(135deg, #075DBB, #00337C) !important;

    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(0, 51, 124, .26) !important;
}

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-button:focus-visible,
.elementor-249 .elementor-element.elementor-element-693aea11 button[type="submit"]:focus-visible,
.elementor-249 .elementor-element.elementor-element-693aea11 input[type="submit"]:focus-visible {
    outline: 3px solid #00337C !important;
    outline-offset: 3px;
}


/* =====================================================
   RICORDAMI E PASSWORD DIMENTICATA
===================================================== */

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-remember-me,
.elementor-249 .elementor-element.elementor-element-693aea11 .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 9px;

    margin: 4px 0 20px !important;

    color: #3D5875 !important;

    font-size: 14.5px !important;
    font-weight: 600 !important;
}

.elementor-249 .elementor-element.elementor-element-693aea11 input[type="checkbox"] {
    width: 20px;
    height: 20px;

    margin: 0 !important;

    accent-color: #075DBB;
    cursor: pointer;
}

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-lost-password a,
.elementor-249 .elementor-element.elementor-element-693aea11 .lost_password a,
.elementor-249 .elementor-element.elementor-element-693aea11 a {
    color: #075DBB !important;

    font-weight: 700;
    text-decoration: none;

    border-bottom: 2px solid rgba(255, 209, 38, 0);
    transition: border-color .2s ease;
}

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-lost-password a:hover,
.elementor-249 .elementor-element.elementor-element-693aea11 .lost_password a:hover,
.elementor-249 .elementor-element.elementor-element-693aea11 a:hover {
    border-bottom-color: #FFD126;
}


/* =====================================================
   MESSAGGI DI ERRORE
===================================================== */

.elementor-249 .elementor-element.elementor-element-693aea11 .elementor-message-danger,
.elementor-249 .elementor-element.elementor-element-693aea11 .woocommerce-error,
.elementor-249 .elementor-element.elementor-element-693aea11 ul.woocommerce-error {
    margin: 0 0 18px !important;
    padding: 14px 18px !important;

    list-style: none;

    color: #A81E1A !important;

    background: #FFF3F2 !important;

    border: 2px solid rgba(251, 59, 54, .3) !important;
    border-radius: 14px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
}


/* =====================================================
   CHIUSURA
===================================================== */

.elementor-249 .elementor-element.elementor-element-693aea11 .dialog-close-button {
    top: 16px !important;
    right: 16px !important;

    width: 38px;
    height: 38px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    color: #00337C !important;

    background: rgba(7, 93, 187, .09);
    border-radius: 50%;

    opacity: 1 !important;

    transition: background .2s ease;
}

.elementor-249 .elementor-element.elementor-element-693aea11 .dialog-close-button:hover {
    background: rgba(7, 93, 187, .2);
}


/* =====================================================
   TELEFONO
===================================================== */

@media (max-width: 767px) {

    .elementor-249 .elementor-element.elementor-element-693aea11 .dialog-message {
        padding: 38px 26px 34px !important;
    }

    .elementor-249 .elementor-element.elementor-element-693aea11 h1,
    .elementor-249 .elementor-element.elementor-element-693aea11 h2,
    .elementor-249 .elementor-element.elementor-element-693aea11 h3,
    .elementor-249 .elementor-element.elementor-element-693aea11 .elementor-heading-title {
        font-size: 25px !important;
    }

    .elementor-249 .elementor-element.elementor-element-693aea11 .dialog-message::after {
        width: 140px;
        height: 140px;
    }
}


/* =====================================================
   RIDUZIONE ANIMAZIONI
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-249 .elementor-element.elementor-element-693aea11 .elementor-button,
    .elementor-249 .elementor-element.elementor-element-693aea11 .elementor-field-textual,
    .elementor-249 .elementor-element.elementor-element-693aea11 input,
    .elementor-249 .elementor-element.elementor-element-693aea11 a {
        transition: none !important;
    }
}/* End custom CSS */