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

	body, html {
		overflow-x: hidden;
	}

	.products .product .buyIt .order:after, #cart table tr:after {
		clear: both;
		content: "";
		display: block;
		overflow: hidden;
		height: 0;
		line-height: 0;			
	}
	#header .logo h1 a {
		background: url("FW_logo_x2.png") no-repeat scroll left top / contain rgba(0, 0, 0, 0);
		height: 36px;
		margin: 20px;
		width: 182px;
		display: block;
	}
	#header .logo h1 a img {
		display: none;
	}
	.fw {
		background-image: none;
	}
	.fw #transparency {
		background-size: auto 308px;
	}
  
  	.wallpaper .fw #transparency {
	background: transparent url("device_shadow_trans.png?1980") 66% 60px no-repeat;
	}

	#header #nav .main .standard {
		display: none;
	}
	#header #nav .main .responsive {
		display: block !important;
	}
	#header #nav .main .responsive li:first-child a {
		background: #00AAD9;
		color: #fff;
		padding: 15px 50px;
	}
	.footer-wrapper footer, #headerImage .headerText, #content, #header .nav-table {
		width: auto;
/*		min-width: 200px;*/
/*		max-width: 768px;*/
	}
	#header #nav .main .responsive li:last-child a {
		margin: 0 20px 0 1px;
	}
	#header .phone {
		right: 24px;
	}
	#headerImage {
		height: auto;
	}
	#headerImage h1 {
		width: 40%;
		display: block;
		padding: 0 0 0 55px;
		margin-top: 36px;
		height: 263px;
      	font-size:26px;
	}
	#headerImage .headerText {
		padding: 0;
	}
	#headerImage .headerText .headerTextSeparate {
		background: #fff;
		margin: 20px 20px 0;
		padding: 20px;
	}
	#headerImage .headerText .headerTextSeparate ul {
		margin-top: 0;
	}
	
	/*content page*/
	#content #page{
		padding: 20px 20px 0;
	}
	#content #page {
		float: none;
		width: auto;
	}
	.tab-content, #tabbies {
		width: auto;
	}
	#content #page .image img {
		width: 100%;
	}
	#content #page table.linkTable tr {
		display: none;
	}
	#content #page table.linkTable tr:first-child {
		display: block;
		position: relative;
	}
	#content #page table.linkTable tr td {
		display: block;
		float: left;
		width: 20%;
		border-right: 0;
		margin-bottom: 10px;
	}
	#content #page table.linkTable tr td:nth-child(3n), #content #page table.linkTable tr td:first-child {
		width: 17%;
	}
	#content #page table.linkTable tr td:nth-child(3) {
		clear: left;
	}
	#content #page table.linkTable tr td:nth-child(2n) {
		width: 78%;
		border-left: 0;
		border-right: 1px solid #EEEEEE;
	}
	#content #page table.linkTable td p {
		font-size: 22px;
		float: left;
		padding: 22px 0 0;
	}
	#content #page table.linkTable td p:first-child a:after {
		content: ", ";
		display: inline-block;
		margin-right: 5px;
	}
	#content #page table.linkTable td p a {
		padding: 0;
	}
	#content #page table.linkTable td p:last-child a:after{
		display: none;
	}
/*	#content #page table.linkTable td:after {
	    color: #00AAD9;
	    content: "\f054";
	    display: inline-block;
	    font-family: FontAwesome;
	    font-size: 28px;
	    font-style: normal;
	    font-weight: normal;
	    height: 24px;
	    margin-top: 36px;
	    position: absolute;
	    right: auto;
	    left: 89%;
	    text-decoration: inherit;
	    top: auto;
	    width: 15px;
	}*/
	#content #page .doctors .readMore {
		display: block;
	}
	#content #page .doctors table.linkTable{
		margin-bottom: 30px;
	}
	
	/* site column */
	
	#content #aside {
		float: none;
		padding: 0;
		width: auto;
		margin: 0px 10px;
	}
	#content #aside aside.item {
		width: 50%;
		float: none;
		position: absolute !important;
	}
	#content #aside aside.item .cover {
		padding: 0 10px 20px;
	}

	/*  foooteeer */

	.footer-wrapper footer {
		background: transparent;
	}
	.footer-wrapper footer section {
		background: #fff;
	}
	.footer-wrapper footer section:last-child {
		margin-top: 20px;
	}
	.footer-wrapper {
		padding: 0 20px 0;
	}

	#accordion2 .panel .panel-heading a {
		cursor: pointer;
	}
	#accordion2 .panel .panel-heading a {
		font-size: 23px !important;
	}
	#accordion2 .panel .panel-collapse, #accordion2 .panel .collapse {
		display: none !important;
		height: auto !important;
	}
	#accordion2 .panel .in {
		display: block !important;
	}
	#accordion2 .panel a:after {
		display: block;
	}
	.fw .footer-wrapper footer section #accordion2 aside h4:after {
		font-size: 30px;
	}
	.fw .footer-wrapper footer section #accordion2 aside h4 {
		padding: 5px 10px 10px 42px;
	}
	.footer-wrapper footer section #accordion2 aside {
		border: 0;
		border-bottom: 1px solid #eee;
		padding: 10px 20px;
		float: none;
		height: auto;
	}
	.footer-wrapper footer section #accordion2 aside.social	{
		width: auto;
	}
	#accordion2 .panel .panel-heading a:after {
		right: 0;
		top: 9px;
	}
	.footer-wrapper footer section .copyright {
	    line-height: 168%;
	    padding: 0;
	    width: 50%;
	    text-align: right;
	}
	.footer-wrapper footer section .copyright a {
		margin: 0 0 0 10px;
	}
	
	/* analysis table */
	
	.analTable tr td {
		padding: 2px;
	}
	
	/* Shop */
	
	.shop {
		padding: 20px 20px 0;
	}
	.shopHeaderImage .headerTextSeparate {
		display: none;
	}
	.shop .standartPageDetail table tbody tr td {
		display: block;
		float: none;
		clear: both;
		width: 100%;
		padding: 0;
		width: auto;
	}
	.shop .standartPageDetail table tbody tr td:last-child, .shop .standartPageDetail table tbody tr td:first-child {
		padding: 0;
	}
	
	.shop .standartPageDetail table tbody tr td img {
		display: block;
		float: none;
		margin: 19px 0;
	}
	.products .product .image {
		width: 20%;
		min-width: 160px;
		float: left;
		margin: 20px 0 20px 20px;
	}
	.products .product .details {
		margin: 0;
		padding: 0;
		width: 60%;
	}
	.products .product .buyIt {
		float: none;
		width: auto;
		display: block;
		clear: both;
		padding-left: 200px;
		height: 120px;
	}
	.products .product .buyIt .order:after {
		
	}
	#content .products .product .details h2 {
		margin: 20px 20px 0;
	}
	.shop .relatedProducts .product:last-child, .shop #collection .products .product:last-child {
		margin-bottom: 0;
	}
	#content {
		overflow: visible;
	}
	#content .shop .backToShop {
		position: absolute;
		top: -54px;
	}
	#header.shopHeader .cartContent {
		top: 16px;
		right: 23px;
	}
	#header.shopHeader .phoneShop {
		top: 16px;
		right: 172px;
	}	
	#product .productDetails {
		float: none;
		width: auto;
	}
	#product .photos {
	    float: none;
	    position: absolute;
	    width: auto;
	}
	#content .productDetails h1 {
	    font-size: 27px;
	    margin: 10px 0 20px 264px;
	    min-height: 160px;
	}
	#product .priceDetails > .purchase {
		margin-left: 265px;
	}
	#product .priceDetails {
		margin: 0px -25px;
	}
	#product .priceDetails .purchase-section {
		padding-top: 20px;
		width: auto;
		float: none;
		clear: both;
	}
	#product .priceDetails .purchase-section .button {
		float: none;
		margin: 0 0 0 20px;
	}
	
	/* cart resposive */

	#cart table thead {
		display: none;
	}
	#cart table .item a br {
		display: none;
	}
	#cart table th, #cart table td {
		float: left;
		border: 0;
		padding: 0;
	}
	#cart table tr {
		border-top: 1px solid #AAAAAA;
	}
	#cart table td.image {
		padding: 20px 20px 20px 0;
		width: 30%;
		margin-bottom: 80px;
	}
	#cart table td.item {
		width: 60%;
		padding-top: 20px;
	}
	#cart table td.item p {
		line-height: 140%;
		margin-top: 10px;
	}
	#cart table .noBorder td {
		width: 100%;
	}
	#cart table .noBorder td textarea {
		width: 96%;
		margin-top: 20px;
	}
	#cart table .noBorder td.price .total {
		display: block;
		text-align: center;
		padding: 40px;
		font-size: 60px;
	}
	#cart table td.remove {
		margin-left: 20px;
	}
	#cart table td.qty {
/*		clear: left;
		margin-left: 176px;*/
	}
	#content #cart table .price input.buttonWhite {
		float: left;
	}
	#cart {
		margin-bottom: 0;
	}
	.footer-wrapper .shopFooterLeft span {
		font-size: 9px;
		padding: 4px 0;
	}
	#content .shop .standartPageDetail .shopIntroTable td:first-child {
		border: 0;
	}
	#content .shop .standartPageDetail .shopIntroTable {
		margin-bottom: 10px;
	}
	
	#headerImage h1 span {
	    display: block;
	    font-size: 19px;
	    font-style: italic;
	    line-height: 110%;
	    margin: 10px 20px 0 0;
	}
	.vimeoHeight {
		height: 128px;
	}
	.publishedResearchVideo {
		height: 14px;
	}
	
	
	/*  no headers in mobile devices  */
	
	/*	#headerImage {
		display: none;
	}
	.fw #transparency {
		background-image: none;
	}
	#content .shop .backToShop {
		position: static;
		top: auto;	
	}*/
	
	.nonHeader #content {
		margin-top: 0;
	}
	.nonHeader #content .shop .backToShop {
		position: static;
		margin-bottom: 20px;
	}
	
	/*  end of no headers in mobile devices  */
  
  	#clock, #seal {display:none;}
  
  	#bbb  {position:absolute;top:325px;left:53px;z-index:1;}
  
	#freeShip {float:left;}
  
	#freeShip h1 {margin:0 0 20px 0;}
}

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

	.fw #transparency {
		background: transparent url("header_mobile.jpg") no-repeat 50% 97px;
	}
  	.device .fw #transparency {
		background: transparent url("device4.jpg") no-repeat 70% 50px;
    	background-size:125% auto;
	}
    /*.device .fw #transparency {
		background: transparent url("device4.jpg") no-repeat 75% 50px;
    	background-size:125% auto;*/
	}
  	.wallpaper .fw #transparency {
      	background: transparent url("device_shadow_trans.png?1980") 76% 60px no-repeat;
  	/*background-size: 75% auto;*/
	}
	#aside aside img {
		width: 100%;
		max-width: 193px;
	}
	.arrowList a > span span.name {
		margin-left: 73px;
		font-size: 100%;
	}
	.arrowList a > span img {
		margin-right: 0px;
	}
	/* only for HP arrow list with medical advisory board */
	#content #page .doctors .arrowList div:nth-child(7) a > span span.name {
		margin-top: 1px;
	}
	.vimeoHeight {
		height: 95px;
	}
	.publishedResearchVideo {
		height: 5px;
	}

	#belowChecks {width:100%}

	/*#bbb {display:none;}
	
	  no headers in mobile devices  */	
/*	
	.fw #transparency {
		background-image: none;
	}*/
	
	/*  end of no headers in mobile devices  */
  
  	/*#clock, #seal {display:none;}*/
}