@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400|PT+Sans|Raleway:300,400,600");
/* Colors */
/* Dimensions */
/* Breakpoints */
.primary-section, .primary-header, .contact-form-grid {
  margin: 4.5rem 0;
}
@media (max-width: 31.875rem) {
  .primary-section, .primary-header, .contact-form-grid {
    margin: 3rem 0;
  }
}

.primary-footer {
  margin: 8.5rem auto;
}
@media (max-width: 31.875rem) {
  .primary-footer {
    margin: 4rem auto;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  color: rgba(0, 0, 0, 0.7);
  font-family: "Open sans", sans-serif;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
  color: #d6a94a;
}

h2 {
  font-size: 42px;
  font-size: 2.625rem;
  margin: 2rem 0;
}
@media (max-width: 31.875rem) {
  h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

p {
  font-weight: lighter;
  line-height: 1.5em;
  font-size: 16px;
  font-size: 1rem;
}
@media (max-width: 31.875rem) {
  p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

ul {
  margin: 0;
  padding: 0;
}

svg path {
  fill: #d6a94a;
  transition: fill 0.2s;
}
svg:hover path {
  fill: rgb(208.6810810811, 157.8432432432, 50.5189189189);
}

.wrapper {
  width: 80%;
  max-width: 75rem;
  margin: 0 auto;
  position: relative;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.bottom-spacer {
  margin: 0 0 1.875rem 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.flex {
  display: flex;
}

.flex--space-between {
  justify-content: space-between;
}

.flex--space-around {
  justify-content: space-around;
}

.flex--center {
  justify-content: center;
  align-items: center;
}

.logo {
  font-family: "PT Sans", sans-serif;
  color: rgba(0, 0, 0, 0.31);
  text-transform: uppercase;
  font-size: 84px;
  font-size: 5.25rem;
  font-weight: normal;
  margin: 1.125rem 0;
  letter-spacing: 0.48em;
  padding-left: 0.48em;
  line-height: 100%;
}
@media (max-width: 41.875rem) {
  .logo {
    font-size: 48px;
    font-size: 3rem;
  }
}

.contact-detail {
  color: #d6a94a;
  text-decoration: underline;
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}
@media (max-width: 31.875rem) {
  .contact-detail {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.mission-statement {
  max-width: 62.125rem;
  margin: 0 auto;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (max-width: 31.875rem) {
  .mission-statement {
    font-size: 16px;
    font-size: 1rem;
  }
}

.title {
  text-align: center;
  margin: 3rem 0;
}

.btn {
  color: #d6a94a;
  border: 3px solid #d6a94a;
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  display: block;
  padding: 0.667em 2.083em;
  max-width: 10.25rem;
  cursor: pointer;
  margin: 0 auto;
}

.card {
  padding: 1rem 3.25rem 0 1.5rem;
  min-height: 17.125rem;
}

.card--bg-image {
  background-size: cover;
  position: relative;
}
.card--bg-image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}

.card__content {
  position: relative;
}

.card__title {
  color: #fff;
  margin: 0 0 0.5rem;
  font-size: 28px;
  font-size: 1.75rem;
}

.card__text {
  color: #fff;
  margin: 0;
}

.input-field__text-input {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  outline: none;
  height: 2rem;
  width: 100%;
  font-family: "Open sans", sans-serif;
}

.input-field--active .input-field__text-input {
  border-color: #d6a94a;
  color: #d6a94a;
}
.input-field--active .input-field__label {
  color: #d6a94a;
  transform: translateY(-10px);
  transform-origin: 0 0;
  font-size: 12px;
  font-size: 0.75rem;
}

textarea.input-field__text-input {
  min-height: 5rem;
  resize: none;
}

.input-field__label {
  color: rgba(0, 0, 0, 0.7);
  font-size: 15px;
  font-size: 0.9375rem;
  transition: all 0.2s ease-out;
  display: inline-block;
}

.input-field__error {
  color: #d0021b;
  font-size: 12px;
  font-size: 0.75rem;
}

.modal {
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__inner {
  background-color: #fff;
  padding: 2.5rem;
  position: relative;
}

.modal__close {
  cursor: pointer;
  position: absolute;
  top: 8px;
  right: 15px;
}

.profile-image {
  max-width: 20rem;
  width: 100%;
  border-radius: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media (max-width: 41.875rem) {
  .profile-image {
    width: 65%;
  }
}

.slider__image {
  min-height: 30vh;
  object-fit: cover;
}

.social-icon {
  margin: 0 1.75rem;
}
.social-icon svg {
  width: 1.875rem;
  height: 1.875rem;
}

.the-team-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 6rem;
  grid-row-gap: 3rem;
}
@media (max-width: 41.875rem) {
  .the-team-grid {
    grid-template-columns: 1fr;
  }
}

.the-team-grid__item {
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
  text-align: center;
  align-items: center;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 56.25rem) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 41.875rem) {
  .services-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, [col-start] 1fr);
  grid-gap: 4rem 2.25rem;
}
@media (max-width: 31.875rem) {
  .contact-form-grid {
    grid-gap: 1.5rem;
  }
  .contact-form-grid .contact-form-grid__item {
    grid-column: col-start/span 2;
  }
}

.contact-form-grid__full {
  grid-column: col-start/span 2;
}

.primary-footer {
  display: grid;
  grid-gap: 2rem;
  max-width: 24.5625rem;
  width: 80%;
}

.primary-header {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.primary-nav__link {
  color: rgba(0, 0, 0, 0.7);
  font-family: "Raleway", sans-serif;
  text-decoration: none;
}
.primary-nav__link:hover {
  color: #d6a94a;
}
.primary-nav__link {
  font-size: 16px;
  font-size: 1rem;
}
@media (max-width: 31.875rem) {
  .primary-nav__link {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.primary-nav__link--margin {
  margin: 0 1.375rem;
}
@media (max-width: 31.875rem) {
  .primary-nav__link--margin {
    margin: 0 0.5625rem;
  }
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-outer.ms-touch {
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  -ms-scroll-chaining: none;
  -ms-scroll-snap-type: mandatory;
  -ms-scroll-snap-points-x: snapInterval(0%, 100%);
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: opacity 0s;
  -moz-transition: opacity 0s;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.loaded {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-hdx {
  overflow-x: hidden;
}

.tns-hdy {
  overflow-y: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}


.tns-outer {
  position: relative;
  z-index: 1;
}

.tns-controls {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.tns-controls button {
  background: #fff;
  outline: none;
  border: none;
  padding: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
  width: 3.125em;
  height: 3.125em;
}
.tns-controls button svg {
  width: 2em;
  height: 2em;
}
@media (max-width: 41.875rem) {
  .tns-controls button {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media (max-width: 20rem) {
  .tns-controls button {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../_scss/base/_fonts.scss%22,%22../_scss/abstracts/_variables.scss%22,%22../_scss/abstracts/_placeholders.scss%22,%22../_scss/base/_base.scss%22,%22../_scss/abstracts/_mixins.scss%22,%22../_scss/base/_helpers.scss%22,%22../_scss/base/_typography.scss%22,%22../_scss/components/_btn.scss%22,%22../_scss/components/_card.scss%22,%22../_scss/components/_input-field.scss%22,%22../_scss/components/_modal.scss%22,%22../_scss/components/_profile-image.scss%22,%22../_scss/components/_slider.scss%22,%22../_scss/components/_social-icon.scss%22,%22../_scss/layout/_grid.scss%22,%22../_scss/layout/_primary-footer.scss%22,%22../_scss/layout/_primary-header.scss%22,%22../_scss/layout/_primary-nav.scss%22,%22../_scss/vendor/_tiny-slider.scss%22,%22../_scss/vendor-extensions/_tiny-slider.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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%22,%22file%22:%22main.css%22%7D */
