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

	#headerImage .headerText .headerTextSeparate {
		margin: 10px 10px 0;	
	}
	#content #page {
		padding: 10px 10px 0;
	}
	.tab-content .tab-pane {
		margin-bottom: 10px;
		padding: 10px;
	}
	#content .pageMainContent {
		padding: 10px;
		margin-bottom: 10px;
	}
	#content #page .doctors .readMore, #content #page .patient .readMore {
		margin: 10px -10px -10px;
		padding: 10px;
	}
	#content #aside aside.item .cover {
		padding: 0 0 10px;
	}
	#aside aside .asideButtons {
		padding: 10px;
	}
	.footer-wrapper {
		padding: 0 10px;
	}
	.footer-wrapper footer section:last-child {
		margin-top: 10px;
		padding: 10px;
	}
	.shop .standartPageDetail, #page .standartPageDetail {
		padding: 10px;
		margin-bottom: 10px;
	}
	.shop {
		padding: 10px 10px 0;
	}
	#cart, .products .product {
		margin-bottom: 10px;
	}
	#cart, #product {
		padding: 10px;
	}
	

	#content #aside, #aside {
		height: auto !important;
	}
	#content #aside aside.item, #aside aside {
		position: static !important;
		top: auto !important;
		left: auto !important;
		float: none !important;
		width: auto !important;
	}
	#accordion2 .panel .panel-heading a {
	    font-size: 16px !important;
	}
	.fw .footer-wrapper footer section #accordion2 aside h4 {
	    padding: 9px 10px 10px 34px;
	}
	.footer-wrapper footer section .certificates {
		float: none;
	}
	.footer-wrapper footer section .copyright {
		float: none;
		text-align: left;
		width: auto;
	}
	.footer-wrapper footer section .copyright a {
		margin: 0px 10px 0 0;
	}
	.carousel .qBottom:after {
		bottom: 41px;
	}
	#content h3 {
		font-size: 19px;
    	font-weight: 700;
	}
	#content .pageMainContent .carousel .qBottom p:last-child, .carousel .qBottom p:last-child {
		margin-left: 16px;
	}
	#content p {
		font-size: 18px;
	}
	#content #page table.linkTable tr td:nth-child(3n), #content #page table.linkTable tr td:first-child {
		width: auto;
	}
	#content #page table.linkTable tr td:nth-child(2n) {
		margin: 0;
		padding: 15px 0 0 15px;
		width: 62%;
	}
	#content #page table.linkTable td p a {
		display: block;
		font-size: 18px;
		white-space: normal;
		width: 70%;
		line-height: 120%;
	}
	#content #page table.linkTable td p {
		padding: 0;
		margin: 0;
		float: none;
	}
	#tabbies li a {
		font-size: 12px;
	}
	#accordion2 .panel .panel-heading a:after {
		top: 3px;
	}
	
	#headerImage h1 {
		display: block;
		font-size: 19px;
		height: 216px;
		line-height: 140%;
		margin-top: 18px;
		padding: 0 0 0 15px;
		width: 45%;	
	}
  	#headerImage.smallerHead h1 {
		display: block;
		font-size: 16px;
		height: 216px;
		line-height: 140%;
		margin-top: 15px;
		padding: 0 0 0 10px;
		width: 165px;
	}	
	.fw #transparency {
		background-position: 77% 178px;
		background-size: auto 240px;
	}
    .device .fw #transparency {
		background-position: 60% 170px;
		background-size: auto 240px;
	} 

	#header .nav-table {
		height: 185px;
	}
	#header .phone, #header.shopHeader .phoneShop {
		top: 95px;
	}
	#header.shopHeader .phoneShop {
		right: auto;
		left: 12px;
	}
	#header.shopHeader .cartContent {
		top: 94px;
		right: 9px;
	}
	#header .logo h1 a {
		margin: 23px;
	}
	
	#header .nav-links, #header #nav, #header .main, #header #nav .main .responsive {
		width: 100%;
	}
	#header #nav .main .responsive li {
		width: 50%;
		margin: 0;
		padding: 0;
	}
	#header #nav .main .responsive li:last-child a, #header #nav .main .responsive li:first-child a, #header #nav .main .responsive li a {
		margin: 0px;
		padding: 0px;
		padding: 16px 0;
		text-align: center;
		display: block;
		width: 100%;
	}
	#header #nav .main .responsive li:last-child a span{
		display: inline-block;
		padding-left: 25px;
	}
	#header #nav .main li:last-child a:before {
		left: 33px;
	}
	#header .phone {
		right: 6px;
	}
	.shop .standartPageDetail table tbody tr td {
		font-size: 18px;
		line-height: 140%;
	}
	.footer-wrapper .shopFooterLeft, .footer-wrapper .shopFooterRight {
		float: none;
		width: auto;
	}
	.footer-wrapper .shopFooterRight .paymentMethods {
		float: none;
	}
	.products .product .details {
		width: auto;
	}
	.products .product .image {
	    border: 0 none;
	    float: none;
	    margin: 25px 0;
	    text-align: center;
	    width: 100%;
	}
	.products .product .image a {
		display: block;
		width: 100%;
		text-align: center;
	}
	.products .product .buyIt {
		padding-left: 25px;
		height: 126px;
	}
	#product .photos {
		position: static;
		float: none;
		width: 100%;
		padding: 0;
		
	}
	#content .productDetails h1 {
		margin: 0;
		padding: 10px;
	}
	#product .photos .featured, #product .featured a {
		padding: 0;
		text-align: center;
		width: 100%;
		border: 0;
	}
	#product .priceDetails > .purchase {
		margin-left: 0;
	}
	#product .priceDetails {
		margin: 0;
		padding: 10px;
	}
	#product .priceDetails > .purchase {
		float: none;
		width: 100%;
	}
	#product .priceDetails .purchase-section .button {
		width: 140px;
	}
	#content .products .product .details h2 {
		margin: 10px;
	}
	.products .product .buyIt {
		padding: 10px;
	}
	#cart table .price span, #product .priceDetails .price, .products .product .buyIt .price {
		padding: 10px 0;
		text-align: center;
	}
	#content .shop .products .product .buyIt .order .button, #collection .products .product .buyIt .order .button {
		bottom: auto;
		position: static;
		width: 100%;
		padding: 10px 0;
		margin: 10px 0 0;
	}
	#cart table .noBorder td.price .total {
		padding: 40px 0;
		font-size: 54px
	}
	#content #cart table .price input {
		width: 49%;
		margin: 0;
	}
	#cart table .noBorder td textarea {
		width: 92%;
	}
	#cart table td.image, #cart table td.image .product_image, #cart table td.image a {
		margin: 0px;
		padding: 0px;
		width: 100%;
		text-align: center;
		border: 0;
	}
	#cart table td.item {
		padding: 0;
		width: 100%;
	}
	#cart table td.image, #cart table td.image a {
		padding: 10px 0;
	}
	#cart table .item a, #cart table .price span {
		padding: 3px 0 13px;
	}
	#cart table .qty input {
		margin-left: 0;
		margin-right: 10px;
	}
	.arrowList a > span:before {
		display: none;
	}
	.arrowList a > span {
		text-align: center;
	}
	.arrowList a > span img {
		margin: 5px 0 0;
		float: none;
	}
	.arrowList a > span span.name {
		display: block;
		margin: 0px;
		float: none;
		text-align: center;
		min-height: 60px;
	}
	
	#headerImage ul li {
		padding: 9px 0 5px 29px;
	}
	#headerImage em {
		padding: 2px 0 2px 29px;
	}
	#headerImage .headerText .headerTextSeparate {
		padding-right: 0;
	}
	#headerImage strong {
		padding-left: 29px;
	}
	
	#headerImage h1 span {
	    display: block;
	    font-size: 16px;
	    font-style: italic;
	    line-height: 140%;
	    margin: 5px 45px 0 0;
	}
	.analTable tr td {
		padding: 0;
		font-size: 10px;
	}
	.vimeoHeight {
		height: 60px;
	}
	.publishedResearchVideo {
	 	height: 0px;
	 	padding-bottom: 55.2%;
	 }
	 
	 #content #page table.medicalAdvisoryBoard td img {
	 	width: 70px;
	 	margin: 0 10px 10px 0;
	 }
	 #content #page table.medicalAdvisoryBoard td p {
	 	font-size: 12px;
	 }
	 
	 /*  no headers in mobile devices  */
	 
	 /*	 #content .shop .backToShop {
	 	margin-bottom: 10px;
	 }
	 */
	 
	 .nonHeader #content .shop .backToShop {
	 	margin-bottom: 10px;
	 }
	 
	 /*  end of no headers in mobile devices  */
  
  	#shopifySecure {padding-top:15px !important;}
  
  	#clock {display:none;}
  	#belowChecks {width: 100%;margin-left:0px !important;}
  	#belowChecks a {font-size: 14px !important;}
  	#bbb {position:absolute; top:350px; left:120px; z-index:1;}
}

@media screen and (max-width: 320px) {
	.vimeoHeight {
		height: 20px;
	}
	.publishedResearchVideo {
	 	height: 0px;
	 	padding-bottom: 50%;
 	    padding-top: 31px;
	 }
  	#shopifySecure {padding-top:15px !important;}
  
  	#clock, #seal {display:none;}
  	#belowChecks {width: 100%;margin-left:0px !important;}
  	#bbb {display:none;}
}