/*
    Theme Name: The Title Team
    Version: 1.0.3
*/

/* =======================================
   IMPORTS
   ======================================= */
/* =======================================
   SIZES
   ======================================= */
/* =======================================
   DEFINE COLORS
   ======================================= */
/* =======================================
   SET FONTS
   ======================================= */
/* =======================================
   FONT STYLES
   ======================================= */
body {
  font-family: "Montserrat", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-family: "DM Serif Display", sans-serif;
  font-weight: normal; }

h1 {
  letter-spacing: 0.76px;
  font-size: 38px;
  line-height: 46px; }

h2 {
  font-size: 32px;
  color: #00426B;
  line-height: 40px; }

h3 {
  letter-spacing: 0.84px;
  font-size: 28px;
  line-height: 32px; }

h4 {
  letter-spacing: 0.66px;
  font-size: 22px;
  line-height: 24px; }

.hero h1::before {
  content: "";
  display: block;
  height: 4px;
  width: 40px;
  background: linear-gradient(to right, #AE6434 78%, #C2815A 78%);
  margin-bottom: 20px; }
.hero.home {
  display: flex;
  align-items: middle; }
  .hero.home .left {
    background: #00426B;
    border-left: #3E6487 16px solid;
    color: #ffffff;
    width: 50%;
    padding: 50px 0; }
    @media (max-width: 600px) {
      .hero.home .left {
        width: 100%; } }
    .hero.home .left .headerContent {
      max-width: calc((1175px / 2) - 30px);
      width: calc(100% - calc(30px * 2));
      height: 100%;
      float: right;
      padding: 0 30px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end; }
      @media (max-width: 600px) {
        .hero.home .left .headerContent {
          padding: 0 calc(30px / 2); } }
      .hero.home .left .headerContent h1 {
        max-width: 400px;
        margin-bottom: auto; }
      .hero.home .left .headerContent a {
        display: flex;
        color: #D3A588;
        text-transform: uppercase;
        align-items: center;
        font-size: 15px;
        letter-spacing: 0.45px;
        margin: 16px 0; }
        .hero.home .left .headerContent a:hover svg {
          margin-left: 15px; }
        .hero.home .left .headerContent a svg {
          width: 13px;
          height: 13px;
          transition: 0.3s ease-out;
          margin-left: 5px; }
          .hero.home .left .headerContent a svg polygon {
            fill: #D3A588; }
  .hero.home .right {
    height: 100%;
    width: 50%;
    background-size: cover;
    background-position: center;
    min-height: 480px;
    padding: 30px 0; }
    @media (max-width: 600px) {
      .hero.home .right {
        display: none; } }
.hero.parent {
  background-size: cover;
  background-position: center;
  padding: calc(30px * 3) 0; }
  .hero.parent .headerbg {
    background: #00426B;
    display: block;
    width: calc(39vw - 16px);
    min-width: 600px;
    height: 130px;
    position: absolute;
    left: 0;
    border-left: #3E6487 16px solid; }
    @media (max-width: 1065px) {
      .hero.parent .headerbg {
        display: none; } }
  .hero.parent .headline {
    max-width: 1175px;
    padding: 0 30px;
    margin: 0 auto;
    min-height: 130px; }
    @media (max-width: 1065px) {
      .hero.parent .headline {
        padding: 0; } }
    .hero.parent .headline h1 {
      color: #ffffff;
      padding: 30px;
      padding-left: 0;
      margin: 0;
      z-index: 1;
      position: absolute;
      background: #00426B; }
      @media (max-width: 1065px) {
        .hero.parent .headline h1 {
          padding-left: 30px;
          border-left: #3E6487 16px solid;
          min-width: 50%; } }
      @media (max-width: 600px) {
        .hero.parent .headline h1 {
          padding-left: calc(30px / 2); } }
.hero.child {
  background: #00426B;
  border-left: #3E6487 16px solid; }
  .hero.child h1 {
    max-width: 1175px;
    padding: 30px;
    margin: 0 auto;
    color: #ffffff; }
    @media (max-width: 600px) {
      .hero.child h1 {
        padding: 30px calc(30px / 2); } }

.iconGrid {
  padding: calc(30px * 3) 0;
  padding-bottom: 30px;
  margin: 0 auto;
  text-align: center; }
  .iconGrid .container {
    max-width: 1175px;
    margin: 0 auto; }
  .iconGrid h2 {
    margin-top: 0; }
  .iconGrid .services {
    display: flex;
    flex-wrap: wrap; }
    .iconGrid .services .service {
      margin: 0 calc(30px + (30px / 2)) calc(30px * 2); }
      .iconGrid .services .service .icon {
        max-width: 118px;
        max-height: 118px;
        margin: 0 auto 15px; }
        .iconGrid .services .service .icon img {
          width: auto;
          height: 100%;
          transition: 0.3s ease-out; }
      .iconGrid .services .service a span {
        text-transform: uppercase;
        color: #145077;
        font-size: 17px;
        letter-spacing: 0.5px;
        transition: 0.3s ease-out; }
      .iconGrid .services .service a:hover img {
        transform: scale(1.2); }
      .iconGrid .services .service a:hover span {
        color: #C2815A; }
  .iconGrid.gray .container {
    max-width: calc(1175px - (30px * 6)); }
  .iconGrid.gray .icon {
    background: #F2F3F4;
    justify-content: center;
    align-items: center;
    display: flex;
    width: 118px;
    height: 118px; }
    .iconGrid.gray .icon img {
      max-height: 64px; }
  .iconGrid.gray .service {
    width: calc(25% - calc(30px * 3)); }
    @media (max-width: 1065px) {
      .iconGrid.gray .service {
        width: calc(50% - calc(30px * 3)); } }
    @media (max-width: 600px) {
      .iconGrid.gray .service {
        width: calc(100% - calc(30px * 2)); } }
  @media (max-width: 600px) {
    .iconGrid.transparent {
      width: calc(100% - 30px);
      padding: 0 calc(30px / 2);
      margin-bottom: calc(30px * 3); } }
  .iconGrid.transparent .services {
    max-width: calc(1175px - (30px * 6));
    align-items: flex-end;
    margin: calc(30px * 3) auto 30px; }
  .iconGrid.transparent .service {
    width: calc(33% - (30px * 3)); }
    @media (max-width: 1065px) {
      .iconGrid.transparent .service {
        width: calc(50% - (30px * 3)); } }
    @media (max-width: 600px) {
      .iconGrid.transparent .service {
        width: 100%; } }
    .iconGrid.transparent .service span {
      font-size: 22px;
      font-family: "DM Serif Display", sans-serif;
      line-height: 24px;
      letter-spacing: 0.66px;
      color: #00426B; }

/* =======================================
   PRIMARY CTA
   ======================================= */
.acf-flex .cta.blue, .global.gencta {
  background: url(img/pattern.svg) #00426B;
  background-size: cover;
  background-repeat: no-repeat;
  padding: calc(30px * 2) 30px; }
  @media (max-width: 600px) {
    .acf-flex .cta.blue, .global.gencta {
      padding: calc(30px * 2) calc(30px / 2); } }
  .acf-flex .cta.blue .container, .global.gencta .container {
    display: flex;
    max-width: 1175px;
    margin: 0 auto;
    align-items: center; }
    .acf-flex .cta.blue .container .left, .global.gencta .container .left {
      width: calc(50% - calc(30px * 2));
      padding-right: calc(30px * 2); }
      .acf-flex .cta.blue .container .left img, .global.gencta .container .left img {
        width: 100%; }
    .acf-flex .cta.blue .container .right, .global.gencta .container .right {
      width: 50%;
      color: #ffffff; }
      .acf-flex .cta.blue .container .right h3, .global.gencta .container .right h3 {
        color: #ffffff; }
        .acf-flex .cta.blue .container .right h3::before, .global.gencta .container .right h3::before {
          content: "";
          display: block;
          height: 4px;
          width: 40px;
          background: linear-gradient(to right, #AE6434 78%, #C2815A 78%);
          margin-bottom: 20px; }
      .acf-flex .cta.blue .container .right p, .global.gencta .container .right p {
        margin-bottom: 30px; }
      .acf-flex .cta.blue .container .right a, .global.gencta .container .right a {
        display: flex;
        color: #D3A588;
        text-transform: uppercase;
        align-items: center;
        font-size: 15px;
        letter-spacing: 0.45px;
        margin: 16px 0; }
        .acf-flex .cta.blue .container .right a:hover svg, .global.gencta .container .right a:hover svg {
          margin-left: 15px; }
        .acf-flex .cta.blue .container .right a svg, .global.gencta .container .right a svg {
          width: 13px;
          height: 13px;
          transition: 0.3s ease-out;
          margin-left: 5px; }
          .acf-flex .cta.blue .container .right a svg polygon, .global.gencta .container .right a svg polygon {
            fill: #D3A588; }
    @media (max-width: 600px) {
      .acf-flex .cta.blue .container, .global.gencta .container {
        display: block; }
        .acf-flex .cta.blue .container .left, .acf-flex .cta.blue .container .right, .global.gencta .container .left, .global.gencta .container .right {
          width: 100%;
          padding: 0; } }

/* =======================================
   SECONDARY CTA
   ======================================= */
.acf-flex .cta.gray {
  margin: 30px auto calc(30px * 2) 0;
  background: #F2F3F4;
  border-top: #E5E9EE 8px solid;
  align-items: center; }
  .acf-flex .cta.gray .container {
    max-width: 1175px;
    margin: 0 auto;
    padding: calc(30px + (30px / 2)) 30px calc(30px * 2); }
    @media (max-width: 600px) {
      .acf-flex .cta.gray .container {
        padding: calc(30px + (30px / 2)) calc(30px / 2) calc(30px * 2); } }
    .acf-flex .cta.gray .container span {
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase;
      color: #3E6487; }
    .acf-flex .cta.gray .container h3 {
      color: #00426B;
      font-family: "Montserrat", sans-serif;
      font-size: 24px;
      line-height: 30px;
      letter-spacing: 0.72px;
      font-weight: 500; }
  @media (max-width: 1065px) {
    .acf-flex .cta.gray {
      margin-top: 0; } }

/* =======================================
   SPLIT CTA
   ======================================= */
.splitCTA .container {
  max-width: 1175px;
  padding: 0 30px;
  margin: 0 auto;
  display: flex; }
  @media (max-width: 600px) {
    .splitCTA .container {
      padding: calc(30px / 2); } }
  .splitCTA .container .cta.gray:nth-child(odd) {
    margin-right: calc(30px / 2); }
  .splitCTA .container .cta.gray:nth-child(even) {
    margin-left: calc(30px / 2); }
  .splitCTA .container .cta.gray {
    flex-basis: 50%; }
    .splitCTA .container .cta.gray .container {
      display: block;
      padding: 30px; }
  @media (max-width: 1065px) {
    .splitCTA .container {
      display: block; }
      .splitCTA .container .cta.gray:nth-child(odd), .splitCTA .container .cta.gray:nth-child(even) {
        margin: 0 0 30px 0; } }

/* =======================================
   GLOBAL PAGE CTA
   ======================================= */
.global.cta {
  max-width: calc(1175px - (calc(30px * 3) * 2));
  margin: calc(30px * 3) auto calc(30px * 2);
  background: #F2F3F4;
  border-top: #E5E9EE 8px solid;
  padding: 30px calc(30px * 3);
  display: flex;
  align-items: center; }
  .global.cta .left {
    width: 60%;
    flex-basis: 60%;
    color: #00426B; }
    .global.cta .left h3 {
      margin-top: 0;
      margin-bottom: calc(30px / 2); }
  .global.cta .right {
    width: 40%;
    flex-basis: 40%;
    margin-top: -13vh;
    margin-bottom: calc(-30px - 6px);
    align-self: flex-end; }
    .global.cta .right img {
      width: 100%; }
  @media (max-width: 600px) {
    .global.cta {
      margin: 0 calc(30px / 2) calc(30px * 2);
      padding: 30px;
      display: block; }
      .global.cta .left, .global.cta .right {
        width: 100%; }
      .global.cta .right {
        margin-top: 30px; } }

.generalContent .container {
  max-width: 1175px;
  padding: 30px 30px calc(30px / 2);
  margin: 0 auto; }
  @media (max-width: 600px) {
    .generalContent .container {
      padding: calc(30px / 2); } }
  .generalContent .container h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 26px;
    letter-spacing: 0.78px;
    line-height: 30px;
    color: #00426B;
    margin-top: 0; }
  .generalContent .container ol li::marker {
    color: #AE6434;
    font-weight: 600; }
  .generalContent .container iframe:not([title=reCAPTCHA]) {
    display: block;
    margin: 0 auto;
    min-width: 80%;
    max-height: 530px;
    height: 100vh; }
  .generalContent .container ul li {
    list-style: none;
    margin-bottom: 10px; }
    .generalContent .container ul li::before {
      content: "\25A0";
      color: #C2815A;
      display: inline-block;
      width: 1em;
      margin-right: 0.5em; }
.generalContent.flex .container {
  display: flex;
  align-items: center;
  margin-top: 30px; }
  .generalContent.flex .container iframe, .generalContent.flex .container img {
    max-width: 100%;
    height: 330px; }
  .generalContent.flex .container h2 {
    margin-top: 0; }
  .generalContent.flex .container .left, .generalContent.flex .container .right {
    flex-basis: 50%;
    width: 50%; }
  .generalContent.flex .container .left {
    margin-right: 30px; }
  .generalContent.flex .container .right {
    order: 2;
    margin-left: 30px; }
  @media (max-width: 600px) {
    .generalContent.flex .container {
      flex-direction: column; }
      .generalContent.flex .container .left, .generalContent.flex .container .right {
        flex-basis: 100%;
        width: 100%;
        margin: 0 0 30px 0; }
      .generalContent.flex .container .media {
        order: 2; } }
.generalContent .media iframe {
  min-width: 0px;
  min-height: 0px; }

.linkGrid h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 26px;
  letter-spacing: 0.78px;
  line-height: 30px;
  color: #00426B;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1175px;
  margin: 30px auto 0;
  padding: 0 30px; }
  @media (max-width: 1065px) {
    .linkGrid h3 {
      padding: 0 calc(30px / 2); } }
.linkGrid .container {
  display: flex;
  max-width: 1175px;
  padding: 30px;
  margin: 0 auto;
  flex-wrap: wrap; }
  @media (max-width: 1065px) {
    .linkGrid .container {
      display: block; } }
  @media (max-width: 600px) {
    .linkGrid .container {
      padding: calc(30px / 2); } }
.linkGrid.small .service {
  width: calc(25% - 15px - (15px / 2));
  flex-basis: calc(25% - 15px - (15px / 2));
  margin-bottom: 30px;
  padding-bottom: calc(8px + 30px); }
  @media (max-width: 1065px) {
    .linkGrid.small .service {
      margin-bottom: 0; } }
  .linkGrid.small .service:nth-child(1), .linkGrid.small .service:nth-child(2), .linkGrid.small .service:nth-child(3) {
    margin-right: 15px; }
  .linkGrid.small .service:nth-child(2), .linkGrid.small .service:nth-child(3), .linkGrid.small .service:nth-child(4) {
    margin-left: 15px; }
  @media (max-width: 1065px) {
    .linkGrid.small .service {
      width: 100%; }
      .linkGrid.small .service:nth-child(1), .linkGrid.small .service:nth-child(2), .linkGrid.small .service:nth-child(3) {
        margin-right: 0px; }
      .linkGrid.small .service:nth-child(2), .linkGrid.small .service:nth-child(3), .linkGrid.small .service:nth-child(4) {
        margin-left: 0px; } }
  .linkGrid.small .service div {
    height: 100%;
    background-size: cover;
    background-position: center;
    padding: 30px calc(30px - 5px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
    box-shadow: 100vh 100vh 100vh 100vh rgba(0, 0, 0, 0.5) inset; }
    .linkGrid.small .service div span {
      font-weight: 500;
      font-size: 16px;
      text-transform: uppercase;
      display: block;
      text-align: center;
      margin-bottom: 5px;
      max-width: 170px;
      margin: 0 auto;
      text-shadow: 0 0 12px rgba(0, 0, 0, 0.5); }
    .linkGrid.small .service div p {
      font-size: 16px;
      margin: 0;
      line-height: 24px;
      text-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
      text-align: center;
      opacity: 0.85; }
    .linkGrid.small .service div a {
      font-size: 16px;
      margin: 5px auto 0;
      line-height: 24px;
      text-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
      display: inline-block;
      opacity: 0.85;
      color: #ffffff;
      text-decoration: underline; }
      .linkGrid.small .service div a:hover {
        opacity: 0.6; }
    .linkGrid.small .service div div {
      box-shadow: none;
      padding: 0;
      margin-bottom: auto; }
.linkGrid.large .service {
  width: calc(50% - 15px);
  flex-basis: calc(50% - 15px);
  margin-bottom: 30px;
  height: 300px;
  padding-bottom: calc(8px + 30px);
  background: #00426B;
  cursor: pointer; }
.page-template-sidebar-page .linkGrid.large .service {
	width: 100%;
	flex-basis: 100%;
}
  .linkGrid.large .service::after {
    content: "";
    display: block;
    width: 70%;
    height: 8px;
    background: #3E6487;
    transition: 0.3s ease-out; }
  .linkGrid.large .service:hover::after {
    width: 100%; }
  .linkGrid.large .service:nth-child(odd) {
    margin-right: 15px; }
  .linkGrid.large .service:nth-child(even) {
    margin-left: 15px; }
  @media (max-width: 1065px) {
    .linkGrid.large .service {
      width: 100%; }
      .linkGrid.large .service:nth-child(odd) {
        margin-right: 0; }
      .linkGrid.large .service:nth-child(even) {
        margin-left: 0; } }
  .linkGrid.large .service div {
    height: 100%;
    background-size: cover;
    background-position: center;
    padding: calc(30px / 2) 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #ffffff;
    box-shadow: 0 -130px 150px -30px black inset; }
    @media (max-width: 600px) {
      .linkGrid.large .service div {
        box-shadow: 0 -150px 220px 0px black inset; } }
    .linkGrid.large .service div span {
      font-weight: 500;
      font-size: 22px;
      margin-bottom: 5px; }
      .linkGrid.large .service div span span {
        width: 17px;
        height: auto;
        display: inline-block;
        margin-left: -20px;
        margin-top: 1px;
        opacity: 0;
        transition: 0.3s ease-out; }
        .linkGrid.large .service div span span polygon {
          fill: #ffffff; }
    .linkGrid.large .service div p {
      margin: 0;
      line-height: 24px; }
  .linkGrid.large .service:hover span span {
    opacity: 1;
    margin-left: 5px; }

/* =======================================
   SLIDER GLOBAL STYLES
======================================= */
.slider {
  display: flex !important;
  align-items: center; }
  .slider .slick-dots {
    transform: rotate(90deg);
    height: 30px;
    width: 40px !important;
    margin-left: calc(30px * 3);
    margin-top: calc(-30px / 2);
    position: absolute;
    right: 2px; }
    .slider .slick-dots li button:before {
      width: 4px;
      height: 4px;
      background: #9DADC1;
      border-color: #9DADC1;
      cursor: pointer; }
    .slider .slick-dots .slick-active button:before {
      border-color: #ffffff; }
    @media (max-width: 1065px) {
      .slider .slick-dots {
        transform: none;
        margin: 0; } }
  .slider .slick-list {
    padding-right: 40px; }
  .slider .slick-track {
    display: flex;
    align-items: center; }
    @media (max-width: 1065px) {
      .slider .slick-track {
        display: block !important; } }
  .slider .slick-slide {
    display: flex !important;
    align-items: center; }
  @media (max-width: 1065px) {
    .slider {
      display: block !important; } }

/* =======================================
   ALL GLOBAL SECTIONS
======================================= */
.global.testimonials, .global.success, .global.gencta {
  background: url(img/pattern.svg) #00426B;
  background-size: cover;
  background-repeat: no-repeat;
  padding: calc(30px * 2) 30px;
  margin-top: 30px; }
  @media (max-width: 1065px) {
    .global.testimonials, .global.success, .global.gencta {
      padding: 30px calc(30px / 2); } }
  .global.testimonials .container, .global.success .container, .global.gencta .container {
    max-width: 1175px;
    margin: 0 auto; }
    .global.testimonials .container span, .global.success .container span, .global.gencta .container span {
      color: #ffffff;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 0.56px;
      line-height: 24px;
      font-weight: 600; }
    .global.testimonials .container .container, .global.success .container .container, .global.gencta .container .container {
      padding-left: calc(30px * 3); }
      @media (max-width: 1065px) {
        .global.testimonials .container .container, .global.success .container .container, .global.gencta .container .container {
          padding-left: 0; } }
  .global.testimonials .buttons, .global.success .buttons, .global.gencta .buttons {
    float: right; }
    .global.testimonials .buttons .play, .global.success .buttons .play, .global.gencta .buttons .play {
      display: none; }
    .global.testimonials .buttons img, .global.success .buttons img, .global.gencta .buttons img {
      width: 24px;
      height: 24px; }
    @media (max-width: 1065px) {
      .global.testimonials .buttons, .global.success .buttons, .global.gencta .buttons {
        margin-top: -36px;
        position: absolute;
        right: calc(30px / 2); } }

/* =======================================
   TESTIMONIALS
======================================= */
.global.testimonials .quote {
  color: #ffffff;
  font-family: "DM Serif Display", sans-serif;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0.44px;
  margin: 30px 0; }
  .global.testimonials .quote::before {
    content: open-quote;
    display: block;
    font-size: 50px;
    color: #D3A588;
    line-height: 30px;
    margin-bottom: -10px; }
  .global.testimonials .quote::after {
    content: close-quote;
    visibility: hidden; }
.global.testimonials .author {
  color: #ffffff;
  padding-bottom: calc(30px / 2); }

/* =======================================
   SUCCESS STORIES
======================================= */
.global.success .slider {
  margin-top: 30px; }
.global.success .slide {
  display: flex !important;
  align-items: center;
  color: #ffffff; }
  .global.success .slide h4, .global.success .slide p {
    margin: 0; }
  .global.success .slide h4 {
    margin-bottom: calc(30px / 2); }
  .global.success .slide .image {
    margin-right: calc(30px * 2);
    flex-basis: 50%; }
    .global.success .slide .image img {
      width: 100%; }
  .global.success .slide .text {
    flex-basis: 50%; }
  @media (max-width: 1065px) {
    .global.success .slide {
      flex-direction: column; }
      .global.success .slide .image {
        order: 2;
        margin-right: 0;
        margin-bottom: calc(30px * 2); }
      .global.success .slide .text {
        margin-bottom: 30px; } }

/* =======================================
   TEAM MEMBER LISTING
======================================= */
.team .container {
  max-width: 1175px;
  padding: 30px;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .team .container {
      padding: calc(30px / 2); } }
  .team .container h2 {
    font-family: "Montserrat", sans-serif;
    font-size: 26px;
    letter-spacing: 0.78px;
    line-height: 30px;
    color: #00426B;
    margin-top: 0;
    margin-bottom: 30px; }
  .team .container .category {
    margin-bottom: 30px; }
    .team .container .category:last-of-type {
      margin-bottom: 0; }
    .team .container .category .teamMembers {
      display: flex;
      flex-wrap: wrap;
      text-align: center; }
      @media (max-width: 1065px) {
        .team .container .category .teamMembers {
          justify-content: center; } }
      .team .container .category .teamMembers .member {
        flex-basis: calc(25% - (30px * 4));
        margin: 0 30px calc(30px * 2); }
        @media (max-width: 1065px) {
          .team .container .category .teamMembers .member {
            flex-basis: calc(50% - (30px * 4)); } }
        .team .container .category .teamMembers .member h3 {
          margin: calc(30px / 2) 0 5px;
			font-size: 25px; }
        .team .container .category .teamMembers .member p {
          margin: 5px 0 0; }
        .team .container .category .teamMembers .member img {
          max-width: 225px;
          border-radius: 100%; }
  .team .container .search {
    margin-bottom: calc(30px * 2); }
    .team .container .search form {
      display: flex;
      align-items: flex-end; }
      @media (max-width: 1065px) {
        .team .container .search form {
          flex-wrap: wrap; } }
      @media (max-width: 600px) {
        .team .container .search form {
          flex-direction: column; } }
      .team .container .search form div {
        margin-right: 30px; }
        @media (max-width: 600px) {
          .team .container .search form div {
            margin-right: 0;
            margin-bottom: calc(30px / 2);
            flex-basis: 100%;
            width: 100%; } }
        .team .container .search form div.textSearch svg, .team .container .search form div.categorySearch svg {
          margin-left: -30px;
          position: absolute; }
        .team .container .search form div.textSearch svg {
          margin-top: 12px; }
        .team .container .search form div.categorySearch svg {
          margin-top: 17px; }
      .team .container .search form strong {
        display: block;
        font-weight: 600;
        margin-bottom: 5px; }
      .team .container .search form input, .team .container .search form select, .team .container .search form button, .team .container .search form a.button {
        background: #ffffff;
        border-radius: 5px;
        font-family: "Montserrat", sans-serif;
        font-size: 16px; }
      .team .container .search form input[type=text], .team .container .search form select {
        border: #a0a5ac 1px solid;
        padding: 11px 36px 11px 16px; }
      .team .container .search form select {
        width: 30vw;
        max-width: 300px;
        color: #707070;
        appearance: none;
        min-height: 43px; }
        @media (max-width: 600px) {
          .team .container .search form select {
            width: 100%;
            max-width: 100%; } }
      .team .container .search form input[type=text] {
        width: calc(30vw - 24px - 30px);
        max-width: calc(296px - 30px);
        color: #242424; }
        @media (max-width: 600px) {
          .team .container .search form input[type=text] {
            width: calc(100% - 24px - 30px);
            max-width: 100%; } }
        .team .container .search form input[type=text]::placeholder {
          color: #707070; }
      .team .container .search form button, .team .container .search form a.button {
        width: auto;
        border: #00426B 1px solid;
        display: flex;
        align-items: center;
        transition: 0.3s ease-out;
        padding: 11px 16px;
        margin-right: 30px; }
        @media (max-width: 600px) {
          .team .container .search form button, .team .container .search form a.button {
            align-self: flex-end;
            margin-right: 0; } }
        .team .container .search form button svg, .team .container .search form a.button svg {
          width: 19px;
          fill: #AE6434;
          transition: 0.3s ease-out; }
        .team .container .search form button:hover, .team .container .search form a.button:hover {
          cursor: pointer;
          border: #3E6487 1px solid; }
          .team .container .search form button:hover svg, .team .container .search form a.button:hover svg {
            fill: #D3A588; }
      .team .container .search form a.button {
        line-height: 20px; }
        @media (max-width: 1065px) {
          .team .container .search form a.button {
            margin-top: calc(30px / 2); } }

/* =======================================
   INDIVIDUAL TEAM MEMBER
======================================= */
.teamMember {
  text-align: center; }
  .teamMember img {
    max-width: 185px;
    margin: 0 auto;
    display: block;
    margin-bottom: 25px; }
  .teamMember strong {
    font-size: 17px;
    letter-spacing: 0.51px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
    color: #00426B; }
  .teamMember p {
    color: #707070;
    line-height: 24px;
    margin: 0; }
    .teamMember p:last-of-type {
      margin-bottom: 10px; }
  .teamMember .link {
    display: block; }
    .teamMember .link a {
      display: inline-block;
      display: flex;
      align-items: center;
      justify-content: center; }
      .teamMember .link a.email::before {
        content: url(img/email.svg);
        height: 20px; }
      .teamMember .link a.phone::before {
        content: url(img/phone.svg);
        height: 19px; }
      .teamMember .link a::before {
        width: 15px;
        margin-right: 10px; }
      .teamMember .link a::after {
        display: none; }

.blurbs {
  padding: 30px 0; }
  .blurbs h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 26px;
    letter-spacing: 0.78px;
    line-height: 30px;
    color: #00426B;
    margin-top: 0; }
  .blurbs p {
    margin-bottom: calc(30px * 2); }
  .blurbs .blurb {
    display: flex;
    margin-bottom: calc(30px + (30px / 2)); }
    .blurbs .blurb .image {
      width: 60px;
      min-width: 60px;
      text-align: center; }
      .blurbs .blurb .image img {
        max-width: 100%; }
    .blurbs .blurb .text {
      margin-left: 30px; }
      .blurbs .blurb .text strong {
        text-transform: uppercase;
        font-weight: 500; }
      .blurbs .blurb .text p {
        margin: 0; }
    .blurbs .blurb:last-of-type {
      margin-bottom: 0; }
  .blurbs .double {
    display: flex;
    flex-wrap: wrap; }
    .blurbs .double .blurb {
      width: calc(50% - 30px - (30px / 2)); }
      .blurbs .double .blurb:nth-child(odd) {
        margin-right: calc(30px * 3); }
      .blurbs .double .blurb:nth-last-child(2) {
        margin-bottom: 0; }
    @media (max-width: 1065px) {
      .blurbs .double {
        display: block; }
        .blurbs .double .blurb {
          width: 100%; }
          .blurbs .double .blurb:nth-child(odd) {
            margin-right: 0; }
          .blurbs .double .blurb:nth-last-child(2) {
            margin-bottom: calc(30px + (30px / 2)); } }

body:not(.page-template-sidebar-page) .blurbs .container {
  max-width: 1175px;
  padding: 30px;
  margin: 0 auto; }

.highlights {
  margin-top: calc(30px * 2); }
  .highlights .container {
    padding: 0 30px;
    margin: 0 auto;
    background: #F2F3F4;
    border-top: #E5E9EE 8px solid; }
    @media (max-width: 600px) {
      .highlights .container {
        padding: 0 calc(30px / 2); } }
    .highlights .container .intro {
      padding: 30px calc(30px * 3) calc(30px * 3);
      text-align: center; }
      .highlights .container .intro h3 {
        color: #00426B; }
  .highlights .highlights {
    padding: 0 30px;
    max-width: 1175px;
    margin: calc(-30px * 2) auto calc(30px * 3);
    display: flex;
    flex-wrap: wrap; }
    .highlights .highlights .highlight {
      max-height: 323px;
      height: 323px; }
    .highlights .highlights .highlight:nth-of-type(1):nth-last-of-type(5),
    .highlights .highlights .highlight:nth-of-type(1):nth-last-of-type(4),
    .highlights .highlights .highlight:nth-of-type(3):nth-last-of-type(2),
    .highlights .highlights .highlight:nth-of-type(1):nth-last-of-type(3),
    .highlights .highlights .highlight:nth-of-type(1):nth-last-of-type(2) {
      margin-right: calc(30px / 2);
      flex-basis: calc(50% - (30px * 6) - (30px / 2));
      width: 50%;
      margin-bottom: calc(30px / 2);
      margin-top: calc(30px / 2); }
    .highlights .highlights .highlight:nth-of-type(2):nth-last-of-type(4),
    .highlights .highlights .highlight:nth-of-type(2):nth-last-of-type(3),
    .highlights .highlights .highlight:nth-of-type(4):nth-last-of-type(1),
    .highlights .highlights .highlight:nth-of-type(2):nth-last-of-type(2),
    .highlights .highlights .highlight:nth-of-type(2):nth-last-of-type(1) {
      margin-left: calc(30px / 2);
      flex-basis: calc(50% - (30px * 6) - (30px / 2));
      width: 50%;
      margin-bottom: calc(30px / 2);
      margin-top: calc(30px / 2); }
    .highlights .highlights .highlight:nth-of-type(3):nth-last-of-type(3) {
      margin-top: calc(30px / 2);
      margin-right: calc(30px / 2);
      flex-basis: calc(33% - (30px * 7));
      width: 33%;
      flex-grow: 1; }
    .highlights .highlights .highlight:nth-of-type(4):nth-last-of-type(2) {
      margin-top: calc(30px / 2);
      margin-right: calc(30px / 2);
      margin-left: calc(30px / 2);
      flex-basis: calc(33% - (30px * 7));
      width: 33%;
      flex-grow: 1; }
    .highlights .highlights .highlight:nth-of-type(5):nth-last-of-type(1) {
      margin-top: calc(30px / 2);
      margin-left: calc(30px / 2);
      flex-basis: calc(33% - (30px * 7));
      width: 33%;
      flex-grow: 1; }
    .highlights .highlights .highlight:nth-of-type(3):nth-last-of-type(1) {
      flex-basis: 100%;
      width: 100%;
      margin: calc(30px / 2) 0; }
    .highlights .highlights .highlight.image {
      padding: 30px calc(30px * 3);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      text-align: center;
      color: #ffffff;
      width: 100%;
      transition: 0.3s ease-out;
      background-size: cover;
      background-position: center; }
      .highlights .highlights .highlight.image strong {
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: 0.85px; }
      .highlights .highlights .highlight.image p {
        margin-bottom: 0; }
      .highlights .highlights .highlight.image .wrap {
        max-width: 300px;
        margin: 0 auto;
        opacity: 0;
        transition: 0.3s ease-out; }
      .highlights .highlights .highlight.image:hover {
        box-shadow: inset 100vh 100vh 100vh rgba(0, 0, 0, 0.5); }
        .highlights .highlights .highlight.image:hover .wrap {
          opacity: 1; }
    @media (max-width: 1065px) {
      .highlights .highlights {
        display: block; }
        .highlights .highlights .highlight {
          height: auto !important;
          width: calc(100% - (30px * 2)) !important;
          margin: 0 auto 30px !important; }
        .highlights .highlights .highlight.image {
          padding: calc(30px * 3) 30px;
          width: calc(100% - (30px * 2));
          max-width: 575px;
          margin: 0 auto; } }
    @media (max-width: 600px) {
      .highlights .highlights {
        padding: 0 calc(30px / 2); }
        .highlights .highlights .highlight {
          width: calc(100% - 30px) !important;
          margin: 0 auto calc(30px / 2) !important; }
        .highlights .highlights .highlight.image {
          padding: calc(30px * 3) calc(30px / 2);
          width: calc(100% - 30px); } }
  .highlights a {
    display: flex;
    color: #AE6434;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    letter-spacing: 0.45px;
    margin: 16px 0; }
    .highlights a:hover svg {
      margin-left: 15px; }
    .highlights a svg {
      width: 13px;
      height: 13px;
      transition: 0.3s ease-out;
      margin-left: 5px; }
      .highlights a svg polygon {
        fill: #D3A588; }

/* =======================================
   INDIVIDUAL LOCATION
======================================= */
.sl-category-filter {display: none !important;}
.page-id-455 .asl-single-location .container {
  max-width: 1175px;
  margin: 0 auto;
  padding: 30px; }
  @media (max-width: 600px) {
    .page-id-455 .asl-single-location .container {
      padding: 30px calc(30px / 2); } }
  .page-id-455 .asl-single-location .container .locationInfo {
    display: flex;
    align-items: center; }
    .page-id-455 .asl-single-location .container .locationInfo h2 {
      margin-top: 0;
      margin-bottom: calc(30px * 2); }
    .page-id-455 .asl-single-location .container .locationInfo .sl-store-info {
      display: flex;
      margin-bottom: calc(30px / 2); }
      .page-id-455 .asl-single-location .container .locationInfo .sl-store-info p {
        margin: 0 0 0 calc(30px / 2); }
      .page-id-455 .asl-single-location .container .locationInfo .sl-store-info .btn {
        margin-right: calc(30px / 2); }
    .page-id-455 .asl-single-location .container .locationInfo .icon-address-card-o::before {
      content: url(img/address.svg);
      display: block;
      height: 20px; }
    .page-id-455 .asl-single-location .container .locationInfo .icon-mobile-1::before {
      content: url(img/phone.svg);
      display: block;
      height: 20px; }
  .page-id-455 .asl-single-location .container .left {
    flex-basis: 60%; }
    @media (max-width: 1065px) {
      .page-id-455 .asl-single-location .container .left {
        flex-basis: 100%; } }
  .page-id-455 .asl-single-location .container .right {
    flex-basis: 40%; }
    @media (max-width: 1065px) {
      .page-id-455 .asl-single-location .container .right {
        display: none; } }
    .page-id-455 .asl-single-location .container .right img {
      max-width: 100%; }
  .page-id-455 .asl-single-location .container .description1 {
    margin-top: 30px; }
  .page-id-455 .asl-single-location .container .team {
    margin-top: calc(30px * 2); }
    .page-id-455 .asl-single-location .container .team h2 {
      font-family: "Montserrat", sans-serif;
      font-size: 26px;
      letter-spacing: 0.78px;
      line-height: 30px;
      color: #00426B;
      margin-top: 0;
      margin-bottom: 30px; }
    .page-id-455 .asl-single-location .container .team .teamMembers {
      display: flex;
      flex-wrap: wrap;
      text-align: center; }
      @media (max-width: 1065px) {
        .page-id-455 .asl-single-location .container .team .teamMembers {
          justify-content: center; } }
      .page-id-455 .asl-single-location .container .team .teamMembers .member {
        flex-basis: calc(25% - (30px * 4));
        margin: 0 30px calc(30px * 2); }
        @media (max-width: 1065px) {
          .page-id-455 .asl-single-location .container .team .teamMembers .member {
            flex-basis: calc(50% - (30px * 4)); } }
        .page-id-455 .asl-single-location .container .team .teamMembers .member h3 {
          margin: calc(30px / 2) 0 5px; }
        .page-id-455 .asl-single-location .container .team .teamMembers .member p {
          margin: 5px 0 0; }
        .page-id-455 .asl-single-location .container .team .teamMembers .member img {
          max-width: 225px;
          border-radius: 100%; }
    .page-id-455 .asl-single-location .container .team .email {
      display: inline-block;
      margin-top: calc(30px / 2); }
      .page-id-455 .asl-single-location .container .team .email::before {
        content: url(img/email.svg);
        height: 20px;
        margin-right: 10px; }
  @media (max-width: 600px) {
    .page-id-455 .asl-single-location .container h2 {
      margin-bottom: calc(30px / 2) !important; }
    .page-id-455 .asl-single-location .container .buttons {
      display: block !important; } }

/* =======================================
   MAIN LOCATIONS PAGE
======================================= */
body #asl-storelocator.asl-p-cont.container .panel-inner .sl-item .glyphicon, .action.zoomhere {
  display: none; }

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .btn.btn-asl {
  background: #AE6434 !important; }

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .infoWindow {
  background-color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .infoWindow .features li {
  color: #a0a5ac; }

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .infoWindow h2 {
  color: #000000; }

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .storelocator-panel {
  border: 1px solid #fafafa; }

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .store-locator h4 {
  color: #00426b; }

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .store-locator .agile-modal-backdrop-in {
  background-color: #000000; }

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .store-locator button.close-directions.close[aria-label="Close"] {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0; }

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .half-rule {
  border-color: #fafafa; }

#asl-storelocator.storelocator-main.asl-p-cont.container.asl-template-0 .half-rule-1 {
  border-bottom: 1px solid #fafafa; }

#asl-storelocator.storelocator-main.asl-bg-0 #asl-map-canv {
  background: #ffffff; }

#asl-storelocator.storelocator-main.asl-bg-0 #panel,
#asl-storelocator.storelocator-main.asl-bg-0 #asl-list {
  background: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .map-canvas-outer {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #fafafa; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-cont button,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-cont .btn.btn-asl {
  background-color: #AE6434 !important; }
  #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-cont button:hover,
  #asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-cont .btn.btn-asl:hover {
    background-color: #C2815A !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .item .addr-sec .p-title,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .sl-item .addr-sec .p-title {
  color: #00426b; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 div.arrow-down {
  border-top: 25px solid #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .loading {
  background-color: #ffffff;
  border: 1px solid #fafafa; }

#asl-storelocator.asl-p-cont.asl-template-0 .col-xs-12.search_filter {
  padding-left: 0 !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .asl-overlay h1.h1 {
  color: #00426b; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .asl-overlay-on-item h1.h1 {
  color: #00426b; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 body.search-list {
  background: #F8F8F8; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list {
  color: #000000; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .s-distance,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .s-distance {
  color: inherit !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a {
  color: #000000; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a span {
  background: #fafafa;
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a:hover span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a:hover span {
  background-color: #00426b;
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel .item-state a.colisiond span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list .item-state a.colisiond span, #asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search span.span-geo {
  background-color: #00426b !important;
  color: #ffffff; }

#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group span.span-geo {
  background-color: transparent !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .store.highlighted .store-inner {
  background-color: #ffffe0; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .close {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0); }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox .categories {
  color: #fafafa; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .chosen-container-multi .chosen-choices {
  border: 1px solid #fafafa;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item {
  background: #f2f3f4 none repeat scroll 0 0 !important;
  border-bottom: 1px solid rgba(157, 173, 193, 0.2) !important;
  overflow: visible !important;
  font-size: 16px;
  padding: 30px !important; }

body #asl-storelocator.asl-p-cont.container.storelocator-main .p-area, body #asl-storelocator.asl-p-cont.container.storelocator-main .sl-item a {
  font-size: 16px !important;
  font-weight: 300;
  padding-left: 0 !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .thumb-a img,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .thumb-a img {
  border: 2px solid #fafafa; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .thumb-a .photo-count,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .thumb-a .photo-count {
  background: #6D5B50;
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item .s-distance,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item .s-distance {
  color: #000000; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item:nth-child(2n),
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item:nth-child(2n) {
  background: #f2f3f4 none repeat scroll 0 0 !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .wrapper-container {
  background: #ffffff;
  border: 1px solid #fafafa; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .listing-map.list-only {
  background: #ffffff;
  border: 1px solid #fafafa; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item.highlighted,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .sl-item.highlighted {
  background: #fafafa !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a:hover,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .adropdown-menu > .active > a:focus {
  background: #00426b; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .item .addr-sec .p-title,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel-inner .sl-item .addr-sec .p-title {
  color: #242424;
  font-size: 16px;
  font-weight: 600; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 button.close-directions.close[aria-label="Close"] {
  background-color: #242424 !important;
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .sl-item {
  border-color: #00426b; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .item,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .panel .sl-item {
  background: #ffffff !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item-state .panel .item:nth-child(2n),
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .item-state .panel .sl-item:nth-child(2n) {
  background: #ffffff none repeat scroll 0 0 !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 button.close-directions.close[aria-label="Close"] {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #fafafa; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 input#auto-complete-search:focus {
  border-color: rgba(0, 0, 0, 0.36);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.2); }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter p:last-child > span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group > span,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search > span {
  background: #00426b repeat scroll 0 0; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter p:last-child > span i,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group > span i,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .asl-store-search > span i {
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter > p:last-child > span::before,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter > .sl-search-group > span::before {
  border-color: transparent #00426b transparent transparent; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter > p:first-child {
  color: #242424;
  font-size: 16px; }

#asl-geolocation-agile-modal .agile-modal-content #asl-current-loc {
  font-size: 16px !important; }

#asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group span.span-geo i.button {
  width: auto;
  border: #00426B 1px solid;
  display: flex !important;
  align-items: center;
  transition: 0.3s ease-out;
  padding: 11px 16px !important;
  background: transparent !important;
  border-radius: 5px;
  position: absolute;
  margin-left: calc(30px * 2); }
  #asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group span.span-geo i.button::before {
    display: none; }
  @media (max-width: 600px) {
    #asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group span.span-geo i.button {
      align-self: flex-end; } }
  #asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group span.span-geo i.button svg {
    width: 19px;
    fill: #AE6434;
    transition: 0.3s ease-out; }
  #asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group span.span-geo i.button:hover {
    cursor: pointer;
    border: #3E6487 1px solid; }
    #asl-storelocator.asl-p-cont.asl-bg-0 .col-xs-12.search_filter .sl-search-group span.span-geo i.button:hover svg {
      fill: #D3A588; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .search_filter .form-control {
  border: 1px solid #a0a5ac !important;
  font-size: 16px;
  padding: 11px 16px !important; }

.btn-block {
  color: #AE6434 !important; }

.btn-block:hover {
  color: #D3A588 !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .categories_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
  color: #a0a5ac !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .slider-selection {
  background: #00426b none repeat scroll 0 0 !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .slider-track {
  background: #00426b none repeat scroll 0 0 !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .range_filter .rangeFilter .slider.slider-horizontal .slider-track .slider-handle.round {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #a0a5ac; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter input[type="checkbox"]:checked + .radio_btn {
  background: #00426b none repeat scroll 0 0; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .radio_btn {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #00426b; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .radio_btn::before {
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter p label {
  color: #a0a5ac; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section {
  color: #a0a5ac;
  background: rgba(204, 204, 204, 0.2) none repeat scroll 0 0; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .multiselect.adropdown-toggle.style-btn.btn.btn-default {
  color: #a0a5ac !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .adropdown-menu li.active a {
  color: #ffffff !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Filter_section .range_filter .adropdown-menu a {
  color: #a0a5ac !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #panel.storelocator-panel,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-list.storelocator-panel {
  border: 1px solid #fafafa;
  margin-top: 0; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Num_of_store {
  background: #00426b none repeat scroll 0 0;
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 ul.adropdown-menu.multiselect-container .btn.btn-default.multiselect-clear-filter {
  border-color: #fafafa;
  color: #a0a5ac; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 ul.adropdown-menu.multiselect-container li .input-group-addon {
  color: #a0a5ac; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow a.action {
  background: #00426b none repeat scroll 0 0 !important;
  color: #ffffff !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .storelocator-main .action.directions {
  background: #00426b none repeat scroll 0 0;
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow > h3 {
  color: #00426b !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .phone > b,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .address,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .categories,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .phone > a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .distance,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .p-time,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr .time,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoWindow .info-addr * {
  color: #000000 !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow h3 {
  background: #00426b none repeat scroll 0 0;
  color: #ffffff !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow a.action {
  background: #00426b none repeat scroll 0 0;
  border-left: 1px solid #ffffff;
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .storelocator-main .action.directions {
  background: transparent none repeat scroll 0 0;
  color: #666666; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .phone > b,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .address,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .categories,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .phone > a,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_2.infoWindow .distance {
  color: #000000; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox > img.style_2_x {
  background: #00426b none repeat scroll 0 0; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow h3 {
  background: #00426b none repeat scroll 0 0;
  color: #ffffff !important; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow a.action {
  background: #00426b none repeat scroll 0 0;
  border-left: 1px solid #ffffff;
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow .storelocator-main .action.directions {
  background: #00426b none repeat scroll 0 0;
  border-left: 1px solid #ffffff;
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #style_0.infoWindow .distance {
  color: #000000; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .infoBox > img.style_0_x {
  background: #00426b none repeat scroll 0 0; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-label {
  border: 2px solid #fafafa;
  border-radius: 0px; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:before,
#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:after {
  background-clip: padding-box; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:before {
  background-color: #ffffff;
  color: #000000; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-inner:after {
  background-color: #fafafa;
  color: #000000; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .Status_filter .onoffswitch-switch {
  background: #00426b; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #geolocation-agile-modal.agile-modal.fade.in {
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .col-xs-12 > a.asl_Readmore_button {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #000000; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .btn.btn-default.btn-submit {
  background: #00426b none repeat scroll 0 0;
  border-color: #00426b;
  color: #ffffff; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .agile-modal-header .close {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 #asl-geolocation-agile-modal .btn.btn-default {
  background: #00426b none repeat scroll 0 0;
  color: #ffffff !important;
  font-size: 15px; }

#asl-storelocator.storelocator-main.asl-p-cont.asl-bg-0 .directions-cont .agile-modal-header h4 {
  color: #00426b; }

#asl-storelocator.asl-p-cont.asl-bg-0 .store-locator h4 {
  font-size: 22px !important;
  color: #242424;
  font-weight: 400 !important;
  letter-spacing: 0.78px; }

.asl-p-cont .asl_locator-panel::-webkit-scrollbar {
	width: 8px !important;
	background: #E5E9EE !important;
}

.asl-p-cont .asl_locator-panel::-webkit-scrollbar-thumb {
	background: #00426B !important;
}

.gfield_required {
  color: #AE6434;
  margin-left: 2px; }

#gform_1 .gfield_required {
  display: none; }

.gfield {
  margin-bottom: calc(30px / 2); }

.gform_confirmation_message {
	text-align: center;
}

.gfield_label {
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
  margin-top: 10px; }

.sidebar .gfield input, .sidebar .gfield textarea, .sidebar .gfield select {
  border-radius: 5px;
  background: #ffffff;
  border: 0;
  padding: 11px 16px;
  width: calc(100% - 30px);
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #707070;
  min-height: 20px;
  max-height: 10vh; }
.sidebar .gfield select {
  width: 100%; }

.gform_footer .btn {
  transition: 0.3s ease-out;
  background: #3E6487; }
  .gform_footer .btn img {
    height: 16px;
    width: 14px;
    transition: 0.3s ease-out;
    margin-left: 10px; }
  .gform_footer .btn:hover img {
    margin-left: 20px; }

#input_2_4 option:nth-child(2) {
  display: none; }

#ui-datepicker-div {
  background: #fafafa;
  padding: calc(30px / 2); }
  #ui-datepicker-div .ui-datepicker-next {
    float: right; }
  #ui-datepicker-div .ui-datepicker-calendar, #ui-datepicker-div .ui-datepicker-title {
    text-align: center; }
  #ui-datepicker-div .ui-datepicker-month {
    margin-right: 10px; }
  #ui-datepicker-div .ui-datepicker-month, #ui-datepicker-div .ui-datepicker-year {
    background: #ffffff;
    padding: 5px 10px;
    border: #a0a5ac 1px solid;
    font-family: "Montserrat", sans-serif; }

.generalContent .gform_fields {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2% [12];
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  grid-column-gap: 2%;
  grid-row-gap: 16px; }
  .generalContent .gform_fields .gsection, .generalContent .gform_fields .gfield:not(.gfield--width-half) {
    grid-column: 1/-1; }
  .generalContent .gform_fields .gfield--width-half {
    ms-grid-column-span: 6;
    grid-column: span 6; }
  .generalContent .gform_fields .gform_fileupload_multifile {
    border: #a0a5ac 1px solid;
    border-radius: 5px;
    padding: 11px 16px; }
  .generalContent .gform_fields .gfield input, .generalContent .gform_fields .gfield select, .generalContent .gform_fields .gfield textarea {
    min-height: 20px;
    padding: 11px 16px;
    border-radius: 5px;
    border: #a0a5ac 1px solid;
    color: #242424;
    font-size: 16px;
    font-family: "Montserrat", sans-serif; }
    .generalContent .gform_fields .gfield input::placeholder, .generalContent .gform_fields .gfield select::placeholder, .generalContent .gform_fields .gfield textarea::placeholder {
      color: #707070; }
  .generalContent .gform_fields .gfield input, .generalContent .gform_fields .gfield textarea {
    width: calc(100% - 30px - 4px); }
  .generalContent .gform_fields .gfield select {
    width: 100%; }
  .generalContent .gform_fields fieldset {
    border: 0;
    padding: 0; }
    .generalContent .gform_fields fieldset .ginput_complex {
      display: flex;
      flex-wrap: wrap; }
      .generalContent .gform_fields fieldset .ginput_complex .ginput_full {
        width: 100%;
        flex-basis: 100%;
        margin-bottom: calc(30px / 2); }
      .generalContent .gform_fields fieldset .ginput_complex .ginput_left, .generalContent .gform_fields fieldset .ginput_complex .ginput_right, .generalContent .gform_fields fieldset .ginput_complex .ginput_center, .generalContent .gform_fields fieldset .ginput_complex .name_first, .generalContent .gform_fields fieldset .ginput_complex .name_last {
        width: calc(33.333% - 30px);
        flex-basis: calc(33.333% - 30px);
        margin-bottom: calc(30px / 2);
        flex-grow: 1; }
        .generalContent .gform_fields fieldset .ginput_complex .ginput_left input, .generalContent .gform_fields fieldset .ginput_complex .ginput_right input, .generalContent .gform_fields fieldset .ginput_complex .ginput_center input, .generalContent .gform_fields fieldset .ginput_complex .name_first input, .generalContent .gform_fields fieldset .ginput_complex .name_last input {
          width: calc(100% - 30px); }
      .generalContent .gform_fields fieldset .ginput_complex .ginput_left:not(:last-of-type), .generalContent .gform_fields fieldset .ginput_complex .name_first, .generalContent .gform_fields fieldset .ginput_complex .name_first {
        margin-right: 30px; }
      .generalContent .gform_fields fieldset .ginput_complex .ginput_right {
        margin-right: 30px; }
  .generalContent .gform_fields .gsection {
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    line-height: 30px;
    letter-spacing: 0.78px; }
    .generalContent .gform_fields .gsection span {
      padding: 0 30px;
      margin-top: calc(-30px / 2);
      display: inline-block;
      background: #ffffff; }
      @media (max-width: 600px) {
        .generalContent .gform_fields .gsection span {
          padding: 0 calc(30px / 2);
          max-width: 65%; } }
    .generalContent .gform_fields .gsection::after {
      content: "";
      width: 100%;
      height: 1px;
      background: #E5E9EE;
      display: block;
      margin-top: -15px; }
  @media (max-width: 600px) {
    .generalContent .gform_fields {
      display: block; }
      .generalContent .gform_fields fieldset .ginput_complex .ginput_left, .generalContent .gform_fields fieldset .ginput_complex .ginput_right, .generalContent .gform_fields fieldset .ginput_complex .ginput_center, .generalContent .gform_fields fieldset .ginput_complex .name_first, .generalContent .gform_fields fieldset .ginput_complex .name_last, .generalContent .gform_fields fieldset .ginput_complex .ginput_left:not(:last-of-type) {
        width: 100% !important;
        flex-basis: 100%;
        margin-left: 0;
        margin-right: 0; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots {
  display: flex;
  justify-content: center;
  padding: 0; }
  .slick-dots li {
    list-style: none; }
    .slick-dots li button {
      background: transparent;
      border: none;
      color: transparent; }
      .slick-dots li button:before {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        border: #fff 2px solid;
        border-radius: 9999px;
        text-align: center;
        opacity: 1;
        background: transparent; }
    .slick-dots li.slick-active button:before {
      background: #fff; }

/* =======================================
   STYLES
======================================= */
body {
  margin: 0;
  background: #ffffff;
  font-size: 16px;
  color: #242424;
  line-height: 24px; }

a {
  text-decoration: none;
  transition: 0.3s ease-out;
  color: #AE6434; }
  a:hover {
    color: #D3A588; }

.clearfix::after {
  content: "";
  display: block;
  clear: both; }

.pageContainer {
  margin-top: 99px; }
  @media (max-width: 1065px) {
    .pageContainer {
      margin-top: 89px; } }

#main .content {
  display: flex;
  max-width: 1175px;
  margin: 0 auto;
  padding: 0 30px; }
  #main .content section, #main .content section .container {
    padding-left: 0;
    padding-right: 0; }
  #main .content .left {
    max-width: 775px;
    margin-right: calc(30px * 3);
    flex-basis: 75%; }
  #main .content .right {
    padding: calc(30px * 2) 0;
    width: 100%;
    flex-basis: 25%; }
  @media (max-width: 600px) {
    #main .content {
      display: block;
      padding: 0 calc(30px / 2); }
      #main .content .left, #main .content .right {
        width: 100%;
        margin: 0; } }

@media (max-width: 1065px) {
  .page-id-35 #main .content {
    display: block;
    padding: 0 calc(30px / 2); }
    .page-id-35 #main .content .left, .page-id-35 #main .content .right {
      width: 100%;
      margin: 0; } }
#breadcrumbs {
  max-width: 1175px;
  padding: 0 30px;
  margin: 8px auto; }
  @media (max-width: 600px) {
    #breadcrumbs {
      padding: 0 calc(30px / 2); } }
  #breadcrumbs a {
    color: #AE6434; }
    #breadcrumbs a:hover {
      color: #D3A588; }

.btn, .gform_button {
  background: #00426B;
  border-width: 0;
  border-radius: 5px;
  padding: 10px 32px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.45px;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: calc(30px / 2);
  font-family: "Montserrat", sans-serif; }
  .btn:hover, .gform_button:hover {
    color: #ffffff;
    cursor: pointer; }
  .btn span, .gform_button span {
    display: flex;
    align-items: center; }
  .btn svg, .gform_button svg {
    width: 14px;
    height: auto;
    display: inline-block;
    margin-left: 8px;
    transition: 0.3s ease-out; }
    .btn svg polygon, .gform_button svg polygon {
      fill: #ffffff; }
  .btn:hover svg, .gform_button:hover svg {
    margin-left: 18px; }

.container.locator {
  max-width: 1175px;
  margin: 0 auto calc(30px * 2);
  padding: 0 30px; }
  @media (max-width: 600px) {
    .container.locator {
      padding: 0 calc(30px / 2); } }
  .container.locator h3 {
    font-family: "Montserrat", sans-serif;
    font-size: 26px;
    letter-spacing: 0.78px;
    line-height: 30px;
    color: #00426B;
    margin-top: 0;
    margin-top: calc(30px * 2); }
  .container.locator .locations {
    display: flex; }
    @media (max-width: 600px) {
      .container.locator .locations {
        flex-direction: column; } }
    .container.locator .locations .location {
      flex-basis: 33%;
      width: 33%;
      margin-right: 30px;
      font-weight: 300; }
      @media (max-width: 1065px) {
        .container.locator .locations .location {
          flex-basis: 50%;
          width: 50%; } }
      @media (max-width: 600px) {
        .container.locator .locations .location {
          flex-basis: 100%;
          width: 100%; } }
      .container.locator .locations .location h4 {
        font-family: "Montserrat", sans-serif;
        font-size: 22px;
        letter-spacing: 0.66px;
        line-height: 30px;
        font-weight: 500;
        margin-bottom: 0; }
      .container.locator .locations .location p {
        margin: 5px 0; }
      .container.locator .locations .location .link {
        display: block;
        margin-bottom: 5px; }
        .container.locator .locations .location .link a {
          display: inline-block;
          display: flex;
          align-items: center; }
          .container.locator .locations .location .link a.email::before {
            content: url(img/email.svg);
            height: 20px; }
          .container.locator .locations .location .link a.phone::before {
            content: url(img/phone.svg);
            height: 19px; }
          .container.locator .locations .location .link a::before {
            width: 15px;
            margin-right: 10px; }
          .container.locator .locations .location .link a::after {
            display: none; }

.container table td {
  padding: calc(30px / 2) 30px;
  vertical-align: top;
  background: #fafafa; }
  .container table td ul {
    padding-left: 0;
    margin: 0; }
.container table tr:first-of-type td {
  background: #00426B;
  color: #ffffff;
  font-weight: 600; }

.divider {
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  line-height: 30px;
  letter-spacing: 0.78px; }
  .divider:first-of-type span {
    padding: 0 30px;
    margin-top: calc(-30px / 2);
    display: inline-block;
    background: #ffffff; }
    @media (max-width: 600px) {
      .divider:first-of-type span {
        padding: 0 calc(30px / 2);
        max-width: 65%; } }
  .divider:first-of-type::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #E5E9EE;
    display: block;
    margin-top: -15px; }
  .divider:not(:first-of-type) {
    font-size: 32px;
    font-family: "DM Serif Display", sans-serif !important; }

/* =======================================
   HEADER
   ======================================= */
#top-menu {
  width: 100%;
  display: block;
  text-align: right;
  padding: 10px 0 2px; }
  @media (max-width: 1065px) {
    #top-menu {
      display: none; } }
  #top-menu ul {
    margin: 0 auto;
    max-width: 1175px;
    padding: 0 30px; }
    #top-menu ul li {
      display: inline-block;
      margin-left: 30px; }
      #top-menu ul li a {
        color: #707070;
        font-size: 14px;
        letter-spacing: 0.14px; }
        #top-menu ul li a[aria-current=page] {
          color: #AE6434; }

header {
  background: linear-gradient(to right, #AE6434 38%, #C2815A 38%);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
  padding-bottom: 4px; }
  @media (max-width: 1065px) {
    header {
      display: block; } }
  header .container {
    background: #fafafa;
    min-height: 50px; }
    @media (max-width: 1065px) {
      header .container {
        padding: 20px 0 15px; } }
  header nav {
    max-width: 1175px;
    width: calc(100% - calc(30px * 2));
    padding: 0 30px;
    margin: 0 auto;
    display: flex;
    align-items: flex-end; }
    @media (max-width: 1065px) {
      header nav {
        display: block; } }
    header nav .logo {
      align-self: flex-start;
      margin-bottom: 15px; }
      header nav .logo img {
        max-height: 45px;
        max-width: 31vw;
        width: auto;
        height: auto; }
      @media (max-width: 1065px) {
        header nav .logo {
          margin-bottom: 0;
          float: left;
          max-width: calc(100% - 100px); }
          header nav .logo img {
            max-width: 100%;
            max-height: 100%; } }
    header nav #main-menu {
      text-align: right;
      padding: 0;
      width: 100%;
      margin: 0; }
      @media (max-width: 1065px) {
        header nav #main-menu {
          display: none; } }
      header nav #main-menu li {
        display: inline-block;
        margin: 20px 2.8% 0; }
        header nav #main-menu li a {
          color: #242424;
          text-transform: uppercase;
          font-size: 14px;
          letter-spacing: 0.42px;
          padding-bottom: 16px;
          display: inline-block;
          border-bottom: transparent 4px solid; }
          header nav #main-menu li a:hover, header nav #main-menu li a[aria-current=page] {
            color: #C2815A;
            border-bottom: #C2815A 4px solid; }
        header nav #main-menu li:hover ul {
          display: block; }
        header nav #main-menu li.current_page_parent a {
          color: #C2815A;
          border-bottom: #C2815A 4px solid; }
        header nav #main-menu li.current_page_parent ul li a {
          border-bottom: 0;
          color: #242424; }
        header nav #main-menu li ul {
          display: none;
          width: 100%;
          max-width: 250px;
          background: #fafafa;
          padding: 40px 50px;
          position: absolute;
          text-align: left;
          margin-left: -50px;
          box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
          border-top: #C2815A 4px solid; }
          header nav #main-menu li ul:hover {
            display: block; }
          header nav #main-menu li ul li {
            display: block;
            margin: 0 0 22px 0; }
            header nav #main-menu li ul li:last-of-type {
              margin: 0; }
            header nav #main-menu li ul li a {
              text-transform: none;
              padding: 0;
              border: 0; }
              header nav #main-menu li ul li a:hover, header nav #main-menu li ul li a[aria-current=page] {
                border: 0;
                color: #AE6434; }
    @media (max-width: 1065px) {
      header nav #search {
        display: none; } }
    header nav #search svg {
      margin-bottom: 18px;
      margin-left: 21px;
      cursor: pointer; }
      header nav #search svg path {
        transition: 0.3s ease-out; }
      header nav #search svg:hover path {
        fill: #C2815A; }
    header nav #search #headerForm {
      position: absolute;
      margin-left: -262px;
      margin-top: -100px;
      z-index: -1;
      transition: 0.3s ease-out; }
      header nav #search #headerForm svg {
        display: none; }
    header nav #search input[type=search] {
      padding: 15px;
      width: 300px;
      margin-top: 4px;
      border: 0;
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1); }
    header nav #search input[type=submit] {
      display: none; }
    header nav #mobile-toggle {
      display: none; }
      header nav #mobile-toggle rect {
        fill: #242424; }
      @media (max-width: 1065px) {
        header nav #mobile-toggle {
          display: block;
          float: right;
          margin-top: 10px;
          margin-left: 20px; } }
    header nav #mobile-menu {
      width: 100%;
      max-width: 400px;
      height: 100vh;
      overflow-y: auto;
      visibility: hidden;
      position: absolute;
      top: 89px;
      right: 0;
      margin: 0;
      background: #fafafa;
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
      transition: 0.3s ease-out; }
      header nav #mobile-menu #mobilesearch {
        padding: calc(30px / 2);
        background: #F2F3F4; }
        header nav #mobile-menu #mobilesearch input {
          background: #fafafa;
          border: #707070 1px solid;
          border-radius: 5px;
          padding: 11px 45px 11px 16px;
          font-size: 16px;
          width: 100%; }
          header nav #mobile-menu #mobilesearch input::placeholder {
            color: #242424; }
          header nav #mobile-menu #mobilesearch input[type=submit] {
            display: none; }
        header nav #mobile-menu #mobilesearch svg {
          margin-bottom: 18px;
          cursor: pointer;
          position: absolute;
          z-index: 999;
          margin-top: 3px;
          margin-left: -40px;
          background: #ffffff;
          padding: 10px; }
          header nav #mobile-menu #mobilesearch svg path {
            transition: 0.3s ease-out; }
          header nav #mobile-menu #mobilesearch svg:hover path {
            fill: #C2815A; }
      header nav #mobile-menu #mobile-menu-links {
        padding: calc(30px / 2);
        background: #F2F3F4;
        margin: 0; }
        header nav #mobile-menu #mobile-menu-links .active {
          display: block; }
        header nav #mobile-menu #mobile-menu-links .hidden {
          display: none; }
        header nav #mobile-menu #mobile-menu-links li {
          list-style: none; }
          header nav #mobile-menu #mobile-menu-links li ul {
            display: none; }
          header nav #mobile-menu #mobile-menu-links li a {
            color: #242424;
            letter-spacing: 0.42px;
            display: block;
            font-size: 20px;
            border-bottom: rgba(157, 173, 193, 0.2) 1px solid;
            margin-bottom: 16px;
            padding-bottom: 16px; }
            header nav #mobile-menu #mobile-menu-links li a::after {
              content: url(img/arrow.svg);
              width: 15px;
              float: right; }
          header nav #mobile-menu #mobile-menu-links li li a {
            color: #707070;
            letter-spacing: 0.14px;
            text-transform: none; }
          header nav #mobile-menu #mobile-menu-links li.active a::after {
            display: none; }
          header nav #mobile-menu #mobile-menu-links li.active.has-sub a::before {
            content: url(img/arrow.svg);
            width: 15px;
            float: left;
            transform: rotate(180deg);
            margin-right: 20px; }
          header nav #mobile-menu #mobile-menu-links li.active .sub-menu {
            padding-left: 0; }
            header nav #mobile-menu #mobile-menu-links li.active .sub-menu a {
              color: #242424;
              font-size: 16px;
              border: 0;
              margin-bottom: 0;
              padding-bottom: 20px; }
              header nav #mobile-menu #mobile-menu-links li.active .sub-menu a::before {
                display: none; }
      header nav #mobile-menu #mobile-menu-top-bar {
        padding: calc(30px / 2); }
        header nav #mobile-menu #mobile-menu-top-bar li {
          list-style: none; }
          header nav #mobile-menu #mobile-menu-top-bar li ul {
            display: none; }
          header nav #mobile-menu #mobile-menu-top-bar li a {
            color: #242424;
            letter-spacing: 0.42px;
            margin-bottom: 20px;
            display: block; }
          header nav #mobile-menu #mobile-menu-top-bar li li a {
            color: #707070;
            letter-spacing: 0.14px;
            text-transform: none; }

/* =======================================
   FOOTER
   ======================================= */
footer {
  padding-top: 4px;
  background: linear-gradient(to right, #AE6434 38%, #C2815A 38%); }
  footer .main {
    background: #fafafa; }
  footer .container {
    padding: calc(30px * 2) 30px;
    margin: 0 auto;
    max-width: 1175px; }
    @media (max-width: 600px) {
      footer .container {
        padding: 30px calc(30px / 2) calc(30px / 2); } }
    footer .container .flexContainer {
      display: flex; }
      footer .container .flexContainer img {
        max-width: 100%; }
      footer .container .flexContainer .left {
        width: 65%; }
        footer .container .flexContainer .left .menus {
          display: flex; }
          footer .container .flexContainer .left .menus ul {
            padding: 0 calc(30px * 2) 0 0; }
            footer .container .flexContainer .left .menus ul li {
              list-style: none;
              margin: 16px 0; }
              footer .container .flexContainer .left .menus ul li a {
                color: #242424; }
                footer .container .flexContainer .left .menus ul li a:hover {
                  color: #C2815A; }
      footer .container .flexContainer .right {
        width: 35%;
        justify-content: flex-end;
        display: flex;
        flex-direction: column; }
        footer .container .flexContainer .right .content {
          margin-bottom: auto; }
        footer .container .flexContainer .right h3 {
          font-size: 24px;
          font-family: "Montserrat", sans-serif;
          color: #00426B;
          font-weight: 500;
          margin-bottom: 0; }
        footer .container .flexContainer .right .social a {
          margin-right: 16px; }
    @media (max-width: 600px) {
      footer .container .flexContainer, footer .container .menus, footer .container .logo {
        display: block !important; }
        footer .container .flexContainer .left, footer .container .flexContainer .right, footer .container .menus .left, footer .container .menus .right, footer .container .logo .left, footer .container .logo .right {
          width: 100%; }
        footer .container .flexContainer .menus ul, footer .container .menus .menus ul, footer .container .logo .menus ul {
          padding: 0 !important; }
      footer .container .logo {
        margin-bottom: 30px; }
      footer .container .copy {
        display: block;
        text-align: center;
        padding-top: calc(30px * 3); } }

/* =======================================
   SIDEBAR
   ======================================= */
.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6 {
  font-family: "Montserrat", sans-serif;
  color: #00426B;
  font-weight: 500;
  margin: 0; }
.sidebar h4 {
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.66px;
  margin-bottom: calc(30px / 2); }
.sidebar a {
  color: #AE6434;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.45px; }
  .sidebar a::after {
    content: "";
    -webkit-mask: url(img/arrow.svg) no-repeat 50% 50%;
    mask: url(img/arrow.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #AE6434;
    width: 13px;
    height: 13px;
    display: inline-block;
    opacity: 0;
    transition: 0.3s ease-out; }
  .sidebar a:hover::after {
    margin-left: 10px;
    opacity: 1; }
@media (max-width: 600px) {
  .sidebar.commercial_sidebar h4 {
    text-align: center; } }

.contact_sidebar {
  background: #00426B;
  padding: 30px;
  border-radius: 5px;
  color: #ffffff;
  width: calc(100% - 30px); }
  .contact_sidebar h4 {
    color: #ffffff; }

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

/*Announcement Bar Add-On*/
.announcement {
	position: fixed;
    top: 0;
    width: calc(100% - 60px);
    padding: 10px 30px;
    background: #AE6434;
	color: #fff;
	text-align: center;
	z-index: 100;
}

.announcement a {
	color: #fff;
	transition: 0.3s;
}

.announcement a svg {
	max-height: 13px;
	max-width: 13px;
	margin-left: 5px;
	fill: #fff;
	transition: 0.3s;
}

.announcement a:hover {
	opacity: 0.8;
}

.announcement a:hover svg {
	opacity: 0.8;
}

header.announcementBar {
	top: 44px;
}

.gform_wrapper.gravity-theme .gsection {
	border-bottom: none !important;
}
.gfield-choice-input {
	width: auto !important;
}
.sidebar .gform_wrapper.gravity-theme .gfield {
	margin-bottom: 0 !important;
}