/* MEDIA QUERIES */

/*.navbar .btn-navbar {
    display: none !important;
}*/

.home-banner-divider-static {
	display: none;
}

@media screen and (min-width: 1400px) {
	body.therapeutics #home-background {
		overflow: hidden;
		height: 740px;
		max-height: 740px;
	}
}

@media screen and (min-width: 1200px) {
	body.solutions #home-background {
		overflow: hidden;
		height: 740px;
		max-height: 740px;	
	}
	.secondary-image {
		overflow: hidden;
		height: 550px;
		max-height: 550px;
	}
}

@media screen and (min-width: 981px) {
    /*ul.nav.nav-list {
    	display: none;
    }*/
}

@media screen and (min-width: 861px) {
    /* Home Page CTA Columns (overrides bootstrap 2 for equal height columns above 768) */

    .home-cta-row {
        display: table;
        margin-top: -64px;
    }

    .home-cta-row > .row-fluid-inner {
        display: table-row;
    }

    .ccm-layout-row div.ccm-layout-cell {
        display: table-cell;
        float: none;
        margin-left: 0;
        margin-right: 0;
        vertical-align: top;
    }
    #footer-content {
    	display: table;
    	width: 100%;
    }
    #footer-content-inner {
    	display: table-row;
    }
    #footer .table-cell {
    	display: table-cell;
    	float: none;
    	width: 30%;
    	margin-left: 0;
    	margin-right: 0;
    	vertical-align: top;
    }
    #landing-blocks {
    	display: table;
    }
    .landing-block-row {
    	display: table-row;
    }
    .landing-block {
		display: table-cell;
    	float: none;
    	width: 50%;
    	margin-left: 0;
    	margin-right: 0;
    	vertical-align: top;    	
    }
}

@media screen and (max-width: 1230px) {
	#home-content .row-fluid-inner {
    	padding-top: 2.2em;
    }
}

@media screen and (max-width: 1180px) {
	body.solutions .banner-content {
		top: 180px;
	}
	body.therapeutics #banner-homepage h1 {
		font-size: 1.6em;	
	}
	body.therapeutics .home-banner-area p {
		font-size: 1em;
	}
}

@media screen and (max-width: 1100px) {
	body.solutions #banner-homepage h1 {
		font-size: 1.6em;
		margin-bottom: 0.4em;	
	}
	body.solutions .home-banner-area p {
		font-size: 1em;
	}
	body.solutions #banner-area2 {
    	padding-left: 220px;
    	padding-right: 220px;
    	padding-top: 1em;
	}
	body.solutions #home-content .row-fluid-inner {
    	padding-top: 2.8em;
	}
	.secondary-image.full-background {
		height: 548px;
		overflow: hidden;
	}
	.secondary-image.full-background img {
		width: 1280px;
		height: 548px;
		max-width: 1280px;
	}
}

@media screen and (max-width: 1080px) {
	body.therapeutics .banner-content {
		margin-top: 0;	
	}
	.home-banner-divider {
		display: none;
	}
	.home-banner-divider-static {
		display: block;
	}
	body.solutions .navbar .nav > li > a {
		font-size: 0.8em;
		padding: 10px 8px;
		color: #fff;
	}
	#top-menu.affix .navbar .nav > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}
	body.solutions #top-menu.affix .navbar .nav > li > a {
		padding-left: 4px;
		padding-right: 4px;
		font-size: 0.76em;
	}	
}

@media screen and (max-width: 1060px) {
	.content-area .nav-list > li {
		font-size: 0.8em;	
	}
	.content-area .nav-list > li > a .cell-label {
		padding-right: 0;
	}
	.content-area .nav-list > li > a .cell-icon {
		width: 73px;
	}
	.content-area .nav-list > li .hover-icon {
    	margin-left: 0;
	}
	.nav-list .hover-icon img {
    	width: 60px;
	}
}

@media screen and (max-width: 1024px) {
	.home-cta-row .hover-icon {
    	margin-right: 1px;
	}
	.home-cta-row .default-content-padding {
    	padding: 1.1em 32px 1.1em 32px;
    }
    .news-items .row-fluid-inner {
    	padding: 1.2em 32px 0 32px;
	}
	body#home #footer {
    	margin-top: 2em;
	}
	body.therapeutics #home-content .row-fluid-inner {
		padding-top: 3.2em;
	}
	body.therapeutics .banner-content {
		top: 150px;
	}
	body.therapeutics .home-banner-area {
    	padding-left: 167px;
    	padding-right: 167px;
	}
	body.therapeutics #banner-homepage a.action-link {
    	margin-top: 1em;
	}
	body.therapeutics img.circle1-static, body.therapeutics img.circle2-static {
    	margin-top: -80px;
    	width: 160px;
	}
	body.therapeutics .home-banner-divider-static .divider-inner-static {
    	margin: 0 160px;
	}
}

@media screen and (max-width: 980px) {
	.interactive-container {
		background: none;
		max-width: 100%;
	}
	a.interactive-icon {
    	position: relative;
    	background-position: 0 0 !important;
    	
		position: absolute;
		color: transparent;
		height: 172px;
		padding-top: 0;
		overflow: hidden;
		line-height: 0; 
    	font-size: 0;
    	color: transparent; 
	}
	a.interactive-icon:hover {
		background-position: 0 0 !important;
	}
	.interactive-content {
    	background-image: none;
    	display: block !important;
    	font-size: 1.2em;
    	top: auto;
    	left: auto;
    	margin-left: 0;
    	margin-bottom: 1.2em;
    	min-height: 180px;
    	padding: 0 0 0 200px;
    	position: relative;
    	text-align: left;  
    	width: auto;
    	border-bottom: 1px solid #000;
	}
	.interactive-content a {
		margin-top: 0.2em;
		margin-bottom: 1.2em;
    	border: 1px solid #90288e;
    	display: inline-block;
    	font-family: "lato-regular",arial,helvetica,sans-serif;
    	font-size: 1em;
    	padding: 0.5em 0.9em 0.4em;
    	text-transform: uppercase;			
	}
	.interactive-content a:hover {
		color: #fff;
		border: 1px solid #c83f71;
	}
	.interactive-content p {
		margin-bottom: 0.6em;	
	}
    #secondary-circle {
    	background: none;
    	padding-bottom: 0;
    	padding-left: 0;
    	padding-right: 0;	
    }
	body#vitallink #section-3 .content-area {
		padding-top: 0;
	}
	#secondary-circle .interactive-container {
		padding-bottom: 0;
	}
	#secondary-circle a.interactive-icon:nth-child(1n), #secondary-circle a.interactive-icon:nth-child(2n), #secondary-circle a.interactive-icon:nth-child(3n), #secondary-circle a.interactive-icon:nth-child(4n) {
		left: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
	}
	#secondary-circle a.interactive-icon:nth-child(5n), #secondary-circle a.interactive-icon:nth-child(6n), #secondary-circle a.interactive-icon:nth-child(7n), #secondary-circle a.interactive-icon:nth-child(8n) {
		left: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
	}
	#secondary-circle .interactive-content {
    	top: auto;
    	margin-left: 0;
    	min-height: 170px;
    	padding: 30px 0 0 210px;
	}
	.interactive-content h3 {
		font-size: 1.2em;
	}
	.interactive-content p:first-of-type {
    	font-size: 1em;
	}
	body.therapeutics .home-banner-area p {
    	font-size: 0.9em;
	}
}

@media screen and (max-width: 960px) {
	body.solutions #top-menu {
		display: none;
	}
	body.solutions #header-utilities {
		padding-top: 0;
		text-align: center;
	}
	body.solutions #header-logo {
		position: relative;
		width: 100%;
	}
	body.solutions .banner-content {
    	top: 130px;
	}
	
	body.solutions .home-banner-area {
    	padding-left: 167px;
    	padding-right: 167px;
	}
	body.solutions #banner-homepage a.action-link {
    	margin-top: 1em;
	}
	body.solutions img.circle1-static, img.circle2-static {
    	margin-top: -80px;
    	width: 160px;
	}
	body.solutions .home-banner-divider-static .divider-inner-static {
    	margin: 0 160px;
	}
	body.solutions #home-content .row-fluid-inner {
		padding-top: 1em;
	}
	body.solutions #header-utilities {
		display: none;	
	}
	body.solutions #top-menu {
		display: none !important;
	}
}
@media screen and (max-width: 940px) {
	body.solutions .navbar .nav > li a {
		padding: 10px 4px;
	}
	body.solutions #banner-area2 {
    	padding-left: 190px;
    	padding-right: 190px;
	}
}

@media screen and (max-width: 920px) {
	body.therapeutics .home-banner-divider-static {
		display: none;
	}
	body.therapeutics .home-banner-area {
    	padding-left: 0;
    	padding-right: 0;
	}
	body.therapeutics #banner-area2 {
		padding-top: 0;
	}
}

@media screen and (max-width: 900px) {
	.home-cta-row .row-fluid-inner {
    	padding: 0;
	}
	.banner-content {
		top: 180px;
	}
}

@media screen and (max-width: 860px) {
	#home-background {
		overflow: visible;
	}
	body.therapeutics #banner-homepage {
		overflow: hidden;
	}
	body.therapeutics #banner-area2 {
    	padding-top: 0;
    	padding-bottom: 45px;
	}
	body.therapeutics #home-background {
		overflow: hidden;
		position: absolute;
	}
	body.therapeutics #header-logo {
		position: relative;
		width: 100%;
	}
	body.therapeutics #header-utilities {
		display: none;	
	}
	body.therapeutics #top-menu {
		display: none;
	}
	body.therapeutics .banner-content {
		position: relative;
		top: 0;
		padding-top: 50px;
	}
	body.therapeutics.home .full-background img {
    	width: 1000px;
    	height: 723px;
    	margin-left: -180px;
    	max-width: 1000px;
	}
	body.therapeutics.home .full-background .deco-video-container video {
    	width: 1300px;
    	height: 723px;
    	margin-left: -340px;
    	max-width: 1300px;
	}
    .ccm-layout-cell {
        width: 100% !important;
    }
    .ccm-layout-col-spacing {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    #footer {
    	padding-top: 0;
    }
    .footer2, .footer3 {
    	border-left: 0;
	}
	#footer-content .default-content-padding {
    	padding: 2em 2em 0 2em;
	}
	#footer .row-fluid-inner {
    	border-bottom: 0;
    	border-top: 0;
	}
	.footer3 .default-content-padding p.footer-copyright {
    	margin-top: 2em;
	}
	body.therapeutics #banner-homepage h1 {
		font-size: 1.5em;	
	}
	.news-items > h2 {
		padding: 0;
	}
	.news-items > p {
		padding: 0 200px 0 0;
	}
	body.blocks_landing .content-area {
    	padding-left: 0;
    	padding-right: 0;
	}
	.sec-banner-content h1, .sec-banner-content p {
		padding-left: 40px;
		padding-right: 40px;
	}
	.ccm-layout-row div.ccm-layout-cell {
		margin-bottom: 1px;
	}
	#top-menu.affix .navbar .nav > li a {
		font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
		font-size: 0.8em;
	}
	body.therapeutics #top-menu {
		display: none !important;
	}
}

@media screen and (max-width: 820px) {
	.home-banner-area p {
    	font-size: 0.9em;
	}
	body.solutions .home-banner-divider-static {
		display: none;
	}
	body.solutions #banner-area1, body.solutions #banner-area2 {
    	padding-left: 0;
    	padding-right: 0;
	}
	body.solutions #home-content .row-fluid-inner {
    	padding-top: 1.4em;
	}
}

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

}

@media screen and (max-width: 767px) {
	.navbar {
		padding: 0;	
	}
	.navbar .nav {
    	border-left: 0;
   	}
	.navbar .nav > li a {
		font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
		font-size: 0.8em;
	}
	.navbar .nav > li:last-child a {
		border-right: 0;
	}
	body.solutions #banner-homepage {
		overflow: hidden;
	}
	body.solutions #banner-area2 {
    	padding-top: 0;
    	padding-bottom: 45px;
	}
	body.solutions #home-background {
		overflow: hidden;
		position: absolute;
	}
	/*body.therapeutics .banner-content {
		position: relative;
		top: 0;
		padding-top: 170px;
	}*/
	body.solutions .banner-content {
		position: relative;
    	top: 0;
    	padding-top: 100px;
	}
	/*body.home .full-background img {
    	width: 1280px;
    	height: 925px;
    	margin-left: -200px;
    	max-width: 1280px;
	}
	body.solutions.home .full-background img {
    	width: 1000px;
    	height: 723px;
    	margin-left: -180px;
    	max-width: 1000px;
	}*/
	body.solutions.home .full-background img {
    	width: 1000px;
    	height: 723px;
    	margin-left: -180px;
    	max-width: 1000px;
	}
	body.solutions.home .full-background .deco-video-container video {
    	width: 1300px;
    	height: 723px;
    	margin-left: -340px;
    	max-width: 1300px;
	}
	#top-menu.affix .navbar .nav > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.content-area .nav-list > li {
		font-size: 1em;	
	}
	.content-area .nav-list > li > a .cell-label {
		padding-right: 1em;
	}
	.content-area .nav-list > li > a .cell-icon {
		width: 114px;
	}
	.content-area .nav-list > li .hover-icon {
    	margin-left: 1em;
	}
	.nav-list .hover-icon img {
    	width: 70px;
	}

}

@media screen and (max-width: 680px) {
	.sec-banner-content p {
    	font-size: 1em;
    }
    .intro-content .row-fluid-inner {
    	padding: 2em 2em;
	}
    .intro-content {
    	font-size: 1em;
    	padding-left: 0;
    	padding-right: 0;
    }
    .content-area.blue-box-present {
    	padding-top: 1.2em; 
    }
    /*.content-area div.row-fluid:first-of-type .section > p:first-child {
    	font-size: 1.2em;
   		line-height: 1.2em;
	}*/
	#header-utilities {
		display: none;	
	}
	body.solutions .banner-content {
		position: relative;
    	top: 0;
    	padding-top: 100px;
	}
	.sec-banner-content {
		margin-top: 180px;
	}
}

@media screen and (max-width: 600px) {
	.grid .grid-column {
		width: 100%;
		float: none;
		padding-left: 0;
}
	.grid .grid-column:first-child {
		float: none;
		padding-right: 0;
	}
	.grid .grid-item:first-child {
    	border-top: 1px dashed #000;
	}
}

@media screen and (max-width: 500px) {
	.ccm-page-list .hover-icon-line {
    	display: none;
	}
	.news-items {
    	padding-top: 0.4em;	
	}
	.news-item {
    	margin-right: 0;
	}
	body#home #footer {
    	margin-top: 1.2em;
	}
	body.solutions .news-items > p {
    	padding: 0;
	}
}

@media screen and (max-width: 480px) {
	body.solutions .sec-banner-content h1 {
		font-size: 1.6em;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 460px) {
	/*#mobile-menu-tab {
		right: auto;
		left: 50%;
		margin-left: -12px;
		top: 100px;
	}*/
	#header-utilities {
		margin-top: 50px;	
	}
	.banner-content {
		padding-top: 200px;
	}
	/*body.solutions .banner-content {
    	padding-top: 200px;
    }*/
    /*.sec-banner-content {
    	margin-top: 220px;
    }*/
}

@media screen and (max-width: 420px) {
	#header-logo img {
		max-width: 240px;
	}
	/*#mobile-menu-tab {
    	top: 90px;
	}*/
	#header-utilities {
    	margin-top: 45px;
	}
}

@media screen and (max-width: 380px) {
	.home-cta-row .hover-icon-line {
		display: none;
	}
	.home-cta-row div.ccm-layout-cell p:first-of-type {
    	margin-right: 0;
    	margin-top: 1.2em;
    }
	body.solutions .sec-banner-content h1 {
		font-size: 1.2em;
	}
}

/* OVERLAY MENU */

@media (min-width: 861px) {
	body.therapeutics #mobile-menu-tab{
		display: none !important;
	}
}
@media (min-width: 961px) {
	body.solutions #mobile-menu-tab{
		display: none !important;
	}
}
@media (max-width: 960px) {
	.overlay .overlay-close {
		width: 24px;
		height: 24px;
	}
}
@media screen and (max-width: 440px) {
/*	#header {
		text-align: center;
	}
	#header-logo {
		width: 100%;
		display: block;
		position: relative;
	}
	#mobile-menu-tab {
		height: 38px;
		display: block;
		width: 100%;
		margin: 0 auto;
		background-position: 50% 100%;
	}
	.overlay .overlay-close {
		width: 20px;
		height: 20px;
	}*/
}
@media screen and (max-height: 30.5em) {
	.overlay nav {
		height: 70%;
		font-size: 34px;
	}
	.overlay ul li {
		min-height: 34px;
	}
	
}

