body {
    background-color: #fff;
    margin: 0;
    padding: 0;
}

.clear-both {
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
}

.row-fluid-inner::before, .row-fluid-inner::after {
    content: "";
    display: table;
    line-height: 0;
}
.row-fluid-inner::before, .row-fluid-inner::after {
    content: "";
    display: table;
    line-height: 0;
}
.row-fluid-inner::after {
    clear: both;
}

.transition {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

a:hover, a:focus {

}

a.hoverlink {
	color: #a3da0a;
	background: transparent;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

a.hoverlink:hover,
a.hoverlink:active {
	color: #fff;
	background: #8ac307;
}

a.highlight-link {
	color: #a3da0a;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'proximanovaregular', arial, helvetica, sans-serif;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	border-bottom: 1px solid transparent;
}

a.highlight-link:hover, a.highlight-link:active {
	/*color: #fff;*/
	/*background: #8ac307;*/
	border-bottom: 1px solid #a3da0a;
}

a.site-link {
	text-transform: uppercase;
	color: #a3da0a;
	border: 1px solid #a3da0a;
	display: inline-block;
	padding: 0.3em 0.8em 0.2em 0.8em;
	font-size: 0.8em;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

a.second-site-link {
	border-left: 0;
}

a.site-link:hover, a.site-link:active {
	color: #fff;
	background: #8ac307;
}

a.action-link {
	color: #a9c81f;
	border: 1px solid #a9c81f;
	text-transform: uppercase;
	display: inline-block;
	padding: 0.4em 1.4em;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

a.action-link:hover, a.action-link:active {
	color: #fff;
	background: #8ac307;
}

.link-effect a {
	display: inline-block;
	padding: 8px 0;
	text-decoration: none;
}

.link-effect a::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 4px;
	background: rgba(0,0,0,0.1);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}

.link-effect a:hover::after,
.link-effect a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

/* PAGE STRUCTURE */

.container-fluid {
	position: relative;
}

/* HEADER */

#header {
	position: absolute;
	z-index: 10;
	width: 100%;
}

#header .row-fluid-inner {
	max-width: 1024px;
    margin: 0 auto;
    padding: 0 20px 0.2em 20px;
}

#header-logo {
	padding: 1em 0 1.2em 0;
	position: absolute;
}

#header-logo a {
	display: inline-block;
}

a.logo {
	display: inline-block;
}

#header-utilities {
	display: block;
	padding: 2.2em 0 0 0;
	text-align: right;
	overflow: hidden;
}

#header-utilities p {
	display: inline-block;
}

/*a.site-link:hover, a.action-link:hover {
	color: #fff;
}*/

/* MENU */

#top-menu {
	position: absolute;
	top: 114px;
	width: 100%;
	z-index: 11;
}

#top-menu .row-fluid-inner {
	padding: 0;
}

.navbar {
	margin-bottom: 0;
	background-image: url(/themes/sg_therapeutics/images/menu-background.png);
	background-repeat: repeat;
	padding: 0 20px;
}

.navbar .nav-collapse {
	padding: 0 20px;
}

.navbar-inner {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}

.navbar .nav {
	width: 100%;
	border-left: 1px solid #a2bbc5;
	/*margin-right: 20px;
	margin-left: 20px;*/
	margin-right: 0;
	margin-left: 0;
}

.navbar .nav > li:first-child {
	/* display: none; */
}

.navbar .nav > li.nav-home {
    display: none;
}

.navbar .nav > li {
	width: calc(100% / 6);
	text-align: center;
}

.navbar .nav > li a {
	font-family: 'proximanovaregular', arial, helvetica, sans-serif;
	font-size: 0.9em;
	text-transform: uppercase;
	color: #00b0cd;
	text-shadow: none;
	border-right: 1px solid #a2bbc5;
}

.navbar .nav > li a:hover, .navbar .nav > li a:focus, .navbar .nav > li a.hover {
	color: #8ac307;
	background-color: transparent;
	background-image: none;
}

.navbar .dropdown-menu {
	background-color: transparent;
	background-image: url(/themes/sg_therapeutics/images/black.png);
	background-repeat: repeat;
	border: 0;
	box-shadow: none;
	padding: 0;
	text-align: left;
	width: 229px;
	padding-top: 1.4em;
	padding-bottom: 1.1em;
	margin-left: -1px;
	display: none;
	/*opacity: 0;
    transition: opacity 0.5s ease-in-out;*/
}

.navbar .nav .dropdown-menu li {
	padding: 0 0 0.2em 0;
}

.navbar .nav .dropdown-menu li a {
	border-right: 0;
	white-space: normal;
	font-size: 0.7em;
	color: #00b0cd;
	line-height: 1.2em;
	padding: 0.2em 2.8em 0.2em 2.8em;
}

.navbar .nav .dropdown-menu li.active a {
	background: transparent;
	color: #fff;
}

.navbar .nav .dropdown-menu li a:hover {
	color: #8ac307;
}

.navbar .nav .dropdown-menu li.active a:hover {
	color: #fff;
}

/* -- Prevent second dropdown-menu item in first from showing */
.navbar .nav .dropdown-menu .dropdown .dropdown-menu {
    display: none !important;
}

/* AFFIXED MENU */

#top-menu.affix {
	top: 0;
	z-index: 999;
	position: fixed;
	background: #dff4fc;
}
#top-menu.affix .navbar {
	background: transparent;
}

#top-menu.affix .navbar .nav {
	border: 0;
}

#top-menu.affix .navbar .nav > li {
	width: 16.66%;
	padding-top: 25px;
}

#top-menu.affix .navbar .nav > li a {
	border: 0;
	background: transparent;
}

#top-menu.affix .navbar .nav > li a {
	border-left: 1px solid #00b0cd;
}

#top-menu.affix .navbar .nav > li:last-child a {
	border-right: 1px solid #00b0cd;
}

#top-menu.affix .navbar .nav > .nav-path-selected > a, #top-menu.affix .navbar .nav > .nav-path-selected > a:hover, #top-menu.affix .navbar .nav > .nav-path-selected > a:focus {
	color: #000;
}

#top-menu.affix .navbar .nav .dropdown-menu > li a {
	border-left: 0;
}

#top-menu.affix .navbar .nav > li.nav-logo a {
	border-left: 0;
}

#top-menu li.nav-logo {
	display: none;
}
#top-menu.affix .navbar .nav > li.nav-logo {
	display: inline-block;
	padding-top: 0;
}
#top-menu.affix .logo {
	display: none;
}

/*#top-menu.affix .navbar .nav li.dropdown.nav-path-selected > .dropdown-toggle, #top-menu.affix .navbar .nav li.dropdown.open.nav-path-selected > .dropdown-toggle {
	color: #000;
}

#top-menu.affix .navbar .nav li.dropdown.nav-path-selected > .dropdown-toggle .dropdown-toggle, #top-menu.affix .navbar .nav li.dropdown.open.nav-path-selected > .dropdown-toggle .dropdown-toggle {
    color: #fff;
}*/

/* SIDE NAVIGATION */

.content-area .nav-list {
	margin: 0;
}

.content-area .nav-list > li {
	list-style: none;
	margin-left: 0;
	background: none;
	border-top: 1px dashed #000;
	padding: 1.1em 0 1.1em 0;
}

.content-area .nav-list > li:first-child {
	border: 0;
}

.content-area .nav-list > li > a, .content-area .nav-list .nav-header {
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	text-shadow: none;
	text-transform: uppercase;
	color: #7fc552;
	text-shadow: none;
	font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
}

.content-area .nav-list > li {
	display: table;
	width: 100%;
}

.content-area .nav-list > li > a {
	display: table-row;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	background: transparent !important;
}

.content-area .nav-list > li > a .nav-list-cell {
	display: table-cell;
}

.content-area .nav-list > li > a .cell-icon {
	width: 114px;
}

.content-area .nav-list > li > a .cell-label {
	padding-right: 1em;
	vertical-align: middle;
}

/* unnecessary due to ".content-area .row-fluid-inner a:hover" declaration below -Erik
.content-area .nav-list > li > a:hover {
	background: transparent;
	text-shadow: none;
	text-decoration: underline;
}
*/

.content-area .nav-list > li > a:active {
	background: transparent !important;
}

.content-area .nav-list li a .caret {
    display: none;
}

.content-area .nav-list > li > a.active,
.content-area .nav-list li a.nav-path-selected,
#date-archives .currentYr {
	background: transparent !important;
	color: #000;
}

.content-area .nav-list > li .hover-icon {
	margin-right: 1em;
	margin-left: 1em;
}

.content-area .nav-list > li > a.active:hover,
#date-archives .currentYr:hover {
	text-decoration: none;
}

.content-area .nav-list > li > a span.nav-label {

}

.content-area .nav-list > li > a .hover-icon::after {

}

.content-area .nav-list li > ul {
    margin-top: 5px;
}

.content-area .nav-list li > ul > li {
    list-style: none;
    background: none;
    margin-left: 0;
}

.side-column {
	margin-left: 0 !important;
}

/* GRID NAVIGATION */

.grid {
	padding-top: 1em;
	overflow: hidden;
}

.grid-item {
	border-top: 1px dashed #000;
	/*padding: 1.1em 0 1.1em 0;*/
}

.grid .grid-item:first-child {
	border: 0;
}

.grid .grid-item .grid-item-inner {
	display: table;
	width: 100%;
	padding: 1.1em 0 1.1em 0;
}

.grid .grid-item > .grid-item-inner > a {
	display: table-row;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	background: transparent !important;
}

.grid .grid-item > .grid-item-inner > a .nav-list-cell {
	display: table-cell;
}

.grid .grid-item > .grid-item-inner > a .cell-icon {
	width: 114px;
}

.grid .grid-item > .grid-item-inner > a .cell-label {
	padding-right: 1.4em;
	padding-left: 0.6em;
	padding-top: 0.4em;
	vertical-align: top;
}

.grid .grid-item > .grid-item-inner > a:hover {
	background: transparent;
	text-shadow: none;
	text-decoration: underline;
}

.grid .grid-item > .grid-item-inner > a.active {
	background: transparent !important;
	color: #000;
}

.grid .grid-item .hover-icon {
	margin-right: 1em;
	margin-left: 1em;
}

.grid .grid-item a.active:hover {
	text-decoration: none;
}

.grid .grid-column {
	width: 48%;
	float: right;
	padding-left: 1%;
}

.grid .grid-column:first-child {
	float: left;
	padding-right: 1%;
}

.grid > .grid-item {
	padding-left: 1%;
	padding-right: 1%;
}

/* BANNERS */

.banner {
	position: relative;
	color: #fff;
}

.banner .row-fluid-inner {
	position: relative;
}

.banner-content {
	position: absolute;
	top: 232px;
	color: #fff;
	text-align: center;
	width: 100%;
}

body.therapeutics .banner-content {
	top: 190px;
}

.banner-content .row-fluid-inner {
	position: relative;
	max-width: 1024px;
	padding: 56px 20px 0 20px;
	margin: 0 auto;
}

/* DEFAULT CONTENT PADDINGS */
.default-content-padding {
    padding: 2em 2em 2.4em 2em;
}

.default-content-padding.cta-block-grey, .default-content-padding.cta-block-dark-grey{
    text-align: center;
}

.default-content-padding.cta-block-grey .hover-icon, .default-content-padding.cta-block-dark-grey .hover-icon{
    border: 1px solid #0eb1cd;
}

.default-content-padding.cta-block-grey h3, .default-content-padding.cta-block-dark-grey h3{
    color: #000;
    font-size: 1.3em;
    padding-bottom: 1em;
    margin-bottom: 1.1em;
    border-bottom: 1px solid #000;
}

.default-content-padding.cta-block-grey a, .default-content-padding.cta-block-dark-grey a{
    color: #07c6e8;
    border-bottom: 1px solid transparent;
}

.default-content-padding.cta-block-grey a:hover, .default-content-padding.cta-block-dark-grey a:hover{
    border-bottom: 1px solid #07c6e8;
}
.home-cta-row .default-content-padding {
    padding: 1.1em 62px 1.3em 62px;
    position: relative;
}

/* HOMEPAGE BANNER */

#home-background {
	overflow: hidden;
}

.full-background {
	width: 100%;
	text-align: center;
}

.full-background img {
	width: 100%;
	/*max-width: 1280px;*/
	margin: 0 auto;
}

#banner-homepage {
	position: relative;
}

#banner-homepage .content-inner {
	position: relative;
	padding: 5.6em 200px;
}

#home-content .row-fluid-inner {
	text-align: center;
	padding-top: 3.6em;
}

.home-banner-area {
	padding: 0 236px 0 236px;
}

#banner-homepage h1 {
	font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 1.9em;
	letter-spacing: 0.04em;
	opacity: 0;
}

.home-banner-area p {
	font-family: 'proximanovaregular', arial, helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 1.4em;
	opacity: 0;
}

body.webkit .home-banner-area p {
	font-family: 'proximanovathin', arial, helvetica, sans-serif;
}

.home-banner-divider {
	padding: 0 209px 0 209px;
	margin: 0 auto;
	position: relative;
}

.home-banner-divider .divider-inner, .home-banner-divider-static .divider-inner-static {
	background: url(/themes/sg_therapeutics/images/line-gradient.png) 0 0 repeat-x;
	padding: 3px 0 0 0;
	width: 0px;
}

.home-banner-divider img {
	position: absolute;
	top: -105px;
}

.home-banner-divider img.circle-microbiome {
	/*left: 0;*/
	left: 400px;
	opacity: 0;
}

.home-banner-divider img.circle-medicine {
	right: 0;
	opacity: 0;
}

.home-banner-divider-static {
	width: 100%;
	position: relative;
}

img.circle1-static, img.circle2-static {
	position: absolute;
	margin-top: -105px;
}

img.circle1-static {
	left: 0;
}

img.circle2-static {
	right: 0;
}

.home-banner-divider-static .divider-inner-static {
	margin: 0 210px;
	display: block;
	width: auto;
}

#banner-area2 {
	padding-top: 1.7em;
}

#banner-homepage a.action-link {
	font-family: 'proximanovaregular', arial, helvetica, sans-serif;
	font-size: 0.9em;
	margin-top: 1.2em;
	opacity: 0;
}

/* HOME PAGE VIDEO */

.deco-video-container, .deco-video-container video {
    float: left;
}

.deco-video-container video {
	width: 100%; height: auto;
}

/* SECONDARY PAGE BANNER */

.sec-masthead-container{
  position: relative;
  position: absolute;
  top: 0;
  text-align: center;
  width: 100%;
}
.sec-masthead-container .sec-sub-text{
  position: relative;
  text-transform: uppercase;
  font-size: 1em;
  margin: 0 auto 1.2em auto;
}
.sec-banner-content {
  position: absolute;
  margin-top: 229px;
  margin-bottom: 3em;
  top: 0;
  color: #fff;
  text-align: center;
  width: 100%;
}

.sec-banner-inner {
  max-width: 826px;
  margin: 0 auto;
  padding: 0;
}

.sec-banner-content h1 {
  margin: 0 auto 0.4em auto;
  letter-spacing: 1px;
  line-height: 1.1em;
  text-transform: uppercase;
  font-size: 2em;
  display: inline-block;
  padding: 0 80px 26px 80px;
  background: url(/themes/sg_therapeutics/images/line-gradient.png) -100px 100% repeat-x;
}

.sec-banner-content p {
  font-size: 1.2em;
  margin-top: 1em;
  line-height: 1.4em;
}

.secondary-image.full-background img {
    /*height: 548px;*/
    width: 100%;
}

/* HOME CTA ROW */

.home-cta-row .ccm-layout-row div.cta-block-blue,
.home-cta-row .ccm-layout-row div.cta-block-dark-blue {
	background-repeat: repeat !important;
	text-align: left;
}

.home-cta-row div.ccm-layout-cell h2 {
	text-transform: uppercase;
	font-size: 1.2em;
	display: block;
	background-position: 100% 100%;
	background-repeat: no-repeat;
	padding-bottom: 60px;
	margin-bottom: 0;
}

.home-cta-row div.ccm-layout-cell .ccm-block-styles {
	background-position: right -1000px;
}

.home-cta-row div.ccm-layout-cell p {
	font-size: 0.9em;
	margin-right: 96px;
}

.home-cta-row div.ccm-layout-cell p:first-of-type {
	margin-top: -20px;
}

.home-cta-row div.ccm-layout-cell a.highlight-link {
	display: inline-block;
	margin-top: 1.6em;
}

/* HOMEPAGE CONTENT AREA */

.home-cta-row {
	width: 100%;
	margin: 0 auto;
	max-width: 1024px;
}

.home-cta-row .row-fluid-inner {
	padding: 0 20px;
}

/* HOMEPAGE NEWS */

.news-items {
	color: #000;
	width: 100%;
	margin: 0 auto;
	max-width: 1024px;
	padding-top: 1em;
	font-family: 'proximanovaregular', arial, helvetica, sans-serif;
}

.news-items .row-fluid-inner {
	padding: 42px 0 0 62px;
}

.news-items h2 {
	font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
	font-size: 1.2em;
	text-transform: uppercase;
	display: block;
	margin-bottom: 1em;
	/*background: url(/themes/sg_therapeutics/images/icon-news.png) 100% 100% no-repeat;
	padding-bottom: 100px;
	padding-top: 32px;*/
}

.news-items h3 {
	font-size: 0.8em;
	color: #00b0cd;
	margin-bottom: 0.2em;
}

.news-items a.highlight-link {
	font-size: 0.9em;
	font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
}

.news-item {
	margin-bottom: 1.4em;
	margin-right: 220px;
}

.news-item a {
	line-height: 1.4em;
	color: #000;
}

.news-item a:hover {
	color: #a3da0a;
}

.news-item a::after {
	content: ">>";
	display: inline-block;
	padding-left: 0.3em;
	color: #a3da0a;
	font-size: 0.9em;
}

.news-items div.news-item:first-of-type {
	margin-top: -60px;
}

#date-archives {
	padding-right: 1em;
}

#date-archives h3, #date-archives h4 {
	font-size: 1em;
}

#date-archives h3 {
	font-family: "proximanovaregular",arial,helvetica,sans-serif;
    font-weight: normal;
    line-height: 1.4em;
 	font-size: 1.4em;
 	margin-bottom: 1.2em;
}

#date-archives a {
	color: #7fc552;
}

#date-archives h4 {
	list-style: none;
	margin-left: 0;
	background: none;
	border-top: 1px dashed #000;
	padding: 1.1em 0 1.1em 0;
}

#date-archives h4:first-of-type {
	border-top: 0;
}

.ccm-page-list-description a.read-more {
	display: block;
	margin-top: 1em;
	text-transform: uppercase;
}

.ccm-page-list-description a.read-more:hover {
	text-decoration: underline;
}

.ccm-page-list-description {
	margin-bottom: 2em;
}

/* SECONDARY PAGE CONTENT AREAS */

.banner-row {
	overflow: hidden;
}

.secondary-image {
	position: relative;
}

.content-area {
	/*background: #fff;*/
	z-index: 1;
	margin: 0 auto;
	max-width: 1024px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 2.2em;
    padding-bottom: 1em;
    font-size: 0.9em;
	font-family: 'proximanovaregular', arial, helvetica, sans-serif;
}

.content-area ul {
	margin-bottom: 1.2em;
	margin-left: 0;
	padding-left: 0;
}

.content-area ul li {
	list-style: none;
	background: url(/themes/sg_therapeutics/images/bullet.png) 0 0.46em no-repeat;
	padding-left: 20px;
	margin-left: 2em;
	margin-bottom: 0.1em;
}

.content-area p {
	margin-bottom: 1.2em;
}

/*.content-area div.row-fluid:first-of-type .section > p:first-child {
	font-size: 1.3em;
	line-height: 1.3em;
}*/

.content-area .ccm-layout p, .content-area div.row-fluid:first-of-type .ccm-layout p:first-of-type {
	font-family: 'proximanovalight', arial, helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.3em;
}

.content-area h4 {
	color: #00b0cd;
	margin-bottom: 0.4em;
	font-size: 1.3em;
	font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
}

.content-area h5 {
	font-size: 1.1em;
	font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
}

.content-area h6 {
	font-size: 0.9em;
	font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
}

.content-area h3, .content-area h4, .content-area h5, .content-area h6 {
	color: #00b0cd;
}

.content-area a {
	color: #8ac307;
}

.content-area .row-fluid-inner a:hover {
	background: transparent;
	text-shadow: none;
	text-decoration: underline;
}

.intro-content {
	z-index: 1;
	margin: 0 auto 1em auto;
	max-width: 1024px;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    font-size: 1.1em;
    line-height: 1.3em;
    text-align: center;
	font-family: 'proximanovaregular', arial, helvetica, sans-serif;
}

.intro-content .row-fluid-inner {
    background: url(/themes/sg_therapeutics/images/blue1.png);
    padding: 3em 3.8em;
}

.blue-box-present .sec-banner-content {
	position: relative;
}

.blue-box-present .secondary-image {
	position: absolute;
	top: 0;
	z-index: -1;
}

.blue-box-present .sec-masthead-container {
	position: relative;
	top: auto;
}

body.blocks_landing .secondary-image {
	position: absolute;
	top: 0;
	z-index: -1;
}

body.blocks_landing .sec-masthead-container, body.blocks_landing .sec-banner-content {
	position: relative;
	top: auto;
}

body.blocks_landing .content-area {
	padding-top: 0;
}

body.blocks_landing .default-content-padding.cta-block-blue,
body.blocks_landing .default-content-padding.cta-block-dark-blue {
	padding: 2em 2em 2.4em 2em;
	text-align: center;
	color: #fff;
}

body.blocks_landing .cta-block-blue h3,
body.blocks_landing .cta-block-dark-blue h3 {
	text-transform: uppercase;
	font-size: 1.3em;
	letter-spacing: 0.02em;
	margin-bottom: 1.1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
}

.content-area .cta-block-blue p:first-of-type,
.content-area .cta-block-dark-blue p:first-of-type {
	font-size: 1em;
	line-height: 1.2em;
	margin-bottom: 2em;
}

body.blocks_landing .cta-block-blue a.learn-more,
body.blocks_landing .cta-block-dark-blue a.learn-more {
	text-transform: uppercase;
	color: #a9c81f;
	border-bottom: 1px solid transparent;
	font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
}

body.blocks_landing .cta-block-blue a.learn-more:hover,
body.blocks_landing .cta-block-dark-blue a.learn-more:hover {
	border-bottom: 1px solid #a9c81f;
}

.footnotes {
	font-size: 0.8em;
}

/* ACCORDION */

.accordion-group {
    border: 0;
    border-radius: 0;
    margin-bottom: 2px;
}

a.accordion-toggle {

}

a.accordion-toggle.active, a.accordion-toggle.hover, a.accordion-toggle:active, a.accordion-toggle:hover {
	text-decoration: none;
	border: 0;
}

.accordion-inner {
	border: 0;
}

.accordion-heading {
	border-bottom: 1px dashed #000;
}

.accordion-inner {
    padding: 9px 15px 9px 0;
}

.accordion-heading .accordion-toggle {
    padding: 10px 0;
}

.accordion-heading a.accordion-toggle {
    background-image: url(/themes/sg_therapeutics/images/open-close.png);
    background-repeat: no-repeat;
    background-position: 100% 12px;
}

.accordion-heading a.accordion-toggle, .accordion-heading a.accordion-toggle:active, .accordion-heading a.accordion-toggle:focus {
	text-decoration: none !important;
	border-bottom: 0 !important;
}

.accordion-heading a.accordion-toggle.active {
    background-position: 100% -88px;
}

.content-area .row-fluid-inner .accordion-heading a.accordion-toggle:hover {
	background-image: url("/themes/sg_therapeutics/images/open-close.png");
	background-repeat: no-repeat;
	background-position: 100% 12px;
}

.content-area .row-fluid-inner .accordion-heading a.accordion-toggle.active:hover {
	background-image: url("/themes/sg_therapeutics/images/open-close.png");
	background-repeat: no-repeat;
	background-position: 100% -88px;
}

/* HOVER ICONS */

.hover-icon {
	display: inline-block;
	background: transparent;
	position: relative;
	padding: 0.6%;
	border: 1px solid #fff;
	border-radius: 50%;
	text-align: center;
	/*cursor: pointer;*/
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.ccm-layout-cell .hover-icon {
	padding: 2.8%;
}

.hover-icon img {
	height: auto;
	margin: auto;
	width: 140px;
}

.hover-icon img.large {
	width: 140px;
}

.hover-icon img.hover {
	display: none;
	transition: all 0.2s ease-in 0s;
}

.hover-icon img.on {
	display: none;
}

.hover-icon:hover {
	border: 1px solid #a9c81f;
	background: #a9c81f;
}

.hover-icon a:hover{
    border-bottom: none !important;
}

.hover-icon:hover img.off {
	display: none;
}

.hover-icon:hover img.hover {
	display: inline-block;
}

.nav-list .hover-icon {
	padding: 2.6%;
}

.nav-list .hover-icon img {
	width: 70px;
}

.nav-list .hover-icon img {
	display: none;
}

.nav-list .hover-icon img.hover {
	display: inline-block;
}

.nav-list li.active .hover-icon {
	border: 1px solid #000;
}

.nav-list li.active .hover-icon img {
	display: none;
}

.nav-list li.active .hover-icon img.on {
	display: inline-block;
}

.nav-list a:hover .hover-icon {
	background: #a9c81f;
	border: 1px solid #a9c81f;
}

.nav-list a:hover .hover-icon img {
	display: inline-block;
}

.nav-list a:hover .hover-icon img.hover {
	display: none;
}

.nav-list a:hover .hover-icon img.on {
	display: none;
}

.nav-list li.active a:hover .hover-icon {
	background: #fff;
	border: 1px solid #000;
}

.nav-list li.active a:hover .hover-icon img {
	display: none;
}

.nav-list li.active a:hover .hover-icon img.on {
	display: inline-block;
}

body.blocks_landing .hover-icon {
	margin-bottom: 1.6em;
}

body.blocks_landing .hover-icon:hover {
	border: 1px solid #a9c81f;
}

.cta-block-blue:hover .hover-icon,
.cta-block-dark-blue:hover .hover-icon {
	border: 1px solid #a9c81f;
	background: #a9c81f;
}

.ccm-page-list .hover-icon-line {
	margin-bottom: 1.2em;
}

.ccm-page-list .hover-icon-line .hover-icon {
	width: auto;
	float: right;
	margin-top: -74px;
	background: #fff;
}

.ccm-page-list .hover-icon-line .hover-icon:hover {
	border: 1px solid #a9c81f;
	background: #a9c81f;
}

.ccm-page-list .hover-icon-line .underline {
	border-bottom: 1px solid #00b0cd;
}

/* HOME PAGE CTA HOVER ICONS */

.home-cta-row div.ccm-layout-cell h2 {
	padding-bottom: 0;
}

.home-cta-row div.ccm-layout-cell p:first-of-type {
    margin-top: -20px;
    margin-right: 108px;
}

.home-cta-row .hover-icon-line {
	overflow: hidden;
	display: table;
	width: 100%;
	margin-top: -28px;
}

.home-cta-row .hover-icon-inner {
	display: table-row;
}

.home-cta-row .hover-icon-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	overflow: hidden;
}

.home-cta-row .hover-icon-cell.cell-icon {
	width: 88px;
}

.home-cta-row .hover-icon {
	border: 1px solid #fff;
	padding: 0.4%;
}

.home-cta-row .hover-icon img {
	width: 84px;
}

.home-cta-row .hover-icon-line .underline {
	border-bottom: 1px solid #fff;
	width: 100%;
}

.home-cta-row .ccm-layout-row div.ccm-layout-cell:hover .hover-icon{
	border: 1px solid #a9c81f;
	background: #a9c81f;
}

/* GRID AUTONAV */

.grid-item .hover-icon {
	padding: 2.6%;
}

.grid-item .hover-icon img {
	width: 80px;
}

.grid-item a {
	color: #000;
	display: block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.grid-item a:hover {
	color: #000;
	text-decoration: none !important;
}

.grid-item .hover-icon:hover {
	border: 1px solid #0eb1cd;
	background: #0eb1cd;
}

.grid-item a:hover .hover-icon {
	border: 1px solid #0eb1cd;
	background: #0eb1cd;
}

.grid-item a:hover .hover-icon img {
	display: none;
}

.grid-item a:hover .hover-icon img.hover {
	display: inline-block;
}

.grid-item .nav-label {
	font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
	display: block;
	color: #0eb1cd;
}

/* FORM STYLE */

input.ccm-input-file {
	line-height:10px;
}

#form-date div.controls {
	padding-top:5px;
}

/* FOOTER */

#footer {
	background: #dff4fc;
	margin-top: 1.8em;
	color: #000;
	padding: 1.8em 0 1.8em 0;
}

body#home #footer {
	margin-top: 3.1em;
}

#footer .row-fluid-inner {
	margin: 0 auto;
	max-width: 1024px;
	border-top: 1px solid #828384;
	border-bottom: 1px solid #828384;
	padding: 0;
}

#footer h3 {
	font-family: 'proximanovasemibold', arial, helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 0.9em;
	margin-bottom: 1.4em;
}

#footer ul {
	margin-left: 0;
	overflow: hidden;
}

#footer ul li {
	list-style: none;
	margin-left: 0;
	font-size: 0.8em;
	margin-bottom: 0.7em;
	display: inline-block;
	width: 50%;
	float: left;
}

#footer ul li a {
	color: #00b0cd;
	font-family: 'proximanovaregular', arial, helvetica, sans-serif;
}

#footer ul li a:hover {
	color: #8ac307;
}

.footer-social {
	margin-top: 1.1em;
}

.footer-social p {
	margin-bottom: 0;
}

.footer-social a {
	margin-right: 0.8em;
	display: inline-block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.footer-social a:hover {
	opacity: 0.5;
}

.footer1, .footer2, .footer3 {

}

.footer2, .footer3 {
	border-left: 1px solid #828384;
}

.footer3 .default-content-padding p {
	font-size: 0.8em;
	line-height: 1.8em;
	font-family: 'proximanovaregular', arial, helvetica, sans-serif;
}

.footer3 .default-content-padding p.footer-copyright {
	font-size: 0.7em;
	margin-top: 4em;
}

.footer3 .default-content-padding p.footer-copyright span {
	display: inline-block;
	margin-right: 1.6em;
}

/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(/themes/sg_therapeutics/images/mobile-background.png);
	z-index: 100000;
	overflow: scroll;
}

/* Overlay closing cross */
.overlay .overlay-close {
	font-size: 10px;
	width: 34px;
	height: 34px;
	position: fixed;
	right: 20px;
	top: 20px;
	overflow: hidden;
	border: none;
	background: url(/themes/sg_therapeutics/images/cross.png) no-repeat center center;
	background-size: cover;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 100;
}

/* Menu style */
.overlay nav {
	text-align: center;
	position: relative;
	top: 50%;
	height: 60%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: block;
	height: 100%;
	position: relative;
}

.overlay ul li {
	display: block;
	/*min-height: 54px;*/
	margin-bottom: 0.8em;
}

.overlay ul li:first-child {
	/* display: none; */
}

.overlay ul li.nav-home {
  display: none;
}

.overlay ul li a {
	font-family: 'proximanovaregular', arial, helvetica, sans-serif;
	font-size: 24px;
	/*font-weight: 300;*/
	display: block;
	color: #fff;
	/*padding: 0 0 40px 0;*/
	/*border-bottom: 1px dashed #fff;*/
	text-transform: uppercase;
	line-height: 1.0em;
	letter-spacing: 0.02em;
}

.overlay ul li.mobile-site-link a {
	font-size: 0.8em;
	margin-top: 4em;
}

.overlay ul li a:hover,
.overlay ul li a:focus {
	color: #f0f0f0;
}


.container.overlay-open {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

.overlay-contentscale {
	visibility: hidden;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.5s, visibility 0s 0.5s;
	transition: transform 0.5s, visibility 0s 0.5s;
}

.overlay-contentscale.open {
	visibility: visible;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
}
#mobile-menu-tab{
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 30px;
	margin: 0 auto;
	/*display: none;*/
	width: 24px;
	height: 21px;
	/*margin-left: 24px;*/
	background-image: url(/themes/sg_therapeutics/images/mobile-icon.png);
	background-repeat: no-repeat;
	background-position: 0 100%;
}
#mobile-menu-tab span {
	display: none;
}
