.custom-select{background: url("../images/dropdown-arrow.gif") no-repeat scroll right center #fff;font-size: 18px; margin-bottom: 0px; border: 2px solid #bebeca;color: #535456; padding: 12px; border: 2px solid #c0bfcd; font-weight: normal}
.input-text{border: 2px solid #c0bfcd !important; color: #535456 !important;font-size: 18px;margin-bottom: 0 !important;padding: 12px !important;background-color: transparent;height: 47px;}
form label.error{color: #e22d2e!important; margin-top:5px; font-size: 15px; font-weight: 600;}
.blue_header.bg_image{background-size: cover;}
.single-recipe #primary .entry-content ul,  .shopping-list .user-menus-ingredients ul{margin-left:20px;}
.single-recipe #primary .entry-content ul, .single-recipe #primary .entry-content ul li, .shopping-list .user-menus-ingredients ul, .shopping-list .user-menus-ingredients ul li{list-style:disc!important;} 
.cstm-nav .nav-menu > li > a{padding:0 18px;}
.cstm-nav .nav-menu > li:last-child > a{padding-right: 0;}
.cstm-nav .nav-menu .group-label > a, .cstm-nav .nav-menu .group-label > a:hover{background:#7e85cc!important; color:#373c74!important; cursor: default;}
.cstm-nav .nav-menu ul li a span{padding-left: 15px;}

.single-recipe .profile-metabox {margin-top:10px;}
.profile-metabox{ clear:both; display:block; border: 1px solid #ddd;border-radius: 4px; float: right; font-size: 16px; padding: 10px 20px;}
.profile-metabox a{ padding:2px 10px; line-height:20px; margin-top:10px; display:inline-block; border: 2px solid #1a72d3;  border-radius: 4px;}
.profile-metabox button{display:block; clear:both; margin-top:5px; color: #1a72d3; font-size:14px;  cursor:default; text-transform:capitalize; /* padding:5px 10px; font-weight:600; border: 2px solid #1a72d3;  border-radius: 4px; width:100px; */}
.profile-metabox button.country-code{text-transform:uppercase;}
.single-recipe .ingredients{max-width:550px; display:inline-block; margin-top:30px;}
.post .entry-content ol{clear:both; overflow:hidden;}
.single-advice .post .entry-content ul li,.single-advice .post .entry-content ul.list li{list-style:disc!important; margin-left: 15px; clear:both;}
.single-advice .blog-post-navigation{margin-bottom: 15px;}
.post p, .entry-content p{float: none!important; display: block; clear:both; overflow: hidden}
.single-advice .post-details h2, .single-advice .post-details h3{margin-top:0; padding-top:1em;}
.single-advice .post-details h4{margin-top:5px;}

#postlist-services .post .entry-meta  span.entry-date{border: none; margin: 0; padding:0;}
.weekly_header{background-color: #3E4484}
.weekly_slider .slider_content > span{font-size:36px!important;/*  line-height:72px; */}
.weekly_slider .challenge_info{margin-top: -30px;}
.weekly_slider .challenge_info h3{color:#fff; font-size:38px;}
.weekly_slider .challenge_info h4{color:#fff; font-size:32px;}
.challenge_header .challenge_info p{padding: 0!important; font-size: 20px; line-height: 1.2em;}
.challenge .challenge_info h3{font-size:40px;}

.shopping-list .entry-content > .row{margin: 0 -15px!important; margin-bottom:30px!important;}
.shopping-list .entry-content > .row h3{margin:0; display:inline; margin-right:10px;}
.shopping-list .entry-content > .row .user-menus-buttons-container, .shopping-list .entry-content > .row .user-menus-buttons-container button{margin:0; float:none; vertical-align:top; display:inline-block;}
.shopping-list .entry-content > .row.prev_next{vertical-align:middle;}
.shopping-list .entry-content > .row .prev_next > a{float:right!important; margin-left:5px;}
.shopping-list .user-menus-ingredients p > strong{margin-top:20px; display:inline-block; font-size:20px; margin-bottom:10px;}
.shopping-list .user-menus-ingredients > p:first-child > strong{margin:0;}
.shopping-list .user-menus-ingredients ul{margin-bottom:0; clear: both;}
.shopping-list .user-menus-ingredients{max-width:800px;}
.shopping-list .user-menus-ingredients .shopping-list-content{display:inline-block;}
.shopping-list .profile-metabox {float:right;}
.shopping-list .profile-metabox a{ font-weight:600;}
.page-template-page-weekly-meal .meal .meal_section span, .page-template-page-recipe-list .meal .meal_section span{text-transform:none; color: #3a4177 !important}
.ui-datepicker-calendar .ui-state-default, .ui-datepicker-calendar .ui-widget-content .ui-state-default, .ui-datepicker-calendar .ui-widget-header .ui-state-default{background-image: none!important;}
.name-box input{display: inline-block; width:200px;}

.challenge-home-page .community{clear:both;}
.challenge-home-page .meal-plan .c12 .c5, .challenge-home-page .tracking .c12 .c5{position: relative; width: auto;}
.challenge-home-page .meal-plan .c12 .c5 .content, .challenge-home-page .tracking .c12 .c5 .content{padding: 0;}
.challenge-home-page #container { width: 100%!important; height:615px; overflow:auto;}
.challenge-home-page #container_track{ width: 100%!important; height:615px; overflow:scroll;}
.challenge-home-page .boxscroll {width: 500px !important;}
/*.challenge-home-page .tracking .c12 .c5 .content { padding-left: 25%;}
.challenge-home-page .meal-plan .c12 .c5 .content {padding-left: 70%;}*/
.challenge-home-page #ascrail2000{margin-left: 40px;}
.challenge-home-page #ascrail2001{ margin-left: -40px;}
.challenge-home-page .nutrition-vblocks #container{margin-top: 80px;}
.challenge-home-page .nutrition-vblocks #container > .content >.desc{height: 615px;}

/*---Recipe Page----*/
.single-recipe .receipe_serves{top:5px;}
.single-recipe .receipe_serves img{width: 34px; height: 34px;}
.single-recipe .receipe_serves::before{background: none}
.single-recipe .col-row{margin-left: -15px!important; margin-right: -15px!important;}
.single-recipe .nutrients-chart{max-width: 180px; border:2px solid; font-size: 10px; float: right; margin-top: 20px;}
.single-recipe .nutrients-chart .title{font-size: 14px!important; margin:5px 0; margin-bottom: 0;}
.single-recipe .nutrients-chart p{font-size: 10px; min-height: 16px; line-height: 18px!important}
.single-recipe .nutrients-chart p:last-child{margin-bottom: 5px;}
.single-recipe .nutrients-meta{padding: 0 5px;}
.single-recipe .nutrients-chart table{border:none; width: 100%;}
.nutrients-chart table tr.top-row th{border-top:2px solid!important; border-bottom: 2px solid!important;}
.nutrients-chart table thead th{background:none; color:#515659;}
.single-recipe .nutrients-chart th{padding: 0 3px; line-height: 16px; font-size: 10px;}
.single-recipe .nutrients-chart td{padding: 3px; line-height: 16px;	font-size: 10px;}
.single-recipe .nutrients-chart td:nth-child(n+2){text-align: center}

/* Recipe Ratings */
.print-recipe-page .rating-container .rating-inner { display: flex; align-items: center;margin-bottom: 5px;}
.print-recipe-page .rating-container .rating-count-container { max-width: 270px; color: #3E4484; padding-left: 5px;}
.print-recipe-page .rating-container .rating-count-container div{ display: inline-block;}
.print-recipe-page .rating-container .rating-text {
    display: none;
}
.print-recipe-page .rating-container .rating-text textarea {
    border: 1px solid #d8d8d8;
    height: 80px;
    width: 70%;
    border-radius: 4px;
    transition: all 0.2s linear;
}
.print-recipe-page .rating-container .rating-text textarea:focus {
    border-color: #1a72d3;
}
.print-recipe-page .rating-container .rating-text textarea::placeholder {
    text-transform: capitalize;
    color: #a2a2a2;
}
.print-recipe-page .rating-container .rating-text button {
    padding: 2px 10px;
    line-height: 20px;
    margin-top: 10px;
    display: inline-block;
    border: 2px solid #1a72d3;
    border-radius: 4px;
    color: #1a72d3;
    font-weight: bold;
    font-size: 1rem;
    transition: all 0.2s linear;
}
.print-recipe-page .rating-container .rating-text button:hover {
    background-color: #1a72d3;
    color: white;
}

.goal_points .pointstablesection{overflow: unset;}

/*  =====================
    == LionHeart PopUp ==
    =====================
*/
.goal_points .weeklyGoalsGrid .goal .goalname span {color: #7b7b7b;}
.goal_points .weeklyGoalsGrid .goal .goalname span:hover { color: #d31a22; cursor: pointer;}
.page-template-page-weekly-progress .mfp-wrap .mag-modal {width: 32%; margin: 0 auto;  animation: lhModal 0.5s linear;}
.page-template-page-weekly-progress .mfp-wrap .mag-modal .modal-footer .btn-close {background-color: #373c74;color: white; padding: 10px 15px; border-radius: 5px;}
.page-template-page-weekly-progress .mfp-wrap .mag-modal .modal-footer { margin: 0;}
.page-template-page-weekly-progress .mfp-wrap .mag-modal .modal-footer .btn-close:hover { background-color: #3E4484;}
@keyframes lhModal {
    0% {opacity: 0; }
    25% { opacity: 0.25; }
    50% {opacity: 0.5;}
    75% { opacity: 0.75; }
    100% { opacity: 1;}
}

.how-you-feel { display:none;}
.how-you-feel span.inner{position: relative; width: 90px!important; height: 30px!important; overflow: unset;}
.how-you-feel span.inner .sel-emoji{cursor: pointer; font-size: 16px; line-height: 30px;}
.how-you-feel span.inner .sel-emoji-value{text-align: center; cursor: pointer;  margin-top: -18px;}
.how-you-feel span.inner .sel-emoji-value img{display: inline-block; float:none!important;}
.how-you-feel span.inner .sel-emoji-value >b{clear: both; display: block; font-size: 16px; color: #888;  line-height:0;}
.how-you-feel ul{position: absolute; top:0; right: 0; background: #fff; width: 115px; z-index: 99; border:1px solid #ccc; margin:0;}
.how-you-feel ul li{margin:0; padding: 5px; font-weight: 500; padding-bottom: 0; }
.how-you-feel ul li > p{font-size: 16px; font-weight: 600;}
.how-you-feel ul li:hover{background: rgb(27, 114, 213); color:#fff; cursor: pointer;}

.how-feel-today{margin-bottom: 30px;}
.how-feel-today .em-block{display: inline-block; text-align: center; margin-right: 20px; padding:5px 10px; }
.how-feel-today .em-block p{color:#bbb; font-size: 14px; font-weight: 600;}
.how-feel-today .em-block:hover{cursor: pointer; background: #eee; border-radius: 3px;}
.how-feel-today .em-block img{float: none!important; display: inline-block; max-width: 32px;}
.how-feel-today .sel-emoji .em-block{ background: #eee; border-radius: 3px;}
.how-feel-today .sel-emoji .em-block:hover{cursor: initial;}
.how-feel-today .sel-emoji .comment-text{display: inline-block; vertical-align: top; color:#888; max-width: 350px;}
.how-feel-today.whats-on-mind{padding: 30px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
.how-feel-today  .smallheading{display: inline-block;}
.how-feel-today  .date-meta{display: inline-block; margin-left: 10px;}
.how-feel-today  .date-meta select{vertical-align: middle; padding: 5px; width: 240px;}
.emoji-popup .all-emojis{text-align: center; clear: both; }
.emoji-popup h4{text-align: center; font-weight: 500; color: #000; margin-bottom: 20px;	}
.emoji-popup .em-block{display: inline-block; width: 100px; text-align: center;}
.emoji-popup .em-block.selected{background: #eee; border-radius: 3px; padding: 10px 0;}
.emoji-popup .em-block img{display: inline-block; max-width: 32px;}
.emoji-popup .em-block p{color: #bbb; font-size: 14px; clear: both; font-weight: 600; margin: 0;}
.emoji-popup textarea{height: 100px; border:1px solid; background: #fff; margin:20px 0;}
.emoji-popup .form-actions{text-align: center;}
.emoji-popup .form-actions .load-more{display: inline-block; margin-top: 3px;}
.form_submit button{padding: 10px 0; border: 1px solid; border-radius: 3px; width: 135px;}
.form_submit button.blue{background: #3f4484; color: #fff;  border-radius: 4px; }
.form_submit button:hover, .form_submit button:focus{opacity: 0.8;}


.recipe-page .entry-content{display: block; overflow:hidden;}
.load-more, .load-more.loaded{ visibility: hidden;}
.load-more.loading{display: block; visibility: visible;}
.load-more img{width: 32px; margin:0 auto;}

.fav-icon{background-image:url("../images/fav-icon.png"); background-size: 36px; background-color: #888; margin-top: 5px; margin-right:5px; float: right; background-repeat: no-repeat; display: inline-block; width: 36px; height: 36px; }
.fav-icon:hover, .fav-icon.active{background-color:#1B71D4!important;}
.fav-icon, .my-fav{display: none!important}

.voting-page h1{max-width: 850px; margin:0 auto; padding: 28px 0; margin-top:20px;}
.voting-page .big-button{display: inline-block; background: #d0021b; padding:15px 25px; border-radius: 4px;}
.voting-page .big-button h2{color: #fff; margin:0; line-height: 1em; font-weight: 500;}
.voting-page .gender-block{margin-top:30px; margin-bottom: 20px;}
.voting-page .gender-block h3{padding:20px 0; text-transform: uppercase;}
.voting-page .gender-block .divider{border-bottom:1px solid #ccc; line-height: 0;}
.voting-page .gender-block .divider span{height: 3px; width:60px; display: inline-block; background: #373c74; }
.voting-page .gender-block .contestant{margin-top: 40px;}
.voting-page .gender-block .contestant .divider{margin:10px 0;}
.voting-page .gender-block .contestant .divider span{width: 40px;  background: #d0021b;}
.voting-page .gender-block .contestant .c-info{color:#373c74; margin-bottom: 10px; }
.voting-page .gender-block .contestant .c-info .c-name{font-weight: 600; font-size: 18px;}
.voting-page .gender-block .contestant .c-info .c-stats{margin-left: 5px; padding-left: 10px; border-left:1px solid #ccc;}
.voting-page .gender-block .contestant .vote-button a{display: block; text-align: center; border:2px solid #1b72d5; border-radius: 4px; padding: 8px; font-size: 20px; font-weight: 600;}

.maintenance-week-notice{color:#ff0000; clear:both; margin-bottom:20px;}
.maintenance-week-notice.meal-notice{position: relative; top:-20px; margin: 0;}

.rpm_success .success { background-color: #e3efff; border-color: #1a71d8;  border-style: solid;  border-width: 1px;  float: left;
    margin: 0 0 15px;  padding: 12px;  width: 100%;}

header .site-logo a{vertical-align:top; position: relative; top: 12px;}
header .nav-menu li.meal-plans-nav ul{display: none;}
header.au .nav-menu li.meal-plans-nav ul{display: block;}
header .nav-menu li ul li a{padding: 23px!important;}
#weekly-navigation{width: auto;} 
#menu-weekly-menu li{float:none;}
#menu-weekly-menu a.before-m, #menu-weekly-menu a.after-m{display: inline-block;}
#menu-weekly-menu li.prev-mweeks{border: 0;}
#menu-weekly-menu span{cursor: pointer;}
.profile-menu .nav-menu{width:auto!important;}
.profile-menu .nav-menu li{float: none;}
#menu-weekly-menu li.disabled a{color:#ddd!important; cursor:default;}
header .menu-left{padding-right:0;}
header .menu-left li a font{display: inline-block; max-width: 100px; overflow: hidden; text-overflow: ellipsis;}
header .menu-right {padding-left:0;}
header .menu-right #menu-item-2303 > a{padding:0 20px;}
#menu-item-2303.parent a::before{position: unset;}
/*#registerform .terms_conditions_box{display:none;}*/
#registerform #mgm_tos-error, #registerform #mgm_country-error, #registerform #mgm_gender-error, #registerform #mgm_studio-error{display: none;}
#registerform .gender_box{    width: 264px !important; float: left; margin-right: 30px;}
#registerform .gender_box label{color:#404143;}
#registerform .gender_box span{float: left; max-width: 150px; margin-right: 20px; margin-top: 10px;}
#registerform .gender_box span input{display: inline-block; vertical-align: middle;}
#registerform .studio_box{max-width: 300px;}
.sidebar .thisweekstop ul.webinar{display:none;}
.goal_widget .section_title{line-height: 22px; height: auto;}
.goal_widget .remarks strong{font-weight: normal;}
.widget_heading{margin-bottom: 10px;}
var{font-style: normal!important;}
var.meal-date{text-transform: none;}
.meal_section span.meal-day{text-transform: uppercase!important;}

.user_info .profile_header_right .info_summary li{width: auto!important;}
.page-template-new-dashboard .profile_header{margin-bottom: 20px;}
.user_info .btn.meals-online-button{color:#fff; /*border:3px solid #1b72d5; border:3px solid #d5001c; */background-color:#d5001c; border-radius:0; padding: 6px 10px; font-size: 20px; font-weight: 600; margin-top: 10px;}
.user_info .btn.meals-online-button:hover{text-decoration: none!important;}
.profile_header .programweeks{margin-bottom: 20px;}
.profile_header .user_info .profile_header_right h3 strong{text-transform: none!important;}
.profile_header_right .info input{width: 70px;}

.auto-shopping-page .recipe-meal-list{padding: 0 20px;}
.auto-shopping-page .recipe-meal-list h5{display: inline-block; margin-right: 5px;}
.auto-shopping-page .recipe-meal-list .meal-ingredient p{margin-top:15px; margin-bottom: 5px;}
.auto-shopping-page .auto-ingredients h4{margin-top: 20px;}
.auto-shopping-page ul li{list-style: disc!important;}
.auto-shopping-page .meal_types{display: block; margin-top:5px;}
.auto-shopping-page .meal_types label{margin-right: 20px; margin-left:3px; font-size: 16px;}
.auto-shopping-page input.meal-type-input{display: inline-block; width: auto; vertical-align: top; height: 20px}

#google_translate_element{clear: both;}
#google_translate_element img{display: inline-block;}

.french-text{display: none;}
.goal_widget input{min-width: 90px;}
.country-check.btn{display: none;}
.country-check.btn.au{display: inline-block;}

/* #menu-f45-v2menu-logged-in-right >li >a::before{background-image:url("../images/shock-challanges-icon-white@1x.png"); }
#menu-f45-v2menu-logged-in-right a{color:#fff;}
#menu-f45-v2menu-logged-in-right ul li{width:auto!important;}
#menu-f45-v2menu-logged-in-right ul li a{
	font-size: 18px !important;
    font-weight: normal !important;
	margin:0!important;
	padding: 30px 10px !important;
	color:#fff;
	width:180px;
} */
#wpadminbar{display: none}
body.admin-bar #wpadminbar{display: block;}

/*---privacy policy----*/
.privacy-policy h2{margin:20px 0!important;}
.privacy-policy .main-point{clear: both; overflow:hidden; padding-bottom:20px; margin-left: 20px;}
.privacy-policy .main-point ul, .privacy-policy .main-point ul li{clear:both; list-style: disc!important;}
.privacy-policy .main-point ul{ padding-top:20px; margin:0; margin-left:20px; }
.privacy-policy .main-point span.s1 strong{padding-top:10px; display:inline-block;}

/*---Public New header----*/
header.new-header{min-height: 600px; overflow: hidden; position: relative; padding:0!important;}
header.new-header .grid{padding-top:15px;}
header.new-header .challenge-logo{display: none;}
.new-header .canstar-logo{position: absolute; right: 10px; bottom:10px; max-width: 130px; }
.new-header .header-top{height:50px; position: relative; z-index: 9999;}
.new-header .logoarea{display:none;}
.new-header .social span{width:145px;}
.new-header .c2.login{width:auto;}
.new-header .c2.login a{padding:0 7px; color:#373737; font-family: proxima_novaregular; display:inline-block;}
.new-header .c2.login a.login-url{border-right:1px solid #bfbfbf; line-height:16px;}

.new-header .header-top .c3.social{padding: 0}
.new-header .header-top .c3.social span{width: auto!important; margin-right: -10px; margin-top:-3px;}
.new-header .header-top .c3.social a.fb{background-image:url('../images/icons-dark.png'); opacity: 0.7; }

.new-header .c6{position: relative; z-index: 998; }
.new-header .hero-content{clear:both; position:relative; height:500px; padding-top:10px;}
.new-header .hero-content a.blue-btn.btn{background-color: #404283}
.new-header .hero-content a.blue-btn.sub-btn{background-color: #666a96}
.new-header .hero-content .title, .new-header .hero-content .description{background:none; text-align:center; margin:0; clear:both;}
.new-header .hero-content .title h2{ font-family: proxima_novaregular; font-weight:100; background-image:none; font-size:100px; line-height:100px; margin:0; /*color:#224288;*/ color:#e22d2e;  height:50px; background-size:70%;}
.new-header .hero-content .title h4{margin:0;   font-size:36px; margin-top: 10px;}
.new-header .hero-content .title h4 span{ /*color:#224288;*/ color:#e22d2e; display:inline-block; line-height:50px; font-family: proxima_novaregular; letter-spacing: 1px; font-weight:100; font-size: 45px;}
.new-header .hero-content .description h5{color:#474747;  font-size:24px; padding:15px 0; font-family: proxima_novaregular; font-weight: 100; letter-spacing: 2px; margin-bottom: 0;}
.new-header .hero-content .description .au-note{font-size: 14px;}
.new-header .hero-content .description h5 sup { font-size: 16px;}
.new-header .hero-content .description p{color:#373737; font-size:17px; letter-spacing: 1px; line-height: 30px;}

.new-header .hero-content.blue h2{background-image: url('../images/define.png')}
.new-header .hero-content.blue h2,.new-header .hero-content.blue h4,.new-header .hero-content.blue .title h4 span{color:#224288;}
.new-header .hero-content.blue .description .blue-btn{background-color:#e22d2e }
/*.new-header .hero-content.blue .description .blue-btn.sub-btn{font-size: 15px; padding: 7px 25px; opacity: .75 }*/



.new-header.bg-mix .header-top .c3.social a.fb{background-image: url('../images/icons-dark.png'); opacity: 0.8;}
.new-header.bg-mix .c2.login a,
.new-header.bg-mix .hero-content h2,
.new-header.bg-mix .hero-content h4,
.new-header.bg-mix .hero-content .title h4 span,
.new-header.bg-mix .hero-content .description p,
.new-header.bg-mix .hero-content .description h5{color:#fff;}

.new-header.bg-mix .hero-content a.blue-btn.btn{background-color: #e22d2e}
/*.new-header .hero-content.bg-mix .description .blue-btn{background-color:#e22d2e }*/
/*
.new-header .hero-content  .hero-image{background: url('../images/hero-image-new.png') right bottom no-repeat; overflow:hidden; width:50%; height:600px; display:inline-block; position:absolute; right:0; top:15px; background-size:auto 100%; background-position:-20px center;}*/
.new-header .hero-content  .hero-image{ background:none!important; background: url('../images/hero-image-v1.jpg') right bottom no-repeat;  overflow:hidden; width:100%; height:710px; display:inline-block; position:absolute; right:-250px; top:0; background-size:1700px auto; background-position:bottom top;}
.new-header .hero-content  .hero-image img{display:none;}

.new-header .hero-content .description .blue-btn{background:#1b72d5; border-radius: 0; color: #fff; font-size:18px; padding:7px 40px; font-family: proxima_novasemibold; }



/*--------Challenge #19--------*/
.ch-19 header.new-header{background:none!important; background-color:#ee4035!important;}
.ch-19 header.new-header .half-bg{position: absolute; right:0; top:0; bottom:0; width:45%; background: url('../images/hero-halfbg-image-hd1.jpg') center top no-repeat; background-size: cover}
.ch-19 header.new-header .challenge-logo{/*background-color: #3f4484; */display: inline-block; position: absolute; left:55%; top: 0; z-index: 9}
.ch-19 header.new-header > .grid {margin: 0; max-width: 55%;}
.ch-19 header.new-header > .grid .c6{width: 100%; margin-left: 0;}
.ch-19 .new-header .canstar-logo{left:10px; right: unset;}
.ch-19 .new-header .hero-content{padding-top:70px;}
/*--------Challenge #19--------*/

/*--------Challenge #20--------*/
.ch-20 header.new-header{background:none!important; background-color:#131b4c!important;}
.ch-20 header.new-header .half-bg{position: absolute; right:0; top:10px; bottom:0; width:45%; background: url('../images/hero-halfbg-image-20.jpg') center top no-repeat; background-size: cover}
.ch-20 header.new-header .challenge-logo{/*background-color: #3f4484; */display: inline-block; position: absolute; left:55%; top: 0; z-index: 9}
.ch-20 header.new-header > .grid {margin: 0; max-width: 55%;}
.ch-20 header.new-header > .grid .c6{width: 100%; margin-left: 0;}
.ch-20 .new-header .canstar-logo{left:10px; right: unset;}
.ch-20 .new-header .hero-content{padding-top:70px;}
.ch-20 .new-header .hero-content a.blue-btn.btn{background-color: #d5001c}
/*--------Challenge #20--------*/


/*--------Challenge #21--------*/
.ch-21 header.new-header{background: #fff;}
.ch-21 header.new-header .half-bg{position: absolute; right:10px; top:0; bottom:0; width:45%; z-index:999; background: url('../images/hero-bg-24.png') right bottom no-repeat; background-size: 100%}
.ch-21 header.new-header .challenge-logo{/*background-color: #3f4484; */display: inline-block; position: absolute; left:0; top: 0; z-index: 9}
.ch-21 header.new-header .header-top a{color: #131b4c!important;}
.ch-21 header.new-header > .grid {margin: 0; max-width: 50%;}
.ch-21 header.new-header > .grid .c6{margin-left: 20%; width: 100%;}
.ch-21 header.new-header > .grid .c6 p, .ch-21 header.new-header > .grid .c6 h5, .ch-21 header.new-header > .grid .c6 h4, .ch-21 header.new-header > .grid .c6 h4 span{ color: #131b4c; text-transform: uppercase; text-align: left;}
.ch-21 header.new-header  #next-challenge-countdown span{text-align: center}
.ch-21 header.new-header > .grid .c6 .title h4 span{line-height: 0.9em;}
.ch-21 header.new-header > .grid .c6 h5.date{font-size: 48px; line-height: 0.8em; margin-top: 0; padding-top:0;}
.ch-21 header.new-header > .grid .c6 .title h5.date{font-weight: 500; clear: both; margin-bottom:10px;}
.ch-21 header.new-header > .grid .c6 .title .challenge-info{width: 120%; overflow:hidden; padding:0 20px; margin-left: -20px; margin:20px 0; background-color:rgba(192, 2, 6, 0.82);}
.ch-21 header.new-header > .grid .c6 .title .challenge-info h4{padding-top:10px;}
.ch-21 header.new-header > .grid .c6 .title .challenge-info h5{padding-bottom: 10px;}
.ch-21 header.new-header > .grid .c6 .title .challenge-info h4 span, .ch-21 header.new-header > .grid .c6 .title .challenge-info h5{color: #fff}
.ch-21 header.new-header > .grid .c6 .features{ margin-bottom: 50px; font-size: 22px; margin-top: 20px;}
.ch-21 header.new-header > .grid .c6 .features span{display: block; line-height: 1em;}
.ch-21 header.new-header .join-btn{margin-bottom: 10px;}
.ch-21 header.new-header .join-btn a, .ch-21 header.new-header .video-btn a{padding: 7px 0!important; width:190px; text-align: center;}
.ch-21 .new-header .canstar-logo{left:10px; right: unset;}
.ch-21 .new-header .hero-content{padding-top:70px;}
.ch-21 .new-header .hero-content a.blue-btn.btn{background-color: #d5001c}
.ch-21 .new-header .hero-content  .hero-image{display: none!important;} 
/*--------Challenge #21--------*/


.footer-bottom{position: relative;}
.footer-bottom .canstar-logo{position: absolute; right: 20px; top: 25px; max-width: 400px}

.border-btn{border: 2px solid #1a72d3; border-radius: 4px; color: #1a72d3; cursor: pointer; display: inline; font-family: "proxima_novasemibold"; font-size: 14px; padding: 5px 15px; }
.default-btn.btn-transparent span{color: #1b72d5!important; height:auto; line-height:30px; font-weight:500; font-size:16px;}
.default-btn.btn-transparent span:hover{color:#fff!important; background:#1b72d5; }

.challenge_info > p{color:#fff;}
#rpm_profile_form .timezone_box{display: none;}
#rpm_profile_form .section_title, #rpm_account_form .section_title{margin-bottom: 0;}
#rpm_profile_form .form_submit input[name="submit"]{margin-top:40px;}

.load-message{clear:both; background:#DDE9F9; color: #1973d3; text-align: center;margin-top: 15px; cursor:pointer;}
.meal_details img{height: auto; max-width:210px;}

.page-template-new-dashboard .bx-wrapper .bx-caption{padding: 0 45px;}
.page-template-new-dashboard .entry-content > .widget-text:first-child{max-height: 250px; overflow: hidden;}

.recipe_header ul.choose_meal_types{margin-right: 8px;}

iframe{max-width: 100%;}

.studio-rank{position: relative; display: inline-block; left: -15px}
.rank-up{width: 0; height: 0;  border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid green;}
.rank-down{width: 0; height: 0;  border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid red;}
.rank-eq{height: 3px; top: -4px; width: 14px; margin-right: 2px; display: inline-block; background: grey; }
.f32 .iso3{vertical-align: middle; font-size: 15px; margin-right: 10px;}
.f32 .flag{vertical-align: middle!important;}

.new-header .countdown-text{margin: 0; margin-top:-10px; margin-bottom: 5px; text-transform: uppercase;}
.new-header .red .countdown-text{color: #e22d2e}
.new-header .hero-content.blue .countdown-text{color:#eee;}
.new-header .hero-content.blue .description a.btn{background-color: #161b4b!important; opacity: 1!important;}
/*#next-challenge-countdown.flip-clock-wrapper{width: auto; display: inline-block; margin:0; margin-top: 10px;}
#next-challenge-countdown.flip-clock-wrapper ul li a div{font-size: 450px;}
#next-challenge-countdown.flip-clock-wrapper ul li a div.inn{font-size: 40px;}
#next-challenge-countdown.flip-clock-wrapper ul{height: 55px; line-height: 50px; width: 40px; margin-top: 10px;}
#next-challenge-countdown.flip-clock-wrapper ul li{line-height: 55px; }
#next-challenge-countdown.flip-clock-wrapper .flip-clock-divider{height: 80px}
#next-challenge-countdown.flip-clock-wrapper .flip-clock-dot.top{margin-top: -8px;}
#next-challenge-countdown.flip-clock-wrapper .flip-clock-divider .flip-clock-label{font-weight: 600; font-size: 13px; top:-1em; right: -82px; width: 65px; color: #373737}*/
.new-header #next-challenge-countdown{ /* max-width: 310px;*/ margin:0 auto; margin-bottom: 10px; font-weight: 600;}
.new-header #next-challenge-countdown span var{font-size: 38px; font-weight: 100;  letter-spacing: 1px;}
.new-header #next-challenge-countdown span{display: inline-block; margin:0; line-height: 1; width: 75px; letter-spacing: -1px; color:#fff; font-size: 13px; text-transform: uppercase; padding:3px 5px; border-radius:5px; border:1px solid #000;}
.new-header #next-challenge-countdown span{background: -moz-linear-gradient(top, rgba(226,45,46,1) 0%, rgba(224,45,46,1) 1%, rgba(0,0,0,0.65) 100%);
background: -webkit-linear-gradient(top, rgba(226,45,46,1) 0%,rgba(224,45,46,1) 1%,rgba(0,0,0,0.65) 100%);
background: linear-gradient(to bottom, rgba(226,45,46,1) 0%,rgba(224,45,46,1) 1%,rgba(0,0,0,0.65) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e22d2e', endColorstr='#a6000000',GradientType=0 );}

.studio-leaderboard .top-section{margin-bottom: 30px; margin-left:-15px!important; margin-right: -15px!important;}
.studio-leaderboard .top-section img{max-width: 380px; width:100%;}
.studio-leaderboard .top-section .challenge-week{font-size: 30px;  color: #373C74; font-weight: 600;}
.studio-leaderboard .top-section .challenge-week .day{color:#fff; background: #0077ff; border-radius: 5px; padding:5px;}
.studio-leaderboard .table th{font-size: 16px;}
.studio-leaderboard .rank-head{margin: 0;}
.studio-leaderboard .rank-table thead th{background:#dcdeef; color:#5259b1; font-weight: 600; }
.studio-leaderboard .rank-table{border:0;}
.studio-leaderboard .rank-table .iso3{color:#5259b1;}
.studio-leaderboard .rank-table td{ font-weight: 600; color: #373C74; font-size: 20px;}
.studio_choice .choose_studio_types li:first-child{border: 2px solid #626769;}

.faq-page .support-system-faq-title{clear: both; display: block; margin-top: 0; padding-top: 80px;}
.faq-page .support-system-faq-title:first-child{padding-top: 40px;}
.faq-widget{max-width: 100%;}
.sidebar .faq-widget .widget-title{margin:20px 0; margin-bottom: 20px!important;}
.sidebar .faq-widget h3.ui-accordion-header{background-color: #f4f3f8!important; margin-bottom: 8px;}
.sidebar .faq-widget .faq-list .ui-accordion-content{padding: 10px 5px!important;}
.post-details .entry-content .ui-accordion-content p{margin-bottom: 10px;}
.post-details .entry-content .ui-accordion-content h3{padding: 15px 0; margin:0;}
.post-details .entry-content .ui-accordion-content br{display: block;}
.post-details .entry-content .ui-accordion-content ul{margin-bottom: 30px;}
.post-details .entry-content .ui-accordion-content ul li{list-style: disc!important; margin-left: 18px;}
.faq-widget #accordion-faq{max-width: 100%;}
.faq-widget .faq-list div span p::before{content: none;}

.menu-right .user-avatar:hover .profile-menu{left: auto; right: 0;}
.menu-right .user-avatar .profile-menu ul{width: auto!important;}

.urgent-notification{color: #888; display:block; text-align: center; background-color:#E9E8EE; padding: 10px 0px;}
.urgent-notification select{  background: #fff url("../images/dropdown-arrow.gif") no-repeat scroll 235px center !important; border: 2px solid #c0bfcd !important; font-weight: normal;  margin-bottom: 0; vertical-align: middle; padding: 5px; padding-right:20px;}
.urgent-notification .download-btn{padding: 7px 20px; vertical-align: middle; background-color:#1473CD; color:#fff; margin-left:5px;}

.recipe_header .choose_diet_types > li{position: relative!important;}
.recipe_header .choose_diet_types .sublist{left: 0; margin: 0 !important; display:none; background:#fff; position: absolute; top: 27px; border:2px solid #e8e8ea;}
.recipe_header .choose_diet_types >li:hover .sublist{display: block;}
.recipe_header .choose_diet_types .sublist li{ margin:0; color: #333; border:0!important; border-radius:none!important; display: block; width:100%; padding:5px 15px; }
.recipe_header .choose_diet_types .sublist li:hover{opacity: 0.75}
.recipe_header .choose_diet_types .sublist li:first-child{border-bottom: 1px solid #e8e8ea!important;}
/*header .menu-left > .slicknav_menu.mobile-menu:first-child{display: none!important}*/

.mfp-close-btn-in .mfp-close{color:#020101; line-height: 30px; height: 30px; width: 30px;}
.white-popup { position: relative; background: #FFF; padding: 20px; width: auto; max-width: 500px; margin: 20px auto;}
#inline-popup.white-popup{color:#102341;}
.join-challenge-popup{text-align: center;}
.join-challenge-popup h3{padding-bottom: 10px; letter-spacing:3px; font-size: 35px; text-transform: uppercase; margin-top:15px; border-bottom: 2px solid #e22d2e;}
.join-challenge-popup p{font-size: 18px;}
.join-challenge-popup input[type="radio"]{margin-top: 2px;}
.join-challenge-popup label{margin-left:5px; margin-right: 10px;}
.join-challenge-popup .form_submit button.blue{margin:0; padding: 7px 30px; text-transform: uppercase; background-color: #ed1e27; border: 2px solid #fff; color: #fff; font-family: "proxima_novasemibold"; font-weight: 600; margin-right: 10px;}
.join-challenge-popup .form_submit button.no-join{margin: 0;}
.join-challenge-popup .form_submit button.yes-join{margin-left: 32px;}
.join-challenge-popup .form_submit button.yes-join:hover{background: #1473cd; color: #fff; }
.join-challenge-popup .form_submit button.no-join:hover{background: #BABAC5; color: #fff;}
.join-challenge-popup .load-more{display: inline-block;}

/*---lang----*/
html[lang=fr] #menu-weekly-menu a {padding: 0 25px !important;}
html[lang=fr] .nav-menu > li > a, html[lang=fr] .nav-menu li a{text-transform: unset;}
html[lang=fr] #primary-navigation .nav-menu > li > a{padding: 0 10px;}
html[lang=fr] .smallheading{text-transform: unset;}
html[lang=fr] .goal tr, html[lang=fr] .goal tr td{text-transform: none!important;}
html[lang=fr] .page-template-page-weekly-meal .meal .meal_details .meal_category, html[lang=fr] .page-template-page-recipe-list .meal_recipes .meal_details .meal_category{text-transform: none!important;}
html[lang=fr] .entry-meta a, html[lang=fr] .entry-meta a span, html[lang=fr] .entry-meta a:hover, html[lang=fr] .entry-meta a:hover span{text-transform: none!important;}
html[lang=fr] .new-header .c2.login{width:auto;}
html[lang=fr] .goal_widget .section_title{text-transform: none;}
html[lang=fr] .main_password_box .password_conf_box{width: 290px !important;}
html[lang=fr] .profile_header .user_info .profile_header_right h3{text-transform: none!important;}
html[lang=fr] .english-text{display: none}
html[lang=fr] .french-text{display: initial;}

.chosen-container-single{min-width: 300px;}
.chosen-container-single .chosen-single{height: 50px; border: 2px solid #c0bfcd; border-radius: 0; background: #fff; padding-left: 15px; }
.chosen-container-single .chosen-single span{padding: 12px 0; font-size: 16px}
.chosen-container-single .chosen-single div{top:12px; right:-2px;}
.chosen-container .chosen-results li{line-height: 22px;}

.mfp-wrap{z-index: 99998!important;}
.mfp-wrap #inline-popup.cookie-policy{position: fixed; top:0; margin:0; left:0; right: 0; max-width: 100%; text-align: center;}
.mfp-wrap #inline-popup.cookie-policy p{margin: 0; line-height: 35px;}
.mfp-wrap #inline-popup.cookie-policy p > span{margin-right: 20px;}
.mfp-wrap #inline-popup.cookie-policy .blue.button{width: auto; padding:10px 20px; color:#fff; background: #373c74; }
#inline-popup.gdpr{max-width: 800px;}
#inline-popup.meal-order{width: 800px; max-width: 100%;}
.privacy-challenge-popup h3{padding-bottom: 10px; letter-spacing:3px; font-size: 35px; text-transform: uppercase; margin-top:15px; border-bottom: 2px solid #e22d2e; text-align: center;}
.privacy-challenge-popup input[type="checkbox"], .privacy-challenge-popup input[type="radio"]{vertical-align: middle; margin-top: -2px;}
.privacy-challenge-popup .form_submit{float: none;}
.privacy-challenge-popup .blue.button{width: auto; padding:10px 20px;}
.privacy-challenge-popup .blue.button[disabled]{background-color: #ccc}

.delivery-meals {min-height: 450px;}
.delivery-meals .studio-select{text-align: center;}
.delivery-meals .studio-select .studio-list{margin: 20px 0;}
.delivery-meals .postcode-search{text-align: center; padding:20px 0;}
.delivery-meals .postcode-search .block-title{display: inline-block; margin-right: 20px;}
.delivery-meals .postcode-search span{display: inline-block; max-width: 300px; vertical-align: middle;}
.delivery-meals .postcode-search .postcode-submit{width: auto; padding: 12px 25px;}
.delivery-meals .postcode-search .postcode-submit:focus{opacity: 1}
.delivery-meals .supplier-result{text-align: center;}
.delivery-meals .supplier-result ul{ margin-bottom:0; margin-top:10px; display: inline-block;}
.delivery-meals .supplier-result ul li{list-style: none; margin: 0 12px; display: inline-block; background: #ccc;}
.delivery-meals .supplier-result ul li:first-child{margin-left: 0;}
.delivery-meals .supplier-result ul li:last-child{margin-right: 0;}
.delivery-meals .supplier-result ul li img{max-width: 150px;}
.delivery-meals .supplier-result .no-result{margin-top: 20px; margin-bottom: 40px; display: inline-block;}


.delivery-meals .grocery-supplier-result{text-align: center; margin-top: 30px;}
.delivery-meals .grocery-supplier-result ul{ margin-bottom:0; margin-top:10px; display: inline-block;}
.delivery-meals .grocery-supplier-result ul li{list-style: none; margin: 0 12px; display: inline-block; background: #ccc;}
.delivery-meals .grocery-supplier-result ul li:first-child{margin-left: 0;}
.delivery-meals .grocery-supplier-result ul li:last-child{margin-right: 0;}
.delivery-meals .grocery-supplier-result ul li img{max-width: 150px;}
.delivery-meals .grocery-supplier-result .no-result{margin-top: 20px; margin-bottom: 40px; display: inline-block;}
.delivery-meals .content{margin-top: 20px;}

/* General */
.amd-header .navbar { border: none;}
.amd-header .sticky-menu { height: 65px;}
.amd-header .dropdown-menu {padding: 0;  margin: 0;}
.amd-header .f45-ddm {border: 1px solid #32356A;border-radius: 0}
.amd-header .f45-fl { float: left;}
input[type="text"], input[type="password"], input[type="search"], input[type="url"], input[type="email"], textarea{background-color: white;}
.amd-header .gn-cp:hover {cursor: pointer;}

/* Custom Nav Bar */
.cstm-nav .nav-menu li ul li a { margin-left: 0px !important;}
.cstm-nav .navbar .navbar-toggle { float: left; height: 44px; font-weight: 600; margin-left: 15px;}
.cstm-nav .navbar .navbar-toggle span { color: white; text-transform: uppercase;}
.cstm-nav .navbar-brand { height: auto; padding-top: 15px;}
.cstm-nav .f45-acc:focus-within { background-color: #313469 !important;}
.cstm-nav .f45-acc p { margin-bottom: 0;  padding-left: 15px;}
.amd-header .navbar-icon-show {display: block;}
.amd-header .navbar-icon-hide {display: none !important;}
.amd-header .navbar-close {width: 50px;padding: 5px;background-image: url("../images/cross1.png");background-repeat: no-repeat;height: 61px;background-position: top center;}
.amd-header .nav-menu li:hover {background-color: transparent!important;}
.amd-header .nav-menu li ul li a:hover {background-color: #373C74 !important;}

.amd-header #menu-item-2303 a:hover{background-color: transparent!important;}
.amd-header ul {width: auto;}
.amd-header li ul li a {  border: none;}
.amd-header #right-navigation .rgt-avatar:hover { cursor: pointer;}
.amd-header .nav-menu li ul li a {margin-left: 0 !important;min-width: 200px;}
.amd-header .mq-show { display: none;}


/* Custom Profile Page */

#ui-datepicker-div {
    padding: 0;
}
.ui-datepicker table {
    margin: 0;
}


/** Media Queries **/

@media screen and (max-width: 1023px) {
    .amd-header #right-navigation .nav-menu {width: 100%;position: absolute;right: 0;}
    .header .menu-right .inner #right-navigation, #right-navigation .nav-menu > li { display: block;}
    .header .menu-right .inner #right-navigation{  width: 100%;}
    
    .cstm-nav .site-header .menu-left .navbar-brand img { max-width: 25px;}
    .cstm-nav .navbar-brand { padding-top: 5px;}
    
    .nav-menu > li > a, .nav-menu li a { line-height: 60px;}
    .nav-menu > li > ul { top: 60px;}

    .site-header .menu-left { width: 85% !important;}
    .site-header .menu-right {  width: 20% !important;}
    #right-navigation .nav-menu .rgt-avatar a span { line-height: 80px; }
    #right-navigation .hmq-hide{  display: none !important;}
}

/*@media only screen and (max-width: 1100px) {
    .cstm-nav .nav-menu .menu-item a span { font-size: 16px; }
}*/

@media only screen and (max-width: 768px) {
    .amd-header .navbar-header {  max-height: 60px; }
    .amd-header .navbar-collapse {  padding-right: 0; padding-left: 0;}
    .amd-header img {max-width: 80%; }
    .cstm-nav .navbar .navbar-collapse,
    .navbar .navbar-form { border-color: #3E4484;  border: none;  box-shadow: none;  min-height: 100vh; min-width: 95vw;}
    
    .cstm-nav .navbar .navbar-toggle span{ font-size: 15px;}
    .amd-header .navbar-toggle{margin-top: 3px;margin-bottom: 0;float: none;margin-top: 0;padding: 9px 0 0 0;}
    .header .menu-right .inner #right-navigation, #right-navigation .nav-menu > li a{  text-align: right; }
    #right-navigation .nav-menu > li { display: block;}
    .site-header .menu-left {  width: 100% !important; }
    .cstm-nav .navbar-brand {  position: absolute; left: 50%; margin-left: -15px; padding: 0; margin-top: 10px; max-width: 30px; }
    .cstm-nav .navbar { background-color: #373C74;  border-color: #373C74;}
    .cstm-nav .nav-menu > li { display: block;}
    
    .rgt-nav .navbar-collapse {position: absolute;right: 0;width: 100vw;min-height: 100vh;background-color: #373C74;box-shadow: none}
    .rgt-nav .navbar-close{background-position: left center;}
    .amd-header .rgt-nav .mq-hide{ display: none !important;}
    .amd-header .rgt-nav .mq-show{display: block;margin-right: 15px;}
    .nav-menu > li > a, .nav-menu li a{  height: 60px;}
    .profile_header .user_info { margin-top: 40px !important;}
    .page-template-page-login .main-row {  margin-top: 50px;}
    .menu-right .link a {  line-height: 90px;}
}

@media print {

.print-recipe-page .ingredients{margin-top:-15px; vertical-align:top;}
.print-recipe-page .title{margin:5px 0!important; margin-bottom:10px!important; font-size:18px!important;}
.print-recipe-page ul, .print-recipe-page ol{
	margin-bottom:10px;
}
.print-recipe-page p,.print-recipe-page li{font-size:16px; margin:0; line-height:24px;}
.nutrients-chart table tr.top-row{border-top:2px solid; border-bottom: 2px solid;}
}

@media only screen and (max-width:1600px){
    .ch-21 header.new-header .half-bg{ background-position: right bottom; }
}

@media only screen and (max-width:1279px){
	.recipe-page .meal_details.last{margin-right: 36px!important;}
}

@media only screen and (min-width:1280px){
	.recipe-page .meal_details:nth-child(5n){margin-right: 0;}
	.page-template-new-dashboard #dashboard-main-slider .bx-wrapper img{min-height: 198px;}
}

@media only screen and (max-width:1024px){
	
	.ch-21 header.new-header .half-bg{background-image: url('../images/hero-bg-mobile-24.png'); }
}

@media only screen and (min-width:960px) and (max-width:1279px){.recipe-page .meal_details:nth-child(4n){margin-right: 0;}}
@media only screen and (min-width:768px) and (max-width:959px) {
    .recipe-page .meal_details:nth-child(3n) {  margin-right: 0;}
}
@media only screen and (max-width:768px){.recipe-page .meal_details  img{height:140px!important}}

@media only screen and (min-width:960px) and (max-width:1280px){
	
	.nav-menu > li > a, .nav-menu li a{padding:0 15px;}
	header .menu-right #menu-item-2303 > a{padding:0 15px;}
	html[lang=fr] #primary-navigation .nav-menu > li > a{padding: 0 10px; max-width: 120px; overflow: hidden; text-overflow: ellipsis;}

}

@media only screen and (max-width: 1280px) and (min-width: 1100px){
.nav-menu > li > a, .nav-menu li a {font-size: 16px !important;}
}

@media only screen and (max-width: 1100px) and (min-width: 960px){
.nav-menu > li > a, .nav-menu li a {padding: 0 8px !important;}
}

@media only screen and (max-width:991px){
	.footer-bottom .canstar-logo{display: block; position: initial; text-align: center; margin:0 auto; margin-top: 10px;}
}

@media only screen and (min-width:768px) and (max-width:960px){
	.new-header .hero-content .description h5{font-size: 27px;}
    .nav-menu > li > a, .nav-menu li a {padding: 0 7px !important;font-size: 16px !important;}
}
@media only screen and (min-width:768px) and (max-width:1200px){
    header.new-header{background-position: 80% top!important;}
    #right-navigation .nav-menu > li{
        float: left;
    }
}
@media only screen and (max-width:1280px){
    .logout-nav > li > a, .logout-nav li a{
        font-size: 18px !important;
    }
}
@media only screen and (min-width:768px){
	.page-template-new-dashboard #dashboard-main-slider .bx-wrapper .bx-prev, .page-template-new-dashboard #dashboard-main-slider .bx-wrapper .bx-next{margin-top:-30px;}
	.page-template-new-dashboard .bx-wrapper .bx-caption{top:125px!important;}
	header .menu-left #primary-navigation{position: absolute; width: 100%; margin-left: 0; left:70px; /*max-height: 80px; overflow: hidden;*/}
	header .menu-right{float: right; max-width: 500px;}
	.amd-header .sticky-menu { height: 80px;}
}

@media only screen and (max-width:767px){
	.single-recipe .post-details .entry-meta h1.entry-title{max-width:100%;}
	.site-header .menu-left .site-logo img{margin-top: 0}
	/*header.new-header{background: url('../images/hero-bg-mobile-23.jpg') no-repeat !important; background-size: 77%!important; background-position: right bottom!important; height:100vh;}*/
    header.new-header{ min-height: 650px; max-height: 300px;}
	.new-header .canstar-logo{max-width: 100px;}
	.new-header  .logoarea, .new-header .social{display:none!important;}
	.new-header .c2.login{width:100%; clear:both; border-bottom:1px solid #bfbfbf;    /*margin-bottom: 20px;*/ padding-bottom: 15px;}
	.new-header .c2.login a{width:50%; text-align:center;}
	.new-header .c2.login a:first-child {line-height:22px;}
	
	.new-header .hero-content{position: static; height:auto;}
	.new-header .hero-content .description h5{font-size: 27px;}
	.new-header .hero-content .title h2{display: none!important;}
	.new-header .hero-content .title h4 span{font-size: 40px;}
	.new-header .hero-content .c6{position: static; width:100%; float: none;}
	.new-header .hero-content .description p{font-size:16px;}
	.new-header .hero-content .description .blue-btn{font-size:20px; padding:10px 40px;}
	.new-header .hero-content  .hero-image{ min-height:200px;   position: static; background:none; height:auto; text-align:center; clear:both; display:block; width:100%; }
	.new-header .hero-content  .hero-image img{display:inline-block; width:65%; text-align: center; margin:0 auto; margin-right:0; padding-bottom: 20px;}
    .weekly_slider .slider_content > span{font-size:24px!important; line-height:24px;}
    .page-template-page-weekly-meal .banner .left-nav,.page-template-page-weekly-meal .banner .right-nav{ background-size: 35px}
	
	.recipe_header .print-button{display:block; width:175px; float:none; clear:both; margin:0 auto; margin-bottom:20px;}
	.recipe_header .prev_next{display:block;}
	.recipe_header .prev_next a{width:49%!important;}
	.recipe_header .prev_next a.prev{float:left;}
	
	.shopping-list .entry-content > .row .user-menus-buttons-container{margin:20px auto; text-align:center; display:block;}
	.shopping-list .entry-content > .row .user-menus-buttons-container button{font-size:14px; padding-top:5px; padding-bottom:5px;}
	/* .shopping-list .profile-metabox{display:none;} */
	#menu-weekly-menu li{width:auto;}
	#menu-weekly-menu li a{padding:0 10px!important;}
    .shock.challenge .challenge_header,
    .challenge .challenge_header {
        margin-top: 65px
    }
    /*.meal_details img{max-width: 100%;}*/

    .country_box, .country_box select, .studio_box, .studio_box select, .timezone_box, .timezone_box select{width:100%; max-width: 100%;}
	.country_box select:focus, .email_conf_box select:focus, .studio_box select:focus, .ccfields_block_left select:focus{width:100%!important;}

    .page-template-new-dashboard .profile_header .user_info{margin: 0!important;}
    .page-template-new-dashboard .profile_header{margin-top: 65px!important;}

	.challenge-home-page .knowledge{padding-top: 0!important}
	.single-recipe .nutrients-chart{margin-top:0;}

	.profile_header .profile_header_right{margin-bottom: 0;}
	.profile_header_right .info input{width: 50px!important;}
	.profile_header .user_info .profile_header_right .info_summary ul.goals{display: block;}
	.profile_header .user_info .profile_header_right .info_summary ul.goals li{padding-right: 12px!important;}
	.maintenance-week-notice.meal-notice{position: relative; top:0; margin-bottom: 20px;}
	.slicknav_menu .slicknav_menutxt{width: 50px; display: inline-block; height: 20px; float:none;}
	.slicknav_menu .slicknav_icon{display: none;}

	.studio-leaderboard .top-section .challenge-week{font-size: 20px;}

	.join-challenge-popup .form_submit button.yes-join{margin-left:0;}

	.how-feel-today  .date-meta select{width: 165px; font-size: 12px; margin-bottom: 20px; vertical-align: unset;}

	.new-header .c2.login{font-weight: 600;}
	.new-header .canstar-logo{bottom: 20px;}

	/* Mobile left speciall css */
	.mobile-left {margin-top: 200px;}
	.mobile-left .countdown-timer, .mobile-left .hero-image{display: none!important;}
	.mobile-left .description, .mobile-left .title{text-align: left!important;}
	.mobile-left .description span{display: block; font-size:18px; }
	.mobile-left .description p > br{display: none;}
	.mobile-left .description a.btn{padding: 8px 15px!important;}
	/* Mobile left speciall css */

	/*--------Challenge #19--------*/
	.ch-19 header.new-header .half-bg{display: none}
	.ch-19 .new-header .hero-content{padding-top: 0;}
	.ch-19 header.new-header .challenge-logo{display: none}
	.ch-19 header.new-header > .grid {margin: 0 auto; max-width: 100%;}
	.ch-19 header.new-header > .grid .c6{width: 100%; margin-left: 0;}
	.ch-19 .new-header .hero-content .title h4 {margin:0;}
	.ch-19 .new-header .hero-content  h5{padding:5px; padding-bottom: 10px; font-size: 23px;}
	.ch-19 .new-header .hero-content .title h4 span{font-size: 32px;}
	.ch-19 .new-header .hero-content  p{margin-bottom: 15px;}
	.ch-19 .new-header .canstar-logo{left: unset; right: 10px;} 
	.ch-19 .new-header .hero-content  .hero-image img{width: 100%; padding: 0; margin-top: 20px; margin-bottom: -8px;} 
	/*--------Challenge #19--------*/


	/*--------Challenge #20--------*/
	.ch-20 header.new-header .half-bg{display: none}
	.ch-20 .new-header .hero-content{padding-top: 0;}
	.ch-20 header.new-header .challenge-logo{display: none}
	.ch-20 header.new-header > .grid {margin: 0 auto; max-width: 100%;}
	.ch-20 header.new-header > .grid .c6{width: 100%; margin-left: 0;}
	.ch-20 .new-header .hero-content .title h4 {margin:0;}
	.ch-20 .new-header .hero-content  h5{padding:5px; padding-bottom: 10px; font-size: 23px;}
	.ch-20 .new-header .hero-content .title h4 span{font-size: 32px;}
	.ch-20 .new-header .hero-content  p{margin-bottom: 15px;}
	.ch-20 .new-header .canstar-logo{left: unset; right: 10px;} 
	.ch-20 .new-header .hero-content  .hero-image img{width: 100%; padding: 0; margin-top: 20px; margin-bottom: -8px;} 
	/*--------Challenge #20--------*/

	/*--------Challenge #19--------*/
	.ch-21 .new-header .hero-content{padding-top: 0;}
	.ch-21 header.new-header .challenge-logo{display: none}
	.ch-21 header.new-header > .grid {margin: 0 auto; max-width: 100%;}
    .ch-21 header.new-header > .grid .c6{width: 100%; margin-left: 0; /*position: absolute;*/ bottom: 0;}
	.ch-21 header.new-header > .grid .c6 .countdown-timer{display: none!important;}
	.ch-21 .new-header .hero-content .title h4 {margin:0;}
	.ch-21 header.new-header > .grid .c6 h5.date{ padding-bottom: 10px; font-size: 23px; line-height: 1em;}
	.ch-21 .new-header .hero-content .title h4 span{font-size: 32px;}
	.ch-21 header.new-header > .grid .c6 .features{margin-top: 10px; margin-bottom: 30px;}
	.ch-21 header.new-header > .grid .c6 .join-btn{margin-bottom: 8px;}
	.ch-21 header.new-header > .grid .c6 .join-btn a, .ch-21 header.new-header > .grid .c6 .video-btn a{font-size: 16px; width: 150px;}
	.ch-21 .new-header .hero-content  p{margin-bottom: 15px;}
	.ch-21 .new-header .canstar-logo{left: unset; right: 10px;} 
	.ch-21 .new-header .hero-content .hero-image{display: none!important;} 
    .ch-21 header.new-header .half-bg{right:0; width:65%;}
	/*--------Challenge #19--------*/

    .ch-21 header.new-header > .grid .c6 .title .challenge-info{margin-left: -15px; margin-bottom: 10px; margin-top:0;}
    .ch-21 header.new-header > .grid .c6 .title .challenge-info h5{padding:0; display: block;}


}
@media only screen and (max-width:445px){
    .print-recipe-page .rating-container .rating-count-container { font-size: 13px; }
}
@media only screen and (max-width:375px){
	/*.new-header .hero-content .title h4{ font-size:30px;}*/
	header.new-header .hero-content .title h4 span{font-size: 28px!important;}
	.new-header .hero-content .description h5{font-size:26px; }
    .print-recipe-page .rating-container .rating-inner { display: block;}
    .print-recipe-page .rating-container .rating-count-container { padding: 0; font-size: 16px; }
}

@media only screen and (min-width:767px) and (max-width:800px){
	body .new-header .hero-content .hero-image{ right: 10px; top: 110px;  width: 80%;}
}

@media only screen and (min-width:801px) and (max-width:991px){
	body .new-header .hero-content .hero-image{ right: 10px; top: 110px;  width: 80%;}
}

@media only screen and (min-width:992px) and (max-width:1199px){
	body .new-header .hero-content .hero-image{ right: 10px; top: 0;  width: 77%;}
}

@media only screen and (min-width:1200px){ 
    .new-header .c6{margin-left: -40px;}
    .new-header .hero-content .hero-image{ right: -150px; top: -20px;  width: 1039px; height: 736px; background-size: 1039px auto}
}

/*@media only screen and (min-width:1300px) and (max-width:1367px){header.new-header .half-bg{right: -10px;}}
@media only screen and (min-width:768px) and (max-width:1280px){header.new-header .half-bg{width:50%;}}*/

/*@media only screen and (max-height:750px){*/
.new-header .hero-content .hero-image{ right: 120px; top: 5px;  background-size:auto;}
/*}*/

.page-template-page-weekly-meal .cusine_choice {
    width: 75%;
}
.page-template-page-weekly-meal .prev_next {
    width: 25%;
}

.page-template-page-recipe-list .dietary_choice {
	float: none;
	width: 50%;
}
.page-template-page-recipe-list .cusine_choice .choose_meal_types {
	margin-bottom: 20px;
}
.page-template-page-recipe-list .recipe-search {
	float: right;
	width: 30%;
}
