@media screen and (max-width: 767px) {
	#headerDiv {
		padding: 20px;
		text-align: center;
	}

	#headerDiv #leftHeader .titleHeadingTop {
		font-size: 35px;
	}

	#headerDiv #leftHeader .titleHeadingBottom {
		font-size: 23px;
	}

	#headerDiv #leftHeader,
	#headerDiv #rightHeader {
		float: none;
	}

	#headerDiv #rightHeader {
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #000000;
	}

	#headerDiv #rightHeader .tfkLogo {
		max-width: 100px;
	}

	#headerDiv #rightHeader .cvsHealthLogo {
		max-width: 160px;
	}

	#opacityBgDiv {
		padding-bottom: 50px;
	}

	#menuDiv .menuNavDiv {
		background-color: rgba(0,0,0,0.9);
	}

	#headerDiv #rightHeader span {
		line-height: 25px;
		left: 170px;
		right: 0;
	}

	#menuDiv .navRight {
		display: none;
		background-color: rgba(0,0,0,0.9);
		width: 100%;
		padding: 20px 10px;
		position: absolute;
		left: 0%
	}

	#menuDiv .navRight ul {
		padding-left: 0;
		margin-bottom: 0;
	}

	#menuDiv li {
		margin-bottom: 20px;
		float: none;
		text-align: left;
		width: 100%;
		padding: 0 20px;
	}

	#menuDiv li:last-child {
		margin-bottom: 0;
	}

	#menuDiv li a {
		font-size: 16px;
	}

	#menuDiv .bodyContent {
		margin-top: 50px;
		padding: 0 10px;
	}

	#menuDiv .bodyContent p:first-child {
		font-size: 20px;
	}

	#menuDiv .bodyContent p:nth-child(2) {
		font-size: 30px;
	}

	#menuDiv .bodyContent p:nth-child(3) {
		font-size: 20px;
		padding: 0 30px;
	}

	#menuDiv .bodyContent a {
		font-size: 20px;
	}

	#menuDiv #logInRegisterDiv {
		display: block;
		margin-top: 40px;
	}

	#menuDiv #logInRegisterDiv .messageDiv p:first-child {
		font-size: 16px;
	}

	#menuDiv #logInRegisterDiv .messageDiv .actionDiv p {
		font-size: 20px;
	}

	#menuDiv #logInRegisterDiv .messageDiv .actionDiv .rightArrowCircle {
		font-size: 25px;
		line-height: 21px;
		border-radius: 15px;
		padding: 1px 10px;
	}

	.tableRowCustom {
		padding-right: 0;
		display: table;
		margin: 0 auto;
	}

	#menuDiv #logInRegisterDiv div:first-child {
		margin-bottom: 20px;
	}

	#resNavBarDiv {
	    display: inline;
    	float: right;
	}

	#googleMapsDiv {
		padding: 20px;
	}

	#googleMapsDiv .mapMessageHeader p {
		font-size: 20px;
	}

	#googleMapsDiv .mapMessageHeader {
		margin-bottom: 20px;
	}

	#guideDiv {
		margin: 20px 0;
	}

	#guideDiv #guideMessageDiv {
		padding: 0 20px;
	}

	#guideDiv #guideMessageDiv p {
		font-size: 20px;
	}

	#guideDiv .trackDiv {
		margin-top: 20px;
	}

	#guideDiv .trackDiv .trackContent {
		display: block;
		margin: 0 auto;
	}

	#guideDiv .trackDiv .trackContent .trackContainer,
	#guideDiv .trackDiv .trackContent .trackRegisterContainer {
		display: block;
		width: 100%;
	}

	#guideDiv .trackDiv .trackContent:first-child .trackContainer:first-child {
		padding-right: 0;
	}

	#guideDiv .trackDiv .trackContent:first-child .trackContainer:last-child {
		margin-left: 0;
	}

	#guideDiv .trackDiv .trackContent:first-child .trackContainer:last-child .track {
		position: relative;
	}

	#guideDiv .trackDiv .trackContent .trackContainer .track .trackSteps {
		margin-top: 15px;
	}

	#guideDiv .trackDiv .trackContent .trackContainer .track .trackHeader p,
	#guideDiv .trackDiv .trackContent .trackContainer .track .trackSteps p {
		font-size: 16px;
	}

	#guideDiv .trackDiv .trackContent .track {
		min-height: 0;
	}

	#guideDiv .trackDiv .trackContent .trackContainer {
		margin-bottom: 20px;
	}

	#guideDiv .trackDiv .trackContent .trackRegisterContainer:first-child {
		margin-bottom: 20px;
	}

	#guideDiv .trackDiv .trackContent .trackRegisterContainer:last-child {
		margin-left: 0;
	}

	#guideDiv .trackDiv .trackContent .trackRegisterContainer .trackRegisterNowDiv {
		padding: 20px;
	}

/*	#guideDiv .trackDiv .trackContent .trackRegisterContainer .trackRegisterNowDiv .trackRegisterMessage p:first-child {
		font-size: 16px;
	}*/

	#guideDiv .trackDiv .trackContent .trackRegisterContainer .trackRegisterNowDiv .trackRegisterMessage p:last-child {
		/*font-size: 10px;*/
	}

	#guideDiv .trackDiv .trackContent .trackRegisterContainer .trackRegisterNowDiv .trackRegisterArrow i {
		font-size: 5vw;
	}

	#twitterFeedsDiv {
		padding: 20px 0;
	}

	#twitterFeedsDiv .twitterFeeds {
		float: none;
		width: 95%;
	}

	#footer {
		padding: 20px 25px;
	}

	#footer .subFooter {
		float: none;
		padding-left: 0;
		width: 100%;
	}

	#footer .subFooter ul {
		padding-left: 0;
	}

	#footer #rightFooter {
		padding-left: 0;
		border: 0;
	}

	#footer .subFooter ul li {
		font-size: 16px;
	}

	#footer .subFooter ul li:last-child {
		margin-bottom: 0;
	}

	#aboutRegisterLoginDiv {
		float: none;
		width: 100%;
		position: relative;
	}

	#aboutDiv, #faqsDiv, #actionDiv, #blogViewDiv, #blogListDiv {
		float: none;
		width: 100%;
	}

	#aboutRegisterLoginDiv .userRegLogin {
		padding: 25px 15px;
	}

	#aboutRegisterLoginDiv #login span {
		bottom: 30px;
	}

	#aboutDiv .aboutContent {
		padding: 25px;
	}

	#aboutDiv .aboutContent:last-child {
		padding-bottom: 35px;
	}

	#aboutDiv .aboutContent .title {
		font-size: 16px;
	}

	#aboutFreqRegDiv .aboutFreqRegContent {
	    width: 100%;
	    font-size: 14px;
	}

	#aboutFreqRegDiv {
		position: relative;
		bottom: 0;
		margin-bottom: 20px;
	}

	#aboutFreqRegDiv::after {
		content: " ";
		display: table;
		clear: both;
	}

	#aboutFreqRegDiv #freq {
		margin-bottom: 20px;
	}

	#aboutFreqRegDiv #register p {
		margin-right: 10px;
	}

	#headerDiv .faqsHeader {
		float: none !important;
	}

	#headerDiv .faqsHeaderWidth {
		width: 100% !important;
	}

	#headerDiv .headerLogin {
		float: none !important;
		position: inherit;
		text-align: left;
	}

	#faqsDiv .fightTobaccoList ul li span {
		left: 0;
	}

	#headerDiv .faqsHeader .titleHeadingTop {
		width: 100%;
	}

	#headerDiv .faqsHeader .tfkLogo {
		max-width: 90px !important;
	}

	#headerDiv .faqsHeader .cvsHealthLogo {
		max-width: 145px !important;
	}

	#headerDiv .faqsHeader .titleHeadingBottom {
		font-size: 27px !important;
	}

	#faqsDiv, #actionDiv {
		padding: 20px 25px;
	}
	
	.faqsContentSpacing {
		margin-bottom: 20px;
	}

	#registerLoginDiv{
		display: block;
		width: 100%;
		height: auto;
	    padding: 15px;
	    margin: auto; 
	}

	.aboutLoginDiv {
	    width: 100%;
        padding: 7px 7px 7px 7px;
	    background-color: rgba(255,210,0,0.7);
	    position: relative;
	    margin: auto;
	    left: 0;
	    right: 0;
	    font-weight: bold;
	    font-size: 13px;
	    float: left;
	}

	.aboutRegisterDiv {
	    width: 100%;
        padding: 7px 7px 7px 7px;
	    background-color: rgba(0,0,0,0.5);
	    position: relative;
	    margin: auto;
	    left: 0;
	    right: 0;
	    font-weight: bold;
	    font-size: 13px;
	    float: left;
	    margin-bottom: 20px;
	}

	#titleMenuDiv{
		display: inline-block;
		line-height: 16px;
	    padding-top: 9px;
    	padding-left: 14px;
	}

	#headerDiv{
		display: none;
	}

	.takingdownTitle{
	    font-family: 'Avenir Next LT Pro Bold Condensed';
        font-size: 7vw;
		color: #ffffff;
		margin-top: 10px;
	}

	.menuNavDiv{
		padding: 7px 5px 7px 5px;
	}

	#tfkFooterImg{
		width: 35%;
		margin-bottom: 15px;
	}

	#cvsFooterImg{
		width: 50%;
		padding-top: 10px;
	}

	#footerLogo{
		display: block;
		text-align: center;
		padding-bottom: 20px;
	}

	#trainAndTrainerModuleYouthTrack{
		margin-bottom: 5px;
	}

	.stepsContent {
	    margin-left: 70px;
	    padding-right: 0px;
	    margin-right: 0px;
	    padding-top: 6px;
	    padding-left: 5px;
	}	

	#aboutDiv{
		padding-bottom: 0px;
	}

	.centerButtonsDiv {
		width: 100%;
	    margin: auto;
	    left: 0%;
	    /* z-index: 2; */
	    position: absolute;
	    bottom: 0;
        top: 14px;
	}

	.tableRowCustomPadding {
    	padding-top: 0;
    	display: block;
	}

	#aboutFreqRegDiv .aboutFreqRegContent {
		float: none;
		margin: auto;
	}

/*	#aboutFreqRegContainer{
		width: 100%;
		left: 0%;
		position: relative;
		bottom: 0;
		top: 25px;
	}*/

	#aboutFreqRegContainer {
		margin-bottom: 20px;
		width: 100%
	}

	.aboutImageSize{
		width: 100%;
	}

	#aboutFreqRegDiv {
	    bottom: 14px;
	    padding: 0;
	    display: block;
	}

	#registerCircle, #loginCircle {
	    font-size: 20px;
	    line-height: 27px;
	}

	.relativePositionDiv{
		margin-bottom: 20px;
	}

		.relativePositionDiv{
		margin-bottom: 20px;
	}

	div.dataTables_wrapper div.dataTables_length  label {
	    float: none !important; 
	    text-align: center !important;
	    margin-bottom: 0 !important;
	}

	div.dataTables_wrapper div.dataTables_filter label {
    	float: none !important;
    }

    div.dataTables_wrapper div.dataTables_paginate {
	    float: none !important;
	}

	#returnPage{
		float: none;
	}

	#idData_wrapper{
		font-size: 11px;
	}
	
	.modal-content{
		width: 100%;
		min-width: 280px;
	}

	#faqsLinkMargin{
		margin-right: 0px;
	}

	.tobacco101{
		height: 730px;
	}

	#howDoISignupButton {
	    padding: 0px;
	}

	#contactUsMessage{
	    width: 335px;
	}

	#floatingBoxes{
	    padding-bottom: 0px;
	}

	.trainingDivIndent, .trainingDiv, .trainingDivLast{
		padding-left: 10px;
	}

	.trainingBitableCore4{
		min-width: 320px;
		width: 495px;
		height: 310px;
	}

	.grants, .grantsButton, .basicTrainerPackButton, .basicTrainerPack, .premiumGearButton , .premiumGear, .premiumGearPack, .premiumGearPhotoPack, #floatingBoxesParentAction{
		width: 100%;
	}

	.grants, .premiumGear {
    	height: 245px;
	}

	.basicTrainerPack{
		height: 220px;
	}

	.premiumGearPack {
    	height: 305px;
	}


	.premiumGearPhotoPack {
    	height: 600px;
	}

	.showWebModeDiv{
		display: none;
	}

	.showMobileModeDiv{
		display: block;
	}
  
	/*#floatingBoxesParentPrerequisites, #floatingBoxesPrerequisites{
		padding: 0px;
		flex-wrap: nowrap;
	}*/

	#dataTableMessageDiv {
	    max-width: 275px !important;
	}

	.articles{
		height: 265px;
	}

	#highlightedArticleImgDiv {
	    padding: 0px 10px 0px 10px;
	}

	/*#dataTableEmailDiv{
		max-width: 150px !important;
	}*/

	/*table.dataTable thead th, table.dataTable thead td {
	    padding: 10px 5px; 
	    border-bottom: 1px solid #111;
	}*/

	

}