/*
Theme Name: SUN-MAID

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/*====================================== style.css is here ========================================*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
th,
var {
    font-style: normal;
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: bold;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
}

.clear_0 {
    clear: both;
    font-size: 0px;
    line-height: 0px;
    display: block;
}

.last {
    margin: 0 !important;
}

.pad_last {
    padding: 0 !important;
}

.no_bg {
    background: none !important;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline: none;
}

.clearfix:before,
.clearfix:after {
    content: '';
    display: table;
}

.clearfix:after {
    clear: both;
}

.padd-0 {
    padding: 0px;
}

img {
    width: auto;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
}

input[type="submit"],
input[type="button"] {
    appearnce: none;
    -webkit-appearance: none;
}

.ie7 img {
    -ms-interpolation-mode: bicubic;
}

input:invalid, textarea:invalid {
    border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red;
    -webkit-box-shadow: 0px 0px 5px red;
    box-shadow: 0px 0px 5px red;
}

.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
    background-color: #f0dddd;
}

/**********************************************/
a {
    color: #000;
    text-decoration: none;
    outline: 0 none !important;
}

    a:hover {
        color: #131a1c;
        text-decoration: none;
    }

h1 {
    font-size: 34px;
    font-weight: 700;
}

h2 {
    Font-size: 25px;
    color: #3d2b2b;
    Font-family: gastromond, sans-serif;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 12px;
}

.padd-0 {
    padding: 0px;
}

button {
    outline: none;
    -webkit-appearance: none;
}

.btn-danger {
    background: #ffc800;
    border-radius: 25px;
    font-family: gastromond, sans-serif;
    font-weight: 400;
    cursor: pointer;
    transition: width .5s ease, background-color .5s ease;
    border: none;
    line-height: 43px;
    padding: 0px 30px 0px;
    font-size: 14px;
    color: #cd2127;
    outline: none;
}

    .btn-danger:hover {
        background: #cd2127;
        color: #ffc800;
    }

    .btn-danger:focus {
        text-decoration: none;
    }
/**********************************************/
body {
    font-size: 16px;
    background-image: url(assets/images/grey_bg.jpg);
    background-repeat: repeat;
    font-style: normal;
    color: #1d1d1b;
    font-family: europa, sans-serif;
    font-weight: 400;
}

.wrapper {
    margin: 0 auto;
    overflow: hidden;
}
/*******header*******/
.header .container-fluid {
    max-width: 1700px;
    margin: 0 auto;
}

.header .navbar-brand a {
    display: block;
    outline: none;
}

.navbar-brand-centered {
    position: absolute;
    left: 36%;
    display: block;
    width: 230px;
    text-align: center;
    background-color: transparent;
    padding:5px 0;
}

.navbar > .container .navbar-brand-centered,
.navbar > .container-fluid .navbar-brand-centered {
    margin-left: -120px;
}

.header .dropdown-menu {
    background: #ffc000;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    border-radius: 0px;
}

/* li.dropdown:hover > .dropdown-menu { display: block; } */
.header {
    background: url('assets/images/header-bg1.png');
    height: 240px;
    padding-top: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9999;
}

.header_left .form-inline .form-control {
    width: 50%;
}

.header_left .btn {
    background: transparent;
}

.glyphicon-search {
    color: #ffe716;
    font-size: 17px;
    top: 3px;
}

.header_left input[type=text] {
    font-size: 14px;
    border: none;
    ;
    box-shadow: none;
    display: inline-block;
    padding: 0;
    color: #ffe716;
    background: transparent;
    height: 30px;
    padding: 0px 15px;
    text-align: center;
    font-weight: 700;
    border-radius: 50px;
    border: 2px solid #ffe716;
    border-right: 3px solid #ffe716;
    border-left: 3px solid #ffe716;
    box-shadow: none;
}

.header_left input::-webkit-input-placeholder {
    color: #ffe716;
}

.header_left {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-top: 35px;
}

.menu {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.header .dropdown-menu > li > a {
    color: #cc1414;
    font-weight: 700;
    padding: 8px 20px;
    font-size: 14px;
}

    .header .dropdown-menu > li > a:focus, .header .dropdown-menu > li > a:hover {
        background: transparent;
        color: #000000;
    }

.header .navbar-default .navbar-nav > li > a {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    transition: .3s ease;
}

.header .navbar-nav {
    padding-top: 140px;
    margin-right: -40px;
    margin-left: -30px;
}

.header .navbar-default .navbar-nav > li > a:focus, .header .navbar-default .navbar-nav > li > a:hover {
    color: #ffe716;
}

.social-icon {
    color: white;
    font-size: 14px;
    margin-top: 27px;
    text-align: right;
}

    .social-icon > a {
        color: white;
        font-weight: bold;
        text-decoration: underline;
        line-height: 30px;
    }

    .social-icon ul li {
        display: inline-block;
        vertical-align: middle;
        width: 25px;
        height: 25px;
        line-height: 25px;
        background: #ffe716;
        border-radius: 50%;
        text-align: center;
        margin-right: 5px;
    }

        .social-icon ul li:hover {
            background: #f3f1da;
        }

        .social-icon ul li:last-child {
            margin-right: 0px;
        }

        .social-icon ul li a .fa {
            color: #cc1414;
        }

.navbar-nav li ul li ul.dropdown-menu { /* background: #f3f1da; left: 184px; top: -92px;     border-radius: 0px; */
    background: #f3f1da;
    left: 100%;
    top: 0;
    border-radius: 0px;
}

.menu .header_left {
    display: none;
}

.menu .social-icon {
    display: none;
}

.header .navbar-nav li ul li.dropdown a .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 10px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #cc1414;
    margin-left: 5px;
}

.caret {
    margin-left: 5px !important;
}

.dropdown-toggle {
    cursor: pointer;
}

    .dropdown-toggle:hover + .dropdown-menu {
        opacity: 1;
        visibility: visible;
        top: 100%;
    }

.dropdown-menu {
    top: 150%;
}

    .dropdown-menu:hover {
        opacity: 1;
        visibility: visible;
        top: 100%;
    }

.header .dropdown-menu > li > a {
    transition: .5s ease;
}

    .header .dropdown-menu > li > a:hover + .dropdown-menu {
        opacity: 1;
        visibility: visible;
    }

    .header .dropdown-menu > li > a:hover .caret {
        border-left: 6px solid #262626 !important;
    }

/*===================================  banner_section_start ===========================*/
.banner_section {
    margin: 0 auto;
    position: relative;
    top: 200px;
    left: 0;
    right: 0;
    width: 100%;
}

    .banner_section .banner-img {
        position: relative;
        margin: 0 auto;
        height: 850px;
    }

        .banner_section .banner-img img {
            width: 100%;
            display: block;
            height: 100%;
            object-fit: cover;
        }

    .banner_section .slick-next, .banner_section .slick-prev {
        top: 50%;
    }

.banner_section .banner-img.smallfont h1 {
    font-size:48px;
}

@media screen and (max-width: 767px) {
    .banner_section {
        top: 80px;
    }

        .banner_section .banner-img {
            height: 60vh;
            min-height: 500px;
        }

        .home .banner_section .banner-img {
            height: 80vh;
        }

        .banner_section .caption {
            top: 50% !important;
        }

        .banner_section .slick-dots {
            bottom: 140px !important;
        }
}

.top-left {
    object-position: top left !important;
}

.top-center {
    object-position: top center !important;
}

.top-right {
    object-position: top right !important;
}

.center-left {
    object-position: center left !important;
}

.center-center {
    object-position: center center !important;
}

.center-right {
    object-position: center right !important;
}

.bottom-left {
    object-position: bottom left !important;
}

.bottom-center {
    object-position: bottom center !important;
}

.bottom-right {
    object-position: bottom right !important;
}

.banner-img-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.2);
}

.banner-img iframe {
    width: 100%;
    height: 100%;
}

.banner_section .caption {
    width: 90%;
    max-width: 1050px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

    .banner_section .caption h1 {
        font-size: 50px;
        color: #f3f1da;
        display: block;
        margin-bottom: 50px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
    }

    .banner_section .caption h3 {
        font-size: 20px;
        color: #f3f1da;
        display: block;
        padding-top: 20px;
        text-align: center;
        margin-bottom: 15px;
    }

.banner_section .slick-dots {
    bottom: 190px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 9;
}

    .banner_section .slick-dots li {
        width: 18px;
        height: 18px;
        margin: 0 7px;
    }

.banner_section .slick-slide {
    outline: none;
}

.banner_section .slick-dots li button:before {
    width: 18px;
    height: 18px;
    line-height: 17px;
    border: 3px solid #f3f1da;
    border-radius: 100%;
}

.banner_section .slick-dots li.slick-active button:before {
    background: #f3f1da;
    color: transparent;
}

.banner_section .slick-prev {
    left: 60px;
    z-index: 99;
}

.banner_section .slick-next {
    right: 60px;
}

.banner_section .slick-prev:before {
    content: '';
    position: absolute;
    width: 45px;
    height: 71px;
    background-image: url(assets/images/arrow.png);
    top: 50%;
    z-index: 999;
    left: 0px;
    transform: translate(-50%, -50%) rotate(180deg);
}

.banner_section .slick-next:before {
    content: '';
    position: absolute;
    width: 45px;
    height: 71px;
    background-image: url(assets/images/arrow.png);
    top: 50%;
    z-index: 999;
    right: 0px;
    transform: translateY(-50%);
}
/*=================================== intro_snack_start ===========================*/
.intro-snack {
    background: #f3f1da;
    padding: 40px 0px 110px;
    text-align: center;
    background-image: url(assets/images/grey_bg.jpg);
    position: relative;
}

    .intro-snack:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 39px;
        background-image: url(assets/images/img-5.png);
        top: -38px;
        z-index: 999;
        right: 0px;
    }

.disclaimer-text {
    margin-top: -10px;
    margin-bottom: 70px;
}
@media screen and (max-width: 1024px) {
    .disclaimer-text {
        display: none;
    }
}
.disclaimer-text .container {
    width: 100%;
}
.disclaimer-text p {
    font-size: 14px;
}
.disclaimer-text a {
    color: #cd2127;
    text-decoration: underline;
}
.disclaimer-text a:hover {
    text-decoration: none;
}
.intro-snack-1 {
    width: 40%;
    margin: 0 auto;
}

    .intro-snack-1 h3 {
        font-size: 18px;
        color: #ffc908;
        font-weight: 700;
        letter-spacing: 5px;
        text-transform: uppercase;
        padding-bottom: 10px;
    }

    .intro-snack-1 h2 {
        color: #3d2a2b;
        font-size: 35px;
        padding-bottom: 10px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
    }

    .intro-snack-1 p {
        color: #3d2a2b;
        font-size: 18px;
        line-height: 30px;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .intro-snack-1 button {
        margin-top: 30px;
    }

    .intro-snack-1 .btn-danger {
        background: #cd2127;
        border-radius: 25px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        outline: none;
        transition: width .5s ease, background-color .5s ease;
        border: none;
        font-size: 14px;
        color: #ffffff;
    }

        .intro-snack-1 .btn-danger:hover {
            background: #ffc908;
            color: #cd2127;
        }
/*=================================== packing_snack_start ===========================*/
.packing-snack {
    background-image: url(assets/images/yellow_bg.jpg);
    padding: 20px 0px 50px;
    position: relative;
}

    .packing-snack:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 68px;
        background-image: url(assets/images/img-6.png);
        top: -25px;
        z-index: 999;
        right: 0px;
    }

    .packing-snack:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 56px;
        background-image: url(assets/images/img-7.png);
        bottom: -48px;
        z-index: 999;
        right: 0px;
    }

    .packing-snack ul li {
        display: inline-block;
        vertical-align: top;
        width: 24.7%;
    }

.packing-snack-1 {
    position: absolute;
    top: -128px;
    width: 23%;
    left: 40px;
}

.packing-snack-1 img {
    transform: rotate(30deg);
}
.packing-snack-4 {
    position: absolute;
    top: -128px;
    width: 23%;
    right: 40px;
    transform: rotate(-30deg);
}

.packing-snack-main {
    margin-top: -100px;
    position: relative;
    z-index: 99999;
}

.packing-snack-2 {
    transform: rotate(13deg);
    margin-right: 12px;
}

.packing-snack-3 {
    transform: rotate(-13deg);
    margin-left: 12px;
}
/*=================================== shining_inbox_start ===========================*/
.shining-inbox {
    background-position: top;
    padding: 100px 0px;
    background-attachment: fixed;
    background-size: cover;
    background-position: top;
}

    .shining-inbox .row, .shining-inbox .row .col-md-7 {
        display: flex;
    }

@media screen and (max-width: 767px) {
    .shining-inbox .row, .shining-inbox .row .col-md-7 {
        display: block;
    }

    .shining-inbox-1 h3 {
        margin-bottom: 10px;
    }
}

.shining-inbox-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

    .shining-inbox-1 h3 {
        color: #f3f1da;
        font-size: 52px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        align-self: center;
    }

.shining-inbox-2 p {
    color: #ffc908;
    font-size: 18px;
    text-align: center;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 25px;
}

.shining-inbox-2 form {
    text-align: center;
}

.shining-inbox-2 ul { /* padding-left: 40px; */
    margin: 0 auto;
    width: 100%;
}

    .shining-inbox-2 ul li {
        margin-right: 5px;
        list-style: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 auto;
    }

        .shining-inbox-2 ul li:last-child {
            margin-right: 0px;
        }

.shining-inbox-2 input[type=text], .shining-inbox-2 input[type=email] {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-appearance: none;
    border: 0px;
    border: 2px solid #f3f1da;
    border-radius: 50px;
    color: #f3f1da;
    background: transparent;
    padding: 9px 15px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    outline: none;
}

.shining-inbox-2 input::-webkit-input-placeholder {
    color: #f3f1da;
}

.shining-inbox-2 form .clearfix li input[type="email"] {
    color: #f3f1da !important;
    box-shadow: none;
}

.shining-inbox-2 .btn {
    background: #f3f1da;
    transition: width .5s ease, background-color .5s ease;
    outline: none;
    -webkit-appearance: none;
    border-radius: 50px;
    font-size: 14px;
    color: #cd2127;
    padding: 12px 16px;
    font-family: gastromond, sans-serif;
    font-weight: 400;
    margin-left: 10px;
}

    .shining-inbox-2 .btn:hover {
        background: #ffc908;
        color: #cd2127;
    }
/*=================================== hm_product_start ===========================*/
.hm-product-img {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 99999;
}

.hm-product-row {
    display: flex;
    flex-wrap: wrap;
}

.is-box img {
    object-fit: contain !important;
    position: relative;
    top: 90px;
}

@media screen and (max-width: 1197px) {
    .is-box img {
        top: 50px;
    }
}

.btn-danger {
    line-height: 44px;
}

.hm-product-img img {
    height: 282px;
    object-fit: cover;
}

.hm-product-img:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 550px;
    background-image: url(assets/images/img-15.png);
    top: -210px;
    z-index: -1;
    background-size: cover;
    left: 0px;
    right: 0px;
}

.hm-product-img-1 {
    display: inline-block;
    width: 33%;
    margin-right: -160px;
}

.hm-product-img-2 {
    display: inline-block;
    width: 34%;
    z-index: 9999999999999;
    position: relative;
}

.hm-product-img-3 {
    display: inline-block;
    width: 33%;
    margin-left: -160px;
}

.hm-product-img-2 img {
    height: 300px;
}

.hm-product-1 {
    background: url(assets/images/red-bg.jpg);
    padding: 100px 0px 180px;
    position: relative;
    height: 100%;
}

    .hm-product-1:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 59px;
        background-image: url(assets/images/img-24.png);
        top: -55px;
        left: 0px;
        right: 0px;
    }
/*-----hm-product-text-----*/
.hm-product-text {
    width: 65%;
    margin: 0 auto;
    text-align: center;
    padding-top: 80px;
}

    .hm-product-text h4 {
        color: #ffc908;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        padding-bottom: 10px;
    }

    .hm-product-text h3 {
        color: #f3f1da;
        font-size: 40px;
        padding-bottom: 10px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
    }

    .hm-product-text p {
        color: #f3f1da;
        font-size: 18px;
        line-height: 30px;
        font-weight: 700;
        letter-spacing: 0.3px;
        padding-bottom: 25px;
    }

    .hm-product-text .btn-danger {
        background: #ffc908;
        color: #cd2127;
        border-radius: 25px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        outline: none;
        transition: width .5s ease, background-color .5s ease;
        border: none;
        font-size: 14px;
    }

        .hm-product-text .btn-danger:hover {
            background: #f3f1da;
            color: #cd2127;
        }
/*-----hm-product-2-----*/
.hm-product-2 {
    background: url(assets/images/yellow_bg.jpg);
    padding: 100px 0px 180px;
    position: relative;
    height: 100%
}

    .hm-product-2:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 59px;
        background-image: url(assets/images/img-25.png);
        background-repeat: repeat;
        top: -47px;
        left: 0px;
        right: 0px;
    }

    .hm-product-2 .hm-product-text h4 {
        color: #f3f1da;
    }

    .hm-product-2 .hm-product-text h3 {
        color: #cd2127;
    }

    .hm-product-2 .hm-product-text .btn-danger {
        background: #f3f1da;
        color: #cd2127;
        border-radius: 25px;
        font-weight: 700;
        outline: none;
        transition: width .5s ease, background-color .5s ease;
        border: none;
        font-size: 14px;
    }

        .hm-product-2 .hm-product-text .btn-danger:hover {
            background: #cd2127;
            color: #f3f1da;
        }

    .hm-product-2 .hm-product-text p {
        color: #cd2127;
    }
/*=================================== amazing_sec_main_start ===========================*/
.amazing-sec {
    background: #f3f1da;
    background-image: url(assets/images/grey_bg.jpg);
    background-repeat: repeat;
    position: relative;
}

    .amazing-sec:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 56px;
        background-image: url(assets/images/img-18.png);
        top: -50px;
        right: 0px;
    }

.amazing-sec-main {
    top: -70px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.article-bg {
    background-position: 10% 70%;
    height: 100%;
    padding: 10%;
}

    .article-bg:before {
        content: "";
        position: absolute;
        width: calc(100% - 30px);
        height: 100%;
        left: 15px;
        top: 0;
        background: rgba(0,0,0,0.2);
    }

@media screen and (max-width: 767px) {
    .article-bg {
        padding: 5%;
    }
}

.amazing-sec-2 {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

    .amazing-sec-2 h4 {
        font-size: 18px;
        color: #ffc908;
        font-weight: 700;
        text-align: left;
        text-transform: uppercase;
        padding-bottom: 10px;
        letter-spacing: 2px;
    }

    .amazing-sec-2 h3 {
        font-size: 40px;
        color: #f3f1da;
        padding-bottom: 15px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
    }

    .amazing-sec-2 p {
        color: #f3f1da;
        font-size: 18px;
        line-height: 30px;
        font-weight: 700;
        padding-bottom: 30px;
    }

    .amazing-sec-2 button {
        margin-left: 30px;
    }

    .amazing-sec-2 .btn-danger {
        background: #ffc908;
        color: #cd2127;
        border-radius: 25px;
        font-weight: 700;
        outline: none;
        transition: width .5s ease, background-color .5s ease;
        border: none;
        font-size: 14px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        margin-bottom: 0px;
    }

        .amazing-sec-2 .btn-danger:hover {
            background: #f3f1da;
            color: #cd2127;
        }

.amazing-sec-1 img {
    height: 540px;
    object-fit: cover;
}
/*=================================== instagram_sec_start ===========================*/
.instagram-text {
    width: 39%;
    margin: 0 auto;
    text-align: center;
}

.instagram-sec {
    padding: 60px 0px;
    background-image: url(assets/images/grey_bg.jpg);
    background-repeat: repeat;
}

    .instagram-sec h4 {
        font-size: 18px;
        color: #ffc908;
        padding-bottom: 10px;
        font-weight: 700;
    }

    .instagram-sec h3 {
        color: #cd2127;
        font-size: 40px;
        padding-bottom: 20px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
    }

.instagram_slider {
    padding-top: 30px;
}

    .instagram_slider .slick-slide img {
        height: 465px;
        object-fit: cover;
        width: 100%;
        padding: 10px;
    }
/*=================================== footer_start ===========================*/
.footer {
    background: #ffc800;
    padding: 90px 0px 60px;
    position: relative;
}

    .footer:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 32px;
        background-image: url(assets/images/img-22.png);
        top: -25px;
        z-index: 999;
        right: 0px;
    }

.footer-logo {
    padding-bottom: 20px;
}

.footer-1 {
    padding-top: 20px;
}

    .footer-1 ul {
        padding-bottom: 25px;
    }

        .footer-1 ul li {
            display: inline-block;
        }

            .footer-1 ul li a {
                font-size: 14px;
                color: #cd2127;
                border-bottom: 1px solid #cd2127;
                margin: 0px 26px;
                font-weight: 700;
            }

                .footer-1 ul li a:hover {
                    color: #3d2a2b;
                    border-bottom: 1px solid #3d2a2b;
                }

            .footer-1 ul li:first-child a {
                margin-left: 0px;
            }

            .footer-1 ul li a:focus {
                text-decoration: none;
            }

.footer-2 {
    text-align: right;
    max-width: 370px;
    float: right;
}

    .footer-2 h3 {
        font-size: 22px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        color: #cd2127;
        text-align: center;
        padding-bottom: 25px;
    }

    .footer-2 ul li {
        margin-right: 5px;
        list-style: none;
        display: inline-block;
        vertical-align: top;
    }

        .footer-2 ul li:last-child {
            margin-right: 0px;
        }

    .footer-2 input[type=text] {
        width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-appearance: none;
        border: 0px;
        border: 2px solid #cd2127;
        border-radius: 50px;
        color: #cd2127;
        background: transparent;
        padding: 6px 40px;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        outline: none;
        box-shadow: none;
    }

    .footer-2 input::placeholder {
        color: #cd2127;
    }

    .footer-2 .btn {
        background: #cd2127;
        transition: width .5s ease, background-color .5s ease;
        outline: none;
        -webkit-appearance: none;
        border-radius: 50px;
        font-size: 14px;
        color: #ffc908;
        padding: 8px 16px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
    }

        .footer-2 .btn:hover {
            background: #f3f1da;
            color: #cd2127;
        }

.footer .social-icon ul li {
    background: #cc1414;
}

    .footer .social-icon ul li a .fa {
        color: #ffc000;
    }

    .footer .social-icon ul li:hover {
        background: #f3f1da;
    }

    .footer .social-icon ul li a .fa:hover {
        color: #cc1414;
    }

.footer-btm {
    padding-top: 20px;
}

    .footer-btm p {
        font-size: 14px;
        color: #cc1414;
        font-weight: 700;
    }

.footer-main.box_3 a.toggleMessage {
    display: none;
}
/*=================================== banner_section_button ===========================*/
.banner_section .button {
    width: 52px;
    height: 52px;
    background: transparent;
    border: 4px solid #ffffff;
    border-radius: 50%;
    display: inline-block;
    outline: none;
}

.banner_section .second {
    display: none;
}

.banner_section .buttons {
    margin-top: 5px;
    text-align: center;
}

    .banner_section .buttons i.fa {
        color: #ffffff;
        font-size: 21px;
    }
/*=================================== inner_pages ===========================*/
.inner_banner_img {
    position: relative;
}

    .inner_banner_img img {
        height: 725px;
        object-fit: cover;
        width: 100%;
        object-position: top;
    }

.inner_caption {
    width: 47%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

    .inner_caption h1 {
        font-size: 50px;
        color: #f3f1da;
        display: inline-block;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
    }

.about-social {
    padding: 35px 0px;
    position: relative;
}

.social-container {
    max-width: 800px;
    width: 100%;
    margin: 0px auto;
}

.about-social:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 39px;
    background-image: url(assets/images/img-5.png);
    background-repeat: repeat;
    top: -22px;
    left: 0px;
    right: 0px;
}

.print {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 2px;
}

.share {
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
}

.print p {
    color: #cd2127;
    font-size: 18px;
    font-weight: 700;
}

    .print p a {
        color: #cd2127;
        text-decoration: none;
    }

.print img {
    width: 18px;
}

.share p {
    color: #cd2127;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
}

.share ul {
    display: inline-block;
    vertical-align: middle;
}

    .share ul li {
        display: inline-block;
        margin-left: 5px;
    }

        .share ul li a {
            display: inline-block;
            vertical-align: middle;
            width: 30px;
            height: 30px;
            line-height: 30px;
            background: #cd2127;
            border-radius: 50%;
            text-align: center;
            transition: .2s ease-in-out;
        }

            .share ul li a:hover {
                background: #ffc800;
            }

.recipes-template-default .share ul li a:hover {
    background: #f3f1da;
}

.share ul li a:hover .fa {
    color: #cd2127;
}

.share ul li:last-child {
    margin-right: 0px;
}

.share ul li a .fa {
    color: #f3f1da;
}
/*=================================== about-sec-1 ===========================*/
.about-sec-1-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.about-sec-1 {
    padding-top: 50px;
    position: relative;
}

.about-sec-left-1 {
    width: 32%;
    position: relative;
    z-index: 99999;
}

    .about-sec-left-1 img {
        border-radius: 50%;
        height: 450px;
        width: 100%;
        object-fit: cover;
        align-self: center;
    }

.about-sec-right-1 {
    padding-left: 50px;
    padding-right: 5%;
    width: 66%;
    align-self: center;
    margin-top: -20px;
    padding-bottom: 50px;
}

    .about-sec-right-1 p {
        font-size: 18px;
        line-height: 30px;
    }

.about-sec-btm-1 {
    margin-top: -50px;
}

    .about-sec-btm-1 img {
        height: 450px;
        object-fit: cover;
        width: 100%;
        z-index: 99999;
    }

/*===================================sun-about-sec ===========================*/
.sun-about-sec {
    background-image: url(assets/images/img-35.jpg);
    background-repeat: repeat;
    text-align: center;
    margin-top: -40px;
    position: relative;
    z-index: -1;
    padding: 100px 0px;
}

    .sun-about-sec img {
        width: 60%;
        margin: 0 auto;
    }

.about-sec-2 {
    padding: 50px 0px 0px;
}

.about-sec-midd-2 {
    width: 48%;
    display: block;
    margin: 0 auto;
    align-self: center;
}

    .about-sec-midd-2 p {
        font-size: 18px;
        color: #3d2b2b;
        line-height: 30px;
        padding-bottom: 60px;
    }

.about-sec-left-2 {
    margin-top: -90px;
    width: 25%;
    display: inline-block;
}

    .about-sec-left-2 img {
        width: 90%;
    }

.about-sec-right-2 {
    margin-top: -190px;
    width: 25%;
    display: inline-block;
    text-align: right;
}

.about-sec-2-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
}
/*===================================about-farmer-sec ===========================*/
.about-farmer {
    margin-top: -70px;
}

.about-farmer-1 {
    margin-top: 220px;
    float: left;
    width: 30.5%;
}

.about-farmer-2 {
    padding-left: 60px;
    float: right;
    width: 69.5%;
}

    .about-farmer-2 img {
        margin-bottom: 50px;
    }

    .about-farmer-2 p {
        font-size: 18px;
        color: #3d2b2b;
        line-height: 30px;
        padding-bottom: 10px;
    }

.about-farmer-text {
    width: 70%;
}

.about-farmer-img {
    text-align: right;
}
/*===================================about-rollaround-sec ===========================*/
.about-rollaround {
    padding: 20px 0px 60px;
}

.about-rollaround-1 {
    width: 84%;
    margin: 0 auto;
}

    .about-rollaround-1 p {
        font-size: 18px;
        color: #3d2b2b;
        line-height: 30px;
        padding-bottom: 40px;
        width: 100%;
        max-width: 750px;
        padding-right: 25px;
    }

        .about-rollaround-1 p:last-child {
            padding-right: 0px;
        }

.about-rollaround-img {
    position: relative;
    margin-bottom: 30px;
}

    .about-rollaround-img img {
        height: 850px;
        width: 100%;
        object-fit: cover;
        object-position: top;
    }

    .about-rollaround-img:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 57px;
        background-image: url(assets/images/img-42.png);
        background-repeat: repeat;
        top: 0px;
        left: 0px;
        right: 0px;
    }

    .about-rollaround-img:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 57px;
        background-image: url(assets/images/img-41.png);
        background-repeat: repeat;
        bottom: 0px;
        left: 0px;
        right: 0px;
    }
/*===================================about-groupdance-sec ===========================*/
.about-groupdance-container {
    display: flex;
    flex-wrap: wrap;
}

.about-groupdance-1 {
    width: 40%;
    align-self: center;
}

    .about-groupdance-1 img {
        width: 100%;
    }

.about-groupdance-2 {
    width: 60%;
    position: relative;
    align-self: center;
}

    .about-groupdance-2 p {
        font-size: 18px;
        color: #3d2b2b;
        line-height: 30px;
        background: #ffc51c;
        width: 100%;
        padding: 40px 60px;
    }

    .about-groupdance-2:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 23px;
        background-image: url(assets/images/img-49.png);
        background-repeat: repeat;
        top: -15px;
        left: 0px;
        right: 0px;
    }

    .about-groupdance-2:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 23px;
        background-image: url(assets/images/img-50.png);
        background-repeat: repeat;
        bottom: -15px;
        left: 0px;
        right: 0px;
    }
/*===================================about-groupdance-sec ===========================*/
.about-california-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.about-california {
    padding: 80px 0px;
}

.about-california-1 {
    width: 40%;
    position: relative;
    right: 0px;
    top: 0;
}

.about-california-2 {
    width: 60%;
    padding-left: 13%;
    padding-right: 3%;
    align-self: center;
    margin-top: -10%;
}

.about-california-1 img {
    width: 100%;
    height: 700px;
    object-fit: cover;
    object-position: top;
}

.about-california-2 p {
    font-size: 18px;
    color: #3d2b2b;
    line-height: 30px;
    padding-bottom: 40px;
}
/*===================================about-fruit-sec ===========================*/
.about-fruit {
    position: relative;
    padding-bottom: 60px;
}

.about-fruit-1 {
    float: left;
    position: absolute;
    left: -100px;
    top: -65%;
    width: 37%;
}

.about-fruit-2 {
    width: 33%;
    margin: 0 auto;
    padding: 0px 30px;
    text-align: center;
}

.about-fruit-3 {
    float: left;
    position: absolute;
    top: -35px;
    right: -110px;
    width: 33%;
}
/*===================================about-productpack-sec ===========================*/
.about-productpack {
    padding: 0px 0px 60px;
}

.about-productpack-container {
    display: flex;
    flex-wrap: wrap;
}

.about-productpack-1 {
    width: 40%;
    position: relative;
    right: 0px;
    top: 0;
    align-self: center;
}

.about-productpack-2 {
    width: 60%;
    padding-left: 4%;
    padding-right: 13%;
    align-self: center;
}

.about-productpack-1 img {
    width: 100%;
}

.about-productpack-2 p {
    font-size: 18px;
    color: #3d2b2b;
    line-height: 30px;
}
/*===================================about-video-sec ===========================*/
.about-video-sec {
    margin-bottom: 50px;
    padding: 0px 10%;
}

    .about-video-sec .caption {
        width: 47%;
        position: absolute;
        top: 40%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
    }

        .about-video-sec .caption h3 {
            font-size: 20px;
            color: #f3f1da;
            display: inline-block;
            padding-top: 20px;
        }

    .about-video-sec .button {
        width: 52px;
        height: 52px;
        background: transparent;
        border: 4px solid #ffffff;
        border-radius: 50%;
        display: inline-block;
        outline: none;
    }

    .about-video-sec .second {
        display: none;
    }

    .about-video-sec .buttons {
        margin-top: 5px;
        text-align: center;
    }

        .about-video-sec .buttons i.fa {
            color: #ffffff;
            font-size: 21px;
        }

    .about-video-sec .item {
        position: relative;
        width: 100%;
    }

        .about-video-sec .item:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: calc((9 / 16) * 100%);
        }

        .about-video-sec .item > .banner-img {
            position: absolute;
            top: 0px;
            bottom: 0px;
            width: 100%;
            height: 100%;
        }


/*===================================flex-property ===========================*/
.flex {
    display: flex;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
/*===================================search_section===========================*/
.search_banner {
    background: #cc1414;
    padding: 170px 0px;
    margin: 0 auto;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 100px;
}

    .search_banner .search_caption {
        width: 47%;
        text-align: center;
        margin: 0 auto;
    }

        .search_banner .search_caption h1 {
            font-size: 70px;
            color: #f3f1da;
            display: block;
            font-family: gastromond, sans-serif;
            font-weight: 400;
            font-style: normal;
        }

        .search_banner .search_caption h3 {
            font-size: 23px;
            color: #ffc51c;
            display: block;
            padding-top: 20px;
            padding-bottom: 30px;
            text-transform: uppercase;
        }

            .search_banner .search_caption h3.category-heading {
                padding-top: 0px;
                font-size: 20px;
            }

        .search_banner .search_caption p {
            font-size: 23px;
            color: #ffc51c;
        }

        .search_banner .search_caption span {
            font-family: gastromond, sans-serif;
            font-weight: 400;
            font-size: 40px;
            padding: 0px 5px;
        }
/*===================================search_filter===========================*/
.search_filter {
    background: #ffc800;
    padding: 60px 0px;
    position: relative;
}

    .search_filter:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 28px;
        background-image: url(assets/images/img-61.png);
        background-repeat: repeat;
        top: -25px;
        left: 0px;
        right: 0px;
    }

    .search_filter:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 28px;
        background-image: url(assets/images/img-60.png);
        background-repeat: repeat;
        bottom: -25px;
        left: 0px;
        right: 0px;
    }

    .search_filter ul.results {
        text-align: center;
    }

        .search_filter ul.results li {
            display: inline-block;
            padding: 0px 35px;
            position: relative;
        }

            .search_filter ul.results li:after {
                content: '';
                position: absolute;
                width: 18px;
                height: 18px;
                background: #cc1414;
                border-radius: 50%;
                left: 0px;
                top: 8px;
            }

            .search_filter ul.results li:before {
                content: '';
                position: absolute;
                width: 26px;
                height: 26px;
                background: #ffc800;
                border-radius: 50%;
                left: -4px;
                top: 4px;
                border: 2px solid #cc1414;
            }

            .search_filter ul.results li a {
                font-weight: 700;
                color: #cc1414;
                font-size: 23px;
                text-transform: capitalize;
            }
/*===================================search_product===========================*/
.search_product {
    margin: 70px auto;
    width: 90%;
}

.product_head {
    text-align: center;
    padding-bottom: 0px;
    margin: 0 -15px;
}

    .product_head h3 {
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 30px;
        text-transform: capitalize;
    }
/*-----search_product-----*/
.search_product_main {
    padding-top: 20px;
}

.search_product_1 {
    text-align: center;
    padding: 10px 10px 20px;
}

.search-prod-text {
    text-align: center;
    padding-top: 10px;
}

    .search-prod-text h4 {
        font-size: 18px;
        color: #ffc800;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 2px;
        padding-bottom: 8px;
    }

    .search-prod-text h3 {
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 30px;
        color: #cd2127;
        padding-bottom: 0px;
        margin-bottom: 15px;
    }

.iri_store {
    transition: all .2s ease;
    background: rgba(255, 200, 0, 0)
}

    .iri_store:hover {
        transition: all .2s ease;
        background: rgba(255, 200, 0, 1)
    }

.product_locator_banner_inner h1 {
    font-size: 50px !important;
}
/*-----search_recipes-----*/
.recipe-products .slick-dots li.slick-active button:before {
    background: #f6f4dd !important;
}

.recipe-products .slick-dots li button:before {
    border: 2px solid #f6f4dd !important;
}

.recipe-products .bottom-border {
    content: '';
    position: absolute;
    width: 100%;
    height: 62px;
    background-image: url(assets/images/img-77.png);
    background-repeat: repeat;
    transform: rotate(180deg);
    bottom: -60px;
    left: 0px;
    right: 0px;
    z-index: -1;
}

.recipe-products.product_similar h4 {
    padding-bottom: 10px;
}

.search_recipes {
    padding: 100px 0px 90px;
}

.search_recipes_main {
    padding-top: 30px; /* padding-left: 5%; */ /* padding-right: 5%; */
}

.search_recipes_1 {
    padding: 10px;
}

    .search_recipes_1:hover .recipes-text {
        transition: all .5s ease;
        bottom: 40px;
    }

.search_recipes_img {
    position: relative;
    overflow: hidden;
}

    .search_recipes_img img {
        height: 550px;
        object-fit: cover;
        width: 100%;
    }

    .search_recipes_img:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -50px;
        width: 100%;
        height: 100%;
        transition: all .5s ease;
        /* background: rgba(0, 0, 0, 0.40); */
        background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,.7));
    }

.search_recipes_1:hover .search_recipes_img:before {
    bottom: 0px;
}

.recipes-text {
    position: absolute;
    bottom: 30px;
    /* transform: translateY(-50%); */
    left: 0;
    right: 0;
    width: 100%;
    transition: all .3s ease;
    padding: 0px 50px;
}

    .recipes-text h4 {
        font-size: 18px;
        color: #ffc800;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 2px;
        padding-bottom: 15px;
        /* padding-left: 30px; */
    }

    .recipes-text h3 {
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        color: #f3f1da;
        padding-bottom: 0;
        padding-right: 40px;
        margin-bottom: 10px;
    }

        .recipes-text h3 a {
            color: #f3f1da;
        }

    .recipes-text ul li {
        font-weight: 700;
        font-size: 15px;
        color: #f3f1da;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        padding-right: 40px;
    }

.search_recipes .product_head h3 {
    font-size: 40px;
}

.recipes-text ul li span {
    display: block;
    font-size: 18px;
    color: #f3f1da;
}

.recipes-text ul li:last-child {
    padding-right: 0px;
}

.recipes-text button {
    margin-left: 15px;
    outline: none;
    -webkit-appearance: none;
}

.single-recipes .feature_banner_img #jarallax-container-0:before {
    background: transparent;
}

.single-recipes .feature_banner .feature_banner_img.jarallax {
    min-height: 80vh;
}

.single-recipes .feature_banner .feature_banner_img {
    height: 80vh;
}

/*-----search_article-----*/
.search_article {
    padding: 30px 0 100px;
}

.search_article_main {
    padding-top: 20px;
}

.search_article_1 {
    padding: 10px;
}

.search_article_img {
    position: relative;
}

    .search_article_img img {
        height: 500px;
        object-fit: cover;
        width: 100%;
    }

    .search_article_img:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.40);
    }

#searchTerm2::placeholder {
    color: #ffc000;
}

.article-text h4 {
    font-size: 18px;
    color: #ffc800;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    padding-bottom: 15px;
}

.article-text p {
    font-size: 18px;
    color: #f3f1da;
    font-weight: 700;
    padding-bottom: 15px;
}

.article-text h3 {
    font-family: gastromond, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    color: #f3f1da;
    padding-bottom: 10px;
    padding-right: 35px;
}

.article-text {
    position: absolute;
    bottom: 50px; /* transform: translateY(-50%); */
    left: 0;
    right: 0;
    width: 100%;
    padding: 0px 50px;
}

    .article-text ul {
        padding-left: 30px;
        padding-bottom: 30px;
    }

        .article-text ul li {
            font-weight: 700;
            font-size: 23px;
            color: #f3f1da;
            display: inline-block;
            vertical-align: top;
            text-align: center;
            padding-right: 40px;
        }

            .article-text ul li:last-child {
                padding-right: 0px;
            }

            .article-text ul li span {
                display: block;
                font-size: 30px;
                color: #f3f1da;
            }

    .article-text button {
        margin-left: 28px;
    }
/*===================================feature_banner===========================*/
.feature_banner {
    margin: 0 auto;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

    .feature_banner .feature_banner_img {
        position: relative;
        margin: 0 auto;
        height: 90vh;
    }
        /* .feature_banner .feature_banner_img:before{ content:''; position:absolute; left:0; right:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.40);} */
        .feature_banner .feature_banner_img img {
            width: 100%;
            display: block;
            height: 100%;
            object-fit: cover;
            object-position: top center;
        }


        .feature_banner .feature_banner_img.jarallax {
            min-height: 90vh;
            position: relative;
        }

    .feature_banner .feature_caption {
        width: 65%;
        position: absolute;
        top: 40%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
    }

        .feature_banner .feature_caption h1 {
            font-size: 50px;
            color: #f3f1da;
            display: block;
            margin-bottom: 15px;
            font-family: gastromond, sans-serif;
            font-weight: 400;
            font-style: normal;
        }

        .feature_banner .feature_caption h3 {
            font-size: 18px;
            letter-spacing: 3px;
            color: #f3f1da;
            display: block;
            padding-bottom: 15px;
        }

.feature-text ul {
    padding-left: 30px;
    padding-bottom: 30px;
}

    .feature-text ul li {
        font-weight: 700;
        font-size: 18px;
        color: #f3f1da;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        padding-right: 40px;
    }

        .feature-text ul li:last-child {
            padding-right: 0px;
        }

        .feature-text ul li span {
            display: block;
            font-size: 30px;
            color: #f3f1da;
        }

            .feature-text ul li span em {
                display: block;
                font-size: 18px;
                font-style: normal;
            }
/*===================================popular_recipes===========================*/
.popular_recipes {
    padding: 130px 0px 100px;
}

    .popular_recipes .product_head h4 {
        font-size: 18px;
        color: #ffc800;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 2px;
        padding-bottom: 8px;
    }

    .popular_recipes .product_head h3 {
        color: #cc1414;
    }
/* sidedish-sec */
.sidedish-sec {
    padding-bottom: 50px;
}

.sidedish-sec-1 {
    animation-delay: .1s;
}

    .sidedish-sec-1 img {
        width: 100%;
        height: 450px;
        object-fit: cover;
        animation-delay: .3s;
    }

.sidedish-sec-2 {
    text-align: center;
    padding: 50px 0px;
}

    .sidedish-sec-2 h4 {
        font-size: 18px;
        display: inline-block;
        color: #ffc800;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 2px;
        padding-bottom: 8px; /* border-bottom:1px solid #ffc800; */
    }

    .sidedish-sec-2 h3 {
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 40px;
        color: #cc1414;
        padding-bottom: 30px; /* padding-right:35px; */
    }

    .sidedish-sec-2 ul {
        padding-left: 30px;
        padding-bottom: 30px;
    }

        .sidedish-sec-2 ul li {
            font-weight: 700;
            font-size: 18px;
            color: #3d2b2b;
            display: inline-block;
            vertical-align: top;
            text-align: center;
            padding-right: 40px;
        }

            .sidedish-sec-2 ul li:last-child {
                padding-right: 0px;
            }

            .sidedish-sec-2 ul li span {
                display: block;
                font-size: 30px;
                color: #cc1414;
            }

                .sidedish-sec-2 ul li span em {
                    display: block;
                    font-size: 18px;
                    font-style: normal;
                }

.popular_recipes_1 {
    padding: 10px 0px 90px;
}

    .popular_recipes_1 .search_recipes_1 {
        width: 100%;
        display: inline-block;
        margin-bottom: 15px;
    }
/*==================================form_sec===========================*/
.form_sec {
    background: #ffc800;
    padding: 60px 0px;
    position: relative;
}

    .form_sec:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 28px;
        background-image: url(assets/images/img-61.png);
        background-repeat: repeat;
        top: -25px;
        left: 0px;
        right: 0px;
    }

    .form_sec:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 28px;
        background-image: url(assets/images/img-60.png);
        background-repeat: repeat;
        bottom: -25px;
        left: 0px;
        right: 0px;
    }

    .form_sec ul {
        text-align: center;
        margin: 0 auto;
        width: 80%;
    }

        .form_sec ul li {
            display: inline-block;
            vertical-align: middle;
            margin-right: 15px;
        }

            .form_sec ul li:last-child {
                margin-right: 0px;
            }

            .form_sec ul li ul {
                width: 100%;
            }

    .form_sec input[type=text] {
        width: 380px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-appearance: none;
        border: 0px;
        border: 2px solid #cd2127;
        border-radius: 50px;
        color: #cd2127;
        background: transparent;
        padding: 6px 40px;
        font-size: 21px;
        font-weight: 700;
        text-align: center;
        outline: none;
        box-shadow: none;
        height: 40px;
    }

    .form_sec input::-webkit-input-placeholder {
        color: #cd2127;
    }

    .form_sec .btn {
        background: #cd2127;
        transition: width .5s ease, background-color .5s ease;
        outline: none;
        -webkit-appearance: none;
        border-radius: 50px;
        font-size: 14px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        border: 2px solid transparent;
        color: #ffc000;
        padding: 2px 12px 0px;
        line-height: 31px;
    }

        .form_sec .btn:hover {
            background: transparent;
            color: #cd2127;
            border: 2px solid #cd2127;
        }

    .form_sec .form-group {
        margin-bottom: 0px;
    }

        .form_sec .form-group select {
            padding: 0px 30px 0px 20px;
            color: #929497;
            font-size: 21px;
            width: 100%;
            font-weight: 700;
            float: none;
            border: 0px;
            border-radius: 50px;
            color: #cd2127;
            background: #ecead3;
            height: 46px;
            -webkit-appearance: none;
        }
/*=================================article_banner===========================*/
.feature_banner.article_banner .feature_banner_img {
    height: 100vh;
    max-height: 700px;
    min-height: 700px;
}

@media screen and (max-height: 600px) {
    .feature_banner.article_banner .feature_banner_img {
        min-height: auto;
    }
}

.feature_banner.article_banner .feature_caption h3 {
    color: #ffc800;
}

.feature_banner.article_banner .feature_caption {
    top: 50%;
}

.search_article.enlight_article .product_head {
    padding-bottom: 15px;
}

    .search_article.enlight_article .product_head h4 {
        font-size: 18px;
        color: #ffc800;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 2px;
        padding-bottom: 15px;
    }

    .search_article.enlight_article .product_head h3 {
        font-size: 40px;
        color: #cd2127;
        display: block;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
    }
/*=================================article-dried-1===========================*/
.article-dried-1 {
    width: 68%;
}

.article-dried .article-dried-1 h3 {
    color: #3d2b2b;
    font-size: 50px;
    display: block;
    margin-bottom: 50px;
    font-family: gastromond, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.article-dried .article-dried-1 p span1 {
    font-size: 25px;
    font-weight: 700;
    text-decoration: underline;
    color: #cc1414;
    line-height: 38px;
    display: block;
    padding-bottom: 20px;
}

.article-dried .article-dried-1 p {
    font-size: 25px;
    color: #3d2b2b;
    line-height: 38px;
    display: block;
    padding-bottom: 20px;
}

.article-dried .article-dried-1 a {
    color: #cc1414;
    border-bottom: 1px solid #cc1414;
}

    .article-dried .article-dried-1 a.btn-danger:hover, .article-dried .article-dried-1 a.btn-danger:focus, .article-dried .article-dried-1 a.btn-danger:active {
        color: #f3f1da;
    }

    .article-dried .article-dried-1 a:focus {
        text-decoration: none;
    }
/*=================================article-dried-2===========================*/
.article-dried .article-dried-2 {
    padding: 30px 0px 60px;
}

    .article-dried .article-dried-2 img {
        height: 570px;
        width: 100%;
        object-fit: cover;
        object-position: top;
    }

.article-dried .article-dried-3 {
    width: 100%;
    max-width: 800px;
    margin: 0px auto;
    padding: 30px 0px 50px;
}

    .article-dried .article-dried-3 h3 {
        color: #3d2b2b;
        font-size: 40px;
        display: block;
        margin-bottom: 30px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
    }
    /*.article-dried .article-dried-3 p span {font-size: 25px; font-weight:700; text-decoration:underline; color: #cc1414; line-height:38px;  padding-bottom:20px;}
*/
    .article-dried .article-dried-3 p {
        font-size: 18px;
        color: #3d2b2b;
        line-height: 30px;
        display: block;
        padding-bottom: 20px;
    }
/*===============================article-take-sec ===========================*/
.article-take-sec {
    background: #ffc800;
    padding: 60px 0px;
    position: relative;
    text-align: center;
    margin-bottom: 30px;
}

    .article-take-sec:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 28px;
        background-image: url(assets/images/img-61.png);
        background-repeat: repeat;
        top: -25px;
        left: 0px;
        right: 0px;
    }

    .article-take-sec:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 28px;
        background-image: url(assets/images/img-60.png);
        background-repeat: repeat;
        bottom: -25px;
        left: 0px;
        right: 0px;
    }

.article-take-text {
    width: 54%;
    margin: 0 auto;
}

.article-take-sec h3 {
    color: #f3f1da;
    font-size: 30px;
    display: block;
    margin-bottom: 30px;
    font-family: gastromond, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.article-take-sec p {
    color: #cc1414;
    font-size: 23px;
    font-weight: 700;
}

.article-text-1 {
    width: 100%;
    max-width: 800px;
    margin: 0px auto;
}

    .article-text-1 p span1 {
        font-size: 25px;
        font-weight: 700;
        text-decoration: underline;
        color: #cc1414;
        line-height: 38px;
        padding-bottom: 20px;
    }

    .article-text-1 p {
        font-size: 18px;
        color: #3d2b2b;
        line-height: 38px;
        display: block;
        padding-bottom: 20px;
    }

    .article-text-1 img {
        float: left;
        margin-right: 25px;
        margin-bottom: 10px;
        width: 610px;
        height: 370px;
        margin-left: -45%;
        object-fit: cover;
    }

.article-text-1 {
    padding: 30px 0px 50px;
}

.article-sec-1 {
    padding: 0px 0px 30px;
}
/*===============================enlight_article-sec ===========================*/
.article-sec-img-2 {
    position: relative;
}

    .article-sec-img-2 img {
        height: 750px;
        object-fit: cover;
        object-position: top;
        width: 100%;
    }

    .article-sec-img-2:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 39px;
        background-image: url(assets/images/img-5.png);
        transform: rotate(180deg);
        background-repeat: repeat;
        top: 0px;
        left: 0px;
        right: 0px;
    }

    .article-sec-img-2:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 39px;
        background-image: url(assets/images/img-5.png);
        background-repeat: repeat;
        bottom: 0px;
        left: 0px;
        right: 0px;
    }

.article-sec-2:last-of-type .article-sec-img-2:after {
    background-image: none;
}

.article-sec-text-2 {
    width: 37%;
    margin: 0 auto;
    padding: 30px 0px;
}

    .article-sec-text-2 h3 {
        font-size: 50px;
        color: #3d2b2b;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
        padding-bottom: 60px;
    }

    .article-sec-text-2 p {
        font-size: 25px;
        color: #3d2b2b;
        line-height: 38px;
        display: block;
        padding-bottom: 20px;
    }

    .article-sec-text-2 ul {
        padding-left: 90px;
        list-style-type: disc;
    }

        .article-sec-text-2 ul li {
            font-size: 25px;
            color: #3d2b2b;
            padding-bottom: 20px;
        }
/*===============================enlight_article-sec ===========================*/
.search_article.enlight_article {
    padding-top: 70px;
}
/*===============================desk-receip-1-sec ===========================*/
.desk-receip-1 {
    background: #ffc800;
    padding: 30px 0px;
    position: relative;
}

    .desk-receip-1:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 28px;
        background-image: url(assets/images/img-61.png);
        background-repeat: repeat;
        top: -25px;
        left: 0px;
        right: 0px;
    }

    .desk-receip-1:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 28px;
        background-image: url(assets/images/img-60.png);
        background-repeat: repeat;
        bottom: -25px;
        left: 0px;
        right: 0px;
    }

.desk-receip-social.about-social {
    text-align: center;
    padding: 20px 0px;
}

    .desk-receip-social.about-social:before {
        display: none;
    }

.desk-receip-caption {
    text-align: center;
}

    .desk-receip-caption h3 {
        font-size: 18px;
        letter-spacing: 3px;
        color: #f3f1da;
        display: block;
        padding-bottom: 10px;
        text-transform: uppercase;
    }

    .desk-receip-caption h1 {
        font-size: 50px;
        color: #3d2b2b;
        display: block;
        margin-bottom: 15px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
    }

    .desk-receip-caption .feature-text ul li {
        color: #3d2b2b;
    }

        .desk-receip-caption .feature-text ul li span {
            color: #cd2127;
        }
/*===============================desk-receip-2-sec ===========================*/
.desk-receip-2 {
    padding: 80px 0px 0px;
}

    .desk-receip-2 h3 {
        font-size: 40px;
        color: #3d2b2b;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
        padding-bottom: 30px;
    }

.ingrediants {
    padding-bottom: 20px;
}

    .ingrediants h2 {
        padding-bottom: 20px;
    }

    .ingrediants ul {
        padding-left: 20px;
        list-style-type: disc;
        margin-bottom: 20px;
    }

        .ingrediants ul li {
            font-size: 18px;
            color: #3d2b2b;
            padding-bottom: 25px;
        }

    .ingrediants:last-of-type {
        padding-bottom: 0px;
    }

    .ingrediants ul:last-of-type {
        margin-bottom: 0px;
    }

.product-use {
    border-top: 5px solid #ffc800;
    padding: 30px 0px 0px;
    text-align: center;
}

.product-use-1 {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

    .product-use-1 img {
        height: 250px;
        object-fit: cover;
        margin-bottom: 20px;
    }

    .product-use-1 p {
        font-size: 23px;
        color: #cc1414;
        line-height: 37px;
        padding-bottom: 15px;
        padding-left: 38px;
        padding-right: 38px;
    }

        .product-use-1 p strong {
            font-weight: 700;
            display: block;
        }

    .product-use-1 button {
        margin-top: 10px;
    }
/*===============================receip-direction-2-sec ===========================*/
.receip-direction-2 {
    padding-right: 100px;
}

    .receip-direction-2 h2 {
        margin-bottom: 15px;
    }

    .receip-direction-2 ul {
        list-style-type: disc;
        margin-bottom: 10px;
    }

        .receip-direction-2 ul li span {
            font-family: gastromond, sans-serif;
            font-weight: 400;
            font-style: normal;
            width: 50px;
            text-align: right;
            margin-right: 20px;
            color: #ffc800;
            font-size: 45px;
            display: inline-block;
            vertical-align: middle;
        }

        .receip-direction-2 ul li p {
            display: inline-block;
            vertical-align: middle;
            width: calc(100% - 76px) !important;
            line-height: 40px;
            padding-top: 10px;
        }

        .receip-direction-2 ul li {
            display: block;
            font-size: 18px;
            color: #3d2b2b;
            padding-bottom: 25px;
            line-height: 30px;
        }

            .receip-direction-2 ul li.desk {
                display: block;
            }

            .receip-direction-2 ul li.show {
                display: block;
            }

.receip-direction-1.box_1 a.hide2.toggleMessage {
    display: none;
}

.receip-direction-1.box_1 a.show2.toggleMessage {
    display: inline-block;
}

.receip-direction-1 a.toggleMessage {
    color: #d41531;
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
}

.toggleMessage img {
    width: 45px;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
}

.receip-direction-1 a.toggleMessage {
    width: 100%;
    text-align: center;
}

    .receip-direction-1 a.toggleMessage em {
        display: block;
        font-style: normal;
    }

.receip-direction h3 {
    margin: 0 auto;
}

.desk-receip-2 .product_nutrition_main {
    width: 90%;
}

.direction-notes {
    font-size: 18px;
    margin-bottom: 30px;
}
/*===============================product_page-sec===========================*/
.products-used {
    margin-top: 50px;
}

.product_page {
    margin-top: 100px;
    padding: 140px 0px 30px;
    position: relative;
}

    .product_page:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 28px;
        background-image: url(assets/images/img-60.png);
        background-repeat: repeat;
        bottom: 4px;
        left: 0px;
        right: 0px;
    }

    .product_page .slick-slide img {
        height: 560px;
        object-fit: contain;
        object-position: bottom;
        margin: 0 auto;
    }

.product_page_text {
    padding: 120px 0px 70px;
    text-align: center;
    z-index: -1;
}

.product_page_slider {
    position: relative;
}

.product_page_text h4 {
    font-size: 18px;
    color: #cc1414;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.product_page_text h3 {
    font-size: 80px;
    color: #3d2b2b;
    display: block;
    margin-bottom: 15px;
    margin-top: 10px;
    font-family: gastromond, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.product_page .slick-slider {
    z-index: 999;
}

.product_page .slick-initialized .slick-slide {
    text-align: center;
    margin-left: 0px;
    margin-right: 0px;
}
/*===============================product_page_text1===========================*/
.product_page_text1 {
    padding: 30px 0px;
    width: 55%;
    margin: 0 auto;
    text-align: center;
}

    .product_page_text1 p {
        font-size: 18px;
        color: #cc1414;
        line-height: 30px;
    }

.product_page_btn ul {
    text-align: center;
}

    .product_page_btn ul li button.btn-danger.btn1 {
        background: #d71635;
        color: #f6f4dd;
        padding: 0px 41px 2px;
        line-height: 43px;
    }

        .product_page_btn ul li button.btn-danger.btn1:hover {
            background: #ffc800;
            color: #cd2127;
        }

    .product_page_btn ul li {
        display: inline-block;
    }

.product_similar {
    position: relative;
}

    .product_similar:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 320px;
        background: #d71635;
    }

    .product_similar:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 62px;
        background-image: url(assets/images/img-77.png);
        background-repeat: repeat;
        bottom: 315px;
        left: 0px;
        right: 0px;
        z-index: -1;
    }

.product-page-text-slider {
    background-image: url(assets/images/img-79.png);
    background-repeat: repeat-x;
}

.product_similar h4 {
    font-size: 18px;
    color: #ffc51c;
    display: block;
    padding-top: 20px;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding-bottom: 5px;
}

.product_similar .search-prod-text h3 {
    color: #f6f4dd;
}

.product_page_1 {
    position: relative;
}

    .product_page_1:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 28px;
        background-image: url(assets/images/img-60.png);
        background-repeat: repeat;
        top: -33px;
        left: 0px;
        right: 0px;
    }

.product_page_logo {
    position: absolute;
    right: 200px;
    top: 60px;
    width: 15%;
}

.product_similar .search-prod-text .btn-danger:hover, .product_similar .search-prod-text .btn-danger:focus, .product_similar .search-prod-text .btn-danger:active {
    background: #f6f4dd;
    color: #cd2127;
}
/*===============================product_nutrition===========================*/
.product_nutrition {
    padding-top: 30px;
    width: 85%;
    margin: 0 auto;
}

.product_nutrition_main {
    opacity: 0;
    height: 0;
    transition: 0.3s ease-in-out;
    overflow: hidden;
}

.product_nutrition_2 .product_nutrition_main.desk {
    display: block;
}

.product_nutrition_2 .product_nutrition_main.show {
    opacity: 1;
    height: auto;
    transition: 0.3s ease-in-out;
}

.product_nutrition_1.box_2 a.hide2.toggleMessage {
    display: none;
}

.product_nutrition_1.box_2 a.show2.toggleMessage {
    display: inline-block;
}

.product_nutrition_1 a.toggleMessage {
    color: #d41531;
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
}

.toggleMessage img {
    width: 45px;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
}

.product_nutrition_1 a.toggleMessage {
    width: 100%;
    text-align: center;
}

    .product_nutrition_1 a.toggleMessage em {
        display: block;
        font-style: normal;
    }

.product_nutrition_main {
    width: 60%;
    margin: 0 auto;
}

    .product_nutrition_main h3 {
        color: #3d2b2b;
        font-size: 30px;
        text-align: center;
        padding-bottom: 30px;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
        padding-top: 20px;
    }

.product_nutrition_head {
    padding: 20px 0px;
}

    .product_nutrition_head ul li {
        width: 50%;
        float: left;
        text-align: center;
        color: #d41531;
        font-size: 18px;
    }

        .product_nutrition_head ul li:nth-child(even) {
            text-align: center;
        }

.product_nutrition_amount {
    padding-top: 10px;
    width: 75%;
    margin: 0 auto;
}

    .product_nutrition_amount h4 {
        font-size: 18px;
        color: #3d2b2b;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 3px;
    }

    .product_nutrition_amount ul {
        padding: 15px 0px;
    }

        .product_nutrition_amount ul li {
            width: 50%;
            float: left;
            text-align: center;
            color: #d41531;
            font-size: 18px;
        }

            .product_nutrition_amount ul li:nth-child(even) {
                text-align: center;
            }

    .product_nutrition_amount p {
        font-size: 16px;
        color: #3d2b2b;
        text-align: right;
    }

.nutrition_total {
    width: 80%;
    margin: 0 auto;
    padding-top: 15px;
}

    .nutrition_total ul li {
        width: 100%;
        text-align: left;
        color: #d41531;
        font-size: 18px;
        font-weight: 700;
        line-height: 30px;
        display: block;
    }

        .nutrition_total ul li span {
            font-weight: 300;
        }

    .nutrition_total em {
        font-size: 16px;
        color: #3d2b2b;
        text-align: right;
        font-style: normal;
        display: block;
        padding-bottom: 10px;
        border-bottom: 4px solid #ffc90a;
    }

    .nutrition_total p {
        text-align: center;
        font-size: 15px;
        color: #3d2b2b;
        line-height: 30px;
    }

.product_faq {
    padding: 30px 0px;
    width: 55%;
    margin: 0 auto;
    text-align: center;
}

    .product_faq h3 {
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 30px;
        text-transform: capitalize;
        margin-bottom: 30px;
    }

    .product_faq p, .product_faq h2 {
        text-align: left;
        margin-bottom: 10px;
    }

.nutrition_total ul li:nth-child(even) {
    text-align: left;
}

.nutrition_total ul li label { /*width: 50%; */
    float: right;
    text-align: right;
    font-weight: 700;
}

.item {
    display: inline-block;
    width: 33%;
    margin-bottom: 15px;
}

.btn-load-more {
    margin: 10px;
    cursor: pointer;
    background: #ffc800;
    border-radius: 25px;
    font-family: gastromond, sans-serif;
    font-weight: 400;
    transition: width .5s ease, background-color .5s ease;
    border: none;
    padding: 12px 26px;
    font-size: 16px;
    color: #cd2127;
    display: block;
    margin: 0 auto;
}

    .btn-load-more:hover {
        background-color: #cd2127;
        color: #f3f1da;
    }

.product_similar .product_head h3 {
    color: #d41531;
}
/* scrollup */
.scrollup {
    width: auto;
    position: absolute;
    right: 10px;
    top: -80px;
    z-index: 99;
    display: none;
}

    .scrollup a {
        text-transform: capitalize;
        text-align: center;
        border-radius: 30px;
        display: inline-block;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 20px;
        vertical-align: middle;
        color: #3d2b2b;
        background: #ffc000;
        text-decoration: none;
        position: relative;
        padding: 10px 20px;
    }

.mob-logo {
    display: none;
}

.btn-load-more-1 {
    display: none;
}

    .btn-load-more-1 a {
        color: #cd2127;
    }

        .btn-load-more-1 a:hover {
            color: #ffc800;
        }

.product_page_slider .slick-prev, .product_page_slider .slick-next {
    top: 40%;
    transform: translate(0, -40%);
}

    .product_page_slider .slick-prev:before {
        content: '';
        position: absolute;
        width: 32px;
        height: 51px;
        background-image: url(assets/images/arrow-1.png);
        z-index: 999;
        left: 0px;
        transform: translate(-50%, -50%) rotate(180deg);
    }

    .product_page_slider .slick-next:before {
        content: '';
        position: absolute;
        width: 32px;
        height: 51px;
        background-image: url(assets/images/arrow-1.png);
        z-index: 999;
        right: 0px;
        transform: translateY(-50%);
    }

@media screen and (max-width: 767px) {
    .product_page_slider .slick-prev:before, .product_page_slider .slick-next:before {
        width: 21px;
        height: 40px;
        background-size: contain;
        background-repeat: no-repeat;
    }
}

.product_page_slider .slick-prev {
    left: 510px;
    z-index: 99;
}

.product_page_slider .slick-next {
    right: 510px;
}

.product_page_slider .slick-dots li.slick-active button:before {
    background: #cc1414;
}

.product_page_slider .slick-dots li button:before {
    border: 2px solid #cc1414;
}

.about-video-sec video {
    width: 100%;
}


.mp-menu ul li > a .caret {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid white;
    float: right;
}

.mp-level {
    z-index: 1;
}

.banner_section iframe {
    width: 100%;
    height: 100%;
}

.banner_section .button {
    width: 52px;
    height: 52px;
    background: transparent;
    border: 4px solid #ffffff;
    border-radius: 50%;
    display: inline-block;
    outline: none;
}

.banner_section .second {
    display: none;
}



.inner_banner_img .img-container {
    width: 100%;
    max-height: 725px;
    height: 100vh;
    overflow: hidden;
}

    .inner_banner_img .img-container .featured-image {
        width: 100%;
        height: 725px;
        -o-object-fit: cover;
        object-fit: cover;
    }

.page-template-sitemap .inner_content {
    padding: 80px;
}

.about-sec-btm-1 .img-container {
    width: 100%;
    height: 450px;
}

    .about-sec-btm-1 .img-container .featured-image {
        width: 100%;
        height: 450px;
        -o-object-fit: cover;
        object-fit: cover;
    }

.about-rollaround-img .img-container {
    width: 100%;
    height: 850px;
}

    .about-rollaround-img .img-container .featured-image {
        width: 100%;
        height: 850px;
        -o-object-fit: cover;
        object-fit: cover;
    }



.about-california-1 .img-container {
    width: 100%;
    height: 700px;
}

    .about-california-1 .img-container .featured-image {
        width: 100%;
        height: 700px;
        -o-object-fit: cover;
        object-fit: cover;
    }

.feature_banner_img .img-container {
    width: 100%;
    height: 100vh;
    max-height: 700px;
}

    .feature_banner_img .img-container:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: rgba(0,0,0,0.2);
    }

.feature_banner_img #jarallax-container-0:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.2);
    z-index: 1;
}

.feature_banner_img .img-container .featured-image {
    width: 100%;
    height: 70vh;
    -o-object-fit: cover;
    object-fit: cover;
}

.article-dried-2 .img-container {
    width: 100%;
    height: 570px;
}

    .article-dried-2 .img-container .featured-image {
        width: 100%;
        height: 570px;
        -o-object-fit: cover;
        object-fit: cover;
    }

.article-sec-img-2 .img-container {
    width: 100%;
    height: 750px;
}

    .article-sec-img-2 .img-container .featured-image {
        width: 100%;
        height: 750px;
        -o-object-fit: cover;
        object-fit: cover;
    }




/* IE11 fix */
.custom-object-fit {
    position: relative;
    background-size: cover;
    background-position: top;
}

    .custom-object-fit .featured-image, .custom-object-fit .jarallax-img {
        opacity: 0;
    }

#jarallax-container-0.custom-object-fit {
    background-position-y: center;
}



/*select drop down*/

.nice-select {
    padding-left: 10px;
    color: #929497;
    font-size: 15px;
    width: 100%;
    float: none;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border-color: #3b3b3a;
    height: 38px;
    line-height: 37px;
}

    .nice-select .current {
        overflow: hidden;
        display: block;
        font-size: 17px;
    }

    .nice-select:active,
    .nice-select.open,
    .nice-select:focus,
    .nice-select:hover {
        border-color: #3b3b3a;
    }

    .nice-select .list {
        border: 1px solid #3b3b3a;
        width: 100%;
        -webkit-border-radius: 0;
        -o-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
    }

    .nice-select .option {
        min-height: auto;
        line-height: normal;
        padding: 5px 16px;
        white-space: normal;
    }

    .nice-select:after {
        width: 0;
        height: 0;
        border-style: solid;
        position: absolute;
        right: 15px;
        cursor: pointer;
        transform: rotate(45deg);
        top: 18px;
        border-width: 0 2px 2px 0;
        padding: 6px;
        z-index: 999;
        border-color: #ffb600;
    }

    .nice-select.open:after {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: rotate(-135deg);
    }

    .nice-select.open .list li {
        display: block;
        width: 100%;
        margin: 0px;
    }

.form_sec .nice-select {
    border-radius: 50px;
    width: 170px;
    background: #ecead3;
    font-weight: 700;
    border: 0px;
}

    .form_sec .nice-select:after {
        border-bottom: 2px solid #cd2127;
        border-right: 2px solid #cd2127;
        margin-top: -8px;
    }

.nice-select .current {
    font-size: 19px;
    color: #cd2127;
}

.form_sec .nice-select .option {
    line-height: 28px;
    color: #cd2127;
}


.product_page_text {
    opacity: 0;
}

.product_page .slick-initialized .slick-slide.slick-current.slick-active .product_page_text, .product_page .slick-initialized .slick-slide.slick-current.slick-active.product_page_text {
    opacity: 1;
    -webkit-transition: opacity 2s linear;
    -moz-transition: opacity 2s linear;
    -o-transition: opacity 2s linear;
    transition: opacity 2s linear;
}
/*-------------------------New CSS-----------------------*/
.iscwp-gallery-slider .iscwp-img-wrp {
    height: 465px !important;
}

.instagram_slider_sec {
    padding-top: 30px;
}

.feature_banner .feature_caption h3 {
    text-transform: uppercase;
}

.article_description ul {
    padding-left: 90px;
    list-style-type: disc;
}
.article_description ol {
    padding-left: 90px;
    list-style-type: decimal;
}

.article_description ul li, .article_description ol li {
    font-size: 18px;
    color: #3d2b2b;
    padding-bottom: 18px;
}

.article_description table ul {
    padding-left: 20px !important;
}

.article_description table ul li {
    font-size: 16px;
    color: #1d1d1b;
    padding-bottom: 5px;
}

.article_description table th, .article_description table td {
    vertical-align: top;
    padding: 5px;
}

.article_description table th {
    font-weight: bold;
}

.search .search_product .product_slider .search_product_1 img {
    height: 570px;
    object-fit: cover;
    margin: 0 auto;
}

.related_prod .search_product_1 img {
    /*height: 300px;*/
    height: auto;
    object-fit: cover;
    margin: 0 auto;
}

.inner_banner + .article-dried.article_description {
    padding: 50px 0px 30px;
}

.product_slider .slick-list {
    margin: 0px auto;
}


ul.nav li.menu-item-has-children a svg {
    display: none;
}

.product_page_text p {
    font-weight: 700;
    color: white;
    font-size: 18px;
}

    .product_page_text p i {
        border-bottom: 1px solid #f8e9d3;
        font-style: normal;
        margin: 0px 10px;
    }

.product_page .product_page_text {
    padding-bottom: 30px;
}

.product_page .product_page_btn ul li a.btn1 {
    background: #d71635;
    color: #f8e9d3;
    outline: none;
    margin-right: 15px;
}

    .product_page .product_page_btn ul li a.btn1:hover {
        background: #f8e9d3;
        color: #d71635;
    }

.product_page .product_page_btn ul li a.btn2 {
    background: #f8e9d3;
    outline: none;
}

    .product_page .product_page_btn ul li a.btn2:hover {
        background: #d71635 !important;
        color: #f8e9d3 !important;
    }

    .product_page .product_page_btn ul li a.btn2:focus {
        background: #d71635 !important;
        color: #f8e9d3 !important;
    }

    .product_page .product_page_btn ul li a.btn2:active {
        background: #d71635 !important;
        color: #f8e9d3 !important;
    }

.page-template-product-listing .product_page_img {
    padding-bottom: 70px;
}

@media screen and (max-width: 767px) {
    .page-template-product-listing .product_page_text {
        padding: 120px 20px 25px;
    }
}

.page-template-product-listing .product_page .slick-dots {
    top: 563px;
}

.page-template-product-listing .search_product_1 {
    width: 32%;
    float: left;
}

    .page-template-product-listing .search_product_1:nth-child(3n+2) {
        margin: 0px 20px 0px;
    }

    .page-template-product-listing .search_product_1:nth-child(3n+1) {
        clear: both
    }

.page-template-product-listing .product_listing .search-prod-text h3 {
    font-size: 30px;
}

.page-template-product-listing .search_product_1 .minh {
    min-height: 375px;
    position: relative;
}

    .page-template-product-listing .search_product_1 .minh img {
        position: absolute;
        top: 50%;
        left: 0;
        width: auto;
        max-height: 100%;
        transform: translateY(-50%);
    }

.search_product_main .col-md-12 > div {
    display: flex;
    flex-wrap: wrap;
}

.page-template-product-listing .product_listing .product_head h4 {
    font-size: 18px;
    color: #ffc51c;
    display: block;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding-bottom: 5px;
}

.page-template-product-listing .product_listing .product_head h3 {
    color: #cc1414;
    padding: 10px 0px;
}

.page-template-product-listing .product_listing .search-prod-text p {
    font-size: 21px;
    color: #d81636;
    line-height: 34px;
    padding-bottom: 25px;
}

.page-template-product-listing .product_listing {
    position: relative;
}

.page-template-product-listing .product_page_btn {
    margin-top: 20px;
}

/* .product_page_text {
    padding: 100px 0px 70px;
} */

.single-products .product_page_img img {
    height: 560px;
    object-fit: contain;
    object-position: top;
    margin: 0 auto;
}

/* .single-products .product_page_slider:before { height: 335px; } */

.products-template-default .product_page_slider:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    background-image: url(assets/images/img-79.png);
    background-repeat: repeat-x;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.product_page_slider:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    background-image: url(assets/images/img-79.png);
    background-repeat: repeat-x;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.products-template-default .product_page_text {
    padding: 40px 0px 50px;
}


/* default-page-styling */

.inner_content {
    padding: 150px 0px;
}

    .inner_content h1 {
        line-height: 45px;
    }

    .inner_content h2 {
        line-height: 43px;
    }

    .inner_content h3 {
        line-height: 40px;
    }

    .inner_content h4 {
        line-height: 35px;
    }

    .inner_content h5 {
        line-height: 30px;
    }

    .inner_content h6 {
        line-height: 25px;
    }

    .inner_content blockquote {
        border-left: 5px solid #ffc800;
    }

    .inner_content p {
        font-family: 'Montserrat', sans-serif;
        font-weight: 300 !important;
        color: #000000;
        font-size: 16px;
        padding: 10px 0px;
    }

    .inner_content ul li {
        color: #000000;
        font-size: 15px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        line-height: 26px;
        list-style: disc;
        list-style-position: inside;
    }

    .inner_content ul {
        padding-bottom: 10px;
    }

    .inner_content ol li {
        color: #000000;
        font-size: 15px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        line-height: 26px;
        list-style: decimal;
        list-style-position: inside;
    }

    .inner_content table {
        margin: 10px 0px;
    }

        .inner_content table th {
            border: 1px solid #ccc;
            padding: 5px 10px;
        }

        .inner_content table tr td {
            padding: 5px 10px;
            border: 1px solid #ccc;
        }

    .inner_content blockquote p {
        padding-left: 13px;
    }


.product_listing .search_product_1 img {
    Width: 100%;
    height: auto !important;
}

.product_page_btn a.btn-danger {
    display: block;
}

.no_result {
    text-align: center;
    width: 100% !important;
}

.search_res .search_recipes_1, .search_res .search_product_1, .search_res .search_article_1 {
    width: 33.3%;
    float: left;
}

.search_product_main .search_res .search_product_1 img {
    height: 400px;
    object-fit: contain;
    margin: 0 auto
}


.banner-img .video_sec {
    width: 100%;
    padding: 0;
    margin: 0;
}

    .banner-img .video_sec img {
        width: auto;
        max-width: inherit;
        display: block;
    }

        .banner-img .video_sec img.play_btn {
            width: 52px;
            height: 52px;
            margin: 0 auto;
            display: block;
        }

.fancybox-iframe video {
    width: 100% !important;
    height: auto !important;
}

.fancybox-show-infobar .fancybox-infobar {
    display: none;
}

.fancybox-button--play, .fancybox-button--thumbs {
    display: none !important;
}

#sub-frame-error:hover {
    background-color: transparent;
}


.product_page_text p {
    display: inline-block;
    vertical-align: middle;
}

    .product_page_text p .nice-select {
        display: inline-block;
        vertical-align: middle;
        width: 120px;
        float: none;
        border: 0px;
        background: transparent;
        color: white;
    }

        .product_page_text p .nice-select .current {
            color: #f8e9d3;
            border-bottom: 1px solid #f8e9d3;
            font-weight: 700;
        }

        .product_page_text p .nice-select:after {
            right: 10px;
            top: 15px;
            border-color: #f8e9d3;
        }

        .product_page_text p .nice-select .list {
            color: #000;
        }

.single-products .product_page_slider .slick-list {
    overflow: inherit;
}

.search_res .sf-field-submit input[type='submit'] {
    background: #cd2127;
    transition: width .5s ease, background-color .5s ease;
    outline: none;
    -webkit-appearance: none;
    border-radius: 50px;
    font-size: 16px;
    color: #ffffff;
    padding: 4px 22px 0px;
    line-height: 37px;
    font-family: gastromond, sans-serif;
    font-weight: 400;
    border: 2px solid transparent;
}

    .search_res .sf-field-submit input[type='submit']:hover, .search_res .sf-field-submit input[type='submit']:focus {
        background: #ecead3;
        color: #cd2127;
    }

.product_page .product_page_slider select, .product_page .product-page-text-slider select {
    background: transparent;
    border: 0;
    border-bottom: 1px solid white;
    border-radius: 0px;
}
/******************/
.product_page_text .prod_slider {
    z-index: 6;
    position: relative;
    background: transparent;
}

.product_page_text .pack_list select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: white;
    font-size: 19px;
    margin-left: 15px;
    padding-right: 40px;
}

.product_page_text .pack_list {
    position: relative;
    display: inline-block;
}

    .product_page_text .pack_list:after {
        position: absolute;
        content: "";
        width: 14px;
        height: 14px;
        background-image: url(assets/images/arrow_1.png);
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        z-index: 5;
    }

    .product_page_text .pack_list select option {
        padding: 2px;
        display: block;
        color: #000000;
        font-size: 18px;
    }

.product_page_text .product_page_btn {
    margin-top: 20px;
}


.form_sec ul li label {
    position: relative;
}

    .form_sec ul li label:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 7px solid #cd2127;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
    }

.form_sec ul li .sf-field-search label:after {
    display: none;
}

.form_sec input::-webkit-input-placeholder {
    color: #cd2127;
}

.used-products-list {
    margin-bottom: 40px;
}

.mp-menu ul li > a {
    display: inline-block;
}

.mp-menu ul li > a {
    width: 85%;
}

    .mp-menu ul li > a.sub_cart {
        float: none;
        width: 13%;
        padding: 3px;
        text-align: right;
    }

@media print {
    .header_left {
        display: none;
    }

    .social-icon {
        display: none;
    }

    .navbar-brand-centered {
        height: auto;
        position: relative;
    }

    .navbar-header {
        float: none;
    }

    .header {
        height: auto;
        position: relative;
        display: none;
    }

    .mp-menu {
        display: none;
    }

    .product_page, .hm-product-1, .hm-product-2 {
        margin: 0;
        padding: 0
    }

    .wow {
        visibility: visible !important;
    }

    .product_nutrition_main {
        opacity: 1;
        height: auto;
    }

    .about-social {
        display: none;
    }

    .feature_banner {
        display:none;
    }

    .recipe-products {
        display:none;
    }

    .popular_recipes {
        display:none;
    }

    .product_nutrition {
        display:none;
    }

    footer {
        display:none;
    }
}

/* object-fit-image start */
.page-template-about .featured-image, .page-id-352 .featured-image, .feature_banner.desk-receip-banner .feature_banner_img.jarallax #jarallax-container-0 img, .home .jarallax-img {
    font-family: 'object-fit: cover; object-position: center;';
}


/* object-fit-image end */
/* recipe booklets section */
.recipe-booklets {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
}

.recipe-booklets__intro-copy {
    width: 100%;
    margin-bottom: 30px;
}

    .recipe-booklets__intro-copy h3 {
        text-align: center;
        line-height: 32px;
        max-width: 1100px;
        width: 90%;
        margin: 0px auto;
    }

.get-booklet {
    text-align: center;
}

.booklets-img {
    margin-bottom: 30px;
    max-width: 175px;
}

.download-booklet select {
    padding: 0px 35px 0px 15px;
    color: #929497;
    font-weight: 700;
    float: none;
    border: 0px;
    border-radius: 50px;
    color: #cd2127;
    background: #ecead3;
    height: 40px;
    -webkit-appearance: none;
    width: 100%;
}

.download-booklet label {
    position: relative;
    width: calc(80% - 69px);
    margin-right: 5px;
}

    .download-booklet label:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 7px solid #cd2127;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
    }

.download-booklet a {
    background: #cd2127;
    transition: width .5s ease, background-color .5s ease;
    outline: none;
    -webkit-appearance: none;
    border-radius: 50px;
    font-size: 16px;
    color: #ecead3 !important;
    padding: 2px 15px 0px;
    line-height: 32px;
    font-family: gastromond, sans-serif;
    font-weight: 400;
    border: 2px solid transparent;
    transition: .5s ease !important;
}

    .download-booklet a:hover {
        color: #cd2127 !important;
        background: #ecead3 !important;
    }

.order-booklet {
    margin-top: 10px;
}

    .order-booklet p {
        color: #cd2127;
        font-weight: bold;
        display: inline-block;
        margin-right: 10px;
        font-size: 18px;
    }

    .order-booklet a {
        background: #cd2127 !important;
        color: #ecead3 !important;
        border: 2px solid #cd2127 !important;
        transition: .5s ease !important;
        padding: 2px 15px 0px !important;
        line-height: 34px !important;
    }

        .order-booklet a:hover {
            color: #cd2127 !important;
            background: #ecead3 !important;
        }

.booklet-description h2 {
    font-size: 40px;
    margin-bottom: 5px;
    color: #cd2127;
}

.booklet-description h3 {
    font-size: 26px;
    margin-bottom: 25px;
    color: #cd2127;
}

.booklet-description p {
    font-size: 20px;
}

.booklet-description .description {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 991px) {
    .get-booklet {
        width: 100%;
        margin-bottom: 50px;
    }

    .download-booklet label {
        width: auto;
    }

    .search_res .slick-track {
        width: 100% !important;
    }

        .search_res .slick-track .slick-slide {
            width: 100% !important;
        }
}

@media screen and (max-width: 460px) {
    .download-booklet label {
        width: calc(100% - 69px);
    }
}

/* booklet order form */
.gfield_select {
    padding: 5px 4px !important;
    -webkit-appearance: none;
    background-color: white;
    border-radius: 0px;
    border-color: rgb(204, 204, 204);
}

.ginput_container_select {
    position: relative;
}

    .ginput_container_select:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 5px solid #3d2b2b;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
    }

.gfield_label {
    margin-top: 0px;
    display: block !important;
}

.ginput_container_consent input {
    position: relative;
    top: -2px;
}

.gfield_html p {
    padding-bottom: 0px !important;
}

.gform_button {
    background: #cd2127;
    border-radius: 25px;
    font-family: gastromond, sans-serif;
    font-weight: 400;
    cursor: pointer;
    transition: width .5s ease, background-color .5s ease;
    border: none;
    line-height: 39px;
    padding: 4px 30px 0px;
    font-size: 14px;
    color: #ffc800;
    outline: none;
}

    .gform_button:hover {
        background: #ffc800;
        color: #cd2127;
    }

.gform_wrapper div.validation_error {
    color: #cd2127 !important;
    border-top: 2px solid #cd2127 !important;
    border-bottom: 2px solid #cd2127 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-top: 0px !important;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #cd2127 !important;
}

    .gform_wrapper .gfield_error .gfield_label .gfield_required {
        color: #cd2127 !important;
    }

.gform_wrapper .validation_message {
    color: #cd2127 !important;
    padding-top: 8px !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #cd2127 !important;
}

.gform_confirmation_message {
    color: #3d2b2b;
    font-size: 22px;
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: gastromond, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.iframe-container .container {
    width: 100%;
}

.iframe-container .article-dried-1 {
    width: 100% !important;
    padding: 0px;
    margin-bottom: -20px;
}

.iframe-container + footer .scrollup {
    display: none;
}

@media screen and (max-width: 767px) {
    .iframe-container .article-dried-1 {
        margin-bottom: -35px !important;
    }
}

.banner-desc {
    color: #f3f1da;
    margin-bottom: 40px;
    margin-top: -10px;
    font-family: 'europa';
    text-transform: uppercase;
}

.little-tikes .caption {
    top: 30% !important;
    width: 60% !important;
}

    .little-tikes .caption h1, .little-tikes .caption .banner-desc {
        text-shadow: 0px 0px 10px #7d7d7d;
    }

    .little-tikes .caption .btn-danger {
        border: 2px solid transparent;
    }

        .little-tikes .caption .btn-danger:hover {
            border: 2px solid #ffc800;
        }

@media screen and (max-width: 1600px) {
    .little-tikes .caption .banner-desc {
        width: 50%;
        margin: -10px auto 40px;
    }

    .little-tikes .caption {
        top: 25% !important;
    }
}

@media screen and (max-width: 767px) {
    .little-tikes .caption {
        width: 95% !important;
    }

        .little-tikes .caption .banner-desc {
            width: 80%;
            margin: 0px auto 40px;
        }
}

@media screen and (min-width: 2000px) {
    .little-tikes img {
        object-position: center center !important;
    }
}

h4.gsection_title {
    font-size: 1.3em;
}

.products-to-view .search_article_img:before {
    display: none;
}

.products-to-view .search_article_img img {
    object-fit: contain;
    object-position: bottom center;
    height: auto;
}

.products-to-view .search_article_img .article-text {
    position: relative;
    bottom: auto;
    text-align: center;
}

    .products-to-view .search_article_img .article-text h4 {
        padding-left: 0px;
        padding-top: 30px;
        padding-bottom: 10px;
    }

    .products-to-view .search_article_img .article-text h3 {
        padding-right: 0px;
        color: #cd2127;
        padding-bottom: 20px;
    }

.more-products {
    padding-bottom: 0px;
    margin-top: 50px;
}

    .more-products .search_article_main {
        padding-top: 0px;
    }

    .more-products .slick-track {
        display: flex;
        flex-wrap: wrap-reverse;
    }

@media screen and (max-width: 766px) {
    .more-products .slick-track {
        flex-wrap: wrap;
    }

    .more-products {
        margin-top: 0px;
    }
}

.more-products .slick-track .slick-slide {
    float: none !important;
}

.more-products .product_head {
    padding-bottom: 25px !important;
}

.more-recipes {
    padding-top: 120px !important;
}

    .more-recipes .search_article_main {
        padding-top: 10px;
    }

    .more-recipes .article-text {
        bottom: 0px;
        padding: 0px 50px 50px;
    }

        .more-recipes .article-text h3 {
            font-size: 30px;
            line-height: 40px;
            padding-right: 0px;
            padding-bottom: 20px;
        }

    .more-products .slick-dots, .more-recipes .slick-dots {
        bottom: -40px;
    }

.order-booklets-online .print, .order-booklets-online .share {
    float: left;
    margin-bottom: 25px;
}

.order-booklets-online .download-booklet {
    float: left;
    margin-left: 20px;
    margin-top: -5px;
}

    .order-booklets-online .download-booklet label {
        width: calc(100% - 69px);
    }

        .order-booklets-online .download-booklet label select {
            border: 2px solid #cd2127;
            background: transparent;
        }


.iscwp-gallery-slider .slick-dots li button {
    border: none;
    background: transparent !important;
}

.iscwp-gallery-slider .slick-dots li.slick-active button {
    background: transparent !important;
}

.iscwp-gallery-slider .slick-dots {
    margin: -20px 0px !important;
}

.loader {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}

@media screen and (max-height: 500px) {
    .page-template-recipes-listing .feature_banner_img {
        height: 600px !important;
    }
}

.tax-recipe_type .feature_banner_img {
    min-height: 500px;
}

select::-ms-expand {
    display: none;
}

.iri_selected {
    background-color: #ffc800;
}

.iri_search {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.select-view .iri_search fieldset {
    margin-right: 2%;
    width: 10%;
}

    .select-view .iri_search fieldset:nth-of-type(1), .iri_search fieldset:nth-of-type(3) {
        width: 31%;
    }

        .select-view .iri_search fieldset:nth-of-type(1) input[placeholder] {
            font-family: 'FontAwesome', 'europa';
        }

.map-view .iri_search fieldset {
    margin-right: 2%;
    width: 10%;
}

    .map-view .iri_search fieldset:nth-of-type(2) {
        width: 50%;
    }

    .select-view .iri_search fieldset:last-of-type, .map-view .iri_search fieldset:last-of-type {
        margin-right: 0%;
    }

.iri_search input, .iri_search select, .iri_search .btn {
    width: 100% !important;
}

    .iri_search input[type="text"], .iri_search input[type="search"], .iri_search select, .selected-products {
        padding: 0px 20px;
        color: #929497;
        font-size: 21px;
        width: 100%;
        font-weight: 700;
        float: none;
        border: 0px;
        border-radius: 50px;
        color: #cd2127;
        background: #ecead3;
        height: 46px;
        -webkit-appearance: none;
        text-align: center;
        margin-bottom: 0px !important;
    }

.selected-products {
    position: relative;
}

.selected-products-text {
    cursor: pointer;
}

    .selected-products-text p {
        position: relative;
        top: 8px;
    }

    .selected-products-text .fa-angle-right {
        margin-right: 4px;
    }

.selected-products-dropdown {
    background-color: #ecead3;
    margin: 10px 0px !important;
    width: 100% !important;
    padding: 10px 25px;
    text-align: left !important;
    border: 1px solid black;
    box-shadow: 0px 0px 15px rgba(0,0,0,.3);
    position: absolute;
    top: 45px;
    left: 20px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease-in-out;
}

    .selected-products-dropdown.visible {
        opacity: 1;
        visibility: visible;
    }

    .selected-products-dropdown li {
        color: #cd2127;
        font-size: 21px;
        margin-right: 0px !important;
        font-weight: normal;
    }

.iri_search .btn {
    font-size: 19px;
}

#iri_map {
    height: 600px;
}

.iri_store {
    color: #d41531;
    padding: 20px;
    cursor: pointer;
    font-size: 21px;
    margin-bottom: 20px;
}

    .iri_store:last-of-type {
        margin-bottom: 0px;
    }

.iri_logo {
    max-width: 100px;
    margin-bottom: 15px;
}

.iri_infowindow {
    color: white;
    font-size: 21px;
}

    .iri_infowindow .iri_store_name {
    }

.iri_store_name {
    font-family: 'gastromond', sans-serif;
    text-transform: uppercase;
    margin-top: 7px;
}

#iri_upc_code {
    margin-bottom: 20px;
}

.product_locator_banner {
    background-color: #cc1414;
    margin: 0 auto;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 100px;
    padding: 170px 0px 70px;
}

    .product_locator_banner + .form_sec ul {
        width: 90%;
    }

    .product_locator_banner + .form_sec li {
        width: 100%;
        padding-right: 50px;
        position: relative;
        min-height: 50px;
        margin-bottom: 15px;
    }

.product_locator_banner_inner {
    text-align: center;
    position: relative;
    margin: 0 auto;
    max-width: 90%;
}

    .product_locator_banner_inner h1 {
        font-size: 60px !important;
        color: #f3f1da;
        display: inline-block;
        font-family: gastromond, sans-serif;
        font-weight: 400;
        font-style: normal;
        text-align: center;
    }

    .product_locator_banner_inner p {
        color: #f3f1da;
        font-size: 24px;
        margin-top: 15px;
    }

#iri_results_lbl {
    font-size: 36px;
    text-align: left;
    margin-bottom: 20px;
}

.product_head .col-md-9 {
    padding: 0px;
}

#iri_product_name {
    padding: 20px 0;
}

.gm-style .gm-style-iw {
    background-color: #d41531 !important;
}

.infoBox {
    background-color: #d41531 !important;
    padding: 20px;
    box-shadow: 0px 0px 10px rgba(0,0,0,.5);
    transform: translate3d(-31.5%, 0px, 0px) !important;
    line-height: 30px;
}

    .infoBox .iri_store_name {
        font-family: gastromond, sans-serif;
        margin-top: 5px;
    }

.product_locator_banner + .form_sec {
    padding: 60px 0px 40px;
}

.select-a-product {
    margin: 70px auto 30px;
    width: 90%;
}

    .select-a-product .container {
        padding: 0px;
    }

    .select-a-product h3 {
        font-family: 'gastromond', sans-serif;
        font-size: 36px;
        border-bottom: 4px solid #ffc800;
        padding-bottom: 10px;
        padding-right: 15%;
        display: inline-block;
        margin-bottom: 20px;
    }

.product-cat-section__heading {
    color: #cc1414;
    font-size: 28px;
    margin: 10px 0px;
    display: block;
    cursor: pointer;
}

    .product-cat-section__heading:after {
        content: '';
        display: inline-block;
        width: 13px;
        height: 20px;
        margin-left: 10px;
        background-image: url('assets/images/locator-arrow.png');
        background-size: cover;
        background-repeat: no-repeat;
        transition: .2s ease-in-out;
    }

.subcat .expander {
    content: '';
    display: inline-block;
    width: 13px;
    height: 20px;
    margin-left: 10px;
    background-image: url('assets/images/locator-arrow.png');
    background-size: cover;
    background-repeat: no-repeat;
    transition: .2s ease-in-out;
}

.open.subcat .expander {
    transform: rotate(90deg);
}

.open.product-cat-section__heading:after {
    transform: rotate(90deg);
}

.product-cat-section ul {
    max-height: 0em;
    overflow: hidden;
    transition: .4s ease-in-out;
}

    .product-cat-section ul.open {
        max-height: 25em;
        overflow-y: auto;
    }

.product-cat-section li {
    margin-left: 20px;
}

    .product-cat-section li a {
        padding: 10px 15px;
        color: #d41531;
        text-transform: uppercase;
        font-size: 14px;
        display: block;
    }

        .product-cat-section li a:hover {
            background-color: #ffc800;
        }

    .product-cat-section li.selected a {
        background-color: #ffc800;
    }

    .product-cat-section li a:focus, .product-cat-section li a:active {
        text-decoration: none;
    }

.breadcrumbs {
    color: #d41531;
    font-size: 24px;
    margin-bottom: 40px;
}

    .breadcrumbs .fa-angle-right {
        margin: 0px 5px;
        font-weight: bold;
    }

.product {
    margin-bottom: 50px;
    text-align: center;
}

.product__img {
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
    padding-bottom: 80%;
}

    .product__img img {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        max-height: 100%;
    }

.product-cat-section-all {
    cursor: pointer;
}

.product__img:after {
    display: block;
    content: '';
    width: 40%;
    height: 40%;
    position: absolute;
    top: 0px;
    background-image: url('assets/images/locator-check.png');
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: .1s ease-in-out;
}

.selected .product__img:after {
    opacity: 1;
}

.product-subhead {
    font-size: 18px;
    color: #ffc51c;
    display: block;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    font-weight: bold;
    height: 25px;
}

.product-heading {
    color: #cc1414;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px;
    overflow: hidden;
    hyphens: auto;
    overflow-wrap: break-word;
    height: 170px;
}

.product .btn-danger {
    text-align: center;
    line-height: 36px;
    padding: 0px 20px 0px;
}

@media screen and (max-width: 992px) {
    .select-view .iri_search fieldset {
        width: 47.5%;
        margin-right: 5%
    }

        .select-view .iri_search fieldset:nth-of-type(1), .iri_search fieldset:nth-of-type(3) {
            width: 100%;
            margin-right: 0%;
        }

        .select-view .iri_search fieldset:nth-of-type(1), .select-view .iri_search fieldset:nth-of-type(3) {
            margin-bottom: 20px;
        }

        .select-view .iri_search fieldset:nth-of-type(2) {
            margin: 0px auto;
        }

    .select-view .iri_search input[type="text"], .map-view .iri_search input[type="text"] {
        font-size: 21px !important;
    }

    .map-view .iri_search fieldset {
        width: 47.5%;
        margin-right: 5%;
    }

        .map-view .iri_search fieldset:nth-of-type(even) {
            margin-right: 0%;
        }

        .map-view .iri_search fieldset:nth-of-type(1) {
            width: 20%;
        }

        .map-view .iri_search fieldset:nth-of-type(2) {
            width: 75%;
        }

    .product_locator_banner + .form_sec {
        padding: 40px 0px 10px;
    }

    .product-cat-section__heading {
        margin: 5px 0px;
        font-size: 24px;
    }

        .product-cat-section__heading:after {
            width: 9px;
            height: 14px;
        }

    .select-a-product h3 {
        font-size: 32px;
    }

    .breadcrumbs {
        margin-top: 30px;
        font-size: 21px;
    }

    .product-selection:after {
        width: calc(226px + 15%);
        height: 4px;
        border-bottom: 4px solid #ffc800;
        content: '';
        display: block;
        padding-top: 20px;
    }

    .product-cat-section li a:hover {
        background-color: transparent;
    }

    .product-cat-section li.selected a, .product-cat-section li a.selected {
        background-color: #ffc800;
    }

    .product-heading {
        font-size: 32px;
    }

    .search_product_main .col-md-9, .search_product_main .col-md-3 {
        width: 100%;
        padding: 0px;
    }

    #iri_stores {
        margin-bottom: 30px;
    }

    #iri_results_lbl {
        margin-bottom: 0px;
    }

    .search_product {
        margin: 70px auto 110px;
    }
}

@media screen and (max-width: 767px) {
    .product_locator_banner {
        margin-top: 0px;
    }

    .product_locator_banner_inner h1 {
        font-size: 40px !important;
    }

    .product_locator_banner_inner p {
        font-size: 21px;
        margin-top: 5px;
    }

    .select-view .iri_search input[type="text"], .iri_search input[type="search"], .iri_search select {
        font-size: 18px !important;
    }

    .select-view .iri_search input[type="text"] {
        font-size: 18px !important;
    }

    .select-view .iri_search .btn {
        font-size: 17px;
    }

    .search_product_main .col-md-9, .search_product_main .col-md-3 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .selected-products-dropdown li {
        margin-bottom: 0px !important;
        font-size: 18px;
    }

    .selected-products-text p {
        font-size: 18px;
        top: 11px;
    }

    .map-view .iri_search input[type="text"] {
        font-size: 18px !important;
    }
}

.termFilteredHide, .out-iri, [data-hide-upc="1"] {
    display: none;
}

.remove_icon {
    width: 45px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.categoryFilterHide {
    display: none;
}

.product-cat-section-all {
    color: #d41531;
    font-size: 14px;
    padding: 10px 15px;
}

.showAll.out-iri {
    display: initial;
}

    .showAll.out-iri.showAll {
        cursor: pointer;
    }

.product_page_slider:before {
    background-image: none;
}

.page-template-product-listing .product-page-text-slider {
    margin-top: -220px;
    padding-top: 120px;
    padding-bottom: 30px;
    z-index: 998;
}

    .page-template-product-listing .product-page-text-slider .slick-list, .tax-product_categories .product-page-text-slider .slick-list {
        background-color: #ffc703;
        margin-bottom: -30px;
    }

.tax-product_categories .product_page_slider {
    z-index: 1000;
}

.tax-product_categories .product-page-text-slider {
    z-index: 999;
    margin-top: -150px;
    padding-top: 120px;
    padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .page-template-product-listing .product-page-text-slider {
        padding-top: 100px;
        padding-bottom: 0px;
    }

        .page-template-product-listing .product-page-text-slider .slick-list, .tax-product_categories .product-page-text-slider .slick-list {
            margin-bottom: 0px;
        }

    .tax-product_categories .product-page-text-slider {
        padding-top: 100px;
        padding-bottom: 0px;
    }

    .article-dried.article_description + .article-sec-1 {
        margin-top: -80px;
    }

    .article_description ul li, .article_description ol li {
        font-size: 22px;
    }

    .article_description ul, .article_description ol {
        padding-left: 50px;
    }

    figcaption {
        font-size: 18px;
    }

    .wp-caption {
        text-align: center;
        margin: 0px auto;
    }

        .wp-caption figure {
            margin: 0px auto;
        }
}

.article-dried .article-dried-1 a.btn-danger {
    color: #cc1414;
    border-bottom: 0px;
}

    .article-dried .article-dried-1 a.btn-danger:hover {
        color: #ffc800;
        border-bottom: 0px;
    }

.book h4 {
    font-family: europa, sans-serif;
    font-size: 18px;
    letter-spacing: 3px;
    color: #ffc800;
    display: block;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.book img {
    margin-bottom: 15px;
}

.article_description ul ul {
    padding: 18px 0px 0px 40px;
}

    .article_description ul ul li:last-of-type {
        padding-bottom: 0px;
    }

figcaption {
    margin-top: 10px;
}

.wp-caption + p {
    padding-bottom: 0px !important;
}

.article-dried .article-dried-3 h2 {
    margin-bottom: 20px;
}

#menu-site-map .menu-item a:hover, #menu-site-map .menu-item a:focus {
    color: #cc1414;
    text-decoration: underline;
}

.hidden-screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

@media (min-width: 1200px)
{
  .hm-product-row .col-lg-6 {
    width: 49.9%;
  }
  .amazing-sec .col-md-7 {
    width: 58.23333333%;
  }
}

@font-face {
    font-family: 'Aniara';
    src: url('fonts/Aniara-Regular.eot');
    src: url('fonts/Aniara-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Aniara-Regular.woff2') format('woff2'),
        url('fonts/Aniara-Regular.woff') format('woff'),
        url('fonts/Aniara-Regular.ttf') format('truetype'),
        url('fonts/Aniara-Regular.svg#Aniara-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aniara';
    src: url('fonts/Aniara-Bold.eot');
    src: url('fonts/Aniara-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Aniara-Bold.woff2') format('woff2'),
        url('fonts/Aniara-Bold.woff') format('woff'),
        url('fonts/Aniara-Bold.ttf') format('truetype'),
        url('fonts/Aniara-Bold.svg#Aniara-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}