body {
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
body:not(.home) {
    background-color:#E4F9F9;
}
.main-wrap {
    padding-top:120px;
    padding-bottom: 100px;
    position: relative;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

iframe[src="javascript:false"] {
    display: none;
}

/* Colors */
.blue { color:#007B8C!important; }

/* Navigation active */
body .current-menu-parent > a {
    color:#98D800!important;
}

/* Wave Pattern */
.elementor-shape-bottom { bottom:0 !important; }

/* Homepage There's more to love section */

.fyh-more-productsx {
    align-items: flex-end; 
    justify-content: space-around;
}
.fyh-more-products .content {
    text-align: center;
    padding:0 5px;
    margin:0 auto;
    display: flex;
    flex-flow: column;
    flex: 1;
}
.fyh-more-products .content .content-wrap { flex:1; }
.fyh-more-products .content p {
    font-family: 'Brother 1816 Medium', Sans-serif;
}
.fyh-more-products .content img {
    max-height:280px;
}
.fyh-more-products .content a {
    color:#fff;
}

/* Buttons */
.btn-blue {
    background-color:#007B8C!important;
    color:#fff!important;
}

/* Arrows */
.elementor-swiper-button-prev i:before,
.elementor-swiper-button-next i:before,
.blue-arrows .swiper-button-next, 
.blue-arrows .swiper-button-prev { width:8px; outline:none; background-repeat:no-repeat; }

.elementor-swiper-button-next i:before,
.blue-arrows .swiper-button-next {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.19 19.19'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23007b8c;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='buttons'%3E%3Cpath class='cls-1' d='M2.73,18.72l8-8a1.61,1.61,0,0,0,0-2.26l-8-8A1.6,1.6,0,0,0,0,1.6v16A1.6,1.6,0,0,0,2.73,18.72Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.elementor-swiper-button-prev i:before,
.blue-arrows .swiper-button-prev {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.19 19.19'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23007b8c;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='buttons'%3E%3Cpath class='cls-1' d='M8.46,18.72l-8-8a1.59,1.59,0,0,1,0-2.26l8-8A1.6,1.6,0,0,1,11.19,1.6v16A1.6,1.6,0,0,1,8.46,18.72Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Arrows of elementor */
.elementor-swiper-button-prev { outline:none; left:0!important; }
.elementor-swiper-button-next { outline:none; right:0!important; }
.elementor-swiper-button-prev i:before,
.elementor-swiper-button-next i:before { content: ''; width:11px; height:19px; display: block; }

/* Pagination of elementor */
.swiper-pagination .swiper-pagination-bullet {
    opacity:1;
    background:transparent!important;
    border:1px solid #007B8C;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background:#007B8C!important;
}

.fyh-container { max-width:934px; margin:0 auto; }

/* Product Categories */
.elementor-kit-23055 .fyh-product-categories h1 { color:#007B8C!important;  font-family: "Brother 1816 Bold", Sans-serif; font-size: 24px; line-height: 26px;}

.fyh-product-categories .sub-category { text-align: center; margin:0 auto;  max-width:540px; width:100%;}
.fyh-product-categories .sub-category h2 {margin-bottom: .5rem !important; font-family: "Gliker Bold Semi Condensed", Sans-serif; font-size: 48px; line-height: 50px; text-transform:uppercase;}
.fyh-product-categories .sub-category p { font-family: "Brother 1816 Medium", Sans-serif; }
.fyh-product-categories .category-prod-list { padding-top:40px; }
.fyh-product-categories .category-prod-list p { font-family: "Brother 1816 Medium", Sans-serif;  }
.fyh-product-categories .category-prod-list .content p { text-align:center; }
.fyh-product-categories .category-prod-list .product-cat-image { margin-bottom: 15px; text-align:center; }
.fyh-product-categories .category-prod-list .product-cat-image img { max-height:200px; }
.fyh-product-categories .category-prod-list .product-title { max-width:130px; width:100%; margin:0 auto; }

.no-results { color:#737171; font-family: "Brother 1816 Regular", Sans-serif; }

.fyh-product-categories .category-prod-item { padding:20px 0; border-bottom:1px solid #007B8C; }
.fyh-product-categories .category-prod-item div[class^="col"] { margin-bottom:20px; }
.fyh-product-categories .category-prod-item:last-child { border-bottom:0; }

.category-filter .search { position:relative; }
.category-filter .filter a,
.category-filter .filter p { font-family: 'Brother 1816 Bold'; color:#007B8C; font-size: 13px; }
.category-filter .search input {
    background-color:#DEDEDE;
    border-radius: 0;
    border:0;
    padding-right:36px;
    width:284px;
    font-size: 13px;
    font-family: "Brother 1816 Regular";
    color:#676565;
}
.category-filter .search button {
    background:transparent;
    padding:0;
    position:absolute;
    right:12px;
    top:50%;
    transform: translateY(-50%);
    outline:none;
    border:0;
}
.category-filter .search i:after {
    content: '';
    width:28px;
    display: block;
    height:27px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.07 27.4'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23007b8c;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M12,24A12,12,0,0,1,3.51,3.52a12,12,0,0,1,17,0h0A12,12,0,0,1,12,24Zm0-20.8a8.79,8.79,0,1,0,6.22,2.58h0A8.75,8.75,0,0,0,12,3.21Z'/%3E%3Crect class='cls-1' x='21' y='17.03' width='4.73' height='11.34' rx='2.36' transform='translate(-9.21 23.17) rotate(-45)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Nutritions Icons */
.nutritions-icons span { max-width:52px; height:52px; width:auto; margin-right:18px; }
.nutritions-icons span:last-child { margin-right:0!important; }
.nutritions-icons span img { height:100%;  }

/* Recipes */
.recipes-list .recipes-item { margin-bottom:48px; }
.recipes-list .recipes-item .recipes-image { margin-bottom:20px; position:relative; height:235px; overflow:hidden; border-width: 4px; border-style: solid;}
.xrecipes-list .recipes-item .recipes-image img { position:absolute; left:50%; height:100%; max-width:none; transform: translateX(-50%);  }
.recipes-list .recipes-item .recipes-details h2 { text-align: center; color:#007B8C; margin-top:0; margin-bottom:14px; }
.recipes-list .recipes-item .recipes-details a {color:#007B8C; }
.recipes-list .recipes-item .recipes-details .recipes-meta { color:#007B8C; font-size:13px; font-family: "Brother 1816 Medium"; }

.recipes-filter { padding:40px 0 67px 0; }
.recipes-filter.filtered-tags { padding-bottom:0; }
.recipes-filter ul { list-style: none; margin:0; padding:0; }
.recipes-filter .search-box { width:289px; border-radius:0; background-color:#CDCDCD; font-size: 13px; height:30px; font-family: "Brother 1816 Medium"; border:0; color:#676565; }
.recipes-filter .filter-wrap { max-width:612px; width:100%; margin:0 auto; }
.recipes-filter .filter-wrap ul li.clear-filter { line-height: 30px; }
.recipes-filter .filter-wrap ul li.clear-filter a { font-size:14px; color:#007B8C; }
.recipes-filter .filter-wrap.has-filter { max-width:700px; }

.recipes-filter .selectBox { min-width:152px; background:#007B8C; position: relative; height: 100%; }
.recipes-filter .selectBox a {
    padding:3px 10px;
    display: block;
    color:#FFF;
    font-family: "Brother 1816 Black";
    text-transform: uppercase;
    padding-right:30px;
    position: relative;
    font-size:12px;
    line-height: 24px;
}
.recipes-filter .selectBox a span {
    position: absolute;
    right: 7px;
    width: 13px;
    height: 7px;
    background-repeat: no-repeat;
    top: 11px;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.97 6.05'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolyline class='cls-1' points='9.44 0.53 4.99 4.99 0.53 0.53'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.recipes-filter .selectBox .selectBoxMenu {
    display:none;
    padding:10px 10px;
    position:absolute;
    width:100%;
    z-index: 5;
    margin-top:-8px;
    background-color:#007B8C;
    font-family: 'Brother 1816 Medium';
}
.recipes-filter .selectBox .selectBoxMenu li { color:#fff; position: relative; padding-left:20px; font-size:13px; }
.recipes-filter .selectBox .selectBoxMenu li.checked span { background-color:#4DDBD4; }
.recipes-filter .selectBox .selectBoxMenu li.checked span:after {
    content: '';
    width:10px;
    display: block;
    height:100%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.71 7.02'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolyline class='cls-1' points='7.12 0.47 2.74 5.9 0.53 3.69'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.recipes-filter .selectBox .selectBoxMenu li span { width:10px; height:10px; background-color:#fff; position: absolute; left:0; top:50%; transform: translateY(-50%); }

/* Recipes Filtered Tags */
.filter-tags { padding: 25px 0 30px 0; }
.filter-tags ul { list-style: none; margin:0; padding:0; }
.filter-tags ul li { font-family: "Brother 1816 Medium", Sans-serif; height:30px; font-size:13px; margin-bottom:10px; }
.filter-tags ul li span { padding:5.5px 8px; background-color:#CDCDCD; color:#848484; margin-right:6px; display:inline-block; text-transform: capitalize;}
.filter-tags ul li span i { font-style: normal; margin-right:4px; cursor:pointer; }
.filter-tags ul li a { color:#8b8e8e; padding:5.5px; display:inline-block; }

/* Recipes Slider */
.swiper-slider .recipes-slide { background-color: #fff; border:5px solid #007B8C;  }
.swiper-slider .recipes-slide .featured-image { position: relative; height:350px; overflow:hidden; background-position:center; background-size:cover; background-repeat: no-repeat; }
.swiper-slider .recipes-slide .featured-image img { opacity: 0; visibility: hidden;  }
.swiper-slider .recipes-slide h3 { text-transform:uppercase; color:#007B8C; font-size:40px; font-family: "Gliker Bold Semi Condensed", Sans-serif; line-height: 40px; }
.swiper-slider .recipes-slide .recipes-slide-text { text-align: center; }
.swiper-slider .recipes-slide .recipes-slide-text span {
    color: #007B8C;
    text-transform: uppercase;
    font-size: 12px;
    font-family: "Brother 1816 Medium";
}

.load-more a { background-color: #007B8C; color:#fff; }

/* Slider */
.xswiper-container {
    width: 100%;
    height: 100%;
}
.swiper-slider .swiper-slide {
    height:400px !important;
    width:720px;
}
.cta-carousel .swiper-pagination-bullet,
.swiper-slider .swiper-pagination-bullet {
    width:8px;
    height:8px;
    background:transparent;
    opacity:1;
    border:1px solid #007B8C;
}
.swiper-slider .swiper-pagination-bullet-active {
    background-color:#007B8C;
}

/* News */
.post-list .post-item { margin-bottom:48px; }
.post-list .post-item .post-image { margin-bottom:20px; position:relative; height:235px; overflow:hidden; border-width: 4px; border-style: solid;}
.post-list .post-item .post-image img { position:absolute; left:50%; height:100%; max-width:none; transform: translateX(-50%);  }
.post-list .post-item .post-details h2 { text-align: center; color:#007B8C; margin-top:0; margin-bottom:14px; }
.post-list .post-item .post-details a {color:#007B8C; }
.post-list .post-item .post-details .post-meta { color:#007B8C; font-size:13px; font-family: "Brother 1816 Medium"; }

/* Carousel */
.carousel-wrap h3 { font-family: "Brother 1816 Bold", Arial; color:#007B8C; line-height: 22px; }
.carousel-wrap p { font-family: "Brother 1816 Medium"; color:#007B8C; font-size:13px; line-height: 16px; }

/* Input Required */
input.required {
    border:2px solid red!important;
}

/* Tabs */
body .elementor-tab-title.elementor-active {
    background-color:#007B8A!important;
}
body .elementor-tab-title a { color:#007B8A!important; }
body .elementor-tab-title.elementor-active a { color:#fff!important; }
body .elementor-tab-title {
    background-color:transparent !important;
}


/* FYH CSS */

.fyh-h2-heading {
    font-family: "Gliker Bold Semi Condensed", Sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 50px;
}

/* Slider 1 - Override */
.fyh-carousel [data-slide="2"] .swiper-slide-contents:before,
.fyh-carousel [data-slide="3"] .swiper-slide-contents:before,
.fyh-carousel [data-slide="0"] .swiper-slide-contents:before,
.fyh-carousel [data-slide="0"] .swiper-slide-contents:after {
    content: '';
    position:absolute;
}
/* Slide 1 - Palm 1 */
.fyh-carousel [data-slide="0"] .swiper-slide-contents:before {
    left:-80px;
    background:url('../images/slide-1-palm_01.png') no-repeat;
    width:84px;
    height:198px;
    bottom:215px;
}
/* Slide 1 - Palm 2 */
.fyh-carousel [data-slide="0"] .swiper-slide-contents:after {
    right:-150px;
    background:url('../images/slide-1-palm_02.png') no-repeat;
    width:70px;
    height:198px;
    bottom:130px;
}

.fyh-carousel [data-slide="0"]:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background: url(../images/slide-1-overlay.png) no-repeat;
    background-position: bottom center;
    height: 100%;
    background-size:100% 288px;
}

/* Slide 4 */
.fyh-carousel [data-slide="3"] .swiper-slide-contents:before {
    right:-187px;
    background:url('../images/slide-4-palm.png') no-repeat;
    width:128px;
    height:224px;
    bottom:66px;
}

/* Slide 3 */
.fyh-carouselx [data-slide="2"]:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background: url(../images/slide-3_bottom_01.png) no-repeat;
    background-position: bottom center;
    height: 100%;
    background-size: 100% 315px;
}
.fyh-carousel [data-slide="2"] .swiper-slide-contents:before {
    right:-131px;
    background:url('../images/palm-3.png') no-repeat;
    width:187px;
    height:286px;
    bottom:40px;
}

/* Additional Custom CSS  */

.single-recipes .fyh-container ul li a {
    font-weight: 700;
    text-decoration: underline;
}

.single-recipes .fyh-container a {
    font-weight: 700;
    text-decoration: underline;
}

.single-recipes .fyh-container .elementor-button-link {
    font-weight: 700;
    text-decoration: none!important;
}


.single-recipes h2.elementor-heading-title {
    font-weight: 300;
}

.single-recipes .elementor-button-link .elementor-button-text {
    letter-spacing: 0.1px;
}

.recipes-author-name .elementor-col-50:last-child { padding-left:5px; }

/* End Custom CSS  */

@media only screen and (max-width: 1424px) {
    /*.fyh-carousel [data-slide="2"] .swiper-slide-contents:before {
        bottom:30px;
    } */
}

@media only screen and (max-width: 1024px) {
   .fyh-carousel [data-slide="0"] .swiper-slide-contents:before { left:0; }
   .fyh-carousel [data-slide="0"]:after { background-size:100% 289px; }

   .style-2 .swiper-slide-bg:after { background-size:100% 117px; }
   .slide-2 .animated-gif { left:0; }

   .fyh-carousel [data-slide="2"] .swiper-slide-contents:before { bottom:8px; right:0; background-size:80%; }
}
@media only screen and (max-width: 768px) {
    .fyh-carousel [data-slide="0"]:after { background-size:100% 257px; }
    .style-2 .swiper-slide-bg:after { background-size:100% 102px; }

    .fyh-carousel [data-slide="2"] .swiper-slide-contents:before { background-size:70%;  }
}
@media only screen and (max-width: 767px) {
    .elementor-swiper .style-3 .swiper-slide-inner:before {
        content: '';
        position: absolute;
        left: -1px;
        bottom: -1px;
        background: url(../images/slide-4-mb-bg-left_06.png) no-repeat;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-size: cover;
        background-position: left bottom;
    }
}