﻿/* fat vinny en */

body { font-size: 20px; }
#header2 { font-family: FbMatadorNarrowEn-Bold; font-size: 114%; }
#header2 #header-left { left: unset; right: 20px; }
#header2 ul.menu li { font-size: 18px; font-family: SanchezSlab-Bold; margin-right: 25px; vertical-align: unset; }
#header2 ul.menu li.has-sub { }
#header2 .menu-sub { text-align: center; padding: 15px 18px 5px; top: 50px; right: unset; left: -35px; }
#header2 ul.menu .menu-sub li { font-size: 18px; margin-bottom: 10px; }
#header2 ul.menu .languages { border-left: none; position: absolute; margin: 0; right: -55px; top: 0; vertical-align: unset; left: unset; }
#header2 ul.menu .languages a.lang { font-size: 27px; border-left: 1px solid #2c2636; border-right: unset; line-height: 0.8; padding-left: 10px; letter-spacing: 2.7px; }

.franchise #text1 h2, .franchise #headline { font-family: FbMatadorNarrowEn-Bold; font-family: SanchezSlab-Bold; letter-spacing: unset; font-size: 200%; }
.franchise #text1 ul { text-align: left; }
.franchise #text1 ul li:before { margin-left: 0; margin-right: 5px; }
#DynamicFormObject .dynamicFormObjectTitleAndText { font-family: SanchezSlab-Bold; font-size: 200%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-family: AbrahamTRIAL-Regular; margin-top: 15px; }
.normal-form input, .normal-form textarea, .normal-form select { padding-left: 15px; }
.normal-form .must::before { right: unset !important; left: 5px !important; }
.faq-headline span { font-family: SanchezSlab-Bold; font-size: 20px; }
.menuModuleTextItemTitle, .menuModuleTextItemPrice { font-family: SanchezSlab-Bold; font-size: 18px; letter-spacing: unset; }
.menuModuleTextItemTitle { max-width: calc(100% - 100px); }
.menuModuleTextItemDescription { text-align: left; }
.footer-text-divided > div.footer-text-right { padding-right: 15px; padding-left: 142px; text-align: left; }
.footer-text-divided > div.footer-text-left { padding-right: 142px; padding-left: 15px; text-align: left; }
.stickyButton { padding: 0; width: 95px; height: 85px; }
#stickyButton-2632 { bottom: calc(50% - 80px); padding-top: 0; border-top-right-radius: 0; /* z-index: 200; */ }
#stickyButton-2630 { border-bottom-right-radius: 0; /* z-index: 150; */ }
#stickyButton-2631 { bottom: calc(50% + 80px); /* z-index: 100; */ border-bottom-right-radius: 0; }
.stickyButton a img { max-width: 70px; width: 50px; }
#stickyButton-2631 a img { width: 65px; }
#SiteFooter #partners-section { background: #2c2636; }
#SiteFooter #partners-section p img { filter: unset; }
.footer-text-divided > div.footer-text-right ul li { font-size: 16px; }
.footer-text-divided > div.footer-text-left p a { font-size: 16px; }
.footer-text-divided > div.footer-text-middle p a { padding: 0 25px; }
.footer-text-divided > div.footer-text-left p:first-child { margin-bottom: 16px; }
.menuSec .grid-box { margin: 0; }
.sections .menuSec .grid-boxes { display: flex; margin: 0; flex-wrap: wrap; }
.aboutSec .grid-box { margin: 0; }
.sections .aboutSec .grid-boxes { display: flex; margin: 0; flex-wrap: wrap; }
.top-caption { font-family: SanchezSlab-Bold; font-size: 100%; letter-spacing: unset; }
.top-caption h1 { font-size: 500%; }
.menu #MenuModule li.menuModuleTextItemSubject h2 { font-family: SanchezSlab-Bold; font-size: 16px; }
.menuModuleTextItemPrice::before { font-size: 14px; }


@media(min-width:1180px) {
    .menuSec .grid-boxes .grid-box-image, .aboutSec .grid-boxes .grid-box-image { padding-bottom: 0; }
    .menuSec .grid-boxes .grid-box-image .grid-box-image-container, .aboutSec .grid-boxes .grid-box-image .grid-box-image-container { position: relative; }
    .menuSec .grid-boxes .grid-box-image .grid-box-image-container img, .aboutSec .grid-boxes .grid-box-image .grid-box-image-container img { max-height: 600px; object-fit: cover; }
    .panel-group .panel .faq-body p { font-size: 18px; }
    .panel-group .panel .faq-body p > a { margin-right: 15px; }
    .menu #MenuModule #text1 p { font-size: 16px; }
    .menu #MenuModule li.menuModuleTextItemSubject h2 { font-size: 20px; }
}

@media (min-width:1025px) and (-webkit-min-device-pixel-ratio: 1.25) {
    .stickyButton { height: 115px; width: 125px; }
    .stickyButton a img { width: 60px; max-width: 90px; }
    #stickyButton-2631 { bottom: calc(50% + 110px); }
    #stickyButton-2631 a img { width: 85px; }
    #stickyButton-2632 { bottom: calc(50% - 110px); }
    #header2 ul.menu li.has-sub i { bottom: -20px; }
    .grid-text-section.italianLove .section-title { top: 37%; }
    .italianLove .grid-text .grid-text-content a.sec-button.hvr-float { margin-top: 30px; }
    body.macOs .menuModuleTextItemTitle, body.macOs .menuModuleTextItemPrice { font-size: 18px; }
    body.macOs .menuModuleTextItemPrice:before { font-size: 12px; }
}
@media(min-width:1024px) and (max-width:1440px) {
    #header2 ul.menu li a, #header2 ul.menu .languages a.lang { font-size: 80%; }
    #header2 #header-left {width:100px;}
    

}

@media(max-width:767px) {
    #header2 { font-size: 40px; }
    #header2 #header-container { display: flex; flex-direction: row-reverse; direction: unset; }
    #header2 .header-top-left { justify-content: flex-end; }
    #header2 #header-left { left: 50%; right: unset; }
    #header2 ul.menu { right: unset; left: -20px; text-align: center; }
    #header2 .menu-sub { top: unset; left: 0; padding: 0; }
    .stickyButton { bottom: 0 !important; left: 50%; transform: translateX(-50%); border-radius: 0; box-shadow: none; color: #fff; width: unset; height: 80px; font-size: 80%; display: flex; align-items: center; }
    #stickyButton-2632 { left: calc(50% + 110px); }
    #stickyButton-2631 { left: calc(50% - 120px); /* z-index: 200; */ }
    #stickyButton-2630:before { height: 80px; 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; left: -200px; top: 0; }
    .stickyButton span { margin-top: 5px; }
    #stickyButton-2632:after { content: ''; left: -12px; position: absolute; height: 50px; width: 1px; background: #fff; top: 50%; opacity: 0.3; transform: translateY(-50%); }
    #stickyButton-2631:before { content: ''; right: -12px; position: absolute; height: 50px; width: 1px; background: #fff; top: 50%; opacity: 0.3; transform: translateY(-50%); }
    .story-sec .grid-text.gridTextWithImg .grid-text-content { top: 15%; }
    .story-sec { padding: 210px 0 0; }
    .italianLove .grid-text h2 { font-size: 18px; }
    .footer-text-divided > div.footer-text-middle p a { padding: 0 15px; }
    .footer-text-divided > div.footer-text-middle img { width: 150px; }
    .footer-text-divided > div.footer-text-left { text-align: center; padding: 0; }
    #header2 ul.menu > li { padding: 15px 0; font-size: 20px; }
    .story-sec .grid-text-content p { font-size: 16px; }
    .top-caption h1 { font-size: 250%; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { margin-bottom: 30px; line-height: 1.2; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { margin-bottom: 0; }
    .franchise #SiteGrid.layout-bottom #GridPromo { height: auto; }
}
