/*
  Theme Name:   Crohn's & Colitis Hub
  Author:       Smith Brothers Media
  Version:      1.0.0
  Author URI:   http://smithbrothersmedia.com.au
  Description:  This theme is developed by Smith Brothers Media.
*/
/*
		Page Sections

*/
/*  OVERRIDING GUTTERS
*/
.container {
  padding-right: !important;
  padding-left: !important;
}

.row {
  margin-right: !important;
  margin-left: !important;
}

.row .col-xs-1, .row .col-sm-1, .row .col-md-1, .row .col-lg-1,
.row .col-xs-2, .row .col-sm-2, .row .col-md-2, .row .col-lg-2,
.row .col-xs-3, .row .col-sm-3, .row .col-md-3, .row .col-lg-3,
.row .col-xs-4, .row .col-sm-4, .row .col-md-4, .row .col-lg-4,
.row .col-xs-5, .row .col-sm-5, .row .col-md-5, .row .col-lg-5,
.row .col-xs-6, .row .col-sm-6, .row .col-md-6, .row .col-lg-6,
.row .col-xs-7, .row .col-sm-7, .row .col-md-7, .row .col-lg-7,
.row .col-xs-8, .row .col-sm-8, .row .col-md-8, .row .col-lg-8,
.row .col-xs-9, .row .col-sm-9, .row .col-md-9, .row .col-lg-9,
.row .col-xs-10, .row .col-sm-10, .row .col-md-10, .row .col-lg-10,
.row .col-xs-11, .row .col-sm-11, .row .col-md-11, .row .col-lg-11,
.row .col-xs-12, .row .col-sm-12, .row .col-md-12, .row .col-lg-12 {
  padding-right: !important;
  padding-left: !important;
}

/* CUSTOM ICON FONT */
@font-face {
  font-family: "SBM-CCHub";
  src: url("fonts/SBM-CCHub.eot?huafzx");
  src: url("assets/fonts/SBM-CCHub.eot?huafzx#iefix") format("embedded-opentype"), url("assets/fonts/SBM-CCHub.ttf?huafzx") format("truetype"), url("assets/fonts/SBM-CCHub.woff?huafzx") format("woff"), url("assets/fonts/SBM-CCHub.svg?huafzx#SBM-CCHub") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="cch_"], [class*=" cch_"] {
  font-family: "SBM-CCHub" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cch-icon {
  font-size: 10rem;
}

.cch-ring {
  position: relative;
  line-height: 1;
  font-family: "SBM-CCHub";
  color: #FBB900;
}

.cch-ring:before {
  content: "\5b";
  position: absolute;
  left: 0;
  color: #00A64F;
  animation: spin 10s infinite steps(360);
  -webkit-animation: spin 10s infinite steps(360);
}

.cch-ring:after {
  content: "\5d";
  position: absolute;
  left: 0;
  color: #0070BA;
  animation: spin 10s infinite steps(360);
  -webkit-animation: spin 10s infinite steps(360);
}

.cch-ring.cch-style1:before {
  color: #0070BA;
}

.cch-ring.cch-style1:after {
  color: #00A64F;
}

.cch-ring.cch-style2 {
  color: #0070BA;
}

.cch-ring.cch-style2:before {
  color: #FBB900;
}

.cch-ring.cch-style2:after {
  color: #00A64F;
}

.cch-ring.cch-style3 {
  color: #00A64F;
}

.cch-ring.cch-style3:before {
  color: #0070BA;
}

.cch-ring.cch-style3:after {
  color: #FBB900;
}

.cch-ring.cch-style4 {
  color: #0070BA;
}

.cch-ring.cch-style4:before {
  color: #00A64F;
}

.cch-ring.cch-style4:after {
  color: #FBB900;
}

.cch-ring.cch-style1:before {
  color: #0070BA;
}

.cch-ring.cch-style1:after {
  color: #00A64F;
}

.cch-ring.cch-rot45:before {
  transform: rotate(44deg);
}

.cch-ring.cch-rot45:after {
  transform: rotate(44deg);
}

.cch-ring.cch-rot90:before {
  transform: rotate(90deg);
}

.cch-ring.cch-rot90:after {
  transform: rotate(90deg);
}

.cch-ring.cch-rot135:before {
  transform: rotate(135deg);
}

.cch-ring.cch-rot135:after {
  transform: rotate(135deg);
}

.cch-ring.cch-rot180:before {
  transform: rotate(180deg);
}

.cch-ring.cch-rot180:after {
  transform: rotate(180deg);
}

.cch-ring.cch-rot225:before {
  transform: rotate(225deg);
}

.cch-ring.cch-rot225:after {
  transform: rotate(225deg);
}

.cch-ring.cch-rot270:before {
  transform: rotate(270deg);
}

.cch-ring.cch-rot270:after {
  transform: rotate(270deg);
}

.cch-ring.cch-rot315:before {
  transform: rotate(315deg);
}

.cch-ring.cch-rot315:after {
  transform: rotate(315deg);
}

.sbm-logo {
  position: relative;
  font-family: "SBM-CCHub";
  font-size: 10rem;
}

.sbm-logo:before {
  position: absolute;
  content: "\38";
  left: 0;
  top: 0;
  color: #353434;
}

.sbm-logo:after {
  position: absolute;
  content: "\2a";
  left: 0;
  top: 0;
  color: #C80;
}

.cch_arc-left:before {
  content: "\5b";
}

.cch_arc-right:before {
  content: "\5d";
}

.cch_arrow-down:before {
  content: "\5e";
}

.cch_arrow-right:before {
  content: "\7d";
}

.cch_bg-circle:before {
  content: "\54";
}

.cch_bg-hexagon:before {
  content: "\59";
}

.cch_bg-pin:before {
  content: "\55";
}

.cch_bg-round-1:before {
  content: "\57";
}

.cch_bg-round-2:before {
  content: "\45";
}

.cch_bg-round-3:before {
  content: "\52";
}

.cch_bg-speech:before {
  content: "\49";
}

.cch_bg-square:before {
  content: "\51";
}

.cch_comment:before {
  content: "\63";
}

.cch_connect:before {
  content: "\62";
}

.cch_dollar:before {
  content: "\78";
}

.cch_download:before {
  content: "\4e";
}

.cch_ebook:before {
  content: "\7a";
}

.cch_email:before {
  content: "\43";
}

.cch_facebook-1:before {
  content: "\27";
}

.cch_facebook-2:before {
  content: "\66";
}

.cch_facebook:before {
  content: "\6e";
}

.cch_health:before {
  content: "\2b";
}

.cch_heart:before {
  content: "\58";
}

.cch_information:before {
  content: "\4d";
}

.cch_instagram:before {
  content: "\46";
}

.cch_instagram-1:before {
  content: "\41";
}

.cch_instagram-2:before {
  content: "\69";
}

.cch_instagram-3:before {
  content: "\2c";
}

.cch_mail:before {
  content: "\76";
}

.cch_play:before {
  content: "\70";
}

.cch_sbm-sb:before {
  content: "\38";
}

.cch_sbm-m:before {
  content: "\2a";
}

.cch_search:before {
  content: "\5a";
}

.cch_share:before {
  content: "\42";
}

.cch_snapchap:before {
  content: "\73";
}

.cch_twitter-1:before {
  content: "\53";
}

.cch_twitter-2:before {
  content: "\74";
}

.cch_twitter:before {
  content: "\6d";
}

.cch_youtube-1:before {
  content: "\79";
}

.cch_youtube-2:before {
  content: "\44";
}

.cch_youtube:before {
  content: "\2e";
}

.cch_77-logo:before {
  content: "\37";
}

.cch_77:before {
  content: "\26";
}

.cch_menu:before {
  content: "\3d";
}

html {
  height: 100%;
  font-size: 10px;
}

body {
  height: 100%;
  padding-top: 145px;
  font-family: "Montserrat";
  font-size: 15px;
  font-weight: 300;
  color: #00386C;
}

.contentwrap {
  line-height: 1.25;
}

.wrap {
  min-height: 100%;
}

.wrap:after {
  display: block;
  content: "";
}

p {
  margin-bottom: 2rem;
  color: #00386C;
}

b, strong {
  font-weight: 500;
}

ul {
  margin: 0 0 1rem;
  padding: 0 2.5rem;
}

h1 {
  font-family: "Montserrat", sans-serif;
  margin-top: 2rem;
  font-size: 3rem;
  font-weight: 600;
}

h2 {
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  margin: 2rem 0 1.5rem;
  padding: 0;
  font-size: 2.5rem;
  font-weight: 600;
  color: #00386C;
}

h2.standard {
  display: block;
  padding: 0 0 1rem 0;
  font-size: 3rem;
  color: #767676;
}

h2.large {
  font-size: 5rem;
  color: #767676;
}

h3 {
  font-family: "Montserrat";
  font-size: 2rem;
  font-weight: 600;
}

h4 {
  font-family: "Montserrat";
  font-size: 1.8rem;
  font-weight: 500;
}

a {
  color: #00893D;
  text-decoration: underline;
}

a:hover, a:focus, a:active {
  color: #00893D;
  text-decoration: none;
}

.back-to-top {
  text-align: right;
}

.back-to-top a {
  text-decoration: none;
}

.back-to-top a:hover, .back-to-top a:focus, .back-to-top a:active {
  text-decoration: underline;
}

input {
  max-width: 100%;
}

textarea {
  max-width: 100%;
}

.primary_colour {
  color: #0070BA;
}

.primary_colour-bg {
  background-color: #0070BA;
}

.secondary_colour {
  color: #00A64F;
}

.secondary_colour-bg {
  background-color: #00A64F;
}

.tertiary_colour {
  color: #FBB900;
}

.tertiary_colour-bg {
  background-color: #FBB900;
}

.quaternary_colour {
  color: #00386C;
}

.quaternary_colour-bg {
  background-color: #00386C;
}

@media screen and (min-width: 769px) {
  body {
    padding-top: 261px;
  }
}

@media screen and (min-width: 1200px) {
  body {
    padding-top: 273px;
  }
}

/*  Google Maps
*/
.acf-map {
  margin: 0;
  width: 100%;
  height: 300px;
  border: none;
}

.acf-map img {
  max-width: inherit !important;
}

/* LAYOUT
*/
.content {
  padding: 2rem 0;
}

.content img {
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 480px) {
  .content {
    padding: 4rem 0;
  }
}

/* ARE these required? */
.navigation-padding {
  height: 100px;
}

.content-padding {
  padding: 0 0 3rem;
}

.margin_no_top {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .content-padding {
    padding: 6rem 0;
  }
}

/*
		HEADER

*/
.header {
  padding-bottom: 1rem;
  background: url("assets/images/primary_top.gif") repeat-x #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.header .logo {
  display: block;
  margin-bottom: 0;
  padding: 1rem 0 0.2rem;
}

.header .logo img {
  max-width: 100%;
}

.header .search-button-open {
  text-align: right;
}

.header .search-button-open button {
  position: relative;
  top: 1rem;
  padding: 0;
  background-color: #0070BA;
  border-radius: 100%;
  border: 0;
  transition: all 0.3s ease;
}

.header .search-button-open button.selected {
  background-color: rgba(0, 112, 186, 0.6);
  transition: all 0.3s ease;
}

.header .search-button-open button span {
  line-height: 0.9;
  color: #FFFFFF;
  font-size: 6rem;
  font-weight: 600;
}

@media screen and (min-width: 480px) {
  .header .search-button-open button {
    top: 3.5rem;
  }
}

@media screen and (min-width: 769px) {
  .header {
    padding-bottom: 0;
    box-shadow: none;
  }
  .header .logo {
    margin-bottom: 4rem;
    padding: 0;
  }
}

/*
    FORMS

*/
/*
    Generic

*/
.rounded-form.rounded-dropdown {
  display: inline-block;
  padding: 1rem 2rem;
  background-color: #FFF;
  border: 1px solid #C3C3C3;
  border-radius: 4rem;
}

.rounded-form.rounded-dropdown select {
  margin: 0;
  width: 100%;
  background-color: #FFF;
  border: 0;
}

.rounded-form.rounded-search {
  position: relative;
  display: inline-block;
  border: 1px solid #C3C3C3;
  border-radius: 4rem;
}

.rounded-form.rounded-search input {
  padding: 1rem 5rem 1rem 2rem;
  width: 100%;
  border: 0;
  border-radius: 4rem;
}

.rounded-form.rounded-search a {
  position: absolute;
  right: 0;
  top: 0;
  width: 55px;
  height: 44px;
  font-size: 5rem;
  border: 0;
}

.rounded-form.rounded-search a:before {
  position: absolute;
  right: 0;
  top: -14px;
  font-family: "SBM-CCHub";
  content: "\5a";
}

/*
    Header

*/
.search_bar {
  position: relative;
  display: none;
  float: right;
  margin-top: 0;
  width: 100%;
  border: 1px solid #CCC;
  border-radius: 4rem;
}

.search_bar.selected {
  display: block;
}

.search_bar input {
  padding: 1.5rem 7rem 1.5rem 2rem;
  width: 100%;
  border: 0;
  border-radius: 4rem;
}

.search_bar input:focus {
  outline: none;
}

.search_bar .search_button {
  position: absolute;
  right: 0;
  top: 0;
  width: 7rem;
}

.search_bar .search_button:before {
  position: absolute;
  content: "Z";
  left: -0.3rem;
  top: -0.4rem;
  width: 100%;
  line-height: 63px;
  color: #0070BA;
  font-family: "SBM-CCHub";
  font-size: 7rem;
  font-weight: 600;
  z-index: 1;
}

.search_bar .search_button input[type=submit] {
  position: relative;
  width: 100%;
  height: 55px;
  font-size: 6rem;
  background-color: transparent;
  border: 0;
  z-index: 2;
}

.search_bar .search_button input[type=submit]:hover {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .search_bar {
    display: block;
    margin-top: 0.5rem;
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  .search_bar {
    margin-top: 2.5rem;
    width: 75%;
  }
  .search_bar input {
    padding: 1.5rem 5rem 1.5rem 3rem;
  }
}

#hpForms .modal-header {
  padding: 2rem 3rem;
  background: url("assets/images/banner-bg.png") 50% center no-repeat #00A64F;
  background-size: 80%;
}

#hpForms .modal-header h1 {
  font-size: 2.5rem;
  color: #FFFFFF;
}

#hpForms .modal-header button.close {
  color: #FFFFFF;
  font-size: 3.7rem;
}

#hpForms .modal-body {
  padding: 0;
}

#hpForms .healthprofessional-forms {
  margin: auto;
  padding: 15px;
  width: 100%;
  background: #EFEFEF;
  color: #00386C;
}

#hpForms .healthprofessional-forms h2 {
  margin: 0 -25px;
  padding: 25px;
  color: #white;
  /*heading background same as H1 */
}

#hpForms .healthprofessional-forms label {
  display: block;
}

#hpForms .healthprofessional-forms input {
  width: 100%;
}

#hpForms .healthprofessional-forms .button {
  padding: 0.8rem 6rem !important;
}

@media screen and (min-width: 768px) {
  #hpForms .healthprofessional-forms {
    padding: 15px 9px 15px 25px;
  }
  #hpForms .healthprofessional-forms input[type=submit] {
    width: 30%;
  }
}

#hpForms .modal-footer {
  display: none;
}

#healthProfessionalsLoginform label {
  display: block;
  font-size: 1.4rem;
}

#healthProfessionalsLoginform input {
  border: 1px solid #767676;
}

#healthProfessionalsLoginform input[type=text] {
  width: 400px;
}

#healthProfessionalsLoginform input[type=password] {
  width: 250px;
}

.hp_login_wrapper .button_group {
  margin-top: 2.5rem !important;
}

.hp_login_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden;
}

/*
    Content 

*/
#widgetSearch {
  padding: 0 10%;
}

#widgetSearch .input-group {
  border: 1px solid #767676;
  border-radius: 20px;
  overflow: hidden;
}

#widgetSearch .input-group input {
  padding-left: 20px;
  font-size: 1.4rem;
  border: 0;
}

#widgetSearch .input-group button {
  border: 0;
  width: 40px;
}

#widgetSearch .input-group .cch_search {
  position: absolute;
  font-size: 5rem;
  left: 4px;
  top: -6px;
  color: #0070BA;
}

.subscribe {
  position: relative;
}

.subscribe ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.subscribe ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.subscribe :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.subscribe :-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.subscribe div {
  text-align: center;
}

.subscribe label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.subscribe input[type=text] {
  width: 100% !important;
  padding-right: 4rem !important;
  color: #FFFFFF;
  background-color: transparent;
  font-size: 1.6rem !important;
  border: 0;
  border-bottom: 1px solid #FFFFFF;
}

.subscribe input[type=submit] {
  position: absolute;
  top: -1px;
  right: 0%;
  margin-right: 0 !important;
  padding: 0;
  width: 4rem !important;
  line-height: 0.7 !important;
  font-size: 5rem !important;
  font-family: "SBM-CCHub";
  color: #FFFFFF;
  background-color: transparent;
  border: 0;
  border-bottom: 1px #fff solid;
}

.subscribe_wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.subscribe .validation_error {
  display: none;
}

.subscribe .gfield_error {
  padding: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
}

.subscribe .gfield_error input[type=text] {
  border: 0 !important;
  border-bottom: 1px solid #FFFFFF !important;
}

.subscribe .validation_message {
  padding-top: 0 !important;
  color: #FFCCCC !important;
  font-size: 1.4rem !important;
}

@media screen and (min-width: 480px) {
  .subscribe input[type=text] {
    width: 75% !important;
  }
  .subscribe input[type=submit] {
    right: 10.5%;
  }
}

.search-keywords {
  width: 35rem;
}

/*
    Footer

*/
.footer-navigation {
  padding: 4rem 0;
  background-color: #00386C;
}

.footer-navigation .search {
  position: relative;
  width: 100%;
  margin: 2rem auto;
  background-color: #FFFFFF;
  border-radius: 5rem;
  overflow: hidden;
}

.footer-navigation .search input[type=search] {
  width: 100%;
  padding: 1rem 5rem 1rem 1.5rem;
  font-size: 1.6rem;
  border: 0;
  background-color: transparent;
}

.footer-navigation .search .search_button {
  position: absolute;
  right: 0;
  top: 0;
  width: 7rem;
}

.footer-navigation .search .search_button:before {
  position: absolute;
  content: "Z";
  left: -0.3rem;
  top: -1rem;
  width: 100%;
  line-height: 63px;
  color: #0070BA;
  font-family: "SBM-CCHub";
  font-size: 7rem;
  font-weight: 600;
  z-index: 1;
}

.footer-navigation .search .search_button input[type=submit] {
  position: relative;
  width: 100%;
  height: 45px;
  font-size: 6rem;
  background-color: transparent;
  border: 0;
  z-index: 2;
}

.footer-navigation .search .search_button input[type=submit]:hover {
  cursor: pointer;
}

@media screen and (min-width: 480px) {
  .footer-navigation .search {
    width: 70%;
  }
}

/*
.content{
  .gform_wrapper {
    div.validation_error{
        color: #790000;
      font-size:1.6rem;
      font-weight: 400;
      margin:25px 0px;
      border: 1px solid #790000;
      padding: 16px 0;
      clear: both;
      width: calc( 100% - 50px);
      text-align: center;
      background-color: rgba(255,223,224,.25);
    }

    .field_description_below .gfield_description{
      padding:0px;
      font-size: 0.6rem;
      font-weight: 300;
      margin-bottom: 10px;
    }
    .top_label{
      .gfield_label{
        font-size:1.6rem;
        font-weight: 300;
        color: #000;
        margin:0px !important;
      }

      div.ginput_container{
          margin-top:0px;
      }
    }

    ul.gform_fields                            {
      li                                       {
        &.gfield                               { padding:0; list-style-type:none;
          &.gfield_error                       { margin:0 !important; padding-right:20px !important; border:none !important; background:transparent !important;
            &.gfield_contains_required         {
              div                              {
                &.ginput_container             { margin:0px !important; }
                &.gfield_description           { padding:0px; }
              }
            }
          }
        }
        &.gfield_error {
          input[type=text], .gform_wrapper li.gfield_error textarea{
            border:none;
            border-bottom:1px solid #790000;
          }
        }
      }

      .gfield_checkbox li                      {
        label                                  { font-weight:normal; }
        input[type=checkbox]                   { margin-top:0; }
      }


    }

    input[type=text], select{
      outline:none !important;
      padding:0px;
      font-size:1.6rem;
      border:1px solid $form_border_colour;
    }

    ul.gform_fields                            {
      li.preferred_date                        { float:left; margin-right:1%; padding:0 12px; width:49.5%; min-height:55px; border:1px solid $form_border_colour;
        label                                  { display:inline-block; padding-left:1rem; color:$default_text; font-weight:bold; }
        > div                                  { display:inline-block; margin-left:1rem;
          input[type=text]                     { border:0; }
        }
      }
      li.preferred_time                        { float:left; clear:none; padding:8px 12px; width:49.5%; min-height:55px; border:1px solid $form_border_colour;
        label                                  { display:inline-block; margin-right:10px !important; padding-left:1rem; color:$default_text; font-weight:bold; }
        > div                                  { display:inline-block; margin-left:1rem; width:50%;
          > div                                { position:relative; display:inline-block;
            label                              { display:none; }
            input[type=text]                   { display:inline-block; padding:5px 0 !important; width:30px; border:0; }
            i                                  { position:absolute; top:0; }
            select                             { margin-top:5px; }
          }
        }
        
      }
    }


    textarea {
      outline: none;
      font-size:1.6rem;
      margin-top:10px;
      padding: 0px;
      height:120px !important;
    }

    .gform_footer {
      input.button{
        font-size:1.6rem;
        color: #000;
        border: 1px solid #444;
        background-color: #fff;
        padding: 5px 25px;
        line-height: normal;
        transition: 0.4s all;
        -webkit-transition: 0.4s all;
        -moz-transition: 0.4s all;
        &:hover, &:focus{
          color:#fff;
          background-color:#000;
        }
      }
    }
  }
}

// X SMALL - ONLY (Phone)
@media screen and (max-width:767px) {
  .content                                     {
    .gform_wrapper                             {
      ul.gform_fields                          {
        li.preferred_date                      { width:100%; }
        li.preferred_time                      { width:100%;
          select                               { margin-top:8px; }
        }
      }
    }
  }
}

// FORMS
.content                                       {
  .gform_wrapper                               {
    .top_label                                 {
      .gfield_label                            { display:none; }
    }
    ul.gform_fields                            {
      input[type=text], select                 { padding:1.4rem !important; }
      textarea                                 { padding:1.4rem; }
    }
    .gform_footer                              { margin-top:0; padding-top:1rem;
      input.button                             { padding:1rem 3rem; width:20rem; font-size:1.4rem; border-color:$btn_default_border; text-transform:uppercase;
        &:hover, &:focus                       { background-color:$primary_colour; }
      }
    }
  }
}
.doctor                                        {
  .gform_wrapper                               {
    ul.gform_fields                            {
      li                                       { padding-right:0; }
    }
  }
}
.enquire                                       {
  .gform_wrapper                               {
    ul.gform_fields                            {
      .ginput_container_select                 { padding:1.4rem; border:2px solid $primary_colour; border-radius:10px; overflow:hidden; background:url(assets/images/arrows.png) no-repeat 100%; background-size:contain;
        select.gfield_select                   { width:calc(100% + 30px); border:0; background-color:transparent; }
      }
    }
  }
}
@media screen and (min-width:768px) {
  .doctor                                      {
    .gform_wrapper                             {
      ul.gform_fields                          {
        li.gfield:first-of-type                { float:left; clear:none; margin-top:0; padding-right:1%; width:49.5%; }
        li.gfield:nth-of-type(2n)              { float:left; clear:none; margin-top:0; padding-right:0; width:49.5%; }
        li.gfield:last-of-type                 { padding-right:11px; }
      }
    }
  }
}
*/
/* FOOTER
*/
.footer {
  font-size: 1.2rem;
  font-weight: 400;
  color: #FFFFFF;
  background: #FFFFFF;
}

.footer a {
  color: #FFFFFF;
  text-decoration: none;
}

.footer a:hover, .footer a:focus {
  text-decoration: underline;
}

.footer .mailing-list {
  padding: 3rem 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00509a+0,0070ba+100 */
  background: #0070BA;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #00509a 0%, #0070ba 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #00509a 0%, #0070ba 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #00509a 0%, #0070ba 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00509a', endColorstr='#0070ba',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.footer .mailing-list p {
  color: #FFFFFF;
  font-size: 2.2rem;
  font-weight: 200;
  text-align: center;
}

.footer .mailing-list input {
  outline: none;
}

.footer .footer-navigation {
  padding: 4rem 0;
  background-color: #00386C;
}

.footer .footer-navigation p {
  font-size: 2rem;
  font-weight: 200;
  color: #FFFFFF;
  text-align: center;
}

.footer .footer-navigation p a {
  font-size: 2.6rem;
  color: #FBB900;
}

.footer .disclaimer {
  padding: 2rem 0 0;
}

.footer .disclaimer .row > div:first-of-type {
  border-right: 1px solid #C3C3C3;
}

.footer .disclaimer p {
  text-align: center;
}

.footer .disclaimer p:first-of-type {
  margin-top: 2rem;
}

.footer .disclaimer a {
  color: #0070BA;
}

.footer .disclaimer img {
  max-width: 100%;
}

.footer .site-copyright {
  padding: 1rem 0;
  background-color: #EFEFEF;
  text-align: center;
}

.footer .site-copyright p {
  margin: 0.5em 0 0;
}

.footer .site-copyright p span {
  padding: 0 7px;
}

.footer .site-copyright a {
  color: #0070BA;
}

@media screen and (min-width: 769px) {
  .footer .disclaimer {
    padding: 4rem 0 2rem;
  }
  .footer .disclaimer .row > div:first-of-type {
    padding: 1.5rem 3rem 1rem 0;
    text-align: right;
  }
  .footer .disclaimer .row > div:last-of-type {
    padding: 1rem 0 1rem 3rem;
  }
  .footer .disclaimer a {
    color: #0070BA;
  }
  .footer .disclaimer img {
    max-width: 100%;
  }
  .footer .site-copyright {
    padding: 4rem 0 5rem;
  }
  .footer .site-copyright p {
    margin: 0.5em 0 0;
  }
  .footer .site-copyright p span {
    padding: 0 7px;
  }
  .footer .site-copyright a {
    color: #0070BA;
  }
}

.rebates {
  position: relative;
  left: -5px;
}

.rebates thead th {
  height: 65px;
  line-height: 1;
  font-size: 1.2rem;
  font-weight: 400;
  color: #51564D;
  background-color: #B2D239;
  text-align: center;
}

.rebates thead th:first-of-type {
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  background-color: #D5E692;
  border-right: 1px solid #FFF;
  text-transform: lowercase;
}

.rebates thead th sup {
  color: #FFF;
}

.rebates tbody tr th {
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  height: 60px;
  font-size: 1.6rem;
  font-weight: 400;
  border-right: 1px solid #FFF;
  color: #FFF;
  background-color: #7A7D7E;
  text-align: center;
  text-transform: lowercase;
}

.rebates tbody tr td {
  padding: 0 5px 0 5%;
  height: 60px;
  font-size: 1.1rem;
  border-right: 1px dashed #B2D239;
}

.rebates tbody tr td:last-of-type {
  border-right: 0;
}

.rebates tbody tr td.tick {
  background: url(assets/images/icon_tick_half.png) no-repeat center #F8F8F8;
}

.rebates tbody tr td.tick-text {
  background: url(assets/images/icon_tick_half.png) no-repeat 1% center #F8F8F8;
}

.rebates tbody tr td.cross {
  background: url(assets/images/icon_cross_half.png) no-repeat center #F8F8F8;
}

.rebates tbody tr td.cross-text {
  background: url(assets/images/icon_cross_half.png) no-repeat 1% center #F8F8F8;
}

.rebates tbody tr:nth-child(2n) th {
  background-color: #646768;
}

.rebates tbody tr:nth-child(2n) td {
  color: #FFF;
  background-color: #a7a9ac;
}

p.rebates {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .rebates {
    left: 0;
  }
  .rebates thead th {
    font-size: 2.2rem;
  }
  .rebates thead th:first-of-type {
    font-size: 3.5rem;
    border-right-width: 5px;
  }
  .rebates tbody tr th {
    height: 60px;
    font-size: 3.5rem;
    border-right-width: 5px;
  }
  .rebates tbody tr td {
    padding: 0 5px 0 6%;
    font-size: 1.6rem;
  }
  .rebates tbody tr td.tick {
    background-image: url(assets/images/icon_tick.png);
  }
  .rebates tbody tr td.tick-text {
    background-image: url(assets/images/icon_tick.png);
    background-position: 8% center;
  }
  .rebates tbody tr td.cross {
    background-image: url(assets/images/icon_cross.png);
  }
  .rebates tbody tr td.cross-text {
    background-image: url(assets/images/icon_cross.png);
    background-position: 8% center;
  }
}

/*
		NEWS

*/
.blog-archive-item .blog-archive-img {
  max-width: 350px;
  height: 230px;
  display: block;
  background-position: center;
  background-size:cover;
  background-repeat: no-repeat;
}

.blog-archive-item .type {
  margin-top: 2rem;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
}

.blog-archive-item h3 {
  margin-top: 0;
  font-size: 2rem;
}

.blog-archive-item h3 a {
  color: #00386C;
  text-decoration: none;
}

.blog-archive-item h3 a:hover, .blog-archive-item h3 a:focus, .blog-archive-item h3 a:active {
  text-decoration: underline;
}

.blog-archive-item .subtitle {
  font-style: italic;
}

.blog-archive-item p > a {
  font-weight: 600;
}

.type-research .type {
  color: #0070BA;
}

.type-research p > a {
  color: #0070BA;
}

.type-news .type {
  color: #00386C;
}

.type-news p > a {
  color: #00386C;
}

.type-video .type {
  color: #00A64F;
}

.type-video p > a {
  color: #00A64F;
}

.type-store .type {
  color: #00A64F;
}

.type-store p > a {
  color: #00A64F;
}

.type-personal_story .type {
  color: #00A64F;
}

.type-personal_story p > a {
  color: #00A64F;
}

.panel_latestnews .row:first-of-type a {
  display: block;
  margin-top: 2rem;
  font-weight: 600;
  color: #FBB900;
  text-align: right;
  text-decoration: none;
}

.panel_latestnews .row:first-of-type a:hover, .panel_latestnews .row:first-of-type a:focus, .panel_latestnews .row:first-of-type a:active {
  text-decoration: underline;
}

/*
    NAVIGATION

*/
/*
      HEADER TOP

  */
.navtop {
  position: relative;
  display: table;
  float: right;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

.navtop li {
  display: none;
}

.navtop li a {
  display: block;
  padding: 1.2rem 2rem;
  font-size: 13px;
  font-weight: 600;
  color: #00386C;
  text-decoration: none;
  transition: all 0.3s ease;
}

.navtop li a:hover, .navtop li a:focus {
  color: #0070BA;
  text-decoration: underline;
  transition: all 0.3s ease;
}

.navtop li:last-of-type {
  display: inline-block;
  position: relative;
  top: -12px;
  margin-left: 1rem;
  background-color: #FFFFFF;
  border-radius: 0 0 2rem 2rem;
}

.navtop li:last-of-type a {
  padding: 1.5rem 3rem;
  background-color: #FBB900;
  border: 1px solid #FBB900;
  border-radius: 0 0 2rem 2rem;
  transition: all 0.3s ease;
}

.navtop li:last-of-type a:hover, .navtop li:last-of-type a:focus {
  background-color: rgba(251, 185, 0, 0.5);
  text-decoration: none;
  transition: all 0.3s ease;
}

@media screen and (min-width: 769px) {
  .navtop li {
    display: table-cell;
  }
}

/*
      PRIMARY

  */
.header .mobile-cover {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1;
  transition: all 0.3s ease;
}

.header .show-cover {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  transition: all 0.3s ease;
}

.header .cover-hide {
  display: none;
}

.header.showing {
  height: 100%;
  background-color: transparent;
}

.header.showing .navbar {
  position: fixed;
  left: 0;
  transition: all 0.3s ease;
  height: 100%;
  overflow-y: auto;
  z-index: 2;
}

.header.showing .navbar .container {
  position: absolute;
  top: 0;
}

@media screen and (min-width: 769px) {
  .header .mobile-cover {
    display: none;
  }
}

.mobile_menu {
  position: absolute;
  width: 100%;
  height: 6rem;
  background-color: #0070BA;
}

.mobile_menu button {
  position: relative;
  left: 1rem;
  top: 1rem;
  width: 4.5rem;
  height: 4rem;
  border: 0;
  background-color: transparent;
  overflow: hidden;
}

.mobile_menu button:before {
  position: absolute;
  left: -8px;
  top: -24px;
  content: "=";
  font-family: "SBM-CCHub";
  font-size: 6rem;
  color: #FFFFFF;
}

@media screen and (min-width: 769px) {
  .mobile_menu {
    display: none;
  }
}

.navbar {
  position: absolute;
  left: -100%;
  top: 0;
  padding: 0;
  width: 90%;
  background-color: #EFEFEF;
  transition: all 0.3s ease;
}

.navbar .navbar-header {
  width: 100%;
  color: #FFFFFF;
  background-color: #00386C;
}

.navbar .navbar-header:before {
  position: absolute;
  display: block;
  content: "^";
  font-family: "SBM-CCHub";
  right: -0.2rem;
  top: -1rem;
  font-size: 5rem;
  transform: rotate(90deg);
}

.navbar .navbar-header button {
  position: relative;
  width: 100%;
  line-height: 5rem;
  color: #FFFFFF;
  font-size: 2rem;
  text-align: left;
  background-color: transparent;
  border: 0;
}

.navbar .navbar-nav {
  width: 100%;
  padding-right: 0;
}

.navbar .navbar-nav ul {
  margin: 0;
  padding: 0;
}

.navbar .navbar-nav li {
  list-style: none;
}

.navbar .navbar-nav > li {
  margin-top: 0;
}

.navbar .navbar-nav > li a {
  display: block;
  color: #00386C;
}

.navbar .navbar-nav > .menu-item {
  background-color: #EFEFEF;
}

.navbar .navbar-nav > .menu-item:hover .primary-text, .navbar .navbar-nav > .menu-item:focus .primary-text {
  color: #FFFFFF !important;
}

.navbar .navbar-nav > .menu-item:hover > .secondary-container, .navbar .navbar-nav > .menu-item:focus > .secondary-container {
  display: block;
}

.navbar .navbar-nav > .menu-item:hover a, .navbar .navbar-nav > .menu-item:focus a {
  color: #FFF;
}

.navbar .navbar-nav > .menu-item .primary-text {
  position: relative;
  display: block;
  padding: 1.5rem 1rem;
  font-size: 1.8rem;
  color: #FFFFFF;
  background-color: #0070BA;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.navbar .navbar-nav > .menu-item .primary-text.expanded {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.navbar .navbar-nav > .menu-item.menu-item-has-children {
  position: relative;
}

.navbar .navbar-nav > .menu-item.menu-item-has-children span:before {
  position: absolute;
  display: block;
  content: "^";
  font-family: "SBM-CCHub";
  right: 0;
  top: 0;
  font-size: 4rem;
  transform: rotate(-90deg);
  transition: all 0.3s ease;
}

.navbar .navbar-nav > .menu-item.menu-item-has-children span.expanded:before {
  transform: rotate(0deg);
  transition: all 0.3s ease;
}

.navbar .navbar-nav > .menu-item .secondary-heading {
  position: relative;
  display: block;
  line-height: 45px;
  padding: 0 1rem;
  color: #00386C;
  font-weight: 500;
  border-bottom: 1px solid #0070BA;
}

.navbar .navbar-nav > .menu-item .secondary-heading.expanded + .sub-menu {
  display: block !important;
}

.navbar .navbar-nav > .menu-item > a {
  display: block;
  padding: 1.5rem 1rem;
  line-height: 1.2;
  font-size: 1.8rem;
  text-align: left;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 112, 186, 0.5);
}

.navbar .navbar-nav > .menu-item > a:hover, .navbar .navbar-nav > .menu-item > a:focus, .navbar .navbar-nav > .menu-item > a:active {
  color: #FFFFFF;
}

.navbar .navbar-nav > .menu-item > .secondary-container {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
  background-color: rgba(0, 112, 186, 0.2);
  transition: all 0.3s ease;
}

.navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu a {
  padding: 0 0.5rem 0 2rem;
  line-height: 4.5rem;
  color: #00386C;
  background-color: #FFFFFF;
  border-bottom: 1px solid #C3C3C3;
  text-decoration: none;
}

.navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu .sub-menu {
  position: relative;
  height: 0;
  box-shadow: none;
  overflow: hidden;
  transition: all 0.3s ease;
}

.navbar .navbar-nav > .menu-item > .secondary-container > div > .sub-menu a {
  line-height: 4.5rem;
  padding: 0 0.5rem 0 2rem;
  color: #00386C;
  background-color: #FFFFFF;
  border-bottom: 1px solid #C3C3C3;
  text-decoration: none;
}

.navbar .navbar-nav > .menu-item:last-of-type > a {
  border: 0;
}

.navbar .navbar-nav > .menu-item .sub-menu:before {
  display: table;
  content: " ";
}

.navbar .navbar-nav > .menu-item .sub-menu:after {
  display: table;
  content: " ";
  clear: both;
}

@media screen and (min-width: 769px) {
  .navbar .navbar-nav > .menu-item .primary-text {
    color: #00386C;
  }
  .navbar .navbar-nav > .menu-item .primary-text:hover, .navbar .navbar-nav > .menu-item .primary-text:focus {
    color: #FFFFFF;
  }
  .navbar .navbar-nav > .menu-item .secondary-heading {
    line-height: inherit;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container {
    z-index: 1;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu a {
    padding: 0;
    line-height: 1.6;
    color: #FFFFFF;
    background-color: transparent;
    border-bottom: 0;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu a:hover, .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu a:focus {
    text-decoration: underline;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu .sub-menu {
    height: initial;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container > div > .sub-menu a {
    line-height: 2.5rem;
    padding: 0;
    color: #FFFFFF;
    background-color: transparent;
    border-bottom: 0;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container > div > .sub-menu a:hover, .navbar .navbar-nav > .menu-item > .secondary-container > div > .sub-menu a:focus {
    text-decoration: underline;
  }
}

/*
      FOOTER

  */
.navfooter {
  display: table;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}

@media screen and (max-width: 769px) {
  .navfooter {
    display: none;
  }
}

.navfooter a {
  text-decoration: none;
}

.navfooter a:hover, .navfooter a:focus, .navfooter a:active {
  text-decoration: underline;
}

.navfooter > li {
  display: table-cell;
  vertical-align: top;
  text-transform: uppercase;
}

.navfooter > li ul {
  margin: 1rem 0 0;
  padding: 0;
}

.navfooter > li ul li {
  display: block;
  font-weight: 200;
  text-transform: initial;
}

.navfooter > li ul li a {
  line-height: 2;
}

/* MOBILE ONLY
      -- Easier to add than remove

  */
@media screen and (max-width: 769px) {
  .navbar .navbar-nav > .menu-item > .sub-menu {
    padding: 0 !important;
    width: 100%;
  }
}

@media screen and (min-width: 769px) {
  .navbar-header {
    display: none;
  }
  .navbar {
    position: relative;
    left: initial;
    top: initial;
    width: initial;
  }
  .navbar .navbar-nav > li {
    display: inline-block;
    float: none;
  }
  .navbar .navbar-nav > .menu-item:hover, .navbar .navbar-nav > .menu-item:focus, .navbar .navbar-nav > .menu-item:active {
    color: #FFF;
    background-color: #0070BA;
  }
  .navbar .navbar-nav > .menu-item.menu-item-has-children span:before {
    display: none;
  }
  .navbar .navbar-nav > .menu-item .primary-text {
    display: table-cell;
    width: 150px;
    height: 70px;
    padding: 0 5px;
    line-height: 1.2;
    font-size: 1.6rem;
    vertical-align: middle;
    text-align: center;
    background-color: transparent;
    border-bottom: 0;
  }
  .navbar .navbar-nav > .menu-item .secondary-heading {
    padding: 0 0 1rem;
    color: #FBB900;
    border-bottom: 0;
  }
  .navbar .navbar-nav > .menu-item > a {
    display: table-cell;
    width: 150px;
    height: 70px;
    padding: 0 5px;
    line-height: 1.2;
    font-size: 1.6rem;
    vertical-align: middle;
    text-align: center;
    border-bottom: 0;
  }
  .navbar .navbar-nav > .menu-item > a:hover, .navbar .navbar-nav > .menu-item > a:focus, .navbar .navbar-nav > .menu-item > a:active {
    color: #FFFFFF;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container {
    display: none;
    position: fixed;
    left: 0;
    top: 261px;
    height: auto;
    padding: 20px 0;
    background-color: rgba(0, 112, 186, 0.9);
    box-shadow: 1px 12px 20px rgba(0, 0, 0, 0.2);
    overflow: visible;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu a {
    padding: 0;
    line-height: 1.6;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu a:hover, .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu a:focus {
    text-decoration: underline;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu .sub-menu .menu-item {
    float: none;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu > .menu-item {
    float: left;
  }
  .navbar .navbar-nav > .menu-item.primary_active > a, .navbar .navbar-nav > .menu-item.primary_active > span {
    color: #FFFFFF !important;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu .menu-item.tertiary_active > a {
    text-decoration: underline;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu .menu-item.tertiary_active > a:hover, .navbar .navbar-nav > .menu-item > .secondary-container > .sub-menu .menu-item.tertiary_active > a:focus {
    text-decoration: none;
  }
  .navbar .navbar-nav > .menu-item.primary_active.menu-primary {
    background-color: #0070BA;
  }
  .navbar .navbar-nav > .menu-item.primary_active.menu-secondary {
    background-color: #00A64F;
  }
  .navbar .navbar-nav > .menu-item.menu-secondary:hover, .navbar .navbar-nav > .menu-item.menu-secondary:focus {
    background-color: #00A64F;
  }
  .navbar .navbar-nav > .menu-item.menu-secondary > .secondary-container {
    background-color: rgba(0, 166, 79, 0.9);
  }
  .navbar .navbar-nav > .menu-item.menu-secondary > .sub-menu {
    background-color: rgba(0, 166, 79, 0.9);
  }
  .navbar .navbar-nav > .menu-item.primary_active.menu-tertiary {
    background-color: #FBB900;
  }
  .navbar .navbar-nav > .menu-item.menu-tertiary:hover, .navbar .navbar-nav > .menu-item.menu-tertiary:focus {
    background-color: #FBB900;
  }
  .navbar .navbar-nav > .menu-item.menu-tertiary > .secondary-container {
    background-color: rgba(251, 185, 0, 0.9);
  }
  .navbar .navbar-nav > .menu-item.menu-tertiary > .sub-menu {
    background-color: rgba(251, 185, 0, 0.9);
  }
  .navbar .navbar-nav > .menu-item.primary_active.menu-quaternary {
    background-color: #00386C;
  }
  .navbar .navbar-nav > .menu-item.menu-quaternary:hover, .navbar .navbar-nav > .menu-item.menu-quaternary:focus {
    background-color: #00386C;
  }
  .navbar .navbar-nav > .menu-item.menu-quaternary > .secondary-container {
    background-color: rgba(0, 56, 108, 0.9);
  }
  .navbar .navbar-nav > .menu-item.menu-quaternary > .sub-menu {
    background-color: rgba(0, 56, 108, 0.9);
  }
}

@media screen and (min-width: 1200px) {
  .navbar {
    position: relative;
    left: initial;
    top: initial;
    width: initial;
  }
  .navbar .navbar-nav > .menu-item .primary-text {
    width: 180px;
    padding: 0 15px;
  }
  .navbar .navbar-nav > .menu-item > .secondary-container {
    top: 273px;
  }
  .navbar .navbar-nav > .menu-item > a {
    width: 180px;
    padding: 0 15px;
  }
}

/* NAVIGATION - DESKTOP MODS
*/
/* BANNER
*/
h1 {
  margin: 0;
}

h1.banner {
  background-image: url("assets/images/banner-bg-lg.png");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

h1.banner .container {
  position: relative;
  display: table;
  height: 160px;
}

@media screen and (max-width: 480px) {
  h1.banner .container {
    padding: 2rem;
  }
}

@media screen and (max-width: 320px) {
  h1.banner .container {
    padding: 1rem;
  }
}

h1.banner .container p {
  position: relative;
  display: table-cell;
  margin: 0;
  color: #FFFFFF;
  vertical-align: middle;
}

h1.banner .container small {
  display: block;
  font-weight: 500;
  line-height: 1;
}

h1.banner .container .cch-icon {
  position: absolute;
  left: 0;
  top: 3rem;
}

@media screen and (min-width: 768px) {
  h1.banner .container {
    background-position: right center;
  }
}

.primary_page h1.banner {
  background-color: #0070BA;
}

.primary_page h1.banner .cch-ring {
  color: #FFFFFF;
}

.primary_page h1.banner .cch-ring:before {
  color: #FBB900;
}

.primary_page h1.banner .cch-ring:after {
  color: #00A64F;
}

.secondary_page h1.banner {
  background-color: #00A64F;
}

.secondary_page h1.banner .cch-ring {
  color: #FFFFFF;
}

.secondary_page h1.banner .cch-ring:before {
  color: #FBB900;
}

.secondary_page h1.banner .cch-ring:after {
  color: #0070BA;
}

.quaternary_page h1.banner {
  background-color: #00386C;
}

.quaternary_page h1.banner .cch-ring {
  color: #FFFFFF;
}

.quaternary_page h1.banner .cch-ring:before {
  color: #0070BA;
}

.quaternary_page h1.banner .cch-ring:after {
  color: #FBB900;
}

.quaternary_page h1.banner .container {
  background-image: url("assets/images/banner-bg-dark.png");
}

h1.banner-icon p {
  padding-left: 120px;
}

h1 .banner-icon {
  padding-left: 120px;
}

@media screen and (min-width: 769px) {
  h1.banner {
    background-size: 70%;
  }
}

/* IMAGES (RESPONSIVE)
*/
.main img {
  display: block;
  max-width: 100%;
  height: auto;
}

.main img.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}

.main img.alignright {
  float: right;
  margin: 0 0 10px 20px;
}

.main img.aligncentre {
  margin: 0 auto;
}

/* BUTTONS
*/
.btn, #hpForms .healthprofessional-forms .button, .feedback-form .container .gform_wrapper .gform_footer input.gform_button {
  text-decoration: none;
  padding: 0.8rem 3rem;
  color: #333333;
  font-size: 1.8rem;
  border: 1px solid #C3C3C3;
  border-radius: 50px;
  background-color: transparent;
  width: 195px;
  transition: all 0.3s ease;
}

.btn:hover, #hpForms .healthprofessional-forms .button:hover, .feedback-form .container .gform_wrapper .gform_footer input.gform_button:hover, .btn:focus, #hpForms .healthprofessional-forms .button:focus, .feedback-form .container .gform_wrapper .gform_footer input.gform_button:focus, .btn:active, #hpForms .healthprofessional-forms .button:active, .feedback-form .container .gform_wrapper .gform_footer input.gform_button:active, .btn.active, #hpForms .healthprofessional-forms .active.button, .feedback-form .container .gform_wrapper .gform_footer input.active.gform_button {
  color: #333333;
  background-color: #EFEFEF;
  border-color: #C3C3C3;
  transition: all 0.3s ease;
}

@media screen and (max-width: 769px) {
  .btn, #hpForms .healthprofessional-forms .button, .feedback-form .container .gform_wrapper .gform_footer input.gform_button {
    font-size: 1.3rem;
    font-weight: bold;
  }
}

.btn-primary {
  color: #FFFFFF;
  background-color: #0070BA;
  border-color: #0070BA;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  color: #333333;
  background-color: #FFFFFF;
  border-color: #0070BA;
}

.btn-primary-blank {
  color: #0070BA;
  background-color: transparent;
  border-color: transparent;
}

.btn-secondary, #hpForms .healthprofessional-forms .button-primary, #hpForms .healthprofessional-forms .gform_button {
  color: #FFFFFF;
  background-color: #00A64F;
  border-color: #00A64F;
}

.btn-secondary:hover, #hpForms .healthprofessional-forms .button-primary:hover, #hpForms .healthprofessional-forms .gform_button:hover, .btn-secondary:focus, #hpForms .healthprofessional-forms .button-primary:focus, #hpForms .healthprofessional-forms .gform_button:focus, .btn-secondary:active, #hpForms .healthprofessional-forms .button-primary:active, #hpForms .healthprofessional-forms .gform_button:active, .btn-secondary.active, #hpForms .healthprofessional-forms .active.button-primary, #hpForms .healthprofessional-forms .active.gform_button {
  color: #333333;
  background-color: #FFFFFF;
  border-color: #00A64F;
}

.btn-secondary-blank {
  color: #00A64F;
  background-color: transparent;
  border-color: transparent;
}

.btn-tertiary, .feedback-form .container .gform_wrapper .gform_footer input.gform_button {
  color: #00386C;
  background-color: #FBB900;
  border-color: #FBB900;
}

.btn-tertiary:hover, .feedback-form .container .gform_wrapper .gform_footer input.gform_button:hover, .btn-tertiary:focus, .feedback-form .container .gform_wrapper .gform_footer input.gform_button:focus, .btn-tertiary:active, .feedback-form .container .gform_wrapper .gform_footer input.gform_button:active, .btn-tertiary.active, .feedback-form .container .gform_wrapper .gform_footer input.active.gform_button {
  color: #333333;
  background-color: #FFFFFF;
  border-color: #FBB900;
}

.btn-tertiary-blank {
  color: #FBB900;
  background-color: transparent;
  border-color: transparent;
}

.btn-wide {
  padding: 0.8rem 6rem;
}

@media screen and (max-width: 769px) {
  .btn-wide {
    padding: 0.8rem 3rem;
  }
}

.btn-share {
  position: relative;
  width: 7rem;
  line-height: 2;
  text-decoration: none;
  color: #0070BA;
}

.btn-share:hover {
  color: #00A64F;
}

.btn-share:after {
  position: absolute;
  font-family: "SBM-CCHub";
  content: "\42";
  line-height: 0;
  right: -1.5rem;
  top: 1.7rem;
  font-size: 5rem;
}

.btn-download {
  position: relative;
  width: 11rem;
  line-height: 2;
  text-decoration: none;
  color: #0070BA;
}

.btn-download:hover {
  color: #00A64F;
}

.btn-download:after {
  position: absolute;
  font-family: "SBM-CCHub";
  content: "\4E";
  line-height: 0;
  right: -1.5rem;
  top: 1.7rem;
  font-size: 5rem;
}

#selectAll {
  outline: none;
}

@media screen and (max-width: 480px) {
  #selectAll {
    display: none;
  }
}

#downloadSelected {
  outline: none;
  width: 238px;
}

@media screen and (max-width: 480px) {
  #downloadSelected {
    display: none;
  }
}

/* ICONS
*/
[class^="social-"] {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 35px;
  font-family: "SBM-CCHub";
  font-size: 3.4rem;
}

[class^="social-"]:before {
  position: absolute;
  left: 0;
  top: -7px;
  content: "";
  color: #0070BA;
  z-index: 1;
}

[class^="social-"]:after {
  position: absolute;
  left: 0;
  top: -7px;
  content: "\54";
  color: #FFFFFF;
}

[class^="social-"]:hover:after, [class^="social-"]:focus:after {
  color: #FBB900;
}

.social-facebook:before {
  content: "\66";
}

.social-twitter:before {
  content: "\74";
}

.social-instagram:before {
  content: "\46";
}

.social-snapchat:before {
  content: "\73";
}

.social-youtube:before {
  content: "\70";
  left: 2px;
}

/*
		WIDGETS

*/
.widget_categories ul {
  list-style-type: none;
  padding: 0;
}

.widget-icon {
  font-size: 10rem;
  line-height: 1;
}

.aside h3 {
  margin-bottom: 1rem;
  font-size: 2rem;
  color: #00386C;
  text-align: center;
}

.aside .panel {
  padding: 1.5rem 0;
}

.aside .panel .post-type {
  font-weight: 600;
  text-transform: uppercase;
}

.aside .related_article_widget h3 {
  text-align: left;
}

.aside .related_article_widget .widget-related-item {
  font-size: 1.3rem;
}

.aside .related_article_widget a {
  text-decoration: none;
  color: #00386C;
}

.aside .related_article_widget a:hover, .aside .related_article_widget a:visited, .aside .related_article_widget a:active {
  text-decoration: underline;
}

.aside .related_article_widget a .post-type {
  color: #00A64F;
}

.aside .related_article_widget h4 {
  font-size: 1.5rem;
}

.aside .related_article_widget .subtitle {
  font-style: italic;
}

.aside .widget-donation {
  text-align: center;
}

.aside .widget-testimonial {
  text-align: center;
}

.aside .widget-testimonial .testimonial-content {
  margin-top: 1rem;
  font-weight: 500;
}

.aside .widget-testimonial .testimonial-content p:first-of-type:before {
  content: "\"";
  position: relative;
}

.aside .widget-testimonial .testimonial-content p:last-of-type {
  margin-bottom: 0.5rem;
}

.aside .widget-testimonial .testimonial-content p:last-of-type:after {
  content: "\"";
  position: relative;
}

.aside .widget-testimonial .testimonial-author {
  font-size: 1.2rem;
}

.aside .widget-social {
  text-align: center;
}

.aside .widget-social a {
  margin: 0 1rem;
}

.aside .widget-social a:before {
  color: #FFFFFF;
  transition: all 0.3s ease;
}

.aside .widget-social a:after {
  color: #0070BA;
  transition: all 0.3s ease;
}

.aside .widget-social a:hover:before, .aside .widget-social a:focus:before, .aside .widget-social a:active:before {
  color: #00386C;
}

.aside .widget-social a:hover:after, .aside .widget-social a:focus:after, .aside .widget-social a:active:after {
  color: #FBB900;
}

/*
		Section Links

*/
.indent-Primary {
  padding-left: 0;
}

.indent-Secondary {
  padding-left: 20px;
}

.indent-Tertiary {
  padding-left: 40px;
}

/*
    SBM Menus

*/
@media screen and (min-width: 769px) {
  .sbmenu img {
    max-width: 100%;
  }
  .sbmenu-1 {
    float: left;
    width: 8.3333% !important;
  }
  .sbmenu-2 {
    float: left;
    width: 16.6666% !important;
  }
  .sbmenu-3 {
    float: left;
    width: 25% !important;
  }
  .sbmenu-4 {
    float: left;
    width: 33.3333% !important;
  }
  .sbmenu-5 {
    float: left;
    width: 41.6666% !important;
  }
  .sbmenu-6 {
    float: left;
    width: 50% !important;
  }
  .sbmenu-7 {
    float: left;
    width: 58.3333% !important;
  }
  .sbmenu-8 {
    float: left;
    width: 66.6666% !important;
  }
  .sbmenu-9 {
    float: left;
    width: 75% !important;
  }
  .sbmenu-10 {
    float: left;
    width: 83.3333% !important;
  }
  .sbmenu-11 {
    float: left;
    width: 91.6666% !important;
  }
  .sbmenu-12 {
    float: left;
    width: 100% !important;
  }
}

/*
    SLIDER

*/
#carousel-slider {
  margin-top: 2rem;
  margin-bottom: 4.5rem;
}

#carousel-slider .custom-bg {
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

#carousel-slider .carousel-item {
  height: 50rem;
}

#carousel-slider .carousel-indicators {
  top: 100%;
  bottom: unset;
  margin-top: 15px;
}

#carousel-slider .carousel-indicators li {
  background-color: #C3C3C3;
}

#carousel-slider .carousel-indicators li.active {
  background-color: #FBB900;
}

.home #carousel-slider {
  margin-bottom: 0;
  padding: 0;
}

.home #carousel-slider .custom-bg {
  position: absolute;
  right: 0;
  width: 100%;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
}

.home #carousel-slider .carousel-item {
  height: 48rem;
}

.home #carousel-slider .carousel-item .carousel-caption {
  position: relative;
  display: table-cell;
  top: 0;
  right: initial;
  bottom: 0;
  left: 0;
  width: 520px;
  padding: 0 0 0 5%;
  vertical-align: middle;
  text-align: left;
}

@media screen and (max-width: 769px) {
  .home #carousel-slider .carousel-item .carousel-caption {
    width: 100%;
    padding: 0 5% 4.5rem;
    text-align: center;
    vertical-align: bottom;
  }
}

@media screen and (max-width: 320px) {
  .home #carousel-slider .carousel-item .carousel-caption {
    padding: 0 5% 4.5rem;
  }
}

.home #carousel-slider .carousel-item .carousel-caption p {
  line-height: 1.5;
  color: #FFFFFF;
}

.home #carousel-slider .carousel-item .carousel-caption p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 769px) {
  .home #carousel-slider .carousel-item .carousel-caption p {
    font-size: 1.5rem;
  }
}

.home #carousel-slider .carousel-item .carousel-caption .title {
  font-family: "Montserrat", sans-serif;
  font-size: 3rem;
  font-weight: 600;
}

@media screen and (max-width: 769px) {
  .home #carousel-slider .carousel-item .carousel-caption .title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

.home #carousel-slider .carousel-indicators {
  top: 90%;
}

.home #carousel-slider .carousel-indicators li {
  background-color: #FFFFFF;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.home #carousel-slider .carousel-indicators li.active {
  background-color: #FBB900;
}

@media screen and (min-width: 768px) {
  .home #carousel-slider .custom-bg {
    background-position: center right;
    background-size: cover;
  }
  .home #carousel-slider .carousel-item {
    height: 40rem;
  }
}

#carousel-slider .slide_banner-quaternary .custom-bg {
  width: 100%;
}

#carousel-slider .slide_banner {
  position: absolute;
  top: 0;
  display: table;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left center;
}

#carousel-slider .slide_banner-primary {
  background-image: url("assets/images/banners/banner-primary.png");
}

#carousel-slider .slide_banner-primary .custom-bg {
  width: 100%;
  background-position: top center;
}

@media screen and (max-width: 768px) {
  #carousel-slider .slide_banner-primary {
    background-image: url(assets/images/banners/banner-primary-mobile.png);
    background-size: cover;
    background-position: center 20rem;
  }
  #carousel-slider .slide_banner-primary .custom-bg {
    background-size: 100%;
  }
}

#carousel-slider .slide_banner-secondary {
  background-image: url("assets/images/banners/banner-secondary.png");
}

#carousel-slider .slide_banner-tertiary {
  background-image: url("assets/images/banners/banner-tertiary.png");
}

#carousel-slider .slide_banner-tertiary .custom-bg {
  width: 100%;
  background-position: top center;
}

@media screen and (max-width: 768px) {
  #carousel-slider .slide_banner-tertiary {
    background-image: url(assets/images/banners/banner-tertiary-mobile.png);
    background-size: cover;
    background-position: center 20rem;
  }
  #carousel-slider .slide_banner-tertiary .custom-bg {
    background-size: 150%;
  }
}

#carousel-slider .slide_banner-quaternary {
  background-image: url("assets/images/banners/banner-quaternary.png");
}

#carousel-slider .slide_banner-quaternary .custom-bg {
  width: 100%;
  background-position: right center;
}

@media screen and (max-width: 768px) {
  #carousel-slider .slide_banner-quaternary {
    background-image: url(assets/images/banners/banner-quaternary-mobile.png);
    background-size: cover;
    background-position: center 20rem;
  }
  #carousel-slider .slide_banner-quaternary .custom-bg {
    background-size: 210%;
    background-position: right top;
  }
}

/*
		WORD PRESS STORE LOCATOR

*/
#wpsl-wrap {
  padding: 1.2rem 0 0.7rem;
  background-color: #C3C3C3;
}

.find_practitioner {
  padding: 0;
}

.wpsl-search {
  background-color: transparent !important;
}

.wpsl-search #wpsl-search-wrap div {
  float: none;
}

@media screen and (max-width: 480px) {
  .wpsl-search #wpsl-search-wrap div {
    width: 100%;
  }
}

.wpsl-search #wpsl-search-wrap div label {
  display: inline-block;
  width: auto;
  margin-top: 5px !important;
  margin-right: 10px;
  font-weight: 600;
  color: #00386C;
}

.wpsl-search .rounded-search {
  background-color: #FFF;
}

.wpsl-search #wpsl-search-input {
  padding: 0.7rem 6.5rem 0.7rem 2rem;
  border: 0;
  background-color: transparent;
  outline: none;
}

.wpsl-search #wpsl-search-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  margin: 0;
  line-height: 0.5;
  border-radius: 0 20px 20px 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  font-size: 5rem;
}

#wpsl-stores .wpsl-store-thumb {
  border-radius: 100%;
}

@media screen and (max-width: 480px) {
  #wpsl-stores li {
    border-bottom: 1px solid #555555;
    margin-bottom: 1.5rem;
  }
}

@media screen and (max-width: 480px) {
  #wpsl-stores li:last-child {
    border-bottom: 0;
  }
}

#wpsl-stores li img {
  max-width: 100%;
  height: auto;
}

span.wpsl-suburb {
  display: block;
  color: #00A64F;
  font-size: 14px;
  text-transform: uppercase;
}

.feedback-form {
  background: #00A64F;
  background: -moz-linear-gradient(45deg, #008451 0%, #00A64F 100%);
  background: -webkit-linear-gradient(45deg, #008451 0%, #00A64F 100%);
  background: linear-gradient(130deg, #008451 0%, #00A64F 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008451', endColorstr='#00A64F',GradientType=1 );
  padding: 4rem 0;
}

.feedback-form .container .feedback-form-title {
  font-size: 3.3rem;
  font-weight: 600;
  text-align: center;
  color: #FFFFFF;
}

.feedback-form .container .feedback-form-subtitle {
  text-align: center;
  color: #FFFFFF;
}

.feedback-form .container .gform_wrapper {
  display: inline-block;
  width: 100%;
}

.feedback-form .container .gform_wrapper label.gfield_label {
  font-weight: 400;
  color: #FFFFFF;
}

.feedback-form .container .gform_wrapper label.gfield_label .gfield_required {
  font-weight: 400;
  color: #FFFFFF;
}

.feedback-form .container .gform_wrapper input, .feedback-form .container .gform_wrapper textarea {
  border-radius: 5px;
  border: 0px;
  min-height: 44px;
}

.feedback-form .container .gform_wrapper .gform_footer {
  text-align: center;
}

.feedback-form .container .gform_wrapper .gform_footer input.gform_button {
  color: #00386C;
}

/*
		Styles

*/
.style-page .style_label {
  margin: 1.5rem 0 0.5rem;
  padding-top: 1.5rem;
  font-weight: 800;
  color: #767676;
  border-top: 1px solid #F1F1F1;
}

.style-page .style_palette {
  margin: 0;
  padding: 0;
  list-style: none;
}

.style-page .style_palette li {
  position: relative;
  margin-right: 1rem;
  min-height: 200px;
}

.style-page .style_palette li p {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  padding: 1rem;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.style-page hr {
  margin-top: 2.5rem;
}

.style-page .glyph {
  float: left;
  margin: 0 1% 1rem;
  padding-bottom: 1em;
  width: 48%;
  font-size: 2rem;
  overflow: hidden;
}

.style-page .glyph .glyph_group {
  border-bottom: 1px solid #DDD;
}

.style-page .glyph div span:first-of-type {
  font-size: 8rem;
}

.style-page .glyph div span:last-of-type {
  position: relative;
  bottom: 3rem;
}

.style-page .glyph .input_group {
  padding: 5px 0;
  border-bottom: 1px solid #DDD;
}

.style-page .glyph .input_group input {
  border: 0;
}

.style-page .glyph .input_group input:last-of-type {
  text-align: right;
}

/*
    Home

*/
.home .content {
  padding: 0;
}

.home #carousel-slider {
  margin-top: 0;
}

.panel_donate {
  padding: 2rem 0;
  text-align: center;
}

.panel_donate a {
  margin-left: 1rem;
}

@media screen and (max-width: 480px) {
  .panel_donate a {
    margin-left: 0;
    margin-top: 1rem;
  }
}

.panel_social {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00509a+0,0070ba+100 */
  background: #0070BA;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #00509a 0%, #0070ba 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #00509a 0%, #0070ba 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #00509a 0%, #0070ba 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00509a', endColorstr='#0070ba',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.panel_social .container {
  padding: 3rem 0 2rem;
  color: #FFFFFF;
  text-align: center;
}

.panel_social .container p {
  position: relative;
  margin-bottom: 0;
  color: #FFFFFF;
  font-size: 2.4rem;
  font-weight: 500;
}

.panel_social .container a {
  margin: 0 1.25rem;
  height: 3.5rem;
}

.feature_1 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00509a+0,0070ba+100 */
  background: #0070BA;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #00509a 0%, #0070ba 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #00509a 0%, #0070ba 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #00509a 0%, #0070ba 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00509a', endColorstr='#0070ba',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

.feature_1 .container {
  padding: 0;
}

.feature_1 a {
  display: block;
  padding: 2rem 3rem 1rem;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background-image: url("assets/images/feature-1-bg.png");
  background-size: 115%;
  background-position: center;
}

.feature_1 a:hover .btn, .feature_1 a:hover #hpForms .healthprofessional-forms .button, #hpForms .healthprofessional-forms .feature_1 a:hover .button, .feature_1 a:hover .feedback-form .container .gform_wrapper .gform_footer input.gform_button, .feedback-form .container .gform_wrapper .gform_footer .feature_1 a:hover input.gform_button, .feature_1 a:focus .btn, .feature_1 a:focus #hpForms .healthprofessional-forms .button, #hpForms .healthprofessional-forms .feature_1 a:focus .button, .feature_1 a:focus .feedback-form .container .gform_wrapper .gform_footer input.gform_button, .feedback-form .container .gform_wrapper .gform_footer .feature_1 a:focus input.gform_button {
  color: #FFFFFF;
  background-color: transparent;
  border-color: transparent;
}

.feature_1 h2 {
  margin-top: 0;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 400;
  color: #FFFFFF;
}

.feature_1 p {
  color: #FFF;
}

.feature_1 p:last-of-type {
  margin-bottom: 0;
}

.feature_1 .btn, .feature_1 #hpForms .healthprofessional-forms .button, #hpForms .healthprofessional-forms .feature_1 .button, .feature_1 .feedback-form .container .gform_wrapper .gform_footer input.gform_button, .feedback-form .container .gform_wrapper .gform_footer .feature_1 input.gform_button {
  font-size: 1.4rem;
}

.feature_2 .container {
  padding: 0;
}

.feature_2 a {
  display: block;
  padding: 2rem 3rem 1rem;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border-bottom: 1px solid #C3C3C3;
}

.feature_2 a:hover .btn, .feature_2 a:hover #hpForms .healthprofessional-forms .button, #hpForms .healthprofessional-forms .feature_2 a:hover .button, .feature_2 a:hover .feedback-form .container .gform_wrapper .gform_footer input.gform_button, .feedback-form .container .gform_wrapper .gform_footer .feature_2 a:hover input.gform_button,
.feature_2 a:focus .btn,
.feature_2 a:focus #hpForms .healthprofessional-forms .button, #hpForms .healthprofessional-forms
.feature_2 a:focus .button,
.feature_2 a:focus .feedback-form .container .gform_wrapper .gform_footer input.gform_button, .feedback-form .container .gform_wrapper .gform_footer
.feature_2 a:focus input.gform_button {
  color: #333333;
  background-color: #FFFFFF;
  border-color: #FBB900;
}

.feature_2 a:last-of-type {
  background-image: none;
}

.feature_2 h2 {
  margin-top: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  color: #00386C;
}

.feature_2 p {
  color: #00386C;
}

.feature_2 p:last-of-type {
  margin-bottom: 0;
}

.feature_2 .btn, .feature_2 #hpForms .healthprofessional-forms .button, #hpForms .healthprofessional-forms .feature_2 .button, .feature_2 .feedback-form .container .gform_wrapper .gform_footer input.gform_button, .feedback-form .container .gform_wrapper .gform_footer .feature_2 input.gform_button {
  font-size: 1.4rem;
}

.panel_latestnews > .row:last-of-type {
  display: none;
}

@media screen and (min-width: 768px) {
  .panel_latestnews {
    padding: 3rem 0 8rem;
  }
  .panel_latestnews > .row:last-of-type {
    display: flex;
  }
}

@media screen and (min-width: 769px) {
  .panel_social p {
    display: inline-block;
    top: -9px;
    margin-bottom: 0;
  }
  .feature_1 a {
    display: table-cell;
    padding: 3rem 6rem;
    width: 33.3333%;
  }
  .feature_2 a {
    display: table-cell;
    padding: 5rem;
    width: 33.3333%;
    background-image: url("assets/images/feature-2-bg.gif");
    background-position: right center;
    background-repeat: no-repeat;
    border-bottom: 0;
  }
  .feature_2 h2 {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 993px) {
  .feature_1 a {
    padding: 3rem 1rem;
    background-repeat: no-repeat;
  }
  .feature_2 a {
    padding: 3rem 1rem;
  }
}

/*
		Archive

*/
.archive-search {
  padding: 2.5rem 0;
  font-weight: 600;
  color: #00386C;
  background-color: #C3C3C3;
}

.archive-search .rounded-form {
  margin: 0 0 0 1.5rem;
}

@media screen and (max-width: 480px) {
  .archive-search .rounded-form {
    margin: 1rem 0 0;
    width: 100%;
  }
}

.archive-health .list-group .list-group-item {
  position: relative;
  border-width: 1px 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.archive-health .list-group .list-group-item p:first-of-type {
  margin-bottom: 0;
  font-weight: 800;
  font-size: 1.4rem;
  color: #FBB900;
  text-transform: uppercase;
}

.archive-health .list-group .list-group-item h2 {
  margin-top: 0.5rem;
  font-size: 2rem;
}

.archive-health .list-group .list-group-item span {
  display: block;
  font-size: 1.2rem;
}

.archive-health .list-group .list-group-item .btn, .archive-health .list-group .list-group-item #hpForms .healthprofessional-forms .button, #hpForms .healthprofessional-forms .archive-health .list-group .list-group-item .button, .archive-health .list-group .list-group-item .feedback-form .container .gform_wrapper .gform_footer input.gform_button, .feedback-form .container .gform_wrapper .gform_footer .archive-health .list-group .list-group-item input.gform_button {
  position: absolute;
  right: 1rem;
  top: 3rem;
}

@media screen and (max-width: 768px) {
  .archive-health .list-group .list-group-item .btn, .archive-health .list-group .list-group-item #hpForms .healthprofessional-forms .button, #hpForms .healthprofessional-forms .archive-health .list-group .list-group-item .button, .archive-health .list-group .list-group-item .feedback-form .container .gform_wrapper .gform_footer input.gform_button, .feedback-form .container .gform_wrapper .gform_footer .archive-health .list-group .list-group-item input.gform_button {
    position: initial;
    margin-top: 1.3rem;
  }
}

.archive-ebook .btn-primary-blank {
  margin-right: 1rem;
}

.archive-ebook .list-group {
  margin-top: 0;
}

.archive-ebook .list-group .list-group-item {
  padding: 1.5rem 0;
  border: 0;
  border-top: 1px solid #0070BA;
}

.archive-ebook .list-group .list-group-item:first-of-type {
  border-top: 0;
}

.archive-ebook .list-group .list-group-item div {
  display: table-cell;
  padding: 0 1rem;
  vertical-align: top;
}

.archive-ebook .list-group .list-group-item div.ebook-content {
  width: 70%;
}

.archive-ebook .list-group .list-group-item div p {
  color: #00386C;
}

.archive-ebook .list-group .list-group-item div p:first-of-type {
  margin-bottom: 0;
  font-weight: 800;
  font-size: 1.4rem;
  color: #FBB900;
  text-transform: uppercase;
}

.archive-ebook .list-group .list-group-item div p:last-of-type {
  font-size: 1.2rem;
}

.archive-ebook .list-group .list-group-item div h2 {
  margin-top: 0.5rem;
  font-size: 1.8rem;
  color: #00386C;
}

.archive-ebook .list-group .list-group-item div:last-of-type {
  width: 30%;
}

@media screen and (max-width: 480px) {
  .archive-ebook .list-group .list-group-item div:last-of-type {
    width: 100%;
    display: block;
    text-align: center;
  }
}

.archive-ebook .list-group .list-group-item div:last-of-type a {
  display: inline-block;
}

@media screen and (max-width: 480px) {
  .archive-ebook .list-group .list-group-item div:last-of-type a {
    text-align: left;
  }
}

.archive-ebook .list-group .list-group-item div:last-of-type a:first-of-type {
  margin-right: 3rem;
}

@media screen and (max-width: 480px) {
  .archive-ebook .list-group .list-group-item div:first-of-type {
    display: none;
  }
}

.archive-ebook .list-group .list-group-item img.rounded-circle {
  max-width: 8rem;
}

@media screen and (min-width: 480px) {
  .archive-ebook .list-group {
    margin-top: 2rem;
  }
  .archive-ebook .list-group .list-group-item div {
    vertical-align: middle;
  }
}

/*
* SHARING BUTTONS
*/
.share {
  margin: 2rem 0;
}

.share li {
  display: inline-block;
  margin: 0.5rem;
}

/*
		Contact Us

*/
.contact-us-frm_wrapper {
  margin-top: 0 !important;
  padding: 15px;
  background-color: #EFEFEF;
}

.contact-us-frm_wrapper .ginput_container_select {
  padding: 1rem 0;
  background-color: #FFFFFF;
  border: 1px solid #767676;
}

@media screen and (max-width: 480px) {
  .contact-us-frm_wrapper .ginput_container_select {
    padding: 0.5rem 0;
  }
}

.contact-us-frm_wrapper .ginput_container_select select {
  padding: 2px 0 !important;
  outline: none;
  border: 0;
  background-color: transparent;
}

@media screen and (max-width: 480px) {
  .contact-us-frm_wrapper .ginput_container_textarea textarea {
    padding: 0.5rem;
  }
}

.content .contact-us-frm_wrapper ul.gform_fields select {
  padding: 2px 0 !important;
}

.contact-us-frm .gfield {
  padding: 0 15px !important;
}

@media screen and (max-width: 480px) {
  .contact-us-frm .gfield {
    padding: 0 !important;
  }
}

.contact-us-frm .gfield_label {
  display: block !important;
  color: #0070BA !important;
}

.contact-us-frm input {
  height: 45px;
}

@media screen and (max-width: 480px) {
  .contact-us-frm input {
    height: 35px;
  }
}

@media screen and (max-width: 480px) {
  .contact-us-frm .gform_footer {
    text-align: center;
  }
}

.contact-us-frm .gform_button {
  background-color: #fbb900 !important;
  font-weight: 700;
  border-radius: 20px;
  border-color: #FBB900 !important;
  margin-left: 15px !important;
  outline: none;
  border: 0;
  width: 195px !important;
}

@media screen and (max-width: 480px) {
  .contact-us-frm .gform_button {
    margin-left: 0px !important;
    width: 75% !important;
  }
}

.contact-sub-title {
  font-weight: 700;
}

.healthprofessional-template-default.single-healthprofessional .banner .container {
  position: relative;
}

.healthprofessional-template-default.single-healthprofessional .banner .container p {
  padding-left: 12.5rem;
}

.healthprofessional-template-default.single-healthprofessional .banner .container .cch-icon {
  top: 50%;
  transform: translateY(-50%);
}

.healthprofessional-template-default.single-healthprofessional .single-healthprof .main h3 {
  font-size: 1.7rem;
  margin-bottom: 1.5rem;
}

.page-template-page-findpractitioner-php .banner .container {
  position: relative;
}

.page-template-page-findpractitioner-php .banner .container p {
  padding-left: 12.5rem;
}

.page-template-page-findpractitioner-php .banner .container .banner-icon {
  padding-left: 0;
}

.page-template-page-findpractitioner-php .banner .container .cch-icon {
  top: 50%;
  transform: translateY(-50%);
}

.search-content h1 {
  margin-bottom: 1.5rem;
}

.search-content h2 {
  font-size: 2.4rem;
}

.search-content input[type=search] {
  border-radius: 50px 0 0 50px;
  padding-left: 1.5rem;
  font-size: 1.6rem;
}

.search-content input[type=submit] {
  line-height: 0.4rem;
  font-family: 'SBM-CCHub';
  font-size: 5rem;
  font-weight: 600;
}

.search-content h3 {
  margin-top: 1.5rem;
  font-size: 2.2rem;
}

.search-content .meta {
  font-style: italic;
  color: rgba(0, 112, 186, 0.7);
}
