.no-padding {
    padding:0;
}

.block_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.w-layout-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
}

#w-node-e761ca1fa0f4-c8b54594 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
}
.block {
    height: 100vh;
    background-image: url('../images/bgs/bg_02.jpg');
    background-position: 50% 50%;
    background-size: cover;
}

#w-node-042aec0ebadd-c8b54594 {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
}
.block.block_img_2 {
    background-image: url(https://assets.website-files.com/5d7a0dc…/5daa842…_5d7a0dc…_2501.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

#w-node-26ca4acb459b-c8b54594 {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
}
.block.block_img_3 {
    background-image: url(https://assets.website-files.com/5d7a0dc…/5daa842…_5d7a0dc…_2484.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.block_overlay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(35, 31, 32, 0.75);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #fff;
    font-weight: 300;
    text-decoration: none;
    cursor: default;
}

.link_block_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translate(0px, 45px);
    -ms-transform: translate(0px, 45px);
    transform: translate(0px, 45px);
}


.block_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  
  .block {
    height: 100vh;
    background-image: url("../images/bgs/bg_02.jpg");
    background-position: 50% 50%;
    background-size: cover;
  }
  
  .block.block_img_2 {
    background-image: url("../images/bgs/bg_11.jpg");
    background-position: 50% 50%;
    background-size: cover;
  }
  
  .block.block_img_3 {
    background-image: url("../images/bgs/bg_09.jpg");
    background-position: 50% 50%;
    background-size: cover;
  }
  
  .block.product-block {
    background-position: 90% 50%;
  }
  
  .block.product-block.featured_product_block {
    height: 45vh;
  }
  
  .block_overlay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0,0,0,0.6);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #fff;
    font-weight: 300;
    text-decoration: none;
    cursor: default;
  }
  
  .block_overlay:hover {
    background-color: #000;
  }
  
  .block_overlay.product_block_overlay {
    background-color: rgba(35, 31, 32, 0);
  }
  
  .block_overlay.product_block_overlay:hover {
    background-color: rgba(35, 31, 32, 0.75);
  }
  
  .block_overlay.locations-block-overlay {
    background-color: rgba(35, 31, 32, 0.24);
  }
  
  .block_overlay.locations-block-overlay:hover {
    background-color: rgba(35, 31, 32, 0.7);
  }
  
  .block_overlay.team-member-block-overlay {
    padding-top: 50px;
    background-color: rgba(35, 31, 32, 0);
  }
  
  .block_overlay.team-member-block-overlay:hover {
    background-color: rgba(35, 31, 32, 0.85);
  }
  
  .pre-hover-transform {
    transform: translate3d(0px, 45px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important; 
    transform-style: preserve-3d;
    transition-duration:0.8s;
}

.post-hover-transform {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg) !important; 
    transform-style: preserve-3d;
    transition-duration:0.8s;

}

  .link_block_content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translate(0px, 45px);
    -ms-transform: translate(0px, 45px);
    transform: translate(0px, 45px);
  }
  
  .link_block_h {
    margin-top: 10px;
    font-family: 'Advent Pro', sans-serif;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
  }
  
  .link_block_h.product_link_heading {
    font-size: 20px;
    line-height: 26px;
  }
  
  .block_description {
    color: #fff;
    text-align: center;
  }
  
  .read_more_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: 'Advent Pro', sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
  }
  
  .read_more_link:hover {
    color: #fff;
  }
  
  .read_more_link.left_align {
    padding-top: 20px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  
  .read_more_link.style_guide_link {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  
  .read_more_arrow_wrap {
    padding-left: 10px;
  }
  
  .initial_block_content_hide {
    display: block;
    opacity: 1;
  }
  
  .grid_section_wrapper {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: right;
  }
  
  .grid_section_wrapper.right_grid {
    text-align: left;
  }
  
  .h2 {
    position: relative;
    z-index: 2;
    max-width: 350px;
    color: #231f20;
    font-size: 50px;
    line-height: 50px;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  
  .h2.centered {
    max-width: none;
    text-align: center;
  }
  
  .h2.centered.white_text {
    color: #fff;
  }
  
  .h2.image_licensing_h2 {
    font-size: 40px;
  }

  .default-btn {
    border-color: #FFF;
    color: #FFF;
    transition-duration: 0.5s;
}

.default-btn:hover {
    background-color: #FFF;
    color: #101010;
}


  @media (max-width: 991px) {
    .lightbox-link.on-locations-template {
      top: 53%;
    }
    .block_grid {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .block_overlay {
      padding-right: 25px;
      padding-left: 25px;
      background-color: rgba(35, 31, 32, 0.7);
    }
    .block_overlay.locations-block-overlay {
      background-color: rgba(35, 31, 32, 0.5);
    }
    .block_overlay.team-member-block-overlay {
      background-color: rgba(35, 31, 32, 0.8);
    }
    .link_block_content {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
    }
    .initial_block_content_hide {
      opacity: 1;
    }
    .h2 {
      font-size: 42px;
      line-height: 45px;
    }
    .text-block {
      top: 135px;
    }
    .text-block.team_memeber_number {
      top: 112px;
    }
    
}

@media (max-width: 767px) {
    .section {
      overflow: hidden;
    }
    .section._231f20_bg {
      background-position: 0% 50%;
    }
    .section.categories_template_section {
      padding-top: 74px;
    }
    .section.blog-index-section {
      padding-top: 55px;
    }
    .section.classes_section {
      padding-top: 55px;
    }
    .hero_bg_img {
      background-position: 30% 0%;
      background-size: auto 120%;
    }
    .navigation {
      padding: 18px 0px;
    }
    .grid_layout {
      -ms-grid-columns: 4fr 2fr 0.5fr;
      grid-template-columns: 4fr 2fr 0.5fr;
    }
    .bg_lines {
      height: 100vh;
      max-width: none;
    }
    .h1 {
      width: 90%;
      max-width: 400px;
      font-size: 50px;
      line-height: 60px;
    }
    .h1.centered_h1.class_h1 {
      margin-top: -26px;
    }
    ._365 {
      max-width: 65%;
      margin-left: 0px;
      opacity: 1;
    }
    .lightbox-link.on-locations-template {
      top: 54%;
    }
    .contrast_div.left_contrast_div.section_3_contrast_div_1 {
      left: 0%;
      top: 0%;
      right: auto;
      bottom: 0%;
    }
    .logo {
      max-width: 80%;
    }
    .block_grid {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .block.product-block {
      height: 300px;
      background-color: #231f20;
    }
    .block_overlay {
      background-color: rgba(35, 31, 32, 0.75);
    }
    .block_overlay.product_block_overlay {
      background-color: rgba(35, 31, 32, 0.7);
    }
    .block_overlay.team-member-block-overlay {
      background-color: rgba(35, 31, 32, 0.8);
    }
    
}

#nav-icon3 span {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 8px;
}

#nav-icon3 span:nth-child(4) {
  top: 16px;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

@media (max-width: 479px) {
    
    .menu-button.w--open {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
    }
    .navigation {
      padding: 17px 2%;
    }
    .grid_layout {
      -ms-grid-columns: 5fr 3fr 0.5fr;
      grid-template-columns: 5fr 3fr 0.5fr;
    }
    .bg_lines {
      height: 100vh;
      max-width: none;
      margin-left: -96px;
    }
    .h1 {
      width: 100%;
      max-width: 300px;
      font-size: 36px;
      line-height: 38px;
      letter-spacing: 4px;
    }
    .h1.centered_h1.class_h1 {
      margin-top: -14px;
    }
    .button {
      width: 180px;
      height: 45px;
      margin-top: 18px;
    }
    .button_wrap {
      width: 140px;
    }
    .button_arrow_wrap.submit_arrow {
      height: 45px;
    }
    ._365 {
      top: -1%;
      max-width: 80%;
      opacity: 1;
    }
    ._365.location-template {
      top: -33%;
      max-width: 75%;
      opacity: 0.8;
    }
    .lightbox-link {
      bottom: 5%;
    }
    .lightbox-link.on-locations-template {
      left: auto;
      top: auto;
      right: 14%;
      bottom: 6%;
    }
    .logo {
      max-width: 80%;
    }
    .block_overlay {
      background-color: rgba(35, 31, 32, 0.8);
    }
    .h2 {
      font-size: 28px;
      line-height: 42px;
    }
}