@media screen {
	@media(min-width:1400px) {
        #notifications_icon {
            top:21px;
        }
        .meal-planner-user .icon img {
            position: relative;
            top: -5px;
        }
    }

	@media(max-width:1400px) {
        .meal-planner-fullscreen-modal .title {
            padding-top:8px;
        }
        .meal-planner-fullscreen-modal .top {
            margin-bottom:15px;
        }
        .profile-header .edit-button {
            padding-top:2px;
        }
    }
	@media(max-width:992px) {
        .section-blog .page {
            width: auto;
        }
        .section-admin .page-content-wrapper-inside, .section-admin .page, .section-admin #app_header {
            width: auto;
            max-width:none;
        }
        .header {
	        padding:5px;
	    }
	    #logo {
	        width:120px;
	    }
		.mobile-hidden {
			display:none;
		}
		.desktop-hidden {
			display:block;
		}
        .mobile-hidden {
           display:none;
        }
        #desktop_menu {
			display:none !important;
		}
		#right_menu a {
			display:none !important;
		}
		#login_form, #signup_form {
			width:100%;
			box-sizing: border-box;
		}
		#signup_form .checkbox {
			padding-left:15px;
		}
		#signup_form .legal-text {
			padding-left:20px;
			padding-right:20px;
		}

		#welcome .btn, #verify .btn {
			margin-bottom:5px;
		}
		.section-blog .page, .section-blog-article .page {
		    width:auto;
		}
		.table-wrapper {
			white-space: nowrap;
			overflow-x: scroll;
		}
		.list-item {
		    font-size:18px;
		}

        #meal_planner.sticky #goals_sticky_container {
            background:#323232;
            left:0px;
            right:0px;
            padding-left:20px;
            padding-right:20px;
            top:0px;
            position:fixed;
            z-index:1000;
            border-bottom:1px solid #444444;
        }
        #meal_planner.sticky .meal-planner-meals {
            margin-top:115px; /* will need to change if #goals_sticky_container height changes */
        }

        #meal_planner.sticky #goals_sticky_container .slick-dots {
            display:none;
        }
        #meal_planner.sticky #goals_sticky_container .slick-slider {
            margin-bottom: 6px;
        }
        #tdee_email_signup h3 {
            font-size: 24px;
        }
        #billing .table {
            width:calc(100% + 40px);
            position: relative;
            left:-20px;
        }
        #current_subscription {
            width:calc(100% + 40px);
            position: relative;
            left:-20px;
        }
        .homepage h1 {
            font-size: 40px;
        }
        .homepage .homepage-logo img {
            width:72px;
        }
        .homepage .homepage-block {
            padding-left:20px;
            padding-right:20px;
            padding-top:30px;
            padding-bottom:30px;
        }
        .homepage li {
            font-size:26px;
            line-height:34px;
        }
        .homepage .btn-lg {
            margin-top: 40px;
            font-size: 26px;
            padding: 20px 30px;
        }
        .section-home #mobile_menu_icon, .section-tools #mobile_menu_icon {
            font-size:26px;
            top:5px;
        }
        #homepage_invite p {
            font-size:16px;
        }
        .homepage .tool .left {
            padding-right: 0px;
        }

        .profile-header .image {
            width:94px;
            height:94px;
        }
        .profile-header .details {
            width:calc(100% - 114px);
        }
        .profile-header .image img {
            width:84px;
            height:84px;
        }
        .profile-header .edit-button {
            bottom:-5px;
            right:0px;
            font-size: 14px;
            padding-top:2px;
        }
        .content {
            padding-left:20px;
            padding-right:20px;
        }
        .homepage .intro .left {
            display:block;
            width:100%;
        }
        .homepage .intro .right {
            display:block;
            width:100%;
            padding:0px;
        }
        .homepage .tool .left {
            display:block;
            width:100%;
        }
        .homepage .tool .right {
            display:block;
            width:100%;
        }
        .homepage .intro .left img {
            display:none;
        }

        .homepage .tool.tool-alt .left {
            display:block;
            width:100%;
        }
        .homepage .tool.tool-alt .right {
            display:block;
            width:100%;
        }
        .homepage .start-trial .left {
            display:block;
            width:100%;
        }
        .homepage .start-trial .right {
            display:block;
            width:100%;
        }
        .homepage .start-trial img {
            margin-top:30px;
        }

        .homepage .intro .right h1 {
            font-size: 42px;
        }
        .homepage .intro .right h1 img {
            height: 72px;
        }
        .homepage .btn-lg {
            font-size: 22px;
            margin-top:20px;
        }
        .homepage .tool .headline {
            font-size: 26px;
        }
        .homepage h1 {
            font-size: 26px;
        }
        .homepage .tool ul li {
            text-align: left;
        }
        .homepage .devices img {
            width:90%;
        }
        .homepage .checkins img {
            margin-bottom:20px;
        }
        .homepage .tdee img {
            margin-bottom:20px;
        }

        #about .left {
            display:block;
            width:100%;
        }
        #about .right {
            display:block;
            width:100%;
            text-align: center;
            margin-top:30px;
        }
        #about div {
            line-height: 26px;
        }
        #foods .food-details .macronutrients .value {
            font-size:26px;
            line-height:26px;
        }
        #foods .food-details .macronutrients .name {
            font-size:18px;
            line-height:18px;
        }
        #foods #food_search, #foods .food-details {
            padding-left:20px;
            padding-right:20px;
        }
        #foods .coaching {
            padding:20px;
            margin-left:20px;
            margin-right:20px;
            width:auto;
        }
        #foods .coaching h3 {
            margin-top:10px;
            font-size:28px;
            line-height: 28px;
        }
        #foods .trial, #calculator .trial {
            padding:20px;
            padding-bottom:0px;
            margin-left:20px;
            margin-right:20px;
            width:auto;
        }
        #calculator .trial {
            padding:0px;
            margin:0px;
        }
        #foods .trial img.screenshot, #calculator .trial img.screenshot {
            margin-top:20px;
        }
        #foods .nutritional-info {
            margin-left:20px;
            margin-right:20px;
            width:auto;
        }
        #foods #food_search_results {
            margin-left:20px;
            margin-right:20px;
            width:auto;
        }
        .footer-block {
            display:block;
            width:100% !important;
        }
        .footer-block.left {
            padding-bottom:20px;
        }
        #footer .content {
            padding-left: 20px;
            padding-right: 20px;
        }
        body.section-affiliates-application a.btn, body.section-affiliates-application button, body.section-affiliates-application input.btn {
            border-radius: 15px;
            padding:10px 30px;
            font-size:24px;
        }
        .homepage .section-content, .homepage #onlinetraining .section-content, .homepage #webbased .section-content {
            width:100%;
            display:block;
            margin-top:0px;
        }
        .homepage .section-image, .homepage #onlinetraining .section-image, .homepage #webbased .section-image {
            width:100%;
            display:block;
        }
        .homepage #onlinetraining .section-image img, .homepage #webbased .section-image img {
            max-width: 300px;
            margin-bottom:25px;
        }
        .homepage #onlinetraining .section-content {
            margin-bottom: 0px;
        }
        .homepage #intro .section-image img {
            margin-top:0px;
        }
        .homepage #intro .small-print {
            margin-bottom: 30px;
        }
        .homepage #intro .intro-logo {
            font-size:42px;
        }
        .homepage #intro .intro-logo img {
            height:72px;
        }
        .homepage .section h4 {
            padding-left:20px;
            padding-right:20px;
        }
        .homepage #intro h2 {
            margin-bottom:10px;
            padding-left:20px;
            padding-right:20px;
        }
        .homepage #intro .trial-button {
            margin-top:0px;
        }
        .homepage .trial-button a {
            margin:10px;
        }
        .homepage #intro .section-content {
            margin-top:0px;
        }
        .homepage .section {
            flex-direction: column;
        }
        .homepage .section-image {
            order:2;
            margin-top:30px;
        }
        .homepage #checkins h3, .homepage #tdeecalculator h3, .homepage #fitnesscoach h3, .homepage #onlinetraining h3, .homepage #getstarted h3 {
            margin-top:0px;
        }
        .homepage #getstarted {
            padding-top:50px;
        }
        .homepage {
            overflow: hidden;
        }
        body.section-home {
            background-size: revert;
        }
        #homepage #intro .intro-logo img {
            width:80%;
            max-width:520px;
        }
        #homepage h1 {
            padding:0px 20px;
        }
        #homepage #intro .small-print {
            padding:0px 20px;
        }
        #homepage #checklist .section-content {
            width:auto;
        }
        #homepage #intro {
            padding-bottom:25px;
        }
        #homepage .section-image img {
            max-width:260px;
        }
	} /* end of 992 */


	@media(max-width:750px) {
        .meal-planner-fullscreen-modal .title {
            padding-top:8px;
            font-size:18px;
        }
        .meal-planner-fullscreen-modal {
            position:absolute;
            top: 0px;
            bottom:0px;
            left: 0px;
            right:0px;
            margin:0px;
            width:auto;
        }
        #app_home .icon {
            display:inline-block;
            width:142px;
            height:142px;
        }
        #app_header .back-button {
            margin-left:10px;
        }

		.page-content {
			box-sizing: content-box;
			width:auto;
		}
		.page {
			width:auto;
			box-sizing:content-box;
			margin:0px;
		}
		.page-content-wrapper-inside {
            width:100%;
        }
        #loading_page {
            width: 100%;
            box-sizing: content-box;
            margin: 0px;
        }

	}
    @media(max-width:640px) {
        .homepage h2 {
            font-size:16px;
            line-height:28px;
        }
        .homepage li {
            font-size: 16px;
            line-height: 28px;
        }
        .homepage li i {
            font-size: 16px;
        }
        #homepage_invite input[type=text] {
            width:100%;
            font-size: 16px;
        }
        #homepage_invite input[type=submit] {
            font-size: 16px;
        }
        #coaching_with_zoe, #coaching_with_zoe p {
            font-size:18px;
            line-height: 18px;
        }
        #coaching_with_zoe .intro {
            margin-top:30px;
        }
        #coaching_with_zoe .photo, #coaching_with_zoe .intro {
            padding:10px;
        }
        #coaching_with_zoe p {
            padding:10px;
        }
        .profile-details .left-column {
            display:block;
            width:100%;
            padding-right:0px;
            text-align:left;
            padding-bottom:3px;
            padding-left:5px;
        }
        .profile-details .right-column {
            display:block;
            width:100%;
            padding-bottom:3px;
            padding-left:10px;
        }
        .profile-details .mealplan {
            text-align: center;
        }
        #app_home .icon-list .icon {
            width:55px;
            height:55px;
        }
        #app_home .icon-list .icon .fa {
            font-size:32px;
            top:10px;
        }
        #question_submit {
            top:-1px;
        }
    } /* end of 640 */

	@media(max-width:380px) {
		td.xs-mobile-hidden, th.xs-mobile-hidden {
			display:none;
		}
	}
	@media(max-width:400px) {
		.homepage .highlight {
		    width:100%;
		    display:block;
		    padding:15px 30px;
		}
		#homepage ul {
		    width:auto;
		}
	}
}