@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/ProximaNova-Medium.woff2') format('woff2'), url('../fonts/ProximaNova-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova-Regular.woff2') format('woff2'), url('../fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../fonts/ProximaNova-Light.woff2') format('woff2'), url('../fonts/ProximaNova-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../fonts/ProximaNova-Semibold.woff2') format('woff2'), url('../fonts/ProximaNova-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova-Bold.woff2') format('woff2'), url('../fonts/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.woff2') format('woff2'), url('../fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2'), url('../fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    margin: 0px;
    padding: 0px;
    font-family: 'Proxima Nova Rg';
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    position: relative;
}

ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

li {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

b,
strong {
    font-weight: 800;
}

a {
    outline: none;
    color: #000;
}

a img {
    border: 0;
}

p {
    padding: 0px 0px 15px 0px;
    margin: 0;
}

ol li {
    list-style: inherit;
    margin-left: 4px;
    padding-left: 5px;
    text-indent: 0;
    margin-bottom: 10px;
}

img {
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

h1 {
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    margin-bottom: 8px;
    color: #000;
    font-size: 36px;
    line-height: 46px;
    text-transform: uppercase;
}

.banner h1, .banner h2, .banner h4{color:#fff; text-shadow: 0px 0px 2px #000;}

h2 {
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    margin-bottom: 15px;
    color: #000;
    font-size: 36px;
    line-height: 46px;
    text-transform: uppercase;
}

h3 {
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 40px;
    color: #000;
}

h4 {
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    margin-bottom: 15px;
    color: #000;
    font-size: 24px;
    line-height: 34px;
}

h5 {
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    margin-bottom: 15px;
    color: #000;
    font-size: 18px;
    line-height: 30px;
}

h6 {}

a:hover,
a:focus {
    text-decoration: none;
    outline: 0;
    color: #EE3224;
}

.clearfix {
    clear: both;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


/*Menu*/

.navbar {
    margin-bottom: 0;
    border-radius: 0;
    background-color: transparent;
    border: none;
    text-align: left;
    padding: 0;
    justify-content: center;
}

.navbar-nav {
    margin: 0;
    display: block;
}

.navbar-nav>li {
    display: inline-block;
    position: relative;
}

.navbar-nav>li>a {
    display: inline-block;
    color: #E3CEA7;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    font-family: 'Proxima Nova Rg';
}

.navbar-nav>li>a:focus {
    color: #546a8c;
}

.navbar-nav>.active>a,
.navbar-nav>.active>a:focus,
.navbar-nav>.active>a:hover {
    color: #fff;
    background-color: transparent;
}

.navbar-nav>li>ul {
    position: absolute;
    width: 100%;
    display: none !important;
    background-color: #fff;
    box-shadow: none;
    padding-left: 0;
    z-index: 99;
    top: 40px;
    left: 0px;
}

.navbar-nav>li>ul li {
    list-style: none;
    color: #272425;
    padding-left: 0px;
    position: relative;
}

.navbar-nav>li>ul li ul {
    background-color: #878d9b;
    display: none;
}

.navbar-nav>li>ul li>a {
    display: block;
    padding: 8px 32px;
    text-align: left;
    transition: none;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: bold;
    color: #000;
    font-family: 'Proxima Nova Rg';
}

.navbar-nav>li>ul li.current-menu-item>a {
    color: #2059a8;
}

.navbar-nav>li:hover>ul {
    display: block;
}

.navbar-nav>li>a:hover {
    color: #546a8c;
}

.navbar-nav>li>ul li>a:hover {
    color: #000;
}

.navbar-nav>li.current-menu-item>a {
    color: #000;
    position: relative;
}


/*button*/

.btn {
    background-color: #000;
    color: #fff !important;
    text-transform: capitalize;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    border: 1px solid transparent;
    border-radius: 30px;
    text-align: center;
    transition: all 0.3s;
    padding: 12px 40px;
}

.btn:hover {
    background-color: #1F1F1F;
    color: #fff;
    border: 1px solid transparent;
}

.btn.primary_btn {
    background-color: #fff;
    color: #231F20 !important;
}

.btn.primary_btn:hover {
    background-color: #000;
    color: #fff !important;
}


/*header*/

.header_logo {
    max-width: 90px;
    margin-left: auto;
}

.header_bottom div.col-6:first-child {
    background-color: #231F20;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header_bottom div.col-6:last-child {
    background-color: #EE3224;
    color: #fff;
    padding: 14px 15px;
}

.header_middle {
    padding: 16px 0;
}

.mobile_consulant {
    color: #fff !important;
    font-size: 18px;
    font-weight: bold;
}


/*banner*/

.banner {
    background-image: url(../images/banner.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 280px;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 30px 0 70px;
    position: relative;
    z-index: 8;
}

.banner_cnt {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
}

.banner_cnt h2 {
    color: #fff;
    font-size: 40px;
    line-height: 50px;
    text-transform: unset;
    position: relative;
    margin-bottom: 15px;
    font-weight: bold;
}

.banner_cnt h4 {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 30px;
}

.bnr_btn .btn {
    margin-bottom: 12px;
    min-width: 190px;
}


/*slick arrow*/

.banner_slide {
    display: none;
}

.banner_slide.slick-initialized {
    display: block;
}

.banner_slide .slick-prev {
    outline: 0;
    z-index: 5;
    background-image: url(../images/bnr_left_arr.png);
    top: auto;
    width: 19px;
    height: 22px;
    left: auto;
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 0;
    border: 0;
    position: absolute;
    background-position: center;
    padding: 16px 11px;
    background-size: 20px;
    bottom: 10px;
    right: 22%;
}

.banner_slide .slick-next {
    outline: 0;
    z-index: 5;
    background-image: url(../images/bnr_right_arr.png);
    right: 7%;
    width: 13px;
    height: 22px;
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 0;
    border: 0;
    position: absolute;
    top: auto;
    background-size: 20px;
    background-position: center;
    padding: 16px 11px;
    bottom: 10px;
}

.banner_slide .slick-prev:before {
    content: '';
    font-size: 0;
}

.banner_slide .slick-next:before {
    content: '';
    font-size: 0;
}


/*welcome sec*/

.welcome_sec {
    padding: 40px 0;
    text-align: center;
}

.work_img {
    padding: 15px;
    margin: auto;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    height: 120px;
    width: 120px;
    border: 2px solid #000000;
    position: relative;
}


.work_img img{}

.count {
    background: #000000;
    position: absolute;
    right: -18px;
    top: 0;
    border-radius: 100%;
    color: #fff;
    font-weight: bold;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-size: 20px;
}

.work_grid_box h3 {
    text-transform: uppercase;
    position: relative;
}

.bottom_line {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.bottom_line:after {
    background-color: #EE3224;
    content: '';
    position: absolute;
    bottom: 0;
    width: 45px;
    height: 3px;
    left: 0;
    right: 0;
    margin: auto;
}

.work_grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
}

.work_grid_box {
    position: relative;
    padding-bottom: 35px;
}

.work_grid_box:after {
    position: absolute;
    background-image: url(../images/down_arr.png);
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    width: 22px;
    height: 25px;
    margin: auto;
}

.work_grid_box:last-child.work_grid_box:after {
    display: none;
}

.work_grid_box:last-child {
    padding-bottom: 0;
}

.welcome_sec .btn {
    margin-top: 20px;
}


/*box sec*/

.box_sec {
    background-color: #F5F5F5;
    padding: 60px 0;
}

.box_inner_img img {
    border: 8px solid #F5F3ED;
}

.box_inner_img {
    max-width: 160px;
    margin-top: -95px;
}

.box_right {
    text-align: center;
}

.box_left {
    margin-bottom: 30px;
}

.box_grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
}

.box_size {
    margin-bottom: 10px;
}


/*delivery sec*/

.delivery_sec {
    background-image: url(../images/delivery_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 50px 0px;
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
}

.delivery_sec:after {
    background-color: #231F20;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0.48;
    content: '';
    z-index: -1;
}

.delivery_cnt {
    font-size: 18px;
    line-height: 28px;
}

.delivery_cnt h2 {
    color: #fff;
}

.delivery_cnt h3 {
    color: #fff;
}

.delivery_cnt .bottom_line:after {
    width: 78px;
    background-color: #fff;
}

.txt_box {
    width: 100%;
    height: 60px;
    border-radius: 50px;
    outline: 0;
    border: 0;
    padding: 10px 34px;
    background-color: #fff;
    color: #ACACAC;
}

.txt_box::placeholder {
    color: #ACACAC;
}

.txt_box:-ms-input-placeholder {
    color: #ACACAC;
}

.submit_btn {
    background-color: #000;
    color: #fff;
    text-transform: capitalize;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Proxima Nova Rg';
    border: 1px solid transparent;
    border-radius: 30px;
    text-align: center;
    transition: all 0.3s;
    padding: 12px 55px;
    margin-top: 30px;
}

.submit_btn:hover {
    background-color: #1F1F1F;
}

.delivery_form tr td {
    display: block;
    padding-bottom: 25px;
}

.delivery_form tr td:last-child {
    padding-bottom: 0;
}


/*business grid*/

.business_grid {
    text-align: center;
    margin-top: 30px;
    grid-gap: 30px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.business_grid_box {
    background-color: #fff;
    padding: 30px;
}

.business_grid_box img {
    margin-bottom: 18px;
}

.business_grid_box h4 {
    margin-bottom: 12px;
    color: #EE3224;
}


/*testimonial sec*/

.testimonial_sec {
    text-align: center;
    padding: 50px 0;
}

.testimonial_cnt h2 {
    margin-bottom: 8px;
}

.testimonial_box {
    font-family: 'Roboto';
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 85px;
    margin-top: 30px;
}

.team_name h4 {
    font-family: 'Roboto';
    font-weight: 500;
    color: #000000;
    font-size: 20px;
    margin-bottom: 0;
    line-height: 30px;
}

.team_name h5 {
    font-family: 'Roboto';
    font-weight: normal;
    color: #EE3224;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 5px;
}

.team_img {
    padding-bottom: 10px;
}

.ratings {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.ratings li {
    margin-right: 5px;
}

.testimonial_cnt .slick-slide img, .testimonial_cnt2 .slick-slide img{
    margin: auto;
}


/*slick arrow*/

.testimonial_slide {
    display: none;
}

.testimonial_slide.slick-initialized {
    display: block;
    padding-bottom: 80px;
}

.testimonial_slide .slick-prev {
    outline: 0;
    z-index: 5;
    background-image: url(../images/testi_left_arr.png);
    top: auto;
    width: 19px;
    height: 22px;
    left: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 0;
    border: 0;
    position: absolute;
    background-position: center;
    padding: 20px;
    bottom: 0px;
    right: 90px;
    margin: auto;
    border: 1px solid #C2C2C2;
}

.testimonial_slide .slick-next {
    outline: 0;
    z-index: 5;
    background-image: url(../images/testi_right_arr.png);
    right: -75px;
    width: 13px;
    height: 22px;
    background-color: transparent;
    background-repeat: no-repeat;
    font-size: 0;
    border: 0;
    position: absolute;
    top: auto;
    background-position: center;
    padding: 20px;
    bottom: 0px;
    border: 1px solid #C2C2C2;
    left: 0;
    margin: auto;
}

.testimonial_slide .slick-prev:before {
    content: '';
    font-size: 0;
}

.testimonial_slide .slick-next:before {
    content: '';
    font-size: 0;
}

.testimonial_slide .slick-initialized.slick-slide {
    outline: 0;
}


/*insta sec*/

.instagram_sec {
    background-color: #F5F5F5;
    padding: 50px 0;
    text-align: center;
}

.instagram_cnt>h2 {
    margin-bottom: 8px;
}

.insta_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-top: 30px;
}


/*ftr_top*/

.ftr_top {
    margin-top: 50px;
    font-size: 18px;
    line-height: 28px;
}

.sign_up {
    padding-bottom: 50px;
}

.subscribe_box {
    border: 0;
    border-bottom: 1px solid #BD8F53;
    background-color: transparent;
    text-align: center;
    outline: 0;
    width: 100%;
    color: #999999;
}

.subscribe_box::placeholder {
    color: #999999;
}

.subscribe_box:-ms-input-placeholder {
    color: #999999;
}

.questions {
    padding-bottom: 30px;
}

.questions .btn {
    margin-top: 20px;
}


/*footer*/

footer {
    background-color: #EE3224;
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    padding: 50px 0;
    position: relative;
}

footer a {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
}

footer a:hover {
    color: #231f20;
}

footer a:focus {
    color: #231f20;
}

footer h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    border-bottom: 1px solid #ACACAC;
    text-transform: uppercase;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.quicklinks li {
    padding-bottom: 12px;
}

.ftr_social_icons {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ftr_social_icons li {
    margin-right: 40px;
}

.ftr_social_icons li:last-child {
    margin-right: 0;
}

.ftr_social_icons li a:hover {
    opacity: 0.7;
}

.link_title {
    position: relative;
}

.link_title:after {
    content: '';
    position: absolute;
    right: 15px;
    background-image: url(../images/acc_arrow.svg);
    background-repeat: no-repeat;
    width: 16px;
    height: 20px;
    top: 8px;
    transition: all 0.3s;
}

.link_arr:after {
    transform: rotate(90deg);
}

.ftr_bottom {
    padding-top: 5px;
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #4d7fc3;
}

.follow_us h4 {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.follow_us {
    text-align: center;
    margin-bottom: 40px;
}

.follow_us.follow_us_desk {
    display: none;
}

.copyrights {
    text-transform: uppercase;
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
    line-height: 26px;
}

.rights li {
    text-transform: capitalize;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    line-height: 26px;
}

.rights li a {
    font-size: 16px;
    line-height: 26px;
}

.rights li span {
    margin: 0 5px;
}


/* Mobile Menu*/

@media (max-width: 1199px) {
    .sidebar_open:before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.6);
        width: 100%;
        height: 100%;
        z-index: 9
    }
    .mobilemenu_icon {
        width: 36px;
        height: 30px;
        display: inline-block;
        position: absolute;
        overflow: hidden;
        cursor: pointer;
        top: 15px;
        right: 15px;
    }
    .navbar_line {
        width: 100%;
        height: 5px;
        background-color: #EE3224;
        position: absolute;
        top: 0px;
        left: 0;
        width: 35px;
        border-radius: 4px;
    }
    .navbar_line2 {
        top: 11px;
        width: 25px;
    }
    .navbar_line3 {
        top: 21px;
        width: 16px;
    }
    .sidebar_open .mobilemenu_icon {
        background: transparent;
    }
    .sidebar_open .navbar_line {
        left: 100%;
    }
    .sidebar_open .navbar_line2 {
        left: 100%;
    }
    .sidebar_open .navbar_line3 {
        left: 100%;
    }
    .mobilemenu_icon_open {
        width: 25px;
        height: 25px;
        top: 15px;
        right: 15px;
        position: absolute;
        background-size: cover;
        z-index: 99;
        overflow: hidden;
    }
    .navbarclose_line1 {
        height: 2px;
        background-color: #fff;
        position: absolute;
        top: 11px;
        left: 0;
        width: 25px;
        transform: rotate(0);
        opacity: 0;
    }
    .navbarclose_line2 {
        height: 2px;
        background-color: #fff;
        position: absolute;
        top: 11px;
        left: 0;
        width: 25px;
        transform: rotate(0);
        opacity: 0;
    }
    .has-sub-nav {
        background-image: url(../images/sub_menu.png);
        background-position: 92% 19px;
        background-size: 12px;
        background-repeat: no-repeat;
    }
    .sidebar_open .navbarclose_line1 {
        transform: rotate(-136deg);
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        transition-duration: 0.5s;
        transition-delay: 0.2s;
        opacity: 100;
    }
    .sidebar_open .navbarclose_line2 {
        transform: rotate(136deg);
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        transition-duration: 0.5s;
        transition-delay: 0.2s;
        opacity: 100;
    }
    .sidebar_open .navbar-header {
        right: 0;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .navbar-header {
        overflow: auto;
    }
    .sidebar_open {
        overflow: hidden
    }
    .navbar-header {
        float: none;
        position: fixed;
        height: 100%;
        z-index: 10;
        background-color: #EE3224;
        width: 250px;
        top: 0;
        right: -100%;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .navbar-nav {
        text-align: left;
        padding-top: 50px;
    }
    .navbar-nav>li.has-sub-nav a {
        width: auto;
        text-align: left;
        display: inline-block;
    }
    .navbar-nav>li.has-sub-nav.mega_menu {
        background-image: none
    }
    .navbar-nav>li.has-sub-nav.mega_menu a {
        width: 100%
    }
    .navbar-nav>li {
        width: 100%;
        display: block;
        text-align: left;
        border-bottom: 1px solid #fff;
    }
    /*.navbar-nav > li:last-child{ border-bottom: 0;}*/
    .navbar-nav>li>a {
        color: #f9f9d7;
        padding: 12px 16px;
        margin: 0;
    }
    .navbar-nav>li>a:hover {
        color: #15A7E0;
        text-decoration: none;
    }
    .navbar-nav>li>a {
        display: inline-block;
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase;
        text-align: left;
    }
    .navbar-nav>li>ul>li>a {
        text-transform: capitalize;
        font-size: 14px;
        padding: 8px 17px;
        color: #fff;
    }
    .navbar-nav>li>ul {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        background-color: #000;
    }
    .navbar-nav>li:hover>ul {
        display: none;
    }
    .navbar-nav>li:hover {
        color: #ffcc2a;
    }
    .navbar-nav>li>ul li {
        border-bottom: 1px solid #fff;
    }
    .navbar-nav>li>ul li.has-sub-nav {
        background-position: 92% 15px;
    }
    .navbar-nav>li>ul li:last-child {
        border-bottom: 0;
    }
    .navbar-nav>li>ul li ul {
        background-color: #fff;
    }
    .navbar-nav>li>ul li>a {
        padding: 8px 17px;
        font-size: 14px;
    }
    .navbar-nav>li>ul li.current-menu-item>a {
        color: #ee3224;
    }
}

@media (min-width: 576px) {
    .banner_slide .slick-prev {
        right: 17%;
    }
    .header_logo {
        margin-left: unset;
        max-width: 100px;
    }
    .mobilemenu_icon {
        top: 21px;
    }
    .banner {
        padding: 40px 0 70px;
    }
    .bnr_btn .btn {
        margin-right: 20px;
    }
    .bnr_btn .btn:last-child {
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .mobilemenu_icon {
        top: 33px;
    }
    .banner_cnt {
        font-size: 18px;
        line-height: 28px;
    }
    .banner_cnt h2 {
        font-size: 44px;
        line-height: 54px;
    }
    .header_logo {
        max-width: 180px;
    }
    .banner_slide .slick-prev {
        top: 50%;
        left: 15px;
    }
    .banner_slide .slick-next {
        top: 50%;
        right: 15px;
    }
    .banner {
        min-height: 380px;
        padding: 70px 0;
    }
    .welcome_sec {
        padding: 60px 0;
    }
    .business_grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .delivery_cnt h3 {
        margin-bottom: 25px;
    }
    .delivery_form tr td {
        display: inline-block;
        width: 31%;
        vertical-align: top;
        margin-right: 15px;
    }
    .delivery_form tr td:last-child {
        margin-right: 0;
    }
    /*testimonial*/
    .testimonial_box {
        text-align: left;
    }
    .testimonial_cnt .slick-slide img {
        margin: unset;
    }
    .ratings {
        justify-content: left;
    }
    .team_img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        width: 75px;
    }
    .team_name {
        display: inline-block;
        vertical-align: middle;
        width: 230px;
    }
    .team_flex {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 15px;
    }
    .insta_grid {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 20px;
    }
}

@media (min-width: 992px) {
    h1 {
        font-size: 40px;
        line-height: 50px;
    }
    h2 {
        font-size: 40px;
        line-height: 50px;
    }
    .banner_cnt h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .banner_cnt h4 {
        font-size: 22px;
        line-height: 32px;
    }
    .banner {
        min-height: 400px;
        padding: 70px 0;
        grid-gap: 50px;
    }
    .work_grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .work_grid_box:after {
        left: auto;
        top: 36%;
        bottom: auto;
        transform: rotate(270deg);
        right: -28px;
    }
    .work_grid_box {
        padding-bottom: 0;
    }
    .box_right {
        text-align: left;
        padding-left: 30px;
    }
    .box_grid_cnt .bottom_line:after {
        margin: unset;
    }
    .box_grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px;
    }
    .box_sec {
        padding: 70px 0;
    }
    .business_grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .delivery_cnt {
        font-size: 20px;
        line-height: 30px;
    }
    .delivery_cnt .bottom_line {
        padding-bottom: 15px;
    }
    .delivery_form tr td {
        padding-bottom: 0;
    }
    .submit_btn {
        margin-top: 40px;
    }
    
    .delivery_sec {
        background-image: none;
        padding: 70px 0;
    }
    .delivery_sec:after {
        display: none;
    }
    .delivery_form tr td {
        width: 28%;
    }
    /*testimonial*/
    .team_left {
        width: 330px;
    }
    .testimonial_box {
        margin-right: 35px;
    }
    .insta_grid {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 30px;
    }
    .instagram_sec {
        padding: 70px 0;
    }
    .ftr_top {
        margin-top: 70px;
    }
    .questions {
        padding-bottom: 0;
    }
    .sign_up {
        padding-bottom: 0;
    }
    .questions h3 {
        margin-bottom: 25px;
    }
    .testimonial_sec {
        padding: 0 0 60px;
    }
    /*footer*/
    footer h4 {
        border-bottom: 0;
        padding-bottom: 0;
        color: #fff;
        font-size: 18px;
        font-weight: bold;
    }
    .link_title:after {
        display: none;
    }
    footer a {
        font-size: 16px;
        line-height: 26px;
    }
    footer {
        font-size: 16px;
        line-height: 26px;
    }
    .ftr_social_icons {
        margin-bottom: 0;
    }
    .social {
        text-align: right;
    }
    .left_spacing {
        padding-left: 55px;
    }
    .follow_us.follow_us_mob {
        display: none;
    }
    .follow_us.follow_us_desk {
        display: block;
        text-align: right;
    }
    .ftr_social_icons {
        justify-content: flex-end;
    }
    .follow_us.follow_us_desk {
        margin-bottom: 30px;
    }
    .rights {
        text-align: right;
    }
    .rights li {
        display: block;
        margin-bottom: 5px;
    }
    .copyrights {
        text-align: right;
    }
    .copyrights>span {
        display: block;
        margin-bottom: 5px;
    }
    .rights li span {
        display: none;
    }
}

@media (min-width: 1200px) {
    body {
        font-size: 20px;
        line-height: 30px;
    }
    h1 {
        font-size: 42px;
        line-height: 52px;
    }
    h2 {
        font-size: 38px;
        line-height: 52px;
    }
    p {
        padding: 0px 0px 15px 0px;
        margin: 0;
    }
    .navbar-nav>li>a {
        color: #231F20;
        font-size: 17px;
        padding: 49px 3px 46px;
        text-transform: capitalize;
    }
    .navbar-nav>li>ul li>a {
        font-size: 16px;
        color: #0F172E;
        padding: 8px 18px;
    }
    .navbar-nav>li.current-menu-item>a {
        color: #EE3224;
        position: relative;
    }
    .navbar-nav>li.current-menu-item>a:after {
        content: '';
        width: 100%;
        height: 4px;
        background-color: #000;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    header.sticky_header .navbar-nav>li>a:after {
        content: none;
    }
    .navbar-nav>li>ul li.current-menu-item>a {
        color: #EE3224;
    }
    .navbar-nav>li {
        padding: 0 12px;
    }
    .navbar-nav>li:first-child {
        padding-left: 0;
    }
    .navbar-nav>li:nth-child(3) {
        padding-right: 204px;
    }
    .navbar {
        float: none;
    }
    .navbar-nav>li>a:hover {
        color: #EE3224;
    }
    .navbar-nav>li>ul {
        width: 290px;
        top: 100%;
        box-shadow: 0px 0px 2px #ccc;
        border-left: 6px solid #EE3224;
        left: -4px;
    }
    .navbar-nav>li:first-child>ul {
        left: -18px;
    }
    .navbar-nav>li>ul li>a:hover {
        color: #fff;
        background-color: #EE3224;
    }
    .align_center {
        align-items: center;
    }
    .btn {
        font-size: 18px;
        padding: 12px 40px;
    }
    /*header*/
    .header_logo {
        max-width: unset;
        position: absolute;
        left: 0px;
        right: 0;
        margin: auto;
        width: 140px;
        z-index: 9;
        top: 15px;
    }
    .header_middle {
        padding: 0;
    }
    .navbar-nav>li.special_menu a {
        background-color: #EE3224;
        color: #fff;
        border-radius: 50px;
        padding: 8px 42px !important;
    }
    .navbar-nav>li.special_menu a:hover {
        background-color: #000;
    }
    .navbar-nav>li:last-child {
        padding: 0;
    }
    /*banner*/
    .banner {
        min-height: 550px;
    }
    .banner_sec {
        position: relative;
    }
    .banner {
        min-height: 560px;
        padding: 80px 0;
    }
    .banner_cnt {
        max-width: 670px;
        margin: auto;
    }
    .banner_cnt h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .banner_cnt h4 {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 50px;
    }
    .bnr_btn .btn {
        margin-right: 30px;
    }
    .banner_slide .slick-prev {
        right: auto;
        left: 10px;
        top: 50%;
    }
    .banner_slide .slick-next {
        top: 50%;
        right: 10px;
    }
    /*welcome_sec*/
    .welcome_sec {
        padding: 80px 0;
    }
    .work_grid {
        grid-gap: 100px;
    }
    .work_grid_box:after {
        right: -63px;
        top: 39%;
    }
    .work_img {
        width: 130px;
        height: 130px;
    }
    .welcome_sec .btn {
        margin-top: 45px;
    }
    .work_grid {
        margin-top: 65px;
    }
    .count {
        right: -12px;
    }
    /*box sec*/
    .box_right {
        padding-left: 30px;
        margin-top: 40px;
        font-size: 18px;
        line-height: 28px;
    }
    .box_inner_img {
        max-width: 300px;
        margin-top: -180px;
    }
    .box_inner_img img {
        border: 15px solid #f5f3ed;
    }
    .box_sec {
        padding: 100px 0;
    }
    .box_size {
        margin-bottom: 15px;
    }
    .business_grid {
        grid-template-columns: repeat(4, 1fr);
        margin-top: 60px;
    }
    .business_grid_box {
        font-size: 18px;
        line-height: 28px;
        padding: 26px;
    }
    /*delivery sec*/
    .delivery_cnt {
        padding: 75px 0;
    }
    .delivery_sec {
        padding: 90px 0;
    }
    .delivery_form tr td {
        width: 26%;
        margin-right: 40px;
    }
    .delivery_cnt h3 {
        margin-bottom: 30px;
    }
    /*testimonial sec*/
    .team_name {
        width: 130px;
    }
    .team_left {
        width: 220px;
    }
    .testimonial_box {
        font-size: 16px;
        line-height: 26px;
        margin-top: 60px;
        padding-bottom: 100px;
    }
    .instagram_sec {
        padding: 90px 0;
    }
    .insta_grid {
        margin-top: 50px;
    }
    .sign_up {
        padding-bottom: 0px;
        max-width: 480px;
        padding-left: 40px;
    }
    .questions {
        float: right;
        padding-right: 40px;
    }
    .ftr_top {
        font-size: 20px;
        line-height: 30px;
        margin-top: 100px;
    }
    .instagram_sec .row+.row {
        margin-top: 100px;
    }
    .testimonial_sec {
        padding: 0 0 80px;
    }
    .login_btn {
        vertical-align: inherit;
        margin-right: 10px;
    }
    .acc_link {
        display: inline-block;
        margin-bottom: 40px;
    }
    /*footer*/
    footer a {
        font-size: 18px;
        line-height: 28px;
    }
    footer {
        font-size: 18px;
        line-height: 28px;
        padding: 70px 0;
    }
    footer h4 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .quicklinks {
        padding-bottom: 0;
    }
    .link_title {
        margin-bottom: 20px;
    }
    .left_spacing {
        padding-left: 80px;
    }
    .follow_us.follow_us_desk {
        margin-bottom: 45px;
    }
    /*side nav*/
    .navbar-nav>li>ul li ul {
        background-color: #fff;
        display: none;
        position: absolute;
        left: 100%;
        width: 250px;
        top: 0;
        border-left: 6px solid #EE3224;
        box-shadow: 0px 0px 2px #ccc;
    }
    .navbar-nav>li>ul li:hover ul {
        display: block;
    }
    .navbar-nav>li.left_dropdown>ul li ul {
        right: 100%;
        left: auto;
    }
    /*sticky header*/
    header.sticky_header .navbar-nav>li>a {
        padding: 26px 5px;
    }
    header {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }
    .header_height {
        height: 119px;
    }
    header.sticky_header1 {
        position: fixed;
        top: -200px;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.28);
        -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.28);
        box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.28);
    }
    header.sticky_header {
        top: 0 !important;
        z-index: 202;
        width: 100%;
        background-color: #fff;
        border-bottom: 4px solid #EE3224;
        animation: smoothScroll 0.3s forwards;
    }
    header.sticky_header .header_logo {
        max-width: 75px;
        top: 25px;
    }
    header.sticky_header .navbar-nav>li:nth-child(3) {
        padding-right: 184px;
    }
    @keyframes smoothScroll {
        0% {
            transform: translateY(-40px);
        }
        100% {
            transform: translateY(0px);
        }
    }
}

.inner_business_grid {
    color: #000;
}

.inner_delivery_sec {
    padding-top: 0px;
}

.inner_section {
    background-color: #F5F5F5;
    padding: 50px 0;
}

.inner_banner {
    height: 230px;
    background-image: url(../images/inner_banner.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    display: flex;
    align-items: center;
}

.inner_banner:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    background-color: rgb(35 31 32 / 0.5);
}

.inner_banner h1 {
    color: #fff;
    text-align: center;
    font-size: 40px;
}

.inner_box_sec {
    padding: 0px;
    background-color: #fff;
}

.inner_banner.my_account_banner {
    height: 200px;
    background-image: url(../images/myaccount_banner.jpg);
}

.inner_banner.my_account_banner h1 {
    text-transform: none;
    font-weight: 600;
}

.inner_banner.my_account_banner:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    background-color: rgb(216 52 40 / 80%);
}

.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
    padding-bottom: 0;
}

.icon_img {
    vertical-align: text-bottom;
    display: inline-block;
    height: 100%
}

.meal_title {
    display: inline-block;
    color: #f03224 !important;
    font-size: 28px;
}

.theme--light.v-application {
    background-color: #f5f5f5;
}

.meal-kit-box {
    border: #e5e5e5 1px solid !important;
}

.theme--light.v-stepper .v-stepper__step--active .v-stepper__label {
    color: #f03224;
    text-shadow: none
}

.v-application--is-ltr .v-stepper__label {
    text-align: left;
    font-size: 16px;
    font-weight: 500;
}

.select_btn {
    font-size: 16px !important;
    font-weight: bold;
    text-transform: none;
}

@media(min-width: 1200px) {
    .inner_section {
        padding: 90px 0;
    }
    .inner_banner h1 {
        font-size: 44px;
        line-height: 75px;
    }
    .header_logo {
        top: 25px;
    }
}

@media (min-width: 1500px) {
    .container {
        max-width: 1440px;
    }
    body {
        font-size: 20px;
        line-height: 30px;
    }
    .btn {
        font-size: 20px;
    }
    .header_logo {
        top: 37px;
    }
    .navbar-nav>li.special_menu a {
        padding: 10px 50px;
    }
    .navbar-nav>li:first-child>ul {
        left: -31px;
    }
    .navbar-nav>li:nth-child(3) {
        padding-right: 225px;
    }
    .navbar-nav>li>ul {
        width: 320px;
    }
    .navbar-nav>li>a {
        font-size: 20px;
        padding: 57px 4px 54px;
    }
    .navbar-nav>li {
        padding: 0 28px;
    }
    .navbar-nav>li>ul li>a {
        font-size: 18px;
        padding: 8px 30px;
    }
    .header_height {
        height: 139px;
    }
    .banner {
        min-height: 750px;
    }
    .banner_cnt {
        max-width: 730px;
    }
    .banner_cnt h2 {
        font-size: 80px;
        line-height: 90px;
    }
    .banner_cnt h4 {
        font-size: 30px;
        line-height: 40px;
    }
    .banner_cnt {
        font-size: 20px;
        line-height: 30px;
    }
    /*welcome sec*/
    .work_grid {
        grid-gap: 170px;
        max-width: 1265px;
        margin: auto;
        margin-top: 65px;
    }
    .work_grid_box:after {
        right: -100px;
    }
    /*box sec*/
    .box_right {
        padding-left: 0;
        margin-top: 70px;
        font-size: 20px;
        line-height: 30px;
    }
    .box_size {
        max-width: 530px;
        margin-bottom: 30px;
    }
    /*business grid*/
    .business_grid_box {
        padding: 40px;
        font-size: 20px;
        line-height: 30px;
    }
    /*testimonials*/
    .testimonial_box {
        font-size: 18px;
        line-height: 28px;
        margin-right: 70px;
    }
    .testimonial_slide.slick-initialized {
        
    }
    .questions {
        padding-right: 100px;
    }
    .sign_up {
        padding-left: 60px;
    }
    .team_left {
        width: 260px;
    }
    .team_name {
        width: 170px;
    }
    footer a {
        font-size: 20px;
        line-height: 30px;
    }
    footer {
        font-size: 20px;
        line-height: 30px;
    }
    header.sticky_header .navbar-nav>li:nth-child(3) {
        padding-right: 225px;
    }
}

@media (min-width: 1650px) {
    .banner_slide .slick-prev {
        left: 65px;
    }
    .banner_slide .slick-next {
        right: 65px;
    }
}

.step_2_title {
    font-size: 28px;
    margin-bottom: 15px;
    margin-top: 10px;
    line-height: normal;
}

.v-sheet.v-card {
    border-radius: 10px;
    overflow: hidden;
}

.mt5 {
    margin-top: 5px
}

.v-application .red--text {
    color: #f03224 !important;
    caret-color: #f03224 !important;
}

.step_2_meals_title {
    font-size: 18px
}

.product-image {
    background-size: cover;
    border-radius: 10px;
    position: relative;
}

.product-image:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 10px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.11) 100%, rgba(0, 0, 0, 0) 46%);
    z-index: 1;
}

.product-image .product-header {
    z-index: 2;
}

.inner_page .box_sec {
    padding: 20px 0;
    margin: 20px 0;
    background-color: #fff;
}

.inner_page .instagram_sec {
    padding: 0 0 20px 0;
    margin: 20px 0;
    background-color: #fff;
}

.order-step .v-stepper__header,
.order-step .v-stepper__items {
    background: #f5f5f5;
    box-shadow: none;
}

.inner_page .ftr_top {
    margin-top: 0;
    margin-bottom: 40px
}

.inner_page #app .v-application--wrap {
    margin-bottom: 80px;
    min-height: 0;
}

.inner_page .business_grid {
    margin-top: 0
}

.inner_page .delivery_sec {
    padding: 0px 0 50px;
}

.meal-kit {
    padding-bottom: 20px;
    padding-top: 0;
    display:grid;
}

.product-image .product-header {
    bottom: 30px;
    top: auto !important
}

.product-image .product-header .product-name {
    margin-right: 25px;
}

.meal-title {
    min-height: 68px;
}

.btn_brdr {
    border: #ee3324 1px solid !important;
    background: #fff !important;
    text-transform: none;
}

.meal-image .protein-type p {
    font-size: 19px;
    font-weight: bold;
    color: black;
    line-height: 17px;
    padding: 8px 0 !important;
    margin: 0;
}

.meal-image .protein-type p span {
    font-size: 14px;
}

.meal-cart.meal-box {
    border: #c2c2c2 1px solid !important
}

.your_meals_title {
    font-size: 16px;
    font-weight: 600;
}

.brdr_btm_title {
    padding-left: 7px;
    padding-right: 7px;
}

.brdr_btm_title .v-divider.theme--light {
    border-color: #c2c2c2 !important;
}

.confirm-order-button button {
    text-transform: none
}

.confirm-order-button {
    position: relative !important;
}

.meal-kit button {
    font-weight: 500;
    text-transform: none;
}

.meal-image .protein-type {
    background: #06e558 !important
}

.minus_btn {
    -webkit-border-top-left-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-bottomleft: 50px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

.plus_btn {
    -webkit-border-top-right-radius: 50px;
    -webkit-border-bottom-right-radius: 50px;
    -moz-border-radius-topright: 50px;
    -moz-border-radius-bottomright: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

.addon_select {
    border-radius: 50px;
}

.addon_select .v-input__slot {
    margin-bottom: 1px !important
}

.sticky_cart {
    position: fixed;
    top: 100px;
    width: 444px;
}

.mobile_cart {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    background-color: #fff;
}

.mobile_buttons {
    background-color: #fff;
    border-top: #999999 1px solid;
    padding: 10px 0;
}

.brdr_rt_mobile {
    border-right: #999999 1px solid;
}

.mobile_confirm_btn {
    height: 40px !important;
    min-width: 92px;
    padding: 0 18px !important;
    font-weight: normal !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    vertical-align: text-top;
    margin-top: 3px !important;
}

.v-application--is-ltr .v-btn__content .v-icon--right,
.v-application--is-rtl .v-btn__content .v-icon--left {
    margin-left: 8px;
    margin-right: -4px;
    font-size: 24px;
    margin-top: 1px;
}

.extra_price_btn {
    position: absolute;
    bottom: 10px;
    right: 30px
}

.extra_price_btn .v-chip__content {
    padding-bottom: 2px
}

.logged_menu_item {
    background-color: #f5f5f5;
    position: absolute;
    width: 100%;
    z-index: 9;
    top: 15px;
    padding-top: 30px;
    border-radius: 4px;
}

.logged_menu_item li a {
    background: none !important;
    border-radius: 0 !important;
    display: block;
    color: #000 !important;
    padding: 10px 15px !important;
}

.logged_menu_item li a:hover {
    background: #e5e5e5 !important;
}

.logged_menu_item li:last-child {
    border-top: #e5e5e5 1px solid;
}

.logged_menu_item li:last-child a {
    border-radius: 4px !important;
}

.logged_menu a {
    position: relative;
    z-index: 10;
}

.navbar-nav>li.special_menu .logged_menu a {
    padding: 10px 15px 10px 15px !important;
}

.logged_menu a span {
    vertical-align: text-bottom;
    margin-left: 15px;
}

.address_item {
    background: #fff;
    border-radius: 4px;
    padding: 25px;
    font-size: 16px;
    font-weight: 500;
}

.address_action a {
    color: #ed3223 !important;
    text-decoration: underline !important;
    display: inline-block;
}

.address_action a:hover {
    color: #ed3223;
    text-decoration: none !important;
}

.v-application a.grn_link {
    color: #338554 !important;
    text-decoration: underline !important;
    font-weight: 500;
}

.v-application a.grn_link:hover {
    color: #338554 !important;
    text-decoration: none !important;
}

.link_brdr {
    border-right: 2px solid #919191;
    margin-right: 20px;
    padding-right: 20px;
    line-height: 15px;
}

.btn.add_btn {
    padding: 5px 25px
}

.btn.add_btn span {
    vertical-align: text-bottom;
}

.v-data-table .v-data-table__wrapper table thead tr th span {
    color: black;
    font-weight: 500;
    font-size: 14px;
}

.theme--light.v-pagination .v-pagination__navigation {
    background: #fff;
    box-shadow: none;
}

.theme--light.v-pagination .v-pagination__item {
    background: #fff;
    box-shadow: none;
}

.grn_chip {
    color: #338554 !important;
    font-weight: 500;
    border-color: #338554 !important;
}

.v-chip.v-size--small {
    border-radius: 5px;
}

.next_order_date {
    font-size: 18px;
}

.next_order_date span {
    font-weight: 500;
    font-size: 22px;
}

.next_order_date a {
    color: #5471a9 !important;
    display: inline-block;
    margin-left: 20px;
}

.next_order_date a:hover {
    color: #5471a9 !important;
    text-decoration: underline !important;
}

.frequncy_text h3 {
    font-size: 24px;
    font-weight: 500;
}

.frequncy_text {
    font-size: 18px;
}

.frequncy_text span {
    color: #e69623;
}

.frequncy_text a {
    color: #5471a9 !important;
    display: inline-block;
    margin-left: 20px;
}

.frequncy_text a:hover {
    color: #5471a9 !important;
    text-decoration: underline !important;
}

.theme--light.v-card {
    color: #000;
}

.show-item {
    color: #ed3223 !important;
    text-decoration: underline !important;
    font-size: 18px;
}

.show-item:hover {
    color: #ed3223 !important;
    text-decoration: none !important;
}

.subscription_panel h5 a {
    float: right;
    /* color: #ed3223 !important; */
    text-decoration: underline !important;
    font-size: 18px;
}

.subscription_panel h5 a:hover {
    /* color: #ed3223 !important; */
    text-decoration: none !important;
}

.subscription_panel {
    border-radius: 0;
}

.theme--light.v-expansion-panels.subscription_panel .v-expansion-panel {
    background-color: #feefec;
    border: #dfd7d5 1px solid;
    border-radius: 0 !important;
}

.subscription_panel .v-expansion-panel::before,
.theme--light.v-expansion-panels.subscription_panel .v-expansion-panel:not(:first-child)::after {
    display: none;
}

.subscription_panel .v-expansion-panel-content__wrap {
    background-color: #fff;
    border-top: #dfd7d5 1px solid;
    font-size: 18px;
    text-align: left;
}

.payment_info {
    padding: 25px 0px 10px 0px;
}

.popup_box label {
    font-size: 16px;
    font-weight: 500;
}

.payment_info_btn a.btn {
    min-width: 215px;
}

.filter_btn {
    margin-top: 14px
}

.filter_btn a span {
    vertical-align: middle;
    color: #ACACAC;
}

.filter_btn a span.material-icons-round.mr-2 {
    margin-top: -2px;
    font-size: 28px;
}

.filter_btn a {
    font-size: 16px;
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
}

.v-stepper,
.v-stepper__items,
.v-stepper__wrapper {
    overflow: visible;
}

.v-application .popup_cont {
    padding: 0 !important
}

.popup_cont .v-card__actions {
    display: none;
}

.pop_product_image_bg {
    background-size: cover;
    min-height: 250px;
}

.v-dialog {
    border-radius: 10px;
}

.v-application .back_link {
    display: inline-block;
    margin-left: auto;
    color: #231f20;
    font-size: 20px;
    font-weight: 600;
    text-decoration: underline !important;
}

.v-application .back_link:hover {
    text-decoration: none !important;
}

.v-application .back_link span {
    vertical-align: text-bottom;
    color: #999;
    margin-right: 10px;
}

.delivery_text {
    background-color: #fde8e7;
    color: #d83428;
    margin-left: -1px;
    margin-right: -1px;
    font-size: 16px;
    font-weight: 500;
}

.delivery_text.bg_green {
    color: #d83428;
    background-color: #C1E2C3;
}

.base_price {
    margin-left: -1px;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
}

.base_price.sml_txt {
    font-size: 20px
}

.extra_cost {
    display: inline-block;
    margin-top: 6px;
    font-size: 14px !important
}

.extra_cost b {
    display: inline-block;
    margin-left: 5px;
}

.order_select {
    padding-left: 36px;
    font-size: 16px;
}

.sub_label {
    float: left;
    width: 40%;
    font-weight: 500;
    margin-top: 3px
}

.sub_value {
    float: left;
    width: 30%;
}

.total_price {
    font-size: 23px;
    font-weight: 500;
}

.v-application .red_box_popup {
    background-color: #ee3224 !important;
    color: #fff !important;
    padding: 40px !important;
}

.v-application .red_box_popup.login_popup {
    /* padding: 50px !important; */
}

.red_box_popup h4 {
    color: #fff !important;
    font-size: 28px;
}

.red_box_popup .v-card__actions {
    padding-right: 0 !important;
}

.red_box_popup p {
    font-size: 18px;
    line-height: 28px;
}

.red_box_popup a {
    color: #fff !important;
    text-decoration: underline !important;
}

.red_box_popup a:hover {
    /* color: #fff !important; */
    text-decoration: none !important;
}

.red_box_popup.login_popup h4 {
    font-size: 36px;
}

.txtbx_popup {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.txtbx_popup input {
    background-color: #fff;
    border-radius: 50px;
    padding: 30px;
    font-size: 18px;
}

.txtbx_popup .v-input__slot {
    padding: 0;
    border: 0;
}

.txtbx_popup .v-input__slot::before,
.txtbx_popup .v-input__slot::after {
    display: none;
}

.white_btn {
    background-color: #fff !important;
    color: #ee3224 !important;
    border-radius: 50px;
    text-align: center;
    width: 150px;
    text-transform: none;
    font-size: 18px !important;
    padding: 25px !important;
}

.white_btn_over {
    background-color: #ee3224 !important;
    color: #fff !important;
    border-radius: 50px;
    text-align: center;
    width: 150px;
    text-transform: none;
    font-size: 18px !important;
    padding: 25px !important;
    border: #fff 1px solid
}

.red_box_popup.login_popup .white_btn {
    width: 210px;
    padding: 30px !important;
}

.v-application a.forgot_link {
    color: #f69891 !important;
    text-decoration: underline !important;
    font-size: 16px;
}

.v-application a.forgot_link:hover {
    color: #f69891 !important;
    text-decoration: none !important;
}

.close_btn_popup {
    position: absolute;
    right: -15px;
    margin-top: -30px;
}

.v-application .txtbx_popup .error--text {
    color: #fff !important;
    caret-color: #fff !important;
    margin-left: 30px;
}

.sub_value .v-text-field__details {
    display: none;
}

.cont_btn {
    width: 200px;
}

.special_menu_width {
    width: 180px;
}

.meal-cart.billing_cart {
    padding-bottom: 30px !important;
}

.mar_tp_update {
    margin-top: -4px !important;
}

ul.product_list_style {
    list-style: none;
    padding-left: 16px !important;
}

ul.product_list_style li::before {
    content: "\2022";
    color: red;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.btn_ht {
    height: 40px
}

.profile_item {
    padding: 25px 50px;
    font-size: 22px;
}

.profile_item h4 {
    font-weight: 500;
    margin-bottom: 0px;
}

.edit_form label {
    font-size: 16px
}

.filter-card {
    text-align: center;
}

.filter-card h3 {
    color: #ef3327;
    display: inline-block;
    border-bottom: #ef3327 3px solid;
    min-height: 35px;
}

.filter-card h5 {
    font-size: 18px;
    margin-bottom: 30px;
    font-weight: normal;
}

.filter-card h5 .v-icon {
    vertical-align: text-bottom;
    color: #ef3327 !important;
}

.person_icon {
    display: inline-block;
    border-radius: 50%;
    border: #ef3425 1px solid;
    width: 70px;
    height: 70px;
    text-align: center;
}

.v-icon.notranslate.font-weight-bold.black--text.mdi.mdi-human-male.theme--light {
    width: 13px;
    color: #000 !important;
}

.selected-meal-kit .v-icon.notranslate.font-weight-bold.black--text.mdi.mdi-human-male.theme--light {
    color: #fff !important;
}

.person-info h6 {
    text-transform: uppercase;
}

.selected-meal-kit .person_icon {
    background-color: #fff;
}

.double_protien h6 {
    font-size: 16px;
}

.step3_section h5 span.step3_title {
    display: inline-block;
    padding: 0 50px;
    font-size: 30px;
    line-height: 40px;
    color: #ef3327;
}

.step3_section h5 {
    font-size: 22px;
    line-height: 40px;
}

.step3_section h5 .v-icon,
.step3_section h4 .v-icon {
    vertical-align: text-bottom;
    color: #ef3327 !important;
}

{
    vertical-align: text-bottom;
    color: #ef3327 !important;
}

.meal_details h4 {
    margin-top: -8px;
}

.options_div {
    /* float: left; */
    display: inline;
    padding: 5px 10px;
    margin-right: 15px;
    border: 1px solid #ef3327;
    line-height: 30px;
    border-radius: 5px;
    font-size: 14px;
    height: 30px;
}

.options_div img {
    width: 22px;
    vertical-align: text-bottom;
}

.mar_neg {
    margin-top: -4px;
}

.personal_details,
.double_protien {
    padding-left: 40px;
    padding-right: 40px;
}

.step4_title {
    font-size: 22px;
}

.step4_title span:first-child {
    display: inline-block;
    padding: 0 20px 0 0;
    font-size: 22px;
    line-height: 40px;
    color: #ef3327;
}

.products_card {
    padding: 45px;
    margin-bottom: 30px;
}

.products_card ol {
    padding-left: 13px;
    font-size: 18px;
}

.item_cost {
    float: right;
    font-weight: 500;
}

.total_font_big {
    font-weight: 500;
    font-size: 24px !important;
}

.total_brdr {
    margin-left: -45px;
    border-width: 1px;
}

.border_full {
    border-width: 1px;
}

.subscription_card {
    padding: 45px;
}

.subscription_card h5 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 28px;
}

.subscription_card h5:after {
    background-color: #EE3224;
    content: '';
    position: absolute;
    bottom: 0;
    width: 100px;
    height: 3px;
    left: 0;
    margin: auto;
}

.subscription_card label {
    font-size: 18px;
}

.order_sub_text {
    font-size: 16px;
}

.place_option {
    width: 150px;
}

.step5_text {
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
}

.step6 {
    font-size: 30px;
}

.step4_title.step6 span:first-child {
    font-size: 30px;
}

.extra_text {
    font-size: 16px;
}

.switch_text {
    font-size: 24px;
    margin: 50px 0 25px 0;
}

.switch_text label {
    font-size: 24px;
    margin: 0;
    font-weight: 500;
    color: #000 !important;
}

.v-input--reverse .v-input__slot {
    flex-direction: row-reverse;
}

.extra_title {
    font-size: 16px;
    font-weight: 500;
    margin: 0 !important
}

.meal-cart {
    padding-bottom: 30px !important;
}

.cart_section_mobile {
    height: 350px;
    overflow: auto;
}

.order_date_billing h5 {
    font-size: 20px;
}

.option_btn {
    text-align: left;
    font-size: 12px;
    min-height: 35px;
}

.short_description {
    min-height: 90px
}

.inner_page_links a img{display:block; margin: auto; padding-bottom: 20px;}
.inner_page_links a{display: block; padding: 40px 0; background-color: #ffffff; color: #000; text-align: center; font-weight: 600; font-size: 22px; align-items: center; min-height: 250px; display: grid;}
.inner_page_links a:hover{background-color: #ee3324; color: #fff;}
.inner_page_links a:hover img{filter: brightness(0) invert(1);}

.red_box_popup a.login-confirm-btn{text-decoration: none !important; width: 350px !important;}


.special_text h3{font-size: 28px;
    margin-bottom: 15px;
    margin-top: 10px;
    line-height: normal;}

.menu-title.description{font-size: 16px;}

.link a{text-decoration: underline !important;}
.link a:hover{text-decoration: none !important;}

.usp_section {background-color: #fff; margin-top: 100px; font-size: 16px;}

.gift-card-faq{font-size: 16px;}

.gift_top_content{font-size: 16px;}

.gift_top_content h2{font-size: 32px;}


body .v-tooltip__content
{
    opacity: 1!important;
}

.v-tooltip__content p{margin-bottom: 0; padding-bottom:0 ; padding:15px}

.v-tooltip__content{background:rgba(0,0,0,1) !important}

.popup_cont h3{margin-bottom: 0 !important;}

.tlp_footer {
    background: #ffffff; border-top:#282a39 2px solid; color: #000;
}

footer.tlp_footer h4 {color: #000;}

footer.tlp_footer a {color: #000;}
footer.tlp_footer a:hover {color: #EE3224;}

footer.tlp_footer a img {
    filter: brightness(0) invert(0);
}

.swine_vdo{position: relative;}

.swine_vdo a span {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 9;
    font-size: 64px;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}


.swine_vdo a:hover span {
    color: #EE3224;
    font-size: 74px;
}



.pad_tp0{padding-top: 0;}


.login_menu{padding: 24px 0; background-color: #ffffff; border-bottom: #ab4e46 1px solid; margin-bottom: 40px;}

.subscription-menu{text-align: center;}

.subscription-menu ul{display: inline-block; margin: auto;}

.subscription-menu ul li{display: inline-block; margin: 0; padding: 0 40px; border-left: #707070 1px solid; margin: auto; font-size: 16px;line-height: 16px;}
.subscription-menu ul li a{color: #000;}
.subscription-menu ul li a:hover{color: #EE3224;}

.subscription-menu ul li:first-child{border-left: #707070 0px solid;}

.delivery_cnt {
    background-image: url(../images/delivery_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 60px 0px;
    position: relative;
    z-index: 1;
    text-align: center;
    color: #fff;
}
.delivery_cnt:after {
    background-color: #231F20;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0.48;
    content: '';
    z-index: -1;
}


.popup_desc_ht{height: 500px; overflow: auto;}

.v-label{font-size: 14px;}

.cart_section_mobile .confirm-order-button{display: none;}

/* MEDIA */

@media(min-width: 991px) {
.hidden-md-down {
        display: block;
    }

    .hidden-md-up {
        display: none;
    }

    .dietitian_top_cont {margin-bottom: 50px;}

    .dietitian_top_cont p{width: 70%; margin:auto; text-align: center;}

    .diet_main_cont{width: 85%;}

    
}


@media(min-width: 1200px) {

    .container.special_meals{max-width:100%;}
   
    .special_menu {
        width: 180px;
    }
    .v-input--reverse .v-input__slot {
        width: 60%
    }
}

@media(max-width: 1400px) {
    .step_2_title {
        font-size: 32px;
        margin-bottom: 20px;
        line-height: normal;
    }
    .step_2_meals_title {
        font-size: 16px
    }
    .meal_title {
        font-size: 24px;
    }
    .product-image {
        min-height: 370px
    }
    .product-image .product-header .product-name {
        width: 60%;
        font-weight: 500;
        line-height: normal;
        padding-right: 15px;
        font-size: 26px;
    }
    .product-image .product-header .product-price {
        font-weight: 600;
        line-height: normal;
        font-size: 24px;
    }
    .meal-title {
        min-height: 44px;
    }
    .meal-title {
        font-size: 18px;
        color: black;
        font-weight: bold;
        line-height: normal;
    }
    .txtbx_popup input {
        padding: 25px;
    }
    .white_btn {
        width: 140px;
        padding: 20px;
    }
    .white_btn_over {
        width: 140px;
        padding: 20px;
    }
    .red_box_popup.login_popup .white_btn {
        width: 210px;
        padding: 25px !important;
    }
    .red_box_popup h4 {
        font-size: 26px;
    }
    .red_box_popup label {
        font-size: 18px;
    }
    .red_box_popup.login_popup h4 {
        font-size: 34px;
    }
    .sub_label {
        float: left;
        width: 55%;
        font-weight: 500;
    }
    .sub_value {
        float: left;
        width: 28%;
    }
    .personal_details,
    .double_protien {
        padding-left: 20px;
        padding-right: 20px;
    }
    .filter-card h5 {
        font-size: 18px;
    }
    .filter-card .subscription_card h5 {
        font-size: 22px;
    }
    .products_card ol li {
        font-size: 15px;
    }
    .fnt_change {
        font-size: 20px;
    }
    .meal-image {
        min-height: 250px;
    }
    .short_description {
        min-height: 100px
    }
}

@media(max-width: 1199px) {
    .inner_banner h1 {
        font-size: 36px;
        line-height: 60px;
    }
    .inner_banner h1 br {
        display: none;
    }
    
    .meal_title {
        font-size: 22px;
    }
    .logged_menu {
        display: block;
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase;
        text-align: left;
        padding: 5px 0px
    }
    .navbar-nav>li.special_menu .logged_menu a {
        padding: 5px 15px;
        display: block;
        color: #fff !important
    }
    .navbar-nav>li.special_menu .logged_menu .logged_menu_item li a {
        color: #000 !important
    }
    .logged_menu a span {
        top: 3px;
        position: relative;
        right: 0;
    }
    .logged_menu_item {
        top: auto;
        padding-top: 0;
        border-radius: 0;
    }
    .step3_section h5 {
        font-size: 18px;
    }
    .sticky {
        top: 30px
    }
    .options_div {
        margin-right: 5px
    }

    .short_description{min-height: 1px !important;}
}

@media (min-width: 768px) and (max-width: 1200px) {
    .v-icon.notranslate.font-weight-bold.black--text.mdi.mdi-human-male.theme--light{display: none;}

}

@media(max-width: 991px) {

    .hidden-md-down {
        display: none;
    }

    .inner_section {
        padding: 70px 0;
    }
    .inner_banner h1 {
        font-size: 30px;
        line-height: 50px;
    }
    .inner_delivery_sec {
        padding: 50px 0;
    }
    .inner_box_sec {
        padding: 40px 0;
    }
}

@media(max-width: 767px) {
    .inner_banner h1 {
        line-height: normal;
    }
    .inner_banner {
        height: 140px;
    }
    .header_middle {
        margin: 9px 0;
    }
    .mobile_consulant {
        padding-bottom: 0
    }
    .d-inherit {
        display: inherit;
        margin: auto
    }
    .product-image .product-header .product-name {
        width: 100%;
        margin-bottom: 15px;
    }
    .meal-cart.meal-box {
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important
    }
    #view_cart_btn,
    #close_cart_btn {
        display: inline-block;
        margin-bottom: 10px;
    }
    .meal-title {
        min-height: 1px
    }
    .filter_down_btn {
        width: 100% !important
    }
    .page_title {
        font-size: 24px
    }
    .btn {
        font-size: 16px;
    }
    .page_title {
        float: left;
    }
    .v-application .float-right.payment_info_btn {
        float: none !important;
    }
    .panel_heading h3 {
        font-size: 20px;
    }
    .panel_heading .p-5 {
        padding: 1.4rem !important;
        padding-bottom: 0px !important;
    }
    .frequncy_text {
        padding: 1.4rem !important;
        padding-top: 10px !important;
    }
    .v-application .red_box_popup {
        padding: 20px !important;
    }
    .white_btn {
        width: auto !important;
    }
    .v-application .red_box_popup.login_popup {
        padding: 20px !important;
    }
    .red_box_popup.login_popup h4 {
        font-size: 30px;
    }
    .close_btn_popup {
        right: 0;
        margin-top: -10px;
        z-index: 99;
    }
}


/*CMS*/

.cms_inner_banner {
    background-image: url("../images/team_banner.jpg");
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.cms_inner_banner h1 {
    font-size: 60px;
    color: #fff;
    line-height: normal;
}

.breadcrumbs {
    position: absolute;
    bottom: 40px;
    right: 0;
    color: #fff;
    width: 100%;
    text-align: right;
}

.breadcrumbs a {
    color: #fff;
}

.cms_inner_banner_height {
    min-height: 400px;
    display: flex;
    align-items: center;
    text-align: center;
}

.breadcrumbs a:hover {
    color: #EE3224
}

.inner_cms_content {
    background-color: #F5F5F5;
    padding: 72px 0;
    font-size: 20px;
    line-height: 30px;
}

.inner_cms_content .diet_menu_faq li{
    font-size: 16px;
    line-height: 22px;
}


.inner_cms_content p {
    padding-bottom: 30px;
}

.inner_team_cnt {
    text-align: center;
}

.inner_team_cnt h2 {
    color: #EE3224;
    margin-bottom: 35px;
}

.inner_team_cnt .container {
    max-width: 995px;
}

.team_cnt_message {
    position: relative;
}

.team_cnt_message:before {
    content: '';
    background-image: url("../images/quote_left.png");
    position: absolute;
    left: -46px;
    top: 0;
    width: 18px;
    height: 18px;
}

.inner_team_list {
    padding-top: 0
}

.team_cnt_message:after {
    content: '';
    background-image: url("../images/quote_right.png");
    position: absolute;
    right: -46px;
    bottom: 20px;
    width: 18px;
    height: 18px;
}

.inner_team_cnt_name span {
    color: #EE3224;
    text-decoration: underline
}

p.inner_team_cnt_name {
    font-weight: 600;
}

.inner_team_list ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width:90%
}

.inner_team_list ul li {
    background-color: #fff;
    padding: 25px;
    border-radius: 4px;
    text-align: center;
    width: 22%;
    margin: 0 1.5% 40px 1.5%;
}

.inner_team_list ul li img {
    border-radius: 4px;
    filter: grayscale(90%);
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.inner_team_list ul li:hover img {
    border-radius: 4px;
    filter: grayscale(0%);
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.inner_team_list ul li h3 {
    margin: 0;
    padding: 0;
    color: #EE3224;
    font-size: 28px;
}

.inner_team_list ul li p {
    margin: 0;
    padding: 0;
    font-size: 18px;
}

.inner_team_img {
    position: relative;
    margin-bottom: 16px
}

.faq_banner {
    background-image: url("../images/faq_banner.jpg")
}

.faq_menu li {
    margin-bottom: 24px;
}

.faq_menu li.active a {
    color: #EE3224;
    font-weight: 700;
}

.faq_cnt {
    background-color: #fff;
    padding: 80px 80px 60px 80px;
}

.diet_cnt .faq_cnt{font-size: 16px;}

.faq_cnt h3 {
    color: #EE3224;
    font-size: 20px;
    padding: 0;
    margin: 0;
}

.faq_menu_drop {
    background-color: #EE3224;
    display: block;
    padding: 10px 15px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
    background-image: url("../images/faq_arw.png");
    background-repeat: no-repeat;
    background-position: 96% center;
    background-size: 15px;
}

a.faq_menu_drop:hover,
a.faq_menu_drop:focus {
    color: #fff;
}

.contact_banner {
    background-image: url("../images/contact_banner.jpg")
}

.inner_contact_cnt {
    text-align: center
}

.inner_contact_cnt h2 {
    margin-bottom: 25px;
}

.inner_contact_caption {
    margin-bottom: 60px;
    font-size: 24px;
}

ul.contact_list {
    display: flex;
    justify-content: center;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 30px
}

ul.contact_list li.cms_phone_icon {
    background-image: url("../images/mobile_icon.jpg");
    padding-left: 70px;
    padding-right: 222px;
    text-align: left;
}

ul.contact_list li.cms_hour_icon {
    background-image: url("../images/hour_icon.jpg");
    padding-left: 70px;
    text-align: left;
}

.inner_contact_cnt {
    background-color: #fff
}

.inner_contact_form {
    text-align: center
}

.contact_txt {
    border: 1px solid #9E9DA4;
    padding: 14px 16px;
    width: 100%;
    background-color: #fff;
    font-size: 16px;
}

.contact_txtarea {
    border: 1px solid #9E9DA4;
    padding: 10px 16px;
    width: 100%;
    background-color: #fff;
    font-size: 16px;
    height: 115px;
}

.contact_form {
    max-width: 1170px;
    margin: auto;
}

.contact_form tr td {
    padding: 10px;
}

.contact_submit {
    background-color: #EE3224;
    color: #fff;
    font-size: 20px;
    padding: 14px 75px;
    border-radius: 50px;
    font-weight: 600;
}

.contact_submit:hover {
    background-color: #000;
}

.inner_contact_form h3 {
    color: #EE3224;
    font-size: 36px;
}

.inner_contact_form {
    padding: 96px 0;
    font-size: 24px;
}

.blog_banner {
    background-image: url("../images/blog_banner.jpg")
}

.inner_blog_cnt {
    background-color: #fff
}

.blog_search {
    border: 1px solid #707070;
    position: relative;
    max-width: 600px;
    margin: auto;
    padding: 0;
    border-radius: 5px;
}

.search_txt {
    width: 100%;
    padding: 12px 18px;
}

.search_submit {
    position: absolute;
    right: 15px;
    background-image: url("../images/search_btn.png");
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    top: 14px;
}

.search_submit:hover {
    opacity: 0.8
}

.blog_search {
    margin-bottom: 80px
}

.blog_title {
    text-align: center;
    padding-bottom: 40px;
}

.blog_list_image {
    display: block;
    margin-bottom: 10px;
}

.blog_list_info {
    font-size: 16px;
    text-transform: uppercase;
    color: #3D3D3D;
    border-bottom: 1px solid #999999;
    margin-bottom: 10px;
    padding-bottom: 2px;
}

.blog_list_info_cat {
    float: left;
}

.blog_list_info_date {
    float: right;
}

.blog_list_cnt h3 {
    font-size: 24px;
    line-height: normal;
}

ul.blog_list {
    display: flex;
    flex-wrap: wrap;
}

ul.blog_list li {
    width: 33.3%;
    padding: 0 15px;
    margin-bottom: 50px;
}

ul.blog_list li:nth-child(1) {
    width: 50%
}

ul.blog_list li:nth-child(1) .blog_list_shortdes {
    display: none
}

ul.blog_list li:nth-child(1) h3 {
    font-size: 28px
}

ul.blog_list li:nth-child(2) {
    width: 50%
}

ul.blog_list li:nth-child(2) h3 {
    font-size: 28px
}

ul.blog_list li:nth-child(2) .blog_list_shortdes {
    display: none
}

.blog_list_readmore {
    color: #EE3224;
    font-weight: bold;
    background-image: url("../images/read_arw_btn.png");
    background-repeat: no-repeat;
    background-position: 94% center;
    padding-right: 40px;
    transition-duration: 0.3s;
}

.blog_list_readmore:hover {
    background-position: right center;
    transition-duration: 0.3s;
}

.blog_list_shortdes {
    font-size: 18px;
    line-height: normal;
}

.blog_list_shortdes p {
    padding-bottom: 20px;
}

.blog_banner_img {
    background-image: url("../images/blog_banner_img.jpg");
    background-size: cover;
    background-position: center;
    height: 407px;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    display: flex;
    color: #fff;
}

.blog_banner_img h3 {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    padding: 0 0 20px 0;
    margin: 0;
    line-height: normal;
}

.blog_banner_img h2 {
    font-size: 40px;
    color: #fff;
    font-weight: 800;
    padding: 0 0 15px 0;
    margin: 0;
    line-height: normal;
}

.blog_banner_img h4 {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    padding: 0 0 20px 0;
    margin: 0;
    line-height: normal;
}

a.readmore_button {
    background-color: #EE3224;
    font-size: 18px;
    color: #fff;
    padding: 14px 58px 14px 28px;
    display: inline-block;
    margin-top: 18px;
    background-image: url("../images/button_arw.png");
    background-repeat: no-repeat;
    background-position: 85% center;
}

a.readmore_button:hover {
    background-color: #000;
}

.blog_banner_img {
    margin-bottom: 80px;
    margin-top: 100px
}

.top_blog_list {
    margin-top: 40px;
}

ul.top_blog_list li:nth-child(1) {
    width: 33.3%
}

ul.top_blog_list li:nth-child(1) h3 {
    font-size: 24px
}

ul.top_blog_list li:nth-child(2) {
    width: 33.3%
}

ul.top_blog_list li:nth-child(2) h3 {
    font-size: 24px
}

ul.top_blog_list li .blog_list_shortdes {
    display: none
}

.blog_pagination {
    text-align: center;
    padding-top: 100px;
}

.blog_pagination ul {
    display: flex;
    justify-content: center;
}

.blog_pagination ul li {
    padding: 0 15px
}

.blog_pagination ul li a {
    color: #777777;
    line-height: 40px;
}

.blog_pagination ul li a:hover {
    color: #000
}

.blog_pagination ul li.active {
    padding: 0 10px
}

.blog_pagination ul li.active a {
    background-color: #EE3224;
    color: #fff;
    width: 40px;
    display: block;
    height: 40px;
    

    border-radius: 100%;
}

.blog_pagination ul li.blog_pagination_previous a {
    background-image: url("../images/previous_arw.png");
    background-repeat: no-repeat;
    padding-left: 34px;
    background-position: left 3px;
}

.blog_pagination ul li.blog_pagination_next a {
    background-image: url("../images/next_arw.png");
    background-repeat: no-repeat;
    padding-right: 34px;
    background-position: right 3px;
}


/*Blog Detail*/

.blog_banner_detail {
    background-color: #FDEEED;
    padding: 86px 0 60px 0;
    text-align: center;
}

.blog_banner_detail_cat {
    color: #EE3224;
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 24px;
}

.blog_banner_detail h1 {
    color: #000;
    font-size: 48px;
    text-transform: none;
    max-width: 820px;
    margin: auto auto 28px auto;
}

.blog_banner_detail_info {
    margin-bottom: 30px;
}

.share_post {
    font-size: 14px;
    color: #555555;
}

.blog_banner_detail_share {
    float: left
}

.blog_banner_detail .breadcrumbs {
    position: relative;
    bottom: 0;
    right: 0;
    color: #121212;
    font-size: 18px;
    float: right;
    width: auto;
}

.blog_banner_detail .breadcrumbs a {
    color: #121212;
}

.follow_facebook {
    background-image: url("../images/share_facebook.svg");
    width: 34px;
    height: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.follow_twitter {
    background-image: url("../images/share_twitter.svg");
    width: 34px;
    height: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.follow_instagram {
    background-image: url("../images/share_instagram.svg");
    width: 34px;
    height: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.blog_banner_detail_share a:hover {
    opacity: 0.8
}

.blog_detail_content {
    background-color: #fff;
    padding: 60px 0;
}

.blog_detail_content_img {
    text-align: center;
    margin-bottom: 40px;
}

.blog_detail_content_width {
    max-width: 990px;
    margin: auto
}

.blog_detail_content p {
    padding-bottom: 40px
}

.blog_detail_content h3 {
    font-size: 24px;
    line-height: 32px;
}

.blog_detail_content_width img {
    margin-bottom: 20px;
}

.blog_detail_content_topics {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 30px 0;
    font-size: 18px
}

.blog_detail_content_topics a {
    margin-right: 16px
}

.blog_detail_content_topics h4 {
    font-size: 20px;
}

.blog_detail_related h3 {
    text-align: center;
    font-size: 40px;
    margin-bottom: 55px;
}

ul.related_blog_list li:nth-child(1) {
    width: 33.3%
}

ul.related_blog_list li:nth-child(1) h3 {
    font-size: 24px
}

ul.related_blog_list li:nth-child(2) {
    width: 33.3%
}

ul.related_blog_list li:nth-child(2) h3 {
    font-size: 24px
}

ul.related_blog_list li:nth-child(1) .blog_list_shortdes {
    display: block;
}

ul.related_blog_list li:nth-child(2) .blog_list_shortdes {
    display: block;
}

.blog_detail_related {
    background-color: #fff;
    padding: 60px 0;
}

.related_blog_list h3 {
    font-size: 24px;
    margin-bottom: 8px;
    text-align: left;
}

.related_blog_list .slick-arrow {
    position: absolute;
    top: -36px;
    right: 15px;
    width: 22px;
    height: 30px;
    background-image: url("../images/related_right.png");
    background-repeat: no-repeat;
}

.related_blog_list .slick-arrow.slick-prev {
    right: 60px;
    left: inherit;
    background-image: url("../images/related_left.png");
}

.related_blog_list .slick-arrow:before {
    display: none
}


/*About*/

.inner_intro_cnt_box {
    text-align: center;
    max-width: 1100px;
    margin: auto;
}

.inner_intro_cnt_box p {
    padding-left: 5%;
    padding-right: 5%;
}

.inner_about_video h3 {
    color: #EE3224;
    text-transform: uppercase;
    font-size: 36px;
    line-height: normal;
    margin-bottom: 20px;
}

a.video_popup {
    position: relative;
    display: block;
}

a.video_popup:after {
    content: '';
    background-image: url("../images/play_icon.png");
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    background-position: center;
}

a.video_popup:hover:after {
    opacity: 0.8
}

.inner_about_video p {
    padding-right: 15%;
}

.inner_about_video hr {
    border-top: 1px solid #ACACA;
    height: 1px;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    margin-top: 70px;
}

.inner_about_cnt {
    padding-top: 0
}

.inner_about_box {
    display: flex;
    margin-bottom: 70px;
}

.inner_about_img {
    width: 46%;
    z-index: 1;
    position: relative
}

.inner_about_box_cnt {
    width: 60%;
    background-color: #fff;
    padding: 70px 130px 80px 130px;
    margin-top: 40px;
    margin-left: -75px;
}

.inner_about_box_cnt h3 {
    color: #EE3224;
    font-size: 36px
}

.inner_about_box.inner_about_box_right {
    flex-direction: row-reverse;
}

.inner_about_box.inner_about_box_right .inner_about_box_cnt {
    margin-right: -65px;
    margin-left: 0;
    padding: 70px 160px 80px 100px;
}

.inner_suppliers_box {
    display: flex;
    margin-bottom: 60px;
}

.inner_suppliers_img {
    width: 50%;
    background-color: #fff;
}

.inner_suppliers_img img {
    object-fit: cover
}

.inner_suppliers_box_cnt {
    width: 50%;
    background-color: #fff;
    padding: 35px;
}

.inner_suppliers_box_cnt h3 {
    color: #EE3224;
    text-transform: uppercase;
    font-size: 34px
}

.swine_cnt .inner_suppliers_box_cnt h3 {
    text-transform: none;
}



.inner_suppliers_box_cnt h4 {
    text-decoration: underline;
}

.inner_suppliers_box_info {
    float: left;
    width: 70%;
    margin-bottom: 20px;
}


.swine_cnt .inner_suppliers_box_info {
    float: none;
    width: 100%;
    margin-bottom: 20px;
}



.inner_suppliers_box_img {
    float: right;
    width: 30%;
    text-align: right;
    margin-bottom: 20px;
}

.inner_suppliers_box.inner_suppliers_box_right {
    flex-direction: row-reverse;
}

.inner_suppliers_cnt {
    padding-top: 0;
    padding-bottom: 0;
}

.inner_suppliers_cnt ul {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 24px;
    list-style: disc;
}
.inner_suppliers_cnt ul li{
    padding-top: 0;
    padding-bottom: 10px;
    padding-left: 12px;
    list-style: disc;
}

.faq_cnt ul {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 24px;
    list-style: disc;
}
.faq_cnt ul li{
    padding-top: 0;
    padding-bottom: 10px;
    padding-left: 12px;
    list-style: disc;
}

.inner_suppliers_img img {
    height: 100%;
}

@media(max-width: 1500px) {
    .cms_inner_banner_height {
        min-height: 350px;
    }
    .inner_team_list ul li h3 {
        font-size: 26px;
    }
    .inner_about_box_cnt {
        padding: 60px 50px 50px 120px;
    }
    .inner_about_box.inner_about_box_right .inner_about_box_cnt {
        padding: 60px 120px 50px 50px;
    }
    .inner_about_video p {
        padding-right: 10%;
    }
}

@media(max-width: 1199px) {
    .cms_inner_banner_height {
        min-height: 300px;
    }
    .inner_team_list ul li h3 {
        font-size: 24px;
    }
    .cms_inner_banner h1 {
        font-size: 50px;
    }
    .team_cnt_message:before {
        left: -14px;
    }
    .team_cnt_message:after {
        right: -14px;
    }
    .inner_team_list ul li {
        padding: 15px
    }
    .inner_team_list ul li p {
        font-size: 16px;
    }
    .faq_cnt {
        padding: 50px;
    }
    ul.blog_list li:nth-child(1) h3 {
        font-size: 24px;
    }
    ul.blog_list li:nth-child(2) h3 {
        font-size: 24px;
    }
    .blog_list_cnt h3 {
        font-size: 20px;
    }
    .blog_banner_img {
        margin-bottom: 40px;
        margin-top: 60px;
    }
    .top_blog_list {
        margin-top: 0;
    }
    ul.blog_list li:nth-child(1) h3 {
        font-size: 20px;
    }
    ul.blog_list li:nth-child(2) h3 {
        font-size: 20px;
    }
    .blog_pagination {
        padding-top: 60px;
    }
    .blog_banner_detail h1 {
        font-size: 40px;
    }
    .blog_detail_related h3 {
        font-size: 32px;
    }
    .inner_suppliers_img {
        width: 100%;
    }
    .inner_suppliers_box_cnt {
        width: 100%;
    }
    .inner_suppliers_box {
        display: block;
    }
}

@media(max-width: 991px) {
    .cms_inner_banner_height {
        min-height: 250px;
    }
    .inner_team_list ul li h3 {
        font-size: 22px;
    }
    .inner_cms_content {
        font-size: 18px;
        line-height: 28px;
    }
    .inner_team_list ul li {
        padding: 15px;
        width: 47%;
    }
    .inner_contact_caption {
        font-size: 20px;
    }
    ul.blog_list li {
        width: 50%;
    }
    .blog_list_info {
        font-size: 13px;
    }
    ul.blog_list li:nth-child(1) h3 {
        font-size: 18px;
    }
    ul.blog_list li:nth-child(2) h3 {
        font-size: 18px;
    }
    .blog_list_cnt h3 {
        font-size: 18px;
    }
    ul.blog_list li:nth-child(1) h3 {
        font-size: 18px;
    }
    ul.blog_list li:nth-child(2) h3 {
        font-size: 18px;
    }
    ul.top_blog_list li:nth-child(1) {
        width: 50%;
    }
    ul.top_blog_list li:nth-child(2) {
        width: 50%;
    }
    .blog_title {
        padding-bottom: 10px;
    }
    .inner_about_video {
        padding-top: 0
    }
    .inner_about_box {
        display: block;
        margin-bottom: 50px;
    }
    .inner_about_box_cnt {
        padding: 50px;
        margin: 0;
        width: 100%;
    }
    .inner_about_img {
        width: 100%;
    }
    .inner_about_box.inner_about_box_right .inner_about_box_cnt {
        padding: 50px;
    }
    .inner_suppliers_box_cnt h3 {
        font-size: 28px;
    }
    .inner_suppliers_box_cnt h4 {
        font-size: 20px;
    }
    .inner_suppliers_img img {
        height: auto;
    }
    .inner_suppliers_box_cnt {
        padding: 20px;
    }

    .subscription-menu ul li {
        padding: 0 20px;
    }
}

.menu_mobile_myaccount{display: none;}


@media(min-width: 768px) {

    .login_menu{background:none; border:0; margin-top: 20px; margin-bottom: 30px;}

    .subscription-menu ul li{border-left: 0; padding: 0; margin: 0 2px;}

    .submenu_btn {
        background-color: #fff;
        color: #000 !important;
        text-transform: capitalize;
        font-size: 20px;
        font-weight: bold;
        font-family: 'Proxima Nova Rg';
        border: 1px solid #000;
        border-radius: 30px;
        text-align: center;
        transition: all 0.3s;
        padding: 12px 40px;
    }

    .submenu_btn:hover {
        background-color: #000;
        color: #FFF !important;
    }

    .subscription-menu .submenu_btn {
        font-size: 18px;
        font-weight: 500;
        padding: 10px 30px;
    }

    .submenu_btn.active_sub { background-color: #000;
        color: #FFF !important;}

}

@media(max-width: 991px) {

    .subscription-menu .submenu_btn {
        font-size: 16px;
        font-weight: 500;
        padding: 10px 0;
    }

    
    .delivery_cnt:after{display: none;}

    .delivery_cnt{background-image: none;}

}


@media(max-width: 767px) {

    .float-right.btn.add_btn.mt-8{margin-top: 0 !important;}

    .add-to-box-qty{margin-top: 24px;}


    .special-meal-ad .btn .v-icon{margin-top: 0;}

    .red_box_popup a.login-confirm-btn{width: 320px !important;}

    .menu_desktop_tab_myaccount{display: none; margin: 0 -15px;}
    .menu_mobile_myaccount{display: block; font-size: 16px;line-height: 36px;}
    .menu_mobile_myaccount .material-icons-round{font-size: 32px;}

    .login_menu{padding-bottom: 12px;padding-top: 12px;}

    .subscription-menu ul {
        border-bottom: 0;
       
        display: block;
    }

    .subscription-menu ul li{

        display: block;
        padding: 15px;
        border-bottom: 1px #707070 solid;
        border-left: 0;
        text-align: left;
    }

    .subscription-menu ul li:last-child{
        border-bottom: 0px #707070 solid;
    }

    .cms_inner_banner_height {
        min-height: auto;
        padding: 60px 0;
    }
    .inner_team_list ul li h3 {
        font-size: 20px;
    }
    .breadcrumbs {
        display: none
    }
    .cms_inner_banner h1 {
        font-size: 36px;
    }
    .inner_cms_content {
        padding: 55px 0;
    }
    .inner_cms_content.inner_suppliers_cnt  {
        padding: 0 0;
    }
    .inner_team_list {
        padding-top: 0;
    }
    .inner_team_cnt h2 {
        font-size: 32px;
        line-height: normal;
    }
    .team_cnt_message:before {
        left: 0;
    }
    .team_cnt_message:after {
        right: 0;
    }
    .team_cnt_message {
        padding: 0 15px;
    }
    .inner_team_list ul li {
        width: 100%;
    }
    #faq-menu {
        display: none
    }
    #faq-menu {
        padding: 0 15px;
    }
    .faq_cnt {
        padding: 30px;
    }
    ul.contact_list {
        display: block;
    }
    ul.contact_list li.cms_phone_icon {
        padding-right: 0;
    }
    ul.contact_list li {
        margin-bottom: 10px
    }
    .contact_form tr td {
        display: block;
    }
    .inner_contact_caption {
        margin-bottom: 20px;
    }
    ul.contact_list {
        font-size: 20px;
        line-height: 26px;
    }
    .blog_list_shortdes {
        font-size: 16px;
    }
    ul.blog_list li {
        width: 100%;
        margin-bottom: 20px;
    }
    ul.blog_list li:nth-child(1) {
        width: 100%;
    }
    ul.blog_list li:nth-child(2) {
        width: 100%;
    }
    ul.top_blog_list li:nth-child(1) {
        width: 100%;
    }
    ul.top_blog_list li:nth-child(2) {
        width: 100%;
    }
    .blog_banner_img {
        height: auto;
        padding: 20px
    }
    .blog_banner_img h2 {
        font-size: 32px;
    }
    .blog_banner_detail h1 {
        font-size: 36px;
    }
    .blog_banner_detail_share {
        float: none;
    }
    .blog_detail_content_width {
        font-size: 18px;
    }
    .blog_detail_related {
        padding: 40px 0;
    }
    .blog_banner_detail_cat {
        font-size: 22px;
    }
    .inner_intro_cnt_box h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .inner_intro_cnt_box p {
        padding-left: 0;
        padding-right: 0;
    }
    .inner_about_video h3 {
        font-size: 28px;
    }
    .inner_about_video p {
        padding-right: 0;
    }
    .inner_about_cnt {
        padding-top: 0
    }
    .inner_about_box_cnt {
        padding: 15px;
    }
    .inner_about_box.inner_about_box_right .inner_about_box_cnt {
        padding: 15px;
    }
    .inner_about_box_cnt h3 {
        font-size: 30px;
    }
    .inner_intro_cnt {
        padding-bottom: 0
    }
    .inner_suppliers_box_info {
        width: 65%;
        margin-bottom: 20px;
    }
    .inner_suppliers_box_img {
        width: 35%;
    }
    .inner_suppliers_box_cnt h3 {
        font-size: 26px;
        margin: 0;
    }
    .inner_suppliers_box_cnt h4 {
        font-size: 18px;
    }
    .inner_suppliers_box_info {
        margin-bottom: 10px;
    }
    .meal_details {
        padding-top: 25px;
    }
    .step3_section h5 span.step3_title {
        padding: 0 15px 0 0
    }
    /* .mobile_pad_0 {
        padding: 0
    } */
    .switch_text label {
        font-size: 18px;
    }
    .step6 {
        font-size: 18px;
    }
    .step4_title.step6 span:first-child {
        font-size: 18px;
    }
    .mobile_font {
        font-size: 22px;
    }
    .products_card,
    .subscription_card {
        padding: 25px;
    }
    .v-application .mt-6.mt-xs-0 {
        margin-top: 0 !important
    }
    .step4_title.step6 {
        margin-bottom: 15px !important;
    }
    .hide_mobile {
        display: none
    }
    .short_description {
        min-height: 10px
    }

    .inner_page #app .v-application--wrap{margin-bottom: 50px;}

    .blog_list_cnt h3{margin-bottom: 0;}

    header .row{margin-top: 0; margin-bottom: 0;}

    .popup_desc_ht{height: 450px;}
    .meal-title{padding:5px 0}

    .tlp_footer{padding-bottom: 90px;}

    .popup_box .btn.add_btn{margin-bottom: 15px;}

    .support_text b{display:block}
}