:root{
    --gi_main_color: #DFAAAF;
    --gi_main_color_hover: #cb9b9f;
    --gi_main_color_light: #fff0f2;
    --gi_main_color_light_hover: #e5dadc;
    --gi_secondary_color: #9C777D;
    --gi_secondary_color_hover: #7c5e63;
}


.gi-main_color{
    color: var(--gi_main_color);
}

/*
    Background colors
*/
.bg-site_primary, #header_menu, #mobile_menu{
    background-color: var(--gi_secondary_color);
    color: #FFFFFF;
}
.bg-dark {
    background-color: var(--gi_main_color);
}
.bg-light {
    background-color: var(--gi_main_color_light);
}
.bg-light.half {
    background: var(--gi_main_color_light);
    background: linear-gradient(90deg, var(--gi_main_color_light) 35%, rgba(255,255,255,0) 35%);
}

section.gi-page_title {
    background-color: var(--gi_main_color);
    color: initial;
}
.gi-page_title h4::before{
    background-color: #333333;
}


/*
    Buttons
*/
a.gi-btn, button.gi-btn {
    background-color: var(--gi_secondary_color);
    color: #FFFFFF;
}
a.gi-btn:hover, button.gi-btn:hover {
    background-color: var(--gi_secondary_color_hover);
}

a.gi-btn.dark, button.gi-btn.dark {
    background-color: var(--gi_main_color);
    color: initial;
}
a.gi-btn.dark:hover, button.gi-btn.dark:hover {
    background-color: var(--gi_main_color_hover);
}
a.gi-btn.light, button.gi-btn.light {
    background-color: var(--gi_main_color_light);
    color: initial;
}
a.gi-btn.light:hover, button.gi-btn.light:hover {
    background-color: var(--gi_main_color_light_hover);
}

/*
    Profilo
*/
#gi-profile .gi-address_default .card{
    background-color: var(--gi_main_color_light);
}

/*
    Form elements
*/
input:focus{
    border-bottom: 1px solid var(--gi_secondary_color) !important;
    box-shadow: 0 1px 0 0 var(--gi_secondary_color) !important;
}
[type='checkbox'] + span:not(.lever):before, [type='checkbox']:not(.filled-in) + span:not(.lever):after {
    border: 2px solid var(--gi_secondary_color);
}
[type='checkbox']:checked + span:not(.lever):before {
    border-right: 2px solid var(--gi_secondary_color);
    border-bottom: 2px solid var(--gi_secondary_color);
}
/*
    CAROUSEL
*/
.gi-slider_nav .gi-btn.active {
    background-color: var(--gi_secondary_color_hover) !important;
}
.gi-slider_nav .gi-btn.light.active {
    background-color: var(--gi_main_color_light_hover) !important;
}
.gi-slider_nav .gi-btn.dark.active {
    background-color: var(--gi_main_color_hover) !important;
}

.bg-light .owl-dot span {
    border: solid 1px var(--gi_secondary_color);
}
.bg-light .owl-dot.active span {
    background-color: var(--gi_secondary_color);
}

.gi-products_slider .item a.gi-prod_zoom{
    color: var(--gi_secondary_color);
}


/*
    Header
*/
header a.gi-btn.gi-preferiti i{
    color: var(--gi_main_color);
}
#header_menu nav ul li:hover {
    background-color: var(--gi_main_color_light);
    color: initial;
}

/*
    Pages
*/
#chi-siamo{
    background-image: url('../images/gisposa/bkg_chi_siamo.jpg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
}

/*
    Footer
*/
#footer_megamenu.bg-light{
    background-color: #f1f1f1;
}