/*
Theme Name: Fabris &amp; Watts 2017
Author: The Hatchery Creative Labs
Author URI: https://thehatcherylabs.com
Version: 1.0
*/
/* --------------------------- VARIABLES --------------------------- */
/* --------------------------- SASS MIXINS --------------------------- */
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=f2eb4202-0f33-4f02-b76a-cf82ca2a1f5a");
@font-face {
  font-family: "AvenirNextLTW01-Regular";
  src: url("Fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix");
  src: url("Fonts/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix") format("eot"), url("Fonts/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2") format("woff2"), url("Fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff") format("woff"), url("Fonts/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf") format("truetype"), url("Fonts/52a192b1-bea5-4b48-879f-107f009b666f.svg#52a192b1-bea5-4b48-879f-107f009b666f") format("svg"); }

@font-face {
  font-family: "AvenirNextLTW01-Italic";
  src: url("Fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot?#iefix");
  src: url("Fonts/d1fddef1-d940-4904-8f6c-17e809462301.eot?#iefix") format("eot"), url("Fonts/7377dbe6-f11a-4a05-b33c-bc8ce1f60f84.woff2") format("woff2"), url("Fonts/92b66dbd-4201-4ac2-a605-4d4ffc8705cc.woff") format("woff"), url("Fonts/18839597-afa8-4f0b-9abb-4a30262d0da8.ttf") format("truetype"), url("Fonts/1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585.svg#1de7e6f4-9d4d-47e7-ab23-7d5cf10ab585") format("svg"); }

@font-face {
  font-family: "AvenirNextLTW01-Medium";
  src: url("Fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix");
  src: url("Fonts/1a7c9181-cd24-4943-a9d9-d033189524e0.eot?#iefix") format("eot"), url("Fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2") format("woff2"), url("Fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff"), url("Fonts/63a74598-733c-4d0c-bd91-b01bffcd6e69.ttf") format("truetype"), url("Fonts/a89d6ad1-a04f-4a8f-b140-e55478dbea80.svg#a89d6ad1-a04f-4a8f-b140-e55478dbea80") format("svg"); }

@font-face {
  font-family: "Avenir Next LT W01 Demi";
  src: url("Fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix");
  src: url("Fonts/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix") format("eot"), url("Fonts/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2") format("woff2"), url("Fonts/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff") format("woff"), url("Fonts/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf") format("truetype"), url("Fonts/99affa9a-a5e9-4559-bd07-20cf0071852d.svg#99affa9a-a5e9-4559-bd07-20cf0071852d") format("svg"); }

@font-face {
  font-family: "AvenirNextLTW01-DemiIta";
  src: url("Fonts/770d9a7e-8842-4376-9319-8f2c8b8e880d.eot?#iefix");
  src: url("Fonts/770d9a7e-8842-4376-9319-8f2c8b8e880d.eot?#iefix") format("eot"), url("Fonts/687932cb-145b-4690-a21d-ed1243db9e36.woff2") format("woff2"), url("Fonts/bc350df4-3100-4ce1-84ce-4a5363dbccfa.woff") format("woff"), url("Fonts/bc13ae80-cd05-42b4-b2a9-c123259cb166.ttf") format("truetype"), url("Fonts/4862b373-2643-46b1-b0b5-88537c52d15c.svg#4862b373-2643-46b1-b0b5-88537c52d15c") format("svg"); }

@font-face {
  font-family: "Avenir Next LT W01 Bold";
  src: url("Fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix");
  src: url("Fonts/dccb10af-07a2-404c-bfc7-7750e2716bc1.eot?#iefix") format("eot"), url("Fonts/14c73713-e4df-4dba-933b-057feeac8dd1.woff2") format("woff2"), url("Fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff"), url("Fonts/890bd988-5306-43ff-bd4b-922bc5ebdeb4.ttf") format("truetype"), url("Fonts/ed104d8c-7f39-4e8b-90a9-4076be06b857.svg#ed104d8c-7f39-4e8b-90a9-4076be06b857") format("svg"); }

@font-face {
  font-family: "AvenirNextLTW01-BoldCn";
  src: url("Fonts/07690b8a-c348-4c53-8de3-59f7cfef9ee8.eot?#iefix");
  src: url("Fonts/07690b8a-c348-4c53-8de3-59f7cfef9ee8.eot?#iefix") format("eot"), url("Fonts/9f6106aa-36e0-4cfb-8cda-c3354eab2461.woff2") format("woff2"), url("Fonts/ff039068-be8b-415c-b1a9-24eedee1c3ab.woff") format("woff"), url("Fonts/cdd2cecb-bd0e-41e5-9ecd-ef60f52a35be.ttf") format("truetype"), url("Fonts/390c08bc-8d21-4af3-95a1-a73c21f189cd.svg#390c08bc-8d21-4af3-95a1-a73c21f189cd") format("svg"); }

@font-face {
  font-family: "Sabon Next W01 Regular";
  src: url("Fonts/5a9b7009-6bac-4b26-b5ff-15ea67d4117d.eot?#iefix");
  src: url("Fonts/5a9b7009-6bac-4b26-b5ff-15ea67d4117d.eot?#iefix") format("eot"), url("Fonts/d913b226-c0d7-49e2-b231-1fc570fcdc9a.woff2") format("woff2"), url("Fonts/9bbfbdbd-1ab0-4d8f-80d8-c690ab217070.woff") format("woff"), url("Fonts/35fd1f96-599b-4392-b501-8b8fe5146b1a.ttf") format("truetype"), url("Fonts/451477dd-a1aa-48c1-bcf9-27bb631eb04c.svg#451477dd-a1aa-48c1-bcf9-27bb631eb04c") format("svg"); }

@font-face {
  font-family: "Sabon Next W01 Italic";
  src: url("Fonts/d21223cc-1baa-4908-a7f3-31f3ac4466d8.eot?#iefix");
  src: url("Fonts/d21223cc-1baa-4908-a7f3-31f3ac4466d8.eot?#iefix") format("eot"), url("Fonts/665097c7-8110-499e-b4db-12cf6081477b.woff2") format("woff2"), url("Fonts/a1a8e1e5-7387-45ce-96bb-70af11ca66c0.woff") format("woff"), url("Fonts/7fa25463-c847-4def-849d-9ce9fd6a8878.ttf") format("truetype"), url("Fonts/4d387d5f-db42-47e0-9c4b-62cd5174a9ff.svg#4d387d5f-db42-47e0-9c4b-62cd5174a9ff") format("svg"); }

/*------------------------------------------------------------------
 TYPPOGRAPHY 
 -------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family: "Avenir Next LT W01 Bold";
  color: black; }

h2 {
  font-size: 20px; }

body {
  font-family: "Sabon Next W01 Regular", "Ovo", Georgia, serif;
  font-size: 18px; }
  @media (max-width: 575px) {
    body {
      font-size: 16px; } }

a {
  color: #666766;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease; }
  a:hover {
    color: #666766;
    opacity: 1;
    text-decoration: none; }
  a:not(.solid):hover {
    opacity: .7; }

.italic {
  font-family: "Sabon Next W01 Italic"; }

.sans-serif {
  font-family: "AvenirNextLTW01-Regular", "Montserrat", Helvetica, Arial, sans-serif;
  color: #666766; }

.uc {
  text-transform: uppercase;
  font-size: 14px; }

.white {
  color: white !important; }

.arrow-btn a {
  display: block;
  font-family: "Avenir Next LT W01 Bold";
  color: black; }
  .arrow-btn a img {
    width: 30px;
    margin-top: -3px; }
  .arrow-btn a:hover {
    color: #666766;
    text-decoration: none;
    padding-left: 20px; }

.large {
  font-size: 5rem; }

/*------------------------------------------------------------------
 HEADER 
 -------------------------------------------------------------------*/
header.header {
  background: black;
  font-family: "AvenirNextLTW01-Regular", "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: white;
  max-width: 1200px;
  margin: 0 auto;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 9999; }
  @media (max-width: 1024px) {
    header.header li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu {
      width: 100% !important; } }
  header.header li.mega-menu-item.mega-menu-item-has-children a:after {
    content: '';
    text-indent: -99999px;
    width: 20px;
    height: 20px;
    background-size: 50% !important;
    position: relative;
    top: 10px; }
    @media (max-width: 1024px) {
      header.header li.mega-menu-item.mega-menu-item-has-children a:after {
        top: 5px; } }
  header.header li.mega-menu-item:not(.mega-toggle-on) a:after {
    background: url(img/plus.svg) center center no-repeat; }
  header.header li.mega-menu-item.mega-toggle-on a:after {
    background: url(img/minus.svg) center center no-repeat; }

@media screen and (min-width: 1200px) {
  #mega-menu-mega_menu .mega-menu-item a {
    font-size: 16px !important;
    padding: 0 14px !important; } }

@media (min-width: 1025px) and (max-width: 1199px) {
  header.header .logo {
    position: relative;
    bottom: -7px; } }

@media screen and (max-width: 1024px) {
  header.header {
    height: 85px; }
    header.header .menu-right {
      position: absolute;
      width: 100%;
      right: 0; }
      header.header .menu-right #mega-menu-mega_menu {
        padding: 30px !important; }
        header.header .menu-right #mega-menu-mega_menu .mega-has-icon.mega-hide-text {
          display: inline-block !important; }
      header.header .menu-right .mega-toggle-block {
        float: right; }
    header.header .logo {
      position: absolute;
      left: 22px;
      top: 5px;
      width: 200px;
      height: 5px;
      z-index: 999; } }

@media screen and (min-width: 1025px) {
  #mega-menu-item-71 {
    display: none !important; } }

/*------------------------------------------------------------------
 HOMEPAGE 
 -------------------------------------------------------------------*/
.large-text {
  font-family: "AvenirNextLTW01-Regular", "Montserrat", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.25;
  color: #666766; }
  @media (max-width: 767px) {
    .large-text {
      font-size: 1.5rem; } }

.specialty-wrap {
  position: relative;
  border-bottom: 14px solid black; }
  .specialty-wrap .specialty-title {
    position: absolute;
    background: white;
    right: 0;
    width: 65%;
    padding-left: 20px; }
    .specialty-wrap .specialty-title .arrow {
      position: absolute;
      right: 0;
      top: 0;
      width: 20px; }
  .specialty-wrap a:hover .specialty-title {
    opacity: 1 !important; }

#home-slider {
  /*
    max-width: 1500px;
    margin: auto;
*/ }

.rslides {
  position: relative;
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0; }
  .rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat;
    width: 100%;
    left: 0;
    top: 0; }
    .rslides li:first-child {
      position: relative;
      display: block;
      float: left; }
  .rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0; }

.home a.rslides_nav.rslides1_nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  font-size: 30px;
  color: black; }
  .home a.rslides_nav.rslides1_nav.prev {
    left: 40px; }
  .home a.rslides_nav.rslides1_nav.next {
    right: 40px; }

/*------------------------------------------------------------------
 ABOUT US PAGE 
 -------------------------------------------------------------------*/
.history-text {
  padding: 0 16%; }
  @media (max-width: 575px) {
    .history-text {
      padding: 0 7%; } }

.history-photo {
  padding-left: 3px; }

.about-sub-menu {
  position: relative;
  top: -40px; }
  .about-sub-menu ul {
    list-style: none;
    padding-left: 22px;
    font-family: "Avenir Next LT W01 Demi";
    font-size: 15px; }
    .about-sub-menu ul li {
      display: inline-block;
      padding-right: 25px;
      padding-bottom: 20px; }
      .about-sub-menu ul li a {
        color: black; }

.team-member .team-name-title {
  font-size: 22px; }

.team-member .team-contact a {
  color: black;
  font-family: "Avenir Next LT W01 Bold"; }

/*------------------------------------------------------------------
 SPECIALTY SERVICES PAGE 
 -------------------------------------------------------------------*/
.specialties-sub-menu #menu-mega-menu {
  column-count: 3;
  list-style: none;
  padding-left: 25px;
  margin-top: -30px;
  font-family: "Avenir Next LT W01 Demi";
  font-size: 15px; }
  .specialties-sub-menu #menu-mega-menu li {
    padding-bottom: 10px; }
    .specialties-sub-menu #menu-mega-menu li a {
      color: black; }
  @media (max-width: 991px) {
    .specialties-sub-menu #menu-mega-menu {
      column-count: 2; } }
  @media (max-width: 575px) {
    .specialties-sub-menu #menu-mega-menu {
      column-count: 1; } }

@media (max-width: 991px) {
  .column-first {
    height: auto; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .column-first {
    height: 331px; } }

@media (min-width: 1200px) {
  .column-first {
    height: 400px; } }

.row.flex-row:nth-child(even) .column-first {
  order: 2; }
  @media (max-width: 991px) {
    .row.flex-row:nth-child(even) .column-first {
      order: 1; } }

.row.flex-row:nth-child(even) .column-second {
  order: 1; }
  @media (max-width: 991px) {
    .row.flex-row:nth-child(even) .column-second {
      order: 2; } }

/*------------------------------------------------------------------
 STRUCTURE 
 -------------------------------------------------------------------*/
section {
  position: relative;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto; }

.header-image {
  height: 300px;
  background-size: cover !important;
  background-position: center center !important;
  /*
	@media (min-width: 992px) {
		background-attachment: fixed !important;
	}
*/ }

.page-title {
  background: white;
  padding: 18px 25px;
  position: relative;
  top: -60px; }

.subtitle {
  background: white;
  padding: 18px 25px;
  position: absolute;
  top: -25px;
  width: 100%;
  z-index: 9; }
  .subtitle.text-right {
    top: -5px;
    right: 0;
    width: 72%; }
  .subtitle.bg-grey {
    background: #F5F5F5; }

.grey-bg-left,
.grey-bg-right {
  position: absolute;
  z-index: -1;
  top: -150px;
  bottom: 0;
  background: #F5F5F5; }
  .grey-bg-left.black-bg,
  .grey-bg-right.black-bg {
    background: black; }

.grey-bg-left {
  left: 0;
  right: 100px; }
  @media (max-width: 991px) {
    .grey-bg-left {
      right: 60px; } }

.grey-bg-right {
  right: 0;
  left: 100px; }
  @media (max-width: 767px) {
    .grey-bg-right.black-bg {
      left: 0 !important; } }
  @media (max-width: 991px) {
    .grey-bg-right {
      left: 60px; } }

.line {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  margin-bottom: 4em; }

.dotted-line {
  border-top: 1px dotted black; }

.black-bar {
  position: absolute;
  background: black;
  width: 18px;
  right: 0;
  top: 30px;
  height: 530px; }
  @media (max-width: 575px) {
    .black-bar {
      width: 12px; } }
  .black-bar.left {
    left: 0;
    right: auto; }

.content {
  padding-bottom: 6rem; }

.main-content {
  min-height: 70vh; }

/*------------------------------------------------------------------
 SLIDESHOWS 
 -------------------------------------------------------------------*/
.rslides_tabs {
  padding-left: 0;
  position: absolute;
  bottom: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 30px;
  z-index: 99; }
  .rslides_tabs li {
    position: relative;
    display: block;
    float: left;
    margin: 0 10px;
    width: 10px;
    height: 10px;
    cursor: pointer; }
    .rslides_tabs li a {
      -webkit-transition: -webkit-transform 0.3s ease, background-color 0.3s ease;
      transition: transform 0.3s ease, background-color 0.3s ease;
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      outline: none;
      background: black;
      border-radius: 50%;
      text-indent: -99999px; }
      .rslides_tabs li a:hover {
        background-color: white;
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
        opacity: 1; }
    .rslides_tabs li.rslides_here a {
      background-color: white;
      -webkit-transform: scale(1.25);
      transform: scale(1.25); }

.home .rslides li {
  height: 650px; }
  @media (max-width: 1024px) {
    .home .rslides li {
      height: 550px; } }
  @media (max-width: 767px) {
    .home .rslides li {
      height: 450px; } }
  @media (max-width: 575px) {
    .home .rslides li {
      height: 350px; } }

.slideshow {
  /*
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
*/ }
  .slideshow .rslides.internal {
    width: 98%; }
    .slideshow .rslides.internal li .counter {
      position: absolute;
      top: -40px;
      left: 180px;
      font-family: "AvenirNextLTW01-Regular", "Montserrat", Helvetica, Arial, sans-serif;
      font-size: 14px; }
      @media (max-width: 767px) {
        .slideshow .rslides.internal li .counter {
          left: 80px; } }
    .slideshow .rslides.internal .accordion {
      background-color: #F5F5F5;
      left: 60%;
      top: -74px;
      bottom: auto;
      z-index: 3; }
      .slideshow .rslides.internal .accordion .inner-content {
        padding: 0 25px 10px;
        line-height: 1.5; }
        @media (max-width: 767px) {
          .slideshow .rslides.internal .accordion .inner-content {
            padding: 0 15px 10px;
            font-size: 14px; } }
      @media (max-width: 767px) {
        .slideshow .rslides.internal .accordion {
          right: 30px;
          left: auto;
          width: 41%;
          top: -66px; } }
      @media (max-width: 575px) {
        .slideshow .rslides.internal .accordion {
          right: 2%;
          width: 52%; } }
  .slideshow a.rslides_nav.rslides1_nav {
    position: absolute;
    top: -40px; }
    .slideshow a.rslides_nav.rslides1_nav.prev {
      left: 120px; }
      @media (max-width: 767px) {
        .slideshow a.rslides_nav.rslides1_nav.prev {
          left: 20px; } }
    .slideshow a.rslides_nav.rslides1_nav.next {
      left: 218px; }
      @media (max-width: 767px) {
        .slideshow a.rslides_nav.rslides1_nav.next {
          left: 118px; } }
  .slideshow .arrow {
    width: 30px;
    height: 21px;
    background-size: contain; }
    .slideshow .arrow.nav-left {
      background: url("img/leftarrow.svg") center center no-repeat; }
    .slideshow .arrow.nav-right {
      background: url("img/rightarrow.svg") center center no-repeat; }

.slide-wrap .rslides_nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 999; }
  .slide-wrap .rslides_nav.next {
    right: -20px; }
    @media (max-width: 575px) {
      .slide-wrap .rslides_nav.next {
        right: 20px; } }
  .slide-wrap .rslides_nav.prev {
    left: -20px; }
    @media (max-width: 575px) {
      .slide-wrap .rslides_nav.prev {
        left: 20px; } }
  .slide-wrap .rslides_nav .arrow {
    width: 30px;
    height: 30px;
    background-size: contain; }
    .slide-wrap .rslides_nav .arrow.nav-left {
      background: url("img/solid-arrow-prev.svg") center center no-repeat; }
    .slide-wrap .rslides_nav .arrow.nav-right {
      background: url("img/solid-arrow-next.svg") center center no-repeat; }

/*------------------------------------------------------------------
 FOOTER 
 -------------------------------------------------------------------*/
footer {
  background: black;
  font-family: "AvenirNextLTW01-Regular", "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: white; }
  footer a {
    color: white; }
  footer .footer-top {
    padding: 3rem 0; }
    footer .footer-top .footer-logo {
      max-width: 376px; }
    footer .footer-top .footer-menus #menu-footer-menu-left li:nth-child(3) {
      border-bottom: 0.5px dotted #666766;
      padding-bottom: 10px;
      margin-bottom: 10px; }
    footer .footer-top .footer-menus ul {
      list-style: none;
      padding-left: 0;
      font-size: 15px;
      line-height: 2; }
      footer .footer-top .footer-menus ul li.icon img {
        width: 20px; }
  footer .footer-bottom {
    padding: 0 0 2rem;
    font-size: 13px; }

/* --------------------------- CONTENT HELPER CLASSES --------------------------- */
.alignright,
.allgnlleft,
.aligncenter,
.alignnone {
  max-width: 100%;
  height: auto; }
  .alignright img,
  .allgnlleft img,
  .aligncenter img,
  .alignnone img {
    max-width: 100%;
    height: auto; }
  .alignright .wp-caption-text,
  .allgnlleft .wp-caption-text,
  .aligncenter .wp-caption-text,
  .alignnone .wp-caption-text {
    font-size: 0.85rem;
    opacity: 0.5; }

@media (min-width: 576px) {
  .alignright img,
  .allgnlleft img,
  .aligncenter img {
    width: auto; }
  .alignright {
    float: right;
    margin: 10px 0 10px 10px; }
  .alignleft {
    float: left;
    margin: 10px 10px 10px; } }
