
/*

Table of contents

01. Google font
02. Reset
03. Generics
04. Colors
05. Buttons
06. Typograpy
07. Font Size
08. Line Height
09. Font Weight
010. Paddings
011. Margins


  */

/* ===================================
    Google font
  =================================== */

@import url('https://fonts.googleapis.com/css?family=Berkshire+Swash');
@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,400,500');

.logo-responsive {
  max-width: 150px;
}
.logo-mobile-responsive {
  max-width: 150px;
}
/* ===================================
    Reset
  =================================== */

body{font-size:16px;font-weight:300;height:100%;line-height:30px;padding:0;margin:0;color:#666666;font-family: 'Ubuntu', sans-serif;}
.Berkshire_font{font-family: 'Berkshire Swash', cursive}
ul{margin: 0; padding: 0; list-style-type:none}
a:hover{text-decoration: none}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{margin: 0}
/* ===================================
    Generics
  =================================== */

.display-table{display:table-cell;vertical-align:middle}
.custom-header{z-index:1;background-color:transparent;border:none;margin-bottom:0; padding: 0; border-radius: 0; position: absolute}
.custom-header .navbar-brand{padding:0}
.custom-header .navbar-nav{margin-top:30px;margin-left:180px; margin-bottom: 30px}
.custom-header .navbar-nav li a{padding:0; text-transform: uppercase; letter-spacing: 1px}
.custom-header .navbar-nav li a:hover{color:#ff9600}
.custom-header .navbar-nav li.active a{background-color:transparent;color:#ff9600}
.custom-header .navbar-nav li{margin:0 20px;font-size:14px;font-weight:500}
.call-usbtn{margin-top:20px}
.call-usbtn a{display:block;padding:10px 48px 12px 20px;
background-color:#cc0000;text-transform:uppercase;position:relative;
color:#fff;border-radius:50px;line-height:18px;font-weight:500;font-size:14px}
.call-usbtn a:after{content:"";position:absolute;background-image:url("../images/phone.png");
width:30px;height:30px;right:5px;top:5px;
}
.navbar_logo{position: absolute}
ul#sub_menu_03 li a{padding: 6px 0; text-transform: capitalize}
ul#sub_menu_03{background-color: rgba(0,0,0,.9); padding: 7px 0}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{background-color: transparent}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{background-color: transparent; color: #ff9600}
/* ===================================
    Colors
  =================================== */

.color_ffffff,
.custom-header .navbar-nav li a
{color:#ffffff}
.color_666666,.footer-menu li a,.footer-socialicon li a{color:#666666}
.color_ff9600,.custom-header .navbar-nav>li>a:focus{color:#ff9600}
.color_333333{color:#333333}
.color_ca0808{color:#ca0808}
.color_222  {color: #222}
/* ===================================
    Background Colors
  =================================== */
.bg_fff{background-color: #fff}
.bg_f7f7f7{background-color: #f7f7f7}
.bg_ca0808{background-color: #ca0808}


/* ===================================
    Buttons
  =================================== */

.primary_btn{display:inline-block}
.primary_btn a{font-size:14px;display:block;line-height:14px;
font-weight:500;padding:12px 38px;transition:0.5s;border-radius:50px;color: #fff;background-color:#ff9600}
.primary_btn a:hover{text-decoration:none;background-color:#cc0000}
.primary_btn a:focus{text-decoration:none}
.secondary-btn a, .contact-usbtn{padding:22px 49px;letter-spacing:2px;font-size:18px}

/* ===================================
    Typograpy
  =================================== */

.letter-spacing{letter-spacing:1px}
.letter-spacing2{letter-spacing:2px}

/* ===================================
    Font Size
  =================================== */

.font-size14{font-size:14px}
.font-size18{font-size:18px}
.font-size24{font-size:24px}
.font-size36{font-size:36px}
.font-size48{font-size:48px}
.font-size70{font-size:70px}
.font-size128{font-size:128px}

/* ===================================
    Line Height
  =================================== */

.line-height18{line-height:18px}
.line-height24{line-height:24px}
.line-height30{line-height:30px}
.line-height42{line-height:42px}

/* ===================================
    Font Weight
  =================================== */

.font-weight-100 {font-weight:100}
.font-weight-200 {font-weight:200}
.font-weight-300 {font-weight:300}
.font-weight-400 {font-weight:400}
.font-weight-500 {font-weight:500}
.font-weight-600 {font-weight:600}
.font-weight-700 {font-weight:700}
.font-weight-800 {font-weight:800}
.font-weight-900 {font-weight:900}

/* ===================================
    Paddings
  =================================== */
.padding_10{padding: 10px}


.padding_left25{padding-left:25px}
.padding_left30{padding-left:30px}
.padding_left95{padding-left:95px}


.padding_right15{padding-right: 15px}

.padding-top25{padding-top:25px}
.padding-top30{padding-top:30px}
.padding-top35{padding-top:35px}
.padding-top45{padding-top:45px}
.padding-top90{padding-top:90px}
.padding_top95{padding-top: 95px}
.padding-top100{padding-top:100px}
.padding-top110{padding-top:110px}
.padding-top120{padding-top:120px}
.padding-top125{padding-top:125px}
.padding-top135{padding-top:135px}
.padding-top145{padding-top:145px}

.padding-tb-120{padding:120px 0}
.padding-tb-125{padding:125px 0}
.padding-tb-135{padding:135px 0}
.padding-tb-145{padding:145px 0}
.padding-tb-160{padding:160px 0}


.padding-bottom10{padding-bottom:10px}
.padding-bottom20{padding-bottom:20px}
.padding-bottom25{padding-bottom:25px}
.padding-bottom45{padding-bottom:45px}
.padding-bottom50{padding-bottom:50px}
.padding-bottom65{padding-bottom:65px}
.padding-bottom85{padding-bottom:85px}
.padding-bottom100{padding-bottom:100px}
.padding-bottom110{padding-bottom:110px}
.padding-bottom120{padding-bottom:120px}
.padding-bottom125{padding-bottom:125px}
.padding-bottom135{padding-bottom:135px}
.padding-bottom145{padding-bottom:145px}
.padding-bottom165{padding-bottom:165px}

/* ===================================
    Margins
  =================================== */

.margin_top0{margin-top:0}
.margin_top30{margin-top:30px}
.margin_top40{margin-top:40px}
.margin_top50{margin-top:50px}
.margin_top60{margin-top:60px}
.margin_top75{margin-top:75px}
.margin_left100{margin-left: 100px}
.margin_bottom0{margin-bottom:0}
.margin_bottom5{margin-bottom:5px}
.margin_bottom10{margin-bottom:10px}
.margin_bottom15{margin-bottom:15px}
.margin_bottom20{margin-bottom:20px}
.margin_bottom25{margin-bottom:25px}
.margin_bottom30{margin-bottom:30px}
.margin_bottom35{margin-bottom:35px}
.margin_bottom40{margin-bottom:40px}
.margin_bottom45{margin-bottom:45px}
.margin_bottom50{margin-bottom:50px}
.margin_bottom60{margin-bottom:60px}
.margin_bottom70{margin-bottom:70px}
.margin_bottom75{margin-bottom:75px}
.margin_bottom80{margin-bottom:80px}
.margin_bottom100{margin-bottom:100px}
.margin_bottom110{margin-bottom:52px}
.text-white {
  color:#fff !important;
}
.text-color {
  color: #ff9600 !important;
}
.bg-black {
  background:#000 !important;
}
.bg-white {
  background:#fff !important;
}
/* ===================================
    Main Banner
  =================================== */
.mobile_menu li a:hover .sub-menu{display: block}
.inner_banner_content{display: table-cell; vertical-align: middle}
.bg-box{background-repeat:no-repeat;background-position:center top;background-size:cover}
.pizza-banner{height:100vh;background-image:url("../images/pizza-banner.jpg");background-position:center 100%; display: table; width: 100%}
.menu_banner{height:435px;background-image:url("../images/menu_banner.jpg");background-position:center 100%; position: relative; display: table; width: 100%}
.w_100{width: 100%}
.float-left{float: left}
.visit_us_box{width: 80px; height: 80px; background-color: #f59001; border-radius: 100%; display: table}
.visit_us_box figure{display: table-cell; vertical-align: middle}
.width_70{width: 70%}
.white-after:after{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 10px; background-image: url(../images/white-afterbg.png);}
.mobile_logo{display: none; text-align:center;padding-top:3px;}
/* ===================================
    Popular Recipes
  =================================== */

.popular_recipes{background-image: url("../images/popular-recipes.png")}
.popular_recipes .panel .front{position:static}
.panel{margin-bottom:0}
.pop-itemsbox{margin-bottom:50px}
.hot-pizza{background:url("../images/bg.png") repeat;background-color: #ff9600 ; overflow:hidden}
.bg_chief{position: relative}
.bg_chief:before{position: absolute; content: ""; background: url("../images/chef_img.png"); width: 148px; height: 217px; left: 0; bottom: 0}
.whitehoverbtn a:hover{background-color:#ffffff;color:#cc0000;text-decoration:none}
.carousel-indicators {bottom: -100px}
.carousel-indicators li, .carousel-indicators li.active{background-color:#cc0000}
/* ===================================
    Pizza Menu
  =================================== */

.pizza-menu{position:relative}
.pizza-menu:before{content:"";position:absolute;left:30px;top:30px;width:288px;height:352px;background-image:url("../images/vegetable-img.png")}
.items-border-top{border-top:solid 1px #555555}
.items-border-left{border-left:solid 1px #555555}
.items-border-right{border-right:solid 1px #555555}
.items-border-bottom{border-bottom:solid 1px #555555}
.pizza-menu-items{padding:45px}
.pizza-menu-items li {margin-left:10px;padding-left:5px;}
.rating_star{display: none}
.popular_deals_text{text-align: center}
.popular_deals_text h2 strike{display:none}
.btn_view_cart{display: none}
.owl-carousel .owl-item img{display: inherit !important; width: auto !important; margin: 0 auto}
.mobile_pizza_menu, .mobile_offer_section, .mobile_chef_section, .mobile_blog_section{display: none}
/* ===================================
    Special Offer
  =================================== */
.mt-3 {
  margin-top:30px;
}
.clear {
  clear: both;
}
.sep {
  width:100%;
  background:rgba(0,0,0,.25);
  height:1px;
  margin-top:30px;
}
.shopping_cart {
  display: none;
}
.footer-logo {
  max-width: 100px;
}
.special-offer{position:relative;background-image:url("../images/best-offer-bg.jpg");overflow:hidden}
.sp-contentbox, .sp-pizzabox{position:relative}
.sp-contentbox img{position:absolute;right:24px;bottom:-35px}
.sp-pizzabox .leave-img{position:absolute;left:-187px;bottom:-87px}
.special-offer .sp-pizzabox{height:450px}
.pizza-img{position:absolute;left:-25px;top:20px}
.special-offertag{position:absolute;top:0;margin-left:15px;width:140px;height:140px}
.our-chefs{background-image:url("../images/our-chefbg.png")}
.mycustom-carousel .carousel-control{background-image:none}
.social-icons li a{width:40px;height:40px;text-decoration:none;border-radius:100%;font-size:21px;display:table;color:#ffffff}
.social-icons li a i{display:table-cell;vertical-align:middle}
.social-icons li.facebook-icon a{background-color:#3c5a98}
.social-icons li.twitter-icon a{background-color:#1da1f2}
.social-icons li.pinterest-icon a{background-color:#bf2025}
.ourchef-btn a{padding: 12px 26px;background-color:#ca0808}
.chef-outerbox{height: 621px}
.mobile_text{display: none}
.blog-post{background-image:url("../images/blog-postbg.jpg")}
.blog-imgbox{position:relative;}
.blog-itemsbox{transition:0.5s}
.blog-imgbox img{width: 100%; height: 210px; transition: all ease-in-out 0.5s}
.blog-itemsbox:hover img{transform:scale(1.1)}
.blog-postag{position:absolute;top:0;left:20px;height:94px;width:91px;padding-right:5px;background-image:url("../images/blog-postag.png")}
.client-testimg{position:relative}
.client-testimg:after{content:"";position:absolute;width:39px;bottom:-22px;right: 0; left: 0;margin:0 auto;height:35px;background-image:url("../images/comma-img.png")}
.client-testimonialbox{height:380px}
.Client_testimonial{position:relative}
.Client_testimonial:after{content:"";position:absolute;right:25px;top:25px;background-image:url("../images/vegetable-img1.png");width:288px;height:356px}
.mobile_testimonial_section, .mobile_footer{display: none}
/* ===================================
    Contact Us
  =================================== */

.contact-usbox{background-image:url("../images/contact-usbg.jpg"); position: relative}
.form_ltbox{display:inline-block;width:100%;vertical-align:top}
#contactpage ::-webkit-input-placeholder{color:#fff}
.form_ltbox ::-moz-placeholder{color:#fff}
.form_ltbox :-ms-input-placeholder{color:#fff}
.form_ltbox :-moz-placeholder{color:#fff}
.contact-fields{height:48px;padding-left:0;padding-top:0;color:#fff !important;background:0 0;font-size:16px;color:#fff;box-shadow:none;outline:0;border-radius:0;border:none;padding-bottom:8px;margin-bottom:35px;border-bottom:solid 1px #fff}
.contact_comment{line-height:48px}
.contact-fields:focus,.contact_comment:focus{outline:none;box-shadow:none;border-color:#cc0000}
.form_ltbox .form-group{margin-bottom:12px}.form_ltbox .form-group:last-child{margin:0}
.contact_comment{background:0 0;border-radius:0;box-shadow:none;border:none;font-size:16px;min-height:50px !important;padding:0;border-bottom:solid 1px #fff;margin-bottom:70px}.contact-usbtn{font-size:18px;line-height:18px;text-transform:uppercase;font-weight:500;display:block;background-color:#ff9600!important;padding:17px 35px 19px;color:#fff;border-radius:50px;border:none}
.contact-usbtn:hover,.contact-usbtn:focus,.contact-usbtn:active{color:#fff;background-color:#f90!important}
.form-success{color:#19a937;float:left;font-size:16px;font-weight:700;margin:0 0 15px;text-align:left}
.error{color:#f90303;padding:0 15px}.contact_text p{margin:0 0 55px}
.form-success {color: #19a937;float: left;font-size: 16px;font-weight: 700;margin: 0 0 15px;text-align: left}
.error{color:#f90303;padding:0 15px}.contact_text p{margin:0 0 55px;border-color:#f90303}

/* ===================================
    Footer Menu
  =================================== */

.footer-menu{margin-bottom:0}
.footer-menu li{font-size:14px;line-height:30px;font-weight:400}
.footer-menu li a:hover{text-decoration:none;color:#cc0000}
.footer-socialicon li{text-align:center}
.footer-socialicon li a{width:33px;height:33px;display:table;border-radius:100%}
.footer-socialicon li a:hover{color:#fff;background-color:#cc0000;text-decoration:none}
.footer-socialicon li a i{display:table-cell;vertical-align:middle}
.font-11 {
  font-size:11px;
}
.font-12 {
  font-size:12px;
}
.font-14 {
  font-size:14px;
}
.font-18 {
  font-size:22px;
}

.call-usbtn a::after {

  width: 30px;
  height: 30px;
  background-size:30px;
  background-repeat: no-repeat;
}
/* ===================================
    Css for Flip animation
  =================================== */
.panel .back,.panel .front{text-align:center}
.panel{position:relative;-webkit-perspective:600px;-moz-perspective:600px;box-shadow:none;background-color:transparent;border-radius:0}
.panel .back,.panel .front{height:inherit;position:absolute;top:0;right:0;left:0;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}
.panel .front{z-index:900;-webkit-transform:rotateX(0) rotateY(0);-moz-transform:rotateX(0) rotateY(0);-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
.panel .back{z-index:1000;-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
.panel.flip .front{z-index:900;-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg)}.panel.flip .back{z-index:1000;-webkit-transform:rotateX(0) rotateY(0);-moz-transform:rotateX(0) rotateY(0)}
.affix {background-color: rgba(0,0,0,1); padding: 0; position: fixed; z-index: 999}
.contact_detail_info{border: 1px solid #555; padding: 30px}
.content_visit_us{text-align: left; padding-left: 20px; font-size: 14px; line-height: 26px; font-weight: 500; color: #222}
.content_visit_us address{font-size: 16px; font-weight: 300; line-height: 26px; color: #555; margin-top: 5px; margin-bottom: 0}
.content_visit_us a{font-size: 16px; font-weight: 400; line-height: 26px; color: #555}
.contact_detail_info:hover{background-color: #cc0000}
.contact_detail_info:hover .content_visit_us{color: #fff}
.contact_detail_info:hover address{color: #fff}
.contact_detail_info:hover a{color: #fff}
#return-to-top{z-index:1000;position:fixed;bottom:40px;right:60px;background:#ff9600;width:50px;height:50px;text-decoration:none;-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:35px;display:none;-webkit-transition:all .3s linear;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}#return-to-top i{color:#fff;margin:0;position:relative;left:16px;top:15px;font-size:20px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}#return-to-top i img{width:40%}#return-to-top:hover{background:#cc0000;box-shadow:0px 0px 10px 2px rgba(0,0,0,0.5)}#return-to-top:hover i{color:#fff;top:10px}
a.left.carousel-control span, a.right.carousel-control span{top: 50%; position: absolute}
/* ===================================
    Blog Post
  =================================== */
.container-3 input#search{width: 100%; height: 50px; background: #2b303b; border: none; font-size: 10pt; float: right; padding-left: 45px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #ffffff; margin-bottom: 40px}
.container-3 .icon{position: absolute; margin-left: 17px; margin-top: 10px; z-index: 1; color: #fff}
.btn_blog_post{display: inline-block; font-size: 14px; color: #fff; background-color: #ca0808; padding: 8px 30px; border-radius: 5px; margin-bottom: 70px; transition: all ease-in-out 0.5s}
.first_news_box p{margin-bottom: 30px}
.side_links{padding-top: 20px}
.side_links li{color: #243049; font-weight: 500; font-size: 16px; padding: 15px 0 5px 0; border-bottom: 1px solid #dddddd}
.side_links li:last-child{border-bottom: none}
.side_links li span{float: right; color: #777; font-size: 14px; font-weight: 500}
.tag_buttons li{background-color: #f5f5f5; padding: 10px; margin: 5px; float: left; font-size: 12px}
.tag_buttons li:hover{background-color: #ca0808}
.tag_buttons li:hover a{color: #fff}
.input_fields{padding: 10px; padding-left: 5px; border: 1px solid #e6e6e6; width: 100%; margin-bottom: 10px}
.submit_button{padding: 6px 32px; float: right; font-size: 14px; font-weight: 500; background-color: #ca0808; border: none; color: #fff; transition:  all ease-in-out 0.5s}
.btn_comment_box{padding: 10px 40px; color: #fff; background-color: #ca0808; border: none}
.post_comment_button{float: left; font-size: 18px; font-weight: 400; padding: 14px 49px; background-color: #ca0808; color: #fff; border: none; margin-top: 30px}

.btn_blog_post:hover{background-color: #ff9600; color: #fff}
.submit_button:hover{background-color: #ff9600; color: #fff}
.submit_button:focus{outline: none}

#sub_menu_03 li{border-bottom: none}
#sub_menu_03 li>a{color: #fff; font-size: 14px; font-weight: 500; padding-left: 20px !important; background-color: rgba(0,0,0,.1); position: relative}
.dropdown-menu{top: 49px; left: -20px}
#sub_menu_03 li>a:hover{color: #ff9600 !important;}
span.error{display: none !important;}
.form-control.error{border-bottom: 1px solid #cc0000}
.bg_f7f7f7{background-color: #f7f7f7}

.ourchef-btn:hover a {
    background-color: #ff9600 !important;
    color: #fff !important;}

#sub_menu_03 li>a:before{position: absolute; content: ""; background: url("../images/menu_arrow.png"); height: 14px; width: 7px; left: 0; top: 9px}