@charset "utf-8";

.figure p,
body {
  letter-spacing: 1px;
  overflow-x: hidden; /* only hides horizontal overflow */
    width: 100%;
      position: relative;
}


.index-4 a,
.index-4 a:hover,
.restora a,
.restora a:hover {
    text-decoration: none
}

.hovicon:before,
.input__label {
    -webkit-font-smoothing: antialiased
}

.figure .figcaption::after,
.figure .figcaption::before,
.hovicon:after {
    pointer-events: none
}

.blog-social ul,
.categories ul,
.event-contact ul,
.footer ul,
.img-overlay ul,
.plans-body ul {
    list-style: none
}

body {
    font-family: Raleway;
    color: #666;
    font-size: 17px;
    line-height: 26px
}

.padd-70 {
    padding: 70px 0
}

.padd-50 {
    padding: 50px 0
}

.padd-90 {
    padding: 90px 0
}

.padd-bottom {
    padding-bottom: 0
}

.hr {
    background-color: rgba(255, 255, 255, .3);
    width: 100%;
    height: 1px;
    margin: 20px 0
}

.margin-top-menu {
    margin-top: 40px
}

#back-to-top .top {
    margin: 0;
    color: #fff;
    transition: all .5s ease-in-out;
    position: fixed;
    bottom: 30px;
    right: 30px;
    border-radius: 50%;
    z-index: 999;
    background: 0 0;
    font-size: 20px;
    width: 46px;
    height: 46px;
    text-align: center;
    line-height: 46px
}

.fifth-leading,
.four-leading,
.leading-head,
.six-leading,
.third-leading {
    margin-bottom: 20px
}

.fifth-leading img,
.first-leading img,
.four-leading img,
.second-leading img,
.six-leading img,
.third-leading img {
    transition-duration: 8s;
    width: 100%;
    left: 0
}

.fifth-leading,
.first-leading,
.four-leading,
.second-leading,
.six-leading,
.third-leading {
    height: 400px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
    overflow: hidden
}

#back-to-top .top:hover {
    background: #1e2327
}

.index-4-center-bg,
.index-4-top-bg {
    background-attachment: fixed;
    background-size: cover
}

.leading-page p {
    max-width: 500px;
    display: inline-block;
    font-weight: 500;
    line-height: 25px;
    margin-top: 20px
}

.leading-page h3 {
    font-family: Raleway;
    font-weight: 700;
    font-size: 19px;
    color: #191919
}

.leading-page h2 {
    font-family: Pacifico;
    font-size: 50px;
    line-height: 54px
}

.leading-head {
    text-align: center;
    font-size: 26px;
    color: #191919;
    font-family: Pacifico;
    margin-top: 30px
}

.first-leading {
    position: relative
}

.first-leading:hover img {
    top: -1277px
}

.first-leading img {
    position: absolute;
    top: 0
}

.second-leading {
    position: relative
}

.second-leading:hover img {
    top: -1299px
}

.second-leading img {
    position: absolute;
    top: 0
}

.third-leading {
    position: relative
}

.third-leading:hover img {
    top: -1235px
}

.third-leading img {
    position: absolute;
    top: 0
}

.four-leading {
    position: relative
}

.four-leading:hover img {
    top: -1378px
}

.four-leading img {
    position: absolute;
    top: 0
}

.fifth-leading {
    position: relative
}

.fifth-leading:hover img {
    top: -1562px
}

.fifth-leading img {
    position: absolute;
    top: 0
}

.six-leading {
    position: relative
}

.six-leading:hover img {
    top: -1301px
}

.six-leading img {
    position: absolute;
    top: 0
}

.leading-btm p {
    margin-top: 30px;
    font-weight: 700
}

.leading-btm a {
    margin-bottom: 0;
    margin-top: 15px
}

.leading-footer p {
    max-width: 700px
}

@media (min-width:320px) and (max-width:359px) {
    .first-leading:hover img {
        top: -951px
    }

    .second-leading:hover img {
        top: -966px
    }

    .third-leading:hover img {
        top: -914px
    }

    .four-leading:hover img {
        top: -1032px
    }

    .fifth-leading:hover img {
        top: -1182px
    }

    .six-leading:hover img {
        top: -968px
    }
}

@media (min-width:360px) and (max-width:480px) {
    .first-leading:hover img {
        top: -1138px
    }

    .second-leading:hover img {
        top: -1153px
    }

    .third-leading:hover img {
        top: -1096px
    }

    .four-leading:hover img {
        top: -1228px
    }

    .fifth-leading:hover img {
        top: -1398px
    }

    .six-leading:hover img {
        top: -1157px
    }
}

@media (min-width:481px) and (max-width:767px) {
    .first-leading:hover img {
        top: -1702px
    }

    .second-leading:hover img {
        top: -1717px
    }

    .third-leading:hover img {
        top: -1644px
    }

    .four-leading:hover img {
        top: -1824px
    }

    .fifth-leading:hover img {
        top: -2058px
    }

    .six-leading:hover img {
        top: -1728px
    }
}

@media (min-width:768px) and (max-width:799px) {
    .first-leading:hover img {
        top: -1178px
    }

    .second-leading:hover img {
        top: -1193px
    }

    .third-leading:hover img {
        top: -1135px
    }

    .four-leading:hover img {
        top: -1272px
    }

    .fifth-leading:hover img {
        top: -1446px
    }

    .six-leading:hover img {
        top: -1200px
    }
}

@media (min-width:800px) and (max-width:979px) {
    .first-leading:hover img {
        top: -1248px
    }

    .second-leading:hover img {
        top: -1263px
    }

    .third-leading:hover img {
        top: -1205px
    }

    .four-leading:hover img {
        top: -1348px
    }

    .fifth-leading:hover img {
        top: -1530px
    }

    .six-leading:hover img {
        top: -1272px
    }
}

@media (min-width:980px) and (max-width:1279px) {
    .first-leading:hover img {
        top: -1650px
    }

    .second-leading:hover img {
        top: -1665px
    }

    .third-leading:hover img {
        top: -1596px
    }

    .four-leading:hover img {
        top: -1774px
    }

    .fifth-leading:hover img {
        top: -1998px
    }

    .six-leading:hover img {
        top: -1680px
    }
}

.index-4-top-bg {
    background-image: url(../img/index-4-top.jpg);
    background-position: bottom
}

.index-4-top-bg-black {
    background-color: rgba(0, 0, 0, .3);
    width: auto;
    height: auto;
    padding: 100px 0
}

.index-4-top-bg h3 {
    color: #FFF;
    font-size: 20px;
    font-weight: 700
}

.index-4-top-bg h2 {
    color: #FFF;
    font-size: 80px;
    margin-top: 0;
    font-family: Pacifico;
    line-height: 1.3
}

.hover-img {
    position: relative
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(255, 255, 255, .8)
}

.image-hover {
    display: block;
    width: 100%;
    height: auto
}

.hover-img:hover .overlay {
    opacity: 1
}

#clockdiv {
    color: #fff;
    font-weight: 100;
    text-align: center;
    font-size: 30px
}

.counter-sec,
.counter-sec h3 {
    text-align: center;
    color: #FFF
}

#clockdiv>div {
    padding: 10px 15px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    display: inline-block
}

#clockdiv div>span {
    display: inline-block;
    font-family: Pacifico;
    font-size: 80px;
    line-height: 100px;
    margin-bottom: 10px
}

.counter-sec {
    position: relative;
    padding: 60px 0;
    font-weight: 700;
    font-size: 120px;
    line-height: normal;
    box-shadow: 0 -16px 30px rgba(0, 0, 0, .7);
    -webkit-box-shadow: 0 -16px 30px rgba(0, 0, 0, .7)
}

.counter-sec div {
    position: absolute;
    height: 100px;
    top: -20px;
    width: 100px;
    left: 0;
    margin: 0 auto;
    right: 0;
    transform: rotate(45deg)
}

.counter-num {
    vertical-align: middle;
    margin-bottom: 0
}

.counter-sec h3 {
    font-size: 20px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-family: Raleway;
    font-weight: 700;
    margin-top: 15px
}

.logo-bg h2,
.text-h2 {
    color: #191919;
    font-weight: 700;
    text-align: center
}

@media (min-width:320px) and (max-width:480px) {
    .counter-sec {
        font-size: 60px
    }

    .counter-sec h3 {
        font-size: 14px
    }

    .index-tab ul li {
        margin: 0 00px
    }

    .shop-des .tab-content .comment-box h2 {
        text-align: center
    }
}

@media (min-width:481px) and (max-width:767px) {
    .counter-sec {
        font-size: 80px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .counter-sec {
        font-size: 100px
    }
}

.logo-bg {
    background-color: #f5f5f5;
    padding: 30px 0
}

.logo-bg h2 {
    font-size: 20px;
    margin-bottom: 50px
}

.text-h2 {
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%)
}

.index-4-center-bg {
    background-image: url(../img/about-head-img.jpg)
}

.index-4-center-bg-black {
    background-color: rgba(0, 0, 0, .3);
    width: auto;
    height: auto;
    padding: 100px 0
}

.index-4-center-bg h3 {
    color: #FFF;
    font-size: 20px;
    font-weight: 700
}

.index-4-center-bg h2 {
    color: #FFF;
    font-size: 80px;
    margin-top: 0;
    font-family: Pacifico;
    line-height: 1.3
}

.img-overlay ul li {
    float: none
}

< !--TOP-->.figure {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    min-width: 320px;
    max-width: 480px;
    max-height: 360px;
    width: 48%;
    height: auto;
    background: #3085a3;
    text-align: center;
    cursor: pointer
}

.figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%
}

.index-4 a,
.restora a,
.restora-icon,
.slider p {
    display: inline-block
}

.figure .figcaption {
    padding: 10px;
    color: #fff;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.figure .figcaption,
.figure .figcaption>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.figure .figcaption>a {
    z-index: 1000;
    opacity: 0
}

.figure h2 {
    word-spacing: -.15em;
    font-weight: 300
}

.figure h2 span {
    font-weight: 800
}

.figure h2,
.figure p {
    margin: 0
}

.figure p {
    font-size: 68.5%
}

.effect-steve {
    z-index: auto;
    overflow: visible;
    position: relative
}

.article-img,
.recent-post-img,
.special-img,
figure {
    overflow: hidden
}

.effect-steve .figcaption {
    position: absolute;
    top: 0
}

.effect-steve h2:before,
.effect-steve:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.figure.effect-steve:before {
    box-shadow: 0 3px 30px rgba(0, 0, 0, .8);
    opacity: 0
}

.figure.effect-steve figcaption {
    z-index: 1
}

.figure.effect-steve img {
    opacity: 1;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
    -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
    transform: perspective(1000px) translate3d(0, 0, 0);
    margin-bottom: 40px;
    width: 100%
}

.figure.effect-steve h2,
.figure.effect-steve p a {
    background: #fff;
    color: #191919
}

.home-2-bg,
.menu-slider-bg,
.testi-bg {
    background-attachment: fixed
}

.book-table-bg-one,
.home-2-bg,
.menu-slider-bg,
.newslatter-bg,
.testi-bg {
    background-size: cover
}

.tab-pane .figure.effect-steve p a {
    color: #fff
}

.figure.effect-steve h2 {
    position: relative;
    padding: .25em;
    text-align: center;
    font-family: Pacifico;
    line-height: 45px
}

.figure.effect-steve p a {
    margin-top: 1em;
    padding: .5em;
    opacity: 0;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    -webkit-transform: scale3d(.9, .9, 1);
    transform: scale3d(.9, .9, 1);
    cursor: pointer;
    font-family: Raleway;
    font-size: 14px;
    line-height: normal;
    font-weight: 700
}

.effect-steve:hover:before {
    opacity: 1
}

.effect-steve:hover img {
    -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
    transform: perspective(1000px) translate3d(0, 0, 21px)
}

.effect-steve:hover h2:before {
    opacity: 0
}

.effect-steve:hover p a {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.portfolio {
    margin-top: 30px
}

.portfolio figure {
    position: relative
}

.img {
    padding-top: 45px
}

.restora {
    padding: 80px 0 30px
}

.index-4 {
    padding: 50px 0
}

.restora-icon {
    margin-top: 20px
}

.restora h3 {
    font-family: Raleway;
    font-weight: 700;
    font-size: 19px;
    color: #191919
}

.restora h2 {
    font-family: Pacifico;
    font-size: 50px;
    line-height: 54px
}

.restora p {
    font-weight: 500;
    line-height: 25px;
    margin-top: 20px
}

.index-4 h3,
.restora a {
    font-weight: 700;
    color: #191919
}

.restora a {
    line-height: 30px;
    margin-top: 15px
}

.restora a:hover {
    color: #191919
}

.index-4 h3 {
    font-family: Raleway;
    font-size: 19px
}

.index-4 h2 {
    font-family: Pacifico;
    font-size: 50px;
    line-height: 54px
}

.index-4 p {
    font-weight: 500;
    line-height: 25px;
    margin-top: 20px
}

.index-4 a {
    font-weight: 700;
    color: #191919;
    line-height: 30px;
    margin-top: 15px
}

.index-4 a:hover {
    color: #191919
}

.menu-slider-bg {
    background-image: url(../img/story-bg.jpg)
}

.menu-slider-bg-black {
    background-color: rgba(0, 0, 0, .4);
    height: auto;
    width: 100%
}

.slider-h3 {
    font-family: Raleway;
    font-weight: 700;
    font-size: 18px;
    color: #FFF
}

.slider h2 {
    font-family: Pacifico;
    font-size: 46px;
    color: #FFF;
    line-height: 1.2
}

.content p,
.slider p,
.slider-2 p {
    line-height: 25px;
    max-width: 500px
}

.slider p {
    font-weight: 500;
    margin-top: 10px;
    color: #FFF
}

.menu-list {
    border-bottom: 1px dashed #FFF;
    margin-bottom: 15px
}

.menu-list b {
    color: #FFF;
    font-size: 20px;
    float: left;
    text-align: left
}

.menu-list span {
    text-align: right;
    color: #FFF;
    font-weight: 700;
    display: block;
    font-size: 28px
}

.menu-list h4 {
    font-family: Raleway;
    color: #FFF;
    font-weight: 400;
    font-size: 16px;
    margin-top: 0;
    text-align: left
}

.menu-all-btn,
.menu-all-btn-wht {
    padding: 13px 40px;
    margin-bottom: 30px;
    margin-top: 15px;
    font-weight: 700;
    display: inline-block;
    transition: all .4s;
    text-decoration: none
}

.menu-all-btn-wht {
    color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 2px solid #ff5722
}

.menu-all-btn-wht:hover {
    color: #191919;
    background-color: #FFF;
    border: 2px solid #191919;
    text-decoration: none
}

.menu-all-btn {
    color: #FFF;
    border-radius: 6px;
    -webkit-border-radius: 6px
}

.menu-all-btn:hover {
    background-color: #FFF;
    text-decoration: none
}

.index-tab ul {
    display: inline-block
}

.index-tab ul li {
    width: auto
}

.index-tab ul li a {
    color: #FFF;
    font-family: Pacifico;
    font-size: 36px;
    transition: all .4s;
    padding: 10px
}

.slider-2-h3 {
    font-family: Raleway;
    font-weight: 700;
    font-size: 18px;
    color: #FFF
}

.slider-2 h2 {
    font-family: Pacifico;
    font-size: 46px
}

.slider-2 p {
    font-weight: 500;
    margin-top: 10px;
    display: inline-block
}

.menu-list-2 {
    border-bottom: 1px dashed #191919;
    margin-bottom: 15px
}

.menu-list-2 b {
    font-size: 20px;
    color: #191919;
    float: left
}

.menu-list-2 span {
    text-align: right;
    font-weight: 700;
    display: block;
    font-size: 28px;
    color: #191919
}

.menu-list-2 h4 {
    font-family: Raleway;
    font-weight: 400;
    font-size: 16px;
    margin-top: 0;
    color: #191919;
    text-align: left
}

.content {
    text-align: center
}

.content h2 {
    font-family: Pacifico;
    font-size: 46px
}

.content p {
    font-weight: 500;
    margin-top: 10px;
    display: inline-block
}

.content-sld {
    margin-top: 50px
}

.content-sld b {
    font-size: 20px;
    float: left;
    margin-top: 20px
}

.content-sld span {
    text-align: right;
    font-weight: 700;
    display: block;
    font-size: 28px;
    color: #ff5722;
    margin-top: 20px
}

.gallery-head-bg h2,
.gallery-head-bg p,
.head-img h2,
.head-img p,
.icon-bor,
.newslatter-bg a,
.swiper-slide,
.testimonial {
    text-align: center
}

.content-sld h4 {
    font-family: Raleway;
    font-weight: 400;
    font-size: 16px;
    margin-top: 0
}

.gallery-head-bg h2,
.home-2-bg h2,
.menu-top h3,
.newslatter-bg h2,
.plans-body h2,
.testimonial-head-h2 {
    font-family: Pacifico
}

.testi-bg {
    background-image: url(../img/testimonial-bg.jpg)
}

.testimonial-under {
    width: 100px;
    height: 3px;
    background-color: #262b2a;
    display: inline-block;
    margin-bottom: 50px
}

.testimonial-head-h3 {
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    display: inline-block;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 0
}

.testimonial-head-h2 {
    color: #FFF;
    display: inline-block;
    font-size: 36px;
    margin-bottom: 40px;
    margin-top: 10px
}

.testimonial .pic {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin: 0 auto 15px
}

.testimonial .pic img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 5px solid #FFF
}

.testimonial .testimonial-title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #FFF;
    margin: 20px 0 0;
    text-transform: uppercase
}

.testimonial p {
    color: #FFF;
    margin-bottom: 20px;
    display: inline-block;
    margin-top: 0
}

.testimonial span {
    width: 2px;
    height: 25px;
    display: inline-block
}

.testimonial .testimonial-title small {
    font-size: 15px;
    font-weight: 600;
    color: #787878
}

.testimonial .description {
    font-size: 17px;
    color: #FFF;
    line-height: 27px;
    position: relative;
    margin-top: 30px
}

.owl-theme .owl-controls .owl-page span {
    border: 2px solid #FFF;
    opacity: 1
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls .owl-page:hover span {
    border: 2px solid #FFF;
    background-color: #FFF
}

.home-2-bg {
    background-image: url(../img/home-2-back.jpg)
}

.home-2-bg h2 {
    font-size: 46px
}

.menu-b {
    color: #FFF;
    font-size: 16px;
    float: left;
    margin-top: 15px
}

.menu-span {
    font-size: 20px;
    float: right;
    font-weight: 700;
    margin-top: 15px
}

.menu-p {
    color: #FFF;
    font-size: 14px;
    float: left;
    font-weight: 400
}

.icon-bor {
    width: 100px;
    height: 100px;
    background-color: transparent;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 1px solid #ff5722;
    display: inline-block;
    line-height: 90px;
    transition: all .4s
}

.icon-bor i {
    font-size: 60px;
    color: #ff5722
}

.icon-bor:hover {
    background-color: #ff5722
}

.icon-bor:hover>i {
    color: #FFF
}

.menu-top a,
.plans-body:hover>h2,
.plans-body:hover>h3,
.plans-body:hover>p,
.plans-body:hover>ul li a {
    color: #191919
}

.block {
    margin-top: 50px
}

.hovicon.effect-3 {
    box-shadow: 0 0 0 4px #fff;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s
}

.hovicon:after {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.hovicon:before {
    speak: none;
    line-height: 110px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: block
}

#lab_video_text_overlay .btn,
.blog-head-img p,
.box,
.capcities h3,
.cart-head-img p,
.checkout h2,
.come-soon-bg p,
.contact-head-img p,
.error-img p,
.event-head-img p,
.footer-h2,
.gallery-head-bg p,
.head-img p,
.recipe-head-img p,
.shop-a,
.shop-head-img p {
    text-transform: uppercase
}

.menu-top a,
.menu-top span,
.plan-btn,
.plans-body p {
    display: inline-block
}

.menu-top h3 {
    font-size: 30px
}

.menu-top span {
    width: 50px;
    height: 3px
}

.menu-top p {
    line-height: 26px;
    margin-top: 10px
}

.menu-top a {
    font-weight: 700;
    text-decoration: none;
    line-height: 30px;
    margin-top: 15px
}

.menu-top a:hover {
    text-decoration: none;
    color: #191919
}

.plans-body {
    border: 2px solid #FFF;
    margin-top: 40px;
    background-color: transparent;
    transition: all .4s
}

.plans-body:hover {
    background-color: #FFF
}

.plan-btn,
.plans-body h2,
.plans-body h3,
.plans-body p,
.plans-body ul li a {
    color: #FFF;
    transition: all .4s
}

.plan-icon {
    margin-top: 35px
}

.plans-body h2 {
    font-size: 68px;
    margin-top: 10px
}

.plans-body h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 20px
}

.plans-body p {
    font-weight: 500;
    line-height: 25px;
    margin-top: 0
}

.plans-body ul {
    padding-left: 0;
    margin-top: 15px
}

.plans-body ul li {
    line-height: 30px
}

.newslatter-bg a,
.newslatter-bg input {
    line-height: 65px;
    width: 100%;
    margin-top: 20px
}

.plan-btn {
    padding: 14px 30px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    margin-bottom: 40px;
    margin-top: 15px
}

.plan-btn:hover {
    color: #191919;
    text-decoration: none;
    border: 2px solid #191919;
    background-color: transparent
}

.newslatter-bg {
    background-image: url(../img/menu-caption.jpg);
    background-repeat: no-repeat;
    background-position: center
}

.newslatter-bg-org {
    height: auto;
    width: auto
}

.newslatter-bg h2 {
    font-size: 50px;
    color: #FFF;
    margin-top: 0
}

.newslatter-bg input {
    background-color: #FFF;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    border: none;
    text-indent: 20px;
    color: #191919
}

.newslatter-bg a {
    background-color: #191919;
    display: block;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    color: #FFF;
    font-weight: 700;
    transition: all .4s
}

.newslatter-bg a:hover {
    text-decoration: none;
    color: #191919;
    background-color: #fff
}

.book-table-bg-one {
    background-image: url(../img/slider/slider-1.jpg.jpg)
}

.book-table-bg-one-black {
    background-color: rgba(0, 0, 0, .45);
    width: auto;
    height: auto
}

.book-table-bg-one h2,
.book-table-bg-one h3,
.book-table-bg-one p {
    color: #FFF
}

.book-table-bg-one .fa-calendar,
.book-table-bg-one span {
    color: rgba(255, 255, 255, .5)
}

.book-table-bg-one .input__label--nariko::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 64px;
    top: 100%;
    left: 0;
    background: rgba(255, 255, 255, .5);
    -webkit-transform: translate3d(0, -3px, 0);
    transform: translate3d(0, 1px, 0);
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    -webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
    transition-timing-function: cubic-bezier(.7, 0, .3, 1)
}

.book-table-bg-one .textarea:focus+.input__label--nariko .input__label-content--nariko {
    color: #fff;
    -webkit-transform: translate3d(0, -3.8em, 0) scale3d(.81, .81, 1);
    transform: translate3d(0, -3.8em, 0) scale3d(.81, .81, 1)
}

.message .textarea:focus+.input__label--nariko .input__label-content--nariko {
    -webkit-transform: translate(0, -70px, 0) scale3d(.81, .81, 1);
    transform: translate(0, -70px, 0)
}

.message .input--filled .input__label-content--nariko {
    color: #fff;
    -webkit-transform: translate3d(0, -3.8em, 0) scale3d(.81, .81, 1);
    transform: translate3d(0, -3.8em, 0) scale3d(.81, .81, 1)
}

.message .input__label-content--nariko {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.swiper-container {
    width: 100%;
    height: 100%
}

.swiper-slide {
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

#lab_video_text_overlay h2 {
    font-size: 58px;
    font-family: Pacifico;
    color: #fff;
    line-height: 65px
}

#lab_video_text_overlay p {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin-top: 20px
}

#lab_video_text_overlay .btn {
    border-radius: 0;
    font-weight: 200
}

#lab_video_text_overlay .btn-warning {
    background-color: #F5D328
}

#lab_video_text_overlay {
    position: absolute;
    color: #FFF;
    width: 100%;
    top: 35%
}

#lab_video_text_overlay .container {
    text-align: center;
    margin: 0 auto;
    background-color: #690
}

@media screen and (max-width:480px) {
    #lab_video_text_overlay {
        top: 15%
    }

    #lab_video_text_wrap {
        height: 250px
    }

    #lab_video_text_overlay h2 {
        font-size: 26px;
        line-height: 1.1
    }

    #lab_video_text_overlay p {
        font-size: 10px
    }

    #lab_video_text_overlay a {
        display: none
    }
}

@media (min-width:481px) and (max-width:767px) {
    #lab_video_text_overlay {
        top: 15%
    }

    #lab_video_text_wrap {
        height: 250px
    }

    #lab_video_text_overlay h2 {
        font-size: 40px
    }

    #lab_video_text_overlay p {
        font-size: 20px
    }

    #lab_video_text_overlay a {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    #lab_video_text_overlay {
        top: 15%
    }

    #lab_video_text_wrap {
        height: 250px
    }

    #lab_video_text_overlay h2 {
        font-size: 50px
    }

    #lab_video_text_overlay p {
        font-size: 22px
    }

    #lab_video_text_overlay a {
        display: none
    }
}

.gallery-head-bg {
    background-image: url(../img/header-image/gallery-head.jpg);
    min-height: 500px
}

.gallery-head-bg-black {
    background-color: rgba(0, 0, 0, .4);
    width: 100%;
    min-height: 500px
}

.gallery-head-bg h2 {
    color: #FFF;
    font-size: 60px;
    margin-top: 17%
}

.gallery-head-bg p {
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin-top: 32px
}

.gallery-head-bg span {
    display: inline-block;
    margin-top: 12%;
    color: #FFF;
    font-weight: 700
}

.gallery-head-bg span b {
    font-weight: 800
}

.gallery-head-bg span a {
    text-decoration: none;
    color: #FFF
}

figure {
    margin: 0;
    padding: 0;
    height: 100%;
    position: relative;
    display: block;
    cursor: pointer
}

figure:hover figcaption {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    opacity: 1;
    top: 0
}

figcaption {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    opacity: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .7);
    background-color: rgba color: #fff;
    -webkit-transition: all .9s ease;
    -moz-transition: all .9s ease;
    -o-transition: all .9s ease;
    -ms-transition: all .9s ease;
    transition: all .9s ease;
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    -ms-transition-delay: .1s;
    transition-delay: .1s
}

.menu-btm-bg,
.menu-caption-bg,
.menu-top-bg {
    background-attachment: fixed
}

.head-img,
.menu-btm-bg,
.menu-top-bg {
    background-size: cover
}

figure img {
    -webkit-transition: all 1.5s;
    -moz-transition: all 1.5s;
    -o-transition: all 1.5s;
    -ms-transition: all 1.5s;
    transition: all 1.5s;
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    -ms-transition-delay: .1s;
    transition-delay: .1s
}

figure:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

figcaption i {
    margin: 48%;
    color: #fff
}

@media (max-width:480px) {
    figcaption i {
        margin: 46% 47%
    }

    .on-portfolio .shop-categorie-btm {
        min-height: 312px
    }
}

figure:hover a {
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
    text-decoration: none;
    opacity: 1;
    line-height: 263px
}

figcaption a:hover {
    color: #fff;
    background-color: transparent;
    text-decoration: none
}

.on-portfolio img {
    width: 100%
}

.on-portfolio .item {
    margin-bottom: 30px
}

@media (max-width:991px) {
    .on-portfolio .item {
        padding: 0 40px
    }
}

@media (max-width:767px) {
    .on-portfolio .shop-categorie-btm {
        min-height: 434px
    }
}

@media (max-width:1024px) {
    .on-portfolio .shop-categorie-btm {
        min-height: 360px
    }
}

#portfolio-grid {
    margin-top: 100px
}

#projects-filter a {
    display: inline-block;
    padding: 16px;
    color: #191919;
    font-family: Raleway;
    font-weight: 600;
    margin: 0 12px
}

#projects-filter a:hover {
    color: #272727;
    text-decoration: none
}

#projects-filter a.active {
    cursor: default;
    color: #fff;
    text-decoration: none;
    border-radius: 5px
}

.gallery-head {
    background-color: #FFF;
    margin: 0 auto
}

.head-img {
    background-image: url(../img/header-image/menu-head.jpg);
    min-height: 500px
}

.head-img h2 {
    color: #FFF;
    font-size: 60px;
    font-family: Pacifico;
    margin-top: 17%
}

.head-img p {
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin-top: 32px
}

.head-img span {
    display: inline-block;
    margin-top: 12%;
    color: #FFF;
    font-weight: 700
}

.head-img span b {
    font-weight: 800
}

.head-img span a {
    text-decoration: none;
    color: #FFF
}

.menu-top-bg {
    background-image: url(../img/menu-page-top-bg.jpg)
}

.menu-top-bg-front {
    background-color: rgba(0, 0, 0, .6);
    height: auto;
    width: auto
}

.menu-btm-bg {
    background-image: url(../img/menu-page-btm-bg.jpg)
}

.menu-page-btm-menu {
    position: relative;
    border-bottom: 1px dashed #191919;
    margin-bottom: 15px;
    padding-left: 100px;
    height: 100px
}

.menu-page-btm-menu img {
    position: absolute;
    left: 0
}

.menu-page-list-2 {
    padding-top: 15px
}

.menu-page-list-2 b {
    font-size: 20px;
    float: left;
    color: #191919
}

.menu-page-list-2 span {
    text-align: right;
    font-weight: 700;
    display: block;
    font-size: 28px;
    color: #191919
}

@media (min-width:320px) and (max-width:369px) {
    .menu-page-list-2 span {
        text-align: left;
        margin: 5px 0
    }
}

.menu-page-list-2 h4 {
    font-family: Raleway;
    font-weight: 400;
    font-size: 16px;
    margin-top: 0;
    color: #191919
}

.menu-sty-2 h2 {
    font-family: Pacifico;
    color: #191919;
    font-size: 36px
}

.menu-sty-2 .heading span {
    width: 90px;
    height: 4px;
    display: block;
    margin-bottom: 40px
}

.menu-sty-div {
    margin-bottom: 25px
}

.menu-sty-div span {
    text-align: right;
    font-weight: 700;
    display: block;
    font-size: 20px;
    color: #191919
}

.menu-page-list-tit {
    padding-right: 257px;
    float: left
}

.menu-list-des {
    position: relative;
    display: block
}

.menu-page-list-tit h4 {
    position: relative;
    padding-right: 3px;
    display: inline-block;
    z-index: 5;
    background-color: #FFF;
    flex: 1 0 auto
}

.menu-page-list-tit span.dots {
    background-image: radial-gradient(circle closest-side, #383c50 99%, transparent 1%);
    background-position: center bottom;
    background-repeat: repeat-x;
    background-size: 6px 3px;
    border: 0;
    bottom: 11px;
    display: block;
    height: 3px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

.featured.highlight {
    margin-bottom: 15px
}

.menu-list__item-desc,
.menu-page-list-tit {
    position: relative;
    margin-bottom: 0;
    text-align: left
}

.menu-sty-div {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.menu-page-list-tit {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-top: 0;
    padding: 0
}

.menu-item-price {
    background-color: #FFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-left: 5px;
    position: relative;
    z-index: 5
}

.menu-list-des h4 {
    line-height: 18px;
    margin: 0;
    font-size: 16px
}

.menu-list__item-desc {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.forimg span.box {
    margin: 0;
    color: #fff;
    width: 100%;
    text-align: left;
    font-size: 17px
}

.menu-sty-div.section-starters.padright {
    padding-right: 30px;
    margin-bottom: 10px
}

@media screen and (max-width:1280px) {
    .menu-sty-div span {
        font-size: 20px
    }

    .menu-list-des h4 {
        font-size: 16px
    }
}

@media screen and (max-width:992px) {
    .menu-page-list-tit h4 {
        font-size: 14px
    }

    .menu-sty-div span {
        font-size: 18px
    }

    .menu-list-des h4 {
        font-size: 16px
    }
}

@media screen and (max-width:767px) {
    .menu-sty-div.section-starters.padright {
        padding-right: 15px
    }

    .menu-list-des h4 {
        font-size: 15px
    }
}

@media screen and (max-width:600px) {

    .imgsection .col-md-2.col-sm-2.col-xs-2,
    .imgsection.col-md-10.col-sm-10.menu-sty-div.section-starters.padright {
        width: 100%
    }

    .imgsection .col-md-2.col-sm-2.col-xs-2 img {
        display: block;
        margin: 0 auto
    }
}

@media screen and (max-width:480px) {
    .menu-page-list-tit h4 {
        font-size: 12px
    }

    .menu-list-des h4,
    .menu-sty-div span {
        font-size: 14px
    }
}

.box {
    color: #fff;
    display: block;
    margin: 0 -15px;
    padding: 3px 20px 2px
}

.menu-caption-bg {
    background-image: url(../img/menu-caption.jpg);
    background-size: cover;
    background-position: center
}

.menu-caption-bg-black {
    background-color: rgba(0, 0, 0, .6);
    height: auto;
    width: auto
}

.menu-caption-bg h2 {
    font-size: 50px;
    color: #FFF;
    font-family: Pacifico;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 56px
}

.menu-caption-bg p {
    font-size: 20px;
    color: #FFF
}

.menu-caption-bg a {
    display: inline-block;
    padding: 20px 40px;
    background-color: transparent;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    border: 2px solid #fff;
    transition: all .4s;
    margin: 30px 0;
    line-height: normal
}

.menu-caption-bg a:hover {
    color: #FFF
}

.shop-head-img {
    background-image: url(../img/header-image/shop-head.jpg);
    min-height: 500px;
    background-position: center
}

.shop-head-img-black {
    background-color: rgba(0, 0, 0, .4);
    min-height: 500px;
    width: 100%
}

.shop-head-img h2 {
    text-align: center;
    color: #FFF;
    font-size: 60px;
    font-family: Pacifico;
    margin-top: 17%
}

.shop-head-img p {
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin-top: 32px
}

.shop-head-img span {
    display: inline-block;
    margin-top: 12%;
    color: #FFF;
    font-weight: 700
}

.shop-head-img span b {
    font-weight: 800
}

.shop-head-img span a {
    text-decoration: none;
    color: #FFF
}

.new-label {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 2px 10px;
    border-radius: 3px;
    color: #fff;
    font-size: 15px;
    font-weight: 700
}

.shop,
.shop-hover {
    position: relative
}

.menu-2-b {
    color: #191919;
    font-size: 15px;
    float: left;
    margin-top: 15px
}

.menu-2-span {
    font-size: 20px;
    float: right;
    font-weight: 700;
    margin-top: 15px
}

.menu-2-p {
    color: #666;
    font-size: 13px;
    float: left;
    font-weight: 400
}

.shop h2,
.shop p,
.shop span {
    float: none
}

.shop h2 {
    font-size: 18px;
    font-weight: 700
}

.del-food a i,
.shop p,
.shop-a {
    font-size: 14px
}

.shop span {
    display: inline-block;
    margin-top: 0;
    opacity: 1;
    transition: all .3s
}

.shop-a,
a:hover div.shop-hover span.menu-2-span {
    opacity: 0
}

.shop .divider {
    margin: 15px 0
}

.shop-a {
    display: block;
    text-decoration: none;
    font-weight: 600
}

.cart-button a,
.cart-hover .sub-cart-menu .list-product p b,
.total-count b {
    font-weight: 700
}

a:hover div.shop-hover div.shop-a {
    opacity: 1;
    position: absolute;
    right: 35%;
    transform: scale(1.2);
    top: 0
}

@media (min-width:320px) and (max-width:359px) {
    a:hover div.shop-hover div.shop-a {
        right: 31%
    }
}

@media (min-width:360px) and (max-width:480px) {
    a:hover div.shop-hover div.shop-a {
        right: 31%
    }
}

.cart-hover {
    position: relative
}

.cart-hover:hover>.sub-cart-menu {
    margin: 0;
    opacity: 1;
    visibility: visible;
    padding: 15px;
    width: 300px
}

.cart-hover .sub-cart-menu {
    background-color: #fff;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .2);
    left: -270px;
    margin: 20px 0 0;
    opacity: 0;
    padding-left: 0;
    position: absolute;
    text-align: left;
    transition: all .2s ease-in-out 0s;
    visibility: hidden;
    z-index: 9999
}

.cart-button,
.total-count {
    text-align: center
}

@media (min-width:320px) and (max-width:992px) {
    .cart-hover:hover>.sub-cart-menu {
        opacity: 0;
        visibility: hidden;
        display: none
    }
}

.cart-hover .sub-cart-menu .list-product a h4 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    transition: all .3s;
    margin: 0;
    color: #191919
}

.cart-hover .sub-cart-menu .list-product p {
    margin-top: 5px;
    color: #666;
    line-height: normal
}

.cart-hover .sub-cart-menu .list-product p s {
    text-decoration: line-through;
    margin-right: 5px
}

.cart-hover .sub-cart-menu .hr {
    background-color: #d1d1d1;
    margin: 20px 0 15px
}

.list-product {
    position: relative;
    padding-left: 100px;
    min-height: 85px;
    margin-bottom: 10px
}

.list-product-img {
    position: absolute;
    left: 0
}

.del-food {
    position: absolute;
    right: 0;
    top: -5px;
    margin-left: 5px;
    line-height: normal
}

.del-food a i {
    color: #999
}

.cart-button a,
.total-count {
    font-size: 14px;
    color: #191919;
    line-height: normal
}

.cart-button {
    margin: 15px 0;
    line-height: normal
}

.cart-button a {
    display: inline;
    margin: 0 6px
}

#search {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5000;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .9);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translate(0, -100%) scale(0, 0);
    -moz-transform: translate(0, -100%) scale(0, 0);
    -o-transform: translate(0, -100%) scale(0, 0);
    -ms-transform: translate(0, -100%) scale(0, 0);
    transform: translate(0, -100%) scale(0, 0);
    opacity: 0
}

#search.open {
    -webkit-transform: translate(0, 0) scale(1, 1);
    -moz-transform: translate(0, 0) scale(1, 1);
    -o-transform: translate(0, 0) scale(1, 1);
    -ms-transform: translate(0, 0) scale(1, 1);
    transform: translate(0, 0) scale(1, 1);
    opacity: 1
}

.article-img:hover img,
.special-inn:hover .special-img img {
    transform: scale(1.1)
}

#search input[type=search] {
    position: absolute;
    top: 50%;
    width: 100%;
    color: #fff;
    background: rgba(0, 0, 0, 0);
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    border: 0;
    margin: -51px auto 0;
    padding-left: 30px;
    padding-right: 30px;
    outline: 0
}

.shop-des h3,
.shop-des p {
    text-align: left
}

@media (min-width:320px) and (max-width:767px) {
    #search input[type=search] {
        font-size: 20px
    }
}

#search .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
    margin-left: -45px;
    font-weight: 700;
    color: #fff
}

.available,
.review,
.tag {
    font-weight: 600
}

#search .close {
    position: fixed;
    top: 15px;
    right: 15px;
    color: #fff;
    opacity: 1;
    padding: 10px 17px;
    font-size: 30px
}

.available,
.review,
.tag {
    font-size: 16px
}

.available {
    color: #ff5722;
    float: left
}

.rating,
.review,
.star {
    float: right
}

.available span {
    color: #191919
}

.review {
    color: #ed8a19
}

.star i {
    color: gold
}

.review span {
    color: #191919
}

.item-info {
    margin-top: 30px
}

.rating {
    border: none
}

.rating>input {
    display: none
}

.rating>label:before {
    margin: 0 2px;
    font-size: 16px;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005"
}

.article-body h3,
.blog-head-img h2,
.cart-head-img h2,
.categories h3,
.count,
.special-h4 h4,
.story-head h2,
.story-right h2,
.story-top-head {
    font-family: Pacifico
}

.rating>.half:before {
    content: "\f089";
    position: absolute
}

.rating>label {
    color: #ddd;
    float: right
}

.rating:not(:checked)>label:hover,
.rating:not(:checked)>label:hover~label,
.rating>input:checked~label {
    color: gold
}

.rating>input:checked+label:hover,
.rating>input:checked~label:hover,
.rating>input:checked~label:hover~label,
.rating>label:hover~input:checked~label {
    color: #FFED85
}

.tag {
    color: #666;
    margin-top: 10px
}

.item-desc h3,
.tag span {
    color: #191919
}

.item-desc,
.number-add,
.recipes {
    margin-top: 30px
}

.item-desc h3 {
    font-size: 20px;
    font-weight: 700
}

.item-desc p {
    font-size: 16px;
    color: 666;
    font-weight: 500;
    line-height: 22px
}

.recipes h3 {
    font-size: 20px;
    color: #191919;
    font-weight: 700;
    margin-bottom: 10px
}

.check {
    position: relative;
    padding-left: 30px;
    color: #666;
    font-size: 16px;
    line-height: 20px
}

.shop-categorie-btn,
.shop-categorie-btn:hover {
    color: #FFF;
    text-decoration: none
}

.check i {
    position: absolute;
    font-size: 18px;
    left: 0
}

.number-add {
    width: 150px;
    float: left
}

.shop-categorie-btn {
    padding: 11px 30px;
    display: inline-block;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 30px;
    margin-left: 10px;
    font-size: 16px
}

.shop-description {
    color: #191919;
    font-size: 20px;
    font-weight: 600
}

.shop-des {
    margin-top: 60px
}

.shop-des p {
    font-size: 16px;
    margin-bottom: 10px
}

.shop-des ul {
    border-bottom: 1px solid #ddd
}

.shop-des ul li {
    border: 1px solid #ddd
}

.shop-des ul li.active {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #ddd #ddd transparent;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #ff5722
}

.shop-des .tab-content {
    border: 1px solid #d1d1d1;
    padding: 30px;
    margin-top: -8px
}

.shop-des .tab-content .comment-box h2,
.shop-des .tab-content .item-desc,
.shop-des .tab-content .item-desc h3,
.shop-des .tab-content .recipes h3 {
    margin-top: 0
}

.recipes-h3-top-margin {
    margin-top: 20px
}

.cart-head-img {
    background-image: url(../img/header-image/cart-head.jpg);
    min-height: 500px;
    background-position: center
}

.cart-head-img-black {
    background-color: rgba(0, 0, 0, .4);
    min-height: 500px;
    width: 100%
}

.cart-head-img h2 {
    text-align: center;
    color: #FFF;
    font-size: 60px;
    margin-top: 17%
}

.cart-head-img p {
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin-top: 32px
}

.cart-head-img span {
    display: inline-block;
    margin-top: 12%;
    color: #FFF;
    font-weight: 700
}

.cart-head-img span b {
    font-weight: 800
}

.cart-head-img span a {
    text-decoration: none;
    color: #FFF
}

.coupon,
.update-cart {
    padding: 8px 15px;
    border-radius: 5px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0;
    text-align: center
}

.coupon {
    margin-left: 8px;
    margin-top: 3px
}

.update-cart {
    background-color: #666;
    display: inline-block;
    float: right
}

.input-close a i {
    transition: all .3s
}

.input-close a:hover i {
    color: #191919
}

.checkout {
    margin-top: 30px
}

.alert-faq .checkout {
    margin-top: 20px
}

.alert-faq #section1 {
    border: 1px solid #eee;
    padding: 12px;
    margin-bottom: 20px;
    font-weight: 400
}

.alert-faq #section1 a,
.checkout h2,
.story-head p {
    font-weight: 700
}

.alert-faq .accordian-body .faq {
    border: 1px solid #eee;
    margin-bottom: 20px;
    background-color: transparent;
    padding: 12px 20px
}

.alert-faq .accordian-body .faq p {
    color: #333;
    margin-bottom: 15px;
    line-height: 26px
}

.alert-faq a {
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 5px
}

.alert-coupon {
    border-radius: 6px;
    line-height: 40px
}

.alert-faq span {
    float: left;
    padding: 0;
    margin-right: 25px;
    background: 0 0
}

.lost-pwd {
    color: #333
}

.checkout h2 {
    font-size: 24px;
    color: #191919;
    margin-bottom: 30px;
    letter-spacing: 2px
}

.checkout h3 {
    font-size: 16px;
    color: #333;
    margin-top: 0
}

.checkout input {
    width: 100%;
    line-height: 50px;
    border: 1px solid #eee;
    margin-bottom: 15px;
    text-indent: 20px
}

.checkout .order-notes {
    height: 100px
}

.checkout .form-control {
    line-height: 50px;
    height: 50px;
    margin-bottom: 15px
}

.checkout .form-control option {
    height: 30px
}

.checkout label {
    margin-left: 10px
}

.check-faq .accordian-body .faq {
    background-color: transparent
}

.check-faq .accordian-body .faq p {
    color: #333;
    margin-bottom: 15px
}

.check-faq #section1 {
    cursor: pointer;
    padding-bottom: 0
}

.checkbox-span .accordion-close span {
    float: left;
    margin-right: 15px;
    background: url(../img/check-box/off.jpg) center center no-repeat;
    padding: 10px;
    display: block
}

.checkbox-span .accordion-open span {
    float: left;
    margin-right: 15px;
    background: url(../img/check-box/on.jpg) center center no-repeat;
    padding: 10px;
    display: block
}

.pay-faq .accordion-close span,
.pay-faq .accordion-open span {
    float: left;
    padding: 8px;
    margin-right: 25px;
    display: block;
    margin-top: 5px;
    cursor: pointer
}

.pay-faq .accordion-close span {
    background: url(../img/Redio%20button/Off.png) center center no-repeat
}

.pay-faq .accordion-open span {
    background: url(../img/Redio%20button/On.png) center center no-repeat
}

.event-head-img,
.story-left,
.story-team-bg {
    background-position: center
}

.counter-bg,
.event-huge-bg,
.event-room-bg,
.story-team-bg {
    background-attachment: fixed
}

.come-soon-bg,
.counter-bg,
.event-head-img,
.event-huge-bg,
.event-room-bg,
.recipe-head-img,
.story-head,
.story-left,
.story-team-bg {
    background-size: cover
}

.pay-faq {
    background-color: #f4f4f4;
    border: 1px solid #eee;
    padding: 10px;
    margin-top: 30px
}

.pay-faq h4 {
    display: inline
}

.pay-faq a.coupon {
    float: right;
    margin: 10px 0
}

.pay-faq #section1 {
    margin-top: 0;
    background-color: transparent
}

.pay-faq .accordian-body .faq {
    background-color: #fff;
    color: #333;
    position: relative;
    border: 1px solid #eee
}

.pay-faq .accordian-body .faq p {
    color: #333
}

.payment-box {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #fff;
    border-image: none;
    border-style: solid;
    border-width: 1em;
    content: "";
    display: block;
    left: 0;
    margin: -1em 0 0 2em;
    position: absolute;
    top: -.75em
}

.blog-head-img span,
.story-head span,
.story-right a,
.story-team-bg a,
.story-top-head-img {
    display: inline-block
}

.story-head {
    background-image: url(../img/header-image/about-head-img.jpg);
    min-height: 500px
}

.story-head-black {
    background-color: rgba(0, 0, 0, .1);
    min-height: 500px;
    width: auto
}

.story-left,
.story-right {
    width: 50%;
    float: left;
    height: 600px
}

.story-head h2 {
    text-align: center;
    color: #FFF;
    font-size: 60px;
    margin-top: 17%
}

.story-head p {
    text-align: center;
    color: #FFF;
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 32px
}

.story-head span {
    margin-top: 12%;
    color: #FFF;
    font-weight: 700
}

.story-head span b {
    font-weight: 800
}

.story-head span a {
    text-decoration: none;
    color: #FFF
}

.story-top-head {
    font-size: 40px;
    margin-top: 0;
    line-height: 62px;
    color: #191919
}

.story-top-head-p {
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 23px
}

.story-top-head-b {
    font-size: 20px
}

.story-left {
    background-image: url(../img/story-left.jpg)
}

.story-right {
    background-color: #191919
}

.story-right h2 {
    font-size: 40px;
    color: #FFF
}

.story-right p {
    font-size: 30px;
    color: #FFF;
    line-height: 1.3;
    max-width: 500px;
    margin: 30px 0
}

.story-right a {
    font-weight: 700;
    text-decoration: none;
    color: #FFF;
    line-height: 30px
}

.story-right a:hover {
    color: #FFF
}

.story-mission {
    margin-top: 50px
}

.story-team-bg {
    background-image: url(../img/story-bg.jpg)
}

.story-team-bg-black {
    background-color: rgba(0, 0, 0, .4);
    height: auto;
    width: auto;
    padding: 100px 0
}

.story-team-bg h2 {
    font-size: 40px;
    font-family: Pacifico;
    color: #FFF;
    line-height: 60px;
    margin-top: 0
}

.story-team-bg p {
    font-size: 18px;
    line-height: 26px;
    color: #FFF
}

.story-team-bg a {
    font-weight: 700;
    text-decoration: none;
    color: #FFF;
    line-height: 30px;
    margin-top: 30px
}

.story-team-bg a:hover {
    color: #FFF
}

.counter-bg {
    background-image: url(../img/counter-up-bg.jpg);
    padding: 150px 0
}

.flaticon-coffee-cup,
.flaticon-cooker {
    font-size: 72px;
    color: #ff5722
}

.flaticon-cover,
.flaticon-restaurant {
    color: #ff5722
}

.counter-p {
    color: #FFF;
    font-weight: 700;
    font-size: 20px;
    margin-top: 15px
}

.count {
    font-size: 83px;
    color: #FFF;
    line-height: 80px
}

.counter-underline {
    width: 45px;
    height: 4px;
    margin: 0 auto
}

.chef-body h2 {
    font-size: 20px;
    font-weight: 700
}

.chef-body h4 {
    font-size: 16px;
    color: #191919;
    font-weight: 500
}

.chef-body p {
    font-size: 14px;
    color: #666;
    font-weight: 500;
    line-height: 22px
}

.blog-head-img {
    background-image: url(../img/header-image/blog-head-img.jpg);
    min-height: 500px;
    background-size: cover
}

.blog-head-img-black {
    background-color: rgba(0, 0, 0, .4);
    min-height: 500px;
    width: 100%
}

.blog-head-img h2 {
    text-align: center;
    color: #FFF;
    font-size: 60px;
    margin-top: 17%
}

.blog-head-img p {
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin-top: 32px
}

.blog-head-img span {
    margin-top: 12%;
    color: #FFF;
    font-weight: 700
}

.blog-head-img span b {
    font-weight: 800
}

.blog-head-img span a {
    text-decoration: none;
    color: #FFF
}

.article-img {
    margin-bottom: 20px
}

.article-img img {
    transition: all .4s ease 0s
}

.article-body {
    padding-left: 70px;
    position: relative
}

.article-body p {
    line-height: 26px;
    margin-right: 0;
    margin-top: 15px
}

.article-body h3 {
    font-size: 26px;
    color: #191919;
    margin-bottom: 15px;
    line-height: 34px
}

@media screen and (max-width:640px) {
    .article-body {
        padding-left: 0
    }

    .article-body h3 {
        padding-left: 70px
    }
}

.date {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    font-weight: 600;
    color: #FFF;
    position: absolute;
    left: 0;
    font-size: 17px;
    line-height: 20px;
    padding-top: 3px
}

.date span {
    font-size: 12px;
    display: block
}

.article-body-span {
    margin-right: 15px
}

@media screen and (max-width:360px) {
    .article-body-span {
        margin-right: 15px;
        display: block;
        margin-bottom: 5px
    }
}

.article-body-span a {
    text-decoration: none;
    color: #666;
    transition: all .4s
}

.article-read {
    padding: 15px 30px;
    border-radius: 11px;
    -webkit-border-radius: 11px;
    display: inline-block;
    margin-top: 15px;
    color: #FFF;
    text-decoration: none;
    font-weight: 600;
    line-height: normal
}

.page-1,
.prev-blog {
    border: 1px solid #d1d1d1;
    display: inline-block;
    text-decoration: none
}

.article-read:hover {
    text-decoration: none;
    color: #FFF
}

.btm-line {
    width: auto;
    height: 4px;
    background-color: #262b2a;
    margin: 40px 0 18px
}

.blog-social ul li a,
.page-1 {
    background-color: transparent;
    height: 50px;
    text-align: center
}

.prev-blog {
    font-size: 14px;
    color: #191919;
    width: 80px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-weight: 800
}

.blog-social ul li a,
.blog-social ul ul li a,
.page-1 {
    width: 50px;
    line-height: 50px
}

.prev:hover {
    text-decoration: none;
    color: #262b2a
}

.page-1 {
    font-size: 17px;
    color: #191919;
    font-weight: 600;
    margin-right: 5px;
    transition: all .4s
}

.page-1:hover {
    text-decoration: none;
    color: #FFF;
    border: none
}

.blog-social {
    display: inline-block;
    margin-left: 20px
}

.blog-social ul {
    padding-left: 0
}

.blog-social ul li a {
    border: 1px solid #d1d1d1;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    color: #191919;
    transition: delay .3s
}

.blog-social ul ul li {
    float: none;
    position: relative;
    z-index: 5;
    margin-right: 10px
}

.blog-social ul ul {
    display: none;
    position: absolute
}

.blog-social ul li:hover>ul {
    display: inline-flex;
    margin-top: -48px;
    padding-left: 65px
}

.blog-social ul ul li a {
    display: inline-block;
    text-decoration: none;
    padding: 0 15px;
    color: #333;
    transition: all .3s
}

.divider {
    background-color: #f1f1f1;
    height: 1px;
    margin: 40px 0 50px
}

.categories h3 {
    margin-top: 0;
    font-size: 34px;
    margin-bottom: 18px
}

.categories span {
    width: 90px;
    height: 3px;
    background-color: #191919;
    display: inline-block;
    margin-bottom: 20px
}

.categories ul {
    padding-left: 0
}

.categories ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f1f1
}

.categories ul li i {
    line-height: 24px;
    font-size: 18px
}

.categories ul li a {
    font-size: 16px;
    color: #666;
    transition: all .3s
}

.categories ul li a:hover {
    text-decoration: none
}

.special {
    margin-top: 50px;
    margin-bottom: 30px
}

.special h3 {
    margin-top: 0;
    font-size: 34px;
    color: #b5121b
}

.special span {
    width: 100px;
    height: 2px;
    background-color: #262b2a;
    display: inline-block;
    margin-bottom: 20px
}

.special-img {
    z-index: -1
}

.special-inn .special-img img {
    -webkit-transition: .4s ease;
    transition: .4s ease
}

.special-h4 {
    position: absolute;
    top: 0;
    z-index: 1;
    min-height: 167px;
    width: 90%
}

.special-h4 h4 {
    font-size: 28px;
    color: #FFF;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 232px;
    cursor: pointer
}

.special-inn {
    margin-bottom: 25px;
    position: relative
}

@media (min-width:980px) and (max-width:1279px) {
    .special-h4 {
        position: absolute;
        top: 0;
        z-index: 1;
        min-height: 167px;
        width: 90%;
        bottom: 0
    }

    .special-h4 h4 {
        line-height: 297px
    }
}

.recent-post {
    position: relative;
    padding-left: 140px;
    min-height: 92px
}

.recent-post .recent-post-img img {
    position: absolute;
    left: 0;
    transition: all .4s ease 0s
}

.recent-post-img:hover img {
    transform: scale(1.05)
}

.recent-post a h3 {
    font-size: 15px;
    font-weight: 700;
    color: #333;
    font-family: Raleway;
    margin-bottom: 10px;
    line-height: 20px;
    transition: all .4s
}

.event-head-img h2,
.event-left h2,
.event-room-bg h2,
.events h2 {
    font-family: Pacifico
}

.recent-post a:hover h3 {
    color: #ff5722
}

.recent-post p {
    font-size: 14px;
    line-height: 20px
}

.recent-post p a {
    font-size: 14px;
    transition: all .4s
}

.recent-post p a:hover {
    color: #666;
    text-decoration: none
}

.categories .divider {
    margin: 25px 0
}

.blog-quote-span {
    font-weight: 600;
    color: #262c2c;
    letter-spacing: 2px
}

.comment-box h2 {
    font-size: 22px;
    font-weight: 700;
    margin-top: 30px
}

.comment-box .divider {
    margin: 30px 0
}

.comment-1 {
    position: relative;
    padding-left: 140px;
    margin-top: 30px;
    min-height: 121px
}

.comment-1 img {
    position: absolute;
    left: 0
}

.comment-1 h4 {
    font-weight: 700;
    font-size: 20px;
    color: #333;
    display: inline
}

.comment-1 a:hover,
.comment-2 a:hover {
    color: #ff5722
}

.comment-1 a {
    text-decoration: none;
    transition: all .4s
}

.comment-1 span {
    font-size: 14px;
    display: inline-block
}

.comment-1 font {
    font-size: 14px
}

.comment-1 p {
    margin-top: 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px
}

.comment-2 {
    position: relative;
    padding-left: 200px;
    margin-top: 30px;
    min-height: 121px
}

.comment-2 a {
    text-decoration: none;
    transition: all .4s
}

.comment-2 img {
    position: absolute;
    left: 57px
}

.comment-2 h4 {
    font-weight: 700;
    font-size: 20px;
    color: #333;
    display: inline
}

.comment-2 span {
    font-size: 14px;
    display: inline-block
}

.comment-2 font {
    font-size: 14px
}

.comment-2 p {
    margin-top: 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 22px
}

.leave-comt h2 {
    font-size: 22px;
    font-weight: 700;
    margin-top: 40px
}

.leave-comt p {
    display: inline
}

@media (min-width:320px) and (max-width:540px) {

    .comment-1,
    .comment-2 {
        padding-left: 0;
        text-align: center
    }

    .comment-1 img {
        display: inline-block;
        position: relative
    }

    .comment-1 h4 {
        display: block
    }

    .comment-2 img {
        display: inline-block;
        position: relative;
        left: 0
    }

    .comment-2 h4 {
        display: block
    }
}

.come-soon-bg img,
.enquire-btn,
.error-a,
.error-img span,
.event-contact ul,
.event-head-img span,
.event-info,
.events-p,
.recipe-head-img span {
    display: inline-block
}

.event-head-img {
    background-image: url(../img/header-image/event-head-img.jpg);
    min-height: 500px
}

.event-head-img-black {
    background-color: rgba(0, 0, 0, .4);
    min-height: 500px;
    width: 100%
}

.event-head-img h2 {
    text-align: center;
    color: #FFF;
    font-size: 60px;
    margin-top: 17%
}

.event-head-img p {
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin-top: 32px
}

.event-head-img span {
    margin-top: 12%;
    color: #FFF;
    font-weight: 700
}

.event-head-img span b {
    font-weight: 800
}

.event-head-img span a {
    text-decoration: none;
    color: #FFF
}

.events h2 {
    font-size: 50px;
    margin-top: 0;
    line-height: 1.2
}

.events-p {
    font-size: 20px;
    line-height: 1.4;
    max-width: 800px;
    margin-top: 30px
}

.event-info {
    font-size: 16px;
    max-width: 600px;
    margin-top: 20px;
    line-height: 25px
}

.event-room-bg {
    background-image: url(../img/event-room-bg.jpg)
}

.event-room-bg-black {
    background-color: rgba(0, 0, 0, .5);
    height: auto;
    width: auto;
    padding: 100px 0
}

.error-img-black,
.recipe-head-img-black {
    background-color: rgba(0, 0, 0, .4);
    min-height: 500px;
    width: 100%
}

.event-room-bg p {
    color: #FFF;
    font-size: 20px;
    font-weight: 700
}

.event-room-bg h2 {
    color: #FFF;
    font-size: 90px;
    margin-top: 0
}

.event-row {
    margin-top: 50px
}

.event-left h5 {
    font-size: 20px;
    font-weight: 700;
    margin-top: 30px
}

.event-left h2 {
    color: #191919;
    font-size: 60px;
    margin: 30px 0
}

.event-left p {
    font-size: 18px;
    line-height: 1.4
}

.capcities {
    margin-top: 40px
}

.capcities h3 {
    font-size: 20px;
    color: #191919;
    font-weight: 700;
    margin-bottom: 20px
}

.facility {
    padding-left: 30px;
    position: relative
}

.facility i {
    position: absolute;
    left: 0;
    line-height: 1.3
}

.facility p {
    font-size: 16px
}

.enquire-btn {
    padding: 17px 45px;
    text-decoration: none;
    color: #FFF;
    font-weight: 700;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 25px
}

.enquire-btn:hover {
    text-decoration: none;
    color: #FFF
}

.event-huge-bg {
    background-image: url(../img/event-huge.jpg);
    background-position: bottom
}

.event-huge-bg p {
    color: #FFF;
    font-size: 20px;
    font-weight: 700
}

.event-huge-bg h2 {
    color: #FFF;
    font-size: 90px;
    font-family: Pacifico;
    margin-top: 0
}

.huge-info h3,
.huge-info-right h3 {
    color: #191919;
    font-family: Pacifico
}

.huge-info h3 {
    font-size: 30px;
    margin-top: 0
}

.huge-info p,
.huge-info-right p {
    margin: 25px 0
}

.huge-info p {
    font-size: 20px;
    line-height: 28px
}

.huge-info span,
.huge-info-right p {
    font-size: 16px;
    line-height: 25px
}

.huge-info-right h3 {
    font-size: 30px;
    margin-top: 0
}

.event-enqury {
    border: 10px solid #191919;
    padding: 50px 100px;
    margin-top: 40px
}

.event-enqury h3 {
    font-size: 30px;
    color: #FFF;
    font-family: Pacifico;
    margin-top: 0;
    margin-bottom: 25px
}

.event-enqury p {
    font-size: 20px;
    color: #FFF;
    line-height: 1.3;
    max-width: 700px;
    display: inline-block
}

.event-contact h2 {
    font-size: 20px;
    color: #FFF;
    margin-top: 25px;
    font-weight: 700
}

.event-contact ul {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 15px
}

.event-contact ul li {
    float: left;
    color: #FFF;
    font-size: 20px;
    padding: 0 15px
}

.border-right {
    border-right: 1px solid #FFF
}

.recipe-head-img {
    background-image: url(../img/header-image/recipe-head-img.jpg);
    min-height: 500px;
    background-position: center
}

.recipe-head-img h2 {
    text-align: center;
    color: #FFF;
    font-size: 60px;
    font-family: Pacifico;
    margin-top: 17%
}

.recipe-head-img p {
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin-top: 32px
}

.recipe-head-img span {
    margin-top: 12%;
    color: #FFF;
    font-weight: 700
}

.recipe-head-img span b {
    font-weight: 800
}

.recipe-head-img span a {
    text-decoration: none;
    color: #FFF
}

.error-img {
    background-image: url(../img/header-image/404-error-head-img.jpg);
    min-height: 500px;
    background-position: bottom
}

.error-img h2 {
    text-align: center;
    color: #FFF;
    font-size: 60px;
    font-family: Pacifico;
    margin-top: 17%
}

.error-img p {
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin-top: 32px
}

.error-img span {
    margin-top: 12%;
    color: #FFF;
    font-weight: 700
}

.error-img span b {
    font-weight: 800
}

.error-img span a {
    text-decoration: none;
    color: #FFF
}

.error-a,
.error-a:hover {
    color: #191919
}

.error-a {
    font-weight: 700;
    text-decoration: none;
    line-height: 30px;
    margin-top: 15px
}

.error-bg {
    background-image: url(../img/book-table-bg.jpg)
}

.error-bg-white {
    background-color: rgba(255, 255, 255, .95);
    width: auto;
    height: auto
}

.come-soon-bg {
    background-image: url(../img/slider/slider-1.jpg.jpeg)
}

.come-soon-bg h2 {
    text-align: center;
    color: #FFF;
    font-size: 60px;
    font-family: Pacifico;
    margin-top: 2%
}

.come-soon-bg p {
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin-top: 25px
}

.come-soon-bg img {
    margin-top: 20%
}

.buttons h2,
.buttons h3 {
    font-weight: 700;
    margin-top: 0
}

.come-soon-black {
    background-color: rgba(0, 0, 0, .5);
    min-height: 800px;
    width: auto
}

.buttons h2 {
    font-size: 26px
}

.buttons h3 {
    font-size: 20px
}

.large a,
.medium a {
    font-weight: 800;
    display: inline-block;
    margin-top: 15px;
    color: #fff
}

.buttons a {
    margin-right: 15px
}

.medium a {
    line-height: 30px;
    border-radius: 8px;
    padding: 8px 20px
}

.large a {
    border-radius: 6px;
    padding: 18px 40px
}

.element-table tr td,
.element-table tr th {
    border: 1px solid #f3f3f3;
    padding: 10px 15px
}

.element .divider {
    margin: 50px 0
}

.element-faq {
    margin-top: 15px
}

.element-faq .accordion {
    background-color: #474747;
    color: #fff
}

.element-faq .accordian-body .faq {
    color: #474747;
    background-color: transparent
}

.element-faq .accordian-body .faq p {
    color: #474747
}

.client-sld {
    margin-top: 30px
}

.element-table h2 {
    margin-bottom: 40px
}

.element-table {
    width: 100%;
    overflow-y: auto;
    margin: 0 0 1em
}

.element-table table {
    width: 100%
}

.element-table tr th {
    background-color: #fafafa;
    color: #191919
}

.element .icons-example .columns {
    float: left
}

.element .icons-example ul {
    list-style: none;
    padding-left: 0;
    width: 25%
}

.element .icons-example ul li {
    line-height: 26px
}

.element .headline h3,
.element h2 {
    margin-bottom: 30px
}

.pricing .plans-body {
    border: 2px solid #f1f1f1;
    transition: all .3s
}

.pricing .plans-body:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, .3)
}

.pricing .plans-body h2,
.pricing .plans-body h3,
.pricing .plans-body p,
.pricing .plans-body ul li a {
    color: #191919
}

.typography h1,
.typography h2,
.typography h3,
.typography h4,
.typography h5,
.typography h6 {
    font-weight: 700
}

.tool-tip p a {
    color: #06F
}

.list-style {
    margin-top: 40px
}

.list-style ul li {
    border-bottom: 0;
    padding-bottom: 0
}

.list-style .check {
    margin-bottom: 10px
}

.typo-col .col-top {
    margin-top: 20px
}

.typo-divider .line-divider {
    background-color: #e0e0e0;
    height: 1px;
    width: 100%;
    margin: 30px 0 10px
}

.typo-divider .d-line-divider {
    background-color: #e0e0e0;
    height: 2px;
    width: 100%;
    margin: 30px 0 10px
}

.accordion,
.accordion-open {
    background: #FFF
}

.typo-divider .dot-divider {
    border-bottom: 2px dotted #e0e0e0;
    margin: 30px 0 10px
}

.typo-divider .dashed-divider {
    border-bottom: 2px dashed #e0e0e0;
    margin: 30px 0 10px
}

.alert-typo h2 {
    margin-bottom: 30px
}

.accordion {
    margin: 10px 0 0;
    padding: 10px;
    height: auto;
    text-decoration: none;
    font-weight: 600
}

.accordion-open span {
    display: block;
    float: right;
    padding: 10px;
    background: url(../img/icon-minus-round-128.png) center no-repeat
}

.accordion-close span {
    display: block;
    float: right;
    background: url(../img/add-128.png) center no-repeat;
    padding: 10px
}

.accordian-body {
    padding: 0;
    margin: 0
}

div.faq {
    background: #474747;
    margin: 0;
    padding: 10px
}

div.faq p,
div.faqt ul {
    margin: 0;
    padding: 3px;
    color: #FFF;
    font-weight: 500;
    line-height: 22px;
    word-spacing: 2px
}

div.faq ul li {
    list-style-position: inside;
    line-height: 25px
}

div.faq ul li a {
    color: #555
}

code {
    overflow: auto
}

.contact-head-img {
    /*background-image: url(../img/contact-head.jpg);*/
    background-size: cover;
    min-height: 500px;
    background-position: bottom
}

.contact-head-img-black {
    background-color: rgba(0, 0, 0, .4);
    min-height: 500px;
    width: 100%
}

.contact-head-img h2 {
    text-align: center;
    color: #FFF;
    font-size: 60px;
    font-family: Pacifico;
    margin-top: 17%
}

.contact-head-img p {
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin-top: 32px
}

.contact-head-img span {
    display: inline-block;
    margin-top: 12%;
    color: #FFF;
    font-weight: 700
}

.contact-head-img span b {
    font-weight: 800
}

.contact-head-img span a {
    text-decoration: none;
    color: #FFF
}

.contact-page-head h2 {
    font-family: Pacifico;
    font-size: 30px;
    color: #333;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 20px
}

.contact-page-head p {
    color: #333
}

.contact-page-head-border {
    border-right: 1px solid #d5d5d5
}

.input {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.input__field {
    position: relative;
    display: block;
    float: right;
    padding: .8em;
    width: 60%;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: #f0f0f0;
    color: #aaa;
    font-weight: 400;
    -webkit-appearance: none
}

.input__field:focus {
    outline: 0
}

.input__label {
    display: inline-block;
    float: right;
    padding: 0 1em;
    width: 40%;
    color: #696969;
    font-weight: 700;
    font-size: 70.25%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.input__label-content {
    position: relative;
    display: block;
    padding: 1.6em 0;
    width: 100%
}

.graphic {
    position: absolute;
    top: 0;
    left: 0;
    fill: none
}

.icon {
    color: #ddd;
    font-size: 150%
}

.input--nariko {
    overflow: hidden;
    padding-top: 30px
}

.input__field--nariko {
    width: 100%;
    opacity: 0;
    z-index: 100;
    color: #191919
}

.input__label--nariko {
    width: 100%;
    bottom: 0;
    position: absolute;
    pointer-events: none;
    text-align: left;
    color: #8E9191;
    padding: 0 .5em
}

.input__label--nariko::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 64px;
    top: 100%;
    left: 0;
    background: rgba(155, 159, 159, .1);
    -webkit-transform: translate3d(0, -3px, 0);
    transform: translate3d(0, 1px, 0);
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    -webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
    transition-timing-function: cubic-bezier(.7, 0, .3, 1)
}

.input__label-content--nariko {
    padding: 12px 0;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transition: -webkit-transform .4s, color .4s;
    transition: transform .4s, color .4s;
    -webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
    transition-timing-function: cubic-bezier(.7, 0, .3, 1);
    color: #333;
    font-size: 16px
}

.book-table-bg-one .date-pick,
.date-pick {
    width: 100%;
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 12px;
    position: relative;
    font-weight: 700
}

.input--filled .input__field--nariko,
.input__field--nariko:focus {
    cursor: text;
    opacity: 1;
    -webkit-transition: opacity 0s .4s;
    transition: opacity 0s .4s
}

.input--filled .input__label--nariko::before,
.input__field--nariko:focus+.input__label--nariko::before {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms
}

.book-table-bg a,
.submit-btn {
    display: inline-block;
    float: right;
    transition: all .4s;
    text-decoration: none
}

.black .input--filled .input__label-content--nariko,
.black .input__field--nariko:focus+.input__label--nariko .input__label-content--nariko {
    color: #191919;
    -webkit-transform: translate3d(0, -2.3em, 0) scale3d(.81, .81, 1);
    transform: translate3d(0, -2.3em, 0) scale3d(.81, .81, 1)
}

.black .textarea:focus+.input__label--nariko .input__label-content--nariko {
    color: #191919;
    -webkit-transform: translate3d(0, -3.8em, 0) scale3d(.81, .81, 1);
    transform: translate3d(0, -3.8em, 0) scale3d(.81, .81, 1)
}

.book-table-bg-one .input--filled .input__label-content--nariko,
.book-table-bg-one .input__field--nariko:focus+.input__label--nariko .input__label-content--nariko {
    color: #fff;
    -webkit-transform: translate3d(0, -2.3em, 0) scale3d(.81, .81, 1);
    transform: translate3d(0, -2.3em, 0) scale3d(.81, .81, 1)
}

.textarea:focus+.input__label--nariko .input__label-content--nariko {
    color: #6B6E6E;
    -webkit-transform: translate3d(0, -140px, 0) scale3d(.81, .81, 1);
    transform: translate3d(0, -140px, 0) scale3d(.81, .81, 1)
}

.date-pick,
.date-pick placeholder,
.input i {
    color: #191919
}

.book-table-bg-one .date-pick {
    color: #191919;
    border-bottom: 4px solid rgba(255, 255, 255, .5)
}

.date-pick {
    border-bottom: 4px solid rgba(155, 159, 159, .1)
}

.input i {
    position: absolute;
    right: 10px;
    top: 46px
}

.submit-btn {
    padding: 17px 40px;
    color: #FFF;
    font-weight: 700;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 15px;
    line-height: normal
}

.submit-btn:hover {
    text-decoration: none;
    background-color: #fff
}

#map {
    height: 500px
}

.contact-head-u {
    width: 80px;
    height: 4px
}

.contact-det {
    padding-left: 50px;
    position: relative;
    margin-top: 30px
}

.contact-icon {
    position: absolute;
    left: 0;
    text-align: center
}

.branch,
.contact,
.footer ul li a {
    position: relative
}

.contact-icon .flaticon-envelope,
.contact-icon .flaticon-phone-call,
.contact-icon .flaticon-placeholder {
    font-size: 30px
}

.contact-det span {
    font-weight: 700;
    color: #191919
}

.contact-det span p {
    color: #333;
    font-weight: 400;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 0
}

.contact-det .contact-icon i.fa-clock-o {
    color: #ff5722;
    font-size: 40px
}

.contact-det-line {
    background-color: #d5d5d5;
    width: 100%;
    height: 1px;
    margin: 30px 0
}

.contact-btm-img {
    margin-bottom: 20px;
    margin-top: 40px
}

.branch {
    padding-left: 40px
}

.branch .flaticon-placeholder {
    font-size: 25px
}

.branch .flaticon-envelope,
.branch .flaticon-phone-call {
    font-size: 25px;
    line-height: 17px
}

.direction-btn {
    padding: 13px 20px;
    text-decoration: none;
    display: inline-block;
    color: #FFF;
    font-weight: 700;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-top: 15px
}

.direction-btn:hover {
    text-decoration: none
}

.book-table-bg {
    background-image: url(../img/book-table-bg.jpg)
}

.book-table-bg-black {
    background-color: rgba(255, 87, 34, .9);
    height: auto;
    width: auto
}

.book-table-bg h2 {
    font-family: Pacifico;
    font-size: 50px;
    color: #fff;
    margin-top: 0;
    margin-bottom: 15px
}

.book-table-bg p {
    font-size: 18px;
    color: #FFF;
    line-height: 27px
}

.book-table-bg a {
    background-color: #191919;
    padding: 23px 28px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    margin-top: 30px;
    line-height: normal
}

.book-table-bg a:hover {
    text-decoration: none;
    background-color: #fff;
    color: #191919
}

.policy-bg {
    background-image: url(../img/book-table-btm.jpg);
    background-attachment: fixed
}

.policy-bg h2 {
    color: #FFF;
    font-size: 90px;
    font-family: Pacifico;
    margin-top: 0;
    line-height: 1.3
}

.foot-logo img {
    margin-bottom: 25px
}

.foot-logo-h3 {
    font-size: 16px;
    font-weight: 700
}

.footer ul {
    padding-left: 0
}

.footer ul li {
    float: left;
    margin: 0 5px
}

.footer ul li a {
    text-decoration: none;
    font-size: 20px;
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    color: #191919;
    transition: all .2s;
    -webkit-transition: all .2s
}

.footer ul li a:hover {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    top: -2px
}

.footer-h2 {
    font-size: 20px;
    font-weight: 700;
    margin-top: 0;
    letter-spacing: 3px
}

.footer-span {
    width: 70px;
    height: 3px;
    display: block;
    margin-bottom: 30px
}

.contact,
.posts,
.work-time {
    margin-bottom: 20px
}

.black-footer .posts a {
    color: #fff;
    transition: all .4s
}

.work-time p {
    float: left
}

.work-time span {
    text-align: right;
    display: block
}

.posts a {
    text-decoration: none;
    color: #191919;
    font-weight: 700;
    display: block;
    transition: all .4s;
    font-size: 16px;
    line-height: 24px
}

.foot-3-logo,
.footer-3-bg p,
.footer-3-bg ul,
.footer-3-btm span {
    display: inline-block
}

.posts a:hover {
    text-decoration: none
}

.posts span {
    font-size: 13px
}

.contact {
    padding-left: 30px
}

.contact i {
    position: absolute;
    left: 0;
    font-size: 26px
}

.payment {
    float: right
}

.payment-p {
    float: left;
    margin-right: 10px
}

.footer-bg {
    background-color: #191919;
    color: #FFF
}

.footer-pay-bg {
    background-color: #121212;
    color: #FFF
}

.footer-pay-bg .container p b,
.footer-white p b {
    font-weight: 500
}

.foot-logo a .flaticon-dinner {
    font-size: 54px
}

.footer-3-bg {
    background-image: url(../img/book-table-bg.jpg);
    color: #FFF
}

.footer-3-bg h3 {
    color: #FFF;
    margin-top: 40px
}

.footer-3-bg-black {
    background-color: rgba(0, 0, 0, .95);
    height: auto;
    width: auto
}

.footer-3-bg ul li a {
    color: #FFF
}

.footer-3-bg p {
    max-width: 300px;
    margin-top: 0
}

.footer-3-bg h2 {
    color: #FFF;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 3px;
    margin-top: 40px
}

.footer-3-btm .flaticon-envelope,
.footer-3-btm .flaticon-phone-call,
.footer-3-btm .flaticon-placeholder {
    font-size: 45px
}

.footer-3-btm h4 {
    color: #FFF;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 0
}

.footer-3-btm span {
    width: 70px;
    height: 4px
}

.footer-3-btm p {
    color: #FFF;
    line-height: 25px;
    margin-top: 10px
}

.footer-3-mar-tp {
    margin-top: 30px
}

.footer-btm-p {
    padding: 25px 0;
    margin-bottom: 0
}

@media (min-width:320px) and (max-width:480px) {

    .footer-pay-p,
    .menu-list b,
    .menu-list h4,
    .menu-list span {
        text-align: center
    }

    .comment-2 img,
    .recent-post .recent-post-img img {
        position: relative
    }

    .margin-btm-img {
        margin-bottom: 30px
    }

    .padd-70,
    .padd-90 {
        padding: 40px 0
    }

    .menu-caption-bg h2 {
        font-size: 30px
    }

    figure.effect-steve h2 {
        font-size: 22px
    }

    .menu-list b,
    .menu-page-list-2 b {
        font-size: 16px;
        float: none
    }

    .restora {
        padding: 30px 0
    }

    .menu-list span {
        margin: 5px 0
    }

    .hour-work,
    .location,
    .recent-posts {
        margin-top: 30px
    }

    .res-blc {
        display: none
    }

    .payment,
    .payment-p {
        float: none
    }

    figure:hover a {
        line-height: 240px
    }

    .story-left,
    .story-right {
        width: 100%;
        height: 600px
    }

    .menu-page-list-2 {
        padding-top: 8px
    }

    .menu-page-list-2 span {
        font-size: 20px;
        text-align: left
    }

    .menu-page-list-2 h4 {
        font-size: 12px
    }

    .menu-list-2 b {
        font-size: 14px;
        float: none
    }

    .menu-list-2 span {
        text-align: center;
        font-size: 20px;
        margin: 5px 0
    }

    .blog-social,
    .shop-categorie-btn {
        margin-left: 0
    }

    .menu-list-2 h4 {
        font-size: 12px;
        text-align: center
    }

    .content h2,
    .slider-2 h2 {
        font-size: 32px
    }

    .slider-2 h2 {
        line-height: 1.2
    }

    .newslatter-bg h2 {
        font-size: 30px
    }

    .story-head h2 {
        font-size: 40px;
        margin-top: 55%
    }

    .story-head p {
        font-size: 14px;
        margin-top: 25px
    }

    .story-head span {
        margin-top: 35%
    }

    .book-table-bg a {
        float: none;
        margin-top: 15px
    }

    .book-table-bg p {
        text-align: center;
        margin-bottom: 15px
    }

    .blog-head-img h2,
    .contact-head-img h2,
    .error-img h2,
    .event-head-img h2,
    .gallery-head-bg h2,
    .head-img h2,
    .recipe-head-img h2,
    .shop-head-img h2 {
        font-size: 40px;
        margin-top: 30%;
        line-height: 56px
    }

    .blog-head-img p,
    .contact-head-img p,
    .error-img p,
    .event-head-img p,
    .gallery-head-bg p,
    .head-img p,
    .recipe-head-img p,
    .shop-head-img p {
        font-size: 16px
    }

    .blog-head-img span,
    .contact-head-img span,
    .error-img span,
    .event-head-img span,
    .gallery-head-bg span,
    .head-img span,
    .recipe-head-img span,
    .shop-head-img span {
        margin-top: 45%
    }

    .special-h4 h4 {
        font-size: 20px;
        line-height: 167px
    }

    .blog-social ul li:hover>ul {
        margin-top: -34px;
        padding-left: 45px
    }

    .comment-2,
    .recent-post {
        padding-left: 0
    }

    .blog-social ul ul li a {
        width: 35px;
        line-height: 35px;
        padding: 0
    }

    .blog-social ul li a {
        height: 35px;
        width: 35px;
        line-height: 35px
    }

    .blog-social ul {
        margin-top: 10px
    }

    .blog-social {
        display: block
    }

    .story-top-head {
        font-size: 28px
    }

    .available {
        float: none;
        margin-bottom: 10px
    }

    .event-right-img,
    .shop-cat-img {
        margin-bottom: 30px
    }

    .review {
        float: none
    }

    .shop-des .tab-content {
        margin-top: -1px
    }

    .shop-description {
        font-size: 16px
    }

    .menu-page-list-tit {
        padding-right: 19px
    }

    .menu-page-list-tit h4 {
        font-size: 15px
    }

    .event-huge-bg h2,
    .event-left h2,
    .event-room-bg h2,
    .index-4-center-bg h2,
    .index-4-top-bg h2,
    .policy-bg h2 {
        font-size: 40px
    }

    .border-right {
        border: 0
    }

    .huge-info-right h3 {
        margin-top: 30px
    }

    .book-table-bg h2 {
        text-align: center;
        font-size: 40px;
        line-height: 1.3
    }

    .restora h2 {
        font-size: 30px
    }

    .index-tab ul li a {
        font-size: 16px
    }

    .story-top-head-img {
        margin-top: 40px
    }

    .margin-top {
        margin-top: 30px
    }

    .prev {
        width: 60px
    }

    .recent-post a h3 {
        margin-top: 5px
    }

    .contact-page-head-border {
        border-right: 0 solid #d5d5d5
    }

    .element .icons-example ul {
        width: 100%
    }

    .counter-sec div {
        height: 50px;
        width: 50px
    }

    .pay-faq a.coupon {
        float: none;
        display: inline-block
    }

    #portfolio-grid {
        margin-top: 40px
    }
}

@media (min-width:481px) and (max-width:767px) {

    .book-table-bg h2,
    .book-table-bg p,
    .footer-pay-p {
        text-align: center
    }

    .padd-90 {
        padding: 60px 0
    }

    .margin-btm-img {
        margin-bottom: 30px
    }

    .hour-work,
    .location,
    .recent-posts {
        margin-top: 30px
    }

    .restora {
        padding: 30px 0
    }

    .res-blc {
        display: none
    }

    .payment,
    .payment-p {
        float: none
    }

    .story-left,
    .story-right {
        width: 100%;
        height: 600px
    }

    .story-head h2 {
        font-size: 40px;
        margin-top: 45%
    }

    .story-head p {
        font-size: 16px;
        margin-top: 25px
    }

    .story-head span {
        margin-top: 20%
    }

    .book-table-bg a {
        float: none;
        margin-top: 15px
    }

    .blog-head-img span,
    .contact-head-img span,
    .error-img span,
    .event-head-img span,
    .gallery-head-bg span,
    .head-img h2,
    .head-img span,
    .recipe-head-img span,
    .shop-head-img span {
        margin-top: 30%
    }

    .book-table-bg p {
        margin-bottom: 15px
    }

    .event-right-img,
    .shop-cat-img {
        margin-bottom: 30px
    }

    .head-img h2 {
        font-size: 50px;
        line-height: 60px
    }

    .blog-head-img h2,
    .contact-head-img h2,
    .error-img h2,
    .event-head-img h2,
    .gallery-head-bg h2,
    .recipe-head-img h2,
    .shop-head-img h2 {
        font-size: 50px;
        margin-top: 30%;
        line-height: 60px
    }

    .blog-head-img p,
    .contact-head-img p,
    .error-img p,
    .event-head-img p,
    .gallery-head-bg p,
    .head-img p,
    .recipe-head-img p,
    .shop-head-img p {
        font-size: 16px
    }

    .event-huge-bg h2,
    .event-left h2,
    .event-room-bg h2,
    .policy-bg h2 {
        font-size: 60px
    }

    .shop-des ul li {
        border: 1px solid #ddd;
        float: left
    }

    .shop-des .tab-content {
        margin-top: -5px
    }

    .huge-info-right h3,
    .margin-top {
        margin-top: 30px
    }

    .menu-page-list-tit {
        padding-right: 171px
    }

    .border-right {
        border: 0
    }

    .event-contact ul li {
        float: none
    }

    .menu-list-2 b {
        font-size: 18px;
        float: left;
        text-align: left
    }

    .story-top-head-img {
        margin-top: 40px
    }

    .contact-page-head-border {
        border-right: 0 solid #d5d5d5
    }

    .element .icons-example ul {
        width: 100%
    }

    .counter-sec div {
        height: 50px;
        width: 50px
    }

    .pay-faq a.coupon {
        float: none;
        display: inline-block
    }

    #portfolio-grid {
        margin-top: 50px
    }
}

@media (min-width:768px) and (max-width:1023px) {

    .location,
    .recent-posts {
        margin-top: 30px
    }

    .margin-btm-img {
        margin-bottom: 30px
    }

    .menu-list-2 b {
        font-size: 18px;
        float: left;
        text-align: left
    }

    .restora {
        padding: 30px 0
    }

    .payment,
    .payment-p {
        float: none
    }

    .footer-pay-p {
        text-align: center
    }

    figure:hover a {
        line-height: 295px
    }

    .story-left {
        width: 40%;
        height: 600px
    }

    .story-right {
        width: 60%;
        height: 600px
    }

    .story-head h2 {
        font-size: 54px;
        margin-top: 30%
    }

    .story-head p {
        font-size: 18px;
        margin-top: 25px
    }

    .recent-post {
        min-height: 92px
    }

    .index-tab ul li {
        margin: 0 25px
    }

    .huge-info-right h3,
    .margin-top {
        margin-top: 30px
    }

    .menu-page-list-tit {
        padding-right: 41px
    }

    .event-right-img {
        margin-bottom: 30px
    }

    .counter-sec {
        font-size: 100px
    }

    .story-top-head-img {
        margin-top: 40px
    }

    .contact-page-head-border {
        border-right: 0 solid #d5d5d5
    }

    .element .icons-example ul {
        width: 50%
    }

    .head-img h2 {
        margin-top: 25%
    }

    .head-img span {
        margin-top: 20%
    }

    .blog-head-img h2,
    .contact-head-img h2,
    .error-img h2,
    .event-head-img h2,
    .gallery-head-bg h2,
    .recipe-head-img h2,
    .shop-head-img h2 {
        margin-top: 25%
    }

    .blog-head-img span,
    .contact-head-img span,
    .error-img span,
    .event-head-img span,
    .gallery-head-bg span,
    .recipe-head-img span,
    .shop-head-img span {
        margin-top: 20%
    }
}

@media(min-width:1024px) and (max-width:1099px) {
    .foot-logo img {
        width: 68%
    }

    .footer-bg .container {
        width: 1000px
    }

    .footer-h2 {
        font-size: 18px
    }

    .contact p,
    .posts a,
    .work-time p,
    .work-time span {
        font-size: 15px
    }

    .footer ul li a {
        width: 40px;
        height: 40px;
        line-height: 40px
    }

    .mega-menu .header-li>li {
        padding: 0 10px !important
    }
}

@media(min-width:1100px) and (max-width:1199px) {
    .foot-logo img {
        width: 68%
    }

    .footer-bg .container {
        width: 1080px
    }

    .footer ul li a {
        width: 40px;
        height: 40px;
        line-height: 40px
    }

    .mega-menu .header-li>li {
        padding: 0 10px !important
    }
}

.bx-wrapper {
    width: 100%
}
