@font-face {
    font-family: 'Gotham Book';
    src:url('../fonts/magnani_fonts/Gotham-Book.ttf');

    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham Light';
    src:url('../fonts/magnani_fonts/Gotham-Book.ttf');

    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MinionPro Regular';
    src:url('../fonts/magnani_fonts/MinionPro-Regular.otf');

    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Baskerville-SemiBold';
    src:url('../fonts/magnani_fonts/Baskerville.ttc');
    
    font-weight: normal;
    font-style: normal;
}

/* Fonts */

h1, h2, h3, .avatar h3, div.hours
{
    font-family: 'Baskerville-SemiBold';
    -webkit-text-stroke-width: 1.56pt;
    letter-spacing: 2px;
}
nav .navbar-nav
{
    font-family: 'Baskerville-SemiBold';
    -webkit-text-stroke-width: 0.56pt;
}

h6.tp-item-2-subtitle{
    font-family: 'Baskerville-SemiBold';
    -webkit-text-stroke-width: 1.5pt;
    letter-spacing: 2px !important;
}

h4, h5, p, .button-style-contactUs{
    font-family: 'Gotham Book';
    -webkit-text-stroke-width: 0.5pt;
}

section #contact #block-info .footer-info ul, footer p{
    font-family: 'Gotham Light';
    -webkit-text-stroke-width: 0.27pt;
}

.quick-order a{
    font-family: 'Gotham Light';
    -webkit-text-stroke-width: 0.5pt;
}

p {
    line-height: 1.7em;
}

/* End fonts */

#preloader{
    background: none;
}


/* Navbar */
.navbar-default .navbar-nav>li{
    padding-right: 90px;
}

nav .navbar-nav{
    font-size: 16px;
}

nav .navbar-nav i{
    -webkit-text-stroke-width: 0;
}

.start-btn{
    z-index: 10;
}
.forcefullwidth_wrapper_tp_banner{
    z-index: 5;
}

.main-top .logo img{
    max-width: 67px;
}

@media screen and (max-width: 767px){
    .main-top .logo img {
        margin-left: 15px !important;
    }

    nav .navbar-nav{
        font-size: 16px;
    }
}

.main-top .logo .logo_text{
    float: right;
    font-size: 34px;
    padding-top: 24px;
    padding-left: 22px;
    font-weight: 600;
}

@media screen and (max-width: 1199px){
    .main-top .logo .logo_text{
        display: none;
    }

    .navbar-default .navbar-nav>li {
        padding-right: 40px;
    }
}

.logo-footer img{
    max-width: 90px;
}

#contact .logo-footer img {
    margin: 0 auto !important;
}

@media screen and (max-width: 767px){
    .navbar-collapse.in {
        max-height: 100% !important;
    }
}

.navbar-default, .navbar-collapse, footer {
    background: #095D67 !important;
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a.current
 .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #A1561C;
    background-color: transparent;
}

.navbar-default .navbar-nav>li>a:focus .icon-top-menu, .navbar-default .navbar-nav>li>a:hover .icon-top-menu,  .navbar-default .navbar-nav>li>.current .icon-top-menu{
    border: 3px solid #A1561C;
    font-weight: 600;
    opacity: 1;
}

.icon-top-menu {
    font-size: 22px;
    border: 3px solid #fff;
    border-radius: 20px;
    height: 40px;
    width: 40px;
    opacity: 0.6;
    margin-bottom: 15px;
    line-height: 30px;
}
.navbar-default .navbar-nav>li>a i {
    line-height: 34px;
}

.navbar-default .navbar-nav>li>.current{
    color: #A1561C;
}

#header:after{
    background: #095D67;
}

#daily-menu .daily-menu-item figure {
    height: 300px;
}

/* 
@media only screen and (max-width: 992px) {
    .navbar-default .navbar-nav>li{
        padding-right: 40px;
    }
    .navbar-default .navbar-nav>li:first-of-type{
        padding-left: 80px;
    }
    
} */

@media only screen and (max-width: 767px) {
    .navbar-default .navbar-nav>li{
        padding-right: 0px;
    }
    .navbar-default .navbar-nav>li:first-of-type{
        padding-left: 0px;
    }
}

.headline-products{
    padding: 10px 0 50px 0;
}

.product-parallax {
    height: auto;
    background-image: url(../img/salorno.jpg);
    -webkit-background-size: 100% 185%;
    background-size: cover;
}

.our-menu-food{
    border: 1px solid #A1561C;
}
.our-menu-food-desc {
    padding: 20px;
}

.our-menu-food-desc h4{
    color: #A1561C;
}
.our-menu-food-desc .hours{
    opacity: .7;
    font-size: 18px;
    /* font-family: 'Covered By Your Grace', cursive; */
}

.hours-breakline{
    height: 4px;
}

.button-style-contactUs{
    background: #A1561C;
    padding: 34px 20px;
    /* font-family: 'Rambla', sans serif; */    
    font-size: 25px;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bolder;
    display: inline-block;
    width: auto;
    margin: 70px 0px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

#daily-menu .daily-menu-item figure figcaption {
    background-color: #095D67;
}

.button-style-contactUs:hover{
    background: #d26d15;
    color: #fff !important;
}
.headline-group h6:after {
    background: transparent;
}
.headline-icon{
    border: none;
    color: #A1561C;
    font-size: 80px;
    margin-bottom: 22px;
    display: initial;
}

/*  Footer  */
footer {
    height: auto;    
}
footer p{
    font-size: 14px;
    line-height: 26px;
    padding: 20px 0px 28px 0px;
}

footer .btn-telephone, .btn-top {
    background: #095D67;
}

.footer-info ul li{
    padding: 10px;
}

.footer-info ul li:first-of-type{
    padding-top: 20px;
}

.strikelogo img{
    padding-left: 10px;
    transition: transform .2s;

    display: initial;
    border: none;
    max-width: 100%;
    height: auto;
    width: auto;
    
}
.strikelogo:hover img{
    transform: scale(1.05);
}

.strikeweb-container {   
    bottom: -8px; 
    position: relative;
    text-align: center;
    color: white; 
  }


.strikeweb {
    font-family: "Poppins", sans-serif;
    position: absolute;
    bottom: -47px;
    right: -63px;
    color: #48c7ec;
}

.strikeweb-container:hover .strikeweb {
    color: #48c7ec;
    outline: none;
    text-decoration: none;
}



.overlay p {
    padding: 0px 20px 15px;
    line-height: 16px;
}

.overlay h3 {
    padding-bottom: 6px !important;
    font-size: 30px;
}

@media screen and (min-width: 767px) and (max-width: 992px){
    .overlay p {
        padding: 0px 13px;
        line-height: 16px;
        font-size: 13px;
    }

    .overlay h3 {
        padding-bottom: 3px !important;
        font-size: 24px;
    }

}

.photo-item .photo-item-hover {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    color: #e0ded9;
    opacity: 0.9;
    background-color: #095D67;
    margin-left: -7.5px;
}

.photo-item{
    width: 100% !important;
}

@media screen and (max-width: 767px){
    .photo-item .photo-item-hover {
        margin-left: -15px;
    }
}


button.mfp-close {
    font-size: 100px;
    top: 50px;
    right: 10px !important;
}
button.mfp-close:hover {
    cursor: pointer !important;
}
button.mfp-close:active {    
    top: 54px;    
}



.navbar-toggle .icon-bar {
    width: 62px;
    height: 6px;
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 10px;
}

@media screen and (max-width: 767px){
    .navbar-toggle {
        margin-top: 25px;
    }

    .our-menu-food h4{
        font-size: 18px;
    }

    .our-menu-food div.hours{
        font-size: 16px;
    }

    .headline-products{
        padding: 4px 10px 30px 10px;
    }
    
    .overlay p{
        line-height: 25px;
        font-size: 21px;
    }
}

h6.tp-caption {
    white-space: unset !important;
    line-height: 40px !important;
    min-width: 390px !important;
    text-align: center !important;
    font-size: 35px !important;
    left: 60px !important;
}

.hidden-desktop {
    display: none !important;
}
@media only screen and (max-width: 600px) {
    .hidden-desktop {
        display: block !important;
    }
}
@media only screen and (max-width: 600px) {
    h6.tp-caption {
        white-space: unset !important;
        line-height: 40px !important;
        min-width: 375px !important;
        text-align: center !important;
        font-size: 25px !important;
        left: 0px !important;
        padding: 21px !important;
        letter-spacing: 2px !important;
    }

}

@media screen and (max-width: 354px){
    h6.tp-caption {
        min-width: 320px !important;
        top: -40px;
    }
}

@media only screen and (max-width: 1024px) {
    .logo-caption {
        margin-top: 200px !important;
    }
}


#map {
    height: 450px;
    margin: 50px 0px 100px 0px;
    overflow: hidden;
}

.marker-map-info h3 {
    font-size: 17px;
    color: #000;
    border: 0px;
    -webkit-text-stroke-width: 1pt;
}

.marker-map-info p{
    color: #999;
    font-size: 14px;
}

.marker-map-info a {
    color: #095D67;
    font-size: 14px;
}

.lang-mobile-menu img {
    width: 50px;
    margin: 0 auto;
    
}

.lang-mobile-menu a.current_lang { 
    opacity: 1;
}

.lang-mobile-menu a{
    opacity: 0.4;
}


.natale {
    
    background: #095D67;
    background-image: url(https://natale.macelleriamagnani.com/wp-content/uploads/2022/11/stelle.svg);
    background-position: center center;
    background-size: 76% auto;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}