@media screen and (max-width: 370px) {

.weekcontain {
	width:275px;
}

.weeks span {
	width:45px !important;
	height:45px !important;
}

.weeks label::after {
    top: 5px !important;
    left: 5px !important;
}

.lp-fields > li .weeks.lp-radio-custom span label{
    padding-left: 40px !important;
}

}



/* Adjust form for smaller screens */
@media screen and (max-width: 940px) {


	.weekcontain {
    width: 100% !important;

}


button.lp-start {
	margin-left:50%;
	-webkit-transform: translate(-50%,0%);
    transform: translate(-50%,0%);

}

.intro-foot.shade h3 {
	text-align: center;
}


	h3, h2, .shade p {
		font-size: 18px;
		padding: 0px;
	}

	h1 {
		font-size: 24px;
		    margin: 0 0 25px 0;
	}

	.shade p {
		padding-top: 20px;
	}


	.intro p {
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
    padding: 0;
    margin:0;

}

.intro-foot p {
	text-align: center !important;
}

.outcome p {
	font-size: 16px;
    line-height: 1.3;
    text-align: center;
    margin: 20px 0 30px 0;
        padding-top: 0px;
}

.intro-foot li {
	margin:10px;
	margin-bottom: 20px;
}




.outcome .shade h3 {
	margin-top: 15px;
}

.outcome .lp-form {
	margin-bottom: 40px;
}


	.calc-anim {
		height:100vh;
	}


	.fake-head, .fake-foot {
		display:none;
	}

	.shade {
		padding: 10px;
	}

    .outcome .shade {
        padding: 25px;
    }

	.contain {
		padding: 0 6%;
	}

	.shade .contain {
		padding: 0px;
	}


	.lp-check .lp-radio-custom span {
    width: calc(100% - 10px);
    max-width: calc(100% - 10px) !important;
	}

	.lp-check .lp-radio-custom .switchcontain span {
    width: calc(50% - 10px);
    max-width: calc(50% - 10px) !important;
	}

	.switchcontain {
    margin-left: 0;
    height: 60px;
    -webkit-transform: translate(0,0%);
    transform: translate(0,0%);
	}

	.slidecontain {
		width: 95%;
	}


	

.lp-nav-dots {
    width:100%;
    top: 20px;
    margin-left: 5%;
    left: 0px;
    z-index: 999;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: 20px;
    -webkit-transform: translate(0,0%);
    transform: translate(0,0%);
}


.lp-nav-dots button {
	width: 13%;
	background-size: 100% 100% !important;
}


.lp-progress {
	height:0.2em;
	position: fixed;
	z-index: 3;
}

.mobilefixed {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height:80px;
	background-color: #fff;
	display: block;
	z-index: 2;
}


.lp-field-label {
    padding: 20px 0 0 0;
    }


.lp-form {
    font-size: 1.5em;



}

.label-desc p {
	width:100%;
	margin-bottom:0;
}


.lp-fields .ftitle h3 {
    margin-top: 15px;
}



button.lp-continue, button.lp-back {
    bottom: 65px;
    width: 50%;
    width: calc(50% - 7.5px);
    }


    button.lp-home {
    	bottom: 10px;
    width: calc(100% - 10px);
    margin-left: 0px;
    }

    button.lp-back {
    transform: translate(0%, 0%);
    left:0;
    margin:5px 2.5px 5px 5px;

	}

	button.lp-continue {
    transform: translate(0%, 0%);
    margin:5px 5px 5px 2.5px;

	}





}


/* Adjust form for full size */
@media screen and (min-width: 940px) {


	

    .left-txt {
    	width:55%;
    	text-align: left !important;
    }

    .left-txt h1, .left-txt p {
    	text-align: left !important;
    	margin-bottom: 13px;
    }

    .left-txt p {
    	font-size: 18px;
    	padding:0 130px 0 0 ;
    	font-weight: 400;
    }

    .img-banner {
    display: block;
        position: absolute;
    left: 50%;
    top: 0;
    width: auto;
    max-width: none;
    height: 320px;
}

.intro-head {
	min-height: 280px;
}


    .img-banner img {
    	    max-height: none;
    max-width: none;
    height: 100%;
    width: auto;
    }

     .right-txt {
     	position: absolute;
    	width:50%;
    	left:50%;
    	height: 100%;
    	border:1px solid red;

    }

    /* Body Selector */

    .body-select .select-left {
    	width:36% !important;
    	float: left;
    }

    .body-select .select-right {
    	width:36% !important;
    	float: right;
    }

    .lp-check .lp-radio-custom .body-select span {
    	width:100% !important;
    	max-width: 100% !important;
    }


    .body-select-body {
    	background-image: url('../img/body-select.png');

    	background-repeat: no-repeat;
    	background-size: 380px 460px;
    	position: absolute;
    	top:-20px;
    	left:50%;
    	transform: translate(-50%, 0%);
    	width: 380px;
    	height:460px;

    }

    .bs {
    	

    	background-repeat: no-repeat;
    	background-size: 380px 460px;
    	position: absolute;

    	width: 380px;
    	height:460px;
    	left:0;
    	top:0;
    	opacity: 0;
    	-webkit-transition: opacity 0.2s;
    	transition: opacity 0.2s;

    }

    .bs-on {
    	opacity: 1 !important;
    }


    .bs-head {
    	background-image: url('../img/bs-head.png');
    }
    .bs-face {
    	background-image: url('../img/bs-face.png');
    }
    .bs-neck {
    	background-image: url('../img/bs-neck.png');
    }
    .bs-chest {
    	background-image: url('../img/bs-chest.png');
    }
    .bs-shoulder {
    	background-image: url('../img/bs-shoulder.png');
    }
    .bs-arm {
    	background-image: url('../img/bs-arm.png');
    }
    .bs-hand {
    	background-image: url('../img/bs-hand.png');
    }
   	.bs-hip {
    	background-image: url('../img/bs-hip.png');
    }
    .bs-leg {
    	background-image: url('../img/bs-leg.png');
    }
    .bs-ankle {
    	background-image: url('../img/bs-ankle.png');
    }
    .bs-foot {
    	background-image: url('../img/bs-foot.png');
    }
    .bs-digest {
    	background-image: url('../img/bs-digest.png');
    }
    .bs-urinary {
    	background-image: url('../img/bs-urinary.png');
    }
    .bs-cardio {
    	background-image: url('../img/bs-cardio.png');
    }






    .intro-foot .row h3 {
	width:33%;
	float: left;
	padding:0 15px !important;
}

.intro-foot .row p {
	width:67%;
	float: left;
	padding:0 15px !important;
	margin:0px;
}






}