@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap");
@font-face {
  font-family: "Circular Std";
  src: url("../fonts/CircularStd-Medium.woff2") format("woff2"),
    url("../fonts/CircularStd-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Circular Std Book";
  src: url("../fonts/CircularStd-Book.woff2") format("woff2"),
    url("../fonts/CircularStd-Book.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Circular Std";
  src: url("../fonts/CircularStd-Bold.woff2") format("woff2"),
    url("../fonts/CircularStd-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

body.page-id-763 .about-left {
  font-family: "Playfair Display", serif;
  font-size: 36px;
  color: #000;
  opacity: 0.3;
  line-height: 1.3;
}
body.page-id-763 .team-member .description,
body.page-id-763 .about-right {
  font-family: "Circular Std Book";
  font-size: 16px;
  color: #000;
}
body.page-id-763 .about-right strong {
  font-family: "Circular Std Bold";
}

body.page-id-763 .row .col.section-title {
  border: 0;
}
body.page-id-763 .row .col.section-title h1,
body.page-id-763 .row .col.section-title h2 {
  display: inline-block;
  position: relative;
  font-family: "Circular Std";
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

body.page-id-763 .team-member .position:after,
body.page-id-763 .row .col.section-title h1:after,
body.page-id-763 .row .col.section-title h2:after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  background: #000;
  height: 2px;
}
body.page-id-763 p {
  line-height: 1.2;
}

body.page-id-763 #clients h2:after {
  background: #fff;
}

body.page-id-763 #home .img-with-aniamtion-wrap {
  position: relative;
  background: rgba(61, 78, 72, 0.95);
  height: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-id-763 #home .img-with-aniamtion-wrap:before {
  display: block;
  white-space: pre;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  content: "Specialists in creatively driven, commercially aligned property marketing campaigns";
  text-transform: uppercase;
  font-family: "Circular Std";
  font-size: 14px;
  letter-spacing: 2px;
  color: #fff;
}
body.page-id-763 #home .img-with-aniamtion-wrap > .inner {
  height: auto;
}
body.page-id-763 #home .img-with-aniamtion-wrap img {
  max-width: 800px;
  width: 50vw;
}

body.page-id-763 .team-member {
  text-align: center;
}
body.page-id-763 .team-member h4 {
  margin-top: 30px;
  font-family: "Playfair Display", serif;
  font-size: 36px;
  color: #000;
  opacity: 0.3;
  line-height: 1.3;
}
body.page-id-763 .team-member .position {
  display: inline-block;
  position: relative;
  font-family: "Circular Std";
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;

  padding-bottom: 20px;
  margin-bottom: 20px;
}
body.page-id-763 .team-member .position:after {
}

body.page-id-763 .team-member p.description,
body.page-id-763 .row .col .team-member p.description,
body.page-id-763 .team-member .description {
  padding-top: 0;
  margin-top: 30px;
  border-top: 0;
  border-bottom: 0;
  text-align: left;
}

body.page-id-763 #talent {
  max-width: 1100px;
  margin: auto;
  padding: 0 20px;
}

body.page-id-763 #agencies {
  max-width: 900px;
  margin: auto;
}

body.page-id-763
  #ajax-content-wrap
  .col[data-padding-pos="left-right"]
  > .vc_column-inner {
  padding: 0;
  background: none;
  box-shadow: none;
}
body.page-id-763 #agencies .img-with-aniamtion-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 236px;
  margin-bottom: 20px;
  background: #fff;
}
body.page-id-763
  #agencies
  .img-with-aniamtion-wrap
  .hover-wrap
  .hover-wrap-inner
  img.img-with-animation {
  padding: 0 50px;
}
body.page-id-763 #agencies .assembled-logo-wrapper .img-with-aniamtion-wrap {
  background: none;
  min-height: 0;
}
body.page-id-763 #agencies .company-text p {
  text-align: center;
  font-weight: normal;
  font-family: "Circular Std";
  font-size: 16px;
  text-transform: none;
}
body.page-id-763 #agencies p {
  text-align: center;
  font-weight: bold;
  font-family: "Circular Std";
  font-size: 14px;
  text-transform: uppercase;
}
body.page-id-763 #agencies p b,
body.page-id-763 #agencies p strong {
  font-weight: bold;
  font-family: "Circular Std";
}
body.page-id-763 #agencies .ass .vc_column-inner {
  background: none !important;
}
body.page-id-763
  #agencies
  .wpb_column[data-shadow="small_depth"]
  > .vc_column-inner
  > .column-bg-overlay-wrap {
  background: none;
  box-shadow: none;
}

body.page-id-763 #agencies .assembled-logo-wrapper .img-with-aniamtion-wrap {
  background-color: transparent;
  min-height: 126px;
}

body.page-id-763 #agencies .company-text p {
  font-weight: normal;
}

body.page-id-763 #contact {
  background-color: #24292d;
}

body.page-id-763 #footer-outer {
  display: none;
}
body.page-id-763[data-footer-reveal="1"][data-footer-reveal-shadow="large_2"]
  .container-wrap {
  min-height: 0 !important;
  margin-bottom: 0 !important;
}

p {
  font-size: 20px;
}
.custom-member-container {
  background-color: #fff;
  color: #000;
  padding-top: 10px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 20px !important;
  cursor: pointer;
  /* transition: width 0.3s ease-in-out; */
  min-height: 242px;
  margin-bottom: 20px !important;
}

.custom-member-container .hover-wrap,
.custom-member-container .vc_column-inner {
  position: unset;
}

.custom-member-container .custom-member-container__image {
  width: 100%;
  height: calc(100% - 60px) !important;
  position: absolute !important;
  right: 0;
  bottom: 0;
  object-fit: contain;
  object-position: bottom right;
  /* transition: all 0.3s ease-in-out; */
}

.custom-member-container.open-popup .custom-member-container__image {
  width: 48%;
  height: 90% !important;
}

.custom-member-container .custom-member-container__text {
  display: none;
  position: relative;
}

.custom-member-container.open-popup .custom-member-container__text {
  display: block;
  width: 50%;
}

.custom-member-container .custom-member-container__text--footer {
  width: calc(50% - 60px) !important;
  position: absolute;
  bottom: 0;
}

.custom-member-container .custom-member-container__text--footer p {
  padding-bottom: 0 !important;
  line-height: 18px !important;
}

.custom-member-container .custom-member-container__text p {
  color: #000 !important;
  font-size: 18px !important;
  line-height: 25px !important;
}

.custom-member-container__titles {
  z-index: 2;
  position: relative;
  max-width: 50%;
}

.custom-member-container .nectar_icon_wrap {
  margin-bottom: 5px;
  display: none;
  position: absolute;
  bottom: 120px;
}

.custom-member-container.open-popup .nectar_icon_wrap {
  display: inline-block;
}

.custom-member-container__titles h2 {
  color: #000;
  font-size: 27px;
  margin-bottom: 5px;
  line-height: 30px;
}

.custom-member-container__titles h3 {
  color: #000;
  font-size: 18px !important;
  margin-bottom: 0 !important;
  line-height: 18px !important;
  font-family: HelveticaNeueLTPro-Lt !important;
  font-weight: 400 !important;
}

.open-popup .custom-member-container__titles h3 {
  font-size: 27px !important;
  margin-bottom: 0 !important;
  line-height: 27px !important;
  font-family: HelveticaNeueLTPro-Lt !important;
}

.custom-member-container.open-popup .column-bg-overlay-wrap {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 13px 45px rgba(0, 0, 0, 0.08);
}

.close-popup {
  position: absolute;
  top: 20px;
  right: 20px;
  height: 30px;
  width: 30px;
  display: inline-block;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
  pointer-events: none;
}

.close-popup::before {
  content: "";
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #b3b3b3;
  position: absolute;
}

.close-popup::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #b3b3b3;
}

.custom-member-container.open-popup .close-popup {
  transform: rotate(45deg);
  pointer-events: auto;
}

@media screen and (max-width: 600px) {
  .custom-member-container.open-popup {
    width: 84%;
  }

  .custom-member-container.open-popup .custom-member-container__image {
    display: none !important;
  }

  .custom-member-container.open-popup .custom-member-container__text {
    display: block;
    width: 100%;
  }
}

@media (min-width: 769px) {
  .custom-member-container.vc_col-sm-3 {
    width: calc(25% - 40px) !important;
    margin: 20px !important;
  }

  .custom-member-container.vc_col-sm-1\/5 {
    width: calc(20% - 20px) !important;
    margin: 10px !important;
  }
}

@media only screen and (max-width: 999px) and (min-width: 690px) {
  .custom-member-container.one-fourths.span_3,
  .custom-member-container.one-fourths.vc_span3,
  .custom-member-container.one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]),
  .custom-member-container {
    width: calc(50% - 40px) !important;
    margin: 20px !important;
  }

  .custom-member-container.one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]).open-popup {
    width: calc(100% - 40px) !important;
  }

  .custom-member-container.open-popup .custom-member-container__image {
    display: none !important;
  }
}

.custom-member-container.open-popup {
  cursor: default;
  padding-top: 40px !important;
  padding-left: 50px !important;
  padding-right: 40px !important;
  padding-bottom: 160px !important;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 80% !important;
  max-width: 1560px;
  top: 50%;
  left: 50%;
  min-height: 60vh;
}

#popup-container {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
}

#popup-container.talent {
  background-image: url(../img/GettyImages-183856569-Mono.jpg);
}

#popup-container.board {
  background-image: url(../img/0-1.jpg);
}

#popup-container.board .custom-member-container.open-popup {
  padding-bottom: 0px !important;
}

.custom-member-container__text--footer img {
  bottom: 0;
  position: absolute;
  right: 0;
  width: 200px;
  height: 200px;
  object-fit: contain;
  object-position: bottom right;
  max-width: 120px;
}

.talent-container
  .custom-member-container:not(.open-popup)
  .custom-member-container__titles
  h2 {
  display: none;
}

.talent-container
  .custom-member-container:not(.open-popup)
  .custom-member-container__titles
  h3 {
  font-size: 22px !important;
  line-height: 25px !important;
  font-weight: bold !important;
  font-family: HelveticaNeueLTPro-Bd !important;
}

@media only screen and (max-width: 1280px) and (max-height: 800px) and (min-width: 800px) {
  .custom-member-container.open-popup {
    transform: scale(0.6) translate(-50%, -50%);
    transform-origin: top left;
  }
  .custom-member-container {
    min-height: 192px;
  }
}

@media only screen and (max-width: 1440px) and (min-width: 1281px) and (max-height: 900px) {
  .custom-member-container.open-popup {
    transform: scale(0.7) translate(-50%, -50%);
    transform-origin: top left;
  }
  .custom-member-container {
    min-height: 192px;
  }
}

#top #logo img.default-logo {
  width: 160px;
  object-fit: contain;
}

/* .about-text-container p {
  font-size: 20px;
  line-height: 24px;
} */

@media (max-width: 769px) {
  .custom-member-container.open-popup {
    padding-top: 40px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 40px !important;
    transform: translate(-50%, 0);
    top: 100px;
    overflow-y: auto;
  }

  .custom-member-container .custom-member-container__text p {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .custom-member-container .custom-member-container__text--footer {
    width: calc(100% - 40px) !important;
  }

  .custom-member-container__text--footer img {
    display: none;
  }

  .custom-member-container .nectar_icon_wrap {
    position: relative;
    bottom: 0;
  }

  .custom-member-container .custom-member-container__text--footer {
    position: relative;
  }

  #popup-container {
    overflow-y: auto;
  }
}
