@font-face {
  font-family: texgyreadventorregular;
  src: url("../fonts/texgyreadventor/texgyreadventor-regular-webfont.eot");
  src: url("../fonts/texgyreadventor/texgyreadventor-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/texgyreadventor/texgyreadventor-regular-webfont.woff") format("woff"), url("../fonts/texgyreadventor/texgyreadventor-regular-webfont.ttf") format("truetype"), url("../fonts/texgyreadventor/texgyreadventor-regular-webfont.svg#texgyreadventorregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: texgyreadventorbold;
  src: url("../fonts/texgyreadventor/texgyreadventor-bold-webfont.eot");
  src: url("../fonts/texgyreadventor/texgyreadventor-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/texgyreadventor/texgyreadventor-bold-webfont.woff") format("woff"), url("../fonts/texgyreadventor/texgyreadventor-bold-webfont.ttf") format("truetype"), url("../fonts/texgyreadventor/texgyreadventor-bold-webfont.svg#texgyreadventorbold") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  font-family: lato, arial, sans-serif;
  color: #c5bacf; }

h2, h3, h4 {
  color: #ccc; }

#header {
  background: url("../images/bg-top.jpg") repeat-x top left #d5c0eb; }
  #header .container {
    height: 519px;
    background: url("../images/img-top-woman.png") no-repeat top left; }
    #header .container p {
      color: #eee;
      margin: 0;
      text-shadow: 1px 1px 3px #888;
      font-size: 24px;
      font-weight: 300; }
      #header .container p.logo {
        margin-top: 30px;
        margin-left: -20px; }
      #header .container p.logo-sub {
        margin-left: -20px; }
      @media (max-width: 767px) {
        #header .container p.logo, #header .container p.logo-sub {
          margin-left: 0; } }
    #header .container .mobile-top-bg {
      opacity: 0.2;
      filter: alpha(opacity=20);
      position: absolute;
      top: -20px;
      left: -10px;
      width: auto;
      height: 495%; }
    #header .container .book-today {
      text-align: right;
      margin-top: 30px;
      padding: 0; }
      #header .container .book-today div {
        padding: 0; }
        #header .container .book-today div .trans-phone {
          color: rgba(255, 255, 255, 0.5);
          transform: rotate(20deg);
          -ms-transform: rotate(20deg);
          -webkit-transform: rotate(20deg);
          transition: all .2s ease-in-out;
          -moz-transition: all .2s ease-in-out;
          -webkit-transition: all .2s ease-in-out; }
      #header .container .book-today p {
        color: #594a69;
        margin: 0;
        font-size: 34px;
        font-weight: 400;
        font-family: texgyreadventorregular, arial, sans-serif;
        text-shadow: 1px 1px 2px #ebc8eb; }
        #header .container .book-today p.title {
          font-size: 17px;
          font-family: lato, arial, sans-serif;
          line-height: 15px; }
      #header .container .book-today a {
        text-decoration: none;
        cursor: default;
        color: #594a69; }
      #header .container .book-today:hover .trans-phone {
        color: #FFF; }
    @media (max-width: 767px) {
      #header .container {
        text-align: center;
        height: auto;
        padding-bottom: 20px; }
        #header .container img:first-child {
          display: inline-block; }
        #header .container p {
          text-align: center; }
          #header .container p.logo {
            margin-top: 20px; }
        #header .container .book-today {
          text-align: left;
          margin-left: -10px;
          margin-top: 20px; }
          #header .container .book-today .container {
            background: none;
            width: 320px;
            text-align: center; }
            #header .container .book-today .container .trans-phone {
              width: 50px;
              float: left; }
            #header .container .book-today .container p {
              font-size: 30px;
              margin-bottom: -5px;
              text-align: left; }
              #header .container .book-today .container p.title {
                font-size: 14px;
                font-family: texgyreadventorregular, arial, sans-serif;
                text-align: left;
                line-height: 20px; }
          #header .container .book-today .trans-phone {
            margin: 5px 0px 0px 20px;
            text-align: right; } }
    @media all and (max-width: 991px) {
      #header .container {
        background-image: none; } }
  #header #banner {
    height: 267px;
    margin-top: 70px;
    background: url("../images/img-banner-woman.png") no-repeat top left #ab9cbb;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    position: relative; }
    #header #banner > div {
      height: 257px;
      text-align: center;
      position: relative;
      margin-top: 10px; }
      #header #banner > div p.title {
        margin: 0;
        color: #eee;
        font-size: 55px;
        font-weight: 300;
        letter-spacing: 0em;
        text-shadow: 1px 1px 3px #888; }
        #header #banner > div p.title strong {
          font-weight: bold;
          color: #3e304c; }
        @media (max-width: 992px) {
          #header #banner > div p.title {
            font-size: 44px; } }
      #header #banner > div p.subtitle {
        color: #594a69;
        font-size: 29px;
        font-weight: 400;
        letter-spacing: -0.02em;
        text-shadow: none; }
        @media (max-width: 992px) {
          #header #banner > div p.subtitle {
            font-size: 25px; } }
      #header #banner > div .question {
        font-weight: 400;
        letter-spacing: 1px; }
        @media (max-width: 767px) {
          #header #banner > div .question {
            font-size: 16px; } }
      #header #banner > div hr {
        margin: 10px 0;
        border: 0;
          border-top: 1px solid #988ba4;
          border-bottom: 1px solid #b9adc5;
        height: 0; }
      #header #banner > div img {
        position: absolute;
        right: -10px;
        bottom: 30px;
        z-index: 10; }
        @media (max-width: 992px) {
          #header #banner > div img {
            right: 0;
            bottom: 60px; } }
        @media (min-width: 1200px) {
          #header #banner > div img {
            right: 40px; } }
      #header #banner > div .btn-start, #header #banner > div .btn-prev, #header #banner > div .btn-next {
        display: inline-block;
        width: 390px;
        height: 80px;
        padding: 10px;
        margin: 20px 45px;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        text-shadow: -1px -1px 2px #dfa943;
        font-size: 38px;
        font-weight: bold;
        font-family: lato, arial, sans-serif;
        -webkit-box-shadow: 1px 1px 10px rgba(50, 50, 50, 0.4);
        -moz-box-shadow: 1px 1px 10px rgba(50, 50, 50, 0.4);
        box-shadow: 1px 1px 10px rgba(50, 50, 50, 0.4);
        background-color: #edb21f;
        background-image: -ms-linear-gradient(top, #f8d70d 0%, #edb21f 60%, #e69a2d 100%);
        background-image: -moz-linear-gradient(top, #f8d70d 0%, #edb21f 60%, #e69a2d 100%);
        background-image: -o-linear-gradient(top, #f8d70d 0%, #edb21f 60%, #e69a2d 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8d70d), color-stop(0.6, #edb21f), color-stop(1, #e69a2d));
        background-image: -webkit-linear-gradient(top, #f8d70d 0%, #edb21f 60%, #e69a2d 100%);
        background-image: linear-gradient(to bottom, #f8d70d 0%, #edb21f 60%, #e69a2d 100%);
        border: 1px solid #f7cb72;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        opacity: 0.8;
        filter: alpha(opacity=80);
        transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out; }
        #header #banner > div .btn-start:hover, #header #banner > div .btn-prev:hover, #header #banner > div .btn-next:hover {
          text-decoration: none;
          opacity: 1;
          filter: alpha(opacity=100); }
      @media (max-width: 992px) {
        #header #banner > div .btn-start {
          width: 320px; } }
      #header #banner > div .btn-prev, #header #banner > div .btn-next {
        opacity: 1;
        filter: alpha(opacity=100);
        width: 75px;
        font-size: 13px;
        height: auto;
        margin: 0;
        border-radius: 3px;
        padding: 5px;
        box-shadow: none;
        border-right: 0;
        border-bottom: 0;
        letter-spacing: 0.1em;
        position: absolute;
        bottom: 25px; }
        #header #banner > div .btn-prev i, #header #banner > div .btn-next i {
          font-size: 12px; }
      #header #banner > div .btn-prev {
        right: 90px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        #header #banner > div .btn-prev i {
          margin-right: 5px; }
      #header #banner > div .btn-next {
        right: 15px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        #header #banner > div .btn-next.disabled {
          opacity: 0.3;
          filter: alpha(opacity=30);
          cursor: default; }
        #header #banner > div .btn-next i {
          margin-left: 5px; }
      #header #banner > div .patient {
        cursor: pointer;
        color: #fff;
        margin-bottom: 20px;
        border-radius: 3px;
        background-color: #746783;
        border: 3px solid #675c75;
        padding: 0; }
        #header #banner > div .patient:hover {
          background-color: #5b5166;
          border-color: #675c75; }
        #header #banner > div .patient.selected {
          border-color: #fff; }
        #header #banner > div .patient .thumbnail {
          background-color: transparent;
          border: 0;
          padding: 0; }
          #header #banner > div .patient .thumbnail img {
            position: static;
            max-height: 150px; }
          #header #banner > div .patient .thumbnail .caption {
            padding: 3px;
            background-color: #675c75;
            border-top: 1px solid #5b5166; }
            #header #banner > div .patient .thumbnail .caption p {
              font-size: 16px; }
      #header #banner > div .label {
        font-size: 18px;
        line-height: 32px;
        margin-bottom: 10px;
        display: block;
        background-color: #746783;
        cursor: pointer;
        font-weight: 300; }
        #header #banner > div .label:hover {
          background-color: #5b5166; }
        #header #banner > div .label.selected {
          background-color: #27ae60;
          font-weight: 400; }
        @media (max-width: 992px) {
          #header #banner > div .label {
            font-size: 16px;
            line-height: 22px; } }
      #header #banner > div input[type="text"] {
        margin-bottom: 10px; }
        #header #banner > div input[type="text"].error {
          border-color: #c0392b;
          background-color: white; }
      #header #banner > div textarea {
        height: 122px; }
      @media (max-width: 767px) {
        #header #banner > div[data-step="1"] {
          padding-bottom: 0; } }
      #header #banner > div[data-step="6"] .mailing {
        border-radius: 3px; }
        #header #banner > div[data-step="6"] .mailing.mailing-yes {
          font-size: 18px;
          font-weight: 400; }
          @media (max-width: 992px) {
            #header #banner > div[data-step="6"] .mailing.mailing-yes {
              font-size: 16px; } }
        #header #banner > div[data-step="6"] .mailing.mailing-no {
          font-size: 15px; }
          @media (max-width: 992px) {
            #header #banner > div[data-step="6"] .mailing.mailing-no {
              font-size: 14px; } }
      @media (max-width: 767px) {
        #header #banner > div[data-step="6"] {
          height: 220px; }
          #header #banner > div[data-step="6"] .mailing {
            white-space: normal; } }
      #header #banner > div[data-step="7"] {
        font-family: lato, arial, sans-serif;
        color: #fff; }
        #header #banner > div[data-step="7"] i {
          font-size: 56px;
          display: block;
          margin-top: 30px;
          margin-bottom: 10px; }
        #header #banner > div[data-step="7"] .confirmation {
          font-size: 38px;
          font-weight: 300;
          margin-bottom: 15px; }
          @media (max-width: 767px) {
            #header #banner > div[data-step="7"] .confirmation {
              font-size: 18px; } }
        #header #banner > div[data-step="7"] .cta {
          font-size: 18px;
          letter-spacing: 1px; }
          #header #banner > div[data-step="7"] .cta a {
            color: #ffeab0; }
            #header #banner > div[data-step="7"] .cta a:hover {
              color: #ffdc7d; }
          @media (max-width: 767px) {
            #header #banner > div[data-step="7"] .cta {
              font-size: 16px; } }
    @media all and (max-width: 767px) {
      #header #banner {
        background-image: none;
        opacity: 0.8;
        filter: alpha(opacity=80);
        width: 100%;
        height: auto;
        margin-top: 15px; }
        #header #banner > div {
          height: auto !important;
          padding-top: 10px;
          padding-bottom: 60px;
          width: 100%; }
          #header #banner > div:first-child {
            height: 230px; }
          #header #banner > div p.title {
            font-size: 29px; }
          #header #banner > div p.subtitle {
            font-size: 16px; }
          #header #banner > div a.btn-start {
            width: 200px;
            height: 40px;
            font-size: 27px;
            padding: 0px;
            margin: 10px; }
          #header #banner > div img {
            position: static; } }

#content-gallery {
  color: #e6dfee;
  background-color: #837092;
  padding: 15px 0 25px 0; }
  #content-gallery img {
    border: 3px solid #fff;
    margin: -3px; }
  @media all and (max-width: 991px) {
    #content-gallery img {
      margin-bottom: 10px; } }
  #content-gallery p {
    color: #eee;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 5px -3px; }
  @media all and (max-width: 767px) {
    #content-gallery {
      text-align: center; } }

#content {
  min-height: 400px;
  background-color: #5e4d6f;
  padding: 20px; }
  #content h2 {
    margin: 30px 0 20px 0;
    font-family: lato, arial, sans-serif; }
  #content h3 {
    margin: 30px 0 10px 0;
    font-family: lato, arial, sans-serif;
    font-size: 20px;
    color: #eee; }
  #content p {
    margin: 20px 0; }
  #content ul {
    padding: 0;
    list-style: none; }
    #content ul.address {
      list-style: none;
      padding: 0; }
      #content ul.address li {
        color: #cec2d3; }
    #content ul li {
      color: #846592;
      padding-top: 5px; }
      #content ul li span {
        color: #cec2d3; }
      #content ul li i {
        font-size: 9px;
        padding: 10px 10px 10px 0px; }
  @media all and (max-width: 767px) {
    #content h2 {
      font-size: 21px;
      margin: 20px 0 0 0; }
    #content h3 {
      font-size: 20px;
      margin: 20px 0 0 0; }
    #content ul li {
      font-size: 14px; } }
  @media all and (max-width: 991px) {
    #content ul {
      margin-top: 18px; }
      #content ul li {
        margin: -2px;
        font-size: 12px; } }

.readmore {
  cursor: pointer; }

.readmore-block {
  display: none; }

/***********end of CONTENT**************/
#footer {
  padding: 15px 0;
  background-color: #d4c0ea;
  color: #85778c;
  text-align: center; }
  @media all and (max-width: 767px) {
    #footer {
      font-size: 11px; } }
