.elementor-kit-16{--e-global-color-primary:#6A51B0;--e-global-color-secondary:#282731;--e-global-color-text:#515063;--e-global-color-accent:#3FB22C;--e-global-color-589f4b0:#BDA5E4;--e-global-color-137dd7b:#F5F1FF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.4em;}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}.elementor-kit-16 a{font-family:"Poppins", Sans-serif;}.elementor-kit-16 h1{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:700;line-height:1.15em;letter-spacing:-1px;}.elementor-kit-16 h2{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;letter-spacing:-1px;}.elementor-kit-16 h3{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;line-height:1.1em;letter-spacing:-1px;}.elementor-kit-16 h4{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;}.elementor-kit-16 h5{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:1.2em;}.elementor-kit-16 h6{font-family:"Poppins", Sans-serif;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-size:16px;font-weight:600;border-style:solid;border-width:1.6px 1.6px 1.6px 1.6px;border-color:var( --e-global-color-589f4b0 );border-radius:50px 50px 50px 50px;padding:15px 32px 15px 32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1216px;}.e-con{--container-max-width:1216px;}.elementor-widget:not(:last-child){margin-block-end:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-16 h1{font-size:40px;}.elementor-kit-16 h2{font-size:32px;}.elementor-kit-16 h3{font-size:26px;}.elementor-kit-16 h4{font-size:18px;}.elementor-kit-16 h5{font-size:16px;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-size:15px;padding:13px 28px 13px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-16{font-size:15px;}.elementor-kit-16 h1{font-size:32px;}.elementor-kit-16 h2{font-size:26px;}.elementor-kit-16 h3{font-size:22px;}.elementor-kit-16 h4{font-size:16px;}.elementor-kit-16 h5{font-size:15px;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- HEADER */

.menu-area .elementor-item.elementor-item-active {
    font-weight: 600;
}

/* --- TIPOGRAFIA */

.highlighted-text {
    color: var( --e-global-color-primary );
    display: inline-block;
}

.highlighted-text:after {
    content: '';
    display: block;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsIAAAASBAMAAACjnaXsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAkUExURUdwTGpQsWpQsWlRsmlQsWpQsGpQsWtQr2hQsmpQsWpRsWpQse+2VTYAAAALdFJOUwB+nRzBX+JDOm6vsbpHvgAAAdtJREFUWMPt179vgkAUB3AS4h9wJAxs5eLk1OQGO5sLg5vDBUlXw1CXJsbATppjdeAfMP4DTRM6+M/1vUON1B+RAhWVF0cO7j73vSdoWjOKYb3IMIDfXGyLnC5zd5EbZMPULZj20KUMwW9EiEEp5Zw7PtS66krxrnB3voSnwG5YsA+wCTPGnu/KUwfPufAQU1Gum1Gpwh8gPcgHmP0bcgdTRbriRUExdf6E823ysjrTJYzdRb1sFC+1h+rhlNrYfWQYNQpdZ8HcI7BOf3rRMga4DtVG4zCOWLUJYn35IRbAXxJcZV2ZE4IdJmJXcJViBAs5w4pTHIAmnEUZXycVFYJjPvB4gbgbxDWuhsViQbvOiemCKczBFLVOoSHgaQZuQSuvJOEQ2QVdHUssPGlpk8QNb+6PukrwjbcJx7WoAws8o+tMj7qaIr451n8Bz85y4sroHI/eF0bvgBZgiTme3dd75Yn3ohDB8VWlDPjTUVvpGSv/tywlInjcLyadxfJP4N+Hue3mx/tD23IfIbMFwfsXgn/uBXdEcz0hnVCgbTELJzzfWL82uD0nZ2ubbpvacuBzQRB8+K516D7uZGmNWUtUab1ugzu0k7Yn1CScvtlu1ErUVZ0kaltunfUDXKCEeCFE/3QAAAAASUVORK5CYII=');
    background-size: cover;
    width: 100%;
    height: 15px;
    margin-bottom: -15px;
    position: relative;
    top: -5px;
}

blockquote {
    border-left: 5px solid rgba(0, 0, 0, 0.05);
     padding: 15px 10px 15px 10px; 
     display: flex!important;
     align-items: center!important;
}

blockquote p {
    margin: 0;
}

.box-reviews .elementor-image-box-wrapper {
    gap: 10px;
}

.elementor-heading-title span {
    color: var( --e-global-color-primary );
   
}

/* --- PACK TABS */

/* tabs */
.pack-tabs .elementor-tabs {
    display: flex;
    flex-direction: column;
    align-items: center !important;
}

.pack-tabs .elementor-tabs-wrapper {
    background-color: #EBEBF7;
    border-radius: 32px;
    border: 3px solid #EBEBF7;
    margin-bottom: 40px;
}

.pack-tabs .elementor-tab-title.elementor-active {
    background: linear-gradient(92.18deg, #ECBA09 0%, #DB265C 115.88%);
    border-radius: 32px
}


.pack-tabs .elementor-tab-desktop-title {
    padding: 18px 20px;
    min-width: 144px;
    display: flex !important;
    align-items: center;
    justify-content: center!important;
    text-align: center;
}

/* tabs benefits */

.tabs-benefits .e-n-tabs-heading button:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.tabs-benefits .e-n-tabs-heading button:last-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

/*

.tabs-benefits .e-n-tab-title {
    border-radius: 5px;
}
/* BOXES */

.initial-price {
    font-weight: 600;
    color: #C00D4D!important;
    text-decoration: line-through;
}

.pack-featured {
    background: linear-gradient(92.18deg, #ECBA09 0%, #DB265C 115.88%);
}

.pack-featured .initial-price {
    color: #FF86B1!important;
}

.pack-featured .elementor-button  {
    background: #fff!important;
}

/* --- NUMBERS */

.area-numbers:after {
    content: '';
    height: calc(70% + 3%);
    width: 1.6px;
    border: 1px dashed #6A51B052;
    position: absolute;
    left: 50%;
    z-index: -1;
    top: 13.5%;
}

.box-number:after {
    content: '';
    background-color: var(--e-global-color-137dd7b);
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: -10px;
    top: calc(50% - 25px);
    transform: rotateZ(45deg);
    z-index: -1;
}

.box-number.right:after {
    content: '';
    background-color: var(--e-global-color-137dd7b);
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    left: -10px;
    top: calc(50% - 25px);
    transform: rotateZ(45deg);
    z-index: -1;
}

.number .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px!important;
    height: 48px!important;
}

/* --- FAQs */ 

.faq-area .elementor-tab-title {
    border-radius: 8px;
}

.faq-area .elementor-tab-title.elementor-active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.faq-area .elementor-tab-content {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
} 

.faq-area .elementor-toggle-title {
    width: 90% !important;
    display: block;
}


.faq-area .elementor-toggle-item h5 {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
}

/* --- BUTTONS */

.button-svg .elementor-button-icon {
    display: flex;
    font-size: 28px;
}

.button-svg .elementor-button-text {
    display: flex;
    align-items: center;
}


.elementor-button {
    background: linear-gradient(92.18deg, #2161DF 0%, #DB265C 115.88%);
    border-radius: 50px!important;
}




.box-reviews figure,
.box-reviews .elementor-image-box-content {
    display: flex!important;
}


/* ------------------- 
----- RESPONSIVE ----- 
------------------- */


@media (max-width: 767px) {
    
    
    /* box numbers */
    
    .area-numbers:after,
    .box-number.right:after {
        border: 0px;
    }
    
    .box-number:after,
    .box-number.right:after{
        width: 0;
        height: 0;
    }
    
    /* tabs benefits */
    

    .tabs-benefits .e-n-tabs-heading button {
     border-radius: 5px;
     margin: 7px 0;
    }

    /* box reviews */

    .box-reviews .elementor-image-box-content {
        display: block!important;
    }
    
    /* packs tabs */
    
    .pack-tabs .elementor-tab-title {
        background-color: #EBEBF7;
    border-radius: 32px;
    margin-top: 10px;
    text-align: center;
    padding: 16px 20px!important;
    }
    
    .pack-tabs .elementor-tab-title.elementor-active {
        margin-bottom: 15px;
    }
    
}/* End custom CSS */