/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/
/* Font face included */
@font-face {
    font-family: 'Avenir LT Std';
    src: url('./fonts/AvenirLTStd-Light.eot');
    src: url('./fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-Light.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-Light.woff') format('woff'),
        url('./fonts/AvenirLTStd-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('./fonts/AvenirLTStd-Book.eot');
    src: url('./fonts/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-Book.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-Book.woff') format('woff'),
        url('./fonts/AvenirLTStd-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('./fonts/AvenirLTStd-BookOblique.eot');
    src: url('./fonts/AvenirLTStd-BookOblique.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-BookOblique.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-BookOblique.woff') format('woff'),
        url('./fonts/AvenirLTStd-BookOblique.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('./fonts/AvenirLTStd-Oblique.eot');
    src: url('./fonts/AvenirLTStd-Oblique.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-Oblique.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-Oblique.woff') format('woff'),
        url('./fonts/AvenirLTStd-Oblique.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('./fonts/AvenirLTStd-Roman.eot');
    src: url('./fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-Roman.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-Roman.woff') format('woff'),
        url('./fonts/AvenirLTStd-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('./fonts/AvenirLTStd-Medium.eot');
    src: url('./fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-Medium.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-Medium.woff') format('woff'),
        url('./fonts/AvenirLTStd-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('./fonts/AvenirLTStd-MediumOblique.eot');
    src: url('./fonts/AvenirLTStd-MediumOblique.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-MediumOblique.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-MediumOblique.woff') format('woff'),
        url('./fonts/AvenirLTStd-MediumOblique.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('./fonts/AvenirLTStd-Heavy.eot');
    src: url('./fonts/AvenirLTStd-Heavy.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-Heavy.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-Heavy.woff') format('woff'),
        url('./fonts/AvenirLTStd-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('./fonts/AvenirLTStd-HeavyOblique.eot');
    src: url('./fonts/AvenirLTStd-HeavyOblique.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-HeavyOblique.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-HeavyOblique.woff') format('woff'),
        url('./fonts/AvenirLTStd-HeavyOblique.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('./fonts/AvenirLTStd-Black.eot');
    src: url('./fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-Black.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-Black.woff') format('woff'),
        url('./fonts/AvenirLTStd-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('./fonts/AvenirLTStd-BlackOblique.eot');
    src: url('./fonts/AvenirLTStd-BlackOblique.eot?#iefix') format('embedded-opentype'),
        url('./fonts/AvenirLTStd-BlackOblique.woff2') format('woff2'),
        url('./fonts/AvenirLTStd-BlackOblique.woff') format('woff'),
        url('./fonts/AvenirLTStd-BlackOblique.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

html, body                              { font-family: 'Avenir LT Std', sans-serif !important; }
h1 ,h2 ,h3 ,h4 ,h5 ,h6                  { font-family: 'Lobster', 'cursive' !important; }
a                                       { color: inherit !important; text-decoration: underline; }
a:hover                                 { border-bottom: 0 !important; }
header                                  { box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1) !important; }
.common-background-gradient , main      { background: linear-gradient(125.86deg, #681A29 3.93%, #BA3645 71.29%) !important; }
main                                    { min-height: calc(100vh - 50px); max-height: calc(100vh - 50px); overflow-y: auto; }
.l-subheader                            { padding: 17px 50px; height: auto !important; }
table td,table th                       { border: 0 !important; }
.table-wrapper                          { overflow-x: auto; margin-bottom: 40px; -webkit-overflow-scrolling: touch; }
.table-wrapper  table                   { width: 100%; border-collapse: collapse; min-width: 500px; }
/*Add your own styles here:*/
.font-override                          { font-family: 'Avenir LT Std', sans-serif !important; }
*, body                                 { font-family: 'Avenir LT Std', sans-serif !important; }
.corners                                { background-color: rgba(255, 255, 255, 0.9); padding-bottom: 15px; border-top-left-radius: 40px; border-bottom-right-radius: 40px; border: #d21c2e solid 3px; }
.pixel                                  { height: 1px !important; }
#icegram_message_361 .l-section-h       { padding: 0; }
#icegram_message_361 img                { border-top-left-radius: 2em; border-bottom-right-radius: 2em; }
#icegram_message_361 > div.ig_clear_fix > div.ig_data.ig_clear_fix > div.ig_content > div > div > section:nth-child(2) > div > div > div > div { padding: 0; }
#icegram_message_361 > div.ig_clear_fix > div.ig_data.ig_clear_fix > div.ig_content > div > div > section:nth-child(2) { padding: 0; }
#icegram_message_361 > div.ig_clear_fix > div.ig_data.ig_clear_fix > div.ig_content > div > div > section:nth-child(4) > div > div > div > div { padding-left: 0; padding-right: 0; }
#menu-item-795, #menu-item-779          { height: 0px !important; width: 0px !important; overflow: hidden !important; }
#menu-item-313 > a > span.w-nav-arrow   { display: none; }
.page-id-943 td, .page-id-961 td        { border: none; vertical-align: top; padding: 0.1rem 1rem; }
.w-nav-title img                        { margin-right: 7px; position: relative; top: 5px; }
.w-nav-anchor                           { text-decoration: none !important; }
.w-btn:hover .w-nav-title img           { filter: brightness(100); }
.mfp-container:after                    { display: none; }
.w-nav-title:hover ,.no-touch .w-nav.type_desktop .current-menu-item .w-nav-anchor.level_1 .w-nav-title       { text-decoration: underline !important; }
.no-touch .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after { display: none; }
.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a.w-btn:hover { text-decoration: none !important; }
/* .no-touch .w-nav.type_desktop .hover_underline .menu-item.level_1:hover .w-nav-title:after { bottom: -8px; }
.no-touch .w-nav.type_desktop .current-menu-item .w-nav-anchor.level_1 .w-nav-title:after {  bottom: -8px; opacity: 1; } */
/* Slider arrow */
.image-slider .entry-title              { display: none;  }
.image-slider .owl-carousel .post_image { margin-bottom: 0 !important; }
.image-slider img                       { border-radius: 16px; }
.image-slider .owl-carousel .owl-nav    { display: block;}
.image-slider .owl-carousel .owl-nav button       { width: 26px;  height: 26px; top: auto; bottom: 0; transform: none; background: url('http://localhost:8080/andiccio24-cms/wp-content/uploads/2025/10/right-arrow.svg') no-repeat center center/cover !important;} 
.image-slider .owl-carousel .owl-nav button::after , .image-slider .owl-carousel .owl-nav button::before { display: none; }
.image-slider .owl-carousel .owl-nav button.owl-prev { transform: scaleX(-1); left: 0;  }
/* bullets */.owl-carousel.navpos_outside .owl-next { right: 0; left: auto; }
.owl-dot span                           { width: 10px; height: 10px; background-color: #D9D9D9 !important; }
.owl-dot.active span                    { background-color: #ffffff !important; box-shadow: none !important;}
/* privacy policy */
.privacy-content p                      { margin-bottom: 15px; }
.privacy-content p strong               { text-transform: uppercase; letter-spacing: 0.5px; }
.privacy-content p strong               { font-size: 16px; }
.privacy-content ul                     { padding-left: 0 !important; }
.privacy-content .table-wrapper .table-1   { width: 60%;}   
.privacy-content .table-wrapper .table-2   { width: 80%;}   
/* our events page */
.info-box-style                         { background: #681A29;border: 1px solid #D0D0D0; border-radius: 15px; }
.owl-carousel.owl-drag .owl-item        { padding-right: 24px; }
/* instore */
.instore-menu-content img               { width: 100%; object-fit: cover; object-position: center; }
.instore-menu-content .g-cols.via_flex>div>.vc_column-inner { padding-inline: 4px !important; }
.a2go-content-image.g-cols.via_flex.type_default { margin-inline: -12px !important; }
.a2go-content-image.g-cols.via_flex.type_default>div>.vc_column-inner { padding-inline: 12px !important; }
.a2go-content-image.g-cols.via_flex.type_default>div>.vc_column-inner img { width: 100%; }
/* accordian */
.w-tabs.accordion>div>.w-tabs-section   { border: 0 !important; }
.no-touch .w-tabs-section-header:hover, .no-touch .w-tabs-section-header:focus { background: none !important; }
.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header { color: #ffffff !important; }
.w-tabs.accordion>div>div>.w-tabs-section-content { padding:0 !important; }
.l-section.height_medium                { padding-top: 30px !important; }
footer a                                { text-decoration: none !important; }
footer a:hover                            { text-decoration: underline !important; }
.full-width-image img                   { width: 100% !important; }
@media (max-width: 1399px) {
    .header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) { padding: 0 6px !important; }
    .w-nav-title img { margin-right: 4px !important; }
    .header_hor .ush_menu_1.type_desktop .menu-item.level_1>a.w-btn { margin-left: 6px !important; }
}
@media (max-width: 1199px) {
    main                                    { min-height: auto; max-height: none;  }
    .w-nav-title img                    { margin-right:7px !important; }
    .ush_menu_1 .w-nav-icon             { font-size: 0; width: 25px; height: 25px; background: url('http://localhost:8080/andiccio24-cms/wp-content/uploads/2025/10/hamburger-ic.svg') no-repeat center center/cover; }
    .w-nav-icon>div:before , .w-nav-icon>div:after ,.w-nav-icon>div{ display: none !important; }
    .ush_menu_1 .w-nav-control          { display: flex !important; align-items: center; }
    .w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 { display: flex; flex-direction: column; justify-content: center; background: linear-gradient(-125.86deg, #681A29 3.93%, #BA3645 71.29%) !important; border-top-left-radius: 30px; border-bottom-left-radius: 30px; box-shadow: 0px 2px 4px -2px rgba(16, 24, 40, 0.1); box-shadow: 9px 4px 6px -1px rgba(16, 24, 40, 0.1) !important; }
    .l-subheader                        { padding: 12px 40px; }
    .w-nav.type_mobile .menu-item>a.w-btn { margin: 0; width: 100%; position: absolute; bottom: -130px; }
    .w-nav-close                        { top: 81px; right: 16px; display: flex; width: 25px; height: 25px; opacity: 1; background: url('http://localhost:8080/andiccio24-cms/wp-content/uploads/2025/10/close-ic.svg') no-repeat center center/cover; }
    .w-nav-close:before                 { display: none !important; }
    .privacy-content .table-wrapper .table-1   { width: 80%;}   
.privacy-content .table-wrapper .table-2   { width: 100%;}   
}
@media (max-width: 991px) {
    
    .l-subheader                        { padding: 10px 40px; }
.owl-carousel.owl-drag .owl-item        { padding-right: 0; }
    .privacy-content .table-wrapper .table-1   { width: 100%;}   
}
@media (max-width: 767px) {
   
    .l-subheader                        { padding: 6px 40px; }


}