﻿/*fat vinny new*/


/* ORIGINAL: @import url("/Content/fonts/FbMatadorNarrowEn-Bold/FbMatadorNarrowEn-Bold-special.css"); */
@import url("https://media.getmood.io/content/fonts/fbmatadornarrowen-bold/fbmatadornarrowen-bold-special.css");
/* ORIGINAL: @import url("/Content/fonts/SanchezSlab-Bold/SanchezSlab-Bold-special.css"); */
@import url("https://media.getmood.io/content/fonts/sanchezslab-bold/sanchezslab-bold-special.css");
/*@import url('https://fonts.googleapis.com/css2?family=Sanchez&display=swap');*/

#SiteContainer { overflow: hidden; }
body { /* color: #ef4136; */ }
body { color: #2c2636; }
body:not(.home-page) { background: #fff3ea; }
.menu { color: #2c2636; }

.accessabilityMainPage #pageview > .container-fluid { max-width: 900px; width: 90%; margin: 50px auto; padding: 0; }

.accessabilityMainPage #pageview > .container-fluid #text1 { max-width: unset; }

.access { color: #000; }
.access #text1 { max-width: 900px; text-align: center; width: 90%; padding-bottom: 50px; letter-spacing: 1px; }
.access #GridTop.noTopImage.longer { height: 79px; }
.access #headline { color: #ef4136; font-family: 'FbMatadorNarrowHeb-Bold', sans-serif; letter-spacing: 3.5px; font-size: 350%; }


.access h2 { font-size: 175%; font-family: 'FbMatadorNarrowHeb-Bold', sans-serif; color: #ef4136; letter-spacing: 1.75px; }

.image-section-data img { margin-top: 0 !important; height: 100%; width: auto; }

#header2 .max-width { max-width: calc(100% - 40px); height: 80px; }
#header2 { padding: 0; height: 80px; box-shadow: 0 0 6px 0 rgb(44 38 54 / 10%); background-color: #fff3ea; color: #2c2636; font-family: FbMatadorNarrowHeb-Bold; font-size: 115%; position: fixed; }
#header2 #header-container { height: 80px; }
#header2 .header-top { width: auto; z-index: 1; position: relative; }
#header2 .menu-nav { position: absolute; left: 50%; transform: translate(-50%,-50%); margin-top: 0; top: 50%; display: flex; justify-content: center; }
#header2 #header-left { width: 10%; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); height: auto; }
#header2 ul.menu > li:before { display: none; }
#header2 ul.menu { margin-bottom: 0; position: relative; }
#header2 ul.menu li { color: #2c2636; }
#header2 ul.menu li:nth-last-of-type(2) { margin: 0; }
#header2 .header-top-left svg { fill: #2c2635; }
#header2 ul.menu li:hover, #header2 ul.menu .menu-sub li:hover { color: #eb443b; }
#header2 .menu-sub { background: #fef3eb; top: 55px; }
#header2 ul.menu .menu-sub li { color: #2c2634; }
.has-sub i.opensub { font-size: 100%; }
#header2 ul.menu li a:focus { border: none; }
#header2 .header-top-left { display: flex; flex-wrap: wrap; margin: 0; }
#header2 .header-top-left a { width: 35%; margin: 0; display: flex; justify-content: center; align-items: center; height: 25px; }
#header2 .header-top .address { display: none; }
a.social_icon_instagram { border-right: 1px solid red; }
a.facebook_icon_instagram { border-bottom: 1px solid red; }
a.social_icon_instagram:first-of-type { border-bottom: 1px solid red; }
#header2 ul.menu li.active { color: #eb443b; }
#header2 .fa-angle-down:before, #header2 .fa-angle-up:before { margin-bottom: 5px; }
#header2 .header-top .languages { border-left: 1px solid #2c2636; position: absolute; margin: 0; }

#header2 ul.menu .languages { left: -45px; top: -2px; right: unset; border-left: none; position: absolute; margin: 0; vertical-align: unset; }
#header2 ul.menu .languages a.lang { font-family: 'FbMatadorNarrowEn-Bold'; border-right: 1px solid #2c2636; padding-right: 10px; font-size: 27px; }
#header2 .fa-angle-down:before, #header2 .fa-angle-up:before { height: 24px; width: 20px; }

#home-gallery .gallery-caption { font-family: FbMatadorEn-Regular; top: 50%; transform: translate(-50%,-50%); z-index: 10; width: 100%; text-align: center; }
#home-gallery .gallery-caption .gallery-text { font-size: 500%; font-family: 'FbMatadorNarrowEn-Bold', sans-serif; }
#home-gallery .scroll-down { right: 0; left: auto; width: auto; height: auto; bottom: -20px; animation: none !important; }
#home-gallery .scroll-down img { width: 28px; height: 35px; animation-iteration-count: 5 !important; -webkit-animation: upAnddown 1s infinite !important; animation: upAnddown 1s infinite !important; -webkit-animation-timing-function: ease-in-out !important; animation-timing-function: ease-in-out !important; }
button { background: transparent; border: none; }
.scroll-down:before { content: ''; position: absolute; width: 107px; height: 111px; bottom: 0; left: -10px; background-image: url(../../../warehouse/temp/FatVinnyNew/bg-scroll.svg); }
.scroll-down button img { padding-left: 15px; }
.menuSec .grid-box { padding: 0; width: 50%; }
.menuSec .grid-boxes .grid-box-image { padding-bottom: 62%; margin-bottom: 0; }
#BlogModule { color: #000; }
#GridTop.blog { height: 500px; }
.blog-post-content { color: #000; }
.blog-post-title { font-size: 175%; color: #ef4136; font-family: 'FbMatadorNarrowHeb-Bold', sans-serif; letter-spacing: 1.75px; }
.blog-post-text { letter-spacing: 1px; border-bottom: 2px solid #ef4136; }
.sections .grid-content-section { max-width: 100%; padding: 0; margin-bottom: 0; }
.grid-boxes .grid-box-subtitle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 150%; color: #2c2636; z-index: 10; }
.section-title h2 { font-family: 'FbMatadorNarrowEn-Bold'; letter-spacing: 4.8px; font-size: 600%; color: #fff3ea; }
.grid-image-section { height: 595px; margin-bottom: 0; overflow: hidden; }
.grid-boxes .grid-box-subtitle:before, .aboutSec .content-section-Btn:before, .aboutSec .section-title:before, .grid-text .sec-button:before { background-image: url(/warehouse/dynamic/344323.svg); content: ''; position: absolute; z-index: -1; width: 240px; background-repeat: no-repeat; height: 60px; top: 50%; left: 50%; right: auto; transform: translate(-50%, -50%); }
.italianLove .grid-text .sec-button:before { background-image: url(/warehouse/dynamic/344032.svg); width: 370px; }

.italianLove .section-title { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; z-index: 10; }

.story-sec { background: #fff3ea; padding: 0; }
.story-sec .grid-text-content { width: 100%; padding: 0; max-width: 850px; }
.story-sec .grid-text-content h1 { font-size: 350%; direction: ltr; color: #ef4136; line-height: 0.8; margin-bottom: 10px; /* font-family: FbMatadorNarrowEn-Bold, FbMatadorNarrowHeb-Bold; */ }
.story-sec .grid-text-content h2 { font-family: FbMatadorNarrowEn-Bold, FbMatadorNarrowHeb-Bold; font-size: 200%; letter-spacing: 1.6px; direction: ltr; }
.story-sec .grid-text-content p { margin: 0; }

.aboutSec .col-md-4 { width: 50%; padding: 0; }
.aboutSec .grid-boxes .grid-box-image { padding-bottom: 62%; margin-bottom: 0; }
.aboutSec .content-section-Btn { position: absolute; z-index: 10; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.aboutSec .content-section-Btn a { font-size: 150%; font-family: 'AbrahamTRIAL-Regular'; color: #2c2636; }
.aboutSec .content-section-Btn a:hover { color: #ef4136; }

.italianLove .gridTextBgImg { height: 600px; }
.italianLove .grid-text .grid-text-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 800px; color: #fff; z-index: 3; }
.italianLove .grid-text .grid-text-content h2 { font-size: 500%; font-family: SanchezSlab-Bold; color: #fff3ea; }
.italianLove .grid-text .grid-text-content h3 { margin: 10px 0 30px; }
.grid-text-section.italianLove .section-title { top: 40%; }
.italianLove .grid-text p { margin: 0; }

.grid-text .sec-button { background: transparent; color: #2c2636; font-size: 150%; display: flex; position: relative; justify-content: center; align-items: center; width: fit-content; margin-top: 10px; }

.owl-carousel .owl-item .topImg.fixHeight { padding-bottom: 126%; }
.section { margin-bottom: 0; }

.italianLove { padding-top: 0; padding-bottom: 0; margin-bottom: 0; }

footer { padding: 0; }
#SiteFooter #partners-section { background: #fff3ea; padding: 0; height: 125px; display: flex; align-items: center; }
#SiteFooter #partners-section p { max-width: 100%; width: 100%; display: flex; justify-content: space-evenly; align-items: center; }
#SiteFooter #partners-section p img { width: auto; }
#SiteFooter #partners-section p a { padding: 0; max-width: unset; margin: 0; }
.footer-text-left a { margin-right: 6px; }
.footer-text-divided { background: #ef4136; display: flex; align-items: center; position: relative; justify-content: space-between; color: #fff; font-size: 80%; }
.footer-text-divided > div.footer-text-right { display: flex; width: auto; padding-right: 142px; }
.footer-text-divided > div.footer-text-right ul { width: auto; list-style: none; }
.footer-text-divided > div.footer-text-left { width: auto; padding-left: 142px; }
.footer-text-divided > div.footer-text-middle { position: absolute; left: 50%; width: auto; margin: 0; padding: 0; transform: translate(-50%, -50%); top: 50%; }
.footer-text-divided > div.footer-text-middle p a { padding: 0 35px; }
.footer-text-divided > div.footer-text-right ul:first-of-type { padding: 0; }

.owl-prev, .owl-next { display: block !important; }
.owl-carousel .owl-next:after { background-image: url(../../../warehouse/temp/FatVinnyNew/Arrow-left.svg); }
.owl-carousel .owl-prev:after { background-image: url(../../../warehouse/temp/FatVinnyNew/Arrow-right.svg); }
.owl-carousel .owl-next:after, .owl-carousel .owl-prev:after { background-size: contain; background-repeat: no-repeat; width: 33.6px; height: 25.7px; }
.owl-carousel .owl-prev:hover { right: 10px; }
.owl-carousel .owl-next:hover { left: 10px; }
.owl-carousel .owl-prev { right: 20px; transition: .2s all ease-in; }
.owl-carousel .owl-next { left: 20px; transition: .2s all ease-in; }

.grid-text .sec-button:hover { color: #eb443b; }
.grid-boxes .grid-box-subtitle a:hover { color: #eb443b; }
#home-gallery:before, .grid-boxes .box-image-animation:before, .image-section-data:before, .italianLove .gridTextBgImg:before, .italianLove .gridTextWithImg:before, .owl-carousel .owl-item .item:before { pointer-events: none; content: ''; position: absolute; inset: 0; background: #000; opacity: 0.2; z-index: 3; }
#header2 .header-top-left svg:hover { fill: #eb443b; }
.stickyButton a:hover span { color: #2c2634; }
.stickyButton a:hover img { filter: brightness(0.13); }

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh) - 0px) !important; background-attachment: unset; }
    body.macOs.safariBrowser #home-gallery, body.macOs.safariBrowser #home-gallery .slides, body.macOs.safariBrowser #home-gallery .slider-bg.stellar-bg { height: 100vh !important; }
    body .section-animation-item { opacity: 1 !important; margin-top: 0 !important; }
    #header2 ul.menu li.has-sub i { position: absolute; bottom: -20px; left: 50%; margin: 0; transform: translateX(-50%); }
}

@media(min-width:768px) {
    .stickyButton { bottom: 50%; display: flex; align-items: center; justify-content: center; left: 0; padding: 20px 10px; box-shadow: 0 0 6px 0 rgba(44, 38, 54, 0.1); background-color: #ef4136; border-radius: 0; transform: translateY(50%); border-top-right-radius: 8px; border-bottom-right-radius: 8px; color: #fff; font-size: 75%; line-height: 1.2; }
    #stickyButton-2577 { bottom: calc(50% - 100px); padding-top: 20px; border-top-right-radius: 0; }
    #stickyButton-2576 { border-bottom-right-radius: 0; }
    #stickyButton-2575 { bottom: calc(50% + 100px); }
    .stickyButton a { display: flex; flex-direction: column; justify-content: center; align-items: center; align-content: center; }
    .stickyButton a span { width: 54px; display: flex; justify-content: center; align-items: center; text-align: center; margin-top: 5px; }
    .stickyButton:before { content: ''; position: absolute; top: 0; left: 50%; height: 1px; width: 60px; opacity: 0.3; background-color: #fff; transform: translateX(-50%); }
    .footer-text-divided { height: 215px; }

    .categories-strip ul li:first-of-type { display: none; }
}



@media(max-width:1024px) {
    #header2 .menu-nav .closed { display: none !important; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle-mobile span, #nav-toggle-mobile span:before, #nav-toggle-mobile span:after { background: #000; }
    #header2 .header-right-section { background: transparent; padding: 0; width: 7%; }
    #header2 #header-left { width: 100%; text-align: center; margin: 0; }
    #header2 ul.menu { background: #fef3eb; top: 56px; min-width: 100vw; right: -40px; height: 100vh; overflow: hidden; position: absolute; }

    .grid-boxes .grid-box { margin-bottom: 0; }
    .image-section-data img { margin-top: 0 !important; }
    .grid-image-section { height: 320px; }
    .grid-text-section.italianLove .section-title { top: 20%; }
    .gallery-cubes > div { width: 33.333%; }
    .gallery-cubes .boxes-images-outer-image { padding-bottom: 150%; }
    .italianLove .grid-text .grid-text-content h3 { font-size: 20px; }

    .italianLove .grid-text .sec-button:before { background-image: url(/warehouse/dynamic/344323.svg); width: 240px; }
}

@media(max-width:1600px) and (min-width:1024px) {
    .story-sec { padding: 60px 0 0; }
    .story-sec .grid-text.gridTextWithImg .grid-text-content { top: 48%; }
}

@media(max-width:767px) {
    #GridTop.blog { max-height: 300px; }
    .access #GridTop.noTopImage.longer { height: 69px; }

    .grid-image-section { height: 155px; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle-mobile span, #nav-toggle-mobile span:before, #nav-toggle-mobile span:after { background: #fff; width: 23px; }
    #header2 #header-left { left: 50%; transform: translate(-50%, -50%); }
    #header2 .menu-nav { background: #ef4136; position: unset; display: flex; transform: none; justify-content: center; align-items: center; width: 38px; height: 38px; }
    #nav-toggle { width: 23px; }
    #header2 .nav-menu-anim { width: 23px; }
    #nav-toggle span:before, #nav-toggle-mobile span:before { top: -7px; }
    #nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -8px; }
    #header2 ul.menu { top: 54px; right: -20px; padding-top: 20px; }
    #header2, #header2 .max-width, #header2 #header-container { height: 70px; }
    #header2 ul.menu .social-links a svg { fill: #2c2636; }
    #header2 { font-size: 40px; }
    #header2:before { content: ''; width: 100%; opacity: 0.4; background: #ef4136; height: 1px; position: absolute; left: 0; bottom: 0; z-index: 10; }
    #header2 ul.menu > li { padding: 0; }
    #header2 ul.menu li > a { font-size: 100%; }
    #header2 .menu-sub li:first-of-type { padding-top: 0px; }
    #header2 .menu-sub li:last-of-type { padding-bottom: 0; }
    #header2 .menu-sub { top: unset; left: 0; padding: 0; }

    #header2 ul.menu .menu-sub li { margin-right: 0; }

    #header2 ul.menu .menu-sub li > a:after { display: none; }
    #header2 ul.menu li.has-sub i { position: absolute; left: 35%; margin: 0; top: 10px; transform: translateX(-50%); }
    #header2 ul.menu li.has-sub i.fa-angle-up { top: 20px; }

    .has-sub i.opensub { font-size: 70%; }
    #header2 ul.menu li > a:after { content: ''; position: absolute; width: 84px; height: 1px; background: #ef4136; left: 50%; transform: translateX(-50%); bottom: 0; opacity: 0.3; z-index: 3; }
    #header2 #header-container { display: flex; justify-content: space-between; align-items: center; }
    #header2 .phone-icon, #header2 ul.menu li.social-mobile { display: none; }
    #header2 ul.menu li.active { background: transparent; }
    #home-gallery .gallery-caption .gallery-text { font-size: 40px; }
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; background-attachment: unset; }
    #header2 .header-top-left svg { height: 16px; }
    #header2 ul.menu .languages { left: unset !important; bottom: unset !important; top: unset !important; position: relative !important; width: 100%; height: auto; right: unset !important; display: inline-flex !important; justify-content: center; }
    #header2 ul.menu .languages a.lang { border-right: unset !important; border-left: unset !important; padding: 0; }

    .stickyButton { bottom: 0; left: 50%; transform: translateX(-40%); border-radius: 0; box-shadow: none; color: #fff; }
    #stickyButton-2577 { left: calc(50% + 100px); }
    #stickyButton-2575 { left: calc(50% - 110px); z-index: 10; }
    .stickyButton a { display: flex; flex-direction: column; justify-content: center; align-items: center; align-content: center; }
    #stickyButton-2576:before { height: 70px; box-shadow: 0 0 6px 0 rgba(44, 38, 54, 0.99); background-color: #ef4136; content: ''; position: absolute; z-index: -1; inset: 0; width: 100vh; right: -200px; top: -4px; }
    .stickyButton span { margin-top: 5px; }
    #stickyButton-2577:after { content: ''; left: -12px; position: absolute; height: 50px; width: 1px; background: #fff; top: 50%; opacity: 0.3; transform: translateY(-50%); }
    #stickyButton-2575:before { content: ''; right: -12px; position: absolute; height: 50px; width: 1px; background: #fff; top: 50%; opacity: 0.3; transform: translateY(-50%); }

    .menuSec .grid-box { width: 100%; }
    .menuSec .grid-boxes .grid-box-image { padding-bottom: 80%; }
    .scroll-down { display: none; }
    .stickyButton { bottom: 0; }
    .section-title h2 { font-size: 40px; }
    .aboutSec .grid-boxes .grid-box-image { padding-bottom: 150%; }
    .aboutSec .grid-boxes .grid-box-image img { height: 100%; object-fit: cover; }

    .italianLove .grid-text h2 { font-size: 22px; }
    .section { padding: 0; }
    .story-sec { padding: 140px 0 0; }
    .story-sec .grid-text.gridTextWithImg .grid-text-content { padding: 0 10px; top: 25%; }
    .italianLove .gridTextBgImg { height: 300px; }
    .grid-text .sec-button { margin-top: 15px; }

    .owl-carousel .owl-item .item { padding: 0; }
    .section-title h2, .section-title h1 { max-width: 100%; }
    .gallery-container { width: 100vw; }
    .gallerySec { background: #2c2636; margin-bottom: -10px; }

    #SiteFooter #partners-section p img { width: 120px; height: 50px; }
    #SiteFooter #partners-section { height: 50px; }
    .footer-text-divided > div.footer-text-right { display: none; }
    .footer-text-divided > div.footer-text-middle { transform: none; text-align: center; position: unset; width: 100%; }
    .footer-text-divided > div.footer-text-middle img { width: 170px; }
    .footer-text-divided > div.footer-text-left { width: 100%; padding: 0; display: block; text-align: center; margin-top: 20px; }
    .footer-text-divided { flex-wrap: wrap; }
    .footer-text-divided > div.footer-text-middle p a:nth-child(1) { order: 2; }
    .footer-text-divided > div.footer-text-middle img { margin: 10px 0; width: 130px; }
    .footer-text-divided > div.footer-text-middle > p { display: inline-flex; /* flex-direction: column; */ }
    .footer-text-divided > div.footer-text-middle p a:nth-child(2) { order: 1; }
    .footer-text-divided > div.footer-text-middle p a:nth-child(3) { order: 3; }
    .footer-text-divided > div.footer-text-middle p a:nth-child(2) img { width: 140px; }
    .footer-text-divided > div.footer-text-middle p a:nth-child(3) img { width: 110px; }
    .italianLove .grid-text a.sec-button.hvr-float { font-size: 120%; }
    .italianLove .grid-text .grid-text-content h2 { font-size: 40px; }
    .panel-group .panel .faq-body > div p:last-child a { margin-right: 10px; }
}

@media(min-width:400px) and (max-width:767px) {
    #header2 ul.menu { top: 54px; right: -40px; padding-top: 40px; width: 110vw; left: auto; }
}

.aboutPage #GridTop { height: 650px; }
.aboutPage .top-caption { top: 50%; transform: translate(-50%, -50%); }
.menu #GridTop { height: 520px; z-index: -1; }
.top-caption { font-family: SanchezSlab-Bold; font-size: 100%; letter-spacing: unset; text-align: center; width: 100%; }
.top-caption h1 { font-size: 500%; }
#GridTop:before { content: ''; opacity: 0.35; background-color: #2c2636; position: absolute; inset: 0; }

.aboutPage { background: #fff3ea; }
.aboutPage .lobby-grid #GridPage .max-width { padding: 0; }
.aboutPage .grid-row .grid-row-cell.grid-row-cell-text { background: #fef3eb; }
.aboutPage .grid-rows .grid-row-text h2 { font-size: 350%; direction: ltr; color: #ef4136; line-height: 0.7; margin-bottom: 10px; font-family: FbMatadorNarrowEn-Bold, FbMatadorNarrowHeb-Bold; }
.aboutPage .grid-rows .grid-row-text h3 { font-size: 130%; margin-bottom: 10px; font-family: 'FbMatadorNarrowEn-Bold', 'FbMatadorNarrowHeb-Bold'; }
.aboutPage #GridPage, .aboutPage .section { padding: 0; }
.aboutPage .section-title { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; z-index: 10; }
.aboutPage .grid-rows .grid-row-text p { font-size: 80%; line-height: 1.38; letter-spacing: 0.32px; color: #2c2636; }
.aboutPage .box-image-animation img { position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.aboutPage .section { height: auto; overflow: hidden; }
.aboutPage .grid-rows .grid-row-text { left: auto; }
.aboutPage .section:last-of-type { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 100%; background: #2c2636; padding: 50px 0; }
.aboutPage .section:last-of-type:before { background-image: url(../../../warehouse/temp/FatVinnyNew/Contact-us-pic.jpg); content: ''; position: absolute; inset: 0; background-size: cover; width: 100%; opacity: 0.9; }
.aboutPage .image-section-data img { width: 100%; height: 100%; object-fit: cover; }
.aboutPage .grid-row-section .grid-rows .grid-row-text { text-align: center; width: 70%; }
.aboutPage .grid-rows .grid-row-text h2 { font-size: 350%; letter-spacing: 2.8px; }
.aboutPage .grid-rows .grid-row-text h2 span { font-size: 114%; }
.aboutPage .grid-rows .grid-row-text h3 { font-size: 200%; letter-spacing: 1.6px; }
.aboutPage .grid-rows .grid-row-text p { font-size: 100%; }
.aboutPage .grid-rows .grid-row-text p strong { font-size: 110%; }
.aboutPage .grid-rows .grid-row-text p:nth-of-type(3) { margin: 10px 0; }
.aboutPage .section .image-section-data { max-height: 600px; }

@media(min-width:1024px) and (max-width:1600px) {
    .aboutPage .section { height: auto; }
    .aboutPage .grid-row { background: inherit; }
    .aboutPage .grid-row .flexslider-box { width: 40%; }
    .aboutPage .grid-row .flexslider-box li.slider-item { padding-bottom: 0; }
    .aboutPage .grid-row .flexslider-box li.slider-item .grid-row-image-container { position: relative; }
    .aboutPage .grid-row .flexslider-box li.slider-item img { position: relative; top: unset; left: unset; transform: none; }
    .aboutPage .grid-image-section .image-section-data { height: 100%; }
}


#DynamicFormObject { border: none; }
#DynamicFormObject:after { border: none; }
.form-container-wide #DynamicFormObject { display: flex; flex-direction: column; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33.3%; padding: 0 5px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; margin-bottom: 30px; }
.normal-form input, .normal-form textarea, .normal-form select { border-radius: 0; background: #fff; border: 1px solid #fff; width: 100%; max-width: 100%; }
#DynamicFormObject .dynamicFormObjectField .input-wrapper, #DynamicFormObject .dynamicFormObjectField .textarea-wrapper { position: relative; }
.must:before { right: 5px; top: 5px; font-size: 18px; }
.select-wrapper { position: relative; }
.select-wrapper:after { top: 50%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { float: none; clear: both; margin: auto; font-size: 100%; text-align: center; }
#DynamicFormObject input[type="submit"] { background-color: transparent; color: #fff; border: none; width: 240px; height: 60px; font-size: 21px; background-image: url(/warehouse/dynamic/344323.svg) !important; background-repeat: no-repeat !important; background-position: center !important; background-size: contain !important; background-image: url(../../../warehouse/temp/FatVinnyNew/red-button.svg) !important; }
.normal-form textarea { width: 100%; padding-right: 15px; }
#DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 350%; font-family: 'FbMatadorNarrowHeb-Bold'; color: #fff; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 140%; font-family: 'FbMatadorNarrowHeb-Bold'; color: #fff; letter-spacing: 0.84px; }
.normal-form input::placeholder, .normal-form textarea::placeholder, .normal-form select::placeholder { font-size: 80%; }
.normal-form select { font-size: 80%; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { line-height: 0.8; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit:before { background-image: url(../../../warehouse/temp/FatVinnyNew/button.svg); background-size: contain; background-repeat: no-repeat; content: ''; position: absolute; z-index: -1; width: 170.7px; height: 42.7px; top: 50%; left: 50%; right: auto; transform: translate(-50%, -50%); }
#DynamicFormObject input[type="submit"]:hover, #DynamicFormObject input[type="submit"]:focus { background-color: transparent; border: none !important; color: #fff; }
.form-container-wide #DynamicFormObject .dynamicFormEndText { width: 100%; color: #fff; }
.form-container-wide #DynamicFormObject .dynamicFormEndText span { color: #fff !important; font-size: inherit !important; }

.categories-strip { background: transparent; margin-top: -30px; font-size: 105%; }
.categories-strip ul li { background-image: url(../../../warehouse/temp/FatVinnyNew/red-button.svg); width: 176px; height: 44px; background-size: contain; padding: 0; padding-top: 9px; transition: .2s all ease-in; background-repeat: no-repeat; }
.categories-strip ul li:hover { background-image: url(../../../warehouse/temp/FatVinnyNew/black-button.svg); }
.categories-strip ul li.active { background: none; background-image: url(../../../warehouse/temp/FatVinnyNew/black-button.svg); background-size: contain; background-repeat: no-repeat; }
.franchise #text1 ul li { font-size: 18px; }
#MenuModule .menuModuleNav a { font-size: 20px; line-height: 0.94; text-align: center; color: #2c2636; font-family: SanchezSlab-Bold; }

#MenuModule .menuModuleNav a.selected, #MenuModule .menuModuleNav a:hover { color: #2c2635; border-bottom: 1px solid #ef4136; border-radius: 0; padding-bottom: 10px; }
.menuModuleContentPart, .menuModuleContentPart:after { border: none; padding-top: 0; }
.menuModuleTextItemPart:after { border-bottom: 2px solid #2c2635; }
.menuModuleTextItemTitle, .menuModuleTextItemPrice { font-size: 28px; line-height: 1.07; letter-spacing: 0.84px; color: #ef4136; font-family: 'FbMatadorNarrowHeb-Bold', 'SanchezSlab-Bold'; }
.menuModuleTextItemDescription { font-size: 16px; line-height: 1.38; text-align: right; color: #2c2636; margin-bottom: 20px; }
#MenuModule { max-width: 1170px; margin: auto; }
.categories-strip ul li a:focus { text-decoration: none; }
#MenuModule { font-size: 90%; color: #ef4136; }
.menuModuleTextItemSubjectTitle { font-size: 29px; font-family: FbMatadorNarrowHeb-Bold; color: #2c2635; }
.menuModuleTextItemPrice:before { font-size: 18px; margin-right: 0; }
#MenuModule h1 { display: none; }
.panel-group .panel { max-width: 905px; border: solid 1px #534e5b; background-color: #ffd3d1; margin: auto; border-radius: 0; }
.faq-headline { background: transparent; font-size: 100%; height: auto; width: 100%; padding: 15px 20px; }
.faq-headline span { font-family: 'fbmatadornarrowheb-bold'; font-size: 130%; color: #ef4136; }
.faq-headline.open, .faq-body { background-color: #fdd3d1; }
.faq-body { font-size: 80%; }
.faq-body > div { color: #2c2636; }
.faq-body > div { padding-top: 0; }
.franchise .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 50%; }
.franchise .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }
.franchise #text1 { color: #2c2634; max-width: 690px; }
.franchise #text1 ul { list-style: none; text-align: right; margin-top: 20px; }
.franchise #text1 ul li:before { content: ''; display: inline-block; height: 4px; width: 4px; background: #2c2635; margin-bottom: 4px; margin-left: 5px; border-radius: 50%; }
.franchise #GridPromo:before { background-image: url(../../../warehouse/temp/FatVinnyNew/Contact-us-pic.jpg); content: ''; position: absolute; inset: 0; background-size: cover; width: 100%; opacity: 0.9; }
.franchise #SiteGrid.layout-bottom #GridPromo, #GridPage .max-width { max-width: 100%; }
.franchise .form-container-wide #DynamicFormObject { max-width: 803px; width: 100%; margin: auto; }
.franchise #SiteGrid.layout-bottom #GridPromo { height: 600px; display: flex; align-items: center; justify-content: center; padding-bottom: 0; margin-bottom: 0; }
.franchise #text1 { padding-bottom: 40px; }
.franchise #text1 h2, .franchise #headline { font-size: 70px; letter-spacing: 3.5px; color: #ef4136; font-family: 'FbMatadorNarrowHeb-Bold'; }

.fa-angle-down:before, .fa-angle-up:before { content: '' !important; background-image: url(../../../warehouse/temp/FatVinnyNew/Arrow-down.svg); transition: 0.15s all ease-in; display: block; height: 15px; width: 15px; background-size: contain; background-repeat: no-repeat; }
.fa-angle-up:before { background-image: url(../../../warehouse/temp/FatVinnyNew/Arrow-up.svg); }

.clubPage #text1 p:nth-last-of-type(2) { background-image: url(../../../warehouse/temp/FatVinnyNew/black-button.svg); color: #fff; width: 250px; height: 58px; background-size: cover; display: flex; justify-content: center; align-items: center; }
.clubPage #text1 p:last-of-type { background-image: url(../../../warehouse/temp/FatVinnyNew/black-button.svg); color: #fff; width: 250px; height: 58px; background-size: cover; display: flex; justify-content: center; align-items: center; }
.clubPage #text1 { display: flex; flex-wrap: wrap; justify-content: center; }
.clubPage #text1 p:hover a { color: #fff; }
.clubPage #text1 p { transition: 0.2s ease-in all; }
.clubPage #text1 p:nth-last-of-type(2):hover, .clubPage #text1 p:last-of-type:hover { background-image: url(../../../warehouse/temp/FatVinnyNew/red-button.svg); }

.jobs .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33%; }
.jobs.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 25%; }

.jobs.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; }


.gallery .gallery-cubes > div { width: 33.3333%; padding: 2px 0; }
.gallery #galleryview { max-width: 100%; margin-bottom: 0; }
.gallery #GridPage { padding-top: 0; }
.gallery .gallery-cubes .boxes-images-outer-image { padding-bottom: 75%; }

.contactPage #GridPromo:before { display: none; }
/*.contactPage #SiteGrid.layout-bottom #GridContent { position: absolute; top: 30%; font-size: 18px; }*/
.contactPage #GridWrap:before { background-image: url(../../../warehouse/temp/FatVinnyNew/Contact.jpg); content: ''; position: absolute; inset: 0; background-size: cover; width: 100%; opacity: 1; z-index: -2; }
.contactPage #GridTop { display: none; }
.contactPage #GridPage { margin-top: 80px; padding: 0; height: 800px; }
.contactPage #GridWrap { height: 800px; }
/*.contactPage #SiteGrid.layout-bottom #GridPromo { height: 800px; padding-top: 100px; }*/
.contactPage #text1 { color: #fff; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText { position: absolute; bottom: -100px; font-size: 17px; line-height: 1.65; letter-spacing: 0.34px; }
.contactPage #SiteGrid.layout-bottom #GridContent { display: flex; flex-direction: column; align-items: center; position: absolute; top: 50%; transform: translateY(-50%); }
.contactPage .top-caption { position: unset; order: 1; transform: none; }
.contactPage #ContentRegularModule { order: 2; }
.contactPage #SiteGrid.layout-bottom #GridPromo { height: auto; order: 3; padding: 0; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectFields { margin-bottom: 40px; }
.contactPage #GridWrap:after { opacity: 0.4; background-color: #2c2636; position: absolute; content: ''; inset: 0; z-index: -1; }
.contactPage #text1 p:last-child { margin-bottom: 0; }
.contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText span { color: #ef4136 !important; }
.contactPage .normal-form textarea { width: 100%; }

#FormResultPage { padding: 50px; }

@media(max-width:1024px) {
    .aboutPage .section { height: auto; }
    .aboutPage .grid-rows .grid-row { display: flex !important; flex-direction: column-reverse; }
    .aboutPage .grid-rows .grid-row-text { right: 0; width: 100%; padding: 10px 20px 20px; margin-top: 20px; }
    .aboutPage .grid-row li.slider-item { padding-bottom: 100%; }
    .aboutPage .grid-rows .grid-row-cell { background: #fdf3ec; }
    .aboutPage .grid-rows .grid-row-text p { font-size: 100%; }
    .aboutPage .grid-rows .grid-row-text h3 { font-size: 175%; }
    .aboutPage .grid-rows .grid-row-text h2 { font-size: 310%; }
    .aboutPage #GridTop { height: 370px; }
    .aboutPage .grid-image-section { display: none; }
    .aboutPage .section:last-of-type { padding: 65px 20px; }
    .gallery .gallery-cubes > div { width: 50%; padding: 5px; }
    .top-caption h1 { font-size: 280%; }
    #GridPage .max-width { width: 100%; }
    #FormResultPage { padding: 30px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .normal-form select { width: 100%; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 5px; }

    #SiteFooter { padding: 0; }

    .menuModuleContentPart { margin-bottom: 0; }
    .menuModuleTextItemTitle { max-width: calc(100% - 80px); }
    .categories-strip { margin-top: 0; background: #2c2636; }
    .panel-group .panel { width: 90%; }

    .franchise #text1 { width: 90%; }
    .franchise #text1 ul { padding: 0; }
    .franchise .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }

    .contactPage #SiteGrid.layout-bottom #GridContent { transform: unset; top: unset; position: relative; padding-top: 50px; }
    .contactPage #GridPage { margin-top: 70px; }
    .contactPage #text1 { font-family: 'FbMatadorNarrowHeb-Bold'; font-size: 28px; letter-spacing: 1.38px; width: 90%; line-height: 1; }
    .contactPage #text1 p:last-child { display: none; }
    .contactPage #GridWrap, .contactPage #GridPage { height: auto; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText { display: none; }
}

@media (max-width: 1200px) and (min-width: 768px) {
    .page-20380.home-page #header2 .menu-nav { justify-content: flex-start; margin-inline-start: 85px; }
    .page-20380.home-page #header2 ul.menu li { margin-right: 15px; }
    #header2 ul.menu li a { font-size: 16px; }
    #header2 #header-left img { width: 85%; }
}

@media (min-width:1025px) {
    body.macOs { font-size: 22px; }
    body.macOs.contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText { font-size: 19px; }
    body.macOs .categories-strip { font-size: 24px; }
    body.macOs #MenuModule .menuModuleNav a { font-size: 18px; }
    body.macOs .menuModuleTextItemTitle, body.macOs .menuModuleTextItemPrice { font-size: 30px; }
    body.macOs .menuModuleTextItemDescription { font-size: 18px; }
    body.macOs #MenuModule { font-size: 100%; color: #ef4136; }
    /*body.macOs .menuModuleTextItemSubjectTitle { font-size: 20px; }*/
    body.macOs .menuModuleTextItemPrice:before { font-size: 20px; }
    body.macOs .normal-form input::placeholder, body.macOs.normal-form textarea::placeholder, body.macOs.normal-form select::placeholder { font-size: 19px; }
    body.macOs .normal-form select { font-size: 19px; }
    body.macOs #header2 { font-size: 26px; }
    body.macOs.clubPage #text1 p:nth-last-of-type(2), body.macOs.clubPage #text1 p:last-of-type { width: 270px; }
    body.macOs .footer-text-divided { font-size: 100%; }

    body.macOs .italianLove .gridTextBgImg, body.macOs.aboutPage .section { height: 550px; }
    body.macOs .italianLove { height: 500px; }
    body.macOs .italianLove .grid-text.gridTextWithImg { height: 100%; }
    body.macOs.safariBrowser .menuSec { height: 500px; }
    body.macOs #SiteFooter .footer-text-left img { height: 15px; }


    .page-20303 .form-container-wide #DynamicFormObject { max-width: 1000px; }
    .page-20303 .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 20%; }
}

@media (min-width:1025px) and (-webkit-min-device-pixel-ratio: 1.25) {
    /*.stickyButton { font-size: 100%; width: 100px; height: 120px; }*/
    body { font-size: 22px; }
    .contactPage .form-container-wide #DynamicFormObject .dynamicFormEndText { font-size: 19px; }
    .categories-strip { font-size: 24px; }
    #MenuModule .menuModuleNav a { font-size: 18px; }
    .menuModuleTextItemDescription { font-size: 18px; }
    #MenuModule { font-size: 100%; color: #ef4136; }
    .menuModuleTextItemPrice:before { font-size: 20px; }
    .normal-form input::placeholder, body.macOs.normal-form textarea::placeholder, body.macOs.normal-form select::placeholder { font-size: 19px; }
    .normal-form select { font-size: 19px; }
    #header2 { font-size: 37px; }
    #header2 ul.menu li.has-sub i { bottom: -10px; }
    .clubPage #text1 p:nth-last-of-type(2), body.macOs.clubPage #text1 p:last-of-type { width: 270px; }
    .footer-text-divided { font-size: 100%; }
    .aboutPage .image-section-data img { height: auto; width: 100%; }
    .aboutPage .section { height: 500px; }
    .aboutPage .section.grid-row-section { height: 500px; }
    #SiteFooter .footer-text-left img { height: 15px; }
}

/* New Font Maybe */
.story-sec .grid-text-content h2 { font-family: SanchezSlab-Bold; font-size: 200%; margin: 20px 0px; }
.story-sec .grid-text-content h1 { font-family: SanchezSlab-Bold; font-size: 500%; }
#home-gallery .gallery-caption .gallery-text { font-family: SanchezSlab-Bold; }
#SiteFooter #partners-section { background: #2c2636; }
.branches .panel-group { margin-bottom: 80px; }
.section-title h2 { font-family: SanchezSlab-Bold; font-size: 500%; letter-spacing: unset; }

@media (max-width:767px) {
    .story-sec .grid-text-content h1 { font-size: 40px; }
    .story-sec .grid-text-content h2 { font-size: 20px; }
    .jobs.contactPage .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
}
