﻿p {
    color: #757575;
}

body {
    color: #757575;
}

.bg-overlay-gradient:before {
    background-color: rgb(86 197 208 / 70%);
}

footer {
    background: #56c5d0;
}

    footer .footer--widget-content p, footer .footer--widget-content li, footer .footer--widget-content i, .footer--copyright span, .footer--copyright a {
        color: #fff;
    }

    footer .footer--widget-content a {
        color: #000;
    }

    footer:before {
        content: "";
        display: inline-block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        background-color: rgb(0 0 0 / 25%);
    }

.product-tabs p {
    color: #424242;
}

.shop-product .product-desc p {
    color: #424242;
}

.shop-product .product-details ul li span {
    color: #757575;
}

.menu .dish-panel .dish--desc {
    min-height: 70px;
}

.menu-gallery .dish-panel {
    margin-bottom: 30px;
}

.arcontactus-widget .messangers-block.sm .messanger span i {
    font-size: 17px !important;
}

.arcontactus-widget.left.arcontactus-message {
    left: 40px;
    bottom: 25px;
}

.clients-2 {
    padding: 0px 0 180px 0;
}

.banner.home-about {
    padding-bottom: 70px;
}


.heading .heading--subtitle {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    line-height: 30px;
}

.menu.license .dish-panel .dish--desc {
    padding-top: 33px;
}

.menu.license .dish--img img {
    height: 300px;
    object-fit: contain;
    width: 100%;
}

.menu.license .modal-body .popup--img:before {
    display: none;
}

.menu.license .modal-body .popup--img .img-popup-overlay h3 {
    font-size: 30px;
    color: #fff;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 125px;
}

.menu.license .modal-body .content-popup {
    padding: 70px 50px 52px 50px;
}

.menu.license .modal-body .popup--img img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.modal button.close {
    color: #000000;
}


.header .navbar .logo img {
    width: 185px;
}

.footer-logo {
    width: 200px;
}


.slide-overlay-dark .slotholder:after {
    opacity: 0;
}

.slider .slide--headline {
    font-size: 50px;
}

.menu-grid .dishes-bg:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgb(0 0 0 / 65%);
}


.body-wide .header .navbar.navbar-fixed-top.home-nav {
    top: 0;
    background-color: rgb(0 0 0 / 35%);
    transition: all .3s linear;
}

.header-fixed .affix {
    background-color: #ffffff !important;
    transition: all .3s linear;
}

.slider .slide--subheadline {
    line-height: 60px !important;
    color: #fff;
    font-size: 32px;
    text-align: center !important;
    font-family: 'Poppins', sans-serif !important;
}

.blog-single .blog-entry .entry--bio {
    padding-bottom: 60px;
}

.home-product {
    padding-top: 0px;
    padding-bottom: 0px;
}

    .home-product .container-main {
        width: 1300px;
    }

    .home-product .menu-grid .dish--img {
        height: 190px;
    }

    .home-product .menu-grid .dish-panel .dish--content {
        height: 170px;
        padding: 10px 10px;
    }

    .home-product .menu-grid .dishes-bg {
        height: 550px;
    }

    .home-product .menu-grid .dish-panel .dish--price {
        font-size: 16px;
        line-height: 22px;
    }

    .home-product .menu .dish-panel .dish--desc {
        padding-top: 5px;
        height: 95px;
        overflow: hidden;
        font-size: 12px;
        line-height: 18px;
    }



.home-about .heading p {
    text-align: justify;
}

.home-about .heading {
    padding-right: 30px;
}


    .home-about .heading .heading--title {
        text-align: left;
    }

.divider--shape-left {
    left: -1px;
}

.divider--shape-right {
    right: -1px;
}

.divider--shape-1down {
    bottom: -1px;
}

.divider--shape-dark {
    top: -12px;
}

.page-title .title {
    padding: 150px 0 50px;
}

.blog-entry .widget-tags a {
    margin-bottom: 0px;
}

.blog-entry .entry--share {
    border-bottom: 1px solid #d9d9d9;
}

.accordion .panel--heading .accordion-toggle:after {
    top: 4px;
}

.google-maps {
    position: relative;
    bottom: -10px;
}

.footer-2 .footer--copyright .col-xs-12 {
    padding: 20px 0;
}

.footer--widget-content .list-unstyled li {
    padding: 5px 5px 5px 20px;
    line-height: 50px;
}

.footer--widget-content .list-unstyled i {
    font-size: 20px;
    padding-top: 2px;
    position: absolute;
    left: 10px;
}

.small, small {
    font-size: 75%;
}



/*.shop.shop-product .gallery-image {
    height: 500px;
}
*/
.shop.shop-product .gallery-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.shop.shop-product .gallery-image video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.widget-recent-products .product img {
    width: 100px;
    object-fit: cover;
}

.widget-recent-products .product .product-desc {
    position: relative;
    margin-left: 109px;
}

.widget-recent-products .product {
    margin-bottom: 15px;
}

.product-title {
    padding-top: 15px;
}

/*.slider .slide--subheadline {
    font-weight: bold;
}
*/
.widget-recent-posts img {
    width: 75px;
    height: 55px;
}

.widget-recent-posts .entry .entry-desc {
    margin-left: 85px;
    padding-bottom: 5px;
}

.widget-recent-posts .entry {
    margin-bottom: 15px;
}

    .widget-recent-posts .entry .entry-title a {
        font-size: 12px;
    }

    .widget-recent-posts .entry .entry-desc .entry-meta {
        margin-bottom: 6px;
    }

.product-list .dish--img img {
    width: 360px;
    object-fit: contain;
    height: 360px;
}

.home-product .dish--img img {
    width: 100%;
    object-fit: cover;
}

.rev_slider .tp-mask-wrap :last-child {
    white-space: pre-wrap !important;
    /*line-height: 33px;*/
    text-align: center !important;
}

.contact--info h3 {
    margin-bottom: 15px;
}

.contact--info.social {
    margin-top: 20px;
}

.brand-logo .owl-item img {
    width: 200px !important;
    height: 200px !important;
}

.brand-logo .owl-carousel .owl-item {
    min-width: 200px !important;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .slider .slide--headline {
        font-size: 26px;
        padding-top: 10px;
    }

    .slider .slide--subheadline {
        font-size: 22px;
        line-height: 33px !important;
    }

    .heading .heading--title {
        font-size: 35px;
    }

    .footer-2 .footer--widget {
        padding-bottom: 0px;
    }

    .footer-2 .footer--copyright .col-xs-12 {
        text-align: center;
    }

    .footer--widget-content .footer--social-icons {
        text-align: center;
    }

    .footer--widget-content {
        margin-bottom: 10px;
    }

    .footer-logo {
        width: 250px;
    }

    .footer-logo-widget {
        text-align: center;
        padding-bottom: 30px;
    }

    .header .navbar .logo img {
        width: 165px;
    }

    .home-product .container-main {
        width: unset;
    }

    .menu-grid .dish--img img, .menu-grid .dish--img, .menu-grid .dish-panel .dish--content {
        max-width: unset;
    }

    .home-about .heading {
        padding-right: 20px;
        padding-left: 20px;
    }

    .blog.blog-carousel {
        padding-bottom: 30px !important;
    }

    .brand-logo .owl-carousel .owl-item {
        min-width: 200px !important;
    }

    .menu-grid .tablet .dish-panel {
        min-height: unset;
    }

    .home-product .dishes-wrapper .pr-0 {
        padding-right: 15px;
    }

    .home-product .dishes-wrapper .pl-0 {
        padding-left: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .menu-grid .tablet .dish-panel {
        min-height: unset;
    }
}
