body{font-family: "Lato", sans-serif; font-weight:400; font-size:20px; line-height:1.6; color:#3c3c3c; overflow-x: hidden;}

html{scroll-padding-top:190px;}
a{ color:#3c3c3c; text-decoration:none;}
a:hover{ color:#000;}
a:focus{ outline:none;}

.bullet-group{ margin-bottom:30px;}
.bullet-group .style{ margin:0 !important;}

.heading, .sub-heading, .sub-heading2{font-family: "Crimson Pro", serif; font-size:80px; line-height:.9; letter-spacing:-0.04em; color:#000; margin:0 0 20px; font-weight:400; font-style: italic;}
.sub-heading, .sub-heading2{font-size:30px; color: #cc2a37; margin-bottom:20px; font-weight:700; font-style: normal;}
.sub-heading2{font-size:26px;}
.sub-heading3{font-size:20px; line-height:1.3; font-weight:600}

.heading .heading{ margin-bottom:10px;}
.heading .sub-heading{ margin-bottom:0;}

hr.bdr{ border:none; height:3px; background:#ddd; opacity:1; width:60%; margin:50px auto}

b, strong{font-weight: 600;}

p{ font-size:20px; line-height:1.6}
p, .mb{ margin-bottom:30px;}

.style{margin:0 0 20px 0; padding-left: 10px;}
.style li{list-style:disc; margin:0 0 10px 20px; line-height:26px}
.style ul{ margin-top:10px}
.style li a{ text-decoration:underline;}
.style li a:hover{ text-decoration:none}
.style .style li{list-style:circle;}
ol.style li{list-style:decimal;}
ol.style li ul li{list-style:disc;}

.text-left{text-align: left;} .text-right{text-align: right;} .text-center{text-align: center;}

img.right {float: right; margin: 5px 0 20px 15px;}
img.left {float: left; margin: 5px 20px 5px 0;}
img, video{ max-width:100%}

.inline-block{display: inline-block;}

.container-xl{ max-width:1240px;}
section{ padding:80px 0px 50px;}
.padding{padding:80px;}

.img-bdr{border: solid 1px #ccc; padding: 10px; margin: 10px auto; position: relative; display: inline-block;}
.img-box{position: relative; margin: 30px 2%;}
.img-box::before{background: #cc2a37; position:absolute; content:""; left:-10%; top:-10%; width:100%; height:100%;}
.box-right::before{left: inherit; right:-10%;}
.img-box img{position: relative; z-index: 1; margin: 0 2%; max-width: 96%;}

.red-text{color: #cc2a37;}

.green-bg{background: #0a7241; color: #fff;}
.red-bg{background: #cc2a37; color: #fff;}
.green-bg .heading, .green-bg .sub-heading, .green-bg .sub-heading2, .red-bg .heading, .red-bg .sub-heading, .red-bg .sub-heading2, .red-bg .menu-list .heading{ color: #fff;}

.social{margin-bottom: 30px;}
.social a{margin:0 2px;}
.social img{ max-height:34px; transition:all .3s ease-in-out}

.button{background: #0a7241; color: #fff; display:inline-block; font-size: 24px; line-height: 1.2; padding:15px 25px; text-align:center; text-transform:uppercase; transition:all .3s ease-in-out; font-weight:700; border-radius: 5px; margin: 5px;}
.button:hover{background: #393939!important; color: #fff!important;}
.green-bg .button, .red-bg .button{background: #fff; color: #393939;}

header{background:#fff; position: fixed; top: 0; transition: all 0.3s ease-in-out; width: 100%; z-index: 9999;}
.top-row{ background:#000; color:#fff; padding: 8px 0 10px; font-size: 19px; line-height: 1.2; font-weight: 700; transition:all .3s ease-in-out}
.top-row .button{background: #cc2a37; font-size: 24px; line-height: 1; padding: 10px 20px; color: #fff;}
.top-row .button:hover{background: #fff!important; color: #cc2a37!important;}
.top-row .time{text-align: center;}
.top-row .address div{background: url("../img/address-map.webp") left center no-repeat; padding-left: 40px; display: inline-block;}
.top-row .address a{color: #fff;}

.logo-area{padding: 10px 0; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4);}
.logo-area .logo img{max-height: 100px; transition:all .3s ease-in-out}
.logo-area .logo span{font-family: "Crimson Pro", serif; color: #cc2a37; font-size: 30px; font-weight: 900; line-height: 1.1; display: inline-block; margin: 0;}

/* Start Menu css */
.header-menu{transition:all .3s ease-in-out}
.navbar-brand{ font-size:15px; display:none}
.navbar .navbar-toggler-icon{background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(72, 72, 72, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar .navbar-toggler{ border:none; color:#000; }
.navbar .navbar-toggler:focus{box-shadow: none}
.navbar .navbar-toggler .open-menu{ font-size:20px;}
.navbar .navbar-brand{ display:none}
.navbar-nav{margin: 0 0 0 auto;}
.navbar .navbar-nav .nav-item .nav-link{font-family: "Crimson Pro", serif; text-align:center; color:#000; font-size:20px; line-height:1.1; font-weight:400; text-transform:uppercase; padding:12px 12px; transition:all .3s ease-in-out}
.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item.current-parent .nav-link, .navbar .navbar-nav .nav-item.current-parent .nav-link.current{ color:#cc2a37;}

/*.dropdown-toggle::after { display: none}*/
.dropdown-menu{ min-width:12rem}
.dropdown-menu .nav-item.dropdown .nav-link{text-transform:none; font-size:14px; text-align:left; padding:5px 1rem; color:#212529}
.dropdown-item{ line-height:1.3; padding:5px 1rem; font-size:18px; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-menu .nav-item.dropdown .nav-link:hover{ background:#242425!important; color:#fff;}
.dropdown-item.current{ background:#000!important; color:#fff!important;}
/* End Menu css */

/* Start Sticky Header */
.header-up{ transition:all .3s ease-in-out;}
.header-up .top-row{ margin-top:-72px}

.header-up .header-menu{margin-top: 0;}
.header-up .logo-area .logo img{ max-height:70px}
.header-up .logo-area .logo span{font-size: 24px;}
.headerclear{ margin-top:190px}
/* End Sticky Header */

.banner{background: url("../img/delicious-pizzas.webp") bottom left no-repeat; background-size: cover; position: relative; padding: 120px 20px 100px;}
.banner .banner-text{text-align: center;}
.banner .banner-text .heading, .banner .banner-text .sub-heading{color: #fff; font-size: 38px; font-weight: 400; font-style: italic; margin-bottom: 40px;}
.banner .banner-text .heading{font-family: "Noto Serif Display", serif; font-size: 138px; font-weight: 800; font-style: normal; font-kerning:normal; letter-spacing:-0.02em; margin-bottom: 50px; transform: scale(.8,1);}
.banner .button{background: #cc2a37;}

.banner-inner{background: none; padding: 0;}
.banner-inner::after{background: rgba(204, 42, 55, .01); position: absolute; width: 100%; height: 100%; left: 0; top: 0; bottom: 0; content: ""; z-index: 0;}
.banner-inner .banner-text{position: absolute; bottom: 80px; left: 30px; z-index: 1; background: rgba(0, 0, 0, .8); padding: 20px 10px;}
.banner-inner .banner-text .heading{font-size: 54px; margin-bottom: 10px!important;}
.banner-inner .img img{height: 440px; width: 100%; object-fit: cover; object-position: center;}

.bg-image{min-height: 380px; background: url("../img/delicious-pizzas.webp") center no-repeat fixed; background-size: cover;}
.bg-pizza{background: url("../img/veggie-chicken-meat-pizzas.webp") top center no-repeat fixed; background-size: cover;}
.bg-salads{background: url("../img/caesar-house-salads.webp") top center no-repeat fixed; background-size: cover;}
/*.bg-drinks{background: url("../img/bg-drinks.webp") center no-repeat fixed; background-size: cover;}*/
.bg-beers{background: url("../img/ice-cold-draft-beer-wine.webp") top center no-repeat fixed; background-size: cover; position: relative;}
.bg-calzones{background: url("../img/pepperoni-calzone.webp") top center no-repeat fixed; background-size: cover;}
.bg-starters{background: url("../img/bone-in-wings.webp") top center no-repeat fixed; background-size: cover;}
.bg-sandwiches-pasta{background: url("../img/sandwich-with-pepsi.webp") top center no-repeat fixed; background-size: cover;}
.bg-desserts{background: url("../img/delicious-cinnamon-sticks.webp") top center no-repeat fixed; background-size: cover;}

.bg-beers::after{background: rgba(204, 42, 55, .85); position: absolute; width: 100%; height: 100%; left: 0; top: 0; bottom: 0; content: ""; z-index: 0;}
.bg-beers .container-xxl{position: relative; z-index: 1;}
.bg-beers .menu-list, .bg-beers .menu-list .heading{color: #fff;}
.bg-beers .menu-list .menu-item, .red-bg .menu-list .menu-item{border-bottom: solid 1px #fff;}

.main-services .col img{margin-bottom: 35px;}
.main-services .col a{font-weight: 600;}

.about-us .video-bg{position: relative; min-height: 400px;}
.about-us video{position: absolute; top: 0; left: 0; bottom: 0; object-fit: cover; height: 100%; width: 100%;}

.home-review .review{background: url("../img/5star-l.png") top left no-repeat; margin-top: 40px; padding-top: 60px;}

.menu-section{background: url("../img/menu-bg.webp") center no-repeat fixed; background-size: cover; color: #fff; position: relative;}
.menu-section::before{position:absolute; content:""; background:rgba(0, 0, 0, .3); left:0; top:0; width:100%; height:100%;}
.menu-section .container-xxl{position: relative; z-index: 1000;}
.menu-section .sub-heading, .menu-section .sub-heading2{color: #fff;}
.menu-section .sub-heading2{text-transform: none; font-size: 20px; font-weight: normal;}
.menu-list{margin-bottom: 30px;}
.menu-list .menu-item{border-bottom: solid 1px #2f2f32; padding:8px 10px 12px; font-family: "Crimson Pro", serif; font-size: 22px; font-style: italic; line-height: 1.2;}
.menu-list .menu-item strong{font-size: 26px; margin-right: 5px; font-style: normal;}
.menu-list .menu-item span{font-size: 18px; font-weight: normal; font-style: normal;}
.menu-list .heading{font-family: "Noto Serif Display", serif; color: #cc2a37; text-align: center;}
.menu-list .sub-heading{color: #fff;}
.menu-list ul.menu-price{display: flex; padding: 0; margin: 0; text-align: right;}
.menu-list ul.menu-price li{list-style: none; margin: 0; padding: 10px; font-size: 22px; width: 100%;}

.home-daily-specials .menu-list ul.menu-price{display: block;}

.pizza-menu ul.menu-price li{width: 20%; text-align: center;}
.pizza-menu .offset-lg-5 .menu-price li{font-size: 30px; font-weight: bold; color: #cc2a37; text-align: center;}
.pizza-menu .offset-lg-5 .menu-price li span{display: block; font-size: 16px; line-height: 1.2;}

p.menu-price{font-size: 22px; font-weight: 600;}
p.menu-price span{display: inline-block;}
p.menu-price span::before{content: "|"; margin: 0 16px 0 15px;}
p.menu-price span:first-child::before{content: ""; margin: 0;}

.daily-special, .daily-special p{ font-size: 23px; font-weight: bold;}
.daily-special .menu-price{ color: #cc2a37;}

/* modad contact */
.modal-body .btn-close{position:absolute; top:5px; right:5px; font-size:18px;}
.modal-body .btn-close:focus{ box-shadow:none}
.modal .modal-body{color:#fff; background:#484848; text-align:center}
.modal .modal-body a{ color:#fff}
.modal .modal-body a:hover{ color:#fff}
/* modad contact */

.review-social{background: url("../img/5star.png") top center no-repeat; padding-top: 22px; text-align: center;}
.review-social strong{display: block;}
.review-social.nostar{background:none!important; padding: 0!important;}
.review-social span{display:block; font-weight: bold; font-size: 16px; line-height: 20px; margin-bottom: 5px;}
.review-social p{font-size: 14px!important; margin-bottom: 0;}
.review-social img{display: inline!important;}

.reviews{padding: 15px 20px 5px; margin: 0 0 30px; text-align: center; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); -webkit-border-radius: 18px; -khtml-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px;}
.reviews:before, .reviews:after {content: " "; display: table;} .reviews:after {clear: both; }
.reviews p{font-size: 18px; line-height: 1.4; margin-bottom: 15px;}

.review-heading{font-size: 22px; line-height: 26px; font-weight: 600; color: #172333; margin: 0 0 20px; text-transform: capitalize;}

.review-page .reviews{text-align: left;}
.review-page .review-social{background: url("../img/5star.png") top right no-repeat; text-align: right;}
.review-page .review-heading{background: url(../img/5star.png) right 30% no-repeat; padding: 0 110px 5px 0; text-align: left;}

.review-slider .reviews{padding: 0 1.5%; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}

.footer-contact{background: #000; color: #fff; font-size: 18px; line-height: 1.2; margin-top: 30px;}
.footer-contact .img-bdr{margin: 60px 0;}
.footer-contact .img-bdr .logo, .contact-page .img-bdr .logo{position: absolute; left: -20px; top: -90px;}
.footer-contact .heading, .footer-contact .sub-heading, .footer-contact .sub-heading2, .footer-contact a{color: #fff;}
.footer-contact strong{font-family: "Crimson Pro", serif; font-size: 30px;}

.contact-page{margin-bottom: 40px;}

.google-map{background: url(../img/google-map.webp) center no-repeat; position: relative; min-height: 320px; margin-bottom: 50px;}
.google-map a{display: block; position: absolute; content: ""; width: 100%; top: 0; bottom: 0;}

.order-online{display: inline-block; position: fixed; bottom: 35%; right: -55px; background: #00000099; color: #fff; padding: 3px 15px; transform: rotate(-90deg); z-index: 9999;}
.order-online:hover{background: #cc2a37; color: #fff;}

footer{background: #0a7140; padding:14px 10px; color: #fff; font-size: 18px; line-height: 1.2;}
footer a{color: #fff;}
footer .copyright{text-align: right;}

#back-to-top{position:fixed; bottom:10%; right:2%; background:#cc2a37; padding:5px; transition:.5s; display:none; z-index:1000}
#back-to-top:hover{background:#000;}


@media (max-width: 1199.98px) {
html{scroll-padding-top:240px;}

.heading{font-size:60px;}
.sub-heading{font-size:26px;}
.sub-heading2{font-size:22px;}

.logo-area .logo img{max-height: 110px;}
.logo-area .logo span{font-size: 28px;}

.navbar .navbar-nav .nav-item .nav-link{font-size:19px; padding:12px 9px;}

.headerclear{ margin-top:235px}

.banner .banner-text .heading{font-size:110px;}
.banner-inner .banner-text .heading{font-size: 48px;}

.menu-section .heading{font-size: 40px;}
}

@media (max-width: 991.98px) {
html{scroll-padding-top:210px;}

.heading{font-size:50px;}
.sub-heading{font-size:24px;}
.sub-heading2{font-size:20px;}
.heading br, .sub-heading br{ display:none}

.button{font-size: 20px; padding:12px 20px;}

p{font-size: 18px;}

section{ padding:50px 0px 30px;}
.padding{padding:40px;}
hr.bdr{ margin:30px auto 40px}

.top-row{font-size: 16px;}
.top-row .button{font-size: 22px; padding: 8px 15px;}
.top-row .address div{background-size: 20px; padding-left: 26px;}

.logo-area .logo img{max-height: 90px;}
.logo-area .logo span{font-size: 22px;}

.navbar .navbar-nav .nav-item .nav-link{font-size: 16px; padding: 8px 7px;}

.header-up .top-row{ margin-top:-66px}
.headerclear{ margin-top:205px}

.banner .banner-text .heading, .banner .banner-text .sub-heading{font-size: 32px; margin-bottom: 30px;}
.banner .banner-text .heading{font-size:90px;}
.banner-inner .banner-text .heading{font-size: 42px;}

.menu-section .heading{font-size: 36px;}

.pizza-menu .offset-lg-5 .menu-price li{display: none;}
.pizza-menu .menu-price li:nth-child(1)::after{content: 'S (6 slices)'; color: #cc2a37; display: block; font-size: 16px;}
.pizza-menu .menu-price li:nth-child(2)::after{content: 'M (8 slices)'; color: #cc2a37; display: block; font-size: 16px;}
.pizza-menu .menu-price li:nth-child(3)::after{content: 'L (10 slices)'; color: #cc2a37; display: block; font-size: 16px;}
.pizza-menu .menu-price li:nth-child(4)::after{content: 'XL (12 slices)'; color: #cc2a37; display: block; font-size: 16px;}
.pizza-menu .menu-price li:nth-child(5)::after{content: 'XXL (12 larger slices)'; color: #cc2a37; display: block; font-size: 16px;}

.footer-contact strong{font-size: 26px; display: block;}

footer{font-size: 16px;}
}

@media (max-width: 767.98px) {
html{scroll-padding-top:190px;}

.heading{font-size:40px;}
.sub-heading{font-size:22px;}
.sub-heading2{font-size:19px;}

.padding{padding:20px;}

.top-row{background: #cc2a37; padding-top:0; font-size: 15px;}
.top-row .time{background: #0a7241; padding: 10px; margin-bottom: 8px;}
.top-row .time br{display: none;}

.logo-area{padding: 10px 0 20px;}
.logo-area .logo{position: absolute; z-index: 2;}
.logo-area .logo img{max-height: 80px;}
.logo-area .logo span{font-size: 24px;}

.header-up .top-row{ margin-top:-105px}
.headerclear{ margin-top:185px}

/* Start Menu css */
.header-menu{padding:0; background: #fff; margin-top: 7px;}
.navbar-toggler{ padding:.50rem .75rem}
.navbar{ padding:0!important;}
.navbar .navbar-brand{ display:block}
.navbar .navbar-nav{ margin-bottom:0!important}
.navbar .navbar-nav .nav-item .nav-link{ color:#fff; font-size:18px; line-height:22px; padding:10px 15px; border-bottom:1px solid #c22206; text-align:left}
.navbar .navbar-nav .nav-item .nav-link br{display: none;}
.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item.current-parent .nav-link, .navbar .navbar-nav .nav-item.current-parent .nav-link.current{background: #ad1421; color: #fff;}

.dropdown-toggle::after { display: inline-block}
.dropdown-item{ font-size:15px;}
.dropdown-item br{ display:none}

.navbar .navbar-nav{ background:#cc2a37;}
.navbar .navbar-nav .nav-item:last-child .nav-link{ border-bottom:none;}
/* End Menu css */

.banner .banner-text .heading, .banner .banner-text .sub-heading{font-size: 28px;}
.banner .banner-text .heading{font-size:70px;}
.banner-inner .banner-text .heading{font-size: 36px;}

.bg-image{min-height: 380px; background: url("../img/pizza-slice.webp") center no-repeat; background-size: cover;}
.bg-pizza{background: url("../img/chicken-veggie-meat-pizzas.webp") top center no-repeat; background-size: cover;}
.bg-salads{background: url("../img/antipasto-salad.webp") top center no-repeat; background-size: cover;}
/*.bg-drinks{background: url("../img/bg-drinks-s.webp") center no-repeat; background-size: cover;}*/
.bg-beers{background: url("../img/local-craft-beer-wine.webp") top center no-repeat; background-size: cover; position: relative;}
.bg-calzones{background: url("../img/fresh-baked-calzones.webp") top center no-repeat; background-size: cover;}
.bg-starters{background: url("../img/bone-in-wings-sauce.webp") top center no-repeat; background-size: cover;}
.bg-sandwiches-pasta{background: url("../img/sandwich-pasta-pepsi.webp") top center no-repeat; background-size: cover;}
.bg-desserts{background: url("../img/cinnabites-dessert.webp") top center no-repeat; background-size: cover;}

footer{text-align: center;}
footer .copyright{text-align: center; border-top: solid 1px #066035; margin-top: 15px; padding-top: 10px;}
}

@media (max-width: 575.98px) {
.top-row{font-size: 14px;}
.top-row .button{font-size: 17px; padding: 10px 12px; background: #fff; color: #000;}

.logo-area .logo img{max-height: 70px;}
.logo-area .logo span{font-size: 20px;}

.header-up .logo-area .logo span{font-size: 20px;}

.banner .banner-text .heading{font-size:60px;}
.banner-inner .banner-text .heading{font-size: 30px;}

.banner-inner .banner-text{bottom: 30px; padding: 10px;}

/*.menu-list ul.menu-price{text-align: left;}*/

p.menu-price{font-size: 20px;}
p.menu-price span::before{margin: 0 11px 0 10px;}
p.menu-price span:first-child::before{margin: 0;}
}

@media (max-width: 449.98px) {
.top-row{background: none; position: relative; z-index: 2; padding: 0;}
.top-row [class*='col-']{width: 100%!important; text-align: right;}
.top-row .time{text-align: center;}
.top-row .address{margin-bottom: 10px; color: #000;}
.top-row .address div{background: url("../img/address-icon-b.webp") left center no-repeat;}
.top-row .address a{color: #000;}
.top-row .button{background: #cc2a37; color: #fff;}
.top-row .button:hover{background: #393939!important; color: #fff!important;}

.logo-area{margin-top: -110px; padding: 10px 0 0;}
.logo-area .logo{display: inline-block; position: relative;}
.logo-area .logo img{display: block; min-height: 80px; max-height: 80px;}
.logo-area .logo span{font-size: 22px;}

.header-menu{margin-top: 0;}

.header-up .top-row{ margin-top:-38px}
.header-up .logo-area .logo span{display: block; font-size: 20px;}

}


