@charset "UTF-8";
body,
body a,
body a:hover,
a,
a:hover,
.dmpro-hover-box-hover,
.et_pb_blurb_content {
  cursor: url("../img/20x20-dot-cursor.png"), auto; }

/* Adjust underline offset globally */
a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  /* Adjust the offset value as needed */
  text-decoration-thickness: 1px !important; }

.et-menu a {
  transition: none !important; }

.et-menu a:hover {
  opacity: 100% !important; }

.dmpro_carousel_0 .swiper-button-prev:after,
.dmpro_carousel_0 .swiper-button-prev:before {
  background-repeat: no-repeat;
  color: transparent;
  font-size: 100px !important;
  background-image: url("../img/arrow-left.png");
  background-position: center center; }

.dmpro_carousel_0 .swiper-button-next:after,
.dmpro_carousel_0 .swiper-button-next:before {
  background-repeat: no-repeat;
  color: transparent;
  font-size: 100px !important;
  background-image: url("../img/arrow-right.png");
  background-position: center center; }

h1 {
  line-height: 1.2em; }

.swiper-button-next,
.swiper-button-prev {
  top: 40%; }

/* Begin Landscapes page - Hover content sizing on tiles */
.dmpro-hover-box-content {
  aspect-ratio: 3 / 2 !important;
  height: auto !important;
  min-height: none;
  max-height: none; }

.dmpro-hover-box-hover {
  aspect-ratio: 3 / 2 !important;
  height: auto !important;
  min-height: none;
  max-height: none; }

.dmpro-hover-box-container {
  aspect-ratio: 3 / 2 !important;
  height: auto !important;
  min-height: none;
  max-height: none; }

/* End Landscapes page - Hover content sizing on tiles */
/*ADD NEW CODE FOR LANDSCAPES*/
.dmpro-hover-box-hover {
  opacity: 0 !important;
  transition: opacity 2s !important; }

.dmpro_hover_box:hover .dmpro-hover-box-hover {
  opacity: 1 !important; }

/* Remove or comment out the sliding specific styles */
.dmpro-hover-box-slide-top .dmpro-hover-box-hover,
.dmpro-hover-box-slide-bottom .dmpro-hover-box-hover,
.dmpro-hover-box-slide-left .dmpro-hover-box-hover,
.dmpro-hover-box-slide-right .dmpro-hover-box-hover {
  /* Remove these transform properties */
  /* transform: translateX(0) translateY(100%);
      -webkit-transform: translateX(0) translateY(100%);
      transform: translateX(0) translateY(-100%);
      -webkit-transform: translateX(0) translateY(-100%);
      transform: translateX(-100%) translateY(0);
      -webkit-transform: translateX(-100%) translateY(0);
      transform: translateX(100%) translateY(0);
      -webkit-transform: translateX(100%) translateY(0); */
  backface-visibility: hidden !important; }

.dmpro_hover_box:hover .dmpro-hover-box-slide-top .dmpro-hover-box-hover,
.dmpro_hover_box:hover .dmpro-hover-box-slide-bottom .dmpro-hover-box-hover,
.dmpro_hover_box:hover .dmpro-hover-box-slide-left .dmpro-hover-box-hover,
.dmpro_hover_box:hover .dmpro-hover-box-slide-right .dmpro-hover-box-hover {
  /* Remove these transform properties */
  /* transform: translateX(0) translateY(0);
      -webkit-transform: translateX(0) translateY(0); */ }

/* Additional fade effect for content */
.dmpro-hover-box-content {
  opacity: 1 !important;
  transition: opacity 2s !important; }

.dmpro_hover_box:hover .dmpro-hover-box-content {
  opacity: 0 !important; }

/* -----------new section*/
/*START change Divi hamburger menu to custom images*/
/* .mobile_nav.opened .mobile_menu_bar:before {
        content: url(https://glossy-iron.flywheelstaging.com/wp-content/uploads/2024/06/tgrla-mobile-menu-x-close-icon.jpg);
    }
    .mobile_nav.closed .mobile_menu_bar:before {
        content: url(https://glossy-iron.flywheelstaging.com/wp-content/uploads/2024/06/tgrla-mobile-menu-hamburger-icon-small.jpg);
    }
     */
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
  .mobile_menu_bar {
    padding-right: 15px !important; } }
/*END change Divi hamburger menu to custom images*/
/*start custom mobile menu sizing and typography*/
.et_mobile_menu li a {
  font-size: 29px;
  border: none !important;
  margin-bottom: 1.5em !important;
  padding-left: 0px;
  margin-left: 0px;
  line-height: 1.2em !important; }

.et_mobile_menu {
  position: absolute;
  left: 0 !important;
  right: 0 !important;
  padding-left: 5vw;
  padding-right: 5vw;
  height: 100vh;
  width: 100vw !important;
  padding-top: 100px !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 20px !important; }

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
  .et_pb_row_0_tb_header {
    min-width: 100%; } }
/*END custom mobile menu sizing and typography*/
/*START gallery arrows in middle of screen*/
.dmpro_carousel .swiper-dmpro-container {
  height: 100vh; }

/*END gallery arrows in middle of screen*/
.dmpro-carousel-main .swiper-slide {
  transition: opacity 1s ease-in-out;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.dmpro-carousel-main .swiper-slide-active {
  opacity: 1;
  position: relative; }

.dmpro-carousel-main .swiper-wrapper {
  transition: none; }

/* START team pop up overlay close button styling and positioning*/
.divioverlay .overlay-close {
  content: url("../img/tgrla-team-pop-up-x-close-icon.jpg"); }

@media all and (max-width: 980px) {
  .divioverlay .overlay-close {
    content: url("../img/tgrla-mobile-menu-x-close-icon.jpg"); } }
/* END team pop up overlay close button styling and positioning */
/*START Gallery Arrow Customization*/
.et-pb-arrow-prev {
  background-repeat: no-repeat;
  color: transparent;
  font-size: 100px !important;
  background-image: url("../img/arrow-left.png");
  background-position: center center; }

.et-pb-arrow-next {
  background-repeat: no-repeat;
  color: transparent;
  font-size: 100px !important;
  background-image: url("../img/arrow-right.png");
  background-position: center center; }

/*START fixing the issue of the landscapes having the header nav on the left instead of right */
.side-by-side-2 {
  display: inline !important; }

/*END fixing the issue of the landscapes having the header nav on the left instead of right */
/*------ALL TEST CODE BELOW THIS!*/
/* Default styles for the row with class 'custom-layout-row' */
.custom-layout-row {
  display: flex;
  flex-wrap: wrap; }

.custom-layout-row .et_pb_column {
  flex: 1 0 16.6%;
  /* Default: 5 columns */ }

/* Media query for screen sizes 1500px and below */
@media (max-width: 1500px) {
  .custom-layout-row {
    display: grid;
    /*   grid-template-columns: repeat(3, 1fr); */
    gap: 5px;
    /* Adjust gap as needed */ }

  /* Position columns 1, 2, 3, 6 in the first row */
  .custom-layout-row .et_pb_column:nth-of-type(1) {
    grid-column: 1; }

  .custom-layout-row .et_pb_column:nth-of-type(2) {
    grid-column: 2; }

  .custom-layout-row .et_pb_column:nth-of-type(3) {
    grid-column: 3; }

  .custom-layout-row .et_pb_column:nth-of-type(6) {
    grid-column: 4; }

  /* Position columns 4 and 5 in the second row */
  .custom-layout-row .et_pb_column:nth-of-type(4) {
    grid-column: 1 / span 2;
    /* Spans two columns */ }

  .custom-layout-row .et_pb_column:nth-of-type(5) {
    grid-column: 3; } }
.custom-nav {
  position: fixed;
  width: 100%;
  top: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 1000;
  /* Ensure the header stays above other content */ }

/*Remove June 19, 2025  Austin - per instructions from RG. 
    These styles seem to be rbeaking the esign for the menus on all landscape pages. 
    It's not clear what these styles were intended for as removing them seems to bring the menu in line with other pages. */
/*.single-landscapes.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a {
        font-size: 29px !important;
        border: none !important;
        margin-bottom: 1.5em !important;
        padding-left: 0px !important;
        margin-left: 0px !important;
        line-height: 1.2em !important;
     }*/
/*
    .single-landscapes .mobile_nav.closed .mobile_menu_bar::before {
        content: url(https://glossy-iron.flywheelstaging.com/wp-content/uploads/2024/06/tgrla-mobile-menu-hamburger-icon-small.jpg) !important;
    }*/
.mobile_nav .mobile_menu_bar:before {
  content: url("../img/tgrla-mobile-menu-hamburger-icon-small.jpg") !important; }

.mobile_nav.opened .mobile_menu_bar:before {
  content: url("../img/tgrla-mobile-menu-x-close-icon.jpg") !important; }

@media only screen and (max-width: 600px) {
  .page-id-1879 div#section1 .et_pb_module.et_pb_text {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0px !important;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0px !important;
    max-width: 100%;
    padding: 20px 30px;
    background: rgba(255, 255, 255, 0.69) !important;
    font-family: 'Univers Roman', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 21px !important;
    color: #8c8381 !important;
    opacity: 0; }

  .page-id-1879 div#section1 .et_pb_gutters1.et_pb_row .et_pb_column:hover .et_pb_module.et_pb_text {
    opacity: 1; }

  .page-id-1879 div#section1 .et_pb_gutters1.et_pb_row .et_pb_column {
    margin: 10px 0px !important;
    padding: 0px 20px !important; }

  .page-id-1879 article#post-1879 {
    padding-bottom: 80px !important; } }
.divioverlay.divioverlay-open {
  background: white; }

.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 30px; }

body.page-id-2063 .divioverlay .et_pb_section {
  background: #ffffff !important; }

body.page-id-2063 #sidebar-overlay .divioverlay.divioverlay-open {
  background: rgba(0, 0, 0, 0.06);
  height: 100% !important; }

body.page-id-2063 #sidebar-overlay .divioverlay .overlay-close {
  padding: 0px;
  width: 25px;
  height: auto;
  top: 250px !important;
  left: 110px !important; }

body.page-id-2063 #sidebar-overlay .divioverlay.divioverlay-open #et-boc > div {
  height: calc(100% - 155px) !important;
  max-height: calc(100% - 155px) !important;
  min-height: calc(100% - 155px) !important;
  width: 100% !important;
  max-width: 75% !important;
  min-width: auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  display: flex;
  justify-content: center; }

body.page-id-2063 #sidebar-overlay .divioverlay.divioverlay-open #et-boc > div > .post-content-wrapper {
  /* width: 100%; */
  /* max-width: 63%; */
  position: relative; }

@media only screen and (max-width: 768px) {
  body.page-id-2063 #sidebar-overlay .divioverlay.divioverlay-open #et-boc > div {
    max-width: 98% !important; }

  .cs-popup {
    min-height: auto !important;
    height: auto !important; } }
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .et_pb_blurb_0.et_pb_blurb, .et_pb_blurb_1.et_pb_blurb, .et_pb_blurb_2.et_pb_blurb, .et_pb_blurb_3.et_pb_blurb, .et_pb_blurb_4.et_pb_blurb, .et_pb_blurb_5.et_pb_blurb, .et_pb_blurb_6.et_pb_blurb, .et_pb_blurb_7.et_pb_blurb, .et_pb_blurb_8.et_pb_blurb, .et_pb_blurb_9.et_pb_blurb, .et_pb_blurb_10.et_pb_blurb, .et_pb_blurb_11.et_pb_blurb {
    padding-right: 10px !important; } }
/* July 17 - additional styles */
.single-landscapes .et_pb_section_2_tb_body .et_pb_blurb_description {
  font-size: 28px; }

/* Aug 7 - arroyo landscape */
.et_pb_section_0_tb_body.et_pb_section {
  margin-top: 70px; }

/* Sept 29 – privacy page */
.post-6831 .et_pb_row_1 > .et_pb_column {
  max-width: 650px !important; }

@font-face {
  font-family: "Univers";
  src: url("./fonts/UniversLTPro-65Bold.woff2") format("woff2"), url("./fonts/UniversLTPro-65Bold.woff") format("woff"), url("./fonts/UniversLTPro-65Bold.otf") format("otf");
  font-weight: bold;
  font-display: swap; }
.entry-content p strong,
.entry-content p b {
  font-family: "Univers", sans-serif;
  font-weight: 600; }

.et_pb_row {
  width: 89%; }

@media (min-width: 980px) {
  .et_pb_row {
    width: 89%;
    max-width: 2500px; } }
/* Navigation Fixes */
.et_pb_text_0_tb_header h1 {
  line-height: 16.8px !important;
  max-width: 180px !important;
  font-size: 14px !important; }
  @media (max-width: 767px) {
    .et_pb_text_0_tb_header h1 {
      margin-left: 23px !important; } }

/* Ensure mobile menu spans full viewport width */
.et_mobile_menu {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 999999 !important;
  background-color: #fff !important;
  padding: 100px 5vw 5vw 5vw !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
  overflow-y: auto !important;
  transform: none !important; }

/* Ensure mobile menu container doesn't constrain positioning */
.et_mobile_nav_menu {
  position: static !important; }

.mobile_nav {
  position: static !important; }

/* Mobile menu links styling */
.et_mobile_menu li a {
  font-size: 29px !important;
  border: none !important;
  margin-bottom: 1.5em !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  line-height: 1.2em !important;
  display: block !important;
  width: 100% !important; }

/* Ensure mobile menu button stays visible */
.mobile_menu_bar {
  width: 50px;
  position: relative !important;
  z-index: 1000000 !important; }

/* Fix for mobile menu positioning when opened */
.mobile_nav.opened .et_mobile_menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important; }

/* Ensure proper stacking context */
.et_pb_menu {
  position: relative !important;
  z-index: 1000 !important; }

@media (max-width: 767px) {
  .et_pb_menu {
    position: absolute !important; } }
/* Additional fixes for viewport positioning */
@media all and (max-width: 767px) {
  .et_mobile_menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999999 !important;
    transform: none !important;
    margin: 0 !important;
    padding-left: 25px !important;
    padding-right: 25px !important; }

  /* Ensure parent containers don't clip the menu */
  .et_pb_menu_inner_container,
  .et_pb_menu__wrap,
  .et_pb_menu__menu {
    overflow: visible !important; }

  .et_pb_menu_inner_container {
    width: 100% !important; } }
@media (min-width: 768px) {
  .et-db #et-boc .et-l .et_pb_menu .et_mobile_nav_menu {
    margin-top: -24px;
    margin-right: 25px; } }
/* Prevent body scroll when mobile menu is open */
body.mobile_nav_opened {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important; }
  @media (max-width: 767px) {
    body.mobile_nav_opened .et_pb_text_0_tb_header h1 {
      margin-left: 23px !important; }
    body.mobile_nav_opened .et_pb_menu_0_tb_header {
      left: 0 !important; }
    body.mobile_nav_opened .et_pb_menu_inner_container {
      width: 100vw !important; }
    body.mobile_nav_opened .et_mobile_menu {
      top: 40px !important; }
    body.mobile_nav_opened .mobile_menu_bar {
      width: 50px;
      top: 10px;
      margin-right: 5px; } }

/* Ensure mobile menu appears above all other content */
.et_mobile_menu {
  z-index: 999999 !important; }

/* Fix for any potential transform issues */
.et_mobile_menu {
  transform: none !important;
  -webkit-transform: none !important; }

/* Additional mobile menu improvements */
.et_mobile_menu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important; }

.et_mobile_menu ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important; }

/* Ensure proper touch targets on mobile */
.et_mobile_menu li a {
  padding: 15px 0 !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important; }

/* Smooth transitions for mobile menu */
.et_mobile_menu {
  transition: opacity 0.3s ease, visibility 0.3s ease !important; }

/* Fix for iOS Safari viewport issues */
@supports (-webkit-touch-callout: none) {
  .et_mobile_menu {
    height: -webkit-fill-available !important; } }
@media (max-width: 480px) {
  .et_mobile_menu li a {
    font-size: 26px !important; } }
/* Force DESKTOP menu on tablets (768px–980px) */
@media (min-width: 768px) and (max-width: 980px) {
  /* Divi sometimes uses body.et_mobile_device to force mobile menu */
  body.et_mobile_device .et_pb_menu .et_pb_menu__menu,
  .et_pb_menu .et_pb_menu__menu {
    display: block; }

  body.et_mobile_device .et_pb_menu .et_mobile_nav_menu,
  .et_pb_menu .et_mobile_nav_menu {
    display: none; }

  /* Hide the hamburger wrapper too, to avoid spacing issues */
  body.et_mobile_device .et_pb_menu .mobile_nav,
  .et_pb_menu .mobile_nav {
    display: none; }

  /* Optional: keep menu aligned nicely on the right */
  .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end; }

  .et_pb_column .et_pb_row_inner, .et_pb_row {
    padding: 2% 0; }

  .et_pb_gutters1 .et_pb_column_1_2, .et_pb_gutters1.et_pb_row .et_pb_column_1_2 {
    width: 50%; }

  .et_pb_menu.et_pb_menu_0_tb_header {
    position: absolute !important;
    top: 0;
    bottom: auto;
    right: 0;
    left: auto;
    max-width: 100%; }

  .et_pb_row.et_pb_row_0_tb_header {
    padding: 2% 0;
    width: 89%;
    min-width: unset; } }
.et_right_sidebar #main-content .container:before {
  content: unset !important; }

.block-container {
  width: 89%;
  max-width: 2500px; }

/* For press page */
body.page-template-page-blocks-php.page-id-6479 .block-container .wp-block-columns > .wp-block-column:nth-of-type(1) {
  flex-basis: 30%; }

body.page-template-page-blocks-php.page-id-6479 .block-container .wp-block-columns > .wp-block-column:nth-of-type(2) {
  flex-basis: 70%; }

/* Landscape page */
.cs-landscape-pagetitle {
  max-width: 640px; }

@media (max-width: 992px) {
  /* For press page */
  body.page-template-page-blocks-php.page-id-6479 .block-container .wp-block-columns > .wp-block-column:nth-of-type(1) {
    flex-basis: 40%; }

  body.page-template-page-blocks-php.page-id-6479 .block-container .wp-block-columns > .wp-block-column:nth-of-type(2) {
    flex-basis: 60%; } }
@media (max-width: 768px) {
  .cs-landscape-pagetitle {
    font-size: 29px !important; } }
body:not(.et-tb).landscapes-template #main-content,
body:not(.et-tb-has-header).landscapes-template #main-content,
body.landscapes-template #main-content {
  margin-top: 70px; }
  body:not(.et-tb).landscapes-template #main-content .container,
  body:not(.et-tb-has-header).landscapes-template #main-content .container,
  body.landscapes-template #main-content .container {
    padding-top: 0 !important; }
    body:not(.et-tb).landscapes-template #main-content .container:before,
    body:not(.et-tb-has-header).landscapes-template #main-content .container:before,
    body.landscapes-template #main-content .container:before {
      content: '';
      display: none;
      background: none; }

article.landscapes {
  margin-bottom: 90px; }
  article.landscapes .container {
    width: 100%;
    max-width: 2500px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
  article.landscapes .landscape-header-block {
    margin-bottom: 2rem;
    color: #9C9492 !important; }
    article.landscapes .landscape-header-block__title {
      max-width: 640px;
      margin-bottom: 0;
      margin-top: 55px;
      padding-top: 0;
      padding-bottom: 90px; }
    article.landscapes .landscape-header-block h1 {
      margin-bottom: 0;
      color: inherit;
      font-size: 29px;
      font-weight: 400;
      line-height: 1.3em; }
    article.landscapes .landscape-header-block__subtitle {
      margin: 0;
      color: inherit;
      font-size: 23px;
      font-weight: 400;
      line-height: 1.3em;
      max-width: 36ch; }
    article.landscapes .landscape-header-block__media {
      margin: 0;
      aspect-ratio: 3/2; }
      article.landscapes .landscape-header-block__media img,
      article.landscapes .landscape-header-block__media video {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    article.landscapes .landscape-header-block__media--video {
      background: #000;
      overflow: hidden; }
    article.landscapes .landscape-header-block__video {
      display: block;
      width: 100%;
      height: auto; }
    article.landscapes .landscape-header-block__meta {
      margin-top: 40px;
      margin-bottom: 80px; }
      article.landscapes .landscape-header-block__meta .landscape-header-block__gallery-link {
        margin-bottom: 0;
        order: 2;
        display: none; }
      article.landscapes .landscape-header-block__meta .landscape-header-block__description {
        margin-bottom: 0;
        font-size: 15px;
        line-height: 1.3em;
        font-weight: 400;
        color: inherit;
        order: 1;
        max-width: 83%; }
    article.landscapes .landscape-header-block__breadcrumbs {
      margin-top: 0;
      margin-bottom: 20px; }
      article.landscapes .landscape-header-block__breadcrumbs p {
        font-size: 13px; }
    article.landscapes .landscape-header-block__gallery-link {
      margin-top: 52px;
      margin-left: -50px;
      margin-right: 0;
      padding: 0;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      white-space: nowrap; }
  article.landscapes .portfolio-images-block .container {
    max-width: 2500px; }
  article.landscapes .portfolio-images-block .grid {
    padding: 0;
    margin: 0;
    --landscape-gap: 20px;
    display: grid;
    gap: var(--landscape-gap);
    grid-template-columns: 1fr; }
  article.landscapes .portfolio-images-block__item {
    margin: 0; }
  article.landscapes .portfolio-images-block__image {
    width: 100%;
    height: auto;
    display: block; }
  article.landscapes .portfolio-text-block {
    margin-top: 120px;
    margin-bottom: 100px; }
    article.landscapes .portfolio-text-block p {
      margin: 0;
      max-width: 83%;
      font-size: 15px;
      line-height: 1.3em;
      font-weight: 400;
      color: inherit; }
  article.landscapes .landscape-credits-block {
    margin-top: 80px;
    margin-bottom: 80px; }
    article.landscapes .landscape-credits-block h2 {
      margin-bottom: 0.5rem; }
    article.landscapes .landscape-credits-block p {
      font-size: 12px;
      line-height: 1.3em;
      font-weight: 400;
      color: inherit;
      margin: 0.4rem 0; }

@media (min-width: 768px) {
  article.landscapes .container {
    padding: 0;
    width: 89%; }
  article.landscapes .landscape-header-block__title {
    margin-top: 80px; }
  article.landscapes .landscape-header-block h1 {
    font-size: 35px; }
  article.landscapes .landscape-header-block__meta {
    margin-top: 160px;
    margin-bottom: 160px; }
    article.landscapes .landscape-header-block__meta > .container {
      display: flex;
      flex-direction: row;
      gap: 20px;
      overflow: visible; }
    article.landscapes .landscape-header-block__meta .description {
      order: 2;
      width: 65.67%; }
    article.landscapes .landscape-header-block__meta .gallery-link {
      order: 1;
      width: 33%;
      overflow: visible;
      margin-top: 2px; }
    article.landscapes .landscape-header-block__meta .landscape-header-block__gallery-link {
      display: block;
      font-size: 28px;
      text-transform: none;
      letter-spacing: 0; }
      article.landscapes .landscape-header-block__meta .landscape-header-block__gallery-link:hover, article.landscapes .landscape-header-block__meta .landscape-header-block__gallery-link:focus {
        text-decoration: none; }
        article.landscapes .landscape-header-block__meta .landscape-header-block__gallery-link:hover span, article.landscapes .landscape-header-block__meta .landscape-header-block__gallery-link:focus span {
          text-decoration: underline; }
      article.landscapes .landscape-header-block__meta .landscape-header-block__gallery-link img {
        width: 32px;
        margin-right: 10px; }
    article.landscapes .landscape-header-block__meta .landscape-header-block__description {
      max-width: 680px;
      font-size: 20px;
      margin-bottom: 20px; }
  article.landscapes .portfolio-images-block--21 .grid, article.landscapes .portfolio-images-block--22 .grid, article.landscapes .portfolio-images-block--12 .grid, article.landscapes .portfolio-images-block--20 .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  article.landscapes .portfolio-images-block--21 .grid .portfolio-images-block__item--3 {
    grid-column: 1 / -1; }
  article.landscapes .portfolio-images-block--12 .grid .portfolio-images-block__item--1 {
    grid-column: 1 / -1; }
  article.landscapes .portfolio-images-block--10 .grid {
    grid-template-columns: 1fr; }
  article.landscapes .portfolio-text-block {
    margin-top: 180px;
    margin-bottom: 180px; }
    article.landscapes .portfolio-text-block p {
      margin: 0;
      max-width: 680px;
      font-size: 20px; }
  article.landscapes .landscape-credits-block .row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row; }
    article.landscapes .landscape-credits-block .row .spacer {
      display: none; }
    article.landscapes .landscape-credits-block .row .col-sm-2 {
      width: 45%;
      flex: 0 0 45%;
      max-width: 45%;
      padding-right: 10px; } }
@media (min-width: 981px) {
  article.landscapes .landscape-header-block h1 {
    font-size: 42px; }
  article.landscapes .landscape-header-block__meta {
    margin-top: 180px;
    margin-bottom: 180px; }
  article.landscapes .portfolio-text-block .container {
    justify-content: flex-end;
    display: flex; }
  article.landscapes .portfolio-text-block .wrap {
    width: 65.67%; }
  article.landscapes .portfolio-text-block p {
    max-width: 70ch; }
  article.landscapes .landscape-credits-block {
    margin-top: 180px;
    margin-bottom: 180px; }
    article.landscapes .landscape-credits-block .row .spacer {
      display: flex; }
    article.landscapes .landscape-credits-block .row .col-sm-2 {
      width: 16.667%;
      flex: 0 0 16.667%;
      max-width: 16.667%; } }
.divioverlay.divioverlay-open {
  background: white; }

.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 30px; }

body.page-id-2063 .divioverlay .et_pb_section {
  background: #fff !important; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .et_pb_blurb_0.et_pb_blurb, .et_pb_blurb_1.et_pb_blurb, .et_pb_blurb_2.et_pb_blurb, .et_pb_blurb_3.et_pb_blurb, .et_pb_blurb_4.et_pb_blurb, .et_pb_blurb_5.et_pb_blurb, .et_pb_blurb_6.et_pb_blurb, .et_pb_blurb_7.et_pb_blurb, .et_pb_blurb_8.et_pb_blurb, .et_pb_blurb_9.et_pb_blurb, .et_pb_blurb_10.et_pb_blurb, .et_pb_blurb_11.et_pb_blurb {
    padding-right: 10px !important; } }
@media (min-width: 981px), (max-width: 980px) {
  #divi-overlay-container-4348 .entry-content > div {
    min-width: 100% !important;
    width: 100% !important; } }
.overlay-close {
  margin-top: -225px;
  margin-left: -165px;
  margin-right: -247px; }

.team-grid .team-member,
.team-grid .et_clickable.et_pb_module {
  position: relative; }
  .team-grid .team-member:after,
  .team-grid .et_clickable.et_pb_module:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.69);
    cursor: url("../img/20x20-dot-cursor.png"), auto;
    z-index: 10;
    opacity: 0;
    transition: opacity 1s ease; }
  .team-grid .team-member:hover,
  .team-grid .et_clickable.et_pb_module:hover {
    cursor: url("../img/20x20-dot-cursor.png"), auto; }
    .team-grid .team-member:hover:after,
    .team-grid .et_clickable.et_pb_module:hover:after {
      opacity: 1; }

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