.nav .link-mobile a {
	font-weight: 500;
}
.cta-item__content h3 {
	font-weight: 700;
}
.link-icon-text__icon ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 12.8rem;
  height: 12.8rem;
  border-radius: 50%;
  transition: .2s all;
}
.link-icon-text__icon ul li span img {
    mix-blend-mode: darken;
    max-width: 8.8rem;
    transition: .2s all;
}
.Page .text__text-wrapper a:not(.btn) {
  color: #c89d51;
}
.modal-info__inner a, .ContactPage .text-info__item a {
  margin-top: 0;
  color: #c89d51;
  text-decoration: underline;
  cursor: pointer;
  font-size: 1.7rem;
  font-family: "acumin-pro","Arial",sans-serif;
  letter-spacing: .17px;
  line-height: 1.5;
}
.modal-info__text p {
	min-height: auto;
	margin-top: 15px;
}
.map span.close { 
	color: black;font-size: 20px;font-family: Arial;font-weight: 100;cursor: pointer;
}
.map h4 { max-width: 85%; position: relative; }
.map span.close { position: absolute; top: 0px; right: -35px; }
#type-icons {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 1.5rem;
	position: absolute;
	bottom: 1.9rem;
	right: 2rem;
}
#type-icons div {
	position: static;
}
.map__dot, .map__nav ul li::before {
	padding-top: 0px;
}
.reviews-slider__slider.slick-slider .slick-arrow::before {
    background-image: url("/public/_resources/themes/milfordsound/assets/img/slider/arrow.svg");
}
.Page p { margin-top: 0px; margin-bottom: 5px; }
.two-columns__button { font-weight: 600; }
.ProductPage .column-and-sticky-item { padding-bottom: 10px; }
.ProductPage .two-columns.two-columns--without-line { padding-top: 10px; }
.cta-three-columns__info ul li b {
	font-size: 18px;
}
.contact-us-form { background: #f2f1ed; }
.contact-us-form__img .contact-title p { color: #222; }
.contact-us-form__form::before, .contact-us-form__form::after, .contact-us-form__form { background: #f2f1ed; }
.contact-us-form__form { color: #222; }
.contact-us-form__form-info-columnm, .contact-us-form__form-info-column ul li, .contact-us-form__form-info-column a { color: #222; }
.contact-us-form__form-info-column p + a { background: transparent; color: #222; }
.contact-us-form .field textarea, .contact-us-form .field input { background: #ffffff; }
.contact-us-form__btn { border: 0px; }


@media (max-width: 768px) {
	.ProductPage .column-and-sticky-item__wrapper {
		display: block;
	}
	.ProductPage .slider-image__foot {
		display: flex;
	}
}

@media (min-width: 1025px) {
    .map__nav ul li::before {
      width: 3rem;
      height: 3rem;
    }
  }
  .header__wrapper a.btn {
    padding: 1.2rem 2.5rem 1.3rem;
  }  
  .hero__button {
    padding: 1rem 4.3rem 1.8rem;
  }
  
@media (min-width: 376px) and (max-width: 1920px) {
  .contact-us-form__form form textarea {
	font-size: calc(1.3rem + 4*(100vw - 375px)/(1920 - 375));
  }
}
@media (min-width: 1921px) {
  .contact-us-form__form form textarea {
    font-size: .85vw;
  }
  .info-contact-form__form form textarea {
    font-size: calc(17*(100vw - 5.2vw*3.43 - 375px)/(1920 - 375));
  }  
}

.contact-us-form__btn { font-weight: 800; }

.nav .link-mobile a {
  font-family: "acumin-pro","Arial",sans-serif;
}

  .map__item:first-of-type {
	top: 80.4vw;
	left: 68vw;
  }
  .map__item:nth-of-type(2) {
	top: 75vw;
	left: 76.7vw;
  }
  .map__item:nth-of-type(3) {
	top: 69.5vw;
	left: 31.4vw;
  }  
  .map__item:nth-of-type(4) {
	top: 52vw;
	left: 29.8vw;
  }  
  .map__item:nth-of-type(5) {
	top: 51.6vw;
	left: 10.8vw;
  }  
  .map__item:nth-of-type(6) {
	top: 45.2vw;
	left: 13.8vw;
  }  
  .map__item:nth-of-type(7) {
	top: 46vw;
	left: 27.4vw;
  }
  .map__item:nth-of-type(8) {
	top: 43.8vw;
	left: 37.8vw;
  }
  .map__item:nth-of-type(9) {
	top: 25.1vw;
	left: 30.9vw;
  }
  .map__item:nth-of-type(10) {
	top: 31.8vw;
	left: 58.2vw;
  }
  .map__item:nth-of-type(11) {
	top: 49.6vw;
	left: 55.2vw;
  }
  .map__item:nth-of-type(12) {
	top: 12.6vw;
	left: 81.2vw;
  }
  .map__item:nth-of-type(13) {
	top: 57.9vw;
	left: 77.8vw;
  }
  .map__item:nth-of-type(14) {
	top: 60.1vw;
	left: 81.8vw;
  }
  .map__item:nth-of-type(15) {
	top: 69.5vw;
	left: 89vw;
  }  

@media (min-width: 1025px) {
  .map__item:first-of-type {
    top: 34.4vw;
    left: 51vw;
  }
  .map__item:nth-of-type(2) {
	top: 32vw;
	left: 55vw;
  }
  .map__item:nth-of-type(3) {
	top: 30.5vw;
	left: 36.4vw;
  }  
  .map__item:nth-of-type(4) {
	top: 22vw;
	left: 35.8vw;
  }  
  .map__item:nth-of-type(5) {
	top: 22.6vw;
	left: 28.8vw;
  }  
  .map__item:nth-of-type(6) {
	top: 20.2vw;
	left: 29.8vw;
  }  
  .map__item:nth-of-type(7) {
	top: 20vw;
	left: 35.4vw;
  }
  .map__item:nth-of-type(8) {
	top: 18.8vw;
	left: 39.8vw;
  }
  .map__item:nth-of-type(9) {
	top: 12.1vw;
	left: 36.9vw;
  }
  .map__item:nth-of-type(10) {
	top: 14.8vw;
	left: 47.2vw;
  }
  .map__item:nth-of-type(11) {
	top: 21.6vw;
	left: 46.2vw;
  }
  .map__item:nth-of-type(12) {
	top: 5.6vw;
	left: 57.2vw;
  }
  .map__item:nth-of-type(13) {
	top: 24.9vw;
	left: 54.8vw;
  }
  .map__item:nth-of-type(14) {
	top: 26.1vw;
	left: 56.8vw;
  }
  .map__item:nth-of-type(15) {
	top: 29.5vw;
	left: 60vw;
  }  
}
.img-icon img {
	width: 50px;
	height: 50px;
}

/* Blog Gallery */

.blog-slider {
  padding-bottom:2rem;
  padding-top: 2rem;
}
.blog-slider__inner {
  display:flex;
  flex-direction:column;
  gap:2.1rem
}
.blog-slider__item {
  height:93.34vw;
  max-height:50rem;
  margin:0 1rem
}
.blog-slider__item img {
  width:100%;
  height:100%;
  object-fit:cover
}
.blog-slider__control {
  display:flex;
  align-items:center;
  position:relative
}
.blog-slider__arrows {
  display:flex;
  flex-direction:row;
  gap:.9rem
}
.blog-slider__arrow {
  width:45px;
  height:45px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#c89d51;
  color:#222;
  color:#fff;
  border-radius:50%;
  cursor:pointer;
  box-sizing:border-box;
  transition:background-color .2s ease,color .2s ease;
  transition:.2s all
}
.blog-slider__arrow:hover {
  transition:.2s all;
  border:.1rem solid #222;
  transition:background-color .2s ease,color .2s ease;
  background-color:#fff;
  color:#222
}
.blog-slider__icon-arrow {
  width:1.3rem;
  height:1.3rem
}
.blog-slider__icon-arrow svg,
.blog-slider__icon-arrow use {
  width:100%;
  height:100%;
  object-fit:contain;
  transition:fill .2s ease-in
}
.blog-slider__arrow--next svg {
  transform:scaleX(-1)
}
.blog-slider__dots {
  position:absolute;
  left:11.1rem
}
@media(min-width: 1025px) {
  .blog-slider__dots {
    position:relative;
    left:unset;
    transform:unset;
    margin-left:50px;
  }
}
.blog-slider__dots ul {
  display:flex;
  flex-direction:row;
  gap:.35rem
}
.blog-slider .slick-list {
  margin:0 -1rem
}
.blog-slider .slick-disabled {
  cursor:default;
  box-sizing:border-box;
  border:.1rem solid #53565a;
  background-color:#222
}
.blog-slider .slick-disabled svg {
  color:#53565a
}
.slick-dots {
  list-style-type:none;
  display:flex;
  gap:.5rem;
  margin:0 auto;
  box-sizing:border-box;
  flex-wrap:wrap;
  justify-content:center
}
.slick-dots li {
  display:flex;
  line-height:0;
  transition:.2s ease-in-out;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding-left: 0px;
  margin-top: 0px;
}
.slick-dots li.slick-active button:before {
  opacity:1;
  background-color:#c89d51
}
.slick-dots li button {
  box-sizing:border-box;
  width:8px;
  height:8px;
  display:flex;
  font-size:0;
  align-items:center;
  justify-content:center;
  color:rgba(0,0,0,0);
  overflow:hidden;
  margin:.35rem;
  border-radius:50%;
  z-index:4;
  cursor:pointer;
  position:relative;
  transition:.2s ease-in-out;
  background-color:unset
}
.slick-dots li button:before {
  display:block;
  position:absolute;
  content:"";
  width:100%;
  height:100%;
  z-index:2;
  background-color:#666
}