/*steps css*/

.home_coupen .copycode code{
    text-decoration: none;
    color: #f77100 !important;
}

.item.coupen_item .card {
    border-color: #fba875;
    box-shadow: 0px 0px 4px #f5bb98 !important;
}


.video-play-button {
  position: relative;
  z-index: 10;
  box-sizing: content-box;
  display: block;
  width: 32px;
  height: 44px;
  background: #ffcba1;
  border-radius: 50%;
  padding: 18px 20px 18px 28px;
  margin: 25px;
}

.video-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #ff4c60;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #fd8726;
  border-radius: 50%;
  transition: all 200ms;
}

.video-play-button:hover:after {
  background-color: #f1ad34;
}
.video-play-button:before {
  content: "";
  color: #ffcba1;
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #ffcba1;
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button img {
  position: relative;
  z-index: 3;
  max-width: 100%;
  width: auto;
  height: auto;
}

.video-play-button span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 26px solid #fff;
  border-top: 15px solid transparent;
  border-bottom: 16px solid transparent;
  margin: 4px;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

.video-overlay {
  position: fixed;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.80);
  opacity: 0;
  transition: all ease 500ms;
}
.video-overlay.open {
  position: fixed;
  z-index: 1000;
  opacity: 1;
}
.video-overlay-close {
    position: absolute;
    z-index: 1000;
    top: 16%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    color: #f1ad34;
    text-decoration: none;
    cursor: pointer;
    transition: all 200ms;
}
.video-overlay-close:hover {
  color: #ffcba1;
  transform: scale(1.5);
}
.video-overlay iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-shadow: 0 0 15px rgba(0,0,0,0.75);
}
.video-play-button {
    -webkit-animation: scale-up-center 1s cubic-bezier(0.680, -0.550, 0.265, 1.550) both;
            animation: scale-up-center 1s cubic-bezier(0.680, -0.550, 0.265, 1.550) both;
}
.video-play-button {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.payten {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*faq css*/

.faqsection .accordion-item {
    position: relative;
    border-radius: 5px;
    background: transparent;
}
.faqsection .accordion-button::after {
filter: brightness(0) invert(1);
}
.faqsection .accordion-button:focus{
  outline: none;
  box-shadow: none;
}
.faqsection .accordion-button{
    background: #fe8525;
    position: relative;
    color: #fff;
    font-size: 19px;
    margin: 0px;
    padding: 20px 20px;
    border-radius: 20px !important;
}
.faqsection .accordion-item{
    margin-bottom:15px;
}
.faqsection .accordion-body {
    padding: 15px 15px;
    background: #fff;
    border-radius: 20px;
}

/*ends*/

.text-orange{
color:#FE8525;
}
.testimonial_slider .swiper-button-next{

background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27,22L5,0l-2.1,2.1L22.8,22L2.9,41.9L5,44L27,22L27,22L27,22z' fill='%23000000'/%3E%3C/svg%3E");

position: relative;

text-align: center;

margin: 0 auto;

left: unset;

right: unset;

display: inline-block;

-moz-background-size: 15px 44px;

-webkit-background-size: 15px 44px;

background-size: 15px 44px;

background-color: #eeebeb;

width: 43px;

border-radius: 100%;
}
.testimonial_slider .swiper-button-next:hover, .testimonial_slider .swiper-button-prev:hover{
background-color: #fe8420;
}
.testimonial_slider .swiper-button-prev{

fill: #000 !important;

background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22L0,22L0,22z' fill='%23000000'/%3E%3C/svg%3E");

position: relative;

text-align: center;

margin: 0 auto;

left: unset;

right: unset;

display: inline-block;

-moz-background-size: 15px 44px;

-webkit-background-size: 15px 44px;

background-size: 15px 44px;

background-color: #eeebeb;

width: 43px;

border-radius: 100%;
}
.blog_slider .swiper-button-next{

background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27,22L5,0l-2.1,2.1L22.8,22L2.9,41.9L5,44L27,22L27,22L27,22z' fill='%23000000'/%3E%3C/svg%3E");

position: relative;

text-align: center;

margin: 0 auto;

left: unset;

right: unset;

display: inline-block;

-moz-background-size: 15px 44px;

-webkit-background-size: 15px 44px;

background-size: 15px 44px;

background-color: #eeebeb;

width: 43px;

border-radius: 100%;
}

.blog_slider .swiper-button-prev{

fill: #000 !important;

background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22L0,22L0,22z' fill='%23000000'/%3E%3C/svg%3E");

position: relative;

text-align: center;

margin: 0 auto;

left: unset;

right: unset;

display: inline-block;

-moz-background-size: 15px 44px;

-webkit-background-size: 15px 44px;

background-size: 15px 44px;

background-color: #eeebeb;

width: 43px;

border-radius: 100%;
}
.title_sec{
    margin-bottom: 35px;
}
.title_sec h2{

font-weight: bold;
}
button.btn.button {
    background: #fe8525;
    color: #fff;
    padding: 10px 25px;
}
.backterst {
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
}
.whybook_item {
    background: #fff;
    text-align: center;
    padding: 45px;
    height: 100%;
    border-radius: 25px;
    transition:all 0.3s ease-in-out;
}
.whybook_item:hover{
    background-color:#f4f4f4;
    transition:all 0.3s ease-in-out;
}
.icon_selc {
    background: #FE8525;
    display: table;
    margin: 0 auto 14px;
    width: 60px;
    height: 60px;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    border-radius: 100%;
    padding: 10px;
}
.selc_xlm {
    margin: 0px 20px;
    background: #FFDFC5;
    border-radius: 35px;
    padding: 35px 0px;
}
.boctest {
    background: #fff;
    padding: 40px;
    text-align: center;
    font-weight: 600;
    border-radius:10px;
    margin-top: 46px;
}
.boctest p{
    margin: 0px;
}
.gapels {
gap:20px;
}
.icon_ec {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
}
.trusted_food:hover{
    transform:translateY(-6px);
    transition: all 0.3s ease-in-out;
}
.trusted_food{
    position: relative;
    margin-bottom: 20px;
     transition: all 0.3s ease-in-out;
}
.pro_meal_del p {
    margin: 0px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    font-size: 25px;
    text-align:center;
    color: #fff;
    font-weight: 600;
}
.product_items {
    position: relative;
}
.step_keys:hover .step_point{
    background-color: #fd8726;
    color: #fff;
     transition: all 0.3s ease-in-out;
}
.step_point {
    width: 100px;
    height: 100px;
    background: #fff;
    border-radius: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 38px;
    padding: 19px;
    color: #fd8726;
    margin: 0 auto 21px;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.step_keys{
    text-align: center;
}
.step_keys p {
    font-weight: 600;
    font-size: 17px;
    color: #000;
    margin: 0px;
}
body{
    color: #000;
}
.step_point:before {
    position: absolute;
    content: "";
    width: 115px;
    height: 115px;
    left: -8px;
    right: 0;
    top: -7px;
    border: 2px dashed #fd8726;
    border-radius: 50%;
    margin: auto;
    animation: rotateme 20s linear infinite;
    z-index: -1;
}
@keyframes rotateme {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.orderSec {
    padding: 2px 0px;
}
.pro_meal_del{
    display: block;
    overflow: hidden;
}
.pro_meal_del:hover img{
transition: all 0.3s ease-in-out;
transform:scale(1.03);
}
.pro_meal_del img{
 width: 100%;   
 transition: all 0.3s ease-in-out;
}
.backtest {
    padding: 40px;
    background: #fff;
    border-radius: 35px;
}
.rateing-s i {
    color: #F8C645;
}
.rateing-s{
    margin: 20px 0px;
}

.blog_items h5 {
    margin-top: 15px;
}
.blog_items > a {
    color: #fe8420;
    font-size: 18px;
    font-weight: 600;
    margin-top: 15px;
    display: block;
}
.blog_slider .swiper-button-next:hover, .blog_slider .swiper-button-prev:hover{
background-color: #fe8420;
}
.blog_imagecv img{
  width: 100%;
}
.blog_imagecv {
    border-radius: 25px;
    overflow: hidden;
}
.imgsel_cl {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    overflow: hidden;
}
    .imgsel_cl img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    @media (max-width:767px) {
        .video-overlay iframe {
        width: 91% !important;
    }
        .fs-12-mobile {
        font-size: 13px;
    }
    .bloghome {
        margin-bottom: 40px;
    }
        .testimonialhome {
            margin-bottom: 40px;
        }
  .gapels {
    gap: 10px;
}
  .boctest {
    padding: 10px;
  }
  .trusted_food {
    width: 47%;
    margin-bottom: 3px;
}
  .pro_meal_del p {
    bottom: 10px;
    font-size: 18px;
}
    .selc_xlm {
    margin: 0px 0px;
}
    .boctest {
      padding-top: 43px;
    margin-top: -30px;
}
    .icon_ec{
        position: relative;
    }
    .gapels {
 flex-wrap: wrap;
}
    .product_items {
    margin: 10px 0px;
}
    .step_keys{
        margin:20px 0px;
    }
    
    .showcase {
    padding: 5vw 18px;
}
    .traintabs {
    border-radius: 15px;
    padding: 15px 15px;
}
}
@media (max-width:1024px) and (min-width:768px){
    .bloghome{
        margin-bottom:50px;
    }
    .subscribe-form {
        display: none;
    }
    .grpBooking .card {
        gap: 3vw;
    }
    .toprightside ul {
    font-size: 14px;
}
    .appicon img {
    width: 90px;
}
    .trusted_food {
    width: 48%;
}
    .gapels {
    flex-wrap: wrap;
}
    .product_items{
        margin: 10px 0px;
    }
    .step_keys{
        margin-bottom: 30px;
    }
    .baner_main_img{
    display: none;
}
    .topleftside li {
    padding: 3px 5px;
}
}