body {
    color: #333;
    font-family: sans-serif;
    font-size: .95em;
    line-height: 1.8;
    /*    background-color: #f9f7f2;*/
}

i {
    margin-right: 5px;
}

a {
    text-decoration: none;
    cursor: pointer;
    color: inherit;
}

a:hover,
btn:hover {
    opacity: .6;
    color: inherit !important;
}

ul {
    list-style: none;
    padding-left: 0;
}

p {
    margin: 0;
    padding: .5rem 1.5rem;
    max-width: 700px;
}

img {
    display: block;
    width: 100%;
    margin: 1rem auto;
}

.marker {
    font-weight: bold;
    color: #E5836B;
}

.text-muted {
    color: #666;
    font-size: .8em;
}

table {
    margin: 1rem auto;
    width: 90%;
}


/*** HEADER ***/

header {
    /* background-color: #E5836B; */
}

.nav-brand {}

.nav-brand img {
    width: 350px;
    margin-left: 1rem;
}

.nav {
    background-color: #ff6347;
}

.nav li {
    width: 300px;
}

.nav li a {
    color: #fff;
    text-align: center;
    font-size: .9em;
}

.nav li a :hover {
    color: #fff !important;
}

.nav li img {
    margin: 0 auto;
}

.nav-link-icon {
    display: block;
    width: 2.2rem;
    height: 2.2rem;
}

@media (max-width: 576px) {
    .nav-brand img {
        display: block;
        width: 320px;
        margin: .5rem auto;
    }
    .nav li {
        width: 50%;
        font-size: .9em;
        padding: 0;
        border: 1px solid #E08738;
    }
    .container {
        padding: 0;
    }
}


/*** Content ***/

.slide {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
}

.slide-overlay {
    position: absolute;
}

.slide-overlay span {
    display: inline-block;
    font-size: 2.7em;
    background: rgba(255, 255, 255, 0.8);
    padding: 0rem 1rem;
    margin-top: 1rem;
}

@keyframes slideshow {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    28% {
        opacity: 1
    }
    38% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    /*opacity: 0;
    animation: slideshow 24s linear infinite;
    */
}

.slide img:nth-child(2) {
    animation-delay: 8s;
}

.slide img:last-child {
    animation-delay: 16s;
}

@keyframes slider {
    0% {
        transform: translateX(0);
    }
    33% {
        transform: translateX(-300px);
    }
    66% {
        transform: translateX(-600px);
    }
    100% {
        transform: translateX(0);
    }
}

h1 {
    font-size: 1.6em;
    /*background-color: #E08738;*/
    background-color:#8E2126;
    color: #fff;
    font-weight: bold;
    padding: .6rem;

    border-left: solid 8px #8E2126;
    /*border-left: solid 8px #861E10;*/
}

h2 {
    font-size: 1.4em;
    font-weight: bold;
    
    /*color: #861E10;*/
    color: #ff6347;

    border-bottom: solid 1px #861E10;
    background-image: url(images/siteicon.jpeg);
    background-size: 1.4em;
    background-repeat: no-repeat;
    padding-left: 1.7em;
    padding-bottom: 3px;
    margin-top: 2rem;
}

h3 {
    font-size: 1.2em;
    font-weight: bold;
    /*background: #999;*/
    background: #ffa07a;
    color: #fff;
    padding: 10px 30px;
    margin-top: 2rem;
    background-image: url(images/chevron-right.svg);
    background-repeat: no-repeat;
    background-position: 10px 50%;
    background-size: 14px;
}

h4 {
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 3rem;
}

.main-section-content-cards-item-text h4 {
    margin-top: 0;
}

h5 {
    font-size: 1em;
    font-weight: bold;
    background: #FEF8EC;
    color: #E08738;
    padding: 5px
}

h6 {
    font-size: 1em;
    font-weight: bold;
}

.btn-main {
    text-align: center;
    margin: 1rem auto 3rem auto;
}

.btn-main a {
    display: inline-block;
    outline: none;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    border-radius: 500px;
    transition-property: background-color, border-color, color, box-shadow, filter;
    transition-duration: .3s;
    border: 1px solid transparent;
    letter-spacing: 2px;
    min-width: 160px;
    text-transform: uppercase;
    white-space: normal;
    font-size: 1.1em;
    ;
    font-weight: 700;
    text-align: center;
    padding: 17px 68px;
    color: #fff;
    /*background-color: #1ED760;*/
    background-color: #4396C9;
    height: 48px;
}

.btn-main a:hover {
    transform: scale(1.04);
    background-color: #21e065;
}

.main-section-intro {
    color: #861E10;
    font-size: .95em;
    line-height: 1.4;
    border: solid 1px #E08738;
    padding: .6rem;
}

.main-section-content-img {
    display: block;
    margin: 0 auto;
    max-width: 400px;
}

.main-section-content-list {
    margin: 0rem 1.5rem 1rem 1.5rem;
    padding: .5rem 1.5rem;
    border: dotted 1px #FAF5F0;
    background-color: #f9f9f9;
    font-size: .95em;
}

.main-section-content-list li {
    margin: .6rem auto;
}

.main-section-content-list li .bi {
    color: #E08738;
}

.main-section-content-list-num {
    display: inline-block;
    font-weight: bold;
    color: #fff;
    
    /*background-color: #861E10;*/
    background-color: #ff6347;

    width: 1.6rem;
    height: 1.6rem;
    line-height: 1.5rem;
    text-align: center;
    margin-right: 6px;
}

.main-section-content-table tr td,
.main-section-content-table tr th {
    border: solid 1px #E9D1B7;
    padding: 5px 10px;
    font-size: .9em;
}

.main-section-content-table tr th {
    background: #FAF5F0;
    border: solid 1px #E9D1B7;
}

.main-section-content-table tr td {
    width: 20%;
}

.main-section-content-table tr td:first-child {
    background: #FAF5F0;
    padding: 5px 10px;
    width: 15%;
}

.main-section-content-cards-item {
    display: flex;
    margin: 1rem 0;
    border: solid 1px #E9D1B7;
    padding: 1rem .5rem;
}

.main-section-content-cards-item p {
    font-size: .85em;
    padding: 5px;
    line-height: 1.3;
}

.main-section-content-cards-item-img {
    width: 30%;
}

.main-section-content-cards-item-img img {
    width: 80%;
}

.main-section-content-cards-item-text {
    width: 70%;
}

.main-section-content-cards-item-list {
    list-style: disc;
    padding-left: 1rem;
    color: #861E10;
    font-size: .9em;
    font-weight: bold;
    line-height: 1.5;
}

.btn-amazon {
    text-align: center;
}

.btn-amazon a {
    display: block;
    /*background: #E08738;*/
    
    background: #232F3E;
    color: #fff;
    font-weight: bold;
    padding: .4rem 2rem;
    background-image: url(images/cart2.svg);
    background-repeat: no-repeat;
    background-position: 25% 50%;
    background-size: 20px;
    border-radius: 25px;
}

.ingredient-list-item {
    display: flex;
    margin: 1rem 0;
    border: dotted 1px #E08738;
    box-shadow: 1px 1px 3px #ddd;
    /*background: #FDF9F6;*/
background: #f9f9f9;

    border-radius: 10px;
}

/*
.ingredient-list-item a {
    display: flex;
    width: 100%
}
*/


.ingredient-list-item .block {
    display: flex;
    width: 100%
}

.ingredient-list-item-img {
    width: 20%;
    padding: 1rem;
}

.ingredient-list-item-img img {
    width: 100%;
}

.ingredient-list-item-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: .5rem;
    color: #861E10;
}

.ingredient-list-item-name {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
}

.ingredient-list-item-name-sub {
    font-size: .9em;
    border-top: solid 1px #E9D1B7;
    padding-top: 4px;
}

.shop-list-item-list {
    background-color: #FCF9F6;
    padding: 1rem;
    margin: 0 1rem 1rem 1rem;
    font-size: .95em;
    ;
}

.shop-list-item-list .bi {
    color: #D19964;
}

.shop-list-table tr td {
    border: solid 1px #E9D1B7;
    background-color: #fff;
}

.shop-list-item-img img {
    max-width: 700px;
}

@media (max-width: 576px) {
    .slide {
        height: 200px;
    }
    .slide-overlay span {
        font-size: 1.3em;
    }
    table {
        width: 100%
    }
    .shop-list-item p {
        padding: 0.5rem;
    }
}


/*** Side ***/

#contentslist {
    display: flex;
    flex-wrap: wrap;
    background: #999;
    font-size: 1.1em;
    margin: 1rem;
}

#contentslist li {
    width: 100%;
    text-align: center;
    border: solid .5px #fff;
}

#contentslist li a {
    display: block;
    color: #fff;
    padding: 10px 5px;
}

#contentslist li a:hover {
    color: #fff !important;
}


/*** List ***/

.recipe-list-item {
    border: solid 1px #ddd;
    border-radius: 8px;
    padding: 0 1rem 1rem 1rem;
    margin-bottom: 1rem;
}

.recipe-list-item-name h2 {
    margin-top: 1.2rem;
    color: #861E10;
}

.recipe-list-item-dsc {
    font-size: 1em;
    color: #E08738;
    font-weight: bold;
}

.recipe-list-item-inner {
    display: flex;
    margin: 0 auto;
    padding: 0.5rem 1.5rem;
    max-width: 700px;
}

.recipe-list-item-img {
    width: 100%;
    padding: 0 1rem;
}

.recipe-list-item-img img {
    width: 100%;
    max-width: 300px;
}

.recipe-list-item-ingr {
    width: 70%;
    font-size: .85em;
    padding-left: 10px;
    margin-top: .85rem;
}

.IngredientsList {
    list-style: circle;
    ;
    padding-left: 16px;
}

.recipe-list-item-process {
    font-size: .9em;
    counter-reset: number 0;
}

.recipe-list-item-process .txt {
    margin: .5rem auto;
    border-bottom: dashed 1px #ddd;
}

.recipe-list-item-process .txt:last-child {
    border-bottom: none;
}

.recipe-list-item-process .txt::before {
    counter-increment: number 1;
    content: counter(number) " ";
    display: inline-block;
    margin-right: 6px;
    background-color: #E08738;
    color: #fff;
    text-align: center;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-weight: bold;
    font-size: 1.2em;
}

.pagination .page-item .page-link {
    border: none;
    border-radius: 0;
    color: #764538;
}

.pagination .page-item.current .page-link {
    background: #E9D1B7;
}

.search-form-003 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
    border: 1px solid #861e10;
    border-radius: 25px;
    max-width: 300px;
    margin: 1rem auto;
}

.search-form-003 input {
    width: 250px;
    height: 45px;
    padding: 5px 15px;
    border: none;
    box-sizing: border-box;
    font-size: 1em;
    outline: none;
}

.search-form-003 input::placeholder {
    color: #861e10;
}

.search-form-003 button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 45px;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.search-form-003 button::after {
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cpath%20d%3D%22M23.7%2020.8%2019%2016.1c-.2-.2-.5-.3-.8-.3h-.8c1.3-1.7%202-3.7%202-6C19.5%204.4%2015.1%200%209.7%200S0%204.4%200%209.7s4.4%209.7%209.7%209.7c2.3%200%204.3-.8%206-2v.8c0%20.3.1.6.3.8l4.7%204.7c.4.4%201.2.4%201.6%200l1.3-1.3c.5-.5.5-1.2.1-1.6zm-14-5.1c-3.3%200-6-2.7-6-6s2.7-6%206-6%206%202.7%206%206-2.6%206-6%206z%22%20fill%3D%22%23861e10%22%3E%3C%2Fpath%3E%20%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    content: '';
}

@media (max-width: 576px) {
    .recipe-list-item-inner {
        padding: 0.5rem;
    }
    .recipe-list-item-ingr {
        width: 80%;
    }
    p {
        padding: 0.5rem;
    }
    .IngredientsList {
        padding-left: 0;
    }
    .recipe-list-item-img {
        padding: 0 0 0 1rem;
    }
}


/*** FOOTER ***/

.footer-nav ul li a {
    font-size: 13px;
    color: #999;
}

footer {
    margin: 0;
    padding: 1rem auto 3rem auto;
    text-align: center;
    font-size: .7em;
    /*background: #333;*/
    background:#ff6347;
;
    color: #fff;
}

footer p {
    margin: 0;
}


/*** BANNER ***/

.banners {
    width: 100%;
    text-align: center;
}

.banners img {
    width: auto;
}

.banner-long {
    display: block;
    margin: 10px auto;
}

.banner-640 {
    display: block;
    margin: 40px auto;
}

.banner-468 {
    display: block;
    margin: 40px auto;
}

.banner-300 {
    display: none;
}

.banner-180 {
    display: block;
    margin: 10px auto;
}

@media (max-width: 992px) {
    .banner-180 {
        display: inline;
    }
    .banner-long {
        display: none;
    }
}

@media (max-width: 768px) {
    .banner-468 {
        display: block;
        margin: 10px auto;
    }
    .banner-300 {
        display: none;
    }
}

@media (max-width: 576px) {
    .banner-468 {
        display: none;
    }
    .banner-300 {
        display: block;
        margin: 10px auto;
    }
}

@media (max-width: 360px) {
    .banner-180 {
        display: block;
    }
}

.banners img{
    display: unset;
    margin: 0 auto;
}