/*
Theme Name: variety Child Theme
Version: 1.13.0
Text Domain: variety
Template: variety
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

.musedu-plus-letters {
    width: calc(100vw - 140px);
    max-width: calc(100vw - 140px);
    margin-left: calc(50% - calc(50vw - 70px));
    margin-right: calc(50% - calc(50vw - 70px));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(6px,1.2vw,18px);
    padding: clamp(12px,2vw,28px) clamp(0px,0vw,0px);
    line-height: 1;
    font-weight: 800;
    font-size: clamp(34px,11vw,220px);
    letter-spacing: .01em;
    color: var(--theme-color-text_dark) !important;

}

.post_header.post_header_single.entry-header,
.post_header_wrap.with_featured_image{
    display: none;
}

.musedu-plus-letters a{
     color: var(--theme-color-text_dark) !important;
}

.single.single-post .content_wrap, .single.single-post .content_container {
    width: calc(100% - 140px);
    max-width: 100%;
    margin: 0 auto;
}

.menu_hover_zoom_line > ul > li.menu-item-has-children:not(.menu-collapse) > a{
    display:inline-flex;
    align-items:center;
    gap:6px;
}

.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]):hover, .sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]):focus, .sc_layouts_row_type_compact .sc_layouts_item a:hover .sc_layouts_item_icon, .sc_layouts_row_type_compact .sc_layouts_item a:focus .sc_layouts_item_icon, [class*=scheme_].sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]):hover, [class*=scheme_].sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*=button]):focus, [class*=scheme_].sc_layouts_row_type_compact .sc_layouts_item a:hover .sc_layouts_item_icon, [class*=scheme_].sc_layouts_row_type_compact .sc_layouts_item a:focus .sc_layouts_item_icon {
    cursor: pointer;
}

.menu_hover_zoom_line > ul > li.menu-item-has-children:not(.menu-collapse) > a::after{
    content:"▾" !important;
    display:inline-block !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
    margin-left:6px;
    border:0 !important;
    background:none !important;
    font-size:1em;
    line-height:1;
    transform:none !important;
    transition:transform .25s ease !important;
}

.menu_hover_zoom_line > ul > li.menu-item-has-children:not(.menu-collapse):hover > a::after{
    transform:rotate(180deg) !important;
}

.lang-item a{
    padding-top: 22px !important;
}

.custom-logo-link img, .sc_layouts_logo img {
    width: 100% !important;
}

.partner img{max-height: 50px !important; width: auto !important;}

.sc_services_qw-stylish .sc_services_item.cpt_services_group-partner .sc_services_item_content {
    background-size: calc(100% - 4.8em) auto;
    background-position: center 2em;
}
.sc_services_qw-stylish .sc_services_item.cpt_services_group-partner:hover .sc_services_item_content {
    background-color: #FFF;
}
.sc_services_item_subtitle{
    display: none;
}

.sc_services_qw-stylish .trx_addons_columns_wrap > [class*="trx_addons_column-"]:last-child:before {
    right: -1px;    
    border-right: 1px solid;
    border-color: var(--theme-color-bd_color);
}
.sc_services_qw-stylish .trx_addons_columns_wrap > [class*="trx_addons_column-"]:nth-child(4):before {
    bottom: -1px;
    border-bottom: 1px solid;
    border-color: var(--theme-color-bd_color);
}

.sc_testimonials_fashion .slider_outer_pagination_pos_bottom_outside .swiper-pagination-custom .slider-pagination-button .img_wrap:before {
    display: none;
}

.sc_testimonials_light .sc_testimonials_item {
    padding: 0;
}
.sc_testimonials_light .sc_testimonials_item:before {
    display: none;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000000;
   
}

.slider_container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill, .slider_outer .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000000;
}

.sc_testimonials_light .sc_testimonials_item {
    padding: 0;
    display: flex;
    flex-direction: column-reverse;
}

.sc_testimonials_light .sc_testimonials_item_author {
   margin: 0;
}

.sc_testimonials_light .sc_testimonials_item_author_avatar {
   display: none;
}
.sc_testimonials .sc_testimonials_item_author_title {
    font-size: 30px;
}

#menu-item-25548 > a:after {
    display: none !important;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul, .sc_layouts_menu_nav > li > ul ul, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
    background-color: #FFF;
}

#homepage_fv .elementor-container.elementor-column-gap-extended{
    display:flex;
    min-height:100vh;
    align-items:stretch;
    overflow:hidden;
}

.colonnaHome{
    position:relative;
    flex:1 1 0;
    min-height:100vh;
    background:#000000;
    color:#FFF;
    cursor:pointer;
    overflow:hidden;
    opacity:1;
    transition:
        background-color .5s ease-in-out,
        color .5s ease-in-out,
        opacity .5s ease-in-out,
        transform .5s ease-in-out;
}

.colonnaHome > .elementor-widget-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    min-height:100vh;
    padding:20px;
}

.colonnaHome .elementor-widget-heading{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.colonnaHome .elementor-widget-heading:first-child .elementor-heading-title{
    margin:0;
    line-height:1;
    font-size:min(20vw, 80vh);
    font-weight:900;
    color:inherit;
    transition:
        opacity .5s ease-in-out,
        transform .5s ease-in-out,
        color .5s ease-in-out;
}

.colonnaHome .elementor-widget-heading:last-child .elementor-heading-title{
    margin:0;
    opacity:0;
    visibility:hidden;
    color:inherit;
    line-height:1;
    white-space:nowrap;
    font-size:min(9vw, 18vh);
    transform:rotate(-90deg) scale(.9);
    transform-origin:center;
    transition:
        opacity .5s ease-in-out,
        visibility .5s ease-in-out,
        transform .5s ease-in-out,
        color .5s ease-in-out;
}

.colonnaHome.is-hover{
    background:#000;
    color:#fff;
    z-index:2;
}

#homepage_fv .elementor-container.elementor-column-gap-extended.is-hovering .colonnaHome:not(.is-hover){
    opacity:0;
    pointer-events:none;
}

.colonnaHome.is-hover .elementor-widget-heading:first-child .elementor-heading-title{
    opacity:0;
    transform:scale(.85);
}

.colonnaHome.is-hover .elementor-widget-heading:last-child .elementor-heading-title{
    opacity:1;
    visibility:visible;
    transform:rotate(-90deg) scale(1);
}

#grigliahomepage_fv{
    display:grid;
    min-height:100vh;
    height: 100vh !important;
    overflow:hidden;
}

#grigliahomepage_fv{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-template-rows:repeat(2,50vh);
    min-height:100vh;
    height:100vh !important;
    overflow:hidden;
}

#grigliahomepage_fv > .e-con.e-child{
    position:relative;
    height:50vh;
    background:transparent;
    color:#FFF;
    cursor:pointer;
    overflow:hidden;
    opacity:1;
    transition:
        background-color .5s ease-in-out,
        color .5s ease-in-out,
        opacity .5s ease-in-out,
        transform .5s ease-in-out;
}

#grigliahomepage_fv > .e-con.e-child{
    position:relative;
    height:100%;
    background:transparent;
    color:#FFF;
    cursor:pointer;
    overflow:hidden;
    opacity:1;
    transition:
        background-color .5s ease-in-out,
        color .5s ease-in-out,
        opacity .5s ease-in-out,
        transform .5s ease-in-out;
}

#grigliahomepage_fv > .e-con.e-child:last-child{
    /* grid-column:4;
    grid-row:1 / 3;
    height:100vh; */
}

#grigliahomepage_fv > .e-con.e-child > .e-con-inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    min-height:50vh;
    padding:0px;
}

#grigliahomepage_fv > #logo > .e-con-inner {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 30px 0 0 30px;
}

#grigliahomepage_fv .elementor-widget-heading{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

#grigliahomepage_fv h1{
    margin:0;
    line-height:1;
    font-size:min(25vw,80vh);
    font-weight:900;
    color:inherit;
    transition:
        opacity .5s ease-in-out,
        transform .5s ease-in-out,
        color .5s ease-in-out;
}

#grigliahomepage_fv h3{
    margin:0;
    opacity:0;
    visibility:hidden;
    color:inherit;
    line-height:1;
    white-space:nowrap;
    font-size:min(5vw,18vh);
    transform:rotate(-45deg) scale(.9);
    transform-origin:center;
    transition:
        opacity .5s ease-in-out,
        visibility .5s ease-in-out,
        transform .5s ease-in-out,
        color .5s ease-in-out;
}

#grigliahomepage_fv > .e-con.e-child:last-child .elementor-widget-heading:first-child{
    align-items:flex-end;
}

#grigliahomepage_fv > .e-con.e-child:last-child h1{
    font-size:min(36vw,100vh);
    margin-bottom:0;
}

#grigliahomepage_fv.is-hovering > .e-con.e-child:not(.is-hover){
    opacity:0;
    pointer-events:none;
}

#grigliahomepage_fv > .e-con.e-child.is-hover:not(#logo){
    background:#000000;
    color:#fff;
    z-index:2;
}

#grigliahomepage_fv > .e-con.e-child.is-hover h1{
    opacity:0;
    transform:scale(.85);
}

#grigliahomepage_fv > .e-con.e-child.is-hover h3{
    opacity:1;
    visibility:visible;
    transform:rotate(-45deg) scale(1);
}

#grigliahomepage_fv.is-hovering > .e-con.e-child:not(.is-hover){
    opacity:1;
    pointer-events:none;
}

#grigliahomepage_fv.is-hovering > .e-con.e-child:not(.is-hover) h1{
    /* color:transparent;
    -webkit-text-stroke:2px #fff;
    text-stroke:2px #fff; */
}

#grigliahomepage_fv.is-hovering > .e-con.e-child:not(.is-hover) h3{
    opacity:0;
    visibility:hidden;
}

.partner .sc_services_qw-stylish .sc_services_item .sc_services_item_content {
    
    background-size: 80% !important;
    background-position: top left 40px;
}
.partner .sc_services_qw-stylish .sc_services_item:hover .sc_services_item_content {
    background-color: #FFF;
}

.nascondi{
    display: none !important;
}

.sc_services_qw-stylish .sc_services_item:hover .sc_services_item_text {
    max-width: 95%;
    font-size: 17px;
    line-height: 25px;
    overflow: visible;
    display: block;
    height: auto;
    opacity: 1;
    transition: all 0.3s ease-out, color 0.3s ease, opacity 0.3s ease-out;
}

#platform-service
.sc_services_qw-stylish .sc_services_item.with_image:hover .sc_services_item_content:before {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
   background: rgba(0, 0, 0, 0.75); /* fallback */

background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.75) 100%
);

background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.75) 100%
);
}

#platform-service
.sc_services_qw-stylish .sc_services_item.with_image:hover .sc_services_item_content * {
    color: #FFF !important;
}
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
    width: 20em;
    padding: 1em 0;
}

#upfp_container {
    width: 100%;
    position: relative;
    left: 0; 
    right: 0;  
    margin-left: 0; 
     margin-right: 0; 
    max-width: unset;
}

/* Se la lingua corrente è italiana, nasconde gli elementi inglesi */
body.lang-it .mostra_en {
	display: none !important;
}

/* Se la lingua corrente è inglese, nasconde gli elementi italiani */
body.lang-en .mostra_it {
	display: none !important;
}

.sc_button_wrap .sc_button {
    margin-bottom: 0px;
    margin-right: 0px;
}