/*
Theme Name: Fitmeal Dietitian Pro
Theme URI: https://www.ovationthemes.com/products/dietitian-wordpress-theme
Author: Ovationthemes
Author URI: https://www.ovationthemes.com/
Theme Description: Dietitian wordpress theme is an enhanced version of fitmeal dietitian. It has 12 amazingly created sections and beautifully designs internal pages like about us, blog listing page, single blog page, diet planner page. The theme is compatible with all the requirements of the business like Dietitian, nutritionist, diet planners and much more. The theme has an option to let customer raise a query for their custom diet plans. It has beautifully design newsletter to create a mail list for your customers.The theme has one click demo import with setup wizard ensuring very little need of support. In case you require the support you can easily contact the support team as we provide free installation support with our theme for one year. It will provide your user an optimum expirience alongwith great design. 
Version: 0.4
Requires at least: 5.0
Requires PHP: 7.2.14
Tested up to: 5.9
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: fitmeal-dietitian-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments

Fitmeal Dietitian Pro WordPress Theme has been created by ovationthemes(ovationthemes.com), 2022.
Fitmeal Dietitian Pro WordPress Theme is released under the terms of GNU GPL
*/

/*----------------all Pages-------------------------------------*/

*{
  margin:0; 
  padding:0; 
  outline:none;
}
html body{
  background-color:#fff;
  font-size: 15px;
  color: #223645;
  font-family: 'Be Vietnam', sans-serif;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0; 
  padding:0; 
  border:none; 
  max-width:100%; 
  height:auto;  
}
section img{
  max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{
  font-family: 'Be Vietnam', serif;
  margin:0;
  padding:10px 0;
  color:#223645;
  font-weight: bold;
}
p{
  margin:0 0 15px; 
  padding:0;
  font-size:16px;
  font-weight:400;
  color: #64737f;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none; 
  color:#223645;
  font-weight: 600;
}
a:hover{
  color: #efb443;
}
a:focus,a:hover{
  text-decoration:none !important;
}
/* SITE LOADER */

.preloader {
  background: #edfff5;
  display: flex;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: 99999;
}
.load{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:100px;
  height:100px;
}
.load hr{
  border:0;
  margin:0;
  width:40%;
  height:40%;
  position:absolute;
  border-radius:50%;
  animation:spin 2s ease infinite;
  background: #efb443;
}
.load :first-child{animation-delay:-1.5s}
.load :nth-child(2){animation-delay:-1s}
.load :nth-child(3){animation-delay:-0.5s}

@keyframes spin{
  0%,100%{transform:translate(0)}
  25%{transform:translate(160%)}
  50%{transform:translate(160%, 160%)}
  75%{transform:translate(0, 160%)}
}

/* SEARCH POPUP */

.header-search-wrapper {
  margin-right: 10px;
  position: relative;
}
.search-main {
  display: block;
  line-height: 40px;
  padding: 0 14px;
  cursor: pointer;
  color: #64737f;
  background: #f2f2f2;
  border-radius: 50px;
}
.header-search-wrapper .search-form-main {
    background: #fff none repeat scroll 0 0;
    -webkit-box-shadow: 1px 1px 7px rgba(0,0,0,.15);
    box-shadow: 1px 1px 7px rgba(0,0,0,.15);
    border-top: 5px solid #efb443;
    padding: 15px;
    position: absolute;
    right: 0;
    top: 124%;
    width: 360px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
}
.search-form-main.active-search {
    opacity: 1;
    visibility: visible;
}
.header-search-wrapper .search-form-main {
    border-top-color: #efb443;
}
.header-search-wrapper .search-form-main:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #efb443;
    content: "";
    position: absolute;
    right: 10px;
    top: -15px;
}
.header-search-wrapper .search-form-main:before {
    border-bottom-color: #efb443;
}
.header-search-wrapper .search-form-main .search-field {
    border-radius: 5px;
    padding: 6px 10px;
}
.header-search-wrapper .search-form-main .search-submit {
    border: medium none;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;   
    padding: 9px;    
    background: #efb443;
}
/*----------------------add to cart---------*/
#cart {
  background: #000;
  width: 400px;
  right: 0px;
  top: 50px;
  margin: 0px auto;
  text-align: left;
  padding: 20px;
  position: absolute;
  z-index: 999999;
  display: none;
  -webkit-animation: bounceIn 2s ease-in-out;
  animation: bounceIn 2s ease-in-out;
}
.cart_box:hover #cart{
  display: block;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
li.woocommerce-mini-cart-item.mini_cart_item a.remove {
    right: 0px;
    left: auto !important;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  float: left;
  margin-right: 24px;
}
.woocommerce a.remove{
  color: #fff !important;
  background-color: #efb443;
  width: 25px;
  height: 27px;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li{
  padding-left: 0em;
}
.woocommerce.widget_shopping_cart .buttons a{
  width: 100%;
  text-align: center;
}
.woocommerce .widget_shopping_cart .total{
  padding: 4px 0 0;
  margin: 10px 0 !important;
}
.woocommerce-mini-cart__total.total strong {
    padding: 8px 0;
}
p.woocommerce-mini-cart__buttons.buttons {
    display: flex;
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px; 
  font-weight:bold;
  margin: 10px 0;
} 
.navigation a {
  padding: 0;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 10px 15px 0 15;
  margin-bottom: 10px;
  margin-right: 10px;
  color: #5b5b5b;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
  font-weight: normal;
}
.navigation span.meta-nav {
  font-weight: bold;
}
.navigation .current{
  background: #333333; 
  color:#ffffff;
  font-weight:normal;
}
.title-box{
  background:#b7f4d9;
}
.main_title {
    background: #b7f4d9;
}
/* MENU BAR */

@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}
ul.list_nav {
  margin: 0 auto;
  display: block;
}
.main-navigation li{
  position: relative;
  display: inline-block;
}
.main-navigation ul.sub-menu li:after{
  display: none;
}
.main-navigation .sub-menu li a{
  color: #000;
}
.main-navigation a{
  font-size: 15px;
  font-weight: 400;
  padding: 5px 15px;
}
/*.main-navigation ul ul{
    position: static;
    background: transparent;
    min-width: auto;
    border: none;
    border-radius: 0;
}*/
.main-navigation ul ul{
display: none;
  position: absolute;
  left: 0;
  top: 100% ;
  background: #fff;
  min-width: 215px;
  z-index: 9999;
  margin-top: 10px;
    border: 1px solid #eee;
    border-radius: 10px;
}
.main-navigation ul ul ul{
  left: 100%;
  top: 0;
}
.main-navigation ul ul li,
.menubar.scrolled .main-navigation ul ul li{
  float: none;
  display: block;
  text-align: left;
  border-bottom: 1px solid #e9eaea;
}
.main-navigation ul ul li:last-child{
  border-bottom: 0;
}
.main-navigation ul li:hover > ul{
  display: block;
}
.main-navigation .menu > ul > li.highlight{
  background-color: #ffffff;
}
.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}
.menubar.scrolled .menu > ul > li:hover > a:after,
.menubar.scrolled .menu > ul > li.current_page_item > a:after,
.menubar.scrolled .menu > ul > li.current-menu-item > a:after{
  height: 2px;
}

ul#menu-ot_main_primary-menu {
    margin-bottom: 0;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation{
  margin: 0 0 15px;
  overflow: hidden;
}
/*.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous{
  float: left;
  width: 50%;
}*/
.comment-navigation .nav-next, .posts-navigation .nav-next{
  float: right;
  text-align: right;
  width: auto;
}
.main-navigation a:hover {
  background: #efb443;
  border-radius: 5px;
	color: #fff;
}
ul.children li a {
    padding: 10px;
}
/* ---------- Return to Top ------------ */

#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
  background: #d1f9e3;
}
#return-to-top i {
  color: #efb443;
  position: relative;
  top: 13px;
  font-size: 19px;
  padding: 3px 18px;
  box-shadow:none;
  transition: all 0.40s ease;
  -webkit-transition: all 0.40s ease;
  -moz-transition: all 0.40s ease;
  -ms-transition: all 0.40s ease;
  -o-transition: all 0.40s ease;
}
#return-to-top:hover {
  background: transparent;
  box-shadow: 0 0 10px 0 #efb443 inset, 0 0 10px 4px #efb443;
}
#return-to-top:hover i {
  top: 5px;
  color: #efb443 !important;
}
div#mySidenav {
    display: block;
}
/*--------sidebar------------*/
div#sidebar .wp-block-group {
    margin: 20px 0px;
} 
div#sidebar .wp-block-group__inner-container h2 {
    background: #edfff5;
    font-size: 24px;
    text-align: center;
    font-style: italic;
}
#sidebar li.wp-block-latest-comments__comment {
    margin-top: 15px;
  }

/*sidebar*/

#sidebar .postbox.smallpostimage{
  padding: 10px;
}
#sidebar td#prev a {
  color: #1fb125;
}
#sidebar caption {
  font-weight: bold;
  color: #efb443;
  font-size: 20px;
}
#sidebar table,#sidebar th,#sidebar td {
  text-align: center;
}
#sidebar td {
  padding: 7px;
}
#sidebar th {
  text-align: center;
  padding: 5px;
  color: #efb443;
}
#sidebar select {
  padding: 10px 5px;
  border: solid 1px #2c2c2c;
  color: #efb443;
  background: transparent;
  width: 100%;
}
#sidebar h3 {
  font-weight: bold;
  font-size: 22px;
  color: #2c2c2c;
  text-align: center;
  padding: 4% 0;
}
#sidebar input[type="search"],
input[type="search"] {
  padding: 17px;
  font-size: 14px;
  margin-bottom: 0px;
  color: #666c6e;
  border: solid 1px #e5eaec;
  width: 100%;
}
#sidebar .search-form .search-submit{
    bottom: 4px;
    padding: 12px 10px !important;
    position: absolute;
    left: 20px;
    width: 40%;
    margin: 2% 0px
}
#sidebar label{
  margin-bottom: 0;
  width: 100%;
}
#sidebar input[type="submit"]{
  background:#1fb125;
  color:#fff;
  padding:10px 0;
  font-size:12px;
  width: 30%;
  font-weight: bold;
}
#sidebar .widget {
  margin-bottom: 25px;
}
#sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 17px;
}
#sidebar ul li {
    border-bottom: 1px solid #ddd;
    margin: 0 0 5px;
    padding: 10px 20px 10px;
}
#sidebar aside#monster-widget-placeholder-9 ul li {    
    box-shadow: 0.5px 0.866px 4px 0px rgb(0 0 0 / 10%);
    margin-bottom: 10px;    
}
aside#monster-widget-placeholder-10 ul li {
    box-shadow: 0.5px 0.866px 4px 0px rgb(0 0 0 / 10%);
    margin-bottom: 15px;
}
#sidebar ul li a:before{
  font: normal normal normal 14px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 10px;
    font-weight: 100;
    margin-left: -15px;
    margin-right: 10px;
    top: -1px;
    display: inline-block;
    position: relative;
}
#sidebar ul li:last-child{
  border: none;
}
#sidebar ul li a {
  font-size: 15px;
  font-weight: 500;
}
#sidebar .tagcloud a,
.site-footer .tagcloud a{
  background:#eeeeee;
  color:#2c2c2c;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover,
.site-footer .tagcloud a:hover{
  background:#1fb125;
  color: #fff;
}
.menu-ot_main_primary-menu-container {
    margin-bottom: 50px !important;
}
.textwidget img {
    border-radius: 10px;
}
span.rss-date {
    font-style: italic;
    font-weight: bold;
}
.rssSummary {
    margin: 10px 0px;
}
aside#monster-widget-placeholder-4 ul,aside#monster-widget-placeholder-6 ul,aside#monster-widget-placeholder-7 ul,.menu-ot_main_primary-menu-container ul{
    background: #edfff5;
}
ul#menu-ot_main_primary-menu-1 {
    margin-bottom: 20% !important;
}
td#today a {
    background: #efb443;
    border-radius: 50px;
    padding: 8px 10px;
}


/*----------------common css-------------------*/
.head_btn a,a.slid-book-btn,a.choos-know-btn,.testi-pic i,.explore_btn a,.post-date.first,#diet_plan input.wt-btn,input.ft-button,p.form-submit input#submit,.woocommerce.widget_shopping_cart .buttons a,.contact-section-form{
  background: #6d8c54;
}
.choos-call-box{
  background: #efb443;
}
.content_pad:hover .added_to_cart a{
  background: #efb443;
}
.topbar_section p.call-det a:hover,.topbar_section p.email-text a:hover,span.slide-head2,.slide_btn i.fas.fa-plus,h5.choos-small-head,h5.counter-small-head,h5.testi-small,h5.testi-name,section#testimonial .owl-nav i:hover,.team-inner-info hr.team-line,.team-inner-info h6.team-desig,h6.team-sm-head,h6.news-sm-head,.subscribe-btn,h5.plan-sm-head,h4.pack-option,h6.shop-sm-head,.content_pad:hover h5.shop-inner-title a,.latest_btn a,.post-date,h5.diet-small-head,.diet-tabs a.nav-link.active.hvr-shrink,.wp-block-button i,div#footer_box a:hover,span.con-mail:hover,span.con-add:hover,span.contact-num:hover,.contact-info i,input.contactp-sumbit,.woocommerce .products li:hover h2.woocommerce-loop-product__title,aside#monster-widget-placeholder-10 a.rsswidget{
  color: #efb443;
}
,.container.header-wrap i:hover{
  color: #fff;
}
h2.counter-main,.counter-inner i,.counter-inner h4,.counter-inner p,.team-social-icon h6, .team-social-icon a,h2.letter-head,p.letter-text,.plan-button a,.content_pad .added_to_cart a,.explore_btn a,span.cart-value,a.slid-book-btn,a.popup-youtube i,a.choos-know-btn,.choos-call-box p,.choos-call-box a,i.item-count,.testi-pic i,p.trend-tag.tag-display2,p.trend-tag.tag-display5,p.trend-tag.tag-display1,p.trend-tag.tag-display3,p.trend-tag.tag-display4,.post-date.first,.subscribe-email::placeholder,#diet_plan input.wt-btn,aside#block-8 p,h3.widget-title,div#footer_box a,div#footer_box h2,input.ft-button,.copyright p,p.form-submit input#submit,p.woocommerce-mini-cart__empty-message,.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a,ul.woocommerce-mini-cart.cart_list span.quantity,.woocommerce.widget_shopping_cart .total,.woocommerce.widget_shopping_cart .buttons a,.product-sale,.head_btn a{
    color: #ffffff;
}
.title-box{
  background:#fec65a;
}
/*----------------------Header-----------------------*/
.topbar_section p.call-det a,.topbar_section p.email-text a,.topbar-spacing i,.header-search .search-icon i {
    color: #64737f;
}
.cart_box i{
  color: #fff;
}
.main-navigation a{
  color: #fff;
}
.topbar_section p.call-det a,.topbar_section p.email-text a{
    font-size: 14px;
    font-weight: 500;
}
.row.topbar-spacing i {
    font-size: 14px;
}
.head_btn a{
    border-radius: 5px;
    border: none;
    position: relative;
}
.head_btn a:before,
.head_btn a:after,a.slid-book-btn:before,a.slid-book-btn:after,a.choos-know-btn:before,a.choos-know-btn:after,#diet_plan input.wt-btn:before,#diet_plan input.wt-btn:after,.content_pad .added_to_cart a:before,.content_pad .added_to_cart a:after,.explore_btn a:before,.explore_btn a:after,.plan-button a:before,.plan-button a:after,input.ft-button:before,input.ft-button:after,.woocommerce ul.products li.product a.button:before,.woocommerce ul.products li.product a.button:after,button.single_add_to_cart_button.button.alt:before,button.single_add_to_cart_button.button.alt:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition: all 0.7s ease 0s;
}
.head_btn a:hover:before,a.slid-book-btn:hover:before,a.choos-know-btn:hover:before,#diet_plan input.wt-btn:hover:before,.content_pad .added_to_cart a:hover:before,.explore_btn a:hover:before,.plan-button a:hover:before,input.ft-button:hover:before,.woocommerce ul.products li.product a.button:hover:before,button.single_add_to_cart_button.button.alt:hover:before{
    background: rgba(255, 255, 255, 0.9);
    left: 60%;
    right: 60%;
}
.head_btn a:hover:after,a.slid-book-btn:hover:after,a.choos-know-btn:hover:after,#diet_plan input.wt-btn:hover:after,.content_pad .added_to_cart a:hover:after,.explore_btn a:hover:after,.plan-button a:hover:after,input.ft-button:hover:after,.woocommerce ul.products li.product a.button:hover:after,button.single_add_to_cart_button.button.alt:hover:after{
    background: rgba(255, 255, 255, 0.9);
    top: 60%;
    bottom: 60%;
}
.head_btn a:hover,a.slid-book-btn:hover,a.choos-know-btn:hover,#diet_plan input.wt-btn:hover,.content_pad .added_to_cart a:hover,.explore_btn a:hover,.plan-button a:hover,input.ft-button:hover,.woocommerce ul.products li.product a.button:hover,button.single_add_to_cart_button.button.alt:hover{ 
    color: #fff; 
}
.email-detail {
    border-left: 1px solid #cfcfcf;
}
.cart_box i {
    font-size: 20px;
    position: relative;
}
span.cart-value {
    border-radius: 50px;
    background: #f25555;
    font-size: 10px;
    padding: 0px 4px;
    position: absolute;
}
.page-template-page-template .logo img{
    position: absolute;
}
div#header {
    background: #f6fffa !important;
}
.page-template-page-template div#header{
  background: none !important;
} 
.logo img {
    border: 1px solid #ebebeb;
    border-radius: 0px 0px 10px 10px;
    z-index: 999;
}
div#topbar {
    border-bottom: 1px solid #ebebeb;
}
.container.header-wrap {
    position: relative;
}
.header-nav-box{
  background: #efb443;
}
/*----------slide----------*/
#slider .slider-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 50%;
}
#slider .carousel-caption {
  top: 0;
  bottom: inherit;
  text-align: left;
  left: 0;
  right: 0;
  margin: 0 !important;
  padding: 0 !important;
  bottom: 0;
}
p.slid-text {
    color: #223645;
}
#slider h4.slid-small-head {
    font-size: 16px;
    font-weight: 700;
    color: #fe9b00;
    background-color: rgba(255,229,174,0.4);
    border: 2px solid #ffe5ae;
    border-radius: 50px;
    width: 39%;
}
#slider h4.slid-small-head i {
    background: linear-gradient(to bottom, #ffd600 20%,#fd6800 100%);
    padding: 3px;
    color: #ffe5ae;
    border-radius: 50px;
}
span.slide-head1,span.slide-head2 {
    font-size: 46px;
    line-height: 60px;
    font-weight: 800;
}
p.slid-text {
    font-size: 18px;
    font-weight: 500;
}
.slide_btn i.fas.fa-plus {
    background: #eafff6;
    border-radius: 50px;
}
a.slid-book-btn {
    border-radius: 50px;
    display: inline-block;
    padding: 4px 15px 4px 5px;
    position: relative;
}
a.popup-youtube i {
    background: #223645;
    border-radius: 50px;
    padding: 18px 15px 18px 20px;

}
.slide_nav {
    display: none;
}
section#slider ol.carousel-indicators {
    display: none;
}
a.popup-youtube{
    padding: 15px 15px 15px 0px;
    border-radius: 50px;
}
/*--------Choose-Us-------------------*/
h5.choos-small-head {
    font-style: italic;
}
h2.choos-main-head {
    font-size: 34px;
    font-weight: 800;
    line-height: 40px;
}
p.choos-para {
    color: #949fa7;
    line-height: 28px;
}
a.choos-know-btn {
    border-radius: 50px;
    font-size: 16px;
    display: inline-block;
    border: 2px solid #6d8c54;
    position: relative;
}
a.choos-touch-btn {
    border-radius: 50px;
    border: 1px solid #213545;
    font-size: 16px;
    display: inline-block;
    position: relative;
}
a.choos-touch-btn:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 103%;
    background: #213545;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%);
    transition: all 0.3s ease 0s;
    z-index: -1;
    border-radius: 50px;
}
a.choos-touch-btn:hover:before{
    width: 90%;
    opacity: 1;
}
a.choos-touch-btn:hover{
   color:#fff; 
}
.choos-touch-btn{
    border: 3px solid #213545;
    color: #213545;  
}
.choos-touch-btn:before{
    background: #213545;
}
.choose-img-box img,.choos-call-box {
    border-radius: 15px;
}
.choos-call-box p {
    font-size: 20px;
    font-weight: 600;
}
.choos-call-box a {
    font-size: 40px;
    font-weight: 800;
}
.choos-call-box {
    position: absolute;
    right: 50px;
    top: 87%;
    box-shadow: 10px -10px 0px rgb(255 255 255 / 50%);
}
.choose-img-box {
    position: relative;
}
/*--------------diet plan-----------------*/
.diet-tabs li.nav-item {
    display: inline-block;
}
.plan-details {
    background: #ffffff;
    border-radius: 10px;
}
.diet-tabs li.nav-item a {
    font-size: 16px;
    font-weight: 500;
    color: #8899a6;
}
#diet_plan select.wt-gender,#diet_plan input.wt-num,#diet_plan input.wt-goal,#diet_plan input.wt-height,#diet_plan select.wt-budget,#diet_plan select.wt-days,#diet_plan input.wt-email {
    color: #a6b8c5;
    border-radius: 50px;
    border: 1px solid #d8e5ee;
    background: #f7fafc;
    padding: 15px;
    width: 100%;
    margin-bottom: 15px;
}
#diet_plan input.wt-btn{
    border-radius: 50px;
    border: 1px solid #d8e5ee;
    padding: 15px;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    cursor: pointer; 
}
#diet_plan input.wt-num::placeholder,#diet_plan input.wt-goal::placeholder,#diet_plan input.wt-height::placeholder,#diet_plan input.wt-email::placeholder {
  color: #a6b8c5;
}
.diet-tabs ul{
    border-bottom: 1px solid #ededed;
}
.diet-tabs a.nav-link.active.hvr-shrink {
    border-bottom: 2px solid #efb443;
}

/*--------------shop------------*/
h5.shop-inner-title a {
    font-size: 22px;
    font-weight: 700;
}
.content_pad {
    border: 1px solid #ededed;
    border-radius: 15px;
    position: relative;
}
.content_pad:hover {
    box-shadow: 0px 0px 40px 12px #ededed
}
.explore_btn a {
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    padding: 12px 35px;
    position: relative;
}
a.added_to_cart.wc-forward {
    margin-left: 10px;
}
span.onsale {
    position: absolute;
    padding: 5px 20px;
    background: #fd3d8a;
    top: 20px;
    left: 0;
    display: inline-block;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    border-radius: 0;
    }

span.onsale:after{
    display: inline-block;
    content: "";
    position: absolute;
    right: 0px;
    top: 0;
    border: 9px solid transparent;
    border-width: 16px 10px;
    border-right-color: #ffffff;
    }
/*----------counter------------*/
section#counter {
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
section#counter:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    /*background-color: rgba(42,53,63, 0.9);*/
    background-color: rgba(42,53,63);
    opacity: 0.9;
  }
h2.counter-main,h2.testi-main,h3.team-main-head,h3.news-main-head,h2.letter-head,h2.plan-main-head,h3.shop-main-head,h2.diet-main{
    font-size: 34px;
    font-weight: 800;
}
h4.counter-inner-head {
    font-size: 42px;
    font-weight: 800;
}
p.counter-inner-text {
    font-size: 18px;
    font-weight: 500;
}
.counter-inner i {
    font-size: 25px;
}
/*i.fas.fa-concierge-bell:before {
    content: '';
    position: absolute;
    left: -50px;
    top: 50px;
    width: 0;
    height: 0;
    border: 50px solid transparent;
    border-top-color: red;
}
i.fas.fa-concierge-bell {
    width: 0;
    height: 0;
    border: 50px solid transparent;
    border-bottom-color: red;
    position: relative;
    top: -50px;
    text-align: center;
    z-index: 99999;
}*/
.diamond-shape {  
  height: 60px;
  text-align: center;
  transform:rotate(45deg);
  width:60px;
  margin: auto;
  border-radius: 10px;
}
.diamond-shape.shape-bg1,.diamond-shape.shape-bg5 {
    background: #ff4a62;
}
.diamond-shape.shape-bg2, .diamond-shape.shape-bg6 {
    background: #fdb354;
}
.diamond-shape.shape-bg3 {
    background: #9185f9;
}
.diamond-shape.shape-bg4 {
    background: #5fc3ff;
}
i.item-count {
  display: table-cell;
  height: 60px;
  transform: rotate(-45deg);
  vertical-align: middle;
  width:60px;
}
/*---------testimonial---------*/
img.testi-img {
    position: relative;
}
.testi-pic i {
    border-radius: 50px;
    padding: 10px;
    font-size: 30px;
    position: absolute;
    z-index: 999;
    left: 66%;
    bottom: 89%;
}
.testimonial-content {
    border: 1px solid #ededed;
    border-right: none;
    border-radius: 10px 0px 0px 10px;
}
.owl-carousel .owl-item img.testi-img {
    width: 80%;
    border-radius: 10px;
}
section#testimonial .owl-nav i {
    color: #bdc5cc;
}
section#testimonial button.owl-next {
    background: none;
    border: none;
    position: absolute;
    bottom: 180px;
    right: 53%;
}
section#testimonial button.owl-prev {
    background: none;
    border: none;
    position: absolute;
    left: 20%;
    bottom: 180px;
}
/*----------team--------*/
.box-content {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0;
    transition: all 0.3s ease 0s;
    opacity: 0;
    box-shadow: 0px 10px 35px 10px #ededed;
    border: 1px solid #ededed;
    border-radius: 10px;
}
.team-box {
    border: 1px solid #ededed;
    border-radius: 10px;
    position: relative;
}
.team-info {
    border-top: 1px solid #ededed;
}
.team-box:hover .box-content {
    opacity: 1;
}
.team-social-icon {
    background: rgba(239,180,67,0.9);
    width: 100%;
    height: 350px;
    padding: 100px 0px;
    border-radius: 10px;
}
.team-inner-info {
    position: absolute;
    top: 74%;
    width: 100%;
    background: #ffffff;
}
hr.team-line {
    width: 70px;
    border-top: 2px solid;
}
.team-social-icon a {
    padding: 10px;
    font-size: 16px;
}
.team-social-icon h6{    
    font-size: 15px;
    font-weight: 500;
}
h5.team-name {
    font-size: 18px;
    font-weight: 700;
}
h6.team-desig,#pricing-plan ul.plan-list li {
    font-size: 15px;
    font-weight: 500;
    color: #8899a6;
}
h6.team-email a,span.blog-author a,span.blog-author i,span.blog-comments {
    color: #8899a6;
    font-size: 15px;
    font-weight: 400;
}
h6.team-sm-head,h6.shop-sm-head,h6.news-sm-head {
    font-size: 20px;
    font-weight: 700;
}
section#team .owl-nav {
    display: none;
}
/*-----------Latest news------*/
.innercontent.post-box {
    background: #ffffff;
    border-radius: 15px;
}
figure.news-img1 {
    position: relative;
}
.post-date.first {
    position: absolute;
    bottom: 305px;
    left: 40px;
    border-radius: 10px 10px 0px 0px;
    padding: 5px 10px;
}
section#latest_news img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100%;
}
.firstoverlay.lefttitle p.latest-content {
    line-height: 35px;
    padding: 8px 0px;
}
.firstoverlay.lefttitle h4 a{
    font-size: 22px;
    font-weight: 800;
}
.righttitle h4 a{
    font-size: 20px;
    font-weight: 800;
}
p.latest-content {
    font-size: 15px;
    line-height: 26px;
    color: #949fa7;
}
.latest_btn a {
    font-weight: 500;
}
.post-date {
    font-size: 18px;
    font-weight: 800;
}
.innercontent figure {
    margin-bottom: 0;
}

/*-----------pricing-plans-----------------*/
section#pricing-plan {
    background: #eff3f7;
}
.inner-plan-box {
    background: #ffffff;
    border-radius: 15px;
    position: relative;    
    overflow: hidden;
}
h5.plan-small-title {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
}
h2.plan-price {
    font-size: 45px;
    font-weight: 800;
}
h4.pack-option {
    font-size: 20px;
    font-weight: 600;
    background: rgba(76,229,162,0.2);
    border-radius: 5px;
}
ul.plan-list li {
    list-style: none;
    line-height: 40px;
}
p.plan-money {
    color: #8899a6;
    font-style: italic;
}
.plan-button a,.content_pad .added_to_cart a {
    font-size: 16px;
    font-weight: 600;
    background: #6d8c54;
    border-radius: 50px;
    padding: 12px 35px;
    position: relative;
}
.plan-button a:hover {
    background: #efb443;
}
/*p.trend-tag.tag-display1, p.trend-tag.tag-display3, p.trend-tag.tag-display4 {
    display: none;
}*/
p.trend-tag.tag-display2,p.trend-tag.tag-display5,p.trend-tag.tag-display1,p.trend-tag.tag-display3,p.trend-tag.tag-display4{
    position: absolute;
    width: 300px;
    padding: 5px;
    background: #fc3c88;
    transform: rotateZ(-45deg);
    top: 0;
    left: 0;
    transform-origin: 115px 165px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}
/*------------Newsletter----------*/
section#newsletter,section#latest_news,section#diet_plan {
    background-size: cover;
    background-repeat: no-repeat;
}
p.letter-text {
    font-size: 15px;
}
.subscribe-email {
    border: none;
    background: rgb(255,255,255,0.3);
    color: #ffffff !important;
    padding: 12px 0px 12px 20px;
    border-radius: 50px;
    font-size: 15px;
    position: relative;
    width: 100%;
}
.subscribe-btn {
    border: none;
    font-size: 15px;
    font-weight: 600;
    background: #ffffff;
    padding: 12px;
    border-radius: 0px 50px 50px 0px;
    position: absolute;
    right: 15px;
    cursor: pointer;
}
/*-----------footer-----------------------*/
a.wp-block-button__link {
    background: none;
    color: #efb443 !important;
    padding: 0px !important;
}
div#footer {
    background: #232b32;
}
aside#block-8 p {
    padding-top: 15px;
    font-size: 15px;
    line-height: 26px;
}
figure.wp-block-image.size-full {
    padding-top: 12px;
}
ul#menu-ot_link_menu,ul#menu-ot_recipe_menu {
    line-height: 1.5em;   
    margin: 5px 0 15px;
    padding: 10px 0px;
}
div#footer_box h2{
    font-size: 25px;
    font-weight: 800;
    padding: 0px;
}
input.ft-name,input.ft-email {
    width: 100%;
    background: rgb(255,255,255,0.1);
    border: none;
    border-radius: 50px;
    font-size: 15px;
    padding: 10px 15px;
    margin: 10px 0px;
}
input.wpcf7-form-control.wpcf7-text.ft-name::placeholder,input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.ft-email::placeholder {
    color: #647580;
} 
input.ft-button{
  width: 100%;
  border: none;
  border-radius: 50px;
  font-size: 15px;
  padding: 10px 15px;
  margin: 10px 0px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}
.menu-ot_recipe_menu-container li,.menu-ot_link_menu-container li {
  list-style: none;
  position: relative;
  padding: 0 0 0 20px;
  margin: 12px 0px;
}
.menu-ot_recipe_menu-container li::after,.menu-ot_link_menu-container li::after{ 
  content: ""; 
  position: absolute; 
  left: 0px; 
  top: 10px; 
  width: 0; 
  height: 0; 
  border: 5px solid transparent; 
  border-top-color: #efb443;
}       
.menu-ot_recipe_menu-container li::before,.menu-ot_link_menu-container li::before {
  content: "";
  position: absolute; 
  left: 0px; 
  top: 0px; 
  width: 0; 
  height: 0; 
  border: 5px solid transparent; 
  border-bottom-color: #efb443;
}
.copyright {
    background: #1d2327;
}
span.credit_link a {
    color: #efb443 !important;
}
form.wpcf7-form.init {
    padding: 20px 0px;
}
h3.widget-title:after,div#footer_box h2:after {
    margin-left: auto;
    margin-top: -3px;
    border-color: #46495a !important;
}
h3.widget-title:after, h3.widget-title:before,div#footer_box h2:after,div#footer_box h2:before{
    content: '';
    border-bottom: 3px solid #efb443;
    order: 2;
    width: 50%;
}
h3.widget-title,div#footer_box h2{
    display: inline-flex;
    flex-direction: column;
    padding: 0px;
}
 h3.widget-title:before,div#footer_box h2:before{
    margin-top: 10px;
 }
/*---------Contat Us--------------*/
input.contactp-name,input.contactp-email,input.contactp-call,input.contact-date {
    font-size: 15px;
    border-radius: 10px;
    padding: 10px;
    margin: 5px;
    border: 1px solid #d8e5ee;
    width: 100%;
}
textarea.contactp-msg{
    height: 80px;
    border-radius: 10px;
    width: 100%;
    margin: 5px;
    padding: 10px;
    border: 1px solid #d8e5ee;
}
input.contactp-sumbit{
    padding: 10px 20px;
    border-radius: 10px;
    margin: 5px;    
    border: 1px solid #d8e5ee;
    display: inline-block;
    font-weight: bold;
    background: #ffffff;
}
.contact-section-form {
    border-radius: 20px;
}
textarea.contactp-msg::placeholder,input.contactp-name::placeholder,input.contactp-email::placeholder,input.contactp-call::placeholder,input.contact-date{
   color: #8899a6;
}
/*--------post------------*/
.single-post .post_share_icon a {
    padding: 10px 13px;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    width: auto;
    margin: 5px 3px;
}
.single-post a.post-facebook {
    background: #3b5998;
}
.single-post a.post-pinterest {
    background: #c92228;
}
.single-post a.post-linkedin {
    background: #0976b4;
}
.single-post a.post-twitter {
    background: #1B95E0;
}
.single-post b.share-txt {
    font-size: 18px;
}
p.comment-form-comment{
position: relative;
}
p.comment-form-comment label {
    position: absolute;
    bottom: 100%;
    font-weight: 700;
}
div#comments p.logged-in-as {
    margin-bottom: 35px;
}
.single-post .feature-box img {
    width: 50%;
}
.single-post-content p {
    margin-right: 10%;
    text-align: justify;
}
a.page-numbers{
  padding: 10px !important;
  background-color: #efb443;
  color: #ffffff !important;
  border: 1px solid #efb443;
}
.navigation span.page-numbers.current{
  background-color: #ffffff;
  border: 1px solid #efb443;
  color: #000000 !important;
  padding: 10px !important;
}
p.form-submit input#submit {
    border: none;
    padding: 10px;
    font-weight: bold;
    border-radius: 5px;
} 
button.wp-block-search__button,form.search-form.serach-page input.search-submit {
    background: #efb443 !important;
    padding: 5px 20px !important;
    border-radius: 5px;
    border: none !important;
    color: #fff !important;
    font-weight: bold;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li{
  margin: 15px 0px;
}
div#single_post .news-box.my-4 {
    box-shadow: 0px 0px 40px 12px #ededed;
    border-radius: 15px;
}
.content_boxes .feature-box img {
    border-radius: 10px;
}



/*--------- Woocommerce Section--------- */

.woocommerce ul.products li.product a img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.woocommerce ul.products li.product .star-rating{
  margin: 0 auto .5em;
  color: #f4bc16;
}
.woocommerce .products li {
    text-align: center;
    border: solid 1px #e6e6e7;
    border-radius: 10px;
    padding: 10px 10px 10px 10px !important;
}
.woocommerce .products li:hover{
  box-shadow: 0px 0px 10px 2px #ededed;
}
.woocommerce #sidebar {
  margin-top: 2em;
}
a.showcoupon,
.woocommerce-message::before{
  color: #efb443;
}
.woocommerce-message {
  border-top-color: #efb443;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
    background: #efb443;
    color: #fff;
    padding: 0;
    border-radius: 5px;
    margin: 0 !important;
    min-height: 5px;
    line-height: 26px;
    min-width: 60px;
}
.woocommerce ul.products li.product .onsale{
    top: 10px !important;
    right: 10px !important;
}
h2.woocommerce-loop-product__title{
  font-size: 18px !important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #223645 !important;
    font-size: 22px;
}
.woocommerce div.product .product_title,.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-bottom: 5px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    background: #213545;
    border-radius: 50px !important;
    position: relative;
    padding: 14px 20px;
    opacity: 1 !important;
    cursor: pointer !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background: #efb443 !important;
  color: #fff;
}
.woocommerce .quantity .qty {
  width: 5em;
  padding: 8px 5px;
  border-radius: 0;
  border: solid 1px #222222;
  color: #222222;
}
.col-1,.col-2 {
  max-width: 100%;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: #efb443;  
  padding: 12px!important;
  margin-bottom: 10px;
  border-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a{
  color: #fff !important;
  font-weight: bold;
  font-style: none !important;
  text-decoration: none;
}
.posted_in {
  display: block;
}
.woocommerce .woocommerce-ordering select{
  padding: 10px;
}
span.woocommerce-input-wrapper{
 width: 100%;
}
.woocommerce-product-gallery__image{
  padding: 2px;
}
.woocommerce a.checkout-button.button.alt.wc-forward{
  color: #fff !important;
  font-style: none;
}
.woocommerce a.checkout-button.button.alt.wc-forward:hover{
  text-decoration: none !important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: auto;
    margin: auto;
}
.woocommerce-product-gallery__image img.wp-post-image {
    width: auto !important;
    margin: auto;
}
nav.woocommerce-breadcrumb {
    margin: 17px 0px !important;
    font-size: 16px !important;
    color: #efb443 !important;
}
.summary.entry-summary form.cart .quantity {
    margin: 4px 15px 0px 0px !important;
}
button.single_add_to_cart_button.button.alt {
    padding: 15px 30px;
}
.comment-form-rating label, p.stars {
    padding: 10px 0px;
}
textarea#comment {
    width: auto !important;
}
input#coupon_code {
    width: 104px;
    margin: 6px 15px 0px 0px;
}
ul.woocommerce-error {
    border-top-color: #efb443;
}
.woocommerce-error::before {
    color: #efb443;
}
