
[class^=icon-],[class*=" icon-"]{
    font-family:"icomoon" !important;
    speak:never;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-select::before{
    content:""
}
.icon-call::before{
    content:""
}
.icon-mail::before{
    content:""
}
.icon-facebook::before{
    content:""
}
.icon-instagram::before{
    content:""
}
.icon-youtube::before{
    content:""
}
.icon-arrow-next::before{
    content:""
}
.icon-arrow-prev::before{
    content:""
}
.icon-arrow-prev-circle::before{
    content:""
}
.icon-arrow-next-circle::before{
    content:""
}
.icon-arrow-down::before{
    content:""
}
.bg_image{
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    width:100%
}

del{
    text-decoration:line-through
}
ins,u{
    text-decoration:underline
}
small,.small{
    font-size:80%
}

.input-text, .input-textarea,input[type=text],input[type=email],input[type=url],textarea,.wpcf7-text,.wpcf7-textarea,.wpcf7-date{
    -webkit-appearance:none;
    background-color:#fff;
    border:0.0666666667rem solid #fff;
    border-radius:0.4rem;
    color:#cb0034;
    font-weight: 600;
    font-size:15px;
    padding:1.0666666667rem;
    width:100%
}
select.input-text{
    background: #fff url(../img/select-down-arrow.png) no-repeat 254px 12px;
    background-position: right;
    background-size: contain;
    font-family:"solomon_sans";
}
.wpcf7-textarea,.input-textarea{
    font-size:inherit;
    resize:none
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
    color:#cb0034;
    opacity:1.0;

}
input::-moz-placeholder, textarea::-moz-placeholder{
    color:#cb0034;
    opacity:1.0;

}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
    color:#cb0034;
    opacity:1.0;

}
input::-ms-input-placeholder, textarea::-ms-input-placeholder{
    color:#cb0034;
    opacity:1.0;

}
input::placeholder,textarea::placeholder{
    color:#cb0034;
    opacity:1.0;

}

button,input[type=submit],input[type=reset]{
    -webkit-appearance:none;
    background-color:transparent;
    border:none;
    border-radius:0;
    transition:all 250ms
}
button:hover,input[type=submit]:hover,input[type=reset]:hover{
    cursor:pointer
}
button:focus,input[type=submit]:focus,input[type=reset]:focus{
    outline:none
}
button:disabled:hover,input[type=submit]:disabled:hover,input[type=reset]:disabled:hover{
    cursor:not-allowed
}
[class^=button_],[class*=" button_"]{
    border-radius:0.6666666667rem;
    display:inline-block;
    font-family:"solomon_sans";
    font-size:1.0666666667rem;
    line-height:100%;
    padding:0.6666666667rem 1rem;
    text-align:center;
    transition:all .15s
}
[class^=button_]:hover,[class*=" button_"]:hover{
    cursor:pointer;
    text-decoration:none
}
.button_solid_red_one{
    background:linear-gradient(270deg, #B7141B 5.2%, #810018 100%);
    color:#fff
}
.button_solid_red_one:nth-of-type(2){
    background:linear-gradient(148.36deg, #CB0034 19.59%, #E32637 72.85%);
    color:#fff
}
.button_solid_red_two{
    background:linear-gradient(148.36deg, #CB0034 19.59%, #E32637 72.85%);
    color:#fff
}
.button_solid_white{
    background:linear-gradient(253.74deg, #FFFFFF 17.33%, rgba(255, 255, 255, 0.7) 105.07%);
    color:#cb0034
}
.button_ghost_white{
    background-color:transparent;
    border:0.0666666667rem solid #fff;
    color:#fff
}
.button_ghost_red{
    background-color:transparent;
    border:0.0666666667rem solid #cb0034;
    color:#cb0034
}
.button_big{
    font-size:1.3333333333rem;
    padding:1rem 2.3333333333rem
}
[class^=button_]:hover,[class*=" button_"]:hover{
    background:linear-gradient(253.74deg, #FFFFFF 17.33%, rgba(255, 255, 255, 0.7) 105.07%);
    color:#cb0034
}
@media only screen /*and (min-width: 576px)*/{
    [class^=button_]+[class^=button_],[class^=button_]+[class*=" button_"],[class*=" button_"]+[class^=button_],[class*=" button_"]+[class*=" button_"]{
        margin-left:1rem
    }
}
@media only screen and (min-width: 992px){
    [class^=button_],[class*=" button_"]{
        border-radius:1rem;
        font-size:1.3333333333rem;
        padding:1rem
    }
}
#site_header{
    padding:1.4666666667rem 1rem;
    position:fixed;
    transition:all 250ms;
    width:100%;
    z-index:1000
}
.site_header_inner{
    align-items:center;
    display:flex
}
#site_brand a,#site_brand img{
    display:block
}
#site_brand img{
    height:auto;
    transition:all 250ms;
    width:11rem
}
#site_brand h1,#site_brand p{
    margin-bottom:0
}
#site_brand .site_brand_white{
    display:none
}
body.logo_white #site_brand .site_brand_original{
    display:none
}
body.logo_white #site_brand .site_brand_white{
    display:block
}
body.logo_white.off_the_top #site_brand .site_brand_original{
    display:block
}
body.logo_white.off_the_top #site_brand .site_brand_white{
    display:none
}
#site_nav{
    background:linear-gradient(254.33deg, #B7141B 18.2%, #810018 91.51%);
    display:none;
    left:0;
    max-height:100vh;
    overflow-y:auto;
    padding:1.2rem 0 1.2rem 1.4666666667rem;
    position:absolute;
    top:0%;
    width:100%;
    z-index:100
}
#site_nav ul{
    font-weight:600;
    list-style:none
}
ul.site_nav_page{
    font-size:1.3333333333rem;
    padding-right:6rem
}
ul.site_nav_page li a{
    color:#fff;
    display:block;
    padding:1.2rem 0;
    position:relative
}


.background_standard{
    background-image:linear-gradient(124.05deg, rgba(183, 20, 27, 0.95), rgba(227, 38, 55, 0.85));
    background-repeat:no-repeat;
    color: var(--white);
}
.padding_top_01{
    padding-top:9.3333333333rem
}
.padding_top_02{
    padding-top:4.3333333333rem
}
.padding_bottom_01{
    padding-bottom:5.2rem
}
@media only screen and (min-width: 992px){
    .padding_top_01{
        padding-top:18rem
    }
    .padding_top_02{
        padding-top:7rem
    }
    .padding_bottom_01{
        padding-bottom:13.1333333333rem
    }
}
.title_page_group{
    margin:0 auto 3.1333333333rem;
    text-align:center
}
.title_page_group h1,.title_page_group h2{
    margin-bottom:1.8rem
}
.title_page_group h1 p,.title_page_group h2 p{
    font-size:1.2rem
}
@media only screen and (min-width: 992px){
    .title_page_group{
        margin-bottom:5rem
    }
    .title_page_group h1,.title_page_group h2{
        margin-bottom:3.6rem
    }
    .title_page_group h1 p,.title_page_group h2 p{
        font-size:1.6rem
    }
}

.double_heart{
    background:linear-gradient(270deg, #B7141B 5.2%, #810018 100%);
    color:#fff;
    padding:3.0666666667rem 0;
    position:relative;
    text-align:center
}
.double_heart::after{
    background-image:url(../img/hearts-mobile.png);
    background-position:bottom center;
    background-repeat:no-repeat;
    bottom:0;
    content:"";
    height:100%;
    left:0;

    position:absolute;
    width:100%;
    z-index:-1;
}
.double_heart_inner{
    position:relative;
    z-index:1
}
.double_heart_title{
    margin-bottom:1.0666666667rem
}
.double_heart_title+p{
    font-size:1.0666666667rem;
    margin-bottom:2.8rem
}
.double_heart_title.style_01{
    font-size:2.3333333333rem;
    line-height:110%;
    margin-bottom:2.1333333333rem
}
@media only screen and (min-width: 768px){
    .double_heart_title{
        margin-bottom:4.2666666667rem
    }
    .double_heart_title+p{
        font-size:1.6rem
    }
}
@media only screen and (min-width: 992px){
    .double_heart{
        padding:7.4666666667rem 0
    }
    .double_heart::after{
        background-image:url(../img/hearts-desktop.png)
    }
    .double_heart_title.style_01{
        font-size:4rem;
        line-height:134%
    }
    .double_heart_title.style_02{
        font-size:2.6666666667rem
    }
}
#home_intro{
    background-position:right top;
    background-size:cover;
    color:#fff;
    overflow:hidden;
    padding:25.9333333333rem 0 1.9333333333rem;
    position:relative
}
#home_intro::before{
    background:linear-gradient(178.46deg, rgba(57, 115, 147, 0.65) -4.05%, rgba(0, 0, 0, 0) 20.67%);
    content:"";
    height:100%;
    left:0;
    mix-blend-mode:multiply;
    position:absolute;
    top:0;
    width:100%;
    z-index:0
}
#home_intro::after{
    background:linear-gradient(0deg, #3D4D56 58.75%, rgba(0, 0, 0, 0) 90.82%);
    bottom:0;
    content:"";
    height:60%;
    left:0;
    mix-blend-mode:multiply;
    position:absolute;
    width:100%;
    z-index:0
}
.home_intro_inner{
    position:relative;
    text-align:center;
    z-index:1
}
.home_intro_inner p{
    font-size:1rem;
    line-height:134%
}
h1.home_intro_intro{
    color:#fff;
    font-size:2.6666666667rem;
    line-height:96%;
    margin-bottom:0.8666666667rem
}
h1.home_intro_intro,.home_intro_inner p{
    text-shadow:0 0.2666666667rem 2.6666666667rem rgba(0,0,0,.25)
}
.home_intro_ctas{
    margin-top:1.3333333333rem
}
h1.left {
    text-align: left;
}
@media only screen and (min-width: 992px){
    #home_intro{
        padding:26rem 0 17.6666666667rem
    }
    #home_intro::before{
        background:linear-gradient(147.74deg, rgba(57, 115, 147, 0.65) 23.57%, rgba(0, 0, 0, 0) 65.54%);
        opacity:1
    }
    #home_intro::after{
        content:none
    }
    .home_intro_inner{
        text-align:left
    }
    .home_intro_inner p{
        font-size:2rem
    }
    h1.home_intro_intro{
        font-size:4rem
    }
    .home_intro_ctas{
        margin-top:5.8rem
    }
}
@media only screen and (min-width: 1500px){
    h1.home_intro_intro{
        font-size:6.3333333333rem
    }
}

.home_steps ol{
    list-style:none
}
.home_steps li:first-child .home_steps_single{
    background-image:url(../img/steps/step-1.svg)
}
.home_steps li:nth-child(2) .home_steps_single{
    background-image:url(../img/steps/step-2.svg)
}
.home_steps li:nth-child(3) .home_steps_single{
    background-image:url(../img/steps/step-3.svg)
}
.home_steps li:nth-child(4) .home_steps_single{
    background-image:url(../img/steps/step-4.svg)
}
.home_steps_single{
    background-repeat:no-repeat;
    background-position:left top;
    margin-bottom:4rem;
    min-height:12.8666666667rem;
    padding-left:5.8666666667rem
}
.home_steps_single_title{
    margin-bottom:0.4666666667rem;
    text-transform:uppercase
}








#about_section{
    padding:1.3333333333rem 0 5.5333333333rem
}
.about_single_inner{
    background-color:#fff;
    border-radius:2.6rem;
    box-shadow:0 0.2666666667rem 0.9333333333rem rgba(0,0,0,.15);
    color:#424242;
    display:inline-flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    padding-bottom:1.8rem;
    width:100%
}
.about_image{
    display:block;
    flex:0 0 auto;
    margin-bottom:2.6666666667rem;
    margin-top:1.3333333333rem;
    width:100%
}
.heart_mask{
    padding:0.3333333333rem 0;
    position:relative;
    text-align:right
}
.heart_mask::before{
    background-image:url("../img/heart-mask.svg");
    background-position:right top;
    background-repeat:no-repeat;
    background-size:cover;
    content:"";
    height:100%;
    position:absolute;
    right:0;
    top:0;
    width:100%;
    z-index:1
}
.heart_mask img{
    height:auto !important;
    position:relative;
    width:100% !important;
    z-index:0
}
.about_single_title,.about_single_inner p,.about_single_link{
    padding:0 1.6666666667rem
}
.about_single_title{
    color:#cb0034;
    margin-bottom:0.6rem
}
.about_single_link{
    margin-top:auto
}
#about_slider .owl-stage{
    display:flex;
    padding:3rem 0
}
#about_slider .owl-stage .owl-item{
    padding:0 1rem;
    width:100%
}
#about_slider .owl-stage .owl-item .about_single{
    height:100%
}
#about_slider .owl-dots{
    margin-top:0
}
#about_slider .owl-dots .owl-dot span{
    background-color:rgba(255,255,255,.7)
}
#about_slider .owl-dots .owl-dot.active span{
    background-color:#fff
}
@media only screen and (min-width: 1200px){
    #about_section{
        padding:7.3333333333rem 0
    }
    #about_slider{
        display:flex;
        margin-left:-1rem;
        margin-right:-1rem
    }
    .about_single{
        flex:0 0 33.333%;
        max-width:33.333%;
        padding:0 1rem
    }
    .about_single_inner{
        border-radius:3.2666666667rem;
        box-shadow:0 0.2666666667rem 2.2rem rgba(0,0,0,.15);
        padding-bottom:4.2rem;
        width:100%
    }
    .about_single_title,.about_single_inner p,.about_single_link{
        padding:0 2.8666666667rem
    }
    .button_ghost_red{
        margin-top:1.9333333333rem
    }
}
#profiles_slider .owl-item{
    padding:0 0.6666666667rem
}
#profiles_slider .owl-nav{
    text-align:center
}
#profiles_slider .owl-nav .owl-prev,#profiles_slider .owl-nav .owl-next{
    font-size:2rem;
    line-height:100%;
    margin:0 1.1333333333rem
}
@media only screen and (min-width: 768px){
    #profiles_slider.profiles{
        margin-left:0;
        margin-right:0
    }
    #profiles_slider .profiles_single{
        flex:0 0 100%;
        max-width:100%
    }
}
@media only screen and (min-width: 992px){
    #profiles_slider{
        margin-top:6.6666666667rem;
        width:64.1333333333rem
    }
    #profiles_slider.profiles{
        margin-left:auto;
        margin-right:auto
    }
    #profiles_slider .profiles_single{
        flex:0 0 calc(100% / 3);
        margin:0;
        max-width:calc(100% / 3);
        padding:1.6rem
    }
    #profiles_slider .profiles_single_inner{
        margin:0
    }
}
@media only screen and (min-width: 1200px){
    #profiles_slider{
        width:78rem
    }
    #profiles_slider .profiles_single{
        padding:2.5333333333rem
    }
}
@media only screen and (min-width: 1500px){
    #profiles_slider{
        width:98rem
    }
}





.owl-carousel .owl-item img{
    display:inherit;
    width:inherit
}
.owl-nav .disabled{
    opacity:.2
}
.owl-dots{
    margin-top:0.5333333333rem;
    text-align:center
}
.owl-dots .owl-dot span{
    background-color:#c4c4c4;
    border-radius:50%;
    display:inline-block;
    height:0.7333333333rem;
    margin:0 0.4666666667rem;
    width:0.7333333333rem
}
.owl-dots .owl-dot.active span{
    background-color:#888
}

/*# sourceMappingURL=style.css.map */

.row.faq {
    margin-bottom: 50px;
}

.double_heart_left::after{
    background-position: bottom left;
}

.caratteristiche_profilo_testo {
    text-align: left;
}

.caratteristica_profilo_testo {
    text-align: left;
}

#dettaglio_profilo{
    position:relative;
    z-index: 1;
    text-align: center;
}

#dettaglio_profilo h2{
    font-size: 24px;
    padding-bottom:2.2rem;
}

#dettaglio_profilo h5{
    text-transform:uppercase
}

.profile_main_picture{
    border-radius:2rem;
    box-shadow:0 0.2666666667rem 0.9333333333rem rgba(0,0,0,.4);
    display:block;
    margin:2rem 0;
    overflow:hidden;
    position:relative;
}
@media only screen and (min-width: 576px){
    .profile_main_picture {
        width: 414px;
        left: 50%;
        margin-left: -207px;
    }
}

#dettaglio_profilo nav{
    padding-top:3rem;
}

#dettaglio_profilo .row > div{
    padding-top:3rem;
}


#article_nav_social{
    margin: 50px;
}
#article_nav_social ul{
    list-style:none;
    margin:0
}
#article_nav_social ul li{
    display:inline-flex;
    margin:0 0.4rem
}
#article_nav_social ul li a{
    font-size:1.9333333333rem
}
#article_nav_social .article_nav_social_label{
    padding-bottom: 10px;
}
.archive_title+p{
    font-size:1.2rem;
    margin-bottom:1.8rem;
    text-align:center
}
@media only screen and (min-width: 992px){
    .archive_title+p{
        font-size:1.6rem;
        margin-bottom:1rem
    }
}
h1.title_sede {
    margin-bottom: 1rem;
}
.sede_indirizzo {
    font-size:1.2rem;
}
.sede .title_page_group {
    margin-bottom: 2rem;
}
.row_map {
    margin-bottom: 3rem;
}
/* share button */
.addtoany_list a {
    font-size: inherit!important;
}

input[type=submit].button_ghost_white {

    background-color:transparent;
    border:0.0666666667rem solid #fff;
    color:#fff;

    border-radius: 1rem;
    font-size: 1.3333333333rem;
    padding: 1rem;
}
input[type=submit].button_ghost_white:hover{
    background:linear-gradient(253.74deg, #FFFFFF 17.33%, rgba(255, 255, 255, 0.7) 105.07%);
    color:#cb0034
}

.container.hidden {
    display:none;
}
.input_not_validated {
    border:2px solid blue!important;
}

input[type="file"] {
    display: none;
}
.custom-file-upload {
    display: inline-block;
    cursor: pointer;
    background: #fff url(../img/download.svg) no-repeat 254px 12px;
    background-position: right;
    background-size: contain;
    font-family:"solomon_sans";
    webkit-appearance: none;
    background-color: #fff;
    border: 0.0666666667rem solid #fff;
    border-radius: 0.4rem;
    color: #cb0034;
    font-weight: 600;
    font-size: 15px;
    padding: 1em;
    width: 100%;
    text-align: left;
}

@media only screen and (max-width: 992px){
    .articles_list_hide_mobile {
        display: none;
    }

    .articles_list_show_mobile {
        /*display: block;*/
    }

    .home_news_single_image {
        padding-bottom: 10px;
    }
}

@media only screen and (min-width: 992px){
    .articles_list_hide_mobile {
        /*display: block;*/
    }

    .articles_list_show_mobile {
        display: none;
    }
}


@media only screen and (max-width: 576px){
    .testo_trattamento_dati {
        font-size: 0.8rem;
    }
}



@font-face {
    font-family: icomoon;
    src: url('../fonts/icomoon/whatsapp/icomoon.eot?53iu3w');
    src: url('../fonts/icomoon/whatsapp/icomoon.eot?53iu3w#iefix') format('embedded-opentype'), url('../fonts/icomoon/whatsapp/icomoon.ttf?53iu3w') format('truetype'), url('../fonts/icomoon/whatsapp/icomoon.woff?53iu3w') format('woff'), url('../fonts/icomoon/whatsapp/icomoon.svg?53iu3w#icomoon') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-whatsapp1:before {
    content: "\e900"
}

.icon-whatsapp:before {
    content: "\ea93"
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon/tiktok/icomoon.eot?rezniy');
    src: url('../fonts/icomoon/tiktok/icomoon.eot?rezniy#iefix') format('embedded-opentype'),
        url('../fonts/icomoon/tiktok/icomoon.ttf?rezniy') format('truetype'),
        url('../fonts/icomoon/tiktok/icomoon.woff?rezniy') format('woff'),
        url('../fonts/icomoon/tiktok/icomoon.svg?rezniy#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-tiktok:before {
    content: "\e900";
}

.icon-tiktok {
    font-size: 26px;
}

.button-transparent {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font: inherit;
    text-decoration: none;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: none;
    background-color: transparent;
    transition: all 250ms;
    cursor: pointer;
    width: 272px;
    height: 53px;
    border: 2px solid #ffffff;
    box-sizing: border-box;
    border-radius: 15px;
    font-style: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: revert;
    color: #ffffff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.input-text {
    font-family: "solomon_sans"
}

.img_icone {
    padding: 15px;
    width: 90px
}

img_trofeo {
    width: 146px;
    height: 146px
}

.lista-icone {
    list-style: none
}

.wrapper_img {
    width: 90px;
    height: 90px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid #ffffff;
    margin: 0 auto !important
}

.div_cuore {
    background-image: url("../img/hearts-desktop.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: auto 400px;
    padding: 7.4666666667rem 0
}

.div_cuore_bottom {
    background-position: bottom
}

.line_f::after {
    background-color: #ffffff;
    content: "";
    left: calc(38% - 40px);
    position: absolute;
    top: calc(25%);
    width: 10%;
    height: 1px
}

.line_f,
.line_s {
    width: 40px
}

.line_s::after {
    background-color: #ffffff;
    content: "";
    left: calc(56% + 3px);
    position: absolute;
    top: calc(25%);
    width: 10%;
    height: 1px
}

.hr_white {
    height: 0.5px;
    background: #ffffff;
    min-width: 116px;
    margin-top: 50%;
}

.testo_icona {
    margin-top: 30px;
    max-width: 150px
}

.title_page_group h1 {
    font-weight: 600;
    font-size: 35px;
    line-height: 134.3%;
    text-align: center;
    letter-spacing: -.015em
}

.title_page_group p {
    font-size: 20px
}

.b-arrow-up {
    font-size: 10px !important;
    transform: rotate(180deg)
}

.b-arrow-up i {
    padding-top: 10%
}

.a-profili {
    position: absolute;
    z-index: 2
}

.a-email {
    position: absolute;
    z-index: 2
}

.a-email label:after {
    content: "Inoltra via email"
}

.heart-status,
.send_email {
    width: 40px
}

.modal-email .modal-content {
    background: linear-gradient(270deg, #b7141b 5.2%, #810018 100%);
    box-shadow: 6px 6px 26px rgba(0, 0, 0, .2);
    border-radius: 15px
}

#div_modal_cuore .modal-footer,
#div_modal_cuore .modal-header {
    border-bottom: 0;
    border-top: 0
}

#div_modal_body {
    padding: 20px
}

#div_modal_cuore .div_cuore {
    background-size: 588px 410px;
    padding: 0;
    background-position: bottom
}

#div_modal_cuore .modal-header span {
    font-size: 60px;
    font-family: icomoon;
    color: #ffffff;
    font-weight: 200
}

#div_modal_cuore .close {
    opacity: 1
}

#div_modal_cuore ::placeholder {
    color: rgba(66, 66, 66, .5)
}

#div_modal_cuore :-ms-input-placeholder {
    color: rgba(66, 66, 66, .5)
}

#div_modal_cuore ::-ms-input-placeholder {
    color: rgba(66, 66, 66, .5)
}

#modal-whatsapp ::placeholder {
    color: rgb(204, 0, 51) !important;
}

#modal-whatsapp :-ms-input-placeholder {
    color: rgb(204, 0, 51) !important;
}

#modal-whatsapp ::-ms-input-placeholder {
    color: rgb(204, 0, 51) !important;
}


#div_modal_body .home_profile_sample_title {
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 134.3%;
    text-align: center;
    letter-spacing: -.015em;
    margin-bottom: 28px
}

.bg {
    background: linear-gradient(115.19deg, #cb0034 19.59%, #e32637 72.85%)
}

#heart-menu-d,
#selezionati-menu-d {
    width: 24px;
    height: 18px;
    vertical-align: sub !important
}

.dropdown-menu {
    position: relative;
    display: inline-block
}

.dropdown-content {
    display: none;
    position: absolute;
    min-width: 160px;
    padding: 8px 2px 0 9px;
    z-index: 1;
    border-radius: 5px;
    right: 0
}

.dropdown-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-align: right;
    color: #ffffff
}

.dropdown:hover #heart-menu-d {
    opacity: 1
}

.dropdown:hover #selezionati-menu-d {
    opacity: 1
}

.dropdown:hover .dropdown-content {
    display: block
}

.testimonial {
    padding: 2px
}

img.immagine_heart {
    max-height: 440px !important
}

.button_home {
    width: 172px;
}

#div_bottoni_home {
    justify-content: center;
}


.paragrafo-footer {
    margin: 3px 0px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -0.015em;
    color: #424242;
}

.h2_standard {
    font-style: normal;
    font-weight: 600;
    font-size: 55px;
    line-height: 110%;
    /* or 61px */

    letter-spacing: -0.015em;

    /* Red 1 */

    color: #CB0034;
}

.span-text-red {
    color: #CB0034;
    text-decoration: underline;
}

/*STYLE EDITOR*/
.sottotitolo-rosso {
    font-weight: 700;
    font-size: 27px;
    line-height: 170%;
    color: #CB0034;
}


/*
.p-spazio {
    padding: 10px 0px;
    height: 40px;
    width: 100%;
    display: inline-block;
    position: relative;

}
.p-spazio::after {
    content: ' ';
    padding: 10px 0px;
    height: 40px;
    width: 100%;

}*/
.spazio-vuoto {
    /*padding: 10px 0px;*/
    /*content:'';*/
    /*height: 45px;*/
}

.span-text-red {
    color: #CB0034;
    text-decoration: underline;
}

input[type="date"]:before {
    color: #cb0034;
    content: attr(placeholder) !important;
    margin-right: 0.5em;
}

input[type="date"] {
    -webkit-appearance: none !important;
    appearance: none;
    border: 0.0666666667rem solid #fff;
    padding: 1.2666666667rem 1.8666666667rem;
    border-radius: 0.4rem;
    color: #cb0034;
    text-align: left;
    /*font-size: 1.3333333333rem;*/
    min-height: 60px;
    font-family: "solomon_sans";
}

/*END STYLE EDITOR*/
@media only screen and (min-width: 992px) {


    body.off_the_top #heart-menu-d {
        content: url("../img/heart_f_r.svg")
    }

    body.off_the_top #selezionati-menu-d {
        content: url("../img/selezionati_r.svg")
    }
}

@media only screen and (max-width: 1599px) {
    .line_s::after {
        left: 340px
    }

    .line_s::after {
        left: 420px
    }
}

@media only screen and (max-width: 1440px) {
    .line_f::after {
        left: 156px;
        width: 77px
    }

    .line_s::after {
        left: 340px;
        width: 77px
    }
}

@media only screen and (max-width: 1199px) {
    #div_modal_cuore .div_cuore {
        background-size: 609px 410px
    }

    #div_modal_body {
        padding: 30px
    }

    #div_modal_body .home_profile_sample_title {
        font-size: 30px
    }

    #div_mail {
        width: 500px
    }
}

@media only screen and (max-width: 1189px) {

    .line_f::after,
    .line_s::after {
        width: 70px
    }

    .line_f::after {
        left: calc(33% - 34px)
    }

    .line_s::after {
        left: calc(55% + 26px)
    }
}

@media only screen and (max-width: 1189px) {

    .line_f::after,
    .line_s::after {
        width: 70px
    }

    .line_f::after {
        left: 350px
    }

    .line_s::after {
        left: 540px
    }
}

@media only screen and (max-width: 990px) {
    .custom-col {
        width: 100%;
        margin-top: 40px;
    }

    .line_f::after {
        left: 240px
    }

    .line_s::after {
        left: 410px
    }

    #div_modal_body .home_profile_sample_title {
        font-size: 20px
    }
}

@media only screen and (max-width: 800px) {

    .img_cuore {
        width: 100px;
        height: 100px
    }

    .line_f::after {
        left: 150px
    }

    .line_s::after {
        left: 320px
    }

    #div_modal_cuore .div_cuore {
        background-size: 463px 359px
    }
}

@media only screen and (max-width: 600px) {
    .div_cuore {
        background-image: url(../img/hearts-mobile.png)
    }

    #bg_cuore {
        background-image: url(../img/hearts-desktop.png)
    }

    #div_bottoni_home {
        align-items: center;
        flex-direction: column;
    }
}

@media only screen and (max-width: 500px) {
    .div_cuore {
        background-image: url("../img/hearts-mobile.png");
        background-repeat: no-repeat;
        background-position: right bottom;
        background-size: contain
    }

    .line_f::after,
    .line_s::after {
        width: 50px
    }

    .line_s::after {
        left: 300px
    }

    .site_footer_brand img {
        height: 37px
    }

    .site_footer_social_nav a {
        font-size: 30px !important
    }

    #div_modal_body {
        width: 100%
    }
}


@media only screen and (max-width: 400px) {
    #div_modal_body {
        padding: 0
    }

    #div_modal_cuore .div_cuore {
        background-size: 271px 282px
    }
}

@media only screen and (max-width: 348px) {
    #contact_nav {
        font-size: 4px !important;
        margin-right: 0 !important
    }

    #site_brand {
        width: 120px
    }
}


/*Youtube*/
@charset "UTF-8";

/*
    Name: YouTubePopUp
    Description: jQuery plugin to display YouTube or Vimeo video in PopUp, responsive and retina, easy to use.
    Version: 1.0.2
    Plugin URL: http://wp-time.com/youtube-popup-jquery-plugin/
    Written By: Qassim Hassan
    Twitter: @QQQHZ
    Websites: wp-time.com | qass.im | wp-plugins.in
    Dual licensed under the MIT and GPL licenses:
        http://www.opensource.org/licenses/mit-license.php
        http://www.gnu.org/licenses/gpl.html
    Copyright (c) 2016 - Qassim Hassan
*/

.YouTubePopUp-Wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    z-index: 9999999999999;
}

.YouTubePopUp-animation {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: YouTubePopUp;
    animation-name: YouTubePopUp;
}

@-webkit-keyframes YouTubePopUp {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes YouTubePopUp {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

body.logged-in .YouTubePopUp-Wrap {
    /* For WordPress */
    top: 32px;
    z-index: 99998;
}

.YouTubePopUp-Content {
    max-width: 680px;
    display: block;
    margin: 0 auto;
    height: 100%;
    position: relative;
}

.YouTubePopUp-Content iframe {
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
    height: 480px !important;
    border: none !important;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.YouTubePopUp-Hide {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: YouTubePopUpHide;
    animation-name: YouTubePopUpHide;
}



@-webkit-keyframes YouTubePopUpHide {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes YouTubePopUpHide {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.YouTubePopUp-Close {
    position: absolute;
    top: 0;
    cursor: pointer;
    bottom: 528px;
    right: 0px;
    margin: auto 0;
    width: 24px;
    height: 24px;
    background: url(../img/close.png) no-repeat;
    background-size: 24px 24px;
    -webkit-background-size: 24px 24px;
    -moz-background-size: 24px 24px;
    -o-background-size: 24px 24px;
}

.YouTubePopUp-Close:hover {
    opacity: 0.5;
}

@media all and (max-width: 768px) and (min-width: 10px) {
    .YouTubePopUp-Content {
        max-width: 90%;
    }
}

@media all and (max-width: 600px) and (min-width: 10px) {
    .YouTubePopUp-Content iframe {
        height: 320px !important;
    }

    .YouTubePopUp-Close {
        bottom: 362px;
    }
}

@media all and (max-width: 480px) and (min-width: 10px) {
    .YouTubePopUp-Content iframe {
        height: 220px !important;
    }

    .YouTubePopUp-Close {
        bottom: 262px;
    }

    #CookiebotWidget:not(.CookiebotWidget-open) button.CookiebotWidget-logo svg {
        width: 24px !important;
        height: 24px !important;
    }

    #CookiebotWidget {
        min-width: unset !important;
        min-height: unset !important;
    }
}