/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width :767px){
	img{
		max-width:100%;
	}
	#main table{
		max-width:100%;
	}
	#main table td{
		word-wrap:break-word;
	}
	.content{
		width:100%;
		padding:0 2%;
	}
	#header-pattern{
		width:100%;
	}
	.header-action,
	#header-secondary{
		display:none;
	}
	#logo{
		width:100%;
		background-position:top center;
		float:none;
		position:static;
		margin-top:6px;
		background-image:url('img/bg/logo-mobile.png');
		height:62px;
	}
	body > header{
		padding-top:0;
	}
	body > header > .content{
		padding-left:2%;
	}
	#home-video > video{
		display:none;
	}
	#main.home{
		min-width:0;
		min-height:0;
	}
	#home-carousel-wrapper{
		float:none;
		width:auto;
		margin-top:260px;
		border-bottom:none;
	}
	#home-carousel > div{
		max-height:none;
	}
	#home-callouts > article{
		float:none;
		width:100%;
		border:none;
		margin-bottom:12px;
		border-bottom:14px solid #77BC43;
		padding-bottom:12px;
	}
	#home-callouts > article:last-child{
		margin-bottom:0;
	}
	#home-callouts > article:last-child > img{
		position:static;
	}
	#home-callouts{
		border-bottom:none;
	}
	#home-callouts-wrapper{
		background:none;
	}
	#section-landing{
		width:100%;
		min-width:0;
		min-height:173px;
		background-size:100% auto;
		margin-bottom:24px;
	}
	#header-top,
	#header-bottom{
		display:none;
	}
	#header-top-mobile,
	#header-bottom-mobile.expanded{
		display:block;
	}
	#header-bottom-mobile.expanded{
		margin-left:-2%;
		margin-right:-2%;
		padding:2%;
		background-color:#fff;
	}
	#header-bottom-mobile.expanded > nav > ul > li{
		border-bottom:1px solid #77bc43;
		padding:12px 0;
	}
	#header-bottom-mobile.expanded > nav > ul > li:last-child{
		border-bottom:none;
	}
	#header-bottom-mobile.expanded > nav > ul > li > a{
		font-family:'Swiss 721', 'Helvetica', sans-serif;
		font-size:18px;
		color:#414042;
		text-transform:uppercase;
	}
	body > header nav ul li:hover > ul,
	body > header nav ul li:hover nav,
	body > header nav ul li:hover nav ul,
	body > header nav ul li:hover nav ul li:hover > ul,
	body > header nav > div:hover > aside{
		position:static;
	}
	#header-bottom-mobile.expanded > nav > ul > li > ul{
		margin-top:8px;
	}
	#header-bottom-mobile.expanded > nav > ul > li > ul > li{
		padding:12px 0;
	}
	#header-bottom-mobile.expanded > nav > ul > li > ul > li.has-children{
		background-color:transparent;
		background-image:url('img/ico/header-primary-sub.jpg');
		background-repeat:no-repeat;
		background-position:calc(100% - 12px) 16px;
	}
	#header-bottom-mobile.expanded > nav > ul > li > ul > li.has-children:hover{
		background-image:url('img/ico/header-primary-sub-expanded.jpg');
	}
	#header-bottom-mobile.expanded > nav > ul > li > ul > li > ul{
		margin-left:12px;
		margin-top:4px;
	}
	#header-bottom-mobile.expanded > nav > ul > li > ul > li > ul > li{
		padding:8px 0;
	}
	#header-bottom-mobile.expanded > nav > ul > li > ul > li > ul > li > a{
		font-family:'Swiss 721', 'Helvetica', sans-serif;
		font-size:14px;
		color:#018caf;
	}
	#header-bottom-mobile.expanded > nav > ul > li > ul > li > a{
		font-family:'Swiss 721', 'Helvetica', sans-serif;
		font-size:18px;
		color:#414042;
	}
	#header-top-mobile{
		height:50px;
		margin-right:-2%;
		margin-left:-2%;
		padding:2%;
		background-color:#b9c3ca;
	}
	#home-callouts-wrapper{
		float:none;
		width:100%;
		margin-bottom:41px;
		margin-top:24px;
	}
	#home-callouts{
		width:100%;
	}
	#expand-menu{
		color:#f2f2f2;
		text-transform:uppercase;
		font-family:'Myriad Pro Condensed Bold', 'Arial', sans-serif;
		font-size:16px;
		background:#00566b url('img/ico/arrow-right.png') no-repeat calc(100% - 8px) center;
		padding:8px 16px 8px 8px;
		border-bottom:3px solid #77bc43;
		position:relative;
		top:17px;
	}
	#footer-top{
		padding:20px 0 !important;
	}
	.clickdesk_bubble{
		display:none !important;
	}
	#footer-top nav{
		text-align:center;
		display:block;
	}
	#footer-top nav a{
		font-size:11px;
		color:#00586e;
		margin-right:16px;
	}
	#footer-top nav a:last-child{
		margin-right:0;
	}
	#footer-top nav.social{
		border:none;
		padding-left:0;
		margin-top:16px;
	}
	#footer-surgeon{
		float:none;
		margin-top:16px;
	}
	#footer-surgeon label{
		color:#fff;
	}
	#footer-surgeon input{
		width:calc(100% - 36px);
		margin-left:0;
		margin-top:6px;
	}
	#footer-bottom{
		font-size:11px;
	}
	#footer-bottom nav{
		margin-top:13px;
	}
	#footer-bottom nav a{
		margin-left:0;
		margin-right:12px;
		color:#00586e;
		font-size:11px;
	}
	#breadcrumbs{
		line-height:normaml;
	}
	#main > .content > header > aside{
		width:auto;
		margin:11px;
		margin:24px;
		padding:24px 24px 24px 0;
	}
	#main > .content > header > aside img{
		max-width:35%;
	}
	#main > .content > header > aside h3{
		font-size:22px;
	}
	#section-landing > nav{
		display:none;
	}
	#main h2{
		font-size:30px;
	}
	#main > .content > header{
		margin-top:0;
	}
	#grid-landing > article{
		width:100%;
	}
	#callouts > article{
		width:100%;
	}
	#main-content,
	#main-sidebar{
		width:100%;
		float:none;
	}
	#main-sidebar{
		display:none;
	}
	#grid-details > article{
		width:100%;
	}
	#grid-details > article .more-text{
		width:100%;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	#grid-details > article .text p{
		max-width:210px;
	}
	#videos > article{
		width:100%;
	}
	#modal{
		width:100%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	#modal iframe{
		width:100% !important;
		height:225px !important;
	}
	#testimonials{
		width:100%;
		padding-left:0;
	}
	#testimonials article{
		width:100% !important;
		height:auto !important;
	}
	#testimonials article iframe{
		width:100%;
		height:176px;
	}
	#testimonials > article .text{
		max-width:100% !important;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	#testimonials > article > header{
		width:100%;
	}
	#section-nav{
		display:none;
	}
	.section-nav{
		padding-right:0;
	}
	#main .form:not(.inline) label{
		width:100%;
		padding-left:0 !important;
	}
	.form input[type=checkbox] + span{
		position:relative;
		top:-18px;
		padding-left:33px;
	}
	#distributors > article{
		width:100%;
	}
	.gmw-form input[type=text]{
		width:100%;
		margin-bottom:12px;
	}
	#gmw-map-wrapper-1{
		width:100% !important;
		height:250px !important;
	}
	.wppl-results-wrapper{
		width:100%;
		height:auto;
		margin-left:0;
	}
	#facts > article{
		padding-left:0;
	}
	#facts > article > h3{
		padding-left:50px;
	}
	#facts > article > .text .image{
		margin-right:0;
		float:none;
	}
	#facts > article > .text .image img{
		width:100%;
	}
	#features > article{
		width:100%;
	}
	#news{
		top:0;
	}
	#main > .content > header > aside#ir-header{
		width:auto;
	}
}
/* Smartphones (landscape) ----------- */
@media only screen and(min-width :321px){
/* Styles */
}
/* Smartphones (portrait) ----------- */
@media only screen and(max-width :320px){
/* Styles */
}
/* iPads (portrait and landscape) ----------- */
@media only screen and(min-device-width :768px)and(max-device-width :1024px){
/* Styles */
}
/* iPads (landscape) ----------- */
@media only screen and(min-device-width :768px)and(max-device-width :1024px)and(orientation : landscape){
/* Styles */
}
/* iPads (portrait) ----------- */
@media only screen and(min-device-width :768px)and(max-device-width :1024px)and(orientation : portrait){
/* Styles */
}
/* Desktops and laptops ----------- */
@media only screen and(min-width :1224px){
/* Styles */
}
/* Large screens ----------- */
@media only screen and(min-width :1824px){
/* Styles */
}
/* iPhone 4 ----------- */
@media only screen and(-webkit-min-device-pixel-ratio :1.5),only screen and(min-device-pixel-ratio :1.5){
/* Styles */
}

