.ar_playfair{
    font-family: "Playfair", serif !important;
}

/* classi background color */

.ar_bg_primary_dark{
    background-color: #3A2F1E !important;
}
.ar_bg_primary_light{
    background-color: #B49C7B !important;
}
.ar_bg_secondary_dark{
    background-color: #260812;
}
.ar_bg_secondary_light{
    background-color: #5C2C3B;
}
.ar_bg_secondary_lighter{
    background-color: #FFEDD5;
}

/* font size classi */

.fs-16,
.fs-16 *{
    font-size: 16px !important;
}
.fs-18{
    font-size: 18px !important;
}
.fs-20,
.fs-20 *{
    font-size: 20px !important;
}
.fs-22,
.fs-22 *{
    font-size: 22px !important;
}
.fs-24,
.fs-24 *{
    font-size: 24px !important;
}
.fs-25{
    font-size: 25px !important;
}
.fs-28{
    font-size: 28px !important;
}
.fs-32{
    font-size: 32px !important;
}
.fs-36{
    font-size: 36px !important;
}
.fs-40{
    font-size: 40px !important;
}
.fs-48{
    font-size: 48px !important;
}
.fs-50{
    font-size: 50px !important;
}
.fs-64{
    font-size: 64px !important;
}
.fs-84{
    font-size: 84px !important;
}

/* classi font size responsive */

@media(min-width: 992px){
    .fs-lg-84,
    .fs-lg-84 *{
        font-size: 84px !important;
    }
    .fs-lg-64,
    .fs-lg-64 *{
        font-size: 4rem !important;
    }
    .fs-lg-50,
    .fs-lg-50 *{
        font-size: 50px !important;
    }
    .fs-lg-40,
    .fs-lg-40 *{
        font-size: 40px !important;
    }
    .fs-lg-32,
    .fs-lg-32 *{
        font-size: 2rem !important;
    }
    .fs-lg-28,
    .fs-lg-28 *{
        font-size: 28px !important;
    }
    .fs-lg-25,
    .fs-lg-25 *{
        font-size: 25px !important;
    }
    .fs-lg-24,
    .fs-lg-24 *{
        font-size: 24px !important;
    }
    .fs-lg-16,
    .fs-lg-16 *{
        font-size: 1rem !important;
    }
}

/* classi color */

.ar_text_primary_light{
    color: #B49C7B;
}
.ar_text_primary_dark{
    color: #3A2F1E;
}
.ar_text_secondary_light{
    color: #5C2C3B;
}
.ar_text_secondary_dark{
    color: #260812;
}

/* classi color responsive */

@media(min-width: 992px){
    .ar_text_lg_black{
        color: #000 !important;
    }
    
    .ar_text_lg_white{
        color: #fff !important;
    }
}

/* header */

.ar_logo{
    width: 354px;
}

.ar_nav_Hover{
    border-radius: 4px;
    width: fit-content;
    padding: 8px !important;
}

@media(min-width: 992px){
    .ar_nav_Hover:hover{
        background-color: #440D1F;
    }
}

.ar_social_hover > i{
    transition: all ease-in-out 0.3s;
}

.ar_social_hover:hover > i{
    scale: 1.3;
    color: #440D1F;
}

/* all background img */

.ar_hero{
    height: 250px;
    background-image: url("../img/hero_home.jpg");
    background-position: center center;
    background-size: cover;
    transition: filter ease-in-out 0.5s;
}

@media(min-width: 992px){
    .ar_img_hover:hover{
        filter: grayscale(1);
    }
}

.ar_bg_img_1{
    background-image: url("../img/hero_home_2.jpg");
}
.ar_bg_img_2{
    background-image: url("../img/hero_home_3.jpg");
}
.ar_bg_img_3{
    background-image: url("../img/carousel_1.png");
}
.ar_bg_img_4{
    background-image: url("../img/carousel_2.png");
}
.ar_bg_img_5{
    background-image: url("../img/carousel_3.png");
}
.ar_bg_img_6{
    background-image: url("../img/hero_home_4.png");
}
.ar_bg_img_7{
    height: 364px;
    background-image: linear-gradient(#00000046), url("../img/hero_vini_1.jpg");
}
.ar_bg_img_8{
    background-image: linear-gradient(#0000005d), url("../img/hero_cantina_1.jpg");
}
.ar_bg_img_9{
    background-image: url("../img/hero_cantina_2.jpg");
}
.ar_bg_img_10{
    background-image: url("../img/hero_cantina_3.jpg");
}
.ar_bg_img_11{
    background-image: url("../img/hero_cantina_4.jpg");
}
.ar_bg_img_12{
    background-image: url("../img/hero_vigneti_1.jpg");
}
.ar_bg_img_13{
    background-image: url("../img/hero_vigneti_2.jpg");
}
.ar_bg_img_14{
    background-image: url("../img/hero_vigneti_3.jpg");
}
.ar_bg_img_15{
    background-image: url("../img/hero_contatti_1.jpg");
}
.ar_bg_img_16{
    height: 350px;
    background-image: url("../img/hero_prenotazioni_1.jpg");
}
.ar_bg_img_17{
    background-image: url("../img/hero_prenotazioni_2.jpg");
}
.ar_bg_img_18{
    background-image: url("../img/hero_prenotazioni_3.jpg");
}

@media(min-width:992px){
    .ar_hero,
    .ar_bg_img_1,
    .ar_bg_img_2,
    .ar_bg_img_3,
    .ar_bg_img_4,
    .ar_bg_img_5,
    .ar_bg_img_6,
    .ar_bg_img_7,
    .ar_bg_img_8,
    .ar_bg_img_9,
    .ar_bg_img_10,
    .ar_bg_img_11,
    .ar_bg_img_12,
    .ar_bg_img_13,
    .ar_bg_img_14,
    .ar_bg_img_16,
    .ar_bg_img_17,
    .ar_bg_img_18{
        height: 500px;
    }
    .ar_bg_img_15{
        height: 419px;
    }
    .ar_bg_img_3{
        background-image: url("../img/carousel_1_desktop.png");
    }
    .ar_bg_img_4{
        background-image: url("../img/carousel_2_desktop.png");
    }
    .ar_bg_img_5{
        background-image: url("../img/carousel_3_desktop.png");
    }
}

/* home */

.ar_filter_invert{
    filter: invert(1);
}

.ar_button_hover{
    transition: all ease-in-out 0.33s;
}
.ar_button_hover:hover{
    outline: #440D1F solid 2px;
    color: #440D1F;
    background-color: transparent;
}

.ar_footer_links_hover > div > ul > li > a:hover{
    transition: all ease 0.25s;
}
.ar_footer_links_hover > div > ul > li > a:hover{
    color: #B49C7B;
    text-decoration: none;
}

.ar_button_footer_hover{
    transition: all ease-in-out 0.33s;
}
.ar_button_footer_hover:hover{
    outline: #B49C7B solid 1px !important;
    color: #B49C7B !important;
    background-color: transparent !important;
}

/* vini */

.ar_bottle{
    width: 250px;
}

.ar_button_hover_secondary:hover{
    color: #B49C7B !important;
    outline: none;
}

.ar_img_modal{
    width: 84.5%;
    max-height: fit-content;
}


@media(min-width: 1600px){
    .ar_modal_width{
        min-width: 1440px;
    }
}

.ar_card_vino{
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
    transition: all ease 0.33s;
}
.ar_modal_vino{
    box-shadow: rgba(0, 0, 0, 0.512) 0px 5px 15px 0px !important;
}

.ar_card_vino:hover{
    box-shadow: rgba(0, 0, 0, 0.211) 0px 0px 0px 1px, rgba(0, 0, 0, 0.53) 0px 5px 15px 0px;
}

.ar_modal_button_hover{
    transition: all ease 0.33s;
}

@media(min-width: 992px){
    .ar_modal_button_hover:hover{
        scale: 1.35;
    }
}

/* cantina */

.ar_text_justify{
    text-align: justify;
}

@media(min-width: 992px){
    .ar_lg_text_justify{
        text-align: justify;
    }
}

@media(min-width: 992px){
    .ar_w_lg_75{
        width: 75%;
    }
}

/* contatti */

@media(min-width: 992px){
    .ar_wrap{
        flex-wrap: nowrap !important;
    }
}

.ar_textarea{
    resize: none;
}

.ar_cta_hover{
    color: #000;
}

/* prenotazioni */

.ar_form_standard{
    border-color: rgba(33, 37, 41, 0.75) !important;
    border-width: 2px !important;
    color: rgba(33, 37, 41, 0.75) !important;
}

