@import url("https://fonts.googleapis.com/css?family=Gochi+Hand|Oswald|Roboto|Special+Elite");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* DRUPAL OVERRIDES */
li.expanded, li.collapsed, li.leaf {
  padding: 0;
  margin: 0; }

ul.primary {
  max-width: 1024px;
  margin: 10px auto;
  padding: 0 30px;
  border: none; }

ul.primary li a,
ul.primary li.active a {
  border: none;
  background-color: #EEE;
  font-size: 80%; }

/* STRUCTURAL ELEMENTS */
body {
  background-color: #46463C;
  font-family: "Roboto", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 130%;
  color: #46463C;
  padding-top: 30px; }

main {
  box-sizing: border-box;
  background-color: #FFF;
  padding-top: 10px;
  display: block; }

.page-user main {
  text-align: center; }

/* TEXT STYLES */
a {
  color: inherit;
  text-decoration: none; }

strong, b {
  font-weight: 500; }

em, i {
  font-style: italic; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 120%;
  color: #46463C; }

h1, h2, h3, h4, h5, h6, .overlay-wrapper {
  font-family: Oswald, "Roboto", Arial, sans-serif; }

h1 {
  font-size: 40px;
  font-family: "Gochi Hand", Oswald, "Roboto", Arial, sans-serif; }

h2 {
  font-size: 30px;
  font-weight: 700; }

form legend {
  font-size: 150%; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 30px;
  color: #AE8A72;
  font-weight: 700; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 40px;
  font-family: "Special Elite", Oswald, "Roboto", Arial, sans-serif; }

.small {
  font-size: 80%; }

.dark-plum {
  background-color: #8b005b; }

.mid-plum {
  background-color: #C580AE; }

.red {
  background-color: #BF3426; }

.faded-brick {
  background-color: #D4C1B6; }

.dark-grey {
  background-color: #46463C; }

.linen {
  background-color: #F3EAE2; }

.standard-text p,
.standard-text h1,
.standard-text h2,
.standard-text h3,
.standard-text h4,
.standard-text h5,
.standard-text h6,
.standard-text ul,
.standard-text ol,
form legend {
  margin-bottom: 20px; }

.standard-text iframe {
  max-width: 100%; }

.align-left {
  float: left; }

.align-right {
  float: right; }

.standard-text a {
  color: #8b005b;
  border-bottom: 1px dotted #8b005b; }
  .standard-text a.button {
    border-bottom: none;
    margin-bottom: 20px; }
    .standard-text a.button:hover {
      color: inherit; }
  .standard-text a:hover {
    color: #333333;
    border-bottom: 1px dotted #333333; }

.standard-text a:hover {
  color: #333333;
  border-bottom: 1px dotted #333333; }

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

.standard-text img[style*="float:left"] {
  margin: 0 20px 20px 0;
  max-width: 50%; }

.standard-text img[style*="float:right"] {
  margin: 0 0 20px 20px;
  max-width: 50%; }

.standard-text ul,
.standard-text ol {
  margin-left: 40px; }

.standard-text ul li {
  list-style: disc;
  margin-bottom: 10px; }

.standard-text ol li {
  list-style: decimal;
  margin-bottom: 10px; }

/* GENERIC CLASSES */
.hide {
  display: none !important; }

header .container, .tabs, #block-system-main, .news-blog-block, #block-au-smile-gallery-full, #block-au-review-form, #block-au-review-feed, #block-au-referral-form {
  max-width: 1024px;
  margin: auto;
  padding: 0 30px;
  position: relative; }

#block-au-autv {
  text-align: center; }

div.messages {
  max-width: 1024px;
  margin: 10px auto;
  box-sizing: border-box; }

.purple-text {
  color: #8b005b; }

.tri-padding .el:nth-child(3n+2) {
  padding: 0 0.66667%; }

.tri-padding .el:nth-child(3n+1) {
  padding-right: 1.33333%; }

.tri-padding .el:nth-child(3n) {
  padding-left: 1.33333%; }

.purple {
  background-color: #8b005b;
  color: #FFF; }
  .purple h1, .purple h2, .purple h3, .purple h4, .purple h5, .purple h6 {
    color: white; }
  .purple a {
    color: white;
    border-bottom: 1px solid white; }
    .purple a:hover {
      color: black;
      border-bottom: 1px solid black; }

.lightgrey {
  background-color: #E1E2E1;
  color: #2B2E31; }

.darkgrey {
  background-color: #757A7B;
  color: #FFF; }
  .darkgrey h1, .darkgrey h2, .darkgrey h3, .darkgrey h4, .darkgrey h5, .darkgrey h6 {
    color: white; }

.white {
  background-color: #FFF;
  color: #2B2E31; }

/* HEADER */
html body.admin-menu {
  padding-top: 40px; }

.donate-text {
  font-weight: 400; }

header {
  margin: auto;
  padding: 30px 0 10px 0;
  color: #5D6162;
  background-color: #FFF; }
  header .fixed {
    height: 51px;
    line-height: 50px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    color: white;
    background-color: #46463C;
    z-index: 999; }
    header .fixed .right div {
      display: inline-block;
      vertical-align: top; }
    header .fixed .consultation-button a {
      display: block;
      padding: 0px 40px;
      background-color: #48483E;
      transition: background-color 0.25s, color 0.25s; }
      header .fixed .consultation-button a:hover {
        color: #46463C;
        background-color: #AE8A72; }
    @media screen and (max-width: 600px) {
      header .fixed .consultation-button {
        display: none !important; } }
    header .fixed .social-media {
      font-size: 30px; }
      header .fixed .social-media a {
        margin-right: 12px; }
    header .fixed .left {
      float: left; }
    header .fixed .right {
      float: right; }
  header nav {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    float: right; }
  header .logo, header .main-menu {
    display: inline-block; }
  header .logo {
    width: 300px; }
    header .logo img {
      width: 100%;
      height: auto; }
  header .main-menu {
    text-transform: uppercase;
    margin-top: 37px;
    position: relative;
    z-index: 100; }
    header .main-menu li {
      font-weight: 400;
      display: inline-block;
      position: relative;
      color: #8b005b; }
      header .main-menu li a {
        display: block;
        padding-bottom: 20px;
        color: #46463C; }
      header .main-menu li ul {
        position: absolute;
        width: 200px;
        text-align: center;
        background-color: #8b005b;
        border-radius: 5px;
        overflow: hidden;
        max-height: 0;
        transition-property: max-height;
        transition-duration: 0.2s; }

body.admin-menu .fixed {
  top: 29px; }

body.mobile-menu-open header .main-menu li ul {
  position: static;
  width: auto; }

header .main-menu li.active ul {
  max-height: 800px; }

header .main-menu li ul li {
  margin: 0;
  display: block; }

header .main-menu li ul li a {
  color: #FFF;
  padding: 10px;
  font-weight: 300;
  font-size: 80%;
  display: block; }

header .main-menu li ul li a:hover {
  background-color: #eee; }

header .main-menu a:hover {
  color: #AE8A72; }

header .mobile-menu-icon {
  float: right;
  font-size: 35px;
  display: none;
  position: relative;
  z-index: 100;
  cursor: pointer;
  margin-top: 25px; }

header .mobile-menu-icon:hover {
  color: #8b005b; }

body.mobile-menu header .mobile-menu-icon {
  display: block; }

body.mobile-menu header .main-menu {
  position: absolute;
  width: 300px;
  top: 45px;
  right: 30px;
  background-color: #333;
  color: #F4F4F4;
  z-index: 50;
  overflow: auto;
  transition-property: max-height;
  transition-duration: 0.2s;
  max-height: 0; }

body.mobile-menu.mobile-menu-open header .main-menu {
  max-height: 1000px; }

body.mobile-menu header .main-menu ul li {
  display: block;
  margin: 0; }

body.mobile-menu header .main-menu ul li a {
  display: block;
  color: #FFF;
  padding: 20px;
  margin: 0;
  text-align: center; }

body.mobile-menu header .main-menu ul li a:hover {
  background-color: #111; }

.news-title {
  color: #8b005b;
  font-size: 27px;
  line-height: 38px; }

.node-news .news-thumb {
  margin-bottom: 20px; }

.node-news .field {
  margin: 0 0 20px 0; }

.node-news .field-name-body {
  text-align: left; }

/* Meet the Team */
#block-au-team h2, .team-section h2 {
  font-weight: 100;
  font-size: 27px;
  line-height: 38px;
  color: #8b005b;
  margin-bottom: 20px;
  text-align: center; }

#block-au-team .content .item, .team-section .item {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  background-color: #FFF;
  position: relative;
  min-height: 423px; }

#block-au-team .content .item .image-wrap,
#block-au-team .content .item .text-wrap,
.team-section .item .image-wrap,
.team-section .item .text-wrap {
  border: 2px solid #FFF; }

#block-au-team .content .item .image-wrap,
.team-section .item .image-wrap {
  height: 215px;
  background-size: 100% 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

#block-au-team .content .item .image-wrap img,
.team-section .item .image-wrap img {
  display: none; }

#block-au-team .content .item .text-wrap,
.team-section .item .text-wrap {
  padding: 10px;
  text-align: center; }

#block-au-team .content .item .text-wrap h3,
.team-section .item .text-wrap h3 {
  font-weight: 500;
  text-transform: uppercase;
  color: #8b005b;
  line-height: 100%; }

#block-au-team .content .item .text-wrap h4,
.team-section .item .text-wrap h4 {
  font-weight: 500;
  text-transform: uppercase; }

#block-au-team .content .item .text-wrap hr,
.team-section .item .text-wrap hr {
  width: 10px;
  height: 2px;
  border: none;
  background-color: #8b005b;
  margin: 10px auto 15px auto; }

#block-au-team .content .item .overlay,
.team-section .item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  font-size: 13px;
  line-height: 18px;
  -moz-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  -webkit-transition: opacity .2s ease-in; }

#block-au-team .content .item .overlay .background,
.team-section .item .overlay .background {
  padding: 2px;
  height: 100%; }

#block-au-team .content .item .overlay .background .content,
.team-section .item .overlay .background .content {
  padding: 20px;
  background-color: rgba(133, 59, 142, 0.9);
  color: #FFF;
  overflow: auto;
  height: 100%;
  box-sizing: border-box; }

#block-au-team .content .item .overlay .background .content p,
#block-au-team .content .item .overlay .background .content h6,
.team-section .item .overlay .background .content p,
.team-section .item .overlay .background .content h6 {
  margin: 0 0 20px 0;
  color: #FFF; }

#block-au-team .content .item .overlay .background .content h6,
.team-section .item .overlay .background .content h6 {
  font-weight: 700; }

#block-au-team .content .item:hover,
.team-section .item:hover {
  cursor: pointer;
  background-color: #EEE; }

#block-au-team .content .item:hover .overlay,
.team-section .item:hover .overlay {
  opacity: 1; }

/* SMILE GALLERY */
#block-au-smile-gallery-full .content .wrap {
  padding: 30px 0; }

#block-au-smile-gallery-full .content .wrap:nth-child(2n) {
  background-color: #F8F8F8; }

#block-au-smile-gallery-full .content .wrap .item {
  width: 23.5%;
  display: inline-block;
  vertical-align: top;
  margin-right: 2%;
  margin-bottom: 20px; }

#block-au-smile-gallery-full .content .wrap .item:nth-child(4n) {
  margin-right: 0; }

#block-au-smile-gallery-full .content .wrap .item:hover {
  opacity: 0.8;
  cursor: pointer; }

#block-au-smile-gallery-full .content .wrap .item .after-image {
  margin-bottom: 20px; }

#block-au-smile-gallery-full .content .wrap .item .after-image img {
  width: 100%;
  height: auto; }

#block-au-smile-gallery-full .content .wrap .item .content {
  display: none; }

/* Row Styles */
.row {
  margin-bottom: 20px;
  margin-left: -10px;
  margin-right: -10px; }
  .row:first-child {
    margin-top: 20px; }

.tabs ul.tabs.primary {
  padding: 0; }

/* Section Styles */
.section {
  opacity: 0;
  transition: opacity .5s ease-in;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding: 0 10px; }
  .section .wrapper {
    width: 100%; }
  .section.full-width {
    width: 100%; }
  .section.one-half {
    width: 50%; }
  .section.one-third {
    width: 33.33333%; }
  .section.two-thirds {
    width: 66.66666%; }
  .section.one-quarter {
    width: 25%; }
  .section.three-quarters {
    width: 75%; }

.section-title {
  color: #8b005b;
  font-size: 16px; }
  .section-title h2 {
    font-weight: 500; }

/* Banner Block Styles */
.section.banner {
  height: 340px;
  display: block;
  box-sizing: border-box;
  margin-bottom: 20px; }
  .section.banner .container {
    height: 100%;
    max-width: 1024px;
    padding: 0;
    position: relative; }
  .section.banner .item {
    position: absolute;
    width: 100%; }
  .section.banner img {
    width: 100%;
    height: 100%; }
  .section.banner .overlay-wrapper {
    display: block;
    color: #BF3426;
    position: absolute;
    font-weight: 700;
    top: 50%;
    right: 0;
    width: 50%;
    padding-right: 20px;
    transform: translateY(-60%); }
    .section.banner .overlay-wrapper .large {
      font-weight: 900; }
      .section.banner .overlay-wrapper .large .overlay {
        font-size: 100%;
        line-height: 100%;
        font-family: Oswald, Roboto;
        color: white; }
    .section.banner .overlay-wrapper .sub-heading {
      font-size: 16px; }
    .section.banner .overlay-wrapper h1 {
      font-weight: 500;
      margin-top: 5px;
      font-family: "Special Elite", "Roboto";
      color: white; }

.section.banner.full-width .overlay-wrapper .large, .section.banner .overlay-wrapper .large {
  font-size: 40px; }
.section.banner.two-thirds .overlay-wrapper .large {
  font-size: 20px; }
.section.banner.two-thirds .overlay-wrapper .sub-heading {
  font-size: 11px; }
.section.banner.half .overlay-wrapper .large {
  font-size: 17px; }
.section.banner.half .overlay-wrapper .sub-heading {
  font-size: 9px; }
.section.banner.one-third .overlay-wrapper, .section.banner.one-quarter .overlay-wrapper {
  position: relative;
  top: -5px;
  width: 100%;
  background-color: #E6E6E5;
  padding: 15px;
  box-sizing: border-box;
  transform: initial; }
.section.banner.one-third .overlay-wrapper .large {
  font-size: 20px; }
.section.banner.one-third .overlay-wrapper .sub-heading {
  font-size: 11px; }
.section.banner.one-quarter .overlay-wrapper .large {
  font-size: 20px; }
.section.banner.one-quarter .overlay-wrapper .sub-heading {
  font-size: 11px; }

/* Text Section Styles */
.section.text {
  margin-bottom: 0; }
  .section.text.full-width .sidebar {
    display: inline-block; }
  .section.text.full-width .text-area {
    width: 100%; }
    .section.text.full-width .text-area.reduced {
      width: 66.66666%; }
  .section.text .sidebar {
    display: none;
    vertical-align: top;
    width: 33.333333%;
    padding-left: 1%;
    box-sizing: border-box; }
    .section.text .sidebar .grid-item, .section.text .sidebar .item {
      margin-bottom: 20px; }
    .section.text .sidebar .grid-item {
      border-radius: 5px;
      text-align: center;
      overflow: hidden; }
      .section.text .sidebar .grid-item.purple {
        border: 1px solid #8b005b;
        border-top: none;
        background-color: #8b005b; }
      .section.text .sidebar .grid-item .padded {
        padding: 20px 15px 20px 15px; }
      .section.text .sidebar .grid-item img {
        width: 100%;
        display: block; }
  .section.text .text-area {
    display: inline-block;
    width: 100%;
    box-sizing: border-box; }

.consultation-form {
  box-sizing: border-box;
  background-color: #E1E2E1;
  padding: 15px;
  border-radius: 5px;
  text-align: center; }
  .consultation-form label {
    display: none; }
  .consultation-form h4 {
    margin-bottom: 15px; }
  .consultation-form .phone-number {
    color: #8b005b;
    font-size: 35px; }
  .consultation-form .submit {
    position: relative;
    cursor: pointer; }

.consultation-form input, #user-login input, #au-review-form input, #ld2015-referral-form input, form textarea {
  box-sizing: border-box;
  width: 100%;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  font-weight: 300; }

#user-login {
  max-width: 400px;
  margin: auto;
  padding: 10px;
  box-sizing: border-box; }

#block-au-review-form {
  padding: 30px; }

.star-control {
  margin: 10px 0; }

form textarea {
  border: 1px solid #E1E2E1; }

#user-login input,
#user-login textarea,
#au-review-form input,
#au-review-form textarea,
#ld2015-referral-form input,
#ld2015-referral-form textarea {
  font-family: museo-sans, Arial, sans-serif;
  font-style: normal;
  font-weight: 100;
  font-size: 16px;
  line-height: 130%; }
#user-login input,
#au-review-form input,
#ld2015-referral-form input {
  border: 1px solid #E1E2E1; }
  #user-login input.error,
  #au-review-form input.error,
  #ld2015-referral-form input.error {
    border-color: #F00; }
  #user-login input[type="submit"],
  #au-review-form input[type="submit"],
  #ld2015-referral-form input[type="submit"] {
    width: 66.66666%;
    cursor: pointer;
    margin: auto; }

#block-au-referral-form .referral-message {
  margin-bottom: 40px; }
#block-au-referral-form #ld2015-referral-form {
  padding: 20px 0 30px 0; }
  #block-au-referral-form #ld2015-referral-form .form-item.form-type-checkbox input[type=checkbox],
  #block-au-referral-form #ld2015-referral-form .form-item.form-type-checkbox label {
    display: inline-block;
    width: auto; }
  #block-au-referral-form #ld2015-referral-form legend {
    color: #8b005b;
    font-weight: 500;
    margin-bottom: 0; }
  #block-au-referral-form #ld2015-referral-form fieldset {
    padding: 30px 0; }
    #block-au-referral-form #ld2015-referral-form fieldset:last-of-type, #block-au-referral-form #ld2015-referral-form fieldset:first-of-type {
      padding-top: 15px; }
  #block-au-referral-form #ld2015-referral-form #edit-patient-image-upload-ajax-wrapper input[type="submit"] {
    margin: 20px 0; }
  #block-au-referral-form #ld2015-referral-form input[type="submit"] {
    margin: 0 0 20px 0;
    width: 50%;
    display: inline-block; }
    @media screen and (max-width: 400px) {
      #block-au-referral-form #ld2015-referral-form input[type="submit"] {
        width: 100%; } }
  #block-au-referral-form #ld2015-referral-form label {
    margin-bottom: 7px; }
  #block-au-referral-form #ld2015-referral-form table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 200%; }
    #block-au-referral-form #ld2015-referral-form table thead {
      font-weight: 500; }
    #block-au-referral-form #ld2015-referral-form table tr td:first-child {
      padding: 0.1em 0.6em; }
  #block-au-referral-form #ld2015-referral-form.complete .form-managed-file input[type=submit] {
    display: none; }
  #block-au-referral-form #ld2015-referral-form.complete input[disabled] {
    border-top: none;
    border-left: none;
    border-right: none; }

#block-au-referral-form, #au-review-form {
  max-width: 605px;
  margin: auto; }

#au-review-form #edit-star-radios {
  display: none; }
#au-review-form input[type="submit"] {
  margin-top: 2em; }
#au-review-form .form-item {
  margin-top: 0; }
  #au-review-form .form-item.form-item-recommend-radios {
    display: inline-block;
    margin-right: 20px; }
    #au-review-form .form-item.form-item-recommend-radios label {
      display: block;
      font-weight: 300;
      font-size: 90%; }
      #au-review-form .form-item.form-item-recommend-radios label.option {
        display: inline-block; }
      #au-review-form .form-item.form-item-recommend-radios label[for="edit-recommend-radios"] {
        margin-bottom: 10px;
        font-size: 100%; }
    #au-review-form .form-item.form-item-recommend-radios input {
      width: auto; }
    #au-review-form .form-item.form-item-recommend-radios .form-required {
      display: none; }
#au-review-form label {
  display: none; }

.consultation-form .icon {
  color: #FFF;
  background-color: #8b005b;
  height: 23px;
  width: 23px;
  line-height: 23px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  position: absolute;
  top: 7px;
  right: 7px; }

/* Grid Section */
.section.grid, .review-stats, .button-section {
  margin-bottom: 0; }
  .section.grid .container, .review-stats .container, .button-section .container {
    font-size: 0; }
  .section.grid .wrapper, .review-stats .wrapper, .button-section .wrapper {
    font-size: 16px;
    /* MH: reset font size */
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box; }
  .section.grid .padded, .review-stats .padded, .button-section .padded {
    padding-left: 15px;
    padding-right: 15px; }
  .section.grid img, .review-stats img, .button-section img {
    max-width: 100%;
    display: block;
    /* MH: added to make grid images behave as blocks */
    margin: auto; }
  .section.grid .grid-item, .review-stats .grid-item, .button-section .grid-item {
    display: inline-block;
    text-align: center;
    border-radius: 5px;
    font-size: 0;
    overflow: hidden;
    width: 100%;
    color: #46463C;
    border: 1px solid white; }
    .section.grid .grid-item a.grid-link, .review-stats .grid-item a.grid-link, .button-section .grid-item a.grid-link {
      border-bottom: none;
      transition: background-color 0.25s; }
      .section.grid .grid-item a.grid-link:hover, .review-stats .grid-item a.grid-link:hover, .button-section .grid-item a.grid-link:hover {
        border-bottom: none; }
      .section.grid .grid-item a.grid-link .title, .review-stats .grid-item a.grid-link .title, .button-section .grid-item a.grid-link .title {
        text-decoration: underline;
        color: white; }
    .section.grid .grid-item h1, .section.grid .grid-item h2, .section.grid .grid-item h3, .section.grid .grid-item h4, .section.grid .grid-item h5, .section.grid .grid-item h6, .review-stats .grid-item h1, .review-stats .grid-item h2, .review-stats .grid-item h3, .review-stats .grid-item h4, .review-stats .grid-item h5, .review-stats .grid-item h6, .button-section .grid-item h1, .button-section .grid-item h2, .button-section .grid-item h3, .button-section .grid-item h4, .button-section .grid-item h5, .button-section .grid-item h6 {
      font-weight: 500; }
    .section.grid .grid-item.faded-brick, .review-stats .grid-item.faded-brick, .button-section .grid-item.faded-brick {
      border: 1px solid #D4C1B6; }
    .section.grid .grid-item.dark-grey, .review-stats .grid-item.dark-grey, .button-section .grid-item.dark-grey {
      border: 1px solid #46463C;
      color: white; }
      .section.grid .grid-item.dark-grey h1, .section.grid .grid-item.dark-grey h2, .section.grid .grid-item.dark-grey h3, .section.grid .grid-item.dark-grey h4, .section.grid .grid-item.dark-grey h5, .section.grid .grid-item.dark-grey h6, .review-stats .grid-item.dark-grey h1, .review-stats .grid-item.dark-grey h2, .review-stats .grid-item.dark-grey h3, .review-stats .grid-item.dark-grey h4, .review-stats .grid-item.dark-grey h5, .review-stats .grid-item.dark-grey h6, .button-section .grid-item.dark-grey h1, .button-section .grid-item.dark-grey h2, .button-section .grid-item.dark-grey h3, .button-section .grid-item.dark-grey h4, .button-section .grid-item.dark-grey h5, .button-section .grid-item.dark-grey h6 {
        color: white; }
    .section.grid .grid-item.linen, .review-stats .grid-item.linen, .button-section .grid-item.linen {
      border: 1px solid #F3EAE2; }
    .section.grid .grid-item .title, .review-stats .grid-item .title, .button-section .grid-item .title {
      font-weight: 500;
      font-size: 16px; }
      .section.grid .grid-item .title.with-text, .review-stats .grid-item .title.with-text, .button-section .grid-item .title.with-text {
        margin-bottom: 20px; }
    .section.grid .grid-item .image-wrapper img, .review-stats .grid-item .image-wrapper img, .button-section .grid-item .image-wrapper img {
      width: 100%; }
    .section.grid .grid-item .subtitle, .review-stats .grid-item .subtitle, .button-section .grid-item .subtitle {
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      font-family: "Special Elite", Oswald, "Roboto", Arial, sans-serif; }
    .section.grid .grid-item.purple .subtitle, .review-stats .grid-item.purple .subtitle, .button-section .grid-item.purple .subtitle {
      color: white; }
    .section.grid .grid-item:hover.purple .title-link, .review-stats .grid-item:hover.purple .title-link, .button-section .grid-item:hover.purple .title-link {
      background-color: #501756; }
  .section.grid .text, .review-stats .text, .button-section .text {
    margin-top: 20px;
    font-size: 16px; }
  .section.grid .oversized, .review-stats .oversized, .button-section .oversized {
    font-weight: 100;
    font-size: 105px;
    line-height: 105px;
    padding: 30px 0 50px 0; }
  .section.grid .grid-header, .review-stats .grid-header, .button-section .grid-header {
    padding-top: 15px;
    padding-bottom: 15px; }
  .section.grid .grid-link, .review-stats .grid-link, .button-section .grid-link {
    display: block; }

.button-section .grid-item {
  font-size: 20px;
  padding: 20px 15px;
  line-height: 25px;
  transition: background-color 0.5s;
  width: 100%; }
  .button-section .grid-item .donate-text {
    display: block;
    margin-bottom: 5px; }
.button-section a:hover .grid-item.faded-brick {
  background-color: #F3EAE2 !important; }

.grid-item.dark-grey .title h4 {
  color: white; }
.grid-item .title h4 {
  font-weight: 500;
  line-height: 100%;
  color: #46463C; }

.review-stats .text {
  padding-bottom: 20px;
  transform: translateY(25%); }
.review-stats .excellent {
  font-weight: 700;
  color: black;
  font-size: 180%;
  margin-bottom: 15px; }
.review-stats .review-count {
  margin-top: 10px; }
.review-stats .stars-container .stars {
  height: 35px; }
  .review-stats .stars-container .stars .star {
    width: 35px;
    height: 35px; }
@media screen and (max-width: 750px) {
  .review-stats .stars-container .stars {
    height: 30px; }
    .review-stats .stars-container .stars .star {
      height: 30px;
      width: 30px; } }
@media screen and (max-width: 650px) {
  .review-stats .stars-container {
    height: 24px; }
    .review-stats .stars-container .star {
      height: 24px;
      width: 24px; } }
@media screen and (max-width: 550px) {
  .review-stats .stars-container .stars {
    height: 35px; }
    .review-stats .stars-container .stars .star {
      height: 35px;
      width: 35px; } }
.review-stats .read-review-link {
  opacity: 0; }

.review-item h5 {
  margin-bottom: 10px; }
.review-item .padded {
  padding-bottom: 20px; }
.review-item .stars-container {
  margin-bottom: 10px; }
  .review-item .stars-container .stars {
    height: 30px; }
    .review-item .stars-container .stars .star {
      width: 30px;
      height: 30px; }
  @media screen and (max-width: 650px) {
    .review-item .stars-container .stars {
      height: 24px; }
      .review-item .stars-container .stars .star {
        height: 24px;
        width: 24px; } }
  @media screen and (max-width: 550px) {
    .review-item .stars-container .stars {
      height: 35px; }
      .review-item .stars-container .stars .star {
        height: 35px;
        width: 35px; } }

.review-stats .stars-container .stars, .review-item .stars-container .stars {
  padding: 10px 15px;
  border-top: 3px solid #007F4E;
  border-bottom: 3px solid #007F4E; }

.read-review-link {
  font-size: 16px;
  padding-bottom: 20px; }
  .read-review-link a {
    font-weight: 500;
    text-decoration: underline; }
    .read-review-link a:hover {
      text-decoration: none; }

/* Chart Styles */
.section.charts .wrapper {
  display: inline-block;
  vertical-align: top;
  font-weight: 300; }
.section.charts .chart {
  padding: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center; }
  .section.charts .chart canvas {
    max-width: 300px;
    max-height: 300px;
    margin: auto; }
.section.charts.two-thirds .chart canvas, .section.charts.one-half .chart canvas {
  max-width: 190px;
  max-height: 190px; }
.section.charts.one-third .chart canvas, .section.charts.one-quarter .chart canvas {
  max-width: 150px;
  max-height: 150px; }
.section.charts .bar-graph {
  text-align: left;
  margin-bottom: 15px; }
  .section.charts .bar-graph:last-child {
    margin-bottom: 0; }
  .section.charts .bar-graph .label {
    font-size: 18px;
    color: #8b005b;
    margin-bottom: 10px; }
.section.charts .progress-bar {
  position: relative;
  height: 25px;
  background-color: #757A7B;
  overflow: hidden; }
.section.charts .loading-bar {
  background-color: #AE8A72;
  height: 100%; }
.section.charts .percentage {
  position: absolute;
  top: 0;
  left: 7px;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
  font-weight: 300;
  color: white; }

/* Video Block */
.section.video iframe {
  width: 100%;
  display: block; }

/* Predefined Block */
@media screen and (max-width: 550px) {
  .section.predefined {
    width: 100%; } }

.section.predefined .cta {
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden; }

.section.predefined .cta .image {
  position: relative; }

.section.predefined .cta .nametag {
  position: absolute;
  bottom: 20px;
  padding: 5px 10px;
  background-color: #8b005b;
  color: white;
  font-weight: 500;
  font-size: 10px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.section.predefined .cta .text-block-a,
.section.predefined .cta .text-block-b {
  position: absolute;
  color: #8b005b;
  width: 90%;
  box-sizing: border-box;
  right: 20px; }

.section.predefined .cta .text-block-a {
  top: 10%; }

.section.predefined .cta .text-block-b {
  bottom: 10%; }

.section.predefined .cta .emphasis {
  text-decoration: underline; }

.section.predefined .cta .top {
  font-weight: 300;
  text-align: left;
  line-height: 35px; }

.section.predefined .cta .bottom {
  font-weight: 700;
  text-align: right; }

.section.predefined .cta .text-area,
.section.predefined .cta .icon {
  display: inline-block; }

.section.predefined .icon {
  width: 50px;
  height: 50px;
  margin-left: 15px;
  line-height: 50px;
  font-size: 40px;
  text-align: center;
  background-color: #FFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.section.predefined .cta .text-block {
  text-align: right;
  margin-bottom: 50px; }

.section.predefined .cta .text-block:last-child {
  margin-bottom: 0; }

.section.predefined .cta .text-area {
  font-size: 22px;
  width: 63%; }

.section.predefined .cta img {
  width: 100%; }

/* Case Studies Slider */
.section.predefined .case-studies-slider {
  position: relative;
  font-weight: 300;
  line-height: 25px; }

.section.predefined .case-studies-slider .controls {
  display: block; }

.section.predefined .case-studies-slider .controls div {
  width: 41px;
  height: 40px;
  background-image: url(/sites/all/themes/au/images/rotator-controls-purple.png);
  background-repeat: no-repeat;
  position: absolute;
  left: -45px;
  z-index: 40;
  cursor: pointer; }

.section.predefined .case-studies-slider .pair {
  display: inline; }

.section.predefined .case-studies-slider .pair:first-child .item-wrapper:first-child {
  margin-left: 0; }

.section.predefined .case-studies-slider .controls .right {
  left: auto;
  right: -45px;
  background-position: -41px 0; }

.section.predefined .case-studies-slider .wrap {
  margin: 30px auto 0 auto;
  max-width: 1024px;
  white-space: nowrap;
  overflow: hidden; }

.section.predefined .case-studies-slider .wrap .group {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-right: 2%; }

.section.predefined .case-studies-slider .wrap .item-wrapper {
  width: 23.5%;
  display: inline-block;
  max-width: 1024px;
  vertical-align: top;
  box-sizing: border-box;
  margin: 0 1%; }

.section.predefined .case-studies-slider .wrap .item {
  white-space: normal;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden; }

.section.predefined .case-studies-slider .wrap .item .info {
  padding: 10px; }

.section.predefined .case-studies-slider .wrap .item .box .field-type-image img {
  display: block;
  width: 100%;
  height: auto; }

.section.predefined .case-studies-slider .wrap .item .title {
  color: #8b005b;
  padding: 0 10px; }

.section.predefined .case-studies-slider .wrap .item .field-name-field-subtitle,
.section.predefined .case-studies-slider .wrap .item .title {
  margin-bottom: 20px; }

.section.predefined .case-studies-slider .wrap .item .field-name-field-subtitle {
  font-size: 14px;
  line-height: 18px; }

.wrapper.whole {
  width: 100%;
  box-sizing: border-box; }

.wrapper.half {
  width: 50%;
  box-sizing: border-box; }

.wrapper.third {
  width: 33.3%;
  box-sizing: border-box; }

/* Facebook Blocks */
.section .facebook {
  background-color: #F6F6F6;
  overflow: auto;
  text-align: center;
  padding: 40px 10px;
  box-sizing: border-box; }
  .section .facebook .container {
    max-width: 560px;
    margin: auto; }
    .section .facebook .container .item {
      display: inline-block;
      margin: 0px 10px 10px 10px;
      text-align: left;
      vertical-align: top;
      color: #46463C; }
      .section .facebook .container .item.latest-post {
        text-align: left;
        margin-top: 20px; }
        .section .facebook .container .item.latest-post h3 {
          text-align: center;
          font-size: 22px;
          font-weight: 900;
          margin: 0 0 20px 0; }
        .section .facebook .container .item.latest-post .thumbnail {
          float: left; }
          .section .facebook .container .item.latest-post .thumbnail img {
            margin: 0 20px 20px 0; }
        .section .facebook .container .item.latest-post a {
          text-decoration: underline;
          color: #2c4b95;
          display: block;
          text-align: right; }
      .section .facebook .container .item a {
        text-decoration: none; }
        .section .facebook .container .item a.label {
          color: #2c4b95;
          font-family: "Roboto", Helvetica, Arial, Sans-serif;
          font-size: 10px; }
      .section .facebook .container .item.logo img {
        display: block;
        max-width: 270px;
        width: 100%; }
      .section .facebook .container .item .capsule {
        width: 110px;
        height: 75px;
        border: 1px solid #BBB;
        border-radius: 3px;
        background-repeat: no-repeat;
        background-color: #f0f3f8; }
        .section .facebook .container .item .capsule.reviews, .section .facebook .container .item .capsule.likes {
          width: 76px;
          height: 38px;
          border: 1px solid #BBB;
          border-radius: 3px;
          background-repeat: no-repeat;
          background-color: #f0f3f8;
          font-family: Roboto;
          font-size: 25px;
          font-weight: bold;
          padding-top: 13px;
          color: #000;
          padding-left: 40px;
          background-position: 10px 14px; }
        .section .facebook .container .item .capsule.reviews {
          background-image: url(../images/facebook-reviews-star.jpg);
          padding-left: 50px;
          width: 60px;
          background-position: 20px 14px; }
        .section .facebook .container .item .capsule.likes {
          background-image: url(../images/facebook-likes.jpg); }

.section.predefined.one-third .facebook .container .latest-post, .section.predefined.one-quarter .facebook .container .latest-post {
  display: none; }
  @media screen and (max-width: 550px) {
    .section.predefined.one-third .facebook .container .latest-post, .section.predefined.one-quarter .facebook .container .latest-post {
      display: inline-block; } }
.section.predefined.one-third .facebook .container .item.logo img, .section.predefined.one-quarter .facebook .container .item.logo img {
  margin-bottom: 20px; }
.section.predefined.one-third .cta .content, .section.predefined.one-quarter .cta .content {
  display: none; }
  @media screen and (max-width: 550px) {
    .section.predefined.one-third .cta .content, .section.predefined.one-quarter .cta .content {
      display: block; } }

.section.predefined.two-thirds .cta .text-area {
  width: 55%;
  font-size: 18px; }
  @media screen and (max-width: 1000px) {
    .section.predefined.two-thirds .cta .text-area {
      font-size: 15px; }
      .section.predefined.two-thirds .cta .text-area .top {
        line-height: 25px; } }
  @media screen and (max-width: 850px) {
    .section.predefined.two-thirds .cta .text-area {
      font-size: 13px; } }
  @media screen and (max-width: 750px) {
    .section.predefined.two-thirds .cta .text-area {
      font-size: 11px; } }

/* Case Studies */
.node-case-study {
  margin-top: 40px; }
  .node-case-study .row {
    text-align: center; }

.node-case-study .section {
  margin: 0 auto 40px auto;
  text-align: center; }

.node-case-study .section.navigation {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px; }

.node-case-study .section.subtitle {
  color: #8b005b;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  line-height: 32px; }

.node-case-study .section.description {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 28px; }

.node-case-study .section.navigation .item {
  display: inline-block;
  vertical-align: middle;
  width: 33.33%; }

.node-case-study .section.before-after .item {
  display: inline-block;
  vertical-align: bottom; }

.node-case-study .section.before-after {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto; }

.node-case-study .section.before-after .item.before {
  margin-right: 2%; }

.node-case-study .section.before-after .item.after {
  margin-left: 2%; }

.node-case-study .section.before-after .item.before,
.node-case-study .section.before-after .item.after {
  width: 48%; }

.node-case-study .section.navigation .item.left {
  text-align: left; }

.node-case-study .section.navigation .item.home {
  text-align: center; }

.node-case-study .section.navigation .item.right {
  text-align: right; }

.node-case-study .section.technical-images {
  background-color: #E1E2E1;
  padding-top: 40px; }

.node-case-study .section.before-after h3,
.node-case-study .section.technical-images h3 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #8b005b;
  line-height: 100%; }

.node-case-study .section.before-after .field,
.node-case-study .section.technical-images h3 {
  margin: 0 0 20px 0; }

.node-case-study .section.technical-images .field-item {
  display: inline-block;
  margin: 0 2% 20px 2%;
  width: 33%; }

.section.banner .button {
  width: 70px;
  text-align: center;
  margin-top: 10px; }

#block-au-autv .content .tabs .tab button,
.section.banner .button,
.consultation-form input[type=submit],
form input[type=submit],
.section.predefined .button,
.node-case-study .button,
.standard-text .button a,
ul.primary.tabs li a {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 7px;
  padding: 12px 30px 10px 30px;
  text-decoration: none; }

.consultation-form input[type=submit],
form input[type=submit],
#block-au-autv .content .tabs .tab button,
.section.banner .button,
.section.predefined .button,
.standard-text .button a {
  background-color: #B6B8B9;
  color: #4C1F5B;
  display: block; }

.consultation-form input[type=submit],
form input[type=submit],
#block-au-autv .content .tabs .tab button,
.button,
.standard-text .button a {
  transition: background-color .2s ease-in, color .2s ease-in;
  cursor: pointer; }

.node-case-study .button {
  background-color: #757A7B;
  color: #FFF;
  display: inline-block;
  border: 1px solid #FFF; }

.standard-text .button a {
  color: white;
  background-color: #8b005b;
  border: 1px solid #8b005b;
  display: inline-block;
  margin: auto; }
  .standard-text .button a:hover {
    color: #8b005b;
    background-color: #FFF; }

.grid-item.purple .standard-text a.button {
  border-color: #FFF; }

#block-au-autv .content .tabs .tab button:hover,
.section.banner .button:hover,
.consultation-form input[type=submit]:hover,
form input[type=submit]:hover,
.section.predefined .button:hover,
.node-case-study .button:hover,
ul.primary.tabs li a:hover, ul.primary.tabs li.active a {
  color: #FFF;
  background-color: #8b005b; }

.node-case-study .section.testimonial {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 28px; }

.node-case-study .section.testimonial .field {
  font-weight: 500;
  color: #8b005b; }

.node-case-study .field img {
  max-width: 100%;
  height: auto; }

/* AU TV */
#block-au-autv .content .tabs {
  border-bottom: 1px solid #CCC;
  width: auto; }

#block-au-autv .content .tabs .tab {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 20px 15px; }

#block-au-autv .content .tabs .tab button {
  padding: 8px 20px 6px 20px;
  line-height: 10px;
  border: none;
  border-radius: 3px; }

#block-au-autv .content .tabs .tab.active button {
  background-color: #8b005b;
  color: #FFF; }

#block-au-autv .content .panes .pane .item .video-placeholder {
  width: 280px;
  height: 157px;
  background-size: cover;
  background-position: center center;
  margin: 0 0 20px 0;
  position: relative; }

#block-au-autv .content .panes .pane .item iframe {
  width: 280px;
  height: 157px;
  background-size: cover;
  background-position: center center;
  margin: 0 0 20px 0;
  position: relative; }

#block-au-autv .content .panes .pane .item .video-placeholder .play-icon {
  width: 100%;
  height: 100%;
  background-image: url(/sites/all/themes/au/images/yt-play-button.png);
  background-repeat: no-repeat;
  position: absolute;
  background-size: 40px auto;
  background-position: center center;
  opacity: 0.8; }

#block-au-autv .content .panes .pane .item .video-placeholder .play-icon:hover {
  opacity: 1;
  cursor: pointer; }

#block-au-autv .content .panes .pane .item {
  display: inline-block;
  vertical-align: top;
  width: 280px;
  margin: 0 10px 40px 10px;
  text-align: center; }

#block-au-autv .content .panes .pane .item h3 {
  font-size: 16px; }

#block-au-autv .content .panes .pane {
  display: none;
  padding-top: 40px; }

#block-au-autv .content .panes .pane.active {
  display: block; }

/* News and blog block */
#block-au-team,
.team-section
.news-blog-block {
  padding-bottom: 40px; }

.news-blog-block .pager {
  padding-bottom: 20px; }
  .news-blog-block .pager li a:hover {
    text-decoration: underline; }

.news-blog-block h1 {
  font-size: 27px;
  line-height: 38px;
  color: #8b005b;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px; }

.news-blog-block .posts {
  font-size: 0;
  margin: 0 0 40px 0; }

.news-blog-block .posts .post {
  font-size: 16px;
  background-color: #F6F6F6;
  padding: 2%;
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin: 0 2% 2% 0;
  text-align: center;
  font-weight: 300; }
  .news-blog-block .posts .post span[itemprop="image"],
  .news-blog-block .posts .post span[itemprop="publisher"] {
    display: none; }

.news-blog-block .posts .post.odd {
  margin-right: 0; }

.news-blog-block .posts .post.primary {
  width: auto;
  margin-right: 0; }

.news-blog-block .posts .post.primary .image {
  margin-right: 1%; }

.news-blog-block .posts .post.primary .content {
  margin-left: 1%; }

.news-blog-block .posts .post.primary .image,
.news-blog-block .posts .post.primary .content {
  display: inline-block;
  width: 49%;
  vertical-align: top; }
  @media screen and (max-width: 550px) {
    .news-blog-block .posts .post.primary .image,
    .news-blog-block .posts .post.primary .content {
      width: 100%; } }

.news-blog-block .posts .post .title a {
  color: #8b005b;
  text-decoration: none; }

.news-blog-block .posts .post .title a:hover {
  color: #666; }

.news-blog-block .posts .post .title h3 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 5px;
  font-weight: 500; }

.news-blog-block .posts .post .image img {
  width: 100%;
  height: auto; }

.news-blog-block .posts .post.primary .content .header,
.news-blog-block .posts .post .excerpt p {
  margin: 0 0 20px 0; }

.news-blog-block .posts .post.primary .content .meta {
  font-weight: 500; }

.news-blog-block .image {
  position: relative;
  margin-bottom: 10px; }
  .news-blog-block .image img {
    display: block; }
  .news-blog-block .image .tag {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #8b005b;
    color: white;
    padding: 10px 15px; }

/* Footer */
footer {
  padding: 30px 0;
  font-size: 15px; }
  footer .phone {
    margin-right: 15px; }
  footer a {
    text-decoration: underline; }

footer .content {
  color: #FFF;
  width: 400px;
  margin: auto;
  text-align: center;
  padding: 20px; }

footer .image {
  width: 300px;
  margin: auto;
  margin-bottom: 30px; }

@media (max-width: 1000px) {
  .section.predefined .case-studies-slider .controls div {
    left: -25px; }

  .section.predefined .case-studies-slider .controls .right {
    right: -25px; } }
@media (max-width: 940px) {
  .node-type-case-study #block-system-main .content {
    padding-left: 20px;
    padding-right: 20px; }

  #block-au-team .content .item, .team-section .item {
    width: 50%; } }
@media (max-width: 880px) {
  .consultation-form .phone-number {
    font-size: 26px; }

  .section.grid .oversized {
    font-size: 90px;
    line-height: 90px; } }
@media (max-width: 800px) {
  .section.banner.full-width .overlay-wrapper .large .overlay {
    font-size: 80%; }

  .section.predefined .cta .text-area {
    width: 55%;
    font-size: 18px; } }
@media (max-width: 750px) {
  .section.charts .third .grid-item .title h4,
  .section.grid .grid-item .title h4 {
    font-size: 115%; }

  .section.grid .oversized {
    font-size: 75px;
    line-height: 75px; }

  .section.grid .text,
  .section.charts .third .header {
    font-size: 13px; }

  .node-case-study .button {
    padding: 12px 10%; } }
@media (max-width: 700px) {
  .consultation-form .phone-number {
    font-size: 22px; }

  .section.charts .third .grid-item .title h4,
  .section.grid .grid-item .title h4 {
    font-size: 105%; }

  .section.predefined .cta .text-area {
    width: 55%;
    font-size: 16px; }

  .section.predefined .cta .text-block-a {
    top: 10px; }

  .section.predefined .cta .text-block-b {
    bottom: 10px; }

  .section.predefined .case-studies-slider .pair {
    display: block; }

  .section.predefined .case-studies-slider .pair:first-child {
    margin-bottom: 20px; }

  .section.predefined .case-studies-slider .wrap .item-wrapper {
    width: 48%; }

  .section.predefined .case-studies-slider .pair .item-wrapper:first-child {
    margin: 0 2% 0 0; } }
@media (max-width: 670px) {
  .section.banner .overlay-wrapper {
    position: relative;
    top: -5px;
    width: 100%;
    background-color: #AE8A72;
    padding: 15px;
    box-sizing: border-box;
    transform: initial; } }
@media (max-width: 650px) {
  .section.charts .third .grid-item .title h4,
  .section.grid .grid-item .title h4 {
    font-size: 90%; }

  .section.grid .oversized {
    font-size: 60px;
    line-height: 60px; } }
@media (max-width: 620px) {
  .consultation-form .phone-number {
    font-size: 20px; }

  .section.predefined .cta .top {
    line-height: 24px; }

  .section.predefined .cta .text-area {
    font-size: 14px; } }
@media (max-width: 590px) {
  .consultation-form .phone-number {
    font-size: 35px; }

  .section.text.full-width .text-area.reduced {
    width: 100%; }

  .section.text .sidebar {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0; }
    .section.text .sidebar .item {
      margin-bottom: 0; }

  .section.text, .section.banner {
    padding: 0; }

  #block-au-smile-gallery-full .content .wrap .item {
    width: 48%;
    margin-right: 4%; }

  #block-au-smile-gallery-full .content .wrap .item:nth-child(4n) {
    margin-right: 4%; }

  #block-au-smile-gallery-full .content .wrap .item:nth-child(2n) {
    margin-right: 0; } }
@media (max-width: 580px) {
  header {
    padding-top: 20px; }

  header .logo {
    max-width: 70%; }

  .section.predefined .case-studies-slider .controls div {
    left: -25px; }

  .section.predefined .case-studies-slider .controls div.right {
    right: -25px; } }
@media (max-width: 550px) {
  .section.banner, .section.text {
    width: 100%; }

  /* Reset Sizes and transition to display: block */
  .section.charts .third .grid-item .title h4,
  .section.grid .grid-item .title h4 {
    font-size: 125%; }

  .section.grid .oversized {
    font-size: 105px;
    line-height: 105px; }

  .section.grid,
  .section.charts,
  .section.video,
  .section.predefined {
    display: block;
    padding: 0;
    margin-bottom: 20px;
    width: 100%; }
    .section.grid:last-child,
    .section.charts:last-child,
    .section.video:last-child,
    .section.predefined:last-child {
      margin-bottom: 0; }

  .section.empty {
    display: none; }

  .section.grid .wrapper.el {
    padding: 0; }

  .section.predefined .cta .text-area {
    font-size: 12px; }

  .news-blog-block .posts .post {
    width: auto;
    display: block;
    margin-right: 0; } }
@media (max-width: 500px) {
  #block-au-team .content .item, .team-section .item {
    width: 100%; } }
@media (max-width: 470px) {
  .section.predefined .cta .nametag {
    width: 100px;
    right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

  .section.predefined .cta .text-block {
    position: relative;
    width: 100%;
    background-color: #E6E6E5;
    padding: 10px 20px;
    box-sizing: border-box;
    margin-top: -3px; }

  .section.predefined .cta .text-block-a {
    top: -2px;
    right: 0;
    margin-bottom: 0px; }

  .section.predefined .cta .text-block-b {
    bottom: 0;
    right: 0; }

  .section.predefined .cta .text-area {
    font-size: 10px;
    width: 75%;
    padding-right: 15px;
    box-sizing: border-box; }

  .section.predefined .cta .icon {
    max-width: 25%;
    margin: 0; } }
@media screen and (max-width: 700px) {
  .section.predefined.two-thirds .cta .nametag {
    width: 100px;
    right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .section.predefined.two-thirds .cta .text-block {
    position: relative;
    width: 100%;
    background-color: #E6E6E5;
    padding: 10px 20px;
    box-sizing: border-box;
    margin-top: -3px; }
  .section.predefined.two-thirds .cta .text-block-a {
    top: -2px;
    right: 0;
    margin-bottom: 0px; }
  .section.predefined.two-thirds .cta .text-block-b {
    bottom: 0;
    right: 0; }
  .section.predefined.two-thirds .cta .text-area {
    font-size: 10px;
    width: 75%; } }
@media (max-width: 400px) {
  .section.banner .overlay {
    font-size: 25px;
    line-height: 25px; } }
@media print {
  .section {
    opacity: 1; } }
.ct-chart text {
  font-weight: 500; }

.ct-label {
  color: white !important;
  fill: white !important; }

.ct-series-a .ct-slice-pie {
  fill: #8b005b !important; }

.ct-series-b .ct-slice-pie, .ct-series-d .ct-slice-pie, .ct-series-f .ct-slice-pie, .ct-series-h .ct-slice-pie {
  fill: #C580AE !important; }

.ct-series-c .ct-slice-pie, .ct-series-e .ct-slice-pie, .ct-series-g .ct-slice-pie, .ct-series-i .ct-slice-pie {
  fill: #BF3426 !important; }

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%; }

.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.804697157%; }

.ct-golden-section:after {
  content: "";
  display: table;
  clear: both; }

.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

#block-au-review-feed {
  padding: 20px 0;
  max-width: 600px;
  margin: auto; }
  #block-au-review-feed .pager {
    margin: 20px 0 0 0;
    color: #8b005b; }
    #block-au-review-feed .pager:hover {
      color: #333333; }
  #block-au-review-feed .feed-header {
    margin-bottom: 30px; }
    #block-au-review-feed .feed-header .el {
      display: inline-block;
      margin-right: 30px;
      vertical-align: top; }
      #block-au-review-feed .feed-header .el:last-child {
        margin-right: 0; }
      #block-au-review-feed .feed-header .el.average .star, #block-au-review-feed .feed-header .el.average h2 {
        display: inline-block;
        vertical-align: top; }
      #block-au-review-feed .feed-header .el.average .star {
        height: 24px;
        width: 26px; }
        #block-au-review-feed .feed-header .el.average .star polygon {
          fill: #ffd055; }
  #block-au-review-feed .review {
    clear: both;
    padding: 20px 0;
    border-top: 1px solid #EEE; }
    #block-au-review-feed .review:first-child {
      border: none;
      padding-top: 0; }
    #block-au-review-feed .review:last-child {
      padding-bottom: 0; }
    #block-au-review-feed .review .stars {
      margin-bottom: 5px; }

.stars-container {
  position: relative; }
  .stars-container .star-overlay {
    position: absolute;
    width: 100%;
    height: 100%; }

.stars {
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  height: 25px; }
  .stars:hover .star polygon {
    fill: #ffd055 !important; }
  .stars .star {
    display: inline-block; }
    .stars .star polygon {
      fill: #d8d8d8; }
    .stars .star:hover ~ .star polygon {
      fill: #d8d8d8 !important; }
  .stars[data-stars] .star polygon {
    fill: #ffd055; }
  .stars[data-stars="1"] .star:nth-child(1) ~ .star polygon {
    fill: #d8d8d8; }
  .stars[data-stars="2"] .star:nth-child(2) ~ .star polygon {
    fill: #d8d8d8; }
  .stars[data-stars="3"] .star:nth-child(3) ~ .star polygon {
    fill: #d8d8d8; }
  .stars[data-stars="4"] .star:nth-child(4) ~ .star polygon {
    fill: #d8d8d8; }
  .stars[data-stars="5"] .star:nth-child(5) ~ .star polygon {
    fill: #d8d8d8; }

@media print {
  textarea {
    page-break-inside: avoid; }

  footer, .messages .referral-message input, .tabs, .captcha, .form-submit {
    display: none !important; }

  body {
    padding-top: 0 !important;
    margin-top: 0 !important; }
    body.admin-menu {
      margin-top: 0 !important; }

  body, input:disabled {
    color: black !important; }

  body, input:disabled, h1, h2, h3, h4, h5, h6 {
    font-weight: 500 !important; }

  main {
    padding-bottom: 20px !important; }

  header .fixed, header .menu, header .mobile-menu-icon {
    display: none !important; }

  .form-wrapper {
    page-break-after: avoid;
    page-break-before: avoid; } }

/*# sourceMappingURL=layout.css.map */
