/* Color palette */
.primary-bk {
  background-color: #dd0031;
}
.primary-text {
  color: #dd0031;
}
.primary-dark-bk {
  background-color: #aa0026;
}
.primary-dark-text {
  color: #aa0026;
}
.secondary-bk {
  background-color: #191717;
}
.secondary-text {
  color: #191717;
}
.secondary-dark-bk {
  background-color: #000;
}
.secondary-dark-text {
  color: #000;
}
.tertiary-bk {
  background-color: #191717;
}
.tertiary-text {
  color: #191717;
}
.tertiary-dark-bk {
  background-color: #000;
}
.tertiary-dark-text {
  color: #000;
}
.body-bk {
  background-color: #474747;
}
.body-text {
  color: #474747;
}
.black-bk {
  background-color: #000;
}
.black-text {
  color: #000;
}
.white-bk {
  background-color: #fff;
}
.white-text {
  color: #fff;
}
.grey-bk {
  background-color: #7e7e7e;
}
.grey-text {
  color: #a8a8a8;
}
.greylight-bk {
  background-color: #e0e2e9;
}
.greylight-text {
  color: #e0e2e9;
}
.greydark-bk {
  background-color: #535353;
}
.greydark-text {
  color: #535353;
}
.default-page {
  min-height: 100vh;
}
.default-page .default-pages ul li {
  margin: 8px 0;
}
.default-page .default-pages ul li a {
  font-weight: 600;
  font-size: 22px;
  border-bottom: solid 2px #d2d2d2;
  padding-bottom: 5px;
  text-decoration: none;
  color: #474747;
  display: block;
}
.default-page .default-pages ul ul li {
  margin: 0;
}
.default-page .default-pages ul ul a {
  font-size: 18px;
  font-weight: 200;
  border-bottom: none;
  padding-bottom: 3px;
}
.default-page .default-pages ul ul a:hover {
  color: #000;
  text-decoration: none;
}
.content_intro_excerpt_layout {
  padding-top: 65px;
  position: relative;
}
.content_intro_excerpt_layout .contentBlock {
  padding-top: 12px;
  /*  .read-more{
   display: none;
   @include breakpoint(mobile_l) {  //max-width(735px)
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   left: 0;
   bottom: 0;
   text-transform: uppercase;
   margin: 0;
   padding: 10px 0;
   z-index: 2;
   cursor: pointer;
   &:before{
   content: "";
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
   background-color: rgba(255, 255, 255, 0);
   background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #FFFFFF);
   background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #FFFFFF);
   }
   span {
   position: absolute;
   bottom: 0;
   left: 0;
   z-index: 100;
   font-weight: 500;
   font-size: 15px;
   }
   }
   } */
}
.content_intro_excerpt_layout .contentBlock .buttonBlock {
  position: relative;
  padding: 10px 0;
}
.content_intro_excerpt_layout .contentBlock .buttonBlock .requestQuote {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 15px;
}
.content_intro_excerpt_layout .contentBlock .buttonBlock .askQuestion {
  display: inline-block;
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-weight: 600;
}
.content_intro_excerpt_layout .contentBlock .buttonBlock .askQuestion i {
  font-size: 1.2em;
  padding-right: 5px;
  margin-bottom: -0.1em;
}
.content_intro_excerpt_layout .excerptBlock.service-offset {
  margin-top: -152px;
}
@media (max-width: 1020px) {
  .content_intro_excerpt_layout .excerptBlock.service-offset {
    margin-top: 0px;
  }
}
.content_intro_excerpt_layout .excerptBlock .quoteContainer {
  padding: 32px 40px 0px 32px;
  position: relative;
}
@media (max-width: 1020px) {
  .content_intro_excerpt_layout .excerptBlock .quoteContainer {
    padding: 32px 0px 0px 0px;
  }
}
.content_intro_excerpt_layout .excerptBlock .quoteContainer .quotemark {
  width: 87px;
  height: 87px;
  background: #e1e3ec;
  position: absolute;
  top: 0px;
  left: 82px;
}
.content_intro_excerpt_layout .excerptBlock .quoteContainer .quotemark i {
  color: #f1f2f6;
  font-size: 46px;
  padding: 20px 16px;
  position: absolute;
  box-sizing: border-box;
}
.content_intro_excerpt_layout .excerptBlock .quoteContainer .quoteBlock {
  background: #f1f2f6;
  padding: 75px 52px 45px;
  color: #242428;
  font-size: 21px;
  line-height: 1.9em;
  font-weight: 500;
}
.content_intro_excerpt_layout .services-list {
  margin: 0px 40px 30px 32px;
  padding: 32px 48px;
  border: 4px solid #f1f2f6;
}
.content_intro_excerpt_layout .services-list .display5 {
  font-size: 21px;
}
@media (max-width: 1020px) {
  .content_intro_excerpt_layout .services-list {
    margin: 0 0 30px 0;
  }
}
.content_intro_excerpt_layout .services-list ul {
  margin-top: 6px;
  line-height: 2;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
  .content_intro_excerpt_layout .excerptBlock .quoteContainer {
    padding: 32px 0px 0px;
  }
  .content_intro_excerpt_layout .excerptBlock .quoteContainer .quoteBlock {
    padding: 55px 30px 30px;
  }
  .content_intro_excerpt_layout .excerptBlock .quoteContainer .quotemark {
    left: 30px;
    width: 70px;
    height: 70px;
  }
  .content_intro_excerpt_layout .excerptBlock .quoteContainer .quotemark i {
    font-size: 44px;
    padding: 13px;
  }
  .content_intro_excerpt_layout .services-list {
    padding: 55px 30px 30px;
  }
  .content_intro_excerpt_layout .contentBlock .buttonBlock a {
    display: block;
    text-align: center;
    width: 100%;
    margin: 10px 0;
  }
}
@media (max-width: 374px) {
}
.page-template-page-about .content_left_right .content-layout {
  padding: 80px 0;
}
.page-template-page-about .content_left_right .lrBlock {
  border-top: 1px solid #e0e2e9;
}
@media (max-width: 735px) {
  .page-template-page-about .content_left_right .lrBlock {
    border-top: none;
  }
}
.page-template-page-about .content_left_right .lrBlock:first-child {
  border-top: none;
}
.page-template-page-about .content_left_right .lrBlock .layout {
  padding: 0px 0;
}
.content_left_right {
  overflow: hidden;
}
.content_left_right.lrLayoutBuffer {
  padding: 50px 0;
}
@media (max-width: 735px) {
  .content_left_right.lrLayoutBuffer {
    padding: 30px 0;
  }
}
.content_left_right .content-layout {
  /*  @include breakpoint(mobile_l) {
   padding: 20px 0 !important;
   }
   */
}
.content_left_right .content-layout .heading {
  font-size: 35px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 20px;
}
.content_left_right .content-layout .bodycopy {
  font-size: 19px;
  line-height: 1.75em;
  margin-bottom: 20px;
}
.content_left_right .content-layout .btn-learnmore {
  font-size: 15px;
  padding: 10px 15px;
}
.content_left_right .content-layout .content:nth-child(2) {
  border-left: 20px solid transparent;
}
.content_left_right .content-layout .content:nth-child(1) {
  border-right: 20px solid transparent;
}
.content_left_right .content-layout .content.content-text:nth-child(1) {
  border-right: 60px solid transparent;
}
.content_left_right .content-layout .content.content-text:nth-child(2) {
  border-left: 60px solid transparent;
  border-right: 15px solid transparent;
}
.content_left_right .content-layout .layout {
  padding: 30px 0;
}
.content_left_right .content-layout .heading {
  margin-bottom: 14px;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
  .content-layout .content {
    width: 50%;
    float: left !important;
  }
}
@media (max-width: 735px) {
  .content.content-image {
    margin-left: 0px;
    width: calc(100%);
  }
  .content-layout .content {
    width: 100%;
    border: none !important;
    display: block;
  }
}
@media (max-width: 374px) {
}
.content_left_right_rpt {
  overflow: hidden;
  padding: 50px 0;
}
@media (max-width: 735px) {
  .content_left_right_rpt .content-layout {
    padding: 20px 0 !important;
    border-bottom: 1px solid #cfcfcf;
  }
}
.content_left_right_rpt .content-layout .image-link {
  box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.3);
}
.content_left_right_rpt .content-layout .bodycopy {
  font-size: 19px;
  line-height: 1.75em;
}
.content_left_right_rpt .content-layout .btn-learnmore {
  font-size: 15px;
  padding: 10px 15px;
}
.content_left_right_rpt .content-layout .content:nth-child(2) {
  border-left: 120px solid transparent;
}
.content_left_right_rpt .content-layout .content:nth-child(1) {
  border-right: 120px solid transparent;
}
.content_left_right_rpt .content-layout .content.content-text:nth-child(1) {
  border-right: 15px solid transparent;
}
.content_left_right_rpt .content-layout .content.content-text:nth-child(2) {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
.content_left_right_rpt .content-layout .layout {
  padding: 50px 0;
}
.content_left_right_rpt .content-layout .heading {
  margin-bottom: 6px;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
  .content:nth-child(2) {
    padding-left: 10px;
  }
  .content:nth-child(1) {
    padding-right: 10px;
  }
}
@media (max-width: 735px) {
  .content.content-image {
    margin-left: 0px;
    width: calc(100%);
  }
}
@media (max-width: 374px) {
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
}
@media (max-width: 374px) {
}
.content_tabs_layout .tabs {
  text-align: center;
  margin-bottom: 20px;
}
.content_tabs_layout .tabs .tab {
  display: inline-block;
  margin: 14px 0 33px;
  border-right: 1px solid #bbb;
}
.content_tabs_layout .tabs .tab:last-child {
  border: none;
}
.content_tabs_layout .tabs a {
  border-radius: 4px;
  text-decoration: none;
  padding: 0px 45px;
  font-size: 16px;
  letter-spacing: 0.3px;
  color: #000;
  font-weight: 600;
  display: inline-block;
  text-transform: uppercase;
}
@media (max-width: 1020px) {
  .content_tabs_layout .tabs a {
    padding: 14px 20px;
    font-size: 80%;
  }
}
.content_tabs_layout .tabs a:hover, .content_tabs_layout .tabs a.selected-tab {
  color: #dd0031;
}
.content_tabs_layout .tab-content {
  position: relative;
}
.content_tabs_layout .tab-image {
  width: 350px;
  margin-left: 47px;
  display: inline-block;
  vertical-align: middle;
  padding-top: 8px;
}
.content_tabs_layout .tab-copy {
  display: inline-block;
  width: calc(100% - 402px);
  vertical-align: middle;
}
.content_tabs_layout .tab-content {
  max-width: 1100px;
  margin: auto;
}
.content_tabs_layout .tab-mobile-title {
  display: none;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
  .content_tabs_layout .tab-copy {
    width: calc(100% - 340px);
  }
  .content_tabs_layout .tab-image {
    width: 285px;
  }
}
@media (max-width: 735px) {
  .content_tabs_layout .tab-image, .content_tabs_layout .tab-copy {
    width: 100%;
    margin: 0;
  }
  .content_tabs_layout .tab-image p, .content_tabs_layout .tab-copy p {
    display: none;
  }
  .content_tabs_layout .tab-copy {
    top: 0%;
    transform: translateY(0%);
    position: relative;
  }
  .content_tabs_layout .tab-copy .display5 {
    font-size: 20px;
  }
  .content_tabs_layout .tab-copy :after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 25px;
    content: '+';
    font-weight: 400;
    font-size: 35px;
    line-height: 1em;
    color: #cfcfcf;
  }
  .content_tabs_layout .tab-image {
    display: none;
  }
  .content_tabs_layout #tab-content {
    /*  overflow-x: scroll; */
  }
  .content_tabs_layout #tab-content .tabs {
    display: none;
  }
  .content_tabs_layout #tab-content .panel-container .tab-content {
    display: block !important;
    float: left;
    border-top: 1px solid #585858;
    width: 100%;
    padding: 10px 0;
  }
  .content_tabs_layout #tab-content .panel-container .tab-content:last-child {
    border-bottom: 1px solid #585858;
  }
  .content_tabs_layout .display4 {
    font-size: 20px;
  }
}
@media (max-width: 735px) {
  .content_tabs_layout .tab-mobile-title {
    font-size: 19px;
    letter-spacing: 0.3px;
    display: block;
    color: #474747;
    font-weight: 400;
  }
  .content_tabs_layout #tab-content .panel-container .tab-content {
    border-top: solid 2px #cfcfcf;
  }
  .content_tabs_layout #tab-content .panel-container .tab-content:last-child {
    border-bottom: solid 2px #cfcfcf;
  }
  .content_tabs_layout .tab-content .tab-copy .display4 {
    font-weight: 500;
  }
  .content_tabs_layout .tab-copy ::after {
    color: #cfcfcf;
  }
}
@media (max-width: 374px) {
}
.default-page {
  min-height: 100vh;
}
.default-page .default-pages ul li {
  margin: 8px 0;
}
.default-page .default-pages ul li a {
  font-weight: 600;
  font-size: 22px;
  border-bottom: solid 2px #d2d2d2;
  padding-bottom: 5px;
  text-decoration: none;
  color: #474747;
  display: block;
}
.default-page .default-pages ul ul li {
  margin: 0;
}
.default-page .default-pages ul ul a {
  font-size: 18px;
  font-weight: 200;
  border-bottom: none;
  padding-bottom: 3px;
}
.default-page .default-pages ul ul a:hover {
  color: #000;
  text-decoration: none;
}
.signage_archive_layout h2 {
  padding: 20px 0;
}
.signage_archive_layout h2.headerMargin {
  margin-top: 20px;
}
@media (max-width: 735px) {
  .signage_archive_layout .row {
    margin-left: -4px;
    margin-right: -4px;
  }
}
.signage_archive_layout .row > div.equal {
  margin-bottom: 30px;
}
@media (max-width: 735px) {
  .signage_archive_layout .row > div.equal {
    padding-left: 4px;
    padding-right: 4px;
  }
}
.signage_archive_layout a {
  text-decoration: none;
  display: block;
  box-shadow: 0 0 8px 0px #999;
  transition: ease 0.8s all;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.signage_archive_layout a .specialiseImage {
  padding-bottom: calc(85% + 63px);
  height: 0;
  transition: ease 0.8s all;
}
@media (max-width: 735px) {
  .signage_archive_layout a .specialiseImage {
    padding-bottom: 0;
    height: auto;
  }
}
@media (max-width: 735px) {
  .signage_archive_layout a .specialiseImage {
    height: 120px;
    overflow: hidden;
    position: relative;
  }
}
.signage_archive_layout a .specialiseImage img {
  width: 100%;
}
@media (max-width: 735px) {
  .signage_archive_layout a .specialiseImage img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.signage_archive_layout a .specialiseTitle {
  padding: 17px 24px;
  z-index: 100;
  background: #fff;
  transition: ease 0.5s all;
  width: 100%;
  position: absolute;
  bottom: -30px;
}
@media (max-width: 735px) {
  .signage_archive_layout a .specialiseTitle {
    position: relative;
    padding: 17px 14px;
  }
}
.signage_archive_layout a .specialiseTitle h3 {
  font-weight: 500;
  line-height: 1.2em;
}
@media (max-width: 1020px) {
  .signage_archive_layout a .specialiseTitle h3 {
    font-size: 25px;
  }
}
@media (max-width: 735px) {
  .signage_archive_layout a .specialiseTitle h3 {
    font-size: 22px;
  }
}
.signage_archive_layout a .specialiseTitle .learnMore {
  font-size: 13px;
  text-transform: uppercase;
  color: #dd0031;
  padding-top: 15px;
  line-height: 1.2;
  letter-spacing: 0px;
  opacity: 0;
  transition: 0.3s all ease 0.2s;
}
@media (max-width: 735px) {
  .signage_archive_layout a .specialiseTitle .learnMore {
    display: none;
  }
}
.signage_archive_layout a .specialiseTitle .learnMore i {
  font-size: 11px;
  font-weight: 600;
}
@media (max-width: 735px) {
  .signage_archive_layout a .specialiseTitle {
    top: auto;
    bottom: 0px;
  }
}
.signage_archive_layout a:hover {
  box-shadow: 0 0 8px 0px #333;
}
.signage_archive_layout a:hover .specialiseTitle {
  bottom: 0;
}
.signage_archive_layout a:hover .specialiseTitle .learnMore {
  opacity: 1;
}
@media (max-width: 735px) {
  .signage_archive_layout a:hover .specialiseTitle .learnMore {
    display: none;
  }
}
@media (max-width: 735px) {
  .signage_archive_layout a:hover .specialiseTitle {
    bottom: 0px;
  }
}
.signage_archive_layout a:hover .specialiseImage {
  transform: scale(1.1);
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
}
@media (max-width: 374px) {
  .signage_archive_layout a {
    margin-botttom: 20px;
  }
}
.content_tiles_layout a {
  text-decoration: none;
}
.content_tiles_layout a .homeTile {
  box-shadow: 0 0 8px rgba(32, 32, 32, 0.1);
  margin-top: 10px;
  margin-bottom: 22px;
  overflow: hidden;
}
.content_tiles_layout a .homeTile .tileImage {
  transition: all 0.5s ease;
}
.content_tiles_layout a .homeTile .tileTitle {
  padding: 23px 40px;
  background: #fff;
  position: relative;
  z-index: 2;
}
.content_tiles_layout a .homeTile .tileTitle h3 {
  font-weight: 500;
}
@media (max-width: 1020px) {
  .content_tiles_layout a .homeTile .tileTitle {
    padding: 18px 25px;
  }
}
@media (max-width: 735px) {
  .content_tiles_layout a .homeTile .tileTitle {
    padding: 15px 20px;
  }
}
.content_tiles_layout a:hover .homeTile {
  box-shadow: 0 0 5px rgba(32, 32, 32, 0.3);
}
.content_tiles_layout a:hover .homeTile .tileImage {
  transform: scale(1.1);
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
  .content_tiles_layout {
    padding: 48px 0;
  }
}
@media (max-width: 735px) {
}
@media (max-width: 374px) {
}
.header_layout {
  position: relative;
}
.header_layout .fullwidth-container {
  height: 100%;
  height: 465px;
  position: relative;
}
@media (max-width: 735px) {
  .header_layout .fullwidth-container {
    height: auto;
  }
}
.header_layout .header-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}
.header_layout .header-message {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
}
@media (max-width: 735px) {
  .header_layout .header-message {
    padding: 90px 0;
  }
}
.header_layout .header-message div {
  height: 100%;
}
.header_layout .header-message .tb {
  max-width: 575px;
}
.header_layout .header-message .tb .td {
  vertical-align: middle;
}
.header_layout .header-message .tb .td h1 {
  font-weight: 500;
}
.header_layout .header-message .tb .td div {
  height: auto;
}
.header_layout .header-message .quoteButton {
  display: block;
  padding-top: 20px;
}
.header_layout .header-message .quoteButton a {
  margin-left: 0px;
}
@media (max-width: 735px) {
  .header_layout .header-message .quoteButton a {
    padding: 10px 20px;
  }
}
.header_layout .sub_header {
  font-size: 23px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 15px;
}
.header_layout .breadcrumbs {
  color: #fff;
  position: absolute;
  z-index: 4;
  bottom: 0;
  padding-bottom: 15px;
  left: 0;
  right: 0;
}
@media (max-width: 735px) {
  .header_layout .breadcrumbs {
    padding-bottom: 0;
  }
}
.header_layout .breadcrumbs span, .header_layout .breadcrumbs a {
  color: #fff;
  font-size: 13px;
  font-weight: 100;
}
.header_layout .breadcrumbs span:hover, .header_layout .breadcrumbs a:hover {
  color: #ddd;
}
.header_layout .breadcrumbs span .breadcrumb_last, .header_layout .breadcrumbs a .breadcrumb_last {
  color: #fff !important;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
}
@media (max-width: 374px) {
}
.logo_grid_center_layout {
  padding: 80px 0;
}
@media (max-width: 1020px) {
  .logo_grid_center_layout {
    padding: 60px 0;
  }
}
@media (max-width: 735px) {
  .logo_grid_center_layout {
    padding: 30px 0;
  }
}
@media (min-width: 765px) {
  .logo_grid_center_layout .col-fifth {
    width: 20%;
    float: left;
  }
}
.logo_grid_center_layout .logoTitle {
  padding-bottom: 30px;
}
.logo_grid_center_layout .logoTile {
  padding: 20px 0;
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
}
.logo_grid_center_layout .logoTile img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: 0.2s ease all;
  /*    opacity: .4;
   &:hover{
   -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  /*      filter: grayscale(0%);
   opacity: 1;
   } */
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
  .logo_grid_center_layout .logoTile {
    padding: 10px 0;
  }
}
@media (max-width: 374px) {
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
}
@media (max-width: 374px) {
}
.nav_layout {
  position: absolute;
  z-index: 99;
  width: 100%;
}
.nav_layout .nav {
  background: #fff;
  margin: 0;
}
.nav_layout .nav .logo {
  padding: 28px 0 26px;
  width: 175px;
}
.nav_layout .nav .logo a {
  height: 0;
  padding-top: 26.10857%;
  position: relative;
  display: block;
}
.nav_layout .nav .logo a img {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1270px) {
  .nav_layout .nav .logo {
    width: 142px;
    padding: 31px 0 32px;
  }
}
@media (max-width: 1020px) {
  .nav_layout .nav .logo {
    padding: 18px 0;
    width: 170px;
  }
}
@media (max-width: 735px) {
  .nav_layout .nav .logo {
    padding: 14px 0 13px;
    width: 145px;
  }
}
.nav_layout .nav .nav-item {
  display: inline-block;
  padding-top: 31px;
  padding-bottom: 35px;
  margin-left: 20px;
  vertical-align: middle;
}
@media (max-width: 1270px) {
  .nav_layout .nav .nav-item {
    padding-left: 18px;
    margin-left: 0px;
  }
}
@media (max-width: 1020px) {
  .nav_layout .nav .nav-item {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 735px) {
  .nav_layout .nav .nav-item {
    padding-top: 13px;
    padding-bottom: 15px;
  }
}
@media (max-width: 374px) {
  .nav_layout .nav .nav-item {
    margin: 0 !important;
  }
}
@media (max-width: 1020px) {
  .nav_layout .nav .nav-item {
    display: none;
  }
}
.nav_layout .nav .nav-item.page-4 i {
  margin-right: 9px;
}
.nav_layout .nav .nav-item > a {
  cursor: pointer;
  z-index: 2;
  position: relative;
  padding-right: 12px;
  text-decoration: none;
  color: #474747;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  letter-spacing: 0.7px;
}
@media (max-width: 1270px) {
  .nav_layout .nav .nav-item > a {
    padding-right: 0px;
    font-size: 16px;
  }
}
@media (max-width: 735px) {
  .nav_layout .nav .nav-item > a {
    font-size: 23px;
  }
  .nav_layout .nav .nav-item > a .linkText {
    display: none;
    padding-left: 10px;
  }
}
.nav_layout .nav .nav-item > a i {
  color: #7a7a7a;
}
.nav_layout .nav .nav-item > a:after {
  position: absolute;
  width: 0%;
  left: 0;
  bottom: -39px;
  right: 0;
  margin: auto;
  content: '';
  background: #f0262d;
  height: 3px;
  transition: all 0.2s ease;
}
.nav_layout .nav .nav-item > a:hover:after {
  width: 100%;
}
.nav_layout .nav .nav-item:first-child {
  margin-left: 0;
  padding-left: 0;
}
.nav_layout .nav .nav-item.contactPhone {
  margin-left: 0;
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
  .nav_layout .nav .nav-item.contactus-item {
    display: inline-block;
  }
}
.nav_layout .nav .nav-item.mobile {
  display: none !important;
  cursor: pointer;
}
@media (max-width: 1020px) {
  .nav_layout .nav .nav-item.mobile {
    display: inline-block !important;
    padding-top: 24px;
    padding-bottom: 22px;
  }
}
@media (max-width: 735px) {
}
.nav_layout .nav .nav-item.mobile a {
  font-size: 26px !important;
}
.nav_layout .nav .nav-item.mobile a:after {
  content: none !important;
}
@media (max-width: 735px) {
  .nav_layout .nav .nav-item.contactItem {
    padding-top: 17px;
    padding-bottom: 0px;
  }
}
.nav_layout .nav .nav-item.contactItem a:hover::after {
  width: 0%;
}
.nav_layout .hasdropdownonClick .dropdown, .nav_layout .hasdropdownonHover .dropdown {
  position: absolute;
  z-index: 99;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  left: 0;
  right: 0;
  margin: 28px auto 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}
.nav_layout .hasdropdownonClick:after, .nav_layout .hasdropdownonHover:after {
  position: fixed;
  content: '';
  background: #000;
  width: 100%;
  height: 100%;
  top: 100px;
  left: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease all;
}
.nav_layout .hasdropdownonClick .open .dropdown, .nav_layout .hasdropdownonHover .open .dropdown, .nav_layout .hasdropdownonClick:hover .dropdown, .nav_layout .hasdropdownonHover:hover .dropdown {
  margin: 35px auto 0;
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  /* Safari */
  transition-delay: 0.1s;
}
@media (max-width: 1020px) {
  .nav_layout .hasdropdownonClick .open .dropdown, .nav_layout .hasdropdownonHover .open .dropdown, .nav_layout .hasdropdownonClick:hover .dropdown, .nav_layout .hasdropdownonHover:hover .dropdown {
    margin: 17px auto 0;
  }
}
.nav_layout .hasdropdownonClick .open:after, .nav_layout .hasdropdownonHover .open:after, .nav_layout .hasdropdownonClick:hover:after, .nav_layout .hasdropdownonHover:hover:after {
  opacity: 0.4;
  -webkit-transition-delay: 0.1s !important;
  /* Safari */
  transition-delay: 0.1s !important;
}
@media (min-width: 1270px) {
}
.nav_layout .dropdown .page-list-title {
  font-size: 23px;
  font-weight: 600;
  line-height: 0.93;
  color: #191717;
}
.nav_layout .dropdown .nav-page-list {
  width: 25%;
  float: left;
  padding: 40px 50px 75px 0px;
}
.nav_layout .dropdown .nav-page-list ul {
  padding-top: 10px;
}
.nav_layout .dropdown .nav-page-list ul li {
  line-height: 1.4em;
  margin: 10px 0;
}
.nav_layout .dropdown .nav-page-list ul li a {
  font-size: 17px;
  line-height: 1.4em;
  letter-spacing: 0.3px;
  color: #191717;
  text-decoration: none;
}
.nav_layout .dropdown .nav-page-list ul li a:hover {
  color: #dd0031;
  text-decoration: underline;
}
.nav_layout .dropdown .nav-image {
  padding: 40px 0;
  width: 45%;
  float: right;
  right: 0;
  min-height: 350px;
}
.nav_layout.nav_dark {
  border: solid 1px #dbdef0;
}
.nav_layout.nav_dark .nav-item > a {
  color: #474747;
}
.nav_layout.nav_dark .nav-item > a:after {
  background: #474747;
}
.nav_layout.nav_dark .upper-nav {
  background: #e0e2e9;
}
header.nav_layout {
  position: absolute;
  z-index: 999;
  width: 100%;
  max-width: 1920px;
  transition: 0.5s all ease;
  background: #fff;
  top: 0;
}
.sticky-active header.nav_layout {
  position: fixed;
  top: -105px;
}
.sticky-active .hasdropdownonHover:after, .sticky-active .dropdown {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.nav-is-top header.nav_layout {
  transition: none !important;
}
.sticky-active.nav-is-top.sticky-up header.nav_layout {
  transition: 0.5s all ease !important;
}
.sticky-show header.nav_layout {
  top: 0;
}
.sticky-show header.nav_layout .upper-nav {
  display: none;
}
.sticky-show header.nav_layout .nav .hasdropdownonHover:after, .sticky-show header.nav_layout .nav .dropdown {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.sticky-hide header.nav_layout {
  top: -105px;
}
.sticky-hide header.nav_layout .upper-nav {
  display: none;
}
.sticky-hide header.nav_layout .hasdropdownonHover:after, .sticky-hide header.nav_layout .dropdown {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.header-offset {
  height: 100px;
}
@media (max-width: 1020px) {
  .header-offset {
    height: 65px;
  }
}
@media (max-width: 735px) {
  .header-offset {
    height: 65px;
  }
}
@media (max-width: 374px) {
}
.nav_dark + .header-offset {
  height: 167px;
}
@media (max-width: 1020px) {
  .nav_dark + .header-offset {
    height: 148px;
  }
}
@media (max-width: 374px) {
  .nav_dark + .header-offset {
    height: 92px;
  }
}
.slideout-active header.nav_layout {
  top: 0px !important;
  position: fixed;
}
.testimonial_layout {
  background: #f1f2f6;
}
@media (max-width: 1020px) {
  .testimonial_layout {
    padding: 15px 0;
  }
}
.testimonial_layout.antiBackground {
  background: #fff;
  padding: 90px 0;
}
.testimonial_layout .fcon {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
@media (max-width: 1020px) {
  .testimonial_layout .fcon {
    display: block;
  }
}
.testimonial_layout .fitem {
  display: inline-block;
}
@media (max-width: 735px) {
  .testimonial_layout .fitem {
    display: block;
    padding-bottom: 30px !important;
  }
}
.testimonial_layout .testimonial-holder {
  background: #f1f2f6;
}
.testimonial_layout .text-container {
  max-width: 1060px;
}
.testimonial_layout .testimonial {
  position: relative;
  height: 410px;
}
@media (max-width: 1020px) {
  .testimonial_layout .testimonial {
    height: 580px;
  }
}
@media (max-width: 735px) {
  .testimonial_layout .testimonial {
    height: 510px;
    padding: 75px 0;
  }
}
.testimonial_layout .text-container {
  height: 100%;
  width: 90%;
  margin: auto;
  position: relative;
  z-index: 3;
  color: #191717;
}
.testimonial_layout .imageField {
  width: 455px;
  padding: 0 26px 0 71px;
  box-sizing: border-box;
}
@media (max-width: 1020px) {
  .testimonial_layout .imageField {
    display: block;
    padding: 0 26px;
    width: 70%;
    margin: 0 auto;
  }
}
.testimonial_layout .plusImage {
  width: calc(100% - 465px);
}
@media (max-width: 1020px) {
  .testimonial_layout .plusImage {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
}
.testimonial_layout .minusImage {
  width: 100%;
}
.testimonial_layout .testimonial-body {
  margin-top: 8px;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  color: #191717;
}
.testimonial_layout .testimonial-body i[class*="start"] {
  position: absolute;
  top: -16px;
  left: -49px;
  font-size: 44px;
  opacity: 0.52;
  color: #d2d2d2;
}
.testimonial_layout .testimonial-body i[class*="end"] {
  position: absolute;
  bottom: 0px;
  right: -49px;
  font-size: 44px;
  opacity: 0.52;
  color: #d2d2d2;
}
.testimonial_layout .image-circle {
  width: 78px;
  height: 78px;
  margin: 25px auto 0;
}
.testimonial_layout .testimonial-name {
  margin-top: 25px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.18;
  text-align: left;
  color: #dd0031;
  width: 100%;
  display: block;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.testimonial_layout .testimonial-subtext {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.14;
  text-align: center;
  color: #fff;
  width: 100%;
  display: block;
  margin-top: 6px;
}
.testimonial_layout .lSAction a:before {
  color: #888;
}
.testimonial_layout .lSSlideOuter .lSPager.lSpg {
  padding: 0;
  text-align: center;
  position: absolute;
  display: none;
  bottom: 23px;
  right: 0;
  left: 0;
  width: 97%;
  max-width: 1200px;
  margin: auto !important;
}
@media (max-width: 1270px) {
  .testimonial_layout .lSSlideOuter .lSPager.lSpg {
    max-width: 960px;
  }
}
@media (max-width: 1020px) {
  .testimonial_layout .lSSlideOuter .lSPager.lSpg {
    max-width: 700px;
  }
}
@media (max-width: 735px) {
  .testimonial_layout .lSSlideOuter .lSPager.lSpg {
    max-width: 600px;
  }
}
.testimonial_layout .lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}
.testimonial_layout .lSSlideOuter .lSPager.lSpg > li a {
  z-index: 1;
  background-color: #fff !important;
  border-radius: 0px;
  height: 2px;
  text-indent: 0;
  width: 45px;
}
@media (max-width: 1020px) {
  .testimonial_layout .lSSlideOuter .lSPager.lSpg > li a {
    width: 23px;
  }
}
@media (max-width: 735px) {
  .testimonial_layout .lSSlideOuter .lSPager.lSpg > li a {
    width: 19px;
  }
}
.testimonial_layout .lSSlideOuter .lSPager.lSpg > li a:before {
  background-color: #191717;
  position: absolute;
  content: '';
  width: 100%;
  left: -100%;
  height: 2px;
  top: 0;
  bottom: 0;
}
.testimonial_layout .lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #191717;
}
.testimonial_layout .lSSlideOuter .lSPager.lSpg > li.active a:before {
  -webkit-animation: fill 7s 0s forwards;
  -moz-animation: fill 7s 0s forwards;
  animation: fill 7s 0s forwards;
}
.testimonial_layout .lSSlideOuter .lSPager.lSpg > li:hover a:before {
  -webkit-animation: paused;
  -moz-animation: paused;
  animation: paused;
}
@-webkit-keyframes fill {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@-moz-keyframes fill {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@keyframes fill {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@media (max-width: 1400px) {
  .testimonial_layout .testimonial-body {
    font-size: 22px;
    line-height: 1.4;
  }
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
  .testimonial_layout .testimonial-body {
    font-size: 18px;
  }
  .testimonial_layout .testimonial-name {
    margin-top: 17px;
    font-size: 13px;
  }
  .testimonial-body i {
    display: none;
  }
  .lSPager {
    display: none !important;
  }
  .tc {
    display: block;
  }
  .imageField {
    padding: 0 0px;
    margin: 0 auto;
  }
}
@media (max-width: 374px) {
}
.nav_onpage_layout i.icon-arrow-text {
  font-size: 18px;
  top: 3px;
  left: 4px;
}
.nav_onpage_layout .icon-address, .nav_onpage_layout .icon-book-appointment {
  margin-right: 7px;
}
.sticky-show .is-sticky .menu-container {
  top: 83px !important;
}
.menu-container {
  margin: 0 auto;
  line-height: 15px;
  width: 100%;
  right: 0;
  left: 0;
  position: relative;
  text-align: left;
  transition: 0.5s all ease;
  z-index: 9 !important;
  max-width: 1920px;
  background: #fff;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05);
}
.menu-container .page-container {
  position: relative;
  overflow: hidden;
  display: block;
}
.menu-container .autofill-menu, .menu-container ul.left-menu {
  line-height: 55px;
  float: left;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
}
.menu-container .autofill-menu li:first-child {
  margin-left: 0;
}
.menu-container li {
  float: left;
  margin: 0 0 0 40px;
}
.menu-container li a {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.14;
  letter-spacing: 0.2px;
  color: #474747;
  text-decoration: none;
  margin-left: 0px;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  text-rendering: auto;
  display: inline-block;
  position: relative;
}
.menu-container li a:after {
  position: absolute;
  width: 0%;
  left: 0;
  bottom: -19px;
  right: 0;
  margin: auto;
  content: '';
  background: #474747;
  height: 2px;
  transition: all 0.2s ease;
}
.menu-container li a.active {
  color: #dd0031;
  margin: 0 -1px 0 0;
  border-bottom-color: #535353;
}
.menu-container li a:hover {
  color: #535353;
}
.menu-container li a.active:after, .menu-container li a:hover:after {
  width: 100%;
  background: #535353;
}
.menu-container li:before {
  content: none;
}
.menu-container .nav-container {
  width: 100%;
}
.menu-container .sticky-menu-switcher {
  position: relative;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  padding: 13px 0 10px;
  color: #474747;
  font-weight: 300;
  text-decoration: none;
  /*text-transform: uppercase;*/
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  text-rendering: auto;
  line-height: 34px;
  display: none !important;
  text-align: left;
}
.menu-container .sticky-menu-switcher span {
  display: block;
  padding-left: 11px;
  position: relative;
}
.menu-container .sticky-menu-switcher span:after {
  content: none;
}
.menu-container .sticky-menu-switcher span:before {
  position: absolute;
  font-family: "sd-icons";
  content: "\e919";
  left: -4px;
  top: 1px;
}
@media (max-width: 735px) {
  .menu-container .sticky-menu-switcher span:before {
    top: 0px;
  }
}
.menu-container .is-sticky > div {
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.menu-container .nav-left {
  overflow: hidden;
  float: left;
  position: relative;
  margin-left: -150px;
  margin-right: 46px;
  opacity: 0;
  transition: all 0.7s ease;
}
.menu-container .nav-left .nav-logo {
  display: table;
  max-height: 45px;
}
.menu-container .nav-left .nav-logo a {
  vertical-align: middle;
  display: table-cell;
}
.menu-container .nav-left .nav-logo a:after {
  position: absolute;
  width: 0%;
  left: 0;
  bottom: 0px;
  right: 0;
  margin: auto;
  content: '';
  background: #e0e2e9;
  height: 2px;
  transition: all 0.2s ease;
}
.menu-container .nav-left .nav-logo a:hover:after {
  width: 100%;
}
.menu-container .nav-left .nav-logo a img {
  height: 15px;
  max-width: 140px;
  margin: 20px 0;
}
.menu-container .nav-right {
  float: right;
  line-height: 55px;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  opacity: 1;
  transition: 0.2s all ease;
}
.menu-container .nav-right li {
  margin: 0 0 0 40px;
}
.menu-container .nav-right li:first-child {
  margin-left: 0;
}
.menu-container .nav-right li a {
  font-size: 15px;
  font-weight: 500 !important;
  color: #474747;
  text-decoration: none;
  margin-left: 0;
  /* text-transform: uppercase; */
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  text-rendering: auto;
  display: inline-block;
}
.menu-container .nav-right li a:hover {
  font-weight: 600;
}
.menu-container .nav-right li a i {
  color: #868686;
  font-size: 19px;
  top: 3px;
}
.menu-container .is-sticky .nav-left {
  margin-left: 0px;
  opacity: 1;
}
.menu-container .is-sticky .nav-right {
  opacity: 1;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
  .menu-container .nav-logo {
    display: none !important;
  }
  .menu-container .menu-container ul li {
    margin: 0 0 0 30px !important;
  }
}
@media (max-width: 1020px) {
  .menu-container .menu-container ul, .menu-container .menu-container ul li {
    width: 100%;
    margin: 0 !important;
    line-height: 3em;
  }
  .menu-container .menu-left, .menu-container .menu-right {
    width: 100%;
  }
  .menu-container .menu-active .sticky-menu-switcher {
    border-bottom: 1px solid #8e8e8e;
    z-index: 9;
  }
  .menu-container .menu-logo {
    display: none;
  }
  .menu-container .menu-container .menu-list {
    display: block;
    opacity: 0;
    transition: 0.2s ease all;
    top: 30px;
    visibility: hidden;
    z-index: 1;
  }
  .menu-container .menu-container.menu-active .menu-list {
    opacity: 1;
    visibility: visible;
    top: 58px;
  }
  .menu-container .menu-container .sticky-menu-switcher {
    display: inline-block !important;
    width: 100%;
  }
  .menu-container .menu-container.menu-active .nav-container {
    display: block !important;
  }
  .menu-container .menu-active .sticky-menu-switcher {
    border-bottom: 1px solid #8e8e8e;
  }
  .menu-container .menu-container .sticky-menu-switcher {
    display: inline-block;
    width: 100%;
  }
  .menu-container ul {
    border-bottom: none;
  }
  .menu-container li {
    border-bottom: 1px solid #f3f3f3;
  }
  .menu-container .nav-right {
    opacity: 1;
  }
  .menu-container .nav-left {
    display: none;
    width: 100%;
    margin: 0 !important;
  }
  .menu-container .nav-left .nav-logo {
    margin: auto;
  }
  .menu-container .nav-left .nav-logo img {
    margin: 20px auto;
  }
  .menu-container .menu-list {
    position: absolute !important;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    max-width: none !important;
    width: 100%;
  }
}
@media (max-width: 735px) {
  .menu-container {
    display: none;
  }
  .menu-container .nav-left {
    display: none !important;
  }
}
@media (max-width: 374px) {
}
.promo_banner_layout {
  padding-bottom: 0px;
}
.promo_banner_layout a {
  display: block;
  text-decoration: none;
}
.promo_banner_layout a img {
  margin: auto;
  border: 4px solid transparent;
  transition: 0.2s all ease;
  opacity: 0.7;
}
.promo_banner_layout a[href]:hover img {
  border: 4px solid #535353;
  opacity: 1;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
  .promo_banner_layout {
    padding-top: 45px;
  }
}
@media (max-width: 735px) {
}
@media (max-width: 374px) {
}
.footer_layout .footerNav {
  background-color: #fff;
  padding: 80px 0;
}
.footer_layout .footerNav ul {
  padding-bottom: 20px;
}
.footer_layout .footerNav ul li {
  padding: 1px 0;
}
.footer_layout .footerNav ul li a {
  font-size: 18px;
  font-weight: 500;
  color: #191717;
  text-decoration: none;
  margin-bottom: 5px;
  line-height: 1.6em;
  display: block;
}
.footer_layout .footerNav ul li a.link {
  margin-bottom: 0px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footer_layout .footerNav ul li a[href]:hover {
  text-decoration: underline;
}
.footer_layout .footerNav ul li a i {
  color: #fff;
}
.footer_layout .footerNav ul li.footerLogo {
  text-align: center;
}
.footer_layout .footerNav ul li.socialFooter {
  padding-top: 10px;
}
.footer_layout .footerNav ul li.socialFooter a {
  background: #45454f;
  border-radius: 1000px;
  display: inline-block !important;
  color: #f1f2f6 !important;
  line-height: 1em !important;
  margin: 0 !important;
  padding: 9px 11px;
  font-size: 24px;
  margin-right: 12px !important;
  float: left;
}
.footer_layout .footerNav ul li.socialFooter a i {
  margin: 0;
  color: #dd0031;
}
.footer_layout .footerNav ul li.socialFooter a.fb:hover {
  background-color: #3b5998;
}
.footer_layout .footerNav ul li.socialFooter a.gplus:hover {
  background-color: #d34836;
}
.footer_layout .footerNav ul li.socialFooter a.tw:hover {
  background-color: #0084b4;
}
.footer_layout .footerNav ul li.socialFooter a.pinterest:hover {
  background-color: #bd081c;
}
.footer_layout .footerNav ul li.socialFooter a:hover {
  color: #fff;
}
.footer_layout .footerNav ul li.socialFooter a:hover {
  text-decoration: none;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
  .footer_layout .contactdetails ul {
    padding-bottom: 45px;
  }
  .footer_layout .row.gut-xlg {
    margin: 0 -15px;
  }
  .footer_layout .row.gut-xlg .col-lg-3 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer_layout .footerTagline {
    max-width: 100% !important;
  }
}
@media (max-width: 735px) {
  .footer_layout .footerNav {
    padding: 40px 0;
  }
}
@media (max-width: 374px) {
  .footer_layout .contactdetails ul {
    width: 100%;
    padding-bottom: 25px;
  }
}
.footer-cta {
  display: none;
}
@media (max-width: 735px) {
  .footer-cta {
    display: none;
    width: 100%;
  }
  .footer-cta .footer-cta-box {
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    width: 100%;
  }
  .footer-cta .footer-cta-box a {
    width: 50%;
    float: left;
    font-size: 35px;
    text-align: center;
    background: #e0e2e9;
    color: #dd0031;
    padding: 25px 0;
  }
  .footer-cta .footer-cta-box a:last-child {
    border-left: 1px solid #dd0031;
  }
}
.footerTagline {
  background-color: #f1f2f6;
  color: #474747;
  padding: 10px 0;
  text-align: center;
  z-index: 1;
  position: relative;
}
.footerTagline .socialFooter {
  text-align: left;
}
.footerTagline .socialFooter a {
  background-color: #474747;
  color: #f1f2f6;
  width: 37px;
  height: 37px;
  border-radius: 19px;
  display: inline-block;
  line-height: 37px;
  margin: 0 2px;
  text-align: center;
}
.footerTagline .socialFooter a i {
  margin: 0 auto;
  line-height: 35px;
}
.footerTagline p {
  margin: 0;
  font-size: 16px;
  line-height: 35px;
  font-weight: 400;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 735px) {
  .footerTagline p {
    color: transparent;
    font-size: 0px;
  }
  .footerTagline p > span {
    color: #474747;
    font-size: 16px;
    width: 100%;
    display: none;
  }
  .footerTagline p > span:last-child {
    display: block;
  }
}
.footerTagline a {
  font-weight: 600;
  text-decoration: none;
  color: #474747;
}
.slider_news_layout {
  position: relative;
  overflow: hidden;
  background: #f1f2f6;
}
.slider_news_layout .sliderTitle {
  display: inline-block;
}
.slider_news_layout .servicesLink {
  float: right;
  text-transform: uppercase;
  color: #7a7a7a;
  padding-top: 5px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.slider_news_layout .article-snippet {
  display: block;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  height: calc(100% + 97px);
  padding-bottom: 75px;
  transition: ease 0.5s all;
  overflow: hidden;
  box-shadow: 0 2px 7px 0 rgba(88, 88, 88, 0.1);
}
@media (max-width: 735px) {
  .slider_news_layout .article-snippet {
    padding-bottom: 68px;
  }
}
.slider_news_layout .article-snippet:hover {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.1);
}
.slider_news_layout .article-snippet:hover .article-title {
  top: calc(100% - 130px);
}
@media (max-width: 735px) {
  .slider_news_layout .article-snippet:hover .article-title {
    top: calc(100% - 100px);
  }
}
.slider_news_layout .article-snippet:hover .article-title .learnmoreHover {
  opacity: 1;
}
.slider_news_layout .article-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.59;
  letter-spacing: 0.3px;
  color: #474747;
  padding: 20px 24px 28px;
  background: #fff;
  transition: ease 0.5s all;
  width: 100%;
  position: absolute;
  top: calc(100% - 100px);
  z-index: 10;
}
.slider_news_layout .article-title h3 {
  font-size: 22px;
  font-weight: 500;
  min-height: 65px;
}
.slider_news_layout .article-title .learnmoreHover {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.23;
  transition: 0.2s ease all;
  color: #dd0031;
  padding-top: 15px;
  opacity: 0;
  text-transform: uppercase;
}
.slider_news_layout .lightSlider {
  overflow: visible;
  margin-top: 20px;
}
@media (max-width: 735px) {
  .slider_news_layout .lightSlider {
    margin-top: 15px;
  }
}
.slider_news_layout .lSSlideWrapper {
  overflow: visible;
  max-width: 1200px;
  margin: auto;
}
@media (max-width: 1270px) {
  .slider_news_layout .lSSlideWrapper {
    max-width: 960px;
  }
}
@media (max-width: 1020px) {
  .slider_news_layout .lSSlideWrapper {
    max-width: 700px;
  }
}
@media (max-width: 735px) {
  .slider_news_layout .lSSlideWrapper {
    max-width: 600px;
  }
}
.slider_news_layout .lSSlideWrapper .lSAction {
  opacity: 0;
}
.slider_news_layout .lSSlideOuter {
  overflow: visible;
  position: relative;
}
.slider_news_layout .lSAction > .lSPrev {
  left: 6%;
}
.slider_news_layout .lSAction > .lSNext {
  right: 6%;
}
.slider_news_layout .article-thumbnail {
  display: block;
  background: #f2f2f2;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 85%;
}
.slider_news_layout .article-thumbnail img {
  margin: auto;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
  .slider_news_layout .lSSlideOuter {
    width: 100%;
  }
  .slider_news_layout .lSSlideOuter .lSSlideWrapper {
    overflow-x: scroll !important;
    -webkit-overflow-scrolling: touch;
    width: 100% !important;
    overflow: visible;
    max-width: none;
  }
  .slider_news_layout .lSSlideOuter .lSSlideWrapper .lslide:first-child {
    margin-left: 26px !important;
  }
  .slider_news_layout .lSSlideOuter .lSSlideWrapper .lslide:last-child {
    margin-right: 0px !important;
  }
  .slider_news_layout .lSSlideOuter .article-snippet {
    max-width: none !important;
    transform: none !important;
  }
}
@media (max-width: 374px) {
}
.footer-promo {
  position: relative;
  z-index: 15;
  margin-bottom: 21px;
}
.footer-promo .water-top {
  width: 1600px;
  max-width: none;
  position: relative;
  top: -21px;
}
.footer-promo .water-bottom {
  width: 1600px;
  max-width: none;
  position: relative;
  bottom: -21px;
  transform: rotate(180deg);
}
.footer-promo a {
  display: block;
  cursor: default !important;
}
.footer-promo a img {
  margin: auto;
  border: 4px solid transparent;
  transition: 0.2s all ease;
  opacity: 0.7;
}
.footer-promo a[href*="http"]:hover {
  cursor: pointer !important;
}
.footer-promo a[href*="http"]:hover img {
  border: 4px solid #535353;
  opacity: 1;
}
.content_gallery_layout {
  background: url('../../images/gallery_bg.png') top center no-repeat #f1f2f6;
}
.content_gallery_layout .gallery-header {
  margin-bottom: 30px;
  text-align: center;
}
.content_text_map_layout .page-container {
  display: table;
}
.content_text_map_layout .row {
  display: table-row;
  margin: 0;
}
.content_text_map_layout .nwText, .content_text_map_layout .nwImage {
  float: none;
  display: table-cell;
  vertical-align: middle;
  padding: 0 35px;
}
.content_text_map_layout .nwText {
  padding-right: 70px;
}
.content_text_map_layout .nwImage {
  padding-left: 0px;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
  .content_text_map_layout .row {
    display: block;
    margin: 0 -15px;
  }
  .content_text_map_layout .nwText, .content_text_map_layout .nwImage {
    float: left;
    display: block;
    padding: 0 15px;
  }
  .content_text_map_layout .nwImage img {
    margin: 0 auto;
  }
}
@media (max-width: 735px) {
}
@media (max-width: 374px) {
}
.header_homepage_layout {
  position: relative;
  min-height: 400px;
}
.header_homepage_layout .lSAction {
  display: none !important;
}
.header_homepage_layout .lSSlideOuter .lSPager.lSpg {
  padding: 0;
  text-align: center;
  position: absolute;
  display: block;
  bottom: 23px;
  right: 0;
  left: 0;
  width: 97%;
  z-index: 11;
  max-width: 1200px;
  margin: auto !important;
  text-align: right;
}
@media (max-width: 1270px) {
  .header_homepage_layout .lSSlideOuter .lSPager.lSpg {
    max-width: 960px;
  }
}
@media (max-width: 1020px) {
  .header_homepage_layout .lSSlideOuter .lSPager.lSpg {
    max-width: 700px;
  }
}
@media (max-width: 735px) {
  .header_homepage_layout .lSSlideOuter .lSPager.lSpg {
    max-width: 600px;
  }
}
@media (max-width: 735px) {
  .header_homepage_layout .lSSlideOuter .lSPager.lSpg {
    display: none;
  }
}
.header_homepage_layout .lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}
.header_homepage_layout .lSSlideOuter .lSPager.lSpg > li a {
  z-index: 1;
  background-color: #fff !important;
  color: transparent;
  border-radius: 0px;
  height: 2px;
  text-indent: 0;
  width: 45px;
}
@media (max-width: 1020px) {
  .header_homepage_layout .lSSlideOuter .lSPager.lSpg > li a {
    width: 23px;
  }
}
@media (max-width: 735px) {
  .header_homepage_layout .lSSlideOuter .lSPager.lSpg > li a {
    width: 19px;
  }
}
.header_homepage_layout .lSSlideOuter .lSPager.lSpg > li a:before {
  background-color: #dd0031;
  position: absolute;
  content: '';
  width: 100%;
  left: -100%;
  height: 2px;
  top: 0;
  bottom: 0;
}
.header_homepage_layout .lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #dd0031;
}
.header_homepage_layout .lSSlideOuter .lSPager.lSpg > li.active a:before {
  -webkit-animation: fill 4s 0s forwards;
  -moz-animation: fill 4s 0s forwards;
  animation: fill 4s 0s forwards;
}
.header_homepage_layout .lSSlideOuter .lSPager.lSpg > li:hover a:before {
  -webkit-animation: paused;
  -moz-animation: paused;
  animation: paused;
}
.header_homepage_layout .header-message {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
}
@media (max-width: 735px) {
  .header_homepage_layout .header-message {
    position: relative;
    padding: 30px 0;
  }
}
@media (max-width: 374px) {
  .header_homepage_layout .header-message {
    padding: 15px 0;
  }
}
.header_homepage_layout .header-message div {
  height: 100%;
}
.header_homepage_layout .header-message .tb {
  max-width: 575px;
  width: 100%;
}
.header_homepage_layout .header-message .tb .td {
  vertical-align: middle;
}
.header_homepage_layout .header-message .tb .td div {
  height: auto;
}
.header_homepage_layout .header-message h1 {
  line-height: 1.09;
  font-weight: 500;
  font-size: 50px;
}
@media (max-width: 1020px) {
  .header_homepage_layout .header-message h1 {
    font-size: 40px;
  }
}
@media (max-width: 735px) {
  .header_homepage_layout .header-message h1 {
    color: #474747 !important;
  }
}
.header_homepage_layout .header-message h2 {
  color: #fff;
  font-size: 23px;
  font-weight: 200;
  padding: 20px 0;
  line-height: 1.5;
}
@media (max-width: 735px) {
  .header_homepage_layout .header-message h2 {
    font-weight: 400;
    color: #474747;
  }
}
.header_homepage_layout .header-message a {
  display: inline-block;
}
@media (max-width: 735px) {
  .header_homepage_layout .header-message a {
    margin: 8px 0;
    max-width: 245px;
    display: block;
  }
}
@media (max-width: 735px) {
  .header_homepage_layout .header-gallery {
    padding: 0 !important;
  }
}
@media (max-width: 735px) {
  .header_homepage_layout .btn-ghost-white {
    border-color: #474747;
    color: #474747;
  }
}
@media (max-width: 735px) {
  .header_homepage_layout .slide.darken-bk:before, .header_homepage_layout .slide.darken-image:before {
    background: rgba(57, 57, 57, 0);
  }
}
.header_homepage_layout .header-image {
  min-height: 650px;
  max-width: none;
  min-width: 984.61538px;
  width: 100%;
}
@media (max-width: 735px) {
  .header_homepage_layout .header-image {
    min-height: auto;
    min-width: auto;
  }
}
.header_homepage_layout .page-down-arrow {
  font-size: 28px;
  font-weight: 900;
  line-height: 0.93;
  letter-spacing: 1px;
  text-align: left;
  color: #fff;
  text-align: center;
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  z-index: 15;
  cursor: pointer;
  width: 300px;
  margin: auto;
  cursor: pointer;
  transition: 0.2s ease all;
}
.header_homepage_layout .page-down-arrow:hover {
  bottom: 25px;
}
.header_homepage_layout .page-down-arrow i {
  display: block;
  font-size: 35px;
  line-height: 1em;
  padding-top: 5px;
}
@media (max-width: 735px) {
  .header_homepage_layout .page-down-arrow {
    display: none;
  }
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
  .header_homepage_layout .display1 {
    font-size: 31px;
  }
}
@media (max-width: 735px) {
}
@media (max-width: 374px) {
}
.hp-promo {
  position: relative;
  z-index: 15;
  background: #ecedf8;
  margin-bottom: 21px;
}
.hp-promo a {
  display: block;
}
.hp-promo a img {
  margin: auto;
  border: 4px solid transparent;
  transition: 0.2s all ease;
  width: 100%;
  opacity: 0.7;
}
.hp-promo a:hover img {
  border: 4px solid #535353;
  opacity: 1;
}
.testimonial_onpage_layout {
  background: #fff;
  padding: 90px 0;
}
@media (max-width: 1020px) {
  .testimonial_onpage_layout {
    padding: 70px 0;
  }
}
@media (max-width: 735px) {
  .testimonial_onpage_layout {
    padding: 30px 0;
  }
}
.testimonial_onpage_layout .testimonial-slider {
  background: #f1f2f6;
}
@media (max-width: 1020px) {
  .testimonial_onpage_layout .testimonial-slider {
    height: 100% !important;
  }
}
.testimonial_onpage_layout .text-container {
  max-width: 1060px;
}
.testimonial_onpage_layout .testimonial {
  position: relative;
  height: 410px;
}
@media (max-width: 1020px) {
  .testimonial_onpage_layout .testimonial {
    height: 350px;
  }
}
@media (max-width: 735px) {
  .testimonial_onpage_layout .testimonial {
    height: 100%;
    padding: 75px 0;
  }
}
.testimonial_onpage_layout .text-container {
  height: 100%;
  width: 90%;
  margin: auto;
  position: relative;
  z-index: 3;
  color: #191717;
}
.testimonial_onpage_layout .imageField {
  width: 455px;
  padding: 0 26px 0 71px;
  box-sizing: border-box;
}
@media (max-width: 1020px) {
  .testimonial_onpage_layout .imageField {
    width: 300px;
  }
}
.testimonial_onpage_layout .plusImage {
  width: calc(100% - 465px);
}
@media (max-width: 735px) {
  .testimonial_onpage_layout .plusImage {
    width: 100%;
  }
}
.testimonial_onpage_layout .minusImage {
  width: 100%;
}
.testimonial_onpage_layout .testimonial-body {
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  color: #191717;
}
.testimonial_onpage_layout .testimonial-body i[class*="start"] {
  position: absolute;
  top: -16px;
  left: -49px;
  font-size: 44px;
  opacity: 0.52;
  color: #d2d2d2;
}
.testimonial_onpage_layout .testimonial-body i[class*="end"] {
  position: absolute;
  bottom: 0px;
  right: -49px;
  font-size: 44px;
  opacity: 0.52;
  color: #d2d2d2;
}
.testimonial_onpage_layout .image-circle {
  width: 78px;
  height: 78px;
  margin: 25px auto 0;
}
.testimonial_onpage_layout .testimonial-name {
  margin-top: 25px;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.18;
  text-align: left;
  color: #dd0031;
  width: 100%;
  display: block;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.testimonial_onpage_layout .testimonial-subtext {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.14;
  text-align: center;
  color: #fff;
  width: 100%;
  display: block;
  margin-top: 6px;
}
.testimonial_onpage_layout .lSAction a:before {
  color: #888;
}
.testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg {
  padding: 0;
  text-align: center;
  position: absolute;
  display: none;
  bottom: 23px;
  right: 0;
  left: 0;
  width: 97%;
  max-width: 1200px;
  margin: auto !important;
}
@media (max-width: 1270px) {
  .testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg {
    max-width: 960px;
  }
}
@media (max-width: 1020px) {
  .testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg {
    max-width: 700px;
  }
}
@media (max-width: 735px) {
  .testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg {
    max-width: 600px;
  }
}
.testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}
.testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg > li a {
  z-index: 1;
  background-color: #fff !important;
  border-radius: 0px;
  height: 2px;
  text-indent: 0;
  width: 45px;
}
@media (max-width: 1020px) {
  .testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg > li a {
    width: 23px;
  }
}
@media (max-width: 735px) {
  .testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg > li a {
    width: 19px;
  }
}
.testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg > li a:before {
  background-color: #191717;
  position: absolute;
  content: '';
  width: 100%;
  left: -100%;
  height: 2px;
  top: 0;
  bottom: 0;
}
.testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #191717;
}
.testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg > li.active a:before {
  -webkit-animation: fill 7s 0s forwards;
  -moz-animation: fill 7s 0s forwards;
  animation: fill 7s 0s forwards;
}
.testimonial_onpage_layout .lSSlideOuter .lSPager.lSpg > li:hover a:before {
  -webkit-animation: paused;
  -moz-animation: paused;
  animation: paused;
}
@-webkit-keyframes fill {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@-moz-keyframes fill {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@keyframes fill {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
@media (max-width: 1400px) {
  .testimonial_layout .testimonial-body {
    font-size: 22px;
    line-height: 1.4;
  }
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
  .testimonial_layout .testimonial-body {
    font-size: 18px;
  }
  .testimonial_layout .testimonial-name {
    margin-top: 17px;
    font-size: 13px;
  }
  .testimonial-body i {
    display: none;
  }
  .lSPager {
    display: none !important;
  }
  .tc {
    display: block;
  }
  .imageField {
    padding: 0 0px;
    margin: 0 auto;
  }
}
@media (max-width: 374px) {
}
.content_4cols_layout {
  background: #f1f2f6;
}
.content_4cols_layout .capImage {
  padding-bottom: 70%;
  height: 0;
}
.content_4cols_layout h2 {
  padding: 10px 0 25px;
  line-height: 1.2;
}
.content_4cols_layout .row {
  padding-bottom: 30px;
}
.content_4cols_layout .row > div {
  margin-bottom: 35px;
}
.content_4cols_layout .title {
  margin-top: 10px;
}
.content_4cols_layout .title .display5 {
  font-size: 21px;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
  .content_4cols_layout .page-container .tileHolder {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .content_4cols_layout .page-container .row {
    padding-bottom: 0px;
  }
  .content_4cols_layout .colTile {
    width: 260px;
  }
}
@media (max-width: 374px) {
}
.contact_us_layout {
  padding-top: 40px;
}
.contact_us_layout .subHeading {
  max-width: 450px;
}
.contact_us_layout .contactInformation {
  padding-right: 8%;
}
.contact_us_layout .contactInformation .display2 {
  padding-bottom: 12px;
}
.contact_us_layout .contactInformation i {
  padding: 6px 8px 4px;
  background: #dd0031;
  border-radius: 1000px;
  color: #fff;
  font-family: 'Avenir' !important;
  font-size: 12px;
  font-weight: 900;
  line-height: 1em;
  margin-right: 4px;
}
.contact_us_layout .contactInformation > a {
  margin-bottom: 7px;
  display: inline-block;
  text-decoration: none;
  color: #474747;
  font-size: 17px;
  width: 100%;
}
.contact_us_layout .contactInformation > a:hover {
  text-decoration: underline;
}
.contact_us_layout .contactInformation .contactLeftHeader {
  padding-top: 35px;
}
.contact_us_layout .contactInformation .mailingAddress {
  font-size: 17px;
  line-height: 1.5em;
}
.contact_us_layout .contactInformation .display5 {
  font-size: 22px;
  padding-bottom: 5px;
}
.contact_us_layout .contactInformation .subHeading {
  max-width: 450px;
  font-size: 19px;
}
.contact_us_layout .contactInformation .openingHours .tc {
  max-width: 200px;
  padding-bottom: 8px;
}
.contact_us_layout .contactInformation .openingHours .tc:first-child {
  font-weight: 500;
}
.contact_us_layout .map {
  height: 300px;
  width: 100%;
}
.contact_us_layout .contactForm {
  padding-left: 50px;
}
@media (max-width: 1020px) {
  .contact_us_layout .contactForm {
    border-top: 1px solid #e0e2e9;
    margin-top: 20px;
  }
}
.contact_us_layout .contactForm .display4 {
  font-weight: 500;
}
.contact_us_layout .contactForm .subHeading {
  padding-top: 3px;
  padding-bottom: 18px;
  line-height: 1.7em;
}
.contact_us_layout .contactForm span {
  font-weight: 500;
}
.contact_us_layout .contactForm .gform_body textarea:-moz-placeholder, .contact_us_layout .contactForm .gform_body input:-moz-placeholder {
  font-size: 18px;
  color: #474747;
}
.contact_us_layout .contactForm .gform_body textarea::-moz-placeholder, .contact_us_layout .contactForm .gform_body input::-moz-placeholder {
  font-size: 18px;
  color: #474747;
}
.contact_us_layout .contactForm .gform_body textarea:-webkit-placeholder, .contact_us_layout .contactForm .gform_body input:-webkit-placeholder {
  font-size: 18px;
  color: #474747;
}
.contact_us_layout .contactForm .gform_body textarea:-ms-input-placeholder, .contact_us_layout .contactForm .gform_body input:-ms-input-placeholder {
  font-size: 18px;
  color: #474747;
}
.contact_us_layout .contactForm .gform_body textarea, .contact_us_layout .contactForm .gform_body input {
  border: solid 1px #cfcfcf;
  font-size: 18px;
  color: #474747;
  padding: 13px 15px;
  margin-bottom: 15px;
}
.contact_us_layout .holidayMessage {
  background: #f1f2f6;
  padding: 10px;
  margin-bottom: 25px;
}
.contact_us_layout .holidayMessage p {
  margin: 5px 0;
  line-height: 1.2;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
  .contact_us_layout .contactForm {
    border-left: none;
    padding-left: 15px;
    padding-top: 20px;
  }
}
@media (max-width: 735px) {
  .contact_us_layout .contactInformation {
    padding-right: 15px;
  }
}
@media (max-width: 374px) {
}
.gallery-feed.layout {
  background: url('../../images/gallery_bg.png') top center no-repeat #f1f2f6;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
}
@media (max-width: 374px) {
}
.content_text_parallax_layout {
  padding: 0;
  background: #000;
}
.content_text_parallax_layout .parallaxHolder {
  opacity: 0.85;
}
.content_text_parallax_layout .parallax_logo {
  background: url('../../images/neo.png') right center no-repeat;
  padding: 225px 0;
  color: #fff;
  min-height: 600px;
}
.content_text_parallax_layout .display2 {
  color: #fff;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
  .content_text_parallax_layout .parallax_logo {
    background: none;
  }
}
@media (max-width: 374px) {
}
.email_signup_layout {
  background-repeat: no-repeat;
  background-position: 50% 0;
  -ms-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 60px 0 20px;
}
.email_signup_layout .email-signup-centered {
  position: relative;
  z-index: 1;
  width: 94%;
  margin: auto;
  max-width: 650px;
  text-align: center;
}
.email_signup_layout .email-signup-centered .bodycopy {
  font-size: 15px;
  color: #dd0031;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
.email_signup_layout .email-signup-centered .display2 {
  font-size: 35px;
}
.email_signup_layout .email-signup-centered .email-signup_wrapper {
  max-width: 470px;
  margin: auto;
  margin-top: 20px;
}
.email_signup_layout .email-signup-centered .email-signup .gform_body {
  width: 77%;
}
.email_signup_layout .email-signup-centered .email-signup .gform_footer {
  width: 23%;
}
.email_signup_layout .email-signup-centered .email-signup .gfield input {
  font-weight: 300;
  padding: 0px 25px;
  background: #f1f2f6;
  font-size: 18px;
  color: #474747;
  box-shadow: none;
  border-radius: 0px;
}
.email_signup_layout .email-signup-centered input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 18px;
  letter-spacing: 2px;
  color: #474747;
  font-weight: 500;
  opacity: 1;
}
.email_signup_layout .email-signup-centered input::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 14px;
  letter-spacing: 2px;
  color: #474747;
  font-weight: 500;
  opacity: 1;
}
.email_signup_layout .email-signup-centered input:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 14px;
  letter-spacing: 2px;
  color: #474747;
  font-weight: 500;
  opacity: 1;
}
.email_signup_layout .email-signup-centered input:-moz-placeholder {
  /* Firefox 18- */
  font-size: 14px;
  letter-spacing: 2px;
  color: #474747;
  font-weight: 500;
  opacity: 1;
}
.email_signup_layout .email-signup-centered input[type="submit"] {
  padding-left: 0px;
  padding-right: 0px;
  border-radius: 0px;
}
.email_signup_layout .email-signup-centered .email-signup {
  height: 59px;
}
@media (max-width: 1400px) {
}
@media (max-width: 1270px) {
}
@media (max-width: 1020px) {
}
@media (max-width: 735px) {
}
@media (max-width: 374px) {
  .email_signup_layout .email-signup-centered .email-signup .gform_footer {
    width: 24%;
  }
  .email_signup_layout .email-signup input[type="submit"] {
    padding: 12px;
  }
}
#services_form, #services_enquiry {
  box-shadow: 0 0 20px 0px #999;
}
#services_form .slideout-header, #services_enquiry .slideout-header {
  padding-left: 40px;
  padding-right: 40px;
  font-size: 28px;
  font-weight: 500;
  color: #000;
  background: #f1f2f6;
}
#services_form .slideout-header .slideout-close, #services_enquiry .slideout-header .slideout-close {
  color: #000;
}
@media (max-width: 735px) {
  #services_form .slideout-header span span, #services_enquiry .slideout-header span span {
    display: none;
  }
}
#services_form .slideout-wrapper, #services_enquiry .slideout-wrapper {
  padding-left: 40px;
  padding-right: 40px;
}
#services_form .enquried-product, #services_enquiry .enquried-product {
  background: #f1f2f6;
  border: 1px solid #f3f3f3;
  padding: 19px;
  margin-bottom: 20px;
  margin-top: 25px;
}
#services_form .enquried-product .thumbnail, #services_enquiry .enquried-product .thumbnail {
  width: 152px;
  background: #f1f2f6;
  height: 150px;
}
#services_form .enquried-product .thumbnail img, #services_enquiry .enquried-product .thumbnail img {
  max-width: 100%;
  margin: auto;
  max-height: 150px;
  width: auto;
}
#services_form .gform_wrapper, #services_enquiry .gform_wrapper {
  margin-top: 30px;
  min-height: calc(100vh - (286px));
}
#services_form .gform_wrapper h2.gsection_title, #services_enquiry .gform_wrapper h2.gsection_title {
  font-size: 22px;
  font-weight: 500;
}
#services_form .gform_wrapper .gform_heading, #services_enquiry .gform_wrapper .gform_heading {
  margin-bottom: 20px;
}
#services_form .gform_wrapper .gform_description span, #services_enquiry .gform_wrapper .gform_description span {
  font-weight: 500;
}
#services_form .gform_wrapper .gfield label[for], #services_enquiry .gform_wrapper .gfield label[for] {
  font-weight: 300 !important;
  color: #757575;
  font-size: 18px;
}
#services_form .gform_wrapper .gfield textarea, #services_enquiry .gform_wrapper .gfield textarea, #services_form .gform_wrapper .gfield select, #services_enquiry .gform_wrapper .gfield select, #services_form .gform_wrapper .gfield input, #services_enquiry .gform_wrapper .gfield input {
  border-bottom: solid 2px #eee;
}
#services_form .product-details, #services_enquiry .product-details {
  padding: 21px;
  font-weight: 300;
  line-height: 1.71;
  font-size: 14px;
  color: #353535;
}
#services_form .product-details .display6, #services_enquiry .product-details .display6 {
  margin: 0;
  font-size: 22px;
  font-weight: 500;
  color: #000;
  letter-spacing: 1px;
  text-transform: capitalize;
}
#services_form .product-details strong, #services_enquiry .product-details strong {
  font-size: 17px;
}
#services_form .product-details .sub_header, #services_enquiry .product-details .sub_header {
  font-weight: 300;
  margin-top: 7px;
  font-size: 17px;
  line-height: 1.53em;
  color: #363636;
}
#services_form .gform_heading span.gform_description, #services_enquiry .gform_heading span.gform_description {
  font-size: 19px;
}
#services_form .gform_heading span.gform_description strong, #services_enquiry .gform_heading span.gform_description strong {
  font-weight: 500;
}
#services_form .gform_body li.gfield, #services_enquiry .gform_body li.gfield {
  margin-bottom: 10px;
}
#services_form .gform_body textarea:-moz-placeholder, #services_enquiry .gform_body textarea:-moz-placeholder, #services_form .gform_body input:-moz-placeholder, #services_enquiry .gform_body input:-moz-placeholder {
  font-size: 18px;
  color: #474747;
  font-weight: 300;
}
#services_form .gform_body textarea::-moz-placeholder, #services_enquiry .gform_body textarea::-moz-placeholder, #services_form .gform_body input::-moz-placeholder, #services_enquiry .gform_body input::-moz-placeholder {
  font-size: 18px;
  color: #474747;
  font-weight: 300;
}
#services_form .gform_body textarea:-webkit-placeholder, #services_enquiry .gform_body textarea:-webkit-placeholder, #services_form .gform_body input:-webkit-placeholder, #services_enquiry .gform_body input:-webkit-placeholder {
  font-size: 18px;
  color: #474747;
  font-weight: 300;
}
#services_form .gform_body textarea:-ms-input-placeholder, #services_enquiry .gform_body textarea:-ms-input-placeholder, #services_form .gform_body input:-ms-input-placeholder, #services_enquiry .gform_body input:-ms-input-placeholder {
  font-size: 18px;
  color: #474747;
  font-weight: 300;
}
#services_form .gform_body textarea, #services_enquiry .gform_body textarea, #services_form .gform_body input, #services_enquiry .gform_body input {
  border: solid 1px #cfcfcf !important;
  font-size: 18px;
  color: #474747;
  padding: 13px 15px;
}
#services_form .gform_body .name_first, #services_enquiry .gform_body .name_first {
  margin-bottom: 10px;
}
#services_form .gform_body .name_first, #services_enquiry .gform_body .name_first, #services_form .gform_body .name_last, #services_enquiry .gform_body .name_last {
  width: 100%;
  margin-left: 0px;
}
#services_form .gform_body .ginput_preview, #services_enquiry .gform_body .ginput_preview {
  position: relative;
  float: left;
  width: 100%;
  top: 5px;
}
#services_form .gform_body .ginput_preview strong, #services_enquiry .gform_body .ginput_preview strong {
  font-weight: 300;
  background: #ececec;
  padding: 4px 17px;
  display: block;
}
#services_form .gform_body .ginput_preview .gform_delete, #services_enquiry .gform_body .ginput_preview .gform_delete {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto;
  height: 17px;
}
#services_form .gform_body #extensions_message, #services_enquiry .gform_body #extensions_message, #services_form .gform_body .gform_drop_instructions, #services_enquiry .gform_body .gform_drop_instructions {
  display: none;
}
#services_form .gform_body .fileDescText, #services_enquiry .gform_body .fileDescText {
  top: 44px;
  padding: 10px 15px;
  position: absolute;
  top: 0;
  width: 100%;
  background: #fff url('../../images/file-upload.svg') 95% center no-repeat;
  font-weight: 300;
}
#services_form .gform_body .fileDescText .fileSmaller, #services_enquiry .gform_body .fileDescText .fileSmaller {
  float: none;
  font-size: 70%;
}
#services_form .gform_body #extensions_message, #services_enquiry .gform_body #extensions_message {
  font-size: 14px;
}
#services_form .gform_body input.gform_button_select_files, #services_enquiry .gform_body input.gform_button_select_files {
  background: transparent;
  text-indent: 2000px;
}
#services_form input[type="submit"], #services_enquiry input[type="submit"] {
  float: right;
}
@media (max-width: 500px) {
  #services_form .product-details, #services_enquiry .product-details, #services_form .thumbnail, #services_enquiry .thumbnail {
    width: 100%;
    display: block !important;
    margin: auto;
    padding: 20px 10px;
  }
  #services_form .thumbnail, #services_enquiry .thumbnail {
    display: none !important;
  }
  #services_form .sub_header, #services_enquiry .sub_header {
    display: none;
  }
  #services_form .slideout-header, #services_enquiry .slideout-header, #services_form .slideout-wrapper, #services_enquiry .slideout-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  #services_form .slideout-wrapper, #services_enquiry .slideout-wrapper {
    padding-top: 76px;
  }
  #services_form .slideout-header, #services_enquiry .slideout-header {
    padding: 20px 20px;
    font-size: 16px;
    line-height: 1;
  }
  #services_form .slideout-close, #services_enquiry .slideout-close {
    font-size: 17px;
    line-height: 29px;
  }
}
#services_form .pushout-contact, #services_enquiry .pushout-contact {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  padding: 35px 50px;
  margin-top: 30px;
  background: #f1f2f6;
  overflow: hidden;
}
#services_form .pushout-contact:before, #services_enquiry .pushout-contact:before {
  margin: 0 -40px;
  content: '';
  position: absolute;
  top: 0;
  width: calc(100% + (40px * 2));
  /* width: 100%; */
  /* margin: auto; */
  /* border-top: solid 1px #dedede; */
}
#services_form .pushout-contact strong, #services_enquiry .pushout-contact strong {
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  margin-bottom: 7px;
  display: block;
  font-size: 20px;
}
#services_form .pushout-contact td, #services_enquiry .pushout-contact td {
  line-height: 2;
}
#services_form .pushout-contact td:nth-child(1), #services_enquiry .pushout-contact td:nth-child(1) {
  font-weight: 400;
}
#services_form .pushout-contact a, #services_enquiry .pushout-contact a {
  display: block;
  line-height: 1.6;
  margin-bottom: 2px;
  color: #626366;
  font-family: 'Avenir';
  font-size: 17px;
  font-weight: 200;
  text-decoration: none;
}
#services_form .pushout-contact a:hover, #services_enquiry .pushout-contact a:hover {
  text-decoration: underline;
}
#services_form i.icon-message, #services_enquiry i.icon-message {
  position: absolute;
  right: 30px;
  bottom: 25px;
  font-size: 115px;
  opacity: 0.15;
}
#services_form .pushout-contact {
  position: relative;
}
#instant_quote {
  top: 100% !important;
  padding-bottom: 30px;
  max-width: 1920px;
  margin: auto;
  left: 0;
  right: 0 !important;
  height: calc(100vh - 100px) !important;
  /* Let's get this party started */
  /* Track */
  /* Handle */
}
#instant_quote.active {
  top: 100px !important;
}
@media (max-width: 735px) {
  #instant_quote {
    height: calc(100vh - 223px) !important;
  }
  #instant_quote.active {
    top: 81px !important;
  }
}
#instant_quote .slideout-header {
  display: none;
}
#instant_quote .instant_quote_layout {
  padding: 46px 0;
}
#instant_quote .slideout-close {
  position: absolute;
  top: 18px;
  right: 30px;
  display: block;
}
@media (max-width: 735px) {
  #instant_quote .slideout-close {
    margin: 0;
  }
}
#instant_quote::-webkit-scrollbar {
  width: 6px;
}
#instant_quote::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
#instant_quote::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #7a7a7a;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
}
#instant_quote::-webkit-scrollbar-thumb:window-inactive {
  background: #f3f3f3;
}
.instant_quote_layout {
  background: #f1f2f6;
  padding: 50px 0;
}
@media (max-width: 735px) {
  .instant_quote_layout {
    padding: 30px 0;
  }
}
.instant_quote_layout .lslide {
  visibility: hidden;
}
.instant_quote_layout .lslide.active {
  visibility: visible;
}
.instant_quote_layout .quoteTopNav .stageNav, .instant_quote_layout .quoteTopNav .needHelp {
  padding-bottom: 20px;
}
.instant_quote_layout .quoteTopNav .stageNav .phone, .instant_quote_layout .quoteTopNav .needHelp .phone {
  color: #474747;
  text-decoration: none;
}
.instant_quote_layout .slideout-close {
  display: none;
}
.instant_quote_layout hr {
  border: none;
  border-bottom: 1px solid #cfcfcf;
  margin: 0px 0 30px;
  width: 100%;
}
.instant_quote_layout .stageNav {
  float: left;
}
@media (max-width: 735px) {
  .instant_quote_layout .stageNav {
    display: none;
  }
}
.instant_quote_layout .stageNav div {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.12;
  color: #7a7a7a;
  text-transform: uppercase;
  opacity: 0.4;
  cursor: default;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.instant_quote_layout .stageNav div.old {
  opacity: 1;
  cursor: pointer;
}
.instant_quote_layout .stageNav div.old:hover {
  color: #535353;
}
.instant_quote_layout .stageNav div.active {
  color: #dd0031;
  opacity: 1;
}
.instant_quote_layout .stage1, .instant_quote_layout .stage2, .instant_quote_layout .stage3 {
  float: left;
}
.instant_quote_layout .stage1, .instant_quote_layout .stage2 {
  padding-right: 45px;
}
.instant_quote_layout .needHelp {
  font-size: 16px;
  line-height: 1.12;
  color: #474747;
  float: right;
}
@media (max-width: 1020px) {
  .instant_quote_layout .needHelp {
    font-size: 14px;
  }
}
.instant_quote_layout .needHelp a {
  color: #dd0031;
}
.instant_quote_layout .needHelp a.phone {
  color: #474747;
  text-decoration: none;
}
.instant_quote_layout .needHelp.showTablet {
  display: none;
  float: none;
}
.instant_quote_layout .showMobile {
  display: none;
  text-align: center;
}
.instant_quote_layout .showMobile .needHelp {
  float: none;
}
.instant_quote_layout h1 {
  font-weight: 500;
  line-height: 1.3;
}
.instant_quote_layout h1.quoteTitleDouble {
  padding: 30px 0;
}
@media (max-width: 735px) {
  .instant_quote_layout h1.quoteTitleDouble {
    padding-top: 0;
    font-size: 25px;
  }
}
.instant_quote_layout h1#quoteStageProdTitle {
  padding: 30px 0 10px;
}
@media (max-width: 1020px) {
  .instant_quote_layout h1#quoteStageProdTitle {
    padding: 10px 0 10px;
  }
}
.instant_quote_layout .quoteDescriptText {
  margin: 0;
  margin-bottom: 20px;
}
@media (max-width: 735px) {
  .instant_quote_layout .equal {
    height: auto !important;
  }
}
.instant_quote_layout .quoteTile {
  box-shadow: 0 0 6px 0px #ccc;
  margin-bottom: 34px;
  cursor: pointer;
  transition: 0.2s ease all;
  position: relative;
  padding-bottom: 55px;
}
@media (max-width: 735px) {
  .instant_quote_layout .quoteTile {
    background: #fff;
    padding-bottom: 0px;
    margin-bottom: 8px;
  }
}
.instant_quote_layout .quoteTile .quoteName {
  padding: 18px 19px;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.14;
  background: #fff;
  position: relative;
  position: absolute;
  width: 100%;
  bottom: 0;
}
@media (max-width: 735px) {
  .instant_quote_layout .quoteTile .quoteName {
    position: relative;
    width: auto;
    bottom: auto;
    display: table-cell;
    vertical-align: middle;
    padding: 0 23px;
  }
}
.instant_quote_layout .quoteTile .quoteImage {
  max-height: 196px;
  overflow: hidden;
}
@media (max-width: 1270px) {
  .instant_quote_layout .quoteTile .quoteImage {
    max-height: 156px;
  }
}
@media (max-width: 1020px) {
  .instant_quote_layout .quoteTile .quoteImage {
    max-height: 152px;
  }
}
@media (max-width: 735px) {
  .instant_quote_layout .quoteTile .quoteImage {
    display: table-cell;
    width: 46%;
  }
}
.instant_quote_layout .quoteTile .quoteImage img {
  transition: ease 0.3s all;
  width: 100%;
}
.instant_quote_layout .quoteTile:hover {
  box-shadow: 0 0 6px 0px #848484;
}
.instant_quote_layout .quoteTile:hover .quoteImage img {
  transform: scale(1.1);
}
.instant_quote_layout .smallnote {
  margin: 5px 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 300 !important;
  color: #999;
}
.instant_quote_layout input[type="radio"] {
  display: none;
}
.instant_quote_layout textarea, .instant_quote_layout input, .instant_quote_layout select {
  border: 1px solid #cfcfcf;
  width: 100%;
  padding-bottom: 15px 20px;
  font-size: 18px;
}
.instant_quote_layout .gform_body .gfield {
  padding-bottom: 0px;
}
.instant_quote_layout .gfield input, .instant_quote_layout .gfield select {
  float: none;
}
.instant_quote_layout .gfield select {
  background-image: url(../../images/up-down.svg);
  background-size: 10px;
}
.instant_quote_layout .header {
  padding-top: 10px;
  padding-bottom: 10px;
}
.instant_quote_layout .header .display3 {
  font-weight: 500;
  font-size: 22px;
}
.instant_quote_layout .gform_heading .gform_title {
  font-size: 28px;
  font-weight: 500;
  font-style: normal;
}
.instant_quote_layout .gform_heading .gform_description {
  margin: 0px 0px 25px;
}
.instant_quote_layout .gform_drop_instructions {
  display: none;
}
.instant_quote_layout .sizebox {
  margin: 50px auto 25px;
  height: 350px;
}
.instant_quote_layout .quoteSizeRectangle {
  margin: auto;
  position: relative;
  text-align: center;
  width: 210px;
  height: 297px;
}
@media (max-width: 1270px) {
  .instant_quote_layout .quoteSizeRectangle {
    transform: scale(0.6);
  }
}
.instant_quote_layout .quoteSizeRectangle .width {
  position: absolute;
  width: 100%;
  top: -35px;
  bottom: 0;
  left: 0px;
  right: 0px;
}
@media (max-width: 1270px) {
  .instant_quote_layout .quoteSizeRectangle .width {
    font-size: 141%;
    transform: scale(1.1);
  }
}
.instant_quote_layout .quoteSizeRectangle .height {
  position: absolute;
  left: -25px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  text-align: center;
  transform: rotate(-90deg);
}
@media (max-width: 1270px) {
  .instant_quote_layout .quoteSizeRectangle .height {
    font-size: 141%;
    transform: rotate(-90deg) scale(1.1);
  }
}
.instant_quote_layout .quoteSizeRectangle .rectangleBox {
  position: absolute;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background: #cfcfcf;
  height: 100%;
  width: 100%;
  line-height: 297px;
}
@media (max-width: 1270px) {
  .instant_quote_layout .quoteSizeRectangle .rectangleBox {
    font-size: 141%;
    transform: scale(1.1);
  }
}
.instant_quote_layout .quoteHolder {
  border: 1px solid #cfcfcf;
  background: #fff;
  padding: 33px;
}
@media (max-width: 1020px) {
  .instant_quote_layout .quoteHolder {
    margin: 0 !important;
  }
}
.instant_quote_layout .quoteHolder .quoteBoxTitle {
  border-bottom: 1px solid #cfcfcf;
  font-size: 24px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 600;
}
.instant_quote_layout .quoteHolder hr {
  border: none;
  border-bottom: 1px solid #cfcfcf;
  margin: 10px 0;
}
.instant_quote_layout .quoteHolder .optionHeader {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.65;
  padding-top: 10px;
}
.instant_quote_layout .quoteHolder .optionText {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}
.instant_quote_layout #quoteCustomisation {
  padding-top: 20px;
}
.instant_quote_layout #quoteCustomisation p {
  margin-top: 0px;
  font-size: 18px;
  line-height: 1.45em;
}
.instant_quote_layout #quoteAltCustomisation p {
  margin: 0px;
  font-weight: 400;
  font-size: 18px;
  padding-bottom: 3px;
}
.instant_quote_layout .priceControls {
  padding: 15px 0;
}
@media (max-width: 735px) {
  .instant_quote_layout .priceControls {
    display: block;
  }
}
.instant_quote_layout .priceControls .controls {
  float: right;
}
.instant_quote_layout .quoteProductImage {
  max-width: 300px;
  margin: 50px auto 10px;
}
.instant_quote_layout .priceBlock {
  display: inline-block;
}
.instant_quote_layout .priceBlock .totalPrice {
  font-size: 26px;
  font-weight: 500;
  color: #191717;
  line-height: 1;
  padding-bottom: 10px;
}
.instant_quote_layout .priceBlock .totalPrice .smallGst {
  font-size: 12px;
  margin-left: 5px;
}
.instant_quote_layout .priceBlock .unitPrice {
  font-size: 14px;
  font-weight: 500;
  color: #7a7a7a;
  text-transform: uppercase;
  line-height: 1;
}
.instant_quote_layout .priceBlock .unitPrice .smallGst {
  font-size: 10px;
}
.instant_quote_layout .areaPrice {
  font-size: 16px;
  font-weight: 200;
  color: #7a7a7a;
  line-height: 1em;
}
.instant_quote_layout .areaPrice.underButton {
  display: none;
  border-top: 1px solid #cfcfcf;
  margin-top: 10px;
  padding: 15px 0 5px;
}
.instant_quote_layout .controls {
  display: inline-block;
}
.instant_quote_layout .controls .prev {
  display: inline-block;
  cursor: pointer;
  font-weight: 600;
}
.instant_quote_layout .controls .next {
  display: inline-block;
  margin-right: 0px;
  cursor: pointer;
  font-weight: 600;
}
.instant_quote_layout #instantQuoteSlider .gform_body textarea:-moz-placeholder, .instant_quote_layout #instantQuoteSlider .gform_body input:-moz-placeholder {
  font-size: 18px;
  color: #474747;
}
.instant_quote_layout #instantQuoteSlider .gform_body textarea::-moz-placeholder, .instant_quote_layout #instantQuoteSlider .gform_body input::-moz-placeholder {
  font-size: 18px;
  color: #474747;
}
.instant_quote_layout #instantQuoteSlider .gform_body textarea:-webkit-placeholder, .instant_quote_layout #instantQuoteSlider .gform_body input:-webkit-placeholder {
  font-size: 18px;
  color: #474747;
}
.instant_quote_layout #instantQuoteSlider .gform_body textarea:-ms-input-placeholder, .instant_quote_layout #instantQuoteSlider .gform_body input:-ms-input-placeholder {
  font-size: 18px;
  color: #474747;
}
.instant_quote_layout #instantQuoteSlider .gform_body textarea, .instant_quote_layout #instantQuoteSlider .gform_body input {
  border: solid 1px #cfcfcf;
  font-size: 18px;
  color: #474747;
  padding: 13px 15px;
}
.instant_quote_layout #instantQuoteSlider .gform_body .name_first, .instant_quote_layout #instantQuoteSlider .gform_body .name_last {
  width: 100%;
  margin-left: 0px;
  display: block;
}
.instant_quote_layout #instantQuoteSlider .gform_body span#extensions_message {
  font-size: 11px;
}
.instant_quote_layout #instantQuoteSlider .gform_body .fileDescText {
  font-size: 18px;
  top: 0px;
  padding: 9px 15px;
  position: absolute;
  width: 100%;
  background: #fff url('../../images/file-upload.svg') 95% center no-repeat;
}
.instant_quote_layout #instantQuoteSlider .gform_body .fileDescText .fileSmaller {
  float: none;
  font-size: 70%;
  margin-left: 7px;
}
.instant_quote_layout #instantQuoteSlider .gform_body #extensions_message {
  display: none;
}
.instant_quote_layout #instantQuoteSlider .gform_body input.gform_button_select_files {
  background: transparent;
  text-indent: 2000px;
}
.instant_quote_layout .ginput_preview {
  position: relative;
  float: left;
  width: 100%;
  top: 5px;
}
.instant_quote_layout .ginput_preview strong {
  font-weight: 300;
  background: #ececec;
  padding: 4px 17px;
  display: block;
}
.instant_quote_layout .ginput_preview .gform_delete {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto;
  height: 17px;
}
@media (max-width: 1400px) {
  .instant_quote_layout .showDesktop {
    display: block;
  }
  .instant_quote_layout .showTablet {
    display: none;
  }
}
@media (max-width: 1270px) {
  .instant_quote_layout .quoteStageTitle {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
  }
  .instant_quote_layout .quoteStageTitle hr {
    display: none;
  }
  .instant_quote_layout .needHelp.showDesktop {
    display: none;
  }
  .instant_quote_layout .needHelp.showTablet {
    display: inline-block;
  }
  .instant_quote_layout .showMobile {
    display: none;
  }
}
@media (max-width: 1020px) {
  .instant_quote_layout > .page-container {
    margin-bottom: 50px;
  }
  .instant_quote_layout .areaPrice {
    text-align: center;
    padding: 15px 0 12px !important;
    margin-top: 20px;
  }
  .instant_quote_layout .priceBg {
    background: #fff;
    border-top: 1px solid #cfcfcf;
    margin-top: 20px;
    position: fixed;
    bottom: 0;
    width: 100%;
  }
  .instant_quote_layout .showMobile {
    padding-bottom: 50px;
    display: block;
    opacity: 0;
  }
}
@media (max-width: 735px) {
  .instant_quote_layout .needHelp.showTablet {
    display: none;
  }
  .instant_quote_layout .needHelp.showMobile {
    display: block;
  }
  .instant_quote_layout .priceBg {
    width: 100%;
  }
  .instant_quote_layout .priceControls {
    background: #fff;
  }
  .instant_quote_layout .priceControls .controls {
    margin-top: 8px;
  }
  .instant_quote_layout .priceControls .controls .prev, .instant_quote_layout .priceControls .controls .next {
    font-size: 13px;
    padding: 13px 13px;
  }
  .instant_quote_layout .needHelp.showDesktop {
    display: block !important;
    width: 100%;
  }
  .instant_quote_layout .row {
    margin-left: -3%;
    margin-right: -3%;
  }
  .instant_quote_layout .row > div[class*="col-"] {
    padding-left: 3%;
    padding-right: 3%;
  }
  .instant_quote_layout .showMobile {
    padding-bottom: 120px;
    display: block;
    opacity: 1;
  }
  .instant_quote_layout .priceBg {
    position: fixed;
    bottom: 0;
    width: 100%;
  }
  .instant_quote_layout .disabled {
    pointer-events: none;
    opacity: 0.3;
  }
}
@media (max-width: 374px) {
  .instant_quote_layout .priceControls {
    display: block;
  }
  .instant_quote_layout .priceControls .priceBlock {
    display: block;
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 15px;
    padding: 0 10px;
    width: 100%;
  }
  .instant_quote_layout .priceControls .priceBlock .totalPrice, .instant_quote_layout .priceControls .priceBlock .unitPrice {
    display: inline-block;
  }
  .instant_quote_layout .priceControls .priceBlock .unitPrice {
    float: right;
    padding-top: 12px;
  }
  .instant_quote_layout .priceControls .controls {
    display: block;
    width: 100%;
  }
  .instant_quote_layout .priceControls .controls .prev, .instant_quote_layout .priceControls .controls .next {
    width: 49%;
  }
}
.instant_quote_layout .step3 .areaPrice {
  line-height: 1.4em;
  text-align: center;
}
@media (max-width: 1020px) {
  .instant_quote_layout .step3 .areaPrice {
    font-size: 19px;
  }
}
.instant_quote_layout .step3 input#gform_submit_button_10 {
  display: none;
}
#instant_quote {
  width: 100% !important;
}
#instant_quote .slideout-header {
  z-index: 10;
}
.postid-50020 .slide-reveal-overlay, .postid-50758 .slide-reveal-overlay, .postid-50021 .slide-reveal-overlay {
  top: 104px !important;
  display: none !important;
}
.page-template-page-instant-quote {
  background: #f1f2f6;
}
#gform_wrapper_10 .gfield textarea {
  height: 150px;
}
#gform_confirmation_wrapper_10 {
  margin-top: 34px;
  border: 1px solid #cfcfcf;
  background-color: #fff;
  padding: 33px 33px 33px 134px;
  background-position: left 33px center;
  width: 100%;
}
@media (max-width: 735px) {
  .slideout-body .instant_quote_layout {
    display: none;
  }
}
