/******* Global ******/

h1 {
    font-size: 34px !important;
    color: #3A4972 !important;
    max-width: 500px;
}

h1.subpage_hero_copy {
    font-weight: bold;
}

.container-full {
    width: 100% !important;
}

.hero {
    padding: 0 30px;
}

.nav-item-small {
    font-size: 12px;
}

.nav-item-small:hover {
    color: #FF6600 !important;
    text-decoration: none;
}

.sub_content .sub_block {
    position: relative;
    min-height: 550px;
}

h2.sub-block,
.sub_block .sub_block_inner h2 {
    color: #3A4972;
    position: relative;
    font-size: 34px;
    font-weight: bold;
}

h2 {
    color: #3A4972 !important;
    font-family: "Open Sans";
    font-size: 38px !important;
    font-weight: bold !important;
    line-height: 50px !important;
    display: inline-block;
    width: 100%;
}

h3 {
    color: #3A4972 !important;
    font-family: "Open Sans";
    font-size: 23px !important;
    line-height: 36px !important;
    margin: 0 0 22px;
    display: inline-block;
    width: 100%;
    font-weight: normal;
}

span.orange_block {
    display: block;
    color: #FF6600 !important;
    font-size: 20px;
}

h1.orange,
h2.orange {
    color: #FF6600 !important;
    margin-top: 0px !important;
}

h1.center,
p.center {
    text-align: center;
    margin: 20px auto !important;
}

span.orange {
    color: #FF6600 !important;
}

p.header_copy,
p.block_copy {
    color: black;
    margin: 20px 0;
    word-spacing: 6px;
    line-height: 25px;
}

.text-center p.block_copy,
.block_copy_center p.header_copy,
.block_copy_center p.block_copy {
    margin: 20px auto 0 auto;
    padding: 0 20px;
}

p.header_copy {
    font-size: 18px;
    max-width: 550px !important;
}
.home.page-template-default #home_hero .container .row .main-content-inner .hero .hero_copy_container .hero_icon_inner .hero_icon {
    margin: 0 auto;
    float: none;
}

/* Custom form style */
.ec-form-section.landingpage-section {
    padding-bottom: 30px;
}
.ec-form-header h2 {
    line-height: 42px !important;
    margin-bottom: 0px !important;
    font-size: 34px !important;
}
.m-0-auto {
    margin: 0 auto;
}
.mt-3 {
    margin-top:16px;
}
.mt-5 {
    margin-top:24px;
}
.my-3 {
    margin: 16px auto;
}
.ec-contactus-form .form-control {
    height: 40px !important;
    box-shadow: none !important;
}
.d-flex {
    display: flex;
}
.justify-content-center {
    justify-content: center;
}
.ec-contactus-form .form-button {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 11px !important;
    line-height: 1.428571429 !important;
    border-radius: 4px;
    user-select: none;
    font-weight: 600;
    padding: 6px 40px 6px 40px !important;
    border: 1px solid #3A4972;
    color: #3A4972 !important;
    height: 50px !important;
}
.ec-contactus-form .form-button.btn[disabled] {
    pointer-events: visible;
    cursor: pointer;
}
.ec-form-header.commonpage-section{
    padding: 50px 0 30px 0 !important;
}

.web-sitemap .wsp-container li.page_item {
    list-style: none;
    margin:10px 10px 10px 0;
}
.web-sitemap .wsp-container .page_item a {
    text-decoration: none;padding: 7px 15px;
    background: #d0ecff;display: block;width:
    max-content;color:#000;
}
.web-sitemap .wsp-container .page_item_has_children {
    position: relative;z-index: 9;
}
.web-sitemap .wsp-container ul.children {
    padding-left: 40px;
}
.web-sitemap .wsp-container .children li.page_item {
    position: relative;
}
.web-sitemap .wsp-container .children li.page_item::after {
    position: absolute;content: '';width: 20px;
    height: 1px;background: #c9c9c9;top: 18px;
    z-index: -1;left: -18px;
}
.web-sitemap .wsp-container .page_item_has_children::after {
    position: absolute;content: '';
    width: 1px;height: calc(100% - 12px);
    background: #c9c9c9;top: 0;
    left: 21px;z-index: -1;
}
.web-sitemap .wsp-container .wsp-pages-list{padding: 0;}
.web-sitemap .wsp-container ul.wsp-posts-list {
    margin: 5px;
}

.medicalaffair-info .custom-panel li {
	padding: 5px;
}
.medicalaffair-info .panel-title>a, .medicalaffair-info .panel-title>a:active{
	display:block;
	padding: 4px 15px;
  color:#555;
  font-size:16px;
  font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
  word-spacing:3px;
	text-decoration:none;
}
.medicalaffair-info .panel-heading a:before {
   font-family: 'Glyphicons Halflings';
   content: "\e114";
   float: right;
   transition: all 0.5s;
}
.medicalaffair-info .panel-heading.active a:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}

.medicalaffair-info {
    padding: 50px!important;
}

.medicalaffair-info p {
    font-size: 16px !important;
}

.medicalaffairform {
    background: #e8eff4 url(/wp-content/uploads/2017/11/2.0_what_happens_bg_2000x800.jpg) no-repeat top center;
    background-size: cover;
}

.medicalaffairform .declaration p {
    display: flex;
    text-align: left;
    gap: 10px;
}

.wpcf7 form.sent .wpcf7-response-output{
    border-color: #3A4972 !important;
}

.medicalaffairs-banner img.desktop{
    max-width: 620px !important;
    width: 100% !important;
}

.ptsd-banner img.desktop{
    max-width: 570px !important;
    width: 100% !important;
}

#popmake-1186 button.pum-close.popmake-close:hover {
    color: #fff !important;
}

#popmake-1186 button.pum-close.popmake-close {
    color: #3A4972 !important;
    position: relative;
    transition: all ease-in-out 0.2s;
}

#popmake-1186 button.pum-close.popmake-close:hover::after {
    width: 100%;
    transition: all ease-in-out 0.2s;
}
#popmake-1186 button.pum-close.popmake-close::after {
    position: absolute;
    content: '';
    width: 0%;
    top: 0;
    left: 0;
    height: 100%;
    background: #3A4972;
    transition: all ease-in-out 0.2s;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .medicalaffair-info {
        padding: 20px 0px !important;
    }
}

@media screen and (max-width:767px) {
    h1 {
        max-width: unset !important;
        text-align: center;
    }
    p.header_copy {
        max-width: 500px !important;
        margin: 20px auto;
        text-align: center;
    }
}

p.block_copy {
    font-size: 16px;
}

.btn-container-center,
.btn-container-right,
.btn-container-left {
    margin: 10px 0;
}

.btn {
    font-size: 15px;
    color: white;
    min-width: 180px;
    padding: 6px 40px 6px 20px;
    height: 50px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: .9px;
}

.btn-orange {
    color: white;
    border: none;
    background-image: linear-gradient(to left, #FF6600 50%, #FF8C3F 50%) !important;
    background-size: 210% 100%;
    background-repeat: no-repeat;
    background-position: bottom right;
    -webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}

.btn-orange:hover {
    color: white !important;
    background-color: #FF8C3F;
    -webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    background-position: bottom left;
}

.btn-clear {
    background-color: #F9F9FA;
    color: #3A4972;
    border: 1px solid #3A4972;
    background-image: linear-gradient(to left, transparent 50%, #3A4972 50%) !important;
    background-size: 210% 100%;
    background-repeat: no-repeat;
    background-position: bottom right;
    -webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}

.btn-clear:hover {
    -webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    color: white !important;
    background-position: bottom left;
}

.btn-link {
    background-color: none;
    color: #3A4972;
    border: none;
    padding: 0 10px !important;
}

.btn-link i.fa {
    right: 30px;
}

i.fa {
    font-size: 26px;
    position: absolute;
    top: 13px;
    right: 10px;
}

.read-more i.fa {
    top: auto;
}

.blur-bg {
    /*background: white;*/
    opacity: .8;
}

hr.divider {
    width: 90%;
}

@media screen and (max-width:767px) {
    .block_copy_left,
    .block_copy_right,
    .block_copy_center {
        width: 90%;
        margin: 0 auto;
        padding-top: 10px;
        max-width: 500px;
        text-align: center;
    }
    .btn-container-right,
    .btn-container-left,
    .btn-container-center {
        text-align: center;
    }
}

@media screen and (max-width:768px) {
    .navbar-brand img {
        max-width: 250px;
    }
}

@media screen and (min-width:768px) {
    .block_copy_left {
        position: absolute;
        top: 50%;
        left: 5%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -mos-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        text-align: left;
    }
    .block_copy_center {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -mos-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        width: 60%;
        left: 20%;
        text-align: center;
    }
    .block_copy_right {
        position: absolute;
        top: 50%;
        left: 55%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -mos-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        text-align: left;
    }
    .btn-container-left {
        text-align: left;
        padding-left: 0 !important;
    }
    .btn-container-center {
        text-align: center;
    }
    .btn-container-right {
        text-align: right;
    }
}

@media screen and (min-width:769px) {
    .right-submenu {
        text-align: right !important;
        width: 55% !important;
        padding-right: 60px !important;
    }
    .left-submenu {
        text-align: left !important;
        padding-left: 60px !important;
    }
}


/****** Animations ******/

.lazyScroll,
.lazyScrollDelay {
    opacity: 0;
}

.lazyLoad {
    -webkit-animation: fadein 2.5s;
    -moz-animation: fadein 2.5s;
    -ms-animation: fadein 2.5s;
    -o-animation: fadein 2.5s;
    animation: fadein 2.5s;
}

.lazyLoadDelay {
    -webkit-animation: fadein 3.5s;
    -moz-animation: fadein 3.5s;
    -ms-animation: fadein 3.5s;
    -o-animation: fadein 3.5s;
    animation: fadein 3.5s;
}

/*.violator-rollUp {
  margin-top: -50px;
  transition: all .01s linear;

}*/

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes rollup {
    from {
        margin-top: 0px;
    }
    to {
        margin-top: -350px;
    }
}

@keyframes rollUp {
  from {
      margin-top: 0px;
  }
  to {
      margin-top: -50px;
  }
}


/* Firefox < 16 */

@-moz-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-moz-keyframes rollup {
    from {
        margin-top: 0px;
    }
    to {
        margin-top: -350px;
    }
}

@keyframes rollUp {
  from {
      margin-top: 0px;
  }
  to {
      margin-top: -50px;
  }
}


/* Safari, Chrome and Opera > 12.1 */

@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes rollup {
    from {
        margin-top: 0px;
    }
    to {
        margin-top: -350px;
    }
}

@keyframes rollUp {
  from {
      margin-top: 0px;
  }
  to {
      margin-top: -50px;
  }
}


/* Internet Explorer */

@-ms-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-ms-keyframes rollup {
    from {
        margin-top: 0px;
    }
    to {
        margin-top: -350px;
    }
}

@keyframes rollUp {
  from {
      margin-top: 0px;
  }
  to {
      margin-top: -50px;
  }
}



/* Opera < 12.1 */

@-o-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-o-keyframes rollup {
    from {
        margin-top: 0px;
    }
    to {
        margin-top: -350px;
    }
}

@keyframes rollUp {
  from {
      margin-top: 0px;
  }
  to {
      margin-top: -50px;
  }
}


/******* Header *******/

.top-nav {
    float: right;
    width: 100%;
    background-color: #003057;
}

.top-nav .container-fluid .row {
    float: right;
}

.v-t-margin {
    margin-top: 30px;
}

.navbar-default.top-bar .navbar-nav>li>a {
    color: #FFFEFE;
    font-size: 14px;
    padding: 15px;
}

.navbar-collapse {
    padding-right: 25px;
}

.form-control.search-box:focus {
    background-position: 0 !important;
    padding-left: 10px;
    width: 225px;
    margin-right: 25px;
}

@media screen and (min-width:768px) and (max-width:920px) {
    .form-control.search-box {
        width: 180px;
        background-position: 50px;
        padding-left: 75px;
    }
}

::-webkit-input-placeholder {
    /* Chrome */
    color: #fff !important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff !important;
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #fff !important;
    opacity: 1;
}

.dropdown {
    color: white;
    font-size: 12px;
    line-height: 40px;
}

.dropdown .dropdown-menu {
    top: -5px;
    left: -120px !important;
}

.dropdown .dropdown-menu .dropdown-item {
    color: white;
    margin: 0 20px;
}

.desktop-dropdown .dropdown .dropdown-toggle:hover {
    color: #4C8BE0 !important;
    text-decoration: none;
}

.form-control.search-box:focus {
    background: #1a4568;
}

.form-control::-webkit-input-placeholder {
    color: #ffffff;
}

.navbar-form span {
    color: #ffffff;
}

.nav-link .navbar-nav>li>a {
    font-size: 15px;
    line-height: 30px;
    padding-left: 45px;
    page-template-page-careersht: 45px;
}

.menu-bar .navbar-default .navbar-nav>li>a:hover,
.menu-bar .navbar-default .navbar-nav>li>a:focus,
.menu-bar .navbar-default .navbar-nav>.active>a,
.menu-bar .navbar-default .navbar-nav>.active>a:hover,
.menu-bar .navbar-default .navbar-nav>.active>a:focus,
.nav-link .navbar-nav>li>a:hover,
.nav-link .navbar-nav>li>a:focus,
.nav-link .navbar-nav>.active>a,
.nav-link .navbar-nav>.active>a:hover,
.nav-link .navbar-nav>.active>a:focus {
    color: #FF6600;
    background-color: transparent;
}

.nav-link {
    background: #e9e9e9;
}

.nav-link li {
    display: inline-block;
    float: none;
}

.nav-link .navbar-nav {
    text-align: center;
    width: 100%;
}

.top-nav .container-fluid .row #content article .top-menu {
    background-color: #003057;
    display: table;
}

.top-nav .container-fluid .row #content article .top-menu .top-menu-item {
    float: left;
    margin: 1px 10px 0 10px;
    display: table;
    height: 31px;
    text-transform: capitalize;
    color: white;
}

.top-nav .container-fluid .row #content article .top-menu .top-menu-item p {
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
}

.top-menu-item:hover,
.top-nav .container-fluid .row #content article a:hover {
    color: #FF6600 !important;
    text-decoration: none;
}

.top-nav .container-fluid .row #content article .top-menu .top-menu-item .navbar-form {
    margin-top: 0;
    margin-bottom: 0;
    width: 200px;
}

.top-nav .container-fluid .row #content article .top-menu .top-menu-item .dropdown button {
    background-color: transparent;
    float: left;
    font-size: 12px;
    border-color: transparent;
}

.top-nav .container-fluid .row #content article .top-menu .top-menu-item .dropdown .btn:hover {
    color: #FF6600 !important;
    text-decoration: none;
}

.top-nav .container-fluid .row #content article .top-menu .top-menu-item .dropdown .btn:focus {
    color: #35AEF9;
}

.top-nav .container-fluid .row #content article .top-menu .top-menu-item .dropdown .dropdown-menu {}

.top-nav .container-fluid .row #content article .top-menu .top-menu-item .dropdown .dropdown-menu a {
    display: block;
    padding: 5px 17px;
}

.top-nav .container-fluid .row #content article .top-menu .top-menu-item .open>.dropdown-menu {
    left: -200px;
    border: none;
    padding: 0;
    box-shadow: none;
}

.top-nav .container-fluid .row #content article .top-menu .top-menu-item .open>.dropdown-menu a {
    color: white;
    float: left;
    font-size: 12px;
}

.top-nav .container-fluid .row #content article .top-menu form.top-menu-item {
    margin-top: 5px;
}

.top-nav .container-fluid .row #content article .top-menu form.top-menu-item input {
    color: white;
    border: 1px solid white;
    padding: 3px 5px;
    width: 250px;
    border-radius: 20px;
    background: url(/wp-content/uploads/2017/10/ic_search.png) no-repeat;
    background-size: 20px;
    background-position: 85px;
    padding-left: 110px;
    font-size: 12px;
    transition: padding-left .2s, background-position .2s, margin-right .2s, width .2s;
    outline-color: #003057;
}

@media screen and (max-width: 900px) {
    .top-nav .container-fluid .row #content article .top-menu form {
        width: 150px;
    }
    .top-nav .container-fluid .row #content article .top-menu form.top-menu-item input {
        width: 150px;
        background-position: 45px;
        padding-left: 65px;
    }
    .top-nav .container-fluid .row #content article .top-menu .top-menu-item {
        margin: 3px 6px;
    }
}

.main-nav .container-fluid .row #content .hentry {
    margin: 0;
}

.main-nav .container-fluid .row #content article .menu {
    color: black;
    height: 60px;
}

.main-nav .container-fluid .row #content article .menu a,
.main-nav .container-fluid .row #content article .menu .menu-item a {
    color: #003057;
}

.main-nav .container-fluid .row #content article .menu .logo-item {
    float: left;
    width: 5%;
    display: table;
    height: 60px;
    font-size: 16px;
    padding: 0 10px;
}

.main-nav .container-fluid .row #content article .menu .logo-item a p {
    display: table-cell;
    vertical-align: middle;
}

.main-nav .container-fluid .row #content article .menu .logo-item a p img {
    min-width: 180px;
}

.main-nav .container-fluid .row #content article .menu .menu-item {
    float: left;
    width: 13%;
    text-align: center;
    display: table;
    height: 60px;
    font-size: 14px;
}

.main-nav .container-fluid .row #content article .menu .menu-item .menu-subitems {
    display: none;
    height: 60px;
    background-color: #c3c3c1;
}

#menu_item_1 .menu-subitems ul a li,
#menu_item_2 .menu-subitems ul a li,
#menu_item_3 .menu-subitems ul a li,
#menu_item_4 .menu-subitems ul a li,
#menu_item_5 .menu-subitems ul a li,
#menu_item_6 .menu-subitems ul a li {
    float: left;
    width: 18%;
    padding-top: 15px;
}

.main-nav .container-fluid .row #content article .menu .menu-item .menu-subitems a .menu-subitem {
    float: left;
    width: 18%;
    padding-top: 15px;
}

@media screen and (min-width:1230px) {
    .main-nav .container-fluid .row #content article .menu .menu-item {
        width: 14%;
    }
}

@media screen and (max-width:900px) {
    .main-nav .container-fluid .row #content article .menu .menu-item {
        width: 12%;
    }
}

.main-nav .container-fluid .row #content article .menu .menu-item a:hover {
    color: #FF6600 !important;
    text-decoration: none;
}

.main-nav .container-fluid .row #content article .menu .menu-item a p {
    display: table-cell;
    vertical-align: middle;
    padding-top: 18px;
}

.main-nav .container-fluid .row #content article .menu .menu-item .menu-subitems {
    position: absolute;
    list-style-type: none;
    z-index: 10000;
    left: 0;
    text-align: left;
    width: 100%;
    top: 60px;
    height: 60px;
    background-color: #c3c3c1;
}

.main-nav .container-fluid .row #content article .menu .menu-item .menu-subitems ul {
    list-style-type: none;
}

.page-template-front-page .main-nav .container-fluid .row #content article .menu .menu-item .menu-subitems {
    display: none;
}


/****** Footer ******/

.footer {
    background-color: #003057;
    height: auto;
    padding-bottom: 50px;
}

.footer .container-fluid .row #content article .footer-nav,
.footer .container-fluid .row #content article .footer-nav a {
    color: white;
}

.footer .container-fluid .row #content article .footer-nav .footer_row_1,
.footer .container-fluid .row #content article .footer-nav .footer_row_2,
.footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-logo-container,
.footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-links,
.footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-social-links {
    float: left;
}

.footer .container-fluid .row #content article .footer-nav {
    overflow: auto;
    width: 90%;
    margin: 0 auto;
}

.footer .container-fluid .row #content article .footer-nav .footer_row_1 {
    margin: 20px 0;
    overflow: auto;
    font-size: 12px;
    width: 100%;
}

.footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-logo-container {
    text-align: center;
    padding-top: 10px;
}

.footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-links .footer-link p {
    float: left;
    width: 25%;
    text-align: center;
    padding-top: 20px;
    font-size: 10px;
}

.footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-social-links {
    text-align: center;
    padding-top: 15px;
}

.footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-social-links .footer-social-link img {
    max-width: 30px;
}

.footer .container-fluid .row #content article .footer-nav .footer_row_2 {
    font-size: 10px;
    width: 90%;
    padding-top: 30px;
    text-align: center;
    margin: 0 5%;
    border-top: 1px solid #3C5C79;
}

.footer .container-fluid .row #content article .footer-nav .footer_row_2 .disclaimer {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    color: #D1E0EA;
}

@media screen and (max-width:767px) {
    .footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-logo-container,
    .footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-links,
    .footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-social-links {
        float: none;
        text-align: center;
    }
    .footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-social-links .footer-social-link img {
        margin-top: 15px;
    }
    .footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-logo-container .footer-logo img {
        max-width: 150px;
    }
}

@media screen and (max-width:499px) {
    .footer-outer {
        margin-left: 25%;
    }
    .footer-link {
        padding-left: 0;
    }
}

@media screen and (min-width:768px) {
    .footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-logo-container {
        width: 25%;
    }
    .footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-logo-container .footer-logo img {
        max-width: 150px;
    }
    .footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-links {
        width: 51%;
    }
    .footer .container-fluid .row #content article .footer-nav .footer_row_1 .footer-social-links {
        width: 24%;
    }
}


/****** Front Page / Default Page ******/


/* Home Hero */

.page-template-default #home_hero .container .row .main-content-inner .hero {
    padding: 0;
}

.page-template-default #home_hero .container .row .main-content-inner .hero .hero_container {
    position: relative;
    transition: min-height 2s;
}

.page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_container_inner h1 {
    position: relative;
    font-weight: bold;
}

.page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_blur {
    background-image: url('../images/home_hero_FPO.png');
    width: 100%;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    height: 220px;
    border: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    -webkit-filter: blur(6px);
    -mos-filter: blur(6px);
    -ms-filter: blur(6px);
    filter: blur(6px);
}

.hero_copy_container {
    top: 0;
    bottom: 0;
    width: 100%;
}

@media screen and (min-width:768px) {
    .hero-rollup {
      /*  animation: rollup 4s; */

		position:absolute;
    }
	.video_container {
		height: 310px;
		overflow: hidden;
		position:relative;
	}
}

@media screen and (max-width:767px) {
    .page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_copy_container .hero_copy_inner {
        transform: translateY(-5px) !important;
        -webkit-transform: translateY(-5px);
        -mos-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
    }
}

.page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_copy_container .hero_copy_inner {
    padding: 10px 30px 10px;
    min-height: 280px;
    background: rgba(241, 242, 241, 0.75);
    width: 100%;
}

.page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_copy_container .hero_icon_inner {
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -mos-transform: translateY(40px);
    -ms-transform: translateY(40px);
    min-height: 260px;
    background: rgba(255, 255, 255, 1);
    width: 100%;
}

@media screen and (max-width:767px) {
    .page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_copy_container .hero_icon_inner {
        min-height: 500px;
    }
}

@media screen and (min-width:768px) and (max-width:1020px) {
    .page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_copy_container .hero_icon_inner {
        min-height: 340px;
        transform: translateY(40px);
        -webkit-transform: translateY(40px);
        -mos-transform: translateY(40px);
        -ms-transform: translateY(40px);
    }
}

.page-template-default #home_hero .container .row .main-content-inner .hero .hero_copy_container .hero_icon_inner .hero_icon {
    float: left;
    margin: 0 1%;
    text-align: center;
    padding: 0 20px;
}

.page-template-default #home_hero .container .row .main-content-inner .hero .hero_copy_container .hero_icon_inner .hero_icon .icon {
    background: white;
    padding: 20px;
    width: 100px;
    min-height: 100px;
    border-radius: 100px;
    box-shadow: black;
    text-align: center;
    margin: 0 auto;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
}

#hero_icon_1 img {
    max-width: 51px;
}

#hero_icon_2 img {
    max-width: 50px
}

#hero_icon_3 img {
    max-width: 55px;
}

.page-template-default #home_hero .container .row .main-content-inner .hero .hero_copy_container .hero_icon_inner .hero_icon .icon_title {
    margin: 10px 0;
    color: #FF6600;
    font-size: 20px;
    letter-spacing: -0.3px;
}

.page-template-default #home_hero .container .row .main-content-inner .hero .hero_copy_container .hero_icon_inner .hero_icon .icon_copy {
    margin: 10px 0 20px 0;
    font-size: 14px;
    line-height: 20px;
}


/* Sub Content 1 */

.page-template-default #sub_content_1 .container .row .main-content-inner #subblock_1 {
    background: url('../images/0.0_science_nvns_2000x800px.jpg') no-repeat;
    background-size: cover;
    background-position: center;
}

.page-template-default #sub_content_3 .container .row .main-content-inner #subblock_3 {
    background-size: cover;
}

.page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 {
    background-color: white;
    min-height: 600px;
}

.page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 .sub_block_inner {
    width: 100%;
    left: 0;
    padding: 0 10px;
    overflow: hidden;
}

.page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 .sub_block_inner .news-row {
    margin-top: 40px;
    overflow: hidden;
}

.page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 .sub_block_inner .news-row .news-item .news-item-container .news_blur {
    position: absolute;
    width: 100%;
    height: 130px;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    filter: blur(6px);
    height: 140px;
    bottom: -10px;
}

.page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 .sub_block_inner .news-row .news-item .news-item-container .news-copy-container {
    background: rgba(255, 255, 255, .8);
    overflow: auto;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 .sub_block_inner .news-row .news-item .news-item-container .news-copy-container .news_headline {
    color: #3A4972;
    font-weight: bold;
}

.page-template-default #sub_content_5 .container .row .main-content-inner #subblock_5 {
    background-image: url('../images/0.0_payers_2000x800px-1.jpg');
    padding-bottom: 20px;
    background-size: cover;
    margin-top: 20px
}

.search-no-results .search_content {
    padding-bottom: 0;
    background-attachment: inherit;
}

@media screen and (max-width:767px) {
    .page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_container_inner h1 {
        text-align: center;
    }
    .page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_blur {
        height: 700px;
    }
    .page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_icon_container .hero_icon_inner {
        width: 100%;
    }
    .page-template-default #home_hero .container .row .main-content-inner .hero .hero_icon_container .hero_icon_inner .hero_icon {
        width: 90%;
        max-width: 500px;
        margin: 0 auto;
        float: none;
    }
    .page-template-default #sub_content_1 .container .row .main-content-inner #subblock_1 {
        min-height: 300px;
        padding-right: 0;
    }
    .page-template-default #sub_content_1 .container .row .main-content-inner #subblock_1 .sub_block_inner {
        padding-top: 20px;
    }
    .page-template-default #sub_content_2 .container .row .main-content-inner #subblock_2 {
        background-image: none;
        min-height: 320px;
        margin-bottom: 0;
    }
    .img_block img {
        width: 100%;
    }
    .page-template-default #sub_content_3 .container .row .main-content-inner #subblock_3 {
        background: none;
        min-height: 320px;
        padding-top: 10px;
        background-color: #eeeeee;
    }
    .page-template-default #sub_content_1 .container .row .main-content-inner #subblock_1 {
        background: none;
    }
    .page-template-default #sub_content_5 .container .row .main-content-inner #subblock_5 {
        background-image: none;
    }
    .page-template-default #subblock_5 .sub_block_inner {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 425px) {
    #subblock_2 {
        margin-bottom: 30px;
    }
    .page-template-default #sub_content_3 .container .row .main-content-inner #subblock_3,
    .page-template-default #sub_content_1 .container .row .main-content-inner #subblock_1 {
        min-height: 320px;
    }
}

@media screen and (max-width:375px) {
    .page-template-default #sub_content_3 .container .row .main-content-inner #subblock_3,
    .page-template-default #sub_content_1 .container .row .main-content-inner #subblock_1 {
        min-height: 320px;
    }
}

@media screen and (max-width:350px) {
    .page-template-default #sub_content_3 .container .row .main-content-inner #subblock_3,
    .page-template-default #sub_content_1 .container .row .main-content-inner #subblock_1 {
        min-height: 360px;
    }
}

@media screen and (min-width:768px) {
    .page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_container_inner {
        top: 30%;
        max-width: 500px;
        margin: 0 auto;
        position: absolute;
    }
    .page-template-default #sub_content_2 .container .row .main-content-inner #subblock_2 {
        background: url('../images/0.0_about_us_2000x800px-1.jpg') no-repeat right;
        background-size: cover;
        max-height: 100%;
        max-width: 100%;
        padding-top: 10px;
    }
    @media screen and (min-width:768px) and (max-width:1024px) {
        .page-template-default #sub_content_2 .container .row .main-content-inner #subblock_2 {
            background-position-x: -280px;
        }
    }
    #subblock_2 .sub_block_inner {
        max-width: 420px;
    }
    .page-template-default #sub_content_3 .container .row .main-content-inner #subblock_3 {
        background: url('../images/0.0_our_product_2000x800px.jpg') no-repeat left;
        background-size: cover;
        max-height: 100%;
        max-width: 100%;
    }
    .page-template-default #home_hero .container .row .main-content-inner .hero .hero_copy_container .hero_icon_inner .hero_icon {
        width: 48%;
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        -mos-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        float: left;
        margin: 0 1%;
        text-align: center;
        padding: 0 20px;
    }
    .page-template-default .container .row .main-content-inner .sub_block .sub_block_inner .block_copy {
        max-width: 550px;
    }
}

.page-template-default #home_hero .container .row .main-content-inner .hero .hero_container .hero_copy_container .hero_copy_inner {
    transform: translateY(13px);
    min-height: 300px;
}

@media screen and (min-width:768px) and (max-width:1140px) {
    .page-template-default #sub_content_3 .container .row .main-content-inner #subblock_3 {
        background: url('../images/0.0_our_product_2000x800px.jpg') no-repeat;
        background-size: cover;
        background-position-x: -150px;
    }
}

@media screen and (min-width:1024px) {
    .page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 .sub_block_inner .news-row {
        width: 90% !important;
        margin-left: 5%;
    }
}

@media screen and (min-width:1200px) {
    .page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 {
        min-height: 700px
    }
}

@media screen and (min-width:1440px) {
    .page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 {
        min-height: 800px;
    }
}


/****** Product Page ******/


/* Hero */

.page-template-page-product #hero .container .row .main-content-inner .hero {
    padding: 0;
}

.page-template-page-product #hero .container .row .main-content-inner .hero .hero_container {
    position: relative;
    background: url('/wp-content/uploads/2017/10/device-silo2.png') no-repeat;
    background-size: cover;
    background-position-y: bottom;
    height: 700px;
}

.page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner h1 {
    color: #3A4972;
    position: relative;
    font-weight: bold;
}

.page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner .hero_subcopy {
    margin: 70px 0 50px 0;
}

.disclaimer_copy .ISI a i,
.disclaimer_copy .IFU a i {
    position: inherit;
    font-size: 24px;
    margin-left: 70px;
    transform: translateY(3px);
    -webkit-transform: translateY(3px);
    -mos-transform: translateY(3px);
    -ms-transform: translateY(3px);
}

.page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner .gc_logo img {
    max-width: 250px;
}


/* Callout Block */

#callout_block {
    background-color: #F8F8F8;
}

#callout_block .sub_block_inner {
    height: auto;
    margin: 50px 0px;
    position: relative;
}

#callout_block .sub_block_inner .callout_cta_container {
    background-color: white;
    box-shadow: 0px 2px 4px #000000;
    border-radius: 5px;
    margin: 0 4%;
    max-width: 600px;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner {
    overflow: auto;
    padding: 5px 0 5px 5px;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_img {
    padding: 5px 0px 5px 1px;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_img img {
    padding-top: 3px;
    width: 100%;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_copy {
    text-align: left;
    padding: 0 18px;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_copy .cta_header {
    font-size: 16px;
    margin-bottom: 15px;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_copy .cta_text {
    font-size: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #E5E5E5;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_copy .cta_link {
    text-transform: uppercase;
    margin-top: 10px;
}

@media screen and (min-width:1024px) {}

@media screen and (max-width:767px) {
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container {
        height: 1100px;
    }
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner h1 {
        text-align: center;
    }
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_blur {
        height: 700px;
    }
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_icon_container .hero_icon_inner {
        bottom: 10px;
        width: 100%;
    }
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_icon_container .hero_icon_inner .hero_icon {
        width: 90%;
        max-width: 500px;
        margin: 0 auto;
        float: none;
    }
    .page-template-page-product #sub_content_1 .container .row .main-content-inner #subblock_1 {
        min-height: 300px;
        padding-bottom: 20px;
    }
    .page-template-page-product #sub_content_1 .container .row .main-content-inner #subblock_1 .sub_block_inner {
        padding-top: 20px;
    }
}

@media screen and (max-width: 425px) {}

@media screen and (max-width:375px) {}

@media screen and (max-width:350px) {}

@media screen and (min-width:768px) {
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner {
        top: 50%;
        max-width: 500px;
        margin: 0 auto;
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {}

@media screen and (min-width:1200px) {}


/****** Product Page ******/


/* Hero */

.error404 #hero .container .row .main-content-inner .hero {
    padding: 0;
}

.error404 #hero .container .row .main-content-inner .hero .hero_container {
    position: relative;
    background: url('/wp-content/uploads/2017/10/error_bg.jpg') no-repeat;
    background-size: cover;
    background-position: right;
    height: 850px;
}

.error404 #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner h1 {
    color: #3A4972;
    position: relative;
}

.error404 #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner .site-links .site-links-row .site-sub-links,
.search-no-results .hero .site-links .site-links-row .site-sub-links {
    padding-left: 20px;
}

.error404 #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner .site-links .site-links-row .site-sub-links a,
.search-no-results .hero .site-links .site-links-row .site-sub-links a {
    display: block;
    margin: 10px 0;
}

@media screen and (min-width:1024px) {}

@media screen and (max-width:767px) {
    .error404 #hero .container .row .main-content-inner .hero .hero_container {
        height: 1100px;
    }
    .error404 #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner h1 {
        text-align: center;
    }
}

@media screen and (min-width:768px) {
    .error404 #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner {
        top: 50%;
        max-width: 500px;
        margin: 0 auto;
    }
}


/****** nVNS Page, Pipeline Page, Leadership Page ******/

.leader-section {
    background: url('../images/leadership-hero.png');
    background-size: cover;
    padding: 68px 0;
    background-position: right;
}

.pipeline-section {
    background: url('/wp-content/uploads/2017/10/pipeline-hero.png');
    background-size: cover;
    padding: 200px 0 68px;
}

.managment-team,
.clinical-phase {
    background: #d6e8f6;
    padding: 68px 0;
}

.managment-team .img-description {
    background: #ffffff;
    padding: 20px;
}

.managment-team .img-description p {
    font-size: 12px;
    margin: 0;
    color: #408be4;
}

.managment-team .img-description p.member-name,
.director-team .img-description p.member-name {
    font-size: 22px;
    color: #022244;
}

.managment-team .img-description p.member-name.active,
.director-team .img-description p.member-name.active {
    color: #FF6600;
}

.director-team {
    background: #ffffff;
    padding: 68px 0;
}

.director-team .img-description {
    background: #d6e8f6;
    padding: 20px;
    margin: 2px 0 0;
}

.director-team .img-description p {
    font-size: 14px;
    margin: 0;
    color: #4788EA;
}

.managment-team p.block_copy,
.clinical-phase p.block_copy,
.director-team p.block_copy {
    max-width: none;
}

.block-section .col-20 {
    float: left;
    width: 20%;
    border: 1px solid #003057;
    border-left: none;
}

.block-section .col-20:first-child {
    border: 1px solid #003057;
}

.col-20 .phase-head {
    margin: 0;
    color: #FFFEFE;
    font-size: 18px;
    padding: 16px;
    text-align: center;
    display: block;
}

.col-20 .phase-head:hover,
.col-20 .phase-head:focus {
    text-decoration: none;
}

.col-20:nth-child(2n) .phase-head {
    background: #003058;
}

.col-20:nth-child(2n+1) .phase-head {
    background: #325978;
}

.phase-desciption {
    min-height: 200px;
    background: #FFFEFE;
    padding: 25px 0;
}

.phase-desciption p {
    font-size: 16px;
    color: #393939;
    font-weight: 500;
    margin: 0;
    line-height: 25px;
    text-align: center;
    padding: 0 10px;
}

.phase-desciption p.title {
    color: #FF6600;
    font-size: 18px;
    padding: 0 0 10px;
}

.phase-title {
    background: #003058;
    padding: 8px;
    min-height: 41px;
}

.director-team div.col-sm-5 {
    padding-right: 0;
}

.director-team .col-20,
.director-team .col-20:first-child {
    border: none;
}

.director-team .col-20 .phase-head {
    padding: 8px;
    font-weight: normal;
    font-size: 16px;
}

.director-team .block-section {
    padding-left: 0;
}


/* Chart CSS ***************************************/

.chart .col-20 {
    float: left;
    width: 20%;
}

.chart .row,
.chart .col-xs-5,
.chart .col-xs-7 {
    padding: 0;
    margin: 0;
}

.chart .title {
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 10px 28px;
}

.chart .box {
    padding: 5px 0;
}

.chart .head {
    line-height: 24px;
    padding: 12px 28px;
    margin: 0 0 0 28px;
}

@media screen and (max-width:991px) {
    .chart .head {
        font-size: 13px
    }
}

@media screen and (min-width:992px) {
    .chart .head {
        font-size: 18px
    }
}

.chart .progress {
    height: 48px;
    margin: 0 66px 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent;
    overflow: visible;
}

.chart .progress-bar {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: relative;
    width: 0px;
}

.chart .progress-bar.done:after {
    content: "";
    position: absolute;
    right: -24px;
    top: 0;
    height: 49px;
    width: 49px;
    background: transparent url('/wp-content/uploads/2017/10/chart-done.png') 0 0 no-repeat;
}

.chart-head {
    background: #003058;
    margin: 0 0 10px 0;
}

.chart-content {
    padding: 30px 0;
    position: relative;
    margin: 0 0 10px 0;
}

.chart-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.chart-bg .row,
.chart-bg .col-20,
.chart-bg .col-xs-5,
.chart-bg .col-xs-7 {
    position: relative;
    height: 100%;
}

.chart-content {
    background: #ffc29b;
}

.chart-content.blue {
    background: #b2c0cb;
}

.chart-content.dark-orange {
    background: #ff6600;
}

.chart .head {
    color: #fff;
    background: #ff6600;
}

.chart .blue .head {
    background: #003058;
}

.chart .dark-orange .head {
    background: #feab75;
}

.chart .progress-bar {
    background: #ff944c;
}

.chart .blue .progress-bar {
    background: #9eafbf;
}

.chart .dark-orange .title {
    color: #fff;
}

.chart-bg .phase-1 {
    background: #ffe9db;
}

.chart-bg .phase-2 {
    background: #ffe0cb;
}

.chart-bg .phase-3 {
    background: #ffd7bd;
}

.chart-bg .phase-4 {
    background: #ffceae;
}

.chart-bg .phase-5 {
    background: #ffc29b;
}

.blue .chart-bg .phase-1 {
    background: #e5eaee;
}

.blue .chart-bg .phase-2 {
    background: #cdd6df;
}

.blue .chart-bg .phase-3 {
    background: #c3cdd7;
}

.blue .chart-bg .phase-4 {
    background: #b0becb;
}

.blue .chart-bg .phase-5 {
    background: #99acbb;
}


/* Home CSS ***************************************/

.no-padding {
    padding: 0;
}

@media screen and (max-width: 768px) {
    .mob-margin {
        margin-bottom: 20px;
    }
    br {
        display: none;
    }
    .leader-section h2,
    .managment-team h2,
    .director-team h2,
    .clinical-phase h2 {
        font-size: 24px;
        line-height: 30px;
        color: #00305c;
        font-weight: bold;
        margin-top: 0;
        letter-spacing: 0.5px;
    }
    .leader-section p,
    .clinical-phase p,
    .director-team p,
    .managment-team p {
        font-size: 16px;
        line-height: 22px;
        color: #022244;
        letter-spacing: 0.5px;
    }
    .text-center-xs {
        text-align: center;
    }
    .phase-desciption {
        display: none;
    }
    .block-section .col-20 {
        float: none;
        width: 100%;
    }
    .col-20 .phase-head {
        text-align: left;
        position: relative;
    }
    .col-20 .phase-head:after {
        position: absolute;
        background: url(../images/collapse.png);
        height: 24px;
        width: 24px;
        content: "";
        top: 20px;
        right: 16px;
    }
    .col-20 .phase-head.active:after {
        background: url(../images/expanded.png);
    }
    .chart .phase-head {
        text-align: center;
    }
    .chart .phase-head span,
    .chart .phase-head:after {
        display: none;
    }
    .team-info-card {
        display: table;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .first-section,
    .second-section,
    .third-section,
    .forth-section {
        text-align: center;
    }
    .first-section .row,
    .second-section .row,
    .third-section .row,
    .forth-section .row {
        padding: 24px;
    }
    .leader-section h2,
    .managment-team h2,
    .director-team h2,
    .clinical-phase h2,
    .first-section h2,
    .second-section h2,
    .third-section h2,
    .forth-section h2 {
        font-size: 24px;
        line-height: 30px;
        color: #00305c;
        font-weight: bold;
        margin-top: 0;
        letter-spacing: 0.5px;
    }
    .leader-section p,
    .clinical-phase p,
    .director-team p,
    .managment-team p,
    .first-section p,
    .second-section p,
    .third-section p,
    .forth-section p {
        font-size: 16px;
        line-height: 22px;
        color: #022244;
        letter-spacing: 0.5px;
    }
}

@media screen and (max-width: 414px) {
    .managment-team img,
    .director-team img {
        width: 100%;
    }
}


/******* Careers, For Payers Page *******/


/* Career Page */

.page-template-page-careers .first-section {
    background: #ebebed url(/wp-content/uploads/2017/10/career-hero.jpg) no-repeat 100% 100%;
    min-height: 450px;
    background-size: cover;
    padding: 80px 0 0 100px;
}

@media screen and (min-width:769px) and (max-width:991px) {
    .page-template-page-careers .first-section {
        padding: unset;
    }
}

.page-template-page-careers .second-section {
    background: #ffffff;
    min-height: 407px;
    padding: 80px 0;
}

.page-template-page-careers .block_copy {
    max-width: 900px;
}

.page-template-page-careers p.black-text {
    color: #4A4A4A;
    font-weight: 500;
    font-size: 19px;
}

.page-template-page-careers .third-section {
    background: #f8f8f8;
    min-height: 345px;
    padding: 80px 0;
}

.page-template-page-careers .forth-section {
    background: #e7eef4 url(/wp-content/uploads/2017/10/map.png) no-repeat top left;
    min-height: 542px;
    padding: 80px 0;
    background-size: contain;
}

.page-template-page-careers .fifth-section,
.page-template-page-for-payers .fifth-section {
    padding: 80px 0;
    background: #f8f8f8;
}

@media screen and (min-width:1440px) {
    .page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 {
        min-height: 800px;
    }
}


/****** Product Page ******/


/* Hero */

.page-template-page-product #hero .container .row .main-content-inner {
    background-color: #ecf2f4;
}

.page-template-page-product #hero .container .row .main-content-inner .hero {
    padding: 0;
}

.page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner h1 {
    color: #3A4972;
    position: relative;
}

.page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner .hero_subcopy {
    margin: 70px 0 50px 0;
}

.disclaimer_copy .ISI a i,
.disclaimer_copy .IFU a i {
    font-size: 24px;
    margin-left: 10px;
    transform: translateY(3px);
    -webkit-transform: translateY(3px);
    -mos-transform: translateY(3px);
    -ms-transform: translateY(3px);
}

.page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner .gc_logo img {
    max-width: 250px;
}


/* Callout Block */

#callout_block {
    background-color: #F8F8F8;
}

#callout_block .sub_block_inner {
    height: auto;
    margin: 50px 0px;
    position: relative;
}

#callout_block .sub_block_inner .callout_cta_container {
    background-color: white;
    box-shadow: 0px 2px 4px #000000;
    border-radius: 5px;
    margin: 0 4%;
    max-width: 600px;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner {
    overflow: auto;
    padding: 5px 0 5px 5px;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_img {
    padding: 5px 0px 5px 1px;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_img img {
    padding-top: 3px;
    width: 100%;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_copy {
    text-align: left;
    padding: 0 18px;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_copy .cta_header {
    font-size: 16px;
    margin-bottom: 15px;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_copy .cta_text {
    font-size: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #E5E5E5;
}

#callout_block .sub_block_inner .callout_cta_container .callout_cta_inner .cta_copy .cta_link {
    text-transform: uppercase;
    margin-top: 10px;
}

@media screen and (min-width:1024px) {}

@media screen and (max-width:767px) {
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container {
        height: unset;
    }
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner {
        padding: 30px 0;
        margin-top: -100px
    }
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner h1 {
        text-align: center;
    }
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_blur {
        height: 700px;
    }
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_icon_container .hero_icon_inner {
        bottom: 10px;
        width: 100%;
    }
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_icon_container .hero_icon_inner .hero_icon {
        width: 90%;
        max-width: 500px;
        margin: 0 auto;
        float: none;
    }
    .page-template-page-product #sub_content_1 .container .row .main-content-inner #subblock_1 {
        min-height: 300px;
        padding-bottom: 20px;
    }
    .page-template-page-product #sub_content_1 .container .row .main-content-inner #subblock_1 .sub_block_inner {
        padding-top: 20px;
    }
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container {
        position: relative;
        background: none;
    }
}

@media screen and (min-width:768px) {
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner {
        top: 50%;
        margin: 0 auto;
    }
    .page-template-page-product #hero .container .row .main-content-inner .hero .hero_container {
        position: relative;
        background: url('../images/3.0_product_2000x1000px.jpg') no-repeat;
        background-size: cover;
        background-position: center;
        height: 700px;
    }
}


/****** Product Page ******/


/* Hero */

.error404 #hero .container .row .main-content-inner .hero {
    padding: 0;
}

.error404 #hero .container .row .main-content-inner .hero .hero_container {
    position: relative;
    background: url('../images/404_Error-1.jpg') no-repeat;
    background-size: cover;
    background-position: right;
    height: 1100px;
}

.error404 #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner h1 {
    color: #3A4972;
    position: relative;
}

.error404 #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner .site-links .site-links-row .site-sub-links {
    padding-left: 20px;
}

.error404 #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner .site-links .site-links-row .site-sub-links a {
    display: block;
    margin: 10px 0;
}

@media screen and (max-width:767px) {
    .error404 #hero .container .row .main-content-inner .hero .hero_container {
        height: unset;
        padding: 30px 0;
        background-position: unset;
    }
    .error404 #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner h1 {
        text-align: center;
    }
}

@media screen and (min-width:768px) {
    .error404 #hero .container .row .main-content-inner .hero .hero_container .hero_container_inner {
        top: 45%;
        max-width: 500px;
        margin: 0 auto;
    }
}


/****** nVNS Page, Pipeline Page, Leadership Page ******/

.leader-section {
    background: url('/wp-content/uploads/2017/11/1.1_Leadership_2000x600px.jpg');
    background-size: cover;
    padding: 68px 0;
    background-position: right;
}

@media screen and (max-width:768px) {
    .leader-section {
        background: none;
        min-height: 450px;
    }
    .inner-leader-section {
        bottom: 20px;
        height: 250px;
    }
}

.pipeline-section {
    background: url('/wp-content/uploads/2017/10/pipeline-hero.png');
    background-size: cover;
    padding: 140px 0 68px;
}

.managment-team,
.clinical-phase {
    background: #d6e8f6;
    padding: 68px 0;
}

.managment-team .img-description {
    background: #ffffff;
    padding: 20px;
}

.managment-team .img-description p {
    font-size: 12px;
    margin: 0;
    color: #408be4;
}

.managment-team .img-description p.member-name,
.director-team .img-description p.member-name {
    font-size: 22px;
    color: #022244;
}

.managment-team .img-description p.member-name.active,
.director-team .img-description p.member-name.active {
    color: #FF6600;
}

.director-team {
    background: #ffffff;
    padding: 68px 0;
}

.director-team .img-description {
    background: #d6e8f6;
    padding: 20px;
    margin: 2px 0 0;
}

.director-team .img-description p {
    font-size: 14px;
    margin: 0;
    color: #4788EA;
}

.managment-team p.block_copy,
.clinical-phase p.block_copy,
.director-team p.block_copy {
    max-width: none;
}

.block-section .col-20 {
    float: left;
    width: 20%;
    border: 1px solid #003057;
    border-left: none;
}

.block-section .col-20:first-child {
    border: 1px solid #003057;
}

.col-20 .phase-head {
    margin: 0;
    color: #FFFEFE;
    font-size: 18px;
    padding: 16px;
    text-align: center;
    display: block;
}

.col-20 .phase-head:hover,
.col-20 .phase-head:focus {
    text-decoration: none;
}

.col-20:nth-child(2n) .phase-head {
    background: #003058;
}

.col-20:nth-child(2n+1) .phase-head {
    background: #325978;
}

.phase-desciption {
    min-height: 200px;
    background: #FFFEFE;
    padding: 25px 0;
}

.phase-desciption p {
    font-size: 16px;
    color: #393939;
    font-weight: 500;
    margin: 0;
    line-height: 25px;
    text-align: center;
    padding: 0 10px;
}

.phase-desciption p.title {
    color: #FF6600;
    font-size: 18px;
    padding: 0 0 10px;
}

.phase-title {
    background: #003058;
    padding: 8px;
    min-height: 41px;
}

.director-team div.col-sm-5 {
    padding-right: 0;
}

.director-team .col-20,
.director-team .col-20:first-child {
    border: none;
}

.director-team .col-20 .phase-head {
    padding: 8px;
    font-weight: normal;
    font-size: 16px;
}

.director-team .block-section {
    padding-left: 0;
}


/* Chart CSS ***************************************/

.chart .col-20 {
    float: left;
    width: 20%;
}

.chart .row,
.chart .col-xs-5,
.chart .col-xs-7 {
    padding: 0;
    margin: 0;
}

.chart .title {
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 10px 28px;
}

.chart .box {
    padding: 5px 0;
}

.chart .head {
    line-height: 24px;
    padding: 12px 28px;
    margin: 0 0 0 28px;
}

@media screen and (max-width:991px) {
    .chart .head {
        font-size: 13px
    }
}

@media screen and (min-width:992px) {
    .chart .head {
        font-size: 18px
    }
}

.chart .progress {
    height: 48px;
    margin: 0 66px 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent;
    overflow: visible;
}

.chart .progress-bar {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: relative;
    width: 0px;
}

.chart .progress-bar.done:after {
    content: "";
    position: absolute;
    right: -24px;
    top: 0;
    height: 49px;
    width: 49px;
    background: transparent url('/wp-content/uploads/2017/10/chart-done.png') 0 0 no-repeat;
}

.chart-head {
    background: #003058;
    margin: 0 0 10px 0;
}

.chart-content {
    padding: 30px 0;
    position: relative;
    margin: 0 0 10px 0;
}

.chart-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.chart-bg .row,
.chart-bg .col-20,
.chart-bg .col-xs-5,
.chart-bg .col-xs-7 {
    position: relative;
    height: 100%;
}

.chart-content {
    background: #ffc29b;
}

.chart-content.blue {
    background: #b2c0cb;
}

.chart-content.dark-orange {
    background: #ff6600;
}

.chart .head {
    color: #fff;
    background: #ff6600;
}

.chart .blue .head {
    background: #003058;
}

.chart .dark-orange .head {
    background: #feab75;
}

.chart .progress-bar {
    background: #ff944c;
}

.chart .blue .progress-bar {
    background: #9eafbf;
}

.chart .dark-orange .title {
    color: #fff;
}

.chart-bg .phase-1 {
    background: #ffe9db;
}

.chart-bg .phase-2 {
    background: #ffe0cb;
}

.chart-bg .phase-3 {
    background: #ffd7bd;
}

.chart-bg .phase-4 {
    background: #ffceae;
}

.chart-bg .phase-5 {
    background: #ffc29b;
}

.blue .chart-bg .phase-1 {
    background: #e5eaee;
}

.blue .chart-bg .phase-2 {
    background: #cdd6df;
}

.blue .chart-bg .phase-3 {
    background: #c3cdd7;
}

.blue .chart-bg .phase-4 {
    background: #b0becb;
}

.blue .chart-bg .phase-5 {
    background: #99acbb;
}

.ec-table-wraper {
    margin: 20px 0;
}
.ec-table-wraper th{
    background-color: #003057;
    color: #fff;
}
.ec-table-wraper td {
    background-color:#E8F0F4;

}
.ec-table-wraper th, .ec-table-wraper td {
    border-color: #fff !important;
}

.testimonial-ptsd {
    padding: 30px!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.testimonial-ptsd > p {
    line-height: 35px;
    font-size: 20px;
    color: #394871;
}

.fullwidthimg-ptsd img{
    max-width: 750px;
    width: 100%;
}

.halfwidthimg-ptsd img{
    max-width: 400px;
    width: 100%;
}

.testimonial-ptsd-wrap {
    display: flex;
}
.testimonialimage-ptsd img {
    height: 100%;
    object-fit: cover;
    max-width: 1100px;
    width: 100%;
    object-position: left;
}

@media only screen and (max-width: 991px) {
    .testimonial-ptsd{
        padding: 20px 15px !important;
    }
    .testimonial-ptsd-wrap {
        flex-direction: column;
    }
    .testimonial-ptsd > p {
        line-height: 30px;
        font-size: 16px;
        color: #394871;
    }
}


/* Home CSS ***************************************/

@media screen and (min-width:768px) {
    .page-template-page-nvns .first-section,.page-template-page-medical-affairs .first-section,.page-template-page-ptsd .first-section {
        padding-left: 50px;
    }
    .page-template-page-nvns .second-section,.page-template-page-medical-affairs .second-section,.page-template-page-ptsd .second-section {
        padding: 0 50px 0 0;
    }
    .page-template-page-nvns .third-section,.page-template-page-medical-affairs .third-section,.page-template-page-ptsd .third-section {
        padding-left: 50px;
    }
    .page-template-page-nvns .forth-section,.page-template-page-medical-affairs .forth-section,.page-template-page-ptsd .forth-section {
        padding: 0 50px 0 0;
    }
}

@media screen and (max-width:767px) {
    .page-template-page-nvns .first-section .container, .page-template-page-medical-affairs .first-section .container, .page-template-page-ptsd .first-section .container {
        padding: 0;
        background-color: #ecf2f4;
    }
}

.no-padding {
    padding: 0;
}

@media screen and (max-width: 768px) {
    .mob-margin {
        margin-bottom: 20px;
    }
    br {
        display: none;
    }
    .leader-section h2,
    .managment-team h2,
    .director-team h2,
    .clinical-phase h2 {
        font-size: 24px;
        line-height: 30px;
        color: #00305c;
        font-weight: bold;
        margin-top: 0;
        letter-spacing: 0.5px;
    }
    .leader-section p,
    .clinical-phase p,
    .director-team p,
    .managment-team p {
        font-size: 16px;
        line-height: 22px;
        color: #022244;
        letter-spacing: 0.5px;
    }
    .text-center-xs {
        text-align: center;
    }
    .phase-desciption {
        display: none;
    }
    .block-section .col-20 {
        float: none;
        width: 100%;
    }
    .col-20 .phase-head {
        text-align: left;
        position: relative;
    }
    .col-20 .phase-head:after {
        position: absolute;
        background: url(../images/collapse.png);
        height: 24px;
        width: 24px;
        content: "";
        top: 20px;
        right: 16px;
    }
    .col-20 .phase-head.active:after {
        background: url(../images/expanded.png);
    }
    .chart .phase-head {
        text-align: center;
    }
    .chart .phase-head span,
    .chart .phase-head:after {
        display: none;
    }
    .team-info-card {
        display: table;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .first-section,
    .second-section,
    .third-section,
    .forth-section {
        text-align: center;
    }
    .first-section .row,
    .second-section .row,
    .third-section .row,
    .forth-section .row {
        padding: 24px;
    }
    .leader-section h2,
    .managment-team h2,
    .director-team h2,
    .clinical-phase h2,
    .first-section h2,
    .second-section h2,
    .third-section h2,
    .forth-section h2 {
        font-size: 24px;
        line-height: 30px;
        color: #00305c;
        font-weight: bold;
        margin-top: 0;
        letter-spacing: 0.5px;
    }
    .leader-section p,
    .clinical-phase p,
    .director-team p,
    .managment-team p,
    .first-section p,
    .second-section p,
    .third-section p,
    .forth-section p {
        font-size: 16px;
        line-height: 22px;
        color: #022244;
        letter-spacing: 0.5px;
    }
}

@media screen and (max-width: 414px) {
    .managment-team img,
    .director-team img {
        width: 100%;
    }
}


/******* Careers, For Payers Page *******/


/* Career Page */

@media screen and (min-width:769px) and (max-width:991px) {
    .page-template-page-careers .first-section {
        padding: unset;
    }
}

.page-template-page-careers .second-section {
    background: #ffffff;
    min-height: 407px;
    padding: 100px 0;
}

.page-template-page-careers .block_copy {
    max-width: 900px;
}

.page-template-page-careers p.black-text {
    color: #4A4A4A;
    font-weight: 500;
    font-size: 19px;
}

.page-template-page-careers .third-section {
    background: #f8f8f8;
    min-height: 215px;
    padding: 80px 0;
}

.page-template-page-careers .forth-section {
    background: #e7eef4 url(/wp-content/uploads/2017/10/map.png) no-repeat top left;
    min-height: 542px;
    padding: 80px 0;
    background-size: contain;
}

.page-template-page-careers .fifth-section,
.page-template-page-for-payers .fifth-section {
    padding: 80px 0;
    background: #f8f8f8;
}

.map-location li img {
    width: 74px;
    margin: 10px 0;
}

.info-block {
    background: #ffffff;
    border-radius: 11px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
    padding: 5px 15px 5px 5px;
}

.info-block h3 {
    color: #003057;
    font-size: 18px;
    line-height: 30px;
    margin-top: 5px;
}

.info-block p {
    color: #4A4A4A;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    padding: 0 0 10px;
    min-height: 54px;
    border-bottom: 1px solid #E5E5E5;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

.info-block a {
    letter-spacing: 1px;
    line-height: 20px;
    display: inline-block;
    padding: 10px 0 5px;
    color: #4889EB;
    font-size: 15px;
    font-weight: normal;
}

.info-block a .fa,
.info-block a .fa {
    font-size: 20px;
    line-height: 18px;
    position: relative;
    top: unset;
    right: unset;
}

@media screen and (min-width:769px) and (max-width:1060px) {
    .page-template-page-for-payers .first-section {
        padding: 80px 0;
    }
}

.page-template-page-for-payers .second-section {
    background: #ffffff;
    padding: 80px 0;
}

.page-template-page-for-payers .third-section {
    background: #E8EFF4;
    padding: 100px 0 50px 0;
}

.page-template-page-for-payers .disclaimer_info {
  background: #E8EFF4;
  padding-bottom: 50px;
}

.page-template-page-for-payers .forth-section {
    background: #ffffff url(/wp-content/uploads/2017/10/gammaCare-ipad.jpg) no-repeat top right;
    padding: 80px 0;
    min-height: 792px;
}

.page-template-page-for-payers p.txt,
.page-template-page-for-payers .txt {
    color: #4A4A4A;
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 30px;
}

.page-template-page-for-payers .orange-block {
    background-color: #FFE8D8;
    padding: 50px;
    min-height: 400px;
}

.page-template-page-for-payers .number-txt {
    color: rgba(255, 255, 255, 0.8);
    font-size: 80px;
    line-height: 65px;
    font-weight: 700;
}

.page-template-page-for-payers .table td {
    border: none;
}

.page-template-page-for-payers .gray-block {
    background-color: #D8DFE5;
    padding: 50px;
    min-height: 400px;
}

.third-section .info-block {
    border-radius: 0;
    padding: 0 20px 0 0;
    margin-bottom: 20px;
}

.third-section .info-block h3 {
    color: #003057;
    font-size: 19px;
    font-weight: 600;
    line-height: 30px;
    min-height: 90px;
}

.third-section .info-block p {
    color: #4A4A4A;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
    padding: 0 0 10px;
    font-weight: 500;
    min-height: 109px;
}

.third-section .info-block a {
    padding: 20px 0;
}

.gammacare-logo {
    position: absolute;
    bottom: -185px;
}

@media screen and (max-width:767px) {
    .page-template-page-careers .first-section {
        background: none;
        min-height: 450px;
    }
    .info-block {
        text-align: center;
        margin-bottom: 20px;
    }
    .info-block img {
        display: inline-block;
        width: 140px;
        text-align: center;
    }
    .page-template-page-careers .third-section {
        padding: 40px 0;
    }
    .player-page .forth-section {
        background-position: 100% 100%;
        padding: 80px 40px;
    }
    .player-page .orange-block {
        margin-bottom: 20px;
    }
}

.news-thumb .col-md-3.col-sm-4 {
    margin-bottom: 55px;
}

.align-title .filter-button.current_item {
    background-color: #003057;
    color: #fff;
}

.align-title .filter-button a {
    text-decoration: none;
}

.single-tribe_events .tribe-events-venue-map {
    border: none;
    width: 95%;
}

.st-logo {
    display: none;
}

.sharethis-inline-share-buttons {
    opacity: 0 !important;
}


/************/

.cool-timeline-wrapper {
    padding-top: 40px !important;
}

@media screen and (min-width:768px) {
    .hero-push,
    .cool-timeline-wrapper {
        margin-top: 60px !important;
    }
    .page-template-page-careers .first-section {
        background: #ebebed url(/wp-content/uploads/2017/10/career-hero.jpg) no-repeat 100% 100%;
        min-height: 450px;
        background-size: cover;
        padding: 80px 0 0 100px;
    }
}

.no-bg {
    background-image: none !important;
}

.common-aboutus .history-callout, .common-aboutus .culture-callout, .commonblock .commonimg{ background-image: none!important; }
.common-aboutus .history-callout img, .common-aboutus .culture-callout img, .commonblock .commonimg img{ display: block!important; max-width:100%!important;object-fit: cover; margin: 0;}
.common-aboutus .info-block, .commonblock .info-block{ height: 100%;}

.commonpage-section .commonpage-title{
    color: #FF6600!important;
    font-family: "Open Sans";
    font-size: 38px;
    font-weight: bold;
    line-height: 45px;
}
.commonpage-section {
      padding: 50px 0;
      position: relative;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
  }

.landingpage-section .row-wrap{
    display: flex;
    flex-wrap: wrap;
}

#formSubmit{
    color: #fff;
    font-size: 16px;
    max-width: 230px;
    padding: 10px 20px;
    height: auto;
    width: 100%;
    border: 1px solid #007fc0;
}

/* Callouts */

@media screen and (min-width:501px) {
    .thumb-gallay-content {
        display: table;
        max-width: 400px;
    }
    .thumb-gallay-content h3 {
        display: table-cell;
        height: 30px;
        vertical-align: middle;
    }
    .thumb-gallay-content p {
        display: table-cell;
        height: 90px;
    }
    .thumb-gallay-content .learn-more-div {
        display: table-row;
        height: 40px;
        vertical-align: middle;
    }
    .culture-callout {
        background: url('/wp-content/uploads/2017/11/thumb_cta_culture_769x300px.jpg') no-repeat;
        background-position: 35% 20%;
        background-size: cover;
    }
    .culture-callout img {
        display: none !important;
    }
    .development-callout {
        background: url('/wp-content/uploads/2017/11/thumb_cta_future_dev_769x300px.jpg') no-repeat;
        background-size: cover;
        background-position: 45% 20%;
    }
    .development-callout img {
        display: none !important;
    }
    .history-callout {
        background: url('/wp-content/uploads/2017/11/thumb_cta_our_history_769x300px.jpg') no-repeat;
        background-size: cover;
        background-position: center;
    }
    .history-callout img {
        display: none !important;
    }
    .advocacy-callout {
        background: url('/wp-content/uploads/2017/11/thumb_cta_advocacy_769x300px.jpg') no-repeat;
        background-size: cover;
        background-position: 55%;
    }
    .advocacy-callout img {
        display: none !important;
    }
    .product-callout {
        background: url('../images/thumb_cta_product_769x300px.jpg') no-repeat;
        background-size: cover;
        background-position: 50%;
    }
    .product-callout img {
        display: none !important;
    }
    .nvns-callout {
        background: url('/wp-content/uploads/2017/11/thumb_cta_nvns_therapy_769x300px.jpg') no-repeat;
        background-size: cover;
        background-position: 45%;
    }
    .nvns-callout img {
        display: none !important;
    }
    .pipeline-callout {
        background: url('/wp-content/uploads/2017/11/thumb_cta_pipeline_769x300px.jpg') no-repeat;
        background-size: cover;
        background-position: 50%;
    }
    .pipeline-callout img {
        display: none !important;
    }
}

.navbar-toggle {
    overflow: hidden;
    border-color: transparent !important;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #003058 !important;
}

.navbar-toggle .icon-bar {
    -webkit-transition: opacity, -webkit-transform;
    transition: opacity, -webkit-transform;
    transition: opacity, transform;
    transition: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7);
    transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7);
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-child(1) {
    -webkit-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg);
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
    -webkit-transform: translateY(-6px) rotate(-45deg);
    transform: translateY(-6px) rotate(-45deg);
}

.search_content {
    background: url(../images/404_Error-1.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.search_content .news-section {
    background: transparent;
}

img.display_front_img {
    width: 100%;
}

.page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 .sub_block_inner .news-row .news-item .news-item-container .news-copy-container .news_headline a {
    height: 50px;
    display: inline-block;
    color: #3a4972;
}

.page-template-default #sub_content_4 .container .row .main-content-inner #subblock_4 .sub_block_inner .news-row .news-item .news-item-container .news-copy-container .news_headline a:hover {
  text-decoration: none;
  color: #FF6600 !important;
}

.news-copy-container .btn-container-center .btn-link {
  color: #3a4972;
}


/****  Violator CSS ****/

.violator {
  /*display: none;*/
}


.violator-inner {
  display: table;
  width: 100%;
  text-align: center;
}

.violator-text {
  display: table-cell;
  vertical-align:  middle;
  height: 50px;
  color:  #F6F6F6;
}

.violator-new {
  color: white;background-color: #ff6500;padding: 5px;margin-right:5px;
}

.violator-text p {
  margin-top: 10px;
  font-family: 'Open Sans';
  /*font-size: 14px;*/
  line-height: 25px;
  word-spacing: 0;
  display:inline-block;
}

.fda-violator {
  font-weight: bold;
}

.violator-cta {
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
}

.btn-violator {
  background-color: #555555;
  /* border: white; */
  border: 1px solid white !important;
  padding: 10px !important;
  min-width: 125px;
  height: 45px;
  margin-left: 10px;

  background-image: linear-gradient(to left, transparent 50%, #ffffff 50%) !important;
  background-size: 210% 100%;
  background-repeat: no-repeat;
  background-position: bottom right;
  -webkit-transition: all 0.25s ease-in;
  -moz-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

.btn-violator:hover {
  -webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    color: #555555 !important;
    background-position: bottom left;
}

.btn-violator i {
  line-height: 16px !important;

}

.violator-dismiss {
  width: 62px;
  height: 62px;
  background-color: #727272;
  position: absolute;
  right: 0;
  transition: all .05s linear;
}

.dismiss-inner i {
  top: 18px;
  right: 26px;
  color: #a3a3a3;
  transition: all .05s linear;
}

.violator-dismiss:hover {
  background-color: #a5a5a5;
}

.violator-dismiss:hover .dismiss-inner i {
  color: #f3f3f3;
}

.fa-times-thin:before {
	content: '\00d7';
}

@media screen and (max-width:767px) {
  .commonpage-section {
    margin-top: 0 !important;
  }
  .violator {
    height: unset;
    padding-bottom: 10px;
  }

  .violator-text p {
    font-size: 11px;
    display: block;
    margin-bottom: 23px;
  }

  .violator-cta {
    display: block;
  }

  /*.fda-violator {
    display: block;
  }*/

  .btn-violator {
    border: 0 !important;
    padding: 0 10px !important;
    background-color: #6b6b6b;
    width: 100%;
    margin-left: 0;
    height: 30px;
  }

  .btn-violator i {
    top: 7px;
    right: 10px;
  }
}

@media screen and (min-width: 768px) {
  .violator {
    /*margin-top: -50px;*/
    /*animation: rollDown 5.5s;*/
    margin-left: 0 !important;
    margin-right: 0 !important;
    transition: margin-top .5s linear;
/*
    -webkit-animation: rollDown 2.5s;
    -moz-animation: rollDown 2.5s;
    -ms-animation: rollDown 2.5s;
    -o-animation: rollDown 2.5s;
    animation: rollDown 2.5s;*/

    /*animation-delay: 2s;*/
  }
}

@media screen and (min-width:768px) and (max-width:1023px)  {
  .violator-text p {
    font-size: 12px;
    text-align: left;
  }
  .violator-cta-text {
    display: none;
  }
  .btn-violator {

    padding: 10px !important;
    min-width: 35px;
    height: 30px;
    margin-left: 1px;
  }
  .btn-violator i {
    line-height: 16px !important;
    top: 6px;
    right: 13px;
  }
  .violator-dismiss {
    width: 65px;

  }
  .dismiss-inner i {
    right: 24px;
  }

}

@media screen and (min-width:1024px) {
  .violator-text p {
    font-size: 14px;
    text-align: left;
    line-height: 21px;
  }

  .btn-violator {

    padding: 7px 4px 7px 0px !important;
    min-width: 125px;
    height: 30px;
    margin-left: 5px;
  }
  .btn-violator i {
    top: 6px;
    right: 7px;
  }

  .violator-dismiss {
    height: 62px;

  }

}

.hidden-all {
  display: none;
}

.video_container figure {
 height: 100%;
}

.video_container figure img {
 height: 100%;
 width: 100%;
 object-fit: cover;
}

.Products_section .product_container {
	width: 80%;
	margin: 0 auto;
}

.Products_section .gammaCore_product {
	background: #E9F3F3;
	padding: 50px;
}

.Products_section .truvaga_product {
	background: #D8D8D8;
	padding: 50px;
}

.Products_section .tacstim_product {
	background: #E1DEDA;
	padding: 50px;
}

.truvaga_product .product_image_section.img-2{
    text-align: center!important;
}
.truvaga_product .product_image_section.img-2 img{
    width: 200px!important;
}

.Products_section .product_info_section h3 {
	color: #000 !important;
	font-size: 34px !important;
	font-weight: 600;
	margin-bottom: 0;
	line-height: 40px !important;
}

.Products_section .product_info_section p {
	color: #000;
	font-size: 16px;
	font-weight: 400;
	margin: 20px 0;
}

.Products_section .product_info_section .btn {
	padding: 9px 15px;
	border-radius: 5px;
	font-size: 16px;
	text-transform: uppercase;
	border: none;
    height: auto;
    font-weight: 400;
}

.Products_section .product_info_section .btn:hover {
	transform: translateY(-8px);
    transition: all .3s;
}


.Products_section .product_info_section .btn i {
    margin-left: 5px;
    position: revert;
    font-weight: 200;
    vertical-align: revert;
    font-size: 14px;
    line-height: 14px;
}


.Products_section .product_info_section .btn_gammacore {
    background: #0075C9;
	color: #FFFFFF;
}

.Products_section .product_info_section .btn_truvaga {
    background: #C55B40;
	color: #FFFFFF;
}

.Products_section .product_info_section .btn_tacstim {
    background: #213E1B;
	color: #FFFFFF;
}


.Products_section .product_image_section {
	text-align: right;
}

.Products_section .product_image_section img {
	width: 300px;
}

.Products_section .truvaga_product .product_image_section img {
	width: 350px;
}

.Products_section .truvaga_product .product_image_section {
	text-align: left;
}

.Products_section .product_logo_sec .product_logo {
	width: 200px;
	margin-top: 50px;
}

.Products_section .display-flex-center {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 1500px) {
.Products_section .product_info_section h3 {
	font-size: 30px !important;
	line-height: 36px !important;
}
.Products_section .product_container {
	width: 90%;
	margin: 0 auto;
}
}


@media only screen and (max-width: 991px) {
    .Products_section .display-flex-center {
        display: block;
    }

    .Products_section .product_image_section {
        text-align: center;
        margin: 30px 0;
    }

    .Products_section .product_info_section {
        text-align: center;
    }
    .Products_section .truvaga_product .product_image_section {
        text-align: center!important;
      }
}

@media only screen and (max-width: 500px) {
    .Products_section .product_image_section img {
        width: 200px;
    }

    .Products_section .truvaga_product .product_image_section img {
        width: 200px;
    }

    .Products_section .gammaCore_product {
        padding: 50px 30px;
    }

    .Products_section .truvaga_product {
        padding: 50px 30px;
    }

    .Products_section .tacstim_product {
        padding: 50px 30px;
    }

}