/* Template 6 Custom Style */
/*
Theme #1
Target Gender: Female
Specialty: Diet
Typefaces: Caveat, Poppins
Palette: Lime
links - #FCF091
Yello - #EAD561
Hover - #BBBD58
Title, button - #869456

Template ID is - 20
Primary Color - #869456
Primary Gradient - #BBBD58 , #869456
Text Color - #354052
Text color on Background - #ffffff
Font - Roboto

Template ID is - 20
*/

.sb_instagram_header{display: none !important;}

/* Shortcodes */
.cp-ls-067{letter-spacing: -0.67px;}
.cp-text-center{text-align: center;}
.cp-mt-30{margin-top: 30px;}
.cp-mt-0{margin-top: 0px !important;}
.cp-ff-poppins{ font-family: Poppins,sans-serif; }
.cp-list-heading { font-weight: 400; font-size: 22px; line-height: 28px; }

.cp-message-h2{letter-spacing: -0.67px;}
.cp-message-h4{font-weight: 800; font-size: 28px; line-height: 32px;}

/* Custom Booking front style start */
.coachappoint-app-booking .am-step-booking-catalog .am-success-payment .am-svg-wrapper .am-congrats path{fill: rgb(236, 243, 244) !important;}
.coachappoint-app-booking .am-step-booking-catalog .am-success-payment .am-svg-wrapper .am-congrats{width:145px !important;margin: 0 !important;}


h4.cl-seeyou-soon{color: #869456 !important;font-size: 32px !important; font-weight: 800 !important; text-transform: none !important;letter-spacing: 0 !important;}

.coachappoint-app-booking .am-step-booking-catalog p.cp-description-p{
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.coachappoint-app-booking .am-step-booking-catalog p.cp-description-p,
.coachappoint-app-booking .am-step-booking-catalog p.cp-description-p span.cp-description-span,
.coachappoint-app-booking .am-step-booking-catalog p.cp-description-p2{font-size: 20px !important; font-weight: 400 !important;line-height: 30px; color: #000 !important;}

.coachappoint-app-booking .am-step-booking-catalog p.cp-description-p2{
  margin-top: 24px;
}
.coachappoint-app-booking .am-step-booking-catalog p.cp-description-p a,
.coachappoint-app-booking a{color: #869456 !important;font-size: 18px;text-decoration: underline !important;}
.coachappoint-app-booking .am-step-booking-catalog p.cp-description-p a:hover,
.coachappoint-app-booking a:hover{color: #BBBD58 !important;}
#am-add-to-calendar .el-select {
  margin-bottom: 10px !important;
}
.am-step-booking-catalog #am-add-to-calendar.am-success-payment .el-col.el-col-24.el-col-sm-12{
  width: 50% !important;
}
.coachappoint-app-booking .am-step-booking-catalog #am-add-to-calendar.am-success-payment{
  padding: 25px 70px 70px !important;
}
.coachappoint-app-booking .cp-app-booking-button-wrapper{position: relative; display: flex; justify-content: center; align-items: center;padding: 10px;}

.coachappoint-app-booking .el-button--primary.el-button.calendar-link,
.coachappoint-app-booking .el-button--primary.el-button.calendar-link:hover{
  background-color: transparent !important;
  border-color: transparent !important;

}
.coachappoint-app-booking .el-button--primary.el-button.calendar-link span,
.coachappoint-app-booking .el-button--primary.el-button.calendar-link a{
  color: #869456 !important;
  text-shadow: 0 4px 10px rgb(0 0 0 / 25%);
  border-bottom: 1px solid #869456;
}
.coachappoint-app-booking .el-button--primary.el-button.calendar-link:hover span,
.coachappoint-app-booking .el-button--primary.el-button.calendar-link:hover a{
  color: #BBBD58 !important;
  border-bottom: 1px solid #BBBD58;
}


.coachappoint-app-booking .el-button--primary.el-button.redirect-link{border-color: #869456 !important; text-transform: uppercase !important; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);}
.coachappoint-app-booking .el-button--primary.el-button.redirect-link:hover{border-color: #BBBD58 !important;}
.coachappoint-app-booking .el-button--primary.el-button.redirect-link:hover a{text-decoration: none !important;}
/* Custom Booking front style end */

.fl-page-nav-right .fl-page-nav ul.navbar-nav > li.current-menu-item.nav-button-book a.nav-link:before,
.fl-page-nav-right .fl-page-nav ul.navbar-nav > li.nav-button-book a.nav-link:before{
  content: none;
  display: none;
}


/* Header Style */
.fl-page-header,
.fl-page-nav-right.fl-page-header-fixed, .fl-page-header-fixed{
  position: relative;
  z-index: 99;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
/* .fl-page-content{
  margin-top: -100px;
} */
.fl-page-nav-right .fl-page-header-container {
  padding-bottom: 15px !important;
  padding-top: 15px !important;
}
.fl-page-nav .navbar-nav>li:not(.current_page_item):before,
.fl-page-nav .navbar-nav>li>a.nav-link:before{
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);  -moz-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.fl-page-nav .navbar-nav>li:not(.current_page_item):before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  background-color: transparent;
}
.fl-page-nav .navbar-nav>li:hover:before{
  content: "";
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  background-color: rgba(187, 189, 88, 0.5);

}
.fl-page-nav .navbar-nav>li:not(.current_page_item):hover>a.nav-link{
  color: #ffffff !important;
}

.fl-page-nav .navbar-nav>li.current-menu-item>a.nav-link:before{
  content: "";
  position: absolute;
  width: 75%;
  height: 2px;
  bottom: 10px;
  left: 0;
  right: 0;
  background-color: #ffffff;
  margin: 0 auto;
  -webkit-box-shadow: 0px 4px 10px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 4px 10px rgba(0,0,0,0.25);
  box-shadow: 0px 4px 10px rgba(0,0,0,0.25);
}


.fl-page-nav .navbar-nav>li{
  margin: 0 5px;
}

.fl-page-nav .navbar-nav>li>a.nav-link {
  padding: 12.41px 15px !important;
  text-shadow: 0px 4px 10px rgba(0,0,0,0.25);
  position: relative;
  z-index: 99;
}

.fl-page-nav .navbar-nav>li.current-menu-item>a.nav-link{
  color: #ffffff !important;
  text-shadow: 0px 4px 10px rgba(0,0,0,0.25);
}
.cp-button-wrap{text-align: center; margin: 30px auto !important;}
.fl-page-nav-right .fl-page-nav ul.navbar-nav>li.nav-button-book{display: flex;}
.fl-page-nav-right .fl-page-nav ul.navbar-nav>li.nav-button-book a.nav-link,
.cp-button-wrap a.cp-all-services-button,
.coachappoint-app-booking .el-button--primary.el-button.redirect-link{
  background: #869454;
  color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 14px;
  padding: 15px 20px;
  line-height: 24px;
  margin: auto;
  display: inline-block;
}
/* Browse all available Services for booking custom style */
.coachappoint-app-booking .el-button--primary.el-button.redirect-link a{color: #ffffff !important;}
.fl-page-nav-right .fl-page-nav ul.navbar-nav>li.nav-button-book:hover a.nav-link,
.cp-button-wrap a.cp-all-services-button:hover,
.coachappoint-app-booking .el-button--primary.el-button.redirect-link:hover{
  background: #BBBD58;
  color: #ffffff;
  text-decoration: none;
}
/* Section Banner Style */
.cp-border-left-top .fl-photo-content{position: relative;margin: 0;}
.cp-border-left-top .fl-photo-content:before{
  content: "";
  border: 1px solid #BBBD58;
  position: absolute;
  width: 100%;
  height: 100%;
  top: -11px;
  left: -13px;
  border-radius: 10px;
  z-index: 99;
}
.cp-image-circle .fl-photo-content img{
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.cp-br-10 .fl-photo-content img{
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.cp-image-first:not(.sp-small-image) .fl-photo-content img,
.cp-image-second:not(.sp-small-image) .fl-photo-content img{
  width: 350px;
  height: 350px;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  border: 20px solid rgba(252, 240, 145, 0.30);
}
.cp-image-first.cp-small-image .fl-photo-content img,
.cp-image-second.cp-small-image .fl-photo-content img{
  width: 130px;
  height: 130px;
  object-fit: cover;
  max-width: 100%;
  border: 10px solid rgba(252, 240, 145, 0.30);
}
.cp-social-icons #clpro_social_icons .fl-icon i {
  line-height: 39px;
  width: 39px;
}

/* Show button width 50% */
.button-group-50 .fl-button-group .fl-button-group-buttons .fl-button-group-button{
  width: 50%;
}
.button-group-50 .fl-button-group-layout-horizontal .fl-button-wrap{
  width: 100%;
}

/* Custom benefit list style */
.benefit-list,
.benefit-list .fl-list-item-heading{
  position: relative;
}
.benefit-list .fl-list-item-heading .fl-list-item-heading-icon{
  position: absolute;
  left: -30px;
  top: 2px;

}

#clpro-cus-testimonials .arrow{top: 40% !important;}
.testimonial-diet .clpro-cus-testimonials .cont {
  margin: 0 auto !important;
  width: 90% !important;
}
.testimonial-diet #clpro-cus-testimonials .fl-photo-content {
  max-width: auto !important;
  position: relative;
}
.testimonial-diet #clpro-cus-testimonials.fl-builder-content .cont .active{
  padding: 13px 13px 50px;
  z-index: 99;
}

.testimonial-diet #clpro-cus-testimonials .fl-photo-content img{
  max-height: 270px !important;
  width: 450px !important;
  border-radius: 10px !important;
  object-fit: cover;
  height: auto !important;
}

.testimonial-diet #clpro-cus-testimonials .fl-module-heading .fl-heading{color: #869456;text-transform: capitalize !important;font-size: 22px !important; line-height:32px;}
.testimonial-diet #clpro-cus-testimonials .fl-module-heading .fl-heading, .testimonial-diet #clpro-cus-testimonials.fl-builder-content .fl-rich-text.fs-18 p {
  text-align: left !important;
  font-size: 18px !important;
  line-height: 28px !important;
  color: #869456;
}
.testimonial-diet #clpro-cus-testimonials .fl-module-heading .fl-heading{
  font-family: Poppins,sans-serif;
  font-weight: 400;
  font-size: 22px;
}

.testimonial-diet #clpro-cus-testimonials .dots .dot {
  border: 1px solid #BBBD58 !important;
  background: #BBBD58;
}
.testimonial-diet #clpro-cus-testimonials .dots .dot.active, .testimonial-diet #clpro-cus-testimonials .dots .dot:hover {
  background: #869456 !important;
  border-color: #869456 !important;
}
.testimonial-diet #clpro-cus-testimonials.fl-builder-content .cont .active{
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.testimonial-diet #clpro-cus-testimonials .dots .dot.active {
  -webkit-animation: testim-scale-temp1 .5s ease-in-out forwards !important;
  -moz-animation: testim-scale-temp1 .5s ease-in-out forwards !important;
  -ms-animation: testim-scale-temp1 .5s ease-in-out forwards !important;
  -o-animation: testim-scale-temp1 .5s ease-in-out forwards !important;
  animation: testim-scale-temp1 .5s ease-in-out forwards !important;
}
  /* Template 1  */
@-webkit-keyframes testim-scale-temp1 {
  0% { -webkit-box-shadow: 0px 0px 0px 0px #869456; box-shadow: 0px 0px 0px 0px #869456; }
  35% { -webkit-box-shadow: 0px 0px 10px 5px #869456; box-shadow: 0px 0px 10px 5px #869456; }
  70% { -webkit-box-shadow: 0px 0px 10px 5px #869456; box-shadow: 0px 0px 10px 5px #869456; }
  100% { -webkit-box-shadow: 0px 0px 0px 0px #869456; box-shadow: 0px 0px 0px 0px #869456; }
}
@-moz-keyframes testim-scale-temp1 {
  0% { -moz-box-shadow: 0px 0px 0px 0px #869456; box-shadow: 0px 0px 0px 0px #869456; }
  35% { -moz-box-shadow: 0px 0px 10px 5px #869456; box-shadow: 0px 0px 10px 5px #869456; }
  70% { -moz-box-shadow: 0px 0px 10px 5px #869456; box-shadow: 0px 0px 10px 5px #869456; }
  100% { -moz-box-shadow: 0px 0px 0px 0px #869456; box-shadow: 0px 0px 0px 0px #869456; }
}
@-ms-keyframes testim-scale-temp1 {
  0% { -ms-box-shadow: 0px 0px 0px 0px #869456; box-shadow: 0px 0px 0px 0px #869456; }
  35% { -ms-box-shadow: 0px 0px 10px 5px #869456; box-shadow: 0px 0px 10px 5px #869456; }
  70% { -ms-box-shadow: 0px 0px 10px 5px #869456; box-shadow: 0px 0px 10px 5px #869456; }
  100% { -ms-box-shadow: 0px 0px 0px 0px #869456; box-shadow: 0px 0px 0px 0px #869456; }
}

@-o-keyframes testim-scale-temp1 {
  0% { -o-box-shadow: 0px 0px 0px 0px #869456; box-shadow: 0px 0px 0px 0px #869456; }
  35% { -o-box-shadow: 0px 0px 10px 5px #869456; box-shadow: 0px 0px 10px 5px #869456; }
  70% { -o-box-shadow: 0px 0px 10px 5px #869456; box-shadow: 0px 0px 10px 5px #869456; }
  100% { -o-box-shadow: 0px 0px 0px 0px #869456; box-shadow: 0px 0px 0px 0px #869456; }
}
@keyframes testim-scale-temp1 {
  0% { box-shadow: 0px 0px 0px 0px #869456; }
  35% { box-shadow: 0px 0px 10px 5px #869456; }
  70% { box-shadow: 0px 0px 10px 5px #869456; }
  100% { box-shadow: 0px 0px 0px 0px #869456; }
}

#sb_instagram .sbi_follow_btn a{
  letter-spacing: 4px;
  border-radius: 5px;
  color: #fff;
  background-color: #869456;
  font-family: "Poppins",sans-serif;
  padding: 13px 30px !important;
  font-size: 14px;
  line-height: 1.7;
  text-transform: uppercase;
  border-style: solid;
  border-width: 2px;
  border-color: #869455;
  font-family: "Poppins",sans-serif !important;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 1.7 !important;
  text-transform: uppercase !important;
  margin-top: 30px !important
}
#sb_instagram .sbi_follow_btn a:hover{
  border-color: #adb246;
  background-color: #bbbd58;
  box-shadow: unset !important;
}

.newsletter-image .fl-module-content .fl-rich-text p{position: relative;}
.newsletter-image .fl-module-content .fl-rich-text p img{border-radius: 10px;}
.newsletter-image .fl-module-content .fl-rich-text p:before{
  content: "";
  border: 1px solid #BBBD58;
  position: absolute;
  width: 307px;
  height: 325px;
  bottom: -17px;
  left: 15px;
  border-radius: 10px;
  z-index: 99;
}
/* Blog Posts */
.cp-blog-posts .fl-post-grid-title{margin-top: 20px;margin-bottom: 20px;
}
.cp-blog-posts .fl-post-grid-text a.fl-post-grid-more{text-decoration: underline;}
.cp-blog-posts .fl-post-grid-image img{
  height: 220px !important;
  object-fit: cover;
}
/* Blog Post page */
body.post-template-default.single.single-post .fl-post h1.fl-post-title,
body.post-template-default.single.single-post .fl-sidebar.fl-sidebar-right aside h3.wp-block-heading{
  font-family: Raleway, sans-serif !important;
  font-weight: normal !important;
}
body.post-template-default.single.single-post .fl-post .fl-rich-text :not(h2){
  font-family: "Poppins",sans-serif !important;
  font-weight: 100 !important;
}
.cp-blog-posts-main .fl-post-grid-post.fl-post-grid-image-above-title{
  display: -ms-flexbox !important;
  display: flex !important;
  flex-wrap: wrap !important;
}
.cp-blog-posts-main .fl-post-grid-image img {
  height: 300px !important;
  object-fit: cover;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.cp-blog-posts-main .fl-post-grid-post.fl-post-grid-image-above-title .fl-post-grid-image{
  flex: 0 0 40%;padding-top: 25px;
}

.cp-blog-posts-main .fl-post-grid-post.fl-post-grid-image-above-title .fl-post-grid-text{
  flex: 0 0 60%;
}
.cp-blog-posts-main .fl-post-grid-post.fl-post-grid-image-above-title .fl-post-grid-text .fl-post-grid-title a{
  letter-spacing:0;
}
.cp-blog-posts-main .fl-builder-pagination li a.page-numbers, .cp-blog-posts-main .fl-builder-pagination li span.page-numbers {
  border: 0;color: #D9D9D9 !important;}
.cp-blog-posts-main .fl-builder-pagination li a.page-numbers:hover, .cp-blog-posts-main .fl-builder-pagination li span.current{background: transparent !important;color: #869456 !important;}
.cp-blog-posts-main .fl-builder-pagination li a.page-numbers{color: #BBBD58 !important;}


.cp-border-right-bottom .fl-photo-content{
  position: relative;
}
.cp-border-right-bottom .fl-photo-content:before{
  content: "";
  border: 1px solid #BBBD58;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -16px;
  left: 16px;
  border-radius: 10px;
  z-index: 99;
}



#rates-and-packages .cp-service-image-title{position: relative;}
#rates-and-packages .cp-service-title-left{position: absolute;
  top: 25% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
/* .footer-logo .fl-rich-text p img{max-width: 130px;} */

/* Responsive */


/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and
(max-device-width : 1024px) and (orientation : portrait) {
  .cp-image-first:not(.sp-small-image) .fl-photo-content img,
  .cp-image-second:not(.sp-small-image) .fl-photo-content img{
    width: 230px;
    height: 230px;
    border: 10px solid rgba(252, 240, 145, 0.30);
  }
  .newsletter-image .fl-module-content .fl-rich-text p::before {
    content: "";
    width: 100%;
    height: 100%;
  }
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and
(max-device-width : 1024px) and (orientation : landscape) {
  .cp-image-first:not(.sp-small-image) .fl-photo-content img,
  .cp-image-second:not(.sp-small-image) .fl-photo-content img{
    width: 300px;
    height: 300px;
  }
  .cp-image-first.cp-small-image .fl-photo-content img,
  .cp-image-second.cp-small-image .fl-photo-content img{
    width: 130px;
    height: 130px;
  }

}
@media(max-width:992px) {
  /* .newsletter-image .fl-module-content .fl-rich-text p:before{
    content: "";
    width: 100%;
    height: 100%;
  }
 */
  .am-step-booking-catalog #am-add-to-calendar.am-success-payment .el-col.el-col-24.el-col-sm-12{
    width: 70% !important;
  }
 .fl-col-group.fl-col-group-equal-height {
  display: flex;
}

}


/* Smartphones (landscape) ----------- */

@media only screen and (max-width : 767px) {
  .am-step-booking-catalog #am-add-to-calendar.am-success-payment .el-col.el-col-24.el-col-sm-12{
    width: 100% !important;
  }
  .coachappoint-app-booking .am-step-booking-catalog #am-add-to-calendar.am-success-payment {
    padding: 25px 25px 30px !important;
  }
  .mobile-order-1{
    order: 1;
  }
  .mobile-order-2{
    order: 2;
  }
  .button-check-services .fl-module-content{margin-left: 0;margin-right: 0;}
  .button-check-services a.fl-button{
    width: 100%;font-size: 14px;
  }
  .button-group-50 .fl-button-group .fl-button-group-buttons .fl-button-group-button{
    width: 100%;
  }
  .testimonial-diet #clpro-cus-testimonials .fl-module-content {
    margin: 20px 0;
  }
  .newsletter-image .fl-module-content .fl-rich-text p:before{
    content: "";
    width: 100%;
    height: 100%;
  }
  .cp-blog-posts-main .fl-post-grid-post.fl-post-grid-image-above-title .fl-post-grid-image,
  .cp-blog-posts-main .fl-post-grid-post.fl-post-grid-image-above-title .fl-post-grid-text{
    flex: 0 0 100%;
  }
  .cp-image-first:not(.sp-small-image) .fl-photo-content img,
  .cp-image-second:not(.sp-small-image) .fl-photo-content img{
    width: 250px;
    height: 250px;
    border: 10px solid rgba(252, 240, 145, 0.30);
  }

  footer .footer-logo .fl-rich-text, footer .footer-logo .fl-rich-text p{text-align: left !important;}
}








