/* Foundation Framework Media Queries Updated: Michelle Van Niekerk 2018/03/20*/

.footer-section{text-align: center;}
@font-face {

font-family: 'Frisky';
  src: url(font/frisky.ttf);
}
 /* min-width 1921px, xxlarge screens
=======================================================================
@media only screen and (min-width: 120.063em) { }*/


/* Code added by Ramario.................................... */
.policy-section{text-align: center;margin-top: 20px;}
/* cookie consent styles */
.cookie-container {
  position: fixed;
  bottom: -100%;
  left: 0;
  right: 0;
  background: rgb(255 255 255 / 95%);
  color: hsl(0deg 0% 0%);
  padding: 0 32px;
  box-shadow: 0 -2px 16px rgba(47, 54, 64, 0.39);
  transition: 400ms;

    display: grid;
    grid-template-columns: 1fr;
    width: 500px;
    grid-row-gap: 1em;
    margin-bottom: 19px;
    margin-left: 13px;

    grid-column-gap: 1em;
    padding-top: 31px;
    padding-bottom: 20px;

}
.cookie-col1{margin-bottom: 17px;}
.cookie-col1 p {    position: relative;
    top: 10px;}

.cookie-container.active {
  bottom: 0;
}

.cookie-container a {
    color: #103577;
      text-decoration: underline;
}

.cookie-btn {
    background: #103577;
    color: #f5f6fa;
    padding: 12px 40px;
    font-size: 14px;
    margin-bottom: 16px;
    border-radius: 0;
    cursor: pointer;
    border-radius: 9px;
}

.cookie-btn-decline {
    border: 2px solid #103577;
    color: #103577;
    padding: 12px 37px;
    font-size: 14px;
    margin-bottom: 16px;
    border-radius: 9px;
    cursor: pointer;
}

.readmore-btn {
    background: #2697c2;
    border: 0;
    color: #ffffff;
    padding: 12px 37px;
    font-size: 14px;
    margin-bottom: 16px;
    border-radius: 0;
    cursor: pointer;
}


@media only screen and (max-width: 830px)
{
    .cookie-container
    {
        grid-template-columns: 1fr;
        grid-row-gap: 1em;
        width: 100%;
        margin-left: 0;
    }
}
/* cookie consent style  ends*/


img.captcha {
    float: right;
    position: relative;
    top: -38px;
    right: 7px;
}

input.form-button {
    padding: 11px 17px 11px 17px;
    width: 18% !important;
    border: #0f3577 solid 1px;
    border-radius: 3px;
    background: #0f3577;
    color: #fff;
    float: right;
    font-size: 16px;
    text-align: center;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0 0 5% 16px;
}

.relative {position: relative !important; }
.no-margin {margin:0 !important}


#readmore.toggle.active{display: none}

#readmore.toggle:focus{display: none}

section.reveal.visited {display: none !important; margin: 0 0;}

.read-more:hover {
    color: #fff;
    text-decoration: underline;
}

.toggle 								{cursor:pointer; color: #fff;}
p.bottom.reveal         {/* padding-left: 15px; */}

.translate {
    top: 25%;
    position: absolute !important;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 17%;
}

.lang-btn a {
    position: absolute !important;
    background: #0f3577;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 0;
    top: -25%;
}

.dr-marais {
  position: relative;

}

/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues
===========================================================================*/
@media only screen and (min-width: 90.063em) and (max-width: 120em) {


  .header-section .row      {position: relative}
  .header-section     {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 9999;
      background: rgb(255, 255, 255);
  }

.logo {text-align: right;display:  inline-block;}
.logo img {width: 97%;}
  .navigation                             {
      text-align: left;
      display: inline-block;
  }
  .navigation  ul                         {
      position: relative;
      margin: 2px 20px;
      display: inline-block;
      top: 28px;
  }
  .navigation  ul li                      {
      list-style: none;
      display: inline-block;

  }

  .navigation li a:hover									{color: #0f3577; }

  .navigation li a										{display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;padding: 5px 2px 5px 3px;font-family: 'Source Sans Pro', sans-serif;font-size: 15px;color: #0f3577;text-decoration: none;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;text-transform:  uppercase;font-weight:400;}


  .navigation li a:before{
  content: "";
  position: absolute;
  z-index: -1;
  left: 108px;
  right: 50%;
  bottom: 0;
  background: #0f3577;
  height: 3px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  }

  .navigation li a:hover:before, .navigation li a:focus:before, .navigation li a:active:before {
    left: 0;
    right: 0;
  }

  .navigation img   {
    margin-left: 18px;
  }

.social{display:inline-block}

.block-section        {background: #c3d4ea}
.block-wrapper                {text-align: center; background: #0f3577; padding: 15px}
.block  img           {}
.block  h3            {text-align: center; color: #c3d4ea; font-size: 25px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase;     padding: 0 33px;}

.home-section       {background: #f3f2f7; padding: 35px 0}
.home-content       {}
.home-content h1    {text-align: center; color: #0f3577; font-size: 48px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}
.home-content h4    {text-align: center; color: #0f3577; font-size: 20px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif; font-style: italic;}
.home-content p     {text-align: center; color: #414042; font-size: 17px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}

#practice             {}
.practice-section     {background:url("../images/practice-bg.jpg") no-repeat 101% 0%, #0f3577;}
.practice-content     {padding: 0 38px 11px 0px;}
.practice-content h1  {text-align: right;; color: #fff; font-size: 48px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}
.practice-content p   {text-align: right; color: #fff; font-size: 17px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}

  .read-more               {    display: inline-block;
      text-align: center;
      line-height: 1;
      cursor: pointer;
      -webkit-appearance: none;
      transition: all 0.25s ease-out;
      vertical-align: middle;
      border: 1px solid #fff;
      border-radius: 6px;
      padding: 9px;
      font-size: 15px;
      font-family: 'Source Sans Pro', sans-serif;
      background: #0f3577;
      color: #fff;}

  .read-more:hover                  {color: #fff; text-decoration: underline }

.patient-info-section             {background: url(../images/patient-info-bg.png) no-repeat 87% 0% ,#f3f2f7; padding: 45px 0}
.patient-info-content             {}
.patient-info-content h1          {text-align: center; color: #0f3577; font-size: 48px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}
.patient-info-content p           {text-align: center; color: #414042; font-size: 17px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}

.app-strip               {background: #c3d4ea; padding: 35px 0; text-align: center;}
.app-button                        {
    display: inline-block;
        text-align: center;
        line-height: 1;
        cursor: pointer;
        -webkit-appearance: none;
        transition: all 0.25s ease-out;
        vertical-align: middle;
        border: 1px solid transparent;
        border-radius: 9px 9px 9px 9px;
        padding: 8px;
        font-size: 18px;
        font-family: 'Source Sans Pro', sans-serif;
        background: #c3d4ea;
        color: #0f3577;
        text-transform: uppercase
      }
.app-button:hover       {color: #0F3577; text-decoration: underline;}


.content-section       {background: #f3f2f7; padding: 10% 0 6% 0}
.content               {}
.content         h1    {color: #0f3577;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
.content         h4    {color: #0f3577; font-size: 20px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif; font-style: italic; font-weight: bold;}
.content p     {color: #414042;font-size: 17px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-align: left;}


.content ol     {color: #414042; font-size: 17px; margin: 25px 25px; font-family: 'Source Sans Pro', sans-serif;}


.content a     {color: #414042; text-decoration: underline; color: #0f3577; font-size: 17px; margin: 25px 0;}

.content a:hover   {text-decoration: none;}


.bottom-section           {background:#0f3577;padding: 27px 0;}
.bottom                   {text-align: center;}

.bottom  a {color: #fff; text-decoration: underline;}

.bottom  a:hover {color: #fff; text-decoration: none;}

.divider                  {position:relative; display:inline-block}
.divider:after            {content:'';border-right: 1px #fff solid;position: absolute;right: 0;height: 108px;top: 21%;}
.bottom p                 {text-align: center; color: #fff; font-size: 15px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}
.footer-section           {background:#0c2a5f}
.footer                   {}
.footer  p                {text-align:  center; color:  #fff; font-size: 13px; margin: 14px 0; font-family:  'Source Sans Pro ', sans-serif;}

.footer  a                {text-align:  center; color:  #fff; font-size: 13px; margin: 25px 0; font-family:  'Source Sans Pro ', sans-serif; text-decoration: underline;}

.footer  a:hover                {text-decoration: none;}

.slicknav_menu {display:none}

.translate {
    top: 25%;
    position: absolute !important;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 17%;
}

.lang-btn a {
    position: relative !important;
    background: #0f3577;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 20%;
    top: 0;
}

/* dropdown menu */
.sub                                    {display: none}
.drop:hover  .sub                       {display: block}
.drop li:hover > ul {display: block}
.navigation ul li ul {
    float: none;
    position: absolute;
    top: 100%;
    background: #fff;
    width: 40%;
    color: #ea3337;
    padding: 0;
    text-align: left;
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
    display: none;
  }

.navigation ul li ul li {display:block;padding: 0;}
.navigation ul li ul li a  {
    padding: 1px 10px 8px;
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    color: #0f3577;
    padding: 6px 0 8px 5px;
    margin: 0 0;
    text-align: left;
}
.navigation ul li ul li a:hover       {background: #0f3577;color: #fff;}

.navigation img {
  text-align: center;
  position: relative;
  left: 18px;
  width: 67%;
}

ul.tabs a {color: #fff; text-decoration: underline;}
ul.tabs a:hover {color: #fff; text-decoration: none;}

section.list {margin: 0 10px;}

section.list li {
color: #414042;
font-size: 17px;
margin: 0;
line-height: 28px;
font-family: 'Source Sans Pro', sans-serif;}


cite {
    text-align: justify;
    font-size: 17px;
    color: #0f3577;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: italic;
    font-weight: bold;
}

blockquote {
    margin: 0;
    padding: 20px;
    border-left: 2px solid #0f3577;
}
span.textbold {
  font-weight: bold;
  color: #0f3577;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 17px;
}


.dr-marais {
  position: relative;

}

}
/* min-width 1441px, xlarge screens
=======================================================================*/
@media only screen and (max-width: 90.063em) {

    .header-section .row      {position: relative}
    .header-section     {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9999;
        background: rgb(255, 255, 255);
    }

  .logo {text-align: right;display:  inline-block;}
  .logo img {width: 97%;}
    .navigation                             {
        text-align: left;
        display: inline-block;
    }
    .navigation  ul                         {
        position: relative;
        margin: 2px 20px;
        display: inline-block;
        top: 28px;
    }
    .navigation  ul li                      {
        list-style: none;
        display: inline-block;

    }

    .navigation li a:hover									{color: #0f3577; }

    .navigation li a										{display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;padding: 5px 2px 5px 3px;font-family: 'Source Sans Pro', sans-serif;font-size: 15px;color: #0f3577;text-decoration: none;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;text-transform:  uppercase;font-weight:400;}


    .navigation li a:before{
    content: "";
    position: absolute;
    z-index: -1;
    left: 108px;
    right: 50%;
    bottom: 0;
    background: #0f3577;
    height: 3px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    }

    .navigation li a:hover:before, .navigation li a:focus:before, .navigation li a:active:before {
      left: 0;
      right: 0;
    }

    .navigation img   {
      margin-left: 18px;
    }

  .social{display:inline-block}

  .block-section        {background: #c3d4ea}
  .block-wrapper                {text-align: center; background: #0f3577; padding: 15px}
  .block  img           {}
  .block  h3            {text-align: center;color: #c3d4ea;font-size: 22px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-transform: uppercase;padding: 0;}

  .home-section       {background: #f3f2f7; padding: 35px 0}
  .home-content       {}
  .home-content h1    {text-align: center;color: #0f3577;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .home-content h4    {text-align: center;color: #0f3577;font-size: 18px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;font-style: italic;}
  .home-content p     {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}


  .practice-section     {background:url(../images/practice-bg.jpg) no-repeat 150% 0%, #0f3577}
  .practice-content     {padding: 0 38px 11px 0px;}
  .practice-content h1  {text-align: right;color: #fff;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .practice-content p   {text-align: right;color: #fff;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}

    .read-more               {    display: inline-block;
        text-align: center;
        line-height: 1;
        cursor: pointer;
        -webkit-appearance: none;
        transition: all 0.25s ease-out;
        vertical-align: middle;
        border: 1px solid #fff;
        border-radius: 6px;
        padding: 9px;
        font-size: 15px;
        font-family: 'Source Sans Pro', sans-serif;
        background: #0f3577;
        color: #fff;}

    .read-more:hover                  {color: #fff; text-decoration: underline }

  .patient-info-section             {background: url(../images/patient-info-bg.png) no-repeat 87% 0% ,#f3f2f7; padding: 45px 0}
  .patient-info-content             {}
  .patient-info-content h1          {text-align: center;color: #0f3577;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .patient-info-content p           {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}

  .app-strip               {background: #c3d4ea; padding: 35px 0; text-align: center;}
  .app-button                        {
      display: inline-block;
          text-align: center;
          line-height: 1;
          cursor: pointer;
          -webkit-appearance: none;
          transition: all 0.25s ease-out;
          vertical-align: middle;
          border: 1px solid transparent;
          border-radius: 9px 9px 9px 9px;
          padding: 8px;
          font-size: 18px;
          font-family: 'Source Sans Pro', sans-serif;
          background: #c3d4ea;
          color: #0f3577;
          text-transform: uppercase
        }
  .app-button:hover       {color: #0F3577; text-decoration: underline;}


  .content-section       {background: #f3f2f7; padding: 10% 0 6% 0}
  .content               {}
  .content         h1    {color: #0f3577;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .content         h4    {color: #0f3577; font-size: 20px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif; font-style: italic; font-weight: bold;}
  .content         p     {color: #414042;font-size: 17px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-align: left;}

  .content ol     {color: #414042; font-size: 17px; margin: 25px 25px; font-family: 'Source Sans Pro', sans-serif;}

  .content ol     {color: #414042; font-size: 17px; margin: 25px 25px; font-family: 'Source Sans Pro', sans-serif;}


  .content a     {color: #414042; text-decoration: underline; color: #0f3577; font-size: 17px; margin: 25px 0;}

  .content a:hover   {text-decoration: none;}

  .bottom-section           {background:#0f3577;padding: 27px 0;}
  .bottom                   {text-align: center;}

  .bottom  a {color: #fff; text-decoration: underline;}

  .bottom  a:hover {color: #fff; text-decoration: none;}
  .divider                  {position:relative; display:inline-block}
  .divider:after            {content:'';border-right: 1px #fff solid;position: absolute;right: 0;height: 108px;top: 21%;}
  .bottom p                 {text-align: center; color: #fff; font-size: 15px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}
  .footer-section           {background:#0c2a5f}
  .footer                   {}
  .footer  p                {text-align:  center; color:  #fff; font-size: 13px; margin: 14px 0; font-family:  'Source Sans Pro ', sans-serif;}
  .footer  a                {text-align:  center; color:  #fff; font-size: 13px; margin: 25px 0; font-family:  'Source Sans Pro ', sans-serif; text-decoration: underline;}

  .footer  a:hover                {text-decoration: none;}

  .slicknav_menu {display:none}

  .translate {
      top: 25%;
      position: absolute !important;
      color: #fff !important;
      font-size: 15px !important;
      display: block;
      padding: 6px 11px;
      border-radius: 6px;
      right: 17%;
  }

  .lang-btn a {
      position: relative !important;
      background: #0f3577;
      color: #fff !important;
      font-size: 15px !important;
      display: block;
      padding: 6px 11px;
      border-radius: 6px;
      right: 20%;
      top: 0;
  }

  /* dropdown menu */
  .sub                                    {display: none}
  .drop:hover  .sub                       {display: block}
  .drop li:hover > ul {display: block}
  .navigation ul li ul {
      float: none;
      position: absolute;
      top: 100%;
      background: #fff;
      width: 40%;
      color: #ea3337;
      padding: 0;
      text-align: left;
      margin: 0;
      font-family: 'Source Sans Pro', sans-serif;
      display: none;
    }

  .navigation ul li ul li {display:block;padding: 0;}
  .navigation ul li ul li a  {
      padding: 1px 10px 8px;
      display: block;
      font-size: 15px;
      text-transform: uppercase;
      color: #0f3577;
      padding: 6px 0 8px 5px;
      margin: 0 0;
      text-align: left;
  }
  .navigation ul li ul li a:hover       {background: #0f3577;color: #fff;}

  .navigation img {
    text-align: center;
    position: relative;
    left: 18px;
    width: 67%;
  }

  ul.tabs a {color: #fff; text-decoration: underline;}
  ul.tabs a:hover {color: #fff; text-decoration: none;}

section.list {margin: 0 10px;}

section.list li {
  color: #414042;
  font-size: 17px;
  margin: 0;
  line-height: 28px;
  font-family: 'Source Sans Pro', sans-serif;
}

cite {
    text-align: justify;
    font-size: 17px;
    color: #0f3577;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: italic;
    font-weight: bold;
}

blockquote {
    margin: 0;
    padding: 20px;
    border-left: 2px solid #0f3577;
}

span.textbold {
  font-weight: bold;
  color: #0f3577;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 17px;
}


.dr-marais {
  position: relative;

}


}


/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues
=======================================================================*/
@media only screen and (min-width: 64.063em) and (max-width: 90em) {

    .header-section .row      {position: relative}
    .header-section     {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9999;
        background: rgb(255, 255, 255);
    }

  .logo {text-align: right;display:  inline-block;}
  .logo img {width: 97%;}
    .navigation                             {
        text-align: left;
        display: inline-block;
    }
    .navigation  ul                         {
        position: relative;
        margin: 2px 20px;
        display: inline-block;
        top: 28px;
    }
    .navigation  ul li                      {
        list-style: none;
        display: inline-block;

    }

    .navigation li a:hover									{color: #0f3577; }

    .navigation li a										{display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;padding: 5px 2px 5px 3px;font-family: 'Source Sans Pro', sans-serif;font-size: 15px;color: #0f3577;text-decoration: none;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;text-transform:  uppercase;font-weight:400;}


    .navigation li a:before{
    content: "";
    position: absolute;
    z-index: -1;
    left: 108px;
    right: 50%;
    bottom: 0;
    background: #0f3577;
    height: 3px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    }

    .navigation li a:hover:before, .navigation li a:focus:before, .navigation li a:active:before {
      left: 0;
      right: 0;
    }

    .navigation img   {
      margin-left: 18px;
    }

  .social{display: inline-block;}

  .block-section        {background: #c3d4ea}
  .block-wrapper                {text-align: center; background: #0f3577; padding: 15px}
  .block  img           {}
  .block  h3            {text-align: center;color: #c3d4ea;font-size: 22px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-transform: uppercase;padding: 0;}

  .home-section       {background: #f3f2f7; padding: 35px 0}
  .home-content       {}
  .home-content h1    {text-align: center;color: #0f3577;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .home-content h4    {text-align: center;color: #0f3577;font-size: 18px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;font-style: italic;}
  .home-content p     {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}


  .practice-section     {background: url("../images/practice-bg.jpg") no-repeat 100% 0%, #0f3577;}
  .practice-content     {padding: 0 38px 11px 0px; background: rgba(12, 42, 95, 0.44);}
  .practice-content h1  {text-align: right;color: #fff;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .practice-content p   {text-align: right;color: #fff;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}

    .read-more               {    display: inline-block;
        text-align: center;
        line-height: 1;
        cursor: pointer;
        -webkit-appearance: none;
        transition: all 0.25s ease-out;
        vertical-align: middle;
        border: 1px solid #fff;
        border-radius: 6px;
        padding: 9px;
        font-size: 15px;
        font-family: 'Source Sans Pro', sans-serif;
        background: #0f3577;
        color: #fff;}

    .read-more:hover                  {color: #fff; text-decoration: underline }

  .patient-info-section             {background: url(../images/patient-info-bg.png) no-repeat 87% 0% ,#f3f2f7; padding: 45px 0}
  .patient-info-content             {}
  .patient-info-content h1          {text-align: center;color: #0f3577;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .patient-info-content p           {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}

  .app-strip               {background: #c3d4ea; padding: 35px 0; text-align: center;}
  .app-button                        {
      display: inline-block;
          text-align: center;
          line-height: 1;
          cursor: pointer;
          -webkit-appearance: none;
          transition: all 0.25s ease-out;
          vertical-align: middle;
          border: 1px solid transparent;
          border-radius: 9px 9px 9px 9px;
          padding: 8px;
          font-size: 18px;
          font-family: 'Source Sans Pro', sans-serif;
          background: #c3d4ea;
          color: #0f3577;
          text-transform: uppercase
        }
  .app-button:hover       {color: #0F3577; text-decoration: underline;}


  .content-section       {background: #f3f2f7; padding: 10% 0 6% 0}
  .content               {}
  .content         h1    {color: #0f3577;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .content         h4    {color: #0f3577; font-size: 20px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif; font-style: italic; font-weight: bold;}
  .content         p     {color: #414042;font-size: 17px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-align: left;}

  .content ol     {color: #414042; font-size: 17px; margin: 25px 25px; font-family: 'Source Sans Pro', sans-serif;}

  .content a     {color: #414042; text-decoration: underline; color: #0f3577; font-size: 17px; margin: 25px 0;}

  .content a:hover   {text-decoration: none;}

  .bottom-section           {background:#0f3577;padding: 27px 0;}
  .bottom                   {text-align: center;}

  .bottom  a {color: #fff; text-decoration: underline;}

  .bottom  a:hover {color: #fff; text-decoration: none;}
  .divider                  {position:relative; display:inline-block}
  .divider:after            {content:'';border-right: 1px #fff solid;position: absolute;right: 0;height: 108px;top: 21%;}
  .bottom p                 {text-align: center; color: #fff; font-size: 15px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}
  .footer-section           {background:#0c2a5f}
  .footer                   {}
  .footer  p                {text-align:  center; color:  #fff; font-size: 13px; margin: 14px 0; font-family:  'Source Sans Pro ', sans-serif;}
  .footer  a                {text-align:  center; color:  #fff; font-size: 13px; margin: 25px 0; font-family:  'Source Sans Pro ', sans-serif; text-decoration: underline;}

  .footer  a:hover                {text-decoration: none;}

  .slicknav_menu {display:none}

  .translate {
      top: 25%;
      position: absolute !important;
      color: #fff !important;
      font-size: 15px !important;
      display: block;
      padding: 6px 11px;
      border-radius: 6px;
      right: 17%;
  }

  .lang-btn a {
      position: relative !important;
      background: #0f3577;
      color: #fff !important;
      font-size: 15px !important;
      display: block;
      padding: 6px 11px;
      border-radius: 6px;
      right: 20%;
      top: 0;
  }

  /* dropdown menu */
  .sub                                    {display: none}
  .drop:hover  .sub                       {display: block}
  .drop li:hover > ul {display: block}
  .navigation ul li ul {
      float: none;
      position: absolute;
      top: 100%;
      background: #fff;
      width: 40%;
      color: #ea3337;
      padding: 0;
      text-align: left;
      margin: 0;
      font-family: 'Source Sans Pro', sans-serif;
      display: none;
    }

  .navigation ul li ul li {display:block;padding: 0;}
  .navigation ul li ul li a  {
      padding: 1px 10px 8px;
      display: block;
      font-size: 15px;
      text-transform: uppercase;
      color: #0f3577;
      padding: 6px 0 8px 5px;
      margin: 0 0;
      text-align: left;
  }
  .navigation ul li ul li a:hover       {background: #0f3577;color: #fff;}

  .navigation img {
    text-align: center;
    position: relative;
    left: 18px;
    width: 67%;
  }

  ul.tabs a {color: #fff; text-decoration: underline;}
  ul.tabs a:hover {color: #fff; text-decoration: none;}

section.list {margin: 0 10px;}

section.list li {
  color: #414042;
  font-size: 17px;
  margin: 0;
  line-height: 28px;
  font-family: 'Source Sans Pro', sans-serif;
}

cite {
    text-align: justify;
    font-size: 17px;
    color: #0f3577;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: italic;
    font-weight: bold;
}

blockquote {
    margin: 0;
    padding: 20px;
    border-left: 2px solid #0f3577;
}
span.textbold {
  font-weight: bold;
  color: #0f3577;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 17px;
}


.dr-marais {
  position: relative;

}

}



/* min-width 1025px, large screens
======================================================================*/
@media only screen and (max-width: 64.063em) {

    .header-section .row      {position: relative}
    .header-section     {
        position: relative;
        top: 0;
        width: 100%;
        z-index: 9999;
        background: rgb(255, 255, 255);
    }

  .logo {text-align: right;display:  inline-block;}
  .logo img {width: 97%;}
    .navigation                             {
        text-align: left;
        display: inline-block;
    }
    .navigation  ul                         {
        position: relative;
        margin: 2px 37px;
        display: none;
        top: 28px;
    }
    .navigation  ul li                      {
        list-style: none;
        display: inline-block;

    }

    .navigation li a:hover									{color: #0f3577; }

    .navigation li a										{display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;padding: 5px 2px 5px 3px;font-family: 'Source Sans Pro', sans-serif;font-size: 16px;color: #0f3577;text-decoration: none;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;text-transform:  uppercase;font-weight:400;}


    .navigation li a:before{
    content: "";
    position: absolute;
    z-index: -1;
    left: 108px;
    right: 50%;
    bottom: 0;
    background: #0f3577;
    height: 3px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    }

    .navigation li a:hover:before, .navigation li a:focus:before, .navigation li a:active:before {
      left: 0;
      right: 0;
    }

    .navigation img   {
      margin-left: 18px;
    }

  .social{display: block;left: 44%;position: absolute;top: 10%;}

  .block-section        {background: #c3d4ea}
  .block-wrapper                {text-align: center; background: #0f3577; padding: 15px}
  .block  img           {}
  .block  h3            {text-align: center;color: #c3d4ea;font-size: 18px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-transform: uppercase;padding: 0;}

  .home-section       {background: #f3f2f7; padding: 35px 0}
  .home-content       {}
  .home-content h1    {text-align: center;color: #0f3577;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .home-content h4    {text-align: center;color: #0f3577;font-size: 18px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;font-style: italic;}
  .home-content p     {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}


  .practice-section     {background: url(../images/practice-bg.jpg) no-repeat 50% 0, #0f3577;width: 100%;position: relative;}
  .practice-content     {padding: 10px;background: rgba(12, 42, 95, 0.44);padding: 0;}

  .practice-content h1  {text-align: center;color: #fff;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .practice-content p   {text-align: justify;color: #fff;font-size: 16px;mar;margin: 25px 15px;font-family: 'Source Sans Pro', sans-serif;padding: 0 5%;}

    .read-more               {    display: inline-block;
        text-align: center;
        line-height: 1;
        cursor: pointer;
        -webkit-appearance: none;
        transition: all 0.25s ease-out;
        vertical-align: middle;
        border: 1px solid #fff;
        border-radius: 6px;
        padding: 9px;
        font-size: 15px;
        font-family: 'Source Sans Pro', sans-serif;
        background: #0f3577;
        color: #fff;}

    .read-more:hover                  {color: #fff; text-decoration: underline }

  .patient-info-section             {background: url(../images/patient-info-bg.png) no-repeat 87% 0% ,#f3f2f7; padding: 45px 0}
  .patient-info-content             {}
  .patient-info-content h1          {text-align: center;color: #0f3577;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .patient-info-content p           {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}

  .app-strip               {background: #c3d4ea; padding: 35px 0; text-align: center;}
  .app-button                        {
      display: inline-block;
          text-align: center;
          line-height: 1;
          cursor: pointer;
          -webkit-appearance: none;
          transition: all 0.25s ease-out;
          vertical-align: middle;
          border: 1px solid transparent;
          border-radius: 9px 9px 9px 9px;
          padding: 8px;
          font-size: 18px;
          font-family: 'Source Sans Pro', sans-serif;
          background: #c3d4ea;
          color: #0f3577;
          text-transform: uppercase
        }
  .app-button:hover       {color: #0F3577; text-decoration: underline;}


  .content-section       {background: #f3f2f7; padding: 10% 0 6% 0}
  .content               {}
  .content         h1    {color: #0f3577;font-size: 32px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .content         h4    {color: #0f3577; font-size: 20px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif; font-style: italic; font-weight: bold;}
  .content         p     {color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-align: left;}

  .content ol     {color: #414042; font-size: 17px; margin: 25px 25px; font-family: 'Source Sans Pro', sans-serif;}

  .content a     {color: #414042; text-decoration: underline; color: #0f3577; font-size: 16px; margin: 25px 0;}

  .content a:hover   {text-decoration: none;}

  .bottom-section           {background:#0f3577;padding: 27px 0;}
  .bottom                   {text-align: center;}

  .bottom  a {color: #fff; text-decoration: underline;}

  .bottom  a:hover {color: #fff; text-decoration: none;}
  .divider                  {position:relative; display:inline-block}
  .divider:after            {content:'';border-right: 1px #fff solid;position: absolute;right: 0;height: 108px;top: 21%;}
  .bottom p                 {text-align: center; color: #fff; font-size: 15px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}
  .footer-section           {background:#0c2a5f}
  .footer                   {}
  .footer  p                {text-align:  center; color:  #fff; font-size: 13px; margin: 14px 0; font-family:  'Source Sans Pro ', sans-serif;}

  .footer  a                {text-align:  center; color:  #fff; font-size: 13px; margin: 25px 0; font-family:  'Source Sans Pro ', sans-serif; text-decoration: underline;}

  .footer  a:hover                {text-decoration: none;}

  .translate {
    top: 25%;
    position: absolute !important;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 17%;
  }

  .lang-btn a {
      /* position: relative !important; */
      background: #0f3577;
      color: #fff !important;
      font-size: 15px !important;
      display: block;
      padding: 6px 11px;
      border-radius: 6px;
      right: 0;
      top: 0;
  }


  .slicknav_menu {display:block;}

  /* dropdown menu */
  .sub                                    {display: none}
  .drop:hover  .sub                       {display: block}
  .drop li:hover > ul {display: block}
  .navigation ul li ul {
      float: none;
      position: absolute;
      top: 100%;
      background: #fff;
      width: 40%;
      color: #ea3337;
      padding: 0;
      text-align: left;
      margin: 0;
      font-family: 'Source Sans Pro', sans-serif;
      display: none;
    }

  .navigation ul li ul li {display:block;padding: 0;}
  .navigation ul li ul li a  {
      padding: 1px 10px 8px;
      display: block;
      font-size: 15px;
      text-transform: uppercase;
      color: #0f3577;
      padding: 6px 0 8px 5px;
      margin: 0 0;
      text-align: left;
  }
  .navigation ul li ul li a:hover       {background: #0f3577;color: #fff;}

  .navigation img {
    text-align: center;
    position: relative;
    left: 18px;
    width: 67%;
  }

  ul.tabs a {color: #fff; text-decoration: underline;}
  ul.tabs a:hover {color: #fff; text-decoration: none;}

section.list {margin: 0 10px;}

section.list li {
  color: #414042;
  font-size: 16px;
  margin: 0;
  line-height: 28px;
  font-family: 'Source Sans Pro', sans-serif;
}

cite {
    text-align: justify;
    font-size: 17px;
    color: #0f3577;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: italic;
    font-weight: bold;
}

blockquote {
    margin: 0;
    padding: 20px;
    border-left: 2px solid #0f3577;
}
span.textbold {
  font-weight: bold;
  color: #0f3577;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 17px;
}


.dr-marais {
  position: relative;

}

}

/* min-width 641px and max-width 1024px, use when QAing tablet-only issues
===========================================================================
*/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .header-section .row      {position: relative}
  .header-section     {
      position: relative;
      top: 0;
      width: 100%;
      z-index: 9999;
      background: rgb(255, 255, 255);
  }

.logo {text-align: right;display:  inline-block;}
.logo img {width: 97%;}
  .navigation                             {
    text-align: left;
    display: inline-block;
  }
  .navigation  ul                         {
      position: relative;
      margin: 2px 37px;
      display: inline-block;
      top: 28px;
  }
  .navigation  ul li                      {
      list-style: none;
      display: none;
  }

  .navigation li a:hover									{color: #0f3577; }

  .navigation li a										{display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;padding: 5px 2px 5px 3px;font-family: 'Source Sans Pro', sans-serif;font-size: 16px;color: #0f3577;text-decoration: none;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;text-transform:  uppercase;font-weight:400;}


  .navigation li a:before{
  content: "";
  position: absolute;
  z-index: -1;
  left: 108px;
  right: 50%;
  bottom: 0;
  background: #0f3577;
  height: 3px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  }

  .navigation li a:hover:before, .navigation li a:focus:before, .navigation li a:active:before {
    left: 0;
    right: 0;
  }

  .navigation img   {
    margin-left: 18px;
  }

.social {
    display: block;
    left: 63%;
    position: absolute;
    top: 10%;
    }

.block-section        {background: #c3d4ea}
.block-wrapper                {text-align: center;background: #0f3577;padding: 15px;margin: 15px 0;}
.block  img           {}
.block  h3            {text-align: center;color: #c3d4ea;font-size: 18px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-transform: uppercase;padding: 0;}

.home-section       {background: #f3f2f7; padding: 35px 0}
.home-content       {}
.home-content h1    {text-align: center;color: #0f3577;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
.home-content h4    {text-align: center;color: #0f3577;font-size: 18px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;font-style: italic;padding: 0 15px;}
.home-content p     {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}


.practice-section     {background: url(../images/practice-bg.jpg) no-repeat 50% 0%, #0f3577;}
.practice-content     {padding: 10px;background: rgba(12, 42, 95, 0.44);}
.practice-content h1  {text-align: center;color: #fff;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
.practice-content p   {text-align: left;color: #fff;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 5%;}

  .read-more               {    display: inline-block;
      text-align: center;
      line-height: 1;
      cursor: pointer;
      -webkit-appearance: none;
      transition: all 0.25s ease-out;
      vertical-align: middle;
      border: 1px solid #fff;
      border-radius: 6px;
      padding: 9px;
      font-size: 15px;
      font-family: 'Source Sans Pro', sans-serif;
      background: #0f3577;
      color: #fff;}

  .read-more:hover                  {color: #fff; text-decoration: underline }

.patient-info-section             {background: url(../images/patient-info-bg.png) no-repeat 87% 0% ,#f3f2f7; padding: 45px 0}
.patient-info-content             {}
.patient-info-content h1          {text-align: center;color: #0f3577;font-size: 40px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
.patient-info-content p           {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}

.app-strip               {background: #c3d4ea; padding: 35px 0; text-align: center;}
.app-button                        {
    display: inline-block;
        text-align: center;
        line-height: 1;
        cursor: pointer;
        -webkit-appearance: none;
        transition: all 0.25s ease-out;
        vertical-align: middle;
        border: 1px solid transparent;
        border-radius: 9px 9px 9px 9px;
        padding: 8px;
        font-size: 18px;
        font-family: 'Source Sans Pro', sans-serif;
        background: #c3d4ea;
        color: #0f3577;
        text-transform: uppercase
      }
.app-button:hover       {color: #0F3577; text-decoration: underline;}


.content-section       {background: #f3f2f7; padding: 10% 0 6% 0}
.content               {}
.content         h1    {color: #0f3577;font-size: 32px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}
.content         h4    {color: #0f3577;font-size: 20px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;font-style: italic;padding: 0 15px; font-weight: bold;}
.content         p     {color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;text-align: left;}

.content ol     {color: #414042;font-size: 16px;margin: 25px 25px;font-family: 'Source Sans Pro', sans-serif;}

.content a     {color: #414042; text-decoration: underline; color: #0f3577; font-size: 16px; margin: 25px 0;}

.content a:hover   {text-decoration: none;}

.bottom-section           {background:#0f3577;padding: 27px 0;}
.bottom                   {text-align: center;}

.bottom  a {color: #fff; text-decoration: underline;}

.bottom  a:hover {color: #fff; text-decoration: none;}
.divider                  {position:relative; display:inline-block}
.divider:after            {content:'';border-right: 1px #fff solid;position: absolute;right: 0;height: 108px;top: 21%;}
.bottom p                 {text-align: center; color: #fff; font-size: 15px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}
.footer-section           {background:#0c2a5f}
.footer                   {}
.footer  p                {text-align:  center; color:  #fff; font-size: 13px; margin: 14px 0; font-family:  'Source Sans Pro ', sans-serif;}
.footer  a                {text-align:  center; color:  #fff; font-size: 13px; margin: 25px 0; font-family:  'Source Sans Pro ', sans-serif; text-decoration: underline;}

.footer  a:hover                {text-decoration: none;}

.translate {
    top: 25%;
    position: absolute !important;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 17%;
}

.lang-btn a {
    position: relative !important;
    background: #0f3577;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 20%;
    top: 0;
}

.slicknav_menu {display:block}

.translate {
    top: 25%;
    position: absolute !important;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 0;
}

.lang-btn a {
      position: relative;
      background: #0f3577;
      color: #fff !important;
      font-size: 15px !important;
      display: block;
      padding: 6px 11px;
      border-radius: 6px;
      left: 0;
      top: 0;
}

/* dropdown menu */
.sub                                    {display: none}
.drop:hover  .sub                       {display: block}
.drop li:hover > ul {display: block}
.navigation ul li ul {
    float: none;
    position: absolute;
    top: 100%;
    background: #fff;
    width: 40%;
    color: #ea3337;
    padding: 0;
    text-align: left;
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
    display: none;
  }

.navigation ul li ul li {display:block;padding: 0;}
.navigation ul li ul li a  {
    padding: 1px 10px 8px;
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    color: #0f3577;
    padding: 6px 0 8px 5px;
    margin: 0 0;
    text-align: left;
}
.navigation ul li ul li a:hover       {background: #0f3577;color: #fff;}

.navigation img {
  text-align: center;
  position: relative;
  left: 18px;
  width: 67%;
}

ul.tabs a {color: #fff; text-decoration: underline;}
ul.tabs a:hover {color: #fff; text-decoration: none;}

section.list {margin: 0 25px;}

section.list li {color: #414042;font-size: 16px;margin: 0;line-height: 28px;font-family: 'Source Sans Pro', sans-serif;}

cite {
    text-align: justify;
    font-size: 17px;
    color: #0f3577;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: italic;
    font-weight: bold;
}

blockquote {
    margin: 0;
    padding: 20px;
    border-left: 2px solid #0f3577;
}

span.textbold {
  font-weight: bold;
  color: #0f3577;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 17px;
}


.dr-marais {
  display: none;
}

}


/* min-width 641px, medium screens
=====================================================================*/
@media only screen and (max-width: 40.063em) {
  .header-section .row      {position: relative}
  .header-section     {
      position: relative;
      top: 0;
      width: 100%;
      z-index: 9999;
      background: rgb(255, 255, 255);
  }

.logo {text-align: right;display:  inline-block;}
.logo img {width: 97%;}
  .navigation                             {
    text-align: left;
    display: inline-block;
  }
  .navigation  ul                         {
      position: relative;
      margin: 2px 37px;
      display: inline-block;
      top: 28px;
  }
  .navigation  ul li                      {
      list-style: none;
      display: none;
  }

  .navigation li a:hover									{color: #0f3577; }

  .navigation li a										{display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;padding: 5px 2px 5px 3px;font-family: 'Source Sans Pro', sans-serif;font-size: 16px;color: #0f3577;text-decoration: none;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;text-transform:  uppercase;font-weight:400;}


  .navigation li a:before{
  content: "";
  position: absolute;
  z-index: -1;
  left: 108px;
  right: 50%;
  bottom: 0;
  background: #0f3577;
  height: 3px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  }

  .navigation li a:hover:before, .navigation li a:focus:before, .navigation li a:active:before {
    left: 0;
    right: 0;
  }

  .navigation img   {
    margin-left: 18px;
  }

.social{display:inline-block;width: 100%;text-align:  center;display: none;}

.block-section        {background: #c3d4ea}
.block-wrapper                {text-align: center;background: #0f3577;padding: 15px;margin: 15px 0;}
.block  img           {}
.block  h3            {text-align: center;color: #c3d4ea;font-size: 20px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-transform: uppercase;padding: 0 33px;}

.home-section       {background: #f3f2f7; padding: 35px 0}
.home-content       {}
.home-content h1    {text-align: center;color: #0f3577;font-size: 30px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
.home-content h4    {text-align: center;color: #0f3577;font-size: 18px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;font-style: italic;padding: 0 15px;}
.home-content p     {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}


.practice-section     {background: url(../images/practice-bg.jpg) no-repeat 33% 0%, #0f3577;}
.practice-content     {padding: 10px;background: rgba(12, 42, 95, 0.44);}
.practice-content h1  {text-align: center;color: #fff;font-size: 30px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}
.practice-content p   {text-align: center;color: #fff;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}

  .read-more               {    display: inline-block;
      text-align: center;
      line-height: 1;
      cursor: pointer;
      -webkit-appearance: none;
      transition: all 0.25s ease-out;
      vertical-align: middle;
      border: 1px solid #fff;
      border-radius: 6px;
      padding: 9px;
      font-size: 15px;
      font-family: 'Source Sans Pro', sans-serif;
      background: #0f3577;
      color: #fff;}

  .read-more:hover                  {color: #fff; text-decoration: underline }

.patient-info-section             {background: url(../images/patient-info-bg.png) no-repeat 87% 0% ,#f3f2f7; padding: 45px 0}
.patient-info-content             {}
.patient-info-content h1          {text-align: center;color: #0f3577;font-size: 30px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
.patient-info-content p           {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}

.app-strip               {background: #c3d4ea; padding: 35px 0; text-align: center;}
.app-button                        {
    display: inline-block;
        text-align: center;
        line-height: 1;
        cursor: pointer;
        -webkit-appearance: none;
        transition: all 0.25s ease-out;
        vertical-align: middle;
        border: 1px solid transparent;
        border-radius: 9px 9px 9px 9px;
        padding: 8px;
        font-size: 18px;
        font-family: 'Source Sans Pro', sans-serif;
        background: #c3d4ea;
        color: #0f3577;
        text-transform: uppercase
      }
.app-button:hover       {color: #0F3577; text-decoration: underline;}


.content-section       {background: #f3f2f7; padding: 10% 0 6% 0}
.content               {}
.content         h1    {color: #0f3577;font-size: 30px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}
.content         h4    {color: #0f3577;font-size: 20px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;font-style: italic;padding: 0 15px; font-weight: bold;}
.content         p     {color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;text-align: left;}

.content        img     {width: 40%;}

.content ol     {color: #414042;font-size: 16px;margin: 25px 25px;font-family: 'Source Sans Pro', sans-serif;}

.content a     {color: #414042; text-decoration: underline; color: #0f3577; font-size: 16px; margin: 25px 0;}

.content a:hover   {text-decoration: none;}

.bottom-section           {background:#0f3577;padding: 27px 0;}
.bottom                   {text-align: center;}

.bottom  a {color: #fff; text-decoration: underline;}

.bottom  a:hover {color: #fff; text-decoration: none;}
.divider                  {position:relative; display:inline-block}
.divider:after            {content:'';border-right: 1px #fff solid;position: absolute;right: 0;height: 108px;top: 21%;}
.bottom p                 {text-align: center; color: #fff; font-size: 15px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}
.footer-section           {background:#0c2a5f}
.footer                   {}
.footer  p                {text-align:  center; color:  #fff; font-size: 13px; margin: 14px 0; font-family:  'Source Sans Pro ', sans-serif;}

.footer  a                {text-align:  center; color:  #fff; font-size: 13px; margin: 25px 0; font-family:  'Source Sans Pro ', sans-serif; text-decoration: underline;}

.footer  a:hover                {text-decoration: none;}


.translate {
    top: 25%;
    position: absolute !important;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 17%;
}

.lang-btn a {
    position: relative !important;
    background: #0f3577;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 20%;
    top: 0;
}

.slicknav_menu {display:block}

.translate {
  top: 19%;
  position: absolute !important;
  color: #fff !important;
  font-size: 15px !important;
  display: block;
  padding: 6px 11px;
  border-radius: 6px;
  right: 0;
}

.lang-btn a {
    position: relative !important;
    background: #0f3577;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 42%;
    top: -25%;
}
/* dropdown menu */
.sub                                    {display: none}
.drop:hover  .sub                       {display: block}
.drop li:hover > ul {display: block}
.navigation ul li ul {
    float: none;
    position: absolute;
    top: 100%;
    background: #fff;
    width: 40%;
    color: #ea3337;
    padding: 0;
    text-align: left;
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
    display: none;
  }

.navigation ul li ul li {display: none;padding: 0;}
.navigation ul li ul li a  {
    padding: 1px 10px 8px;
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    color: #0f3577;
    padding: 6px 0 8px 5px;
    margin: 0 0;
    text-align: left;
}
.navigation ul li ul li a:hover       {background: #0f3577;color: #fff;}

.navigation img {
  text-align: center;
  position: relative;
  left: 18px;
  width: 67%;
}

ul.tabs a {color: #fff; text-decoration: underline;}
ul.tabs a:hover {color: #fff; text-decoration: none;}

section.list {margin: 0 25px;}

section.list li {color: #414042;font-size: 15px;margin: 0;line-height: 28px;font-family: 'Source Sans Pro', sans-serif;}

cite {
    text-align: justify;
    font-size: 17px;
    color: #0f3577;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: italic;
    font-weight: bold;
}

blockquote {
    margin: 0;
    padding: 20px;
    border-left: 2px solid #0f3577;
}
span.textbold {
  font-weight: bold;
  color: #0f3577;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 17px;
}


.dr-marais {
  display: none;
}

}



/* max-width 640px, mobile-only styles, use when QAing mobile issues
=====================================================================*/
@media only screen and (max-width: 40em) {
  .header-section .row      {position: relative}
  .header-section     {
      position: relative;
      top: 0;
      width: 100%;
      z-index: 9999;
      background: rgb(255, 255, 255);
  }

.logo {text-align: right;display:  inline-block;}
.logo img {width: 97%;}
  .navigation                             {
      text-align: left;
      display: inline-block;

  }
  .navigation  ul                         {
      position: relative;
      margin: 2px 37px;
      display: inline-block;
      top: 28px;
  }
  .navigation  ul li                      {
      list-style: none;
      display: none;

  }

  .navigation li a:hover									{color: #0f3577; }

  .navigation li a										{display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;padding: 5px 2px 5px 3px;font-family: 'Source Sans Pro', sans-serif;font-size: 16px;color: #0f3577;text-decoration: none;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;text-transform:  uppercase;font-weight:400;}


  .navigation li a:before{
  content: "";
  position: absolute;
  z-index: -1;
  left: 108px;
  right: 50%;
  bottom: 0;
  background: #0f3577;
  height: 3px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  }

  .navigation li a:hover:before, .navigation li a:focus:before, .navigation li a:active:before {
    left: 0;
    right: 0;
  }

  .navigation img   {
    margin-left: 18px;
  }

.social{display:inline-block;width: 100%;text-align:  center;display: none;}

.block-section        {background: #c3d4ea}
.block-wrapper                {text-align: center;background: #0f3577;padding: 15px;margin: 15px 0;}
.block  img           {}
.block  h3            {text-align: center;color: #c3d4ea;font-size: 20px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-transform: uppercase;padding: 0 33px;}

.home-section       {background: #f3f2f7; padding: 35px 0}
.home-content       {}
.home-content h1    {text-align: center;color: #0f3577;font-size: 30px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
.home-content h4    {text-align: center;color: #0f3577;font-size: 18px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;font-style: italic;padding: 0 15px;}
.home-content p     {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}


.practice-section     {background: url(../images/practice-bg.jpg) no-repeat 33% 0%, #0f3577;}
.practice-content     {padding: 10px;background: rgba(12, 42, 95, 0.44);}
.practice-content h1  {text-align: center;color: #fff;font-size: 30px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
.practice-content p   {text-align: center;color: #fff;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}

  .read-more               {    display: inline-block;
      text-align: center;
      line-height: 1;
      cursor: pointer;
      -webkit-appearance: none;
      transition: all 0.25s ease-out;
      vertical-align: middle;
      border: 1px solid #fff;
      border-radius: 6px;
      padding: 9px;
      font-size: 15px;
      font-family: 'Source Sans Pro', sans-serif;
      background: #0f3577;
      color: #fff;}

  .read-more:hover                  {color: #fff; text-decoration: underline }

.patient-info-section             {background: url(../images/patient-info-bg.png) no-repeat 87% 0% ,#f3f2f7; padding: 45px 0}
.patient-info-content             {}
.patient-info-content h1          {text-align: center;color: #0f3577;font-size: 30px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding:     padding: 0 15px;padding: 0 15px;}
.patient-info-content p           {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}

.app-strip               {background: #c3d4ea; padding: 35px 0; text-align: center;}
.app-button                        {
    display: inline-block;
        text-align: center;
        line-height: 1;
        cursor: pointer;
        -webkit-appearance: none;
        transition: all 0.25s ease-out;
        vertical-align: middle;
        border: 1px solid transparent;
        border-radius: 9px 9px 9px 9px;
        padding: 8px;
        font-size: 18px;
        font-family: 'Source Sans Pro', sans-serif;
        background: #c3d4ea;
        color: #0f3577;
        text-transform: uppercase
      }
.app-button:hover       {color: #0F3577; text-decoration: underline;}


.content-section       {background: #f3f2f7; padding: 10% 0 6% 0}
.content               {}
.content         h1    {color: #0f3577;font-size: 30px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}
.content         h4    {color: #0f3577;font-size: 20px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;font-style: italic;padding: 0 15px; font-weight: bold;}
.content         p     {color: #414042;font-size: 15px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;text-align: left;}

.content        img     {width: 50%;}

.content ol     {color: #414042;font-size: 15px;margin: 25px 25px;font-family: 'Source Sans Pro', sans-serif;}

.content a     {color: #414042; text-decoration: underline; color: #0f3577; font-size: 16px; margin: 25px 0;}

.content a:hover   {text-decoration: none;}

.bottom-section           {background:#0f3577;padding: 27px 0;}
.bottom                   {text-align: center;}

.bottom  a {color: #fff; text-decoration: underline;}

.bottom  a:hover {color: #fff; text-decoration: none;}
.divider                  {position:relative; display:inline-block}
.divider:after            {content:'';border-right: 1px #fff solid;position: absolute;right: 0;height: 108px;top: 21%;}
.bottom p                 {text-align: center; color: #fff; font-size: 15px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}
.footer-section           {background:#0c2a5f}
.footer                   {}
.footer  p                {text-align:  center;color:  #fff;font-size: 13px;margin: 14px 0;font-family:  'Source Sans Pro ', sans-serif;padding: 0 15px;}

.footer  a                {text-align:  center; color:  #fff; font-size: 13px; margin: 14px 0; font-family:  'Source Sans Pro ', sans-serif; text-decoration: underline;}

.footer  a:hover                {text-decoration: none;}


.translate {
    top: 25%;
    position: absolute !important;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 17%;
}

.lang-btn a {
    position: relative !important;
    background: #0f3577;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 20%;
    top: 0;
}

.slicknav_menu {display:block}

.translate {
  top: 31%;
  position: relative !important;
  color: #fff !important;
  font-size: 15px !important;
  display: block;
  padding: 6px 11px;
  border-radius: 6px;
  right: 0;
}

.lang-btn a {
    position: relative !important;
    background: #0f3577;
    color: #fff !important;
    font-size: 15px !important;
    display: block;
    padding: 6px 11px;
    border-radius: 6px;
    right: 0;
    top: -15%;
}

}


/*Styles for Smartphones - 4
====================================================================*/
@media only screen and (max-width: 480px) {

    .header-section .row      {position: relative}
    .header-section     {
        position: relative;
        top: 0;
        width: 100%;
        z-index: 9999;
        background: rgb(255, 255, 255);
    }

  .logo {text-align: right;display:  inline-block;}
  .logo img {width: 97%;}
  .navigation                             {
      text-align: left;
      display: inline-block;

  }
  .navigation  ul                         {
      position: relative;
      margin: 2px 37px;
      display: inline-block;
      top: 28px;
  }
  .navigation  ul li                      {
      list-style: none;
      display: none;

  }

    .navigation li a:hover									{color: #0f3577; }

    .navigation li a										{display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;padding: 5px 2px 5px 3px;font-family: 'Source Sans Pro', sans-serif;font-size: 16px;color: #0f3577;text-decoration: none;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;text-transform:  uppercase;font-weight:400;}


    .navigation li a:before{
    content: "";
    position: absolute;
    z-index: -1;
    left: 108px;
    right: 50%;
    bottom: 0;
    background: #0f3577;
    height: 3px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    }

    .navigation li a:hover:before, .navigation li a:focus:before, .navigation li a:active:before {
      left: 0;
      right: 0;
    }

    .navigation img   {
      margin-left: 18px;
    }

  .social{display:inline-block;width: 100%;text-align:  center;display: none;}

  .block-section        {background: #c3d4ea}
  .block-wrapper                {text-align: center;background: #0f3577;padding: 15px;margin: 15px 0;}
  .block  img           {}
  .block  h3            {text-align: center;color: #c3d4ea;font-size: 20px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-transform: uppercase;padding: 0 33px;}

  .home-section       {background: #f3f2f7; padding: 35px 0}
  .home-content       {}
  .home-content h1    {text-align: center;color: #0f3577;font-size: 30px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .home-content h4    {text-align: center;color: #0f3577;font-size: 18px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;font-style: italic;padding: 0 15px;}
  .home-content p     {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}


  .practice-section     {background: url(../images/practice-bg.jpg) no-repeat 33% 0%, #0f3577;}
  .practice-content     {padding: 10px;background: rgba(12, 42, 95, 0.44);}
  .practice-content h1  {text-align: center;color: #fff;font-size: 30px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}
  .practice-content p   {text-align: center;color: #fff;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}

    .read-more               {    display: inline-block;
        text-align: center;
        line-height: 1;
        cursor: pointer;
        -webkit-appearance: none;
        transition: all 0.25s ease-out;
        vertical-align: middle;
        border: 1px solid #fff;
        border-radius: 6px;
        padding: 9px;
        font-size: 15px;
        font-family: 'Source Sans Pro', sans-serif;
        background: #0f3577;
        color: #fff;}

    .read-more:hover                  {color: #fff; text-decoration: underline }

  .patient-info-section             {background: url(../images/patient-info-bg.png) no-repeat 87% 0% ,#f3f2f7; padding: 45px 0}
  .patient-info-content             {}
  .patient-info-content h1          {text-align: center;color: #0f3577;font-size: 30px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;padding: 0 15px;}
  .patient-info-content p           {text-align: center;color: #414042;font-size: 16px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}

  .app-strip               {background: #c3d4ea; padding: 35px 0; text-align: center;}
  .app-button                        {
      display: inline-block;
          text-align: center;
          line-height: 1;
          cursor: pointer;
          -webkit-appearance: none;
          transition: all 0.25s ease-out;
          vertical-align: middle;
          border: 1px solid transparent;
          border-radius: 9px 9px 9px 9px;
          padding: 8px;
          font-size: 18px;
          font-family: 'Source Sans Pro', sans-serif;
          background: #c3d4ea;
          color: #0f3577;
          text-transform: uppercase
        }
  .app-button:hover       {color: #0F3577; text-decoration: underline;}


  .content-section       {background: #f3f2f7; padding: 10% 0 6% 0}
  .content               {}
  .content         h1    {color: #0f3577;font-size: 25px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;}
  .content         h4    {color: #0f3577; font-size: 20px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif; font-style: italic; font-weight: bold;}
  .content         p     {color: #414042;font-size: 15px;margin: 25px 0;font-family: 'Source Sans Pro', sans-serif;text-align: left;}

  .content        img     {width: 50%;}

  .content ol     {color: #414042;font-size: 15px;margin: 25px 25px;font-family: 'Source Sans Pro', sans-serif;}

  .content a     {color: #414042; text-decoration: underline; color: #0f3577; font-size: 16px; margin: 25px 0;}

  .content a:hover   {text-decoration: none;}

  .bottom-section           {background:#0f3577;padding: 27px 0;}
  .bottom                   {text-align: center;}

  .bottom  a {color: #fff; text-decoration: underline;}

  .bottom  a:hover {color: #fff; text-decoration: none;}
  .divider                  {position:relative; display:inline-block}
  .divider:after            {content:'';border-right: 1px #fff solid;position: absolute;right: 0;height: 108px;top: 21%;}
  .bottom p                 {text-align: center; color: #fff; font-size: 15px; margin: 25px 0; font-family: 'Source Sans Pro', sans-serif;}
  .footer-section           {background:#0c2a5f}
  .footer                   {}
  .footer  p                {text-align:  center; color:  #fff; font-size: 13px; margin: 25px 0; font-family:  'Source Sans Pro ', sans-serif;}
  .footer  a                {text-align:  center; color:  #fff; font-size: 13px; margin: 25px 0; font-family:  'Source Sans Pro ', sans-serif; text-decoration: underline;}

  .footer  a:hover                {text-decoration: none;}

  .translate {
      top: 25%;
      position: absolute !important;
      color: #fff !important;
      font-size: 15px !important;
      display: block;
      padding: 6px 11px;
      border-radius: 6px;
      right: 17%;
  }

  .lang-btn a {
      position: relative !important;
      background: #0f3577;
      color: #fff !important;
      font-size: 15px !important;
      display: block;
      padding: 6px 11px;
      border-radius: 6px;
      right: 20%;
      top: 0;
  }

  .slicknav_menu {display:block}

  .translate {
      top: 25%;
      position: relative !important;
      color: #fff !important;
      font-size: 15px !important;
      display: block;
      padding: 6px 11px;
      border-radius: 6px;
      left: 59%;
  }

  .lang-btn a {
      position: absolute !important;
      background: #0f3577;
      color: #fff !important;
      font-size: 15px !important;
      display: block;
      padding: 6px 11px;
      border-radius: 6px;
      right: 0;
      top: -25%;
  }
 }


.error{

    color: #f00;
}