html {
	margin:0;
	padding:0;
}

body {
  background-color: #faf1db;
  margin: 0px;
  padding-top: 0.25px;
  font-size: 12px;
  font-family: "Abhaya Libre", serif;
  line-height: 14px;
}


img {
  width: 100%;
  border: 0;
}


header {
  position: fixed;
  z-index: 1;
  background-color: #faf1db;
  width:100vw;
  text-align: center;
  height: 19.5vw;
}

.header ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  font-size: 2.67vw;
  line-height: 10.67w;
  color: #000;
  text-align: center;
}


.header li a {
  display: block;
  text-decoration: none;
  color:#000;
}


.section-title {
  color: #000;
  font-size: 1.6vw;
  line-height: 10.67vw;
  background-color: #faf1db;
  margin-top:4vw;
}

/* menu */

.header .navmenu {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
}

/* menu icon */

.header .navmenu-icon {
  cursor: pointer;
  display: inline-block;
  position: relative;
  user-select: none;
  margin-top:5.3vw;
  padding-top:0;
  padding-bottom:0;
  width:4vw;
}

.header .navmenu-icon .navicon {
  background: #707070;
  display: block;
  height: 1px;
  position: relative;
  transition: background .2s ease-out;
  width: 4vw;
}

.header .navmenu-icon .navicon:before,
.header .navmenu-icon .navicon:after {
  background: #707070;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
}

.header .navmenu-icon .navicon:before {
  top: 1.3vw;
}

.header .navmenu-icon .navicon:after {
  top: -1.3vw;
}

/* menu btn */

.header .navmenu-btn {
  display: none;
}

.header .navmenu-btn:checked ~ .navmenu {
  max-height:100vh;
  height:100vh;
  background-color:#faf1db;
  width:100vw;
  margin-top:0;
  padding-top:47.5vw;
}

.header .navmenu-btn:checked ~ .section-title {
  display:none !important;
}

.header .navmenu-btn:checked ~ .navmenu-icon .navicon {
  background: transparent;
}

.header .navmenu-btn:checked ~ .navmenu-icon .navicon:before {
  transform: rotate(-45deg);
}

.header .navmenu-btn:checked ~ .navmenu-icon .navicon:after {
  transform: rotate(45deg);
}

.header .navmenu-btn:checked ~ .navmenu-icon:not(.steps) .navicon:before,
.header .navmenu-btn:checked ~ .navmenu-icon:not(.steps) .navicon:after {
  top: 0;
}

img.nav-slash {
	display:none !important;
}

img.nav-slash-mob {
	vertical-align:middle;
	height:2.7vw;
	width:2.7vw;
	margin-left:auto;
	margin-right:auto;
	margin-top:6.4vw;
	margin-bottom:6.4vw;
	display:block !important;
}


main {
  width: 100%;
  display: block;
}

footer {
  width: 100vw;
  background-color: #ffffff;
  font-size:1.6vw;
  display: grid;
  color:#707070;
  grid-template-columns: 6.6vw 50.1vw 4.3vw 20.5vw 11.8vw 6.7vw;
  padding-top:5.3vw;
  padding-bottom:8vw;
}	

.footer-logo {
  grid-column: 2/4;
  grid-row:1;
  margin-top:0;
}

img.desk {
	display:none !important;
}


img.mobile {
	display:block !important;
}


.footer-contact {
  grid-column: 3/7;
  grid-row:1/2;
  align-self:center;
  line-height:3.47vw;
  letter-spacing:0.1em;
  text-transform: uppercase;
  margin-top:10.25vw;
}

.footer-social-email-copy {
  grid-column: 2/5;
  grid-row:3;
  margin-top:0;
  display:grid;
  grid-template-columns: 50.1vw 24.8vw; 
}

.footer-social-row {
  grid-column:2;
  text-transform: uppercase;
  line-height:3.47vw;
  letter-spacing:0.1em;
}

form.ajaxForm {
  grid-column:1/3;
  display: grid;
  grid-template-columns: 62.9vw 2.7vw 9.3vw;
  margin-top:7.7vw;
  margin-bottom:5.9vw;
  border-top:1px solid #707070;
  border-bottom:1px solid #707070;
  color: #707070;
  font-size: 1.87vw;
  line-height: 13.33vw;
  letter-spacing: 0.05em;
  width:74.9vw;
}

.footer-social-email-box {
  grid-column: 1;
  border:0;
  -webkit-appearance: none;
  text-transform: uppercase;
  color: #707070;
  font-size: 1.87vw;
  line-height: 10vw;
  letter-spacing: 0.05em;
}

.footer-social-email-slash {
  grid-column: 2;
  color: #707070;
  font-size: 1.87vw;
  line-height: 10vw;
  letter-spacing: 0.05em;
}

.footer-social-email-button {
  grid-column: 3;
  color: #707070;
  font-size: 1.87vw;
  line-height: 10vw;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0;
  background-color: #fff;
  border:0;
  margin: 0;
  -webkit-appearance: none;
}

.footer-social-copyright {
  grid-column:1;
  font-size: 1.33vw;
  letter-spacing:0.05em;
  text-transform: uppercase;
  color:#000;
}


/*homepage*/
.home-slideshow {
	display:none !important;
}

.home-slideshow-mob {
	display:block !important;
}

.home-slideshow-mob img.nav-slash {
	display:inline !important;
}

.home-slide1-mob {
	background:url('/images/home/copyright_BarkowPhoto_6712%20_M.jpg') no-repeat center;
	background-size: cover;
	width:100vw;
	padding-top:8vw;
	padding-bottom:8vw;
}

.home-slide1-mob-contents {
	height:161.9vw;
	display: grid;
	grid-template-columns: 8vw 84vw 8vw;
}		

.home-slide1-mob-contents-content {
	background-color:rgba(247,229,185, 0.5);
	grid-column:2;
}

.home-slide1-mob-logo {
	position:absolute;
	width:86.9vw;
	top:74.1vw;
}

.home-slide1-mob-logo img {
	margin-left: 11.7vw;
}

.home-slide1-mob-name {
	letter-spacing:0.1em;
	font-size:1.6vw;
	line-height:3.2vw;
	font-family: "Helvetica Neue LT W05_75 Bold", "Helvetica";
	color:#707070;
	text-transform:uppercase;
	text-align:right;
	margin-top:157.3vw;
	margin-right: 3.2vw;
	
}

.mob-next {
	grid-column:3;
	place-self:center;
	z-index:10;
}

.mob-previous {
	grid-column:1;
	place-self:center;
	z-index:10;
}


img.next-arrow {
	width:1.1vw !important;
}

img.previous-arrow {
	width:1.1vw;
}

.home-slide2-mob {
	background:url('/images/home/Home%20page_Berger_M%202.jpg') no-repeat;
	background-size: contain;
	width:100vw;
	padding-top:8vw;
	padding-bottom:8vw;
}

.home-slide2-mob-contents {
	height:161.9vw;
	display: grid;
	grid-template-columns: 8vw 84vw 8vw;
}

.home-slide2-mob-contents-content {
	background-color:rgba(247,229,185, 0.5);
	grid-column:2;
	text-align:center;
	display:flex;
	align-items:center;
	font-size: 3.2vw;
	line-height:4vw;
	letter-spacing:0.05em;
}

.home-slide2-mob-about {
	width:84vw;
}

.home-slide3-mob {
	background:url('/images/home/Clinton%20Street%20Townhouse_02_M.jpg') no-repeat;
	width:100vw;
	padding-top:8vw;
	padding-bottom:8vw;
	background-size: contain;
}

.home-slide3-mob-contents {
	height:161.9vw;
	display: grid;
	grid-template-columns: 8vw 84vw 8vw;
}

.home-slide3-mob-contents-content {
	background-color:rgba(247,229,185, 0.5);
	grid-column:2;
	align-content:center;
}

.home-nav {
  	margin-top:0;
  	padding-top:30.4vw;
  	margin-left:0;
}

.home-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  font-size: 2.67vw;
  line-height: 10.67w;
  color: #000;
  text-align: center;
}

.home-nav li a {
	color:#000;
	text-decoration:none;
  }


.home-nav ul li .navslash {
  display: inline-block;
}



/*Architecture section*/

.arc-container {
	padding-top: 19.5vw;
  	padding-bottom: 8vw;
  }

.arc-cs-container {
	padding-top: 19.5vw;
  	padding-bottom: 6.7vw;
  }
  
.arc-main {
  display: grid;
  grid-template-columns: 8vw 84vw 8vw;
}

.arc-title {
  grid-column: 2;
  grid-row:2;
  display:grid;
  grid-template-columns:9.9vw 37.6vw 36.5vw;
  color: #707070;
  margin-top:3.2vw;
}

.arc-main-image {
  grid-column: 2;
  grid-row:1;
}

.arc-description-comingsoon {
  grid-column: 2;
  grid-row:3;
  text-align:center;
  margin-top: 7.7vw;
  margin-bottom: 0;
  font-size:1.87vw;
  letter-spacing:.1em;
  text-transform: uppercase;
  justify-self:center;
}


.arc-title-category {
  grid-column:1;
  grid-row:1;
  font-size: 1.9vw;
  /*line-height:5.3vw;*/
  text-transform: uppercase;
  text-align: left
}

.arc-title-slidenav {
  grid-column:1;
  grid-row:2;
  text-align:left;
}

.arc-title-rule {
  display:none;
  background-color: #707070;
  height: 1px;
  margin-top: 1.3vw;
  margin-bottom: 1.3vw;
  margin-right: 0;
  text-align: right;
  width: 20%;
}

.arc-title-name {
  grid-column:2/4;
  grid-row:2;
  font-size: 3.46vw;
  line-height:3.46vw;
  margin-bottom: 0vw;
  text-align: right;
  align-self:center;
}

.arc-title-location {
	grid-column:3;
	grid-row:3;
	font-size: 2.4vw;
	line-height: 3.46vw;
	text-transform: uppercase;
	color:#707070;
	text-align: right;
}

.arc-description-credit {
	font-size:1.87vw;
	line-height:2.4vw;
}

.arc-description-credit-credits {
	font-size:1.87vw;
	line-height:2.4vw;
}


/*Row House, Greenlight*/
.arc-rowhousegreenlight {
	display:grid;
	grid-template-columns: 8vw 22.4vw 9.1vw 14.9vw 22.4vw 7.4vw 8.3vw 7.5vw;
	padding-top:8vw;
}

.arc-rowhouse-graphicspacerleft {
	grid-column: 1/3;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-rowhouse-graphicleft {
	grid-column: 3;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-rowhouse-graphicspacermiddle {
	grid-column: 4/7;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-rowhouse-graphicright {
	grid-column: 7/10;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	background-color:#fff;
	display:none;
}

.arc-rowhouse-graphicspacerright {
	grid-column: 10;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-rowhousegreenlight-graphic-mob-container {
	grid-column: 1/9;
	display:block !important;
	grid-row:1;	
	background-color:#fff;
	height:80vw;
	position:relative;
}

.arc-rowhousegreenlight-graphic-mob-container .arc-graphic-mob-slidenav {
	font-family: "Helvetica Neue LT W05 55 Roman", "Helvetica";
	font-size:2.13vw;
	margin-left:8vw;
	bottom:5.6vw;
	position: absolute;
}

.arc-rowhouse-graphic-mob-slide1 img {
	width:48.5vw;
	margin-top: 8.3vw;
	margin-left:26.9vw;
}

.arc-rowhouse-graphic-mob-slide2 img {
	width: 66.7vw;
	margin-top: 17.3vw;
	margin-left:16.8vw;
}


.arc-rowhouse-description {
	grid-column: 2/8;
	font-size:3.2vw;
	line-height:4vw;
	margin-top:8vw;
	margin-bottom:8vw;
	grid-row:2;
}

.arc-rowhouse-imagebottomleft {
	grid-column: 2/8;
	margin-bottom:8vw;
}

.arc-rowhouse-imagebottomright {
	grid-column: 3/7;
	align-self:center;
}
	

.arc-greenlightlg-graphicspacerleft {
	grid-column: 1;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-greenlightlg-graphicleft {
	grid-column: 2/6;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-greenlightlg-graphicspacermiddle {
	grid-column: 6;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-greenlightlg-graphicright {
	grid-column: 7/10;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	background-color:#fff;
	display:none;
}

.arc-greenlightlg-graphicspacerright {
	grid-column: 10;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-greenlightlg-graphic-mob-slide1 img {
	width: 90.7vw;
	margin-top: 8.3vw;
	margin-left:5.1vw;
}

.arc-greenlightlg-graphic-mob-slide2 img {
	width: 66.7vw;
	margin-top: 17.3vw;
	margin-left:16.8vw;
}


.arc-greenlightlg-imagebottomleft {
	grid-column: 2/8;
}

.arc-greenlightlg-imagebottomright {
	grid-column: 5/7;
	padding-top:8vw;
	align-self:center;
}

.arc-greenlightfg-graphicspacerleft {
	grid-column: 1/3;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	grid-row:1;
	display:none;
}

.arc-greenlightfg-graphicleft {
	grid-column: 3;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	grid-row:1;
	display:none;
}

.arc-greenlightfg-graphicspacermiddle {
	grid-column: 4/7;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	grid-row:1;
	display:none;
}

.arc-greenlightfg-graphicright {
	grid-column: 7/10;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	background-color:#fff;
	grid-row:1;
	display:none;
}

.arc-greenlightfg-graphicspacerright {
	grid-column: 10;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	grid-row:1;
	display:none;
}

.arc-greenlightfg-graphic-mob-slide1 img {
	width: 62.9vw;
	margin-top: 2.4vw;
	margin-left:15.2vw;
}

.arc-greenlightfg-graphic-mob-slide2 img {
	width: 66.7vw;
	margin-top: 17.3vw;
	margin-left:16.8vw;
}


.arc-greenlightfg-imagebottomleft {
	grid-column: 2/7;
	grid-row:4;
	align-self:center;
	padding-top:16vw;
}

.arc-greenlightfg-imagebottomright1 {
	grid-column: 4/9;
	grid-row:3;
	align-self:start;
	padding-top:0;
}
.arc-greenlightfg-imagebottomright2 {
	grid-column: 3/8;
	align-self:center;
	grid-row:5;
	padding-top:8vw;
	padding-bottom:8vw;
}

/*Magenta Plains, Rangeley Lakes*/

.arc-magentarangeley {
	display:grid;
	grid-template-columns: 5.6vw 2.4vw 16.3vw 4.2vw 12vw 5.9vw 45.6vw 2.9vw 5.1vw;
	padding-top:8vw;
}

.arc-magentarangeley-description {
	grid-column: 3/8;
	font-size:3.2vw;
	line-height:4vw;
	margin-top:8vw;
	margin-bottom:8vw;
	grid-row:2;
}

.arc-rangeley-graphic-mob-container {
	display:block !important;
	grid-column:1/10;
	grid-row:1;	
	background-color:#fff;
	height: 80vw;
	position:relative;
}



.arc-magenta-graphicspacerleft {
	grid-column: 1/3;
	background-color:#fff;
	padding-top:8vw;
	padding-bottom:8vw;
	display:none;
}

.arc-magenta-graphic {
	grid-column: 3/8;
	background-color:#fff;
	padding-top:8vw;
	padding-bottom:8vw;
	display:none;
}

.arc-magenta-graphicspacerright {
	grid-column: 8/10;
	padding-top:8vw;
	padding-bottom:8vw;
	background-color:#fff;
	display:none;
}

.arc-magenta-graphic-mob-slide1 img {
	margin-left:3.5vw;
	margin-top: 26.4vw;
	width:94.7vw;
}

.arc-magenta-imagebottomleft {
	grid-column: 1/7;
	grid-row:4;
	margin-bottom:8vw;
}

.arc-magenta-imagebottomright {
	grid-column: 4/8;
	margin-bottom:8vw;
	margin-top:0;
	grid-row:3;
}

.arc-magenta-imagebottom {
	grid-column: 3/8;
	padding-top:0;
	margin-top:8vw;
}


.arc-rangeley-graphicspacerleft, .arc-rangeley-graphicleft, .arc-rangeley-graphicright, .arc-rangeley-graphicspacerright{
	display:none;
}
	

.arc-rangeley-graphic-mob-container .arc-graphic-mob-slidenav {
	font-family: "Helvetica Neue LT W05 55 Roman", "Helvetica";
	font-size:2.13vw;
	line-height:2.67;
	bottom:5.6vw;
	position: absolute;
	margin-left:8vw;
}

.slick-dots li {
	font-family: "Helvetica Neue LT W05 55 Roman", "Helvetica";
	font-size:2.13vw;
	line-height:2.67;
	margin-top:5.9vw;
	color: #707070;
}

ul.slick-dots {
	padding:0;
}

.arc-rangeley-graphic-mob-slide1 img {
	width: 88.5vw;
	margin-top:9.1vw;
	margin-left:5.6vw;
}

.arc-rangeley-graphic-mob-slide2 img {
	width: 66.7vw;
	margin-left:16.8vw;
	margin-top: 17.3vw;
}


.arc-rangeley-imagebottom1 {
	grid-column: 6/10;
	grid-row:3;
}

.arc-rangeley-imagebottom2 {
	grid-column: 1/7;
	padding-top:8vw;
	padding-bottom:8vw;
	grid-row:4;
}

.arc-rangeley-imagebottom3 {
	grid-column: 5/8;
	grid-row:5;
}

/*underhill, w 110, clinton st*/
.arc-underhill110clinton {
	display:grid;
	grid-template-columns: 8vw 11.6vw 10.7vw 1.9vw 11.7vw 5.3vw 5vw 3.5vw 2.1vw 1.6vw 4vw 4vw 10.7vw 4vw 7.9vw 8vw;
	padding-top:8vw;
}

.arc-underhill110clinton-description {
	grid-column: 2/16;
	font-size:3.2vw;
	line-height:4vw;
	margin-top:8vw;
	margin-bottom:8vw;
	grid-row:2;
}


.arc-underhill110clinton-graphic-mob-container {
	display:block !important;
	grid-column:1/17;
	grid-row:1;	
	background-color:#fff;
	height: 80vw;
	position:relative;
}

.arc-underhill110clinton-graphic-mob-container .arc-graphic-mob-slidenav {
	font-family: "Helvetica Neue LT W05 55 Roman", "Helvetica";
	font-size:2.13vw;
	line-height:2.67;
	bottom:5.6vw;
	position: absolute;
	margin-left:8vw;
}

.arc-underhill-graphic-mob-slide1 img {
	margin-left:2.4vw;
	margin-top: 10.1vw;
	width:95.7vw;
}

.arc-underhill-graphic-mob-slide2 img {
	margin-left:22.1vw;	
	margin-top: 14.9vw;
	width:55.5vw;
}


.arc-underhill-graphicspacerleft {
	grid-column: 1;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-underhill-graphicleft1 {
	grid-column: 2/5;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-underhill-graphicleftspacer {
	grid-column: 5;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-underhill-graphicleft2 {
	grid-column: 6/10;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-underhill-graphicspacermiddle {
	grid-column: 10;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-underhill-graphicright {
	grid-column: 11/23;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	background-color:#fff;
	display:none;
}

.arc-underhill-graphicspacerright {
	grid-column: 23;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}


.arc-underhill-imagebottomleft1 {
	grid-column: 2/11;
	align-self:center;
	margin-top:0;
	margin-bottom:8vw;
	grid-row:3;
}

.arc-underhill-imagebottomright1 {
	grid-column: 12/17;
	align-self:start;
	grid-row:4/6;
}

.arc-underhill-imagebottomleft2 {
	grid-column: 1/9;
	grid-row:5;
	margin-top:24.3vw;
}

.arc-underhill-imagebottomright2 {
	grid-column: 7/15;
	align-self:center;
	margin-top:8vw;
	grid-row:6;
}
	

.arc-110-graphic-mob-slide1 img {
	width:65.3vw;
	margin-top:6.9vw;
	margin-left:13.1vw;
}

.arc-110-graphic-mob-slide2 img {
	width:67.5vw;
	margin-top:18.7vw;
	margin-left:16vw;
}

.arc-110-graphicspacerleft {
	grid-column: 1;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-110-graphicleft1 {
	grid-column: 2/7;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-110-graphicleftspacer {
	grid-column: 7;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-110-graphicleft2 {
	grid-column: 8/12;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-110-graphicspacermiddle {
	grid-column: 12/15;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-110-graphicright {
	grid-column: 15/23;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	background-color:#fff;
	display:none;
}

.arc-110-graphicspacerright {
	grid-column: 23;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-110-imagebottomleft1 {
	grid-column: 1/15;
	align-self:center;
	margin-top:8vw;
	grid-row:4;
}

.arc-110-imagebottomright1 {
	grid-column: 8/16;
	align-self:start;
	grid-row:3;
}

.arc-110-imagebottomleft2 {
	grid-column: 2/10;
	align-self:center;
	grid-row:6;
	margin-top:8vw;
}

.arc-110-imagebottomright2 {
	grid-column: 5/16;
	align-self:center;
	margin-top:8vw;
	grid-row:5;
}

.arc-110-imagebottomright3 {
	grid-column: 3/14;
	align-self:center;
	margin-top: 8vw;
	margin-bottom:8vw;
	grid-row:7;
}

.arc-110-imagebottomleft3 {
	grid-column: 2/16;
	grid-row:8;
}


.arc-clinton-graphic-mob-slide1 img {
	width: 76.8vw;
	margin-top: 11.7vw;
	margin-left: 12.5vw;
}

.arc-clinton-graphic-mob-slide2 img {
	width: 68.8vw;
	margin-top: 14.7vw;
	margin-left: 15.7vw;
}

.arc-clinton-graphicspacerleft {
	grid-column: 1/3;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-clinton-graphicleft {
	grid-column: 3/14;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-clinton-graphicspacermiddle {
	grid-column: 14;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-clinton-graphicright1 {
	grid-column: 15/20;
	padding-top:4.8vw;
	padding-bottom:4.8vw;
	background-color:#fff;
	align-self:center;
	display:none;
}

.arc-clinton-graphicrightspacer {
	grid-column: 20;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-clinton-graphicright2 {
	grid-column: 21/23;
	background-color:#fff;
	padding-top:4.8vw;
	padding-bottom:4.8vw;
	align-self:center;
	display:none;
}

.arc-clinton-graphicspacerright {
	grid-column: 23;
	background-color:#fff;
	padding-top:2.6vw;
	padding-bottom:2.6vw;
	display:none;
}

.arc-clinton-imagebottomleft1 {
	grid-column: 1/6;
	align-self:center;
	margin-top:8vw;
	grid-row:4;
}

.arc-clinton-imagebottomright1 {
	grid-column: 4/17;
	align-self:start;
	grid-row:3;
}

.arc-clinton-imagebottomright2 {
	grid-column: 2/16;
	align-self:center;
	margin-top:8vw;
	grid-row:5;
}

.arc-clinton-imagebottomright3 {
	grid-column: 13/17;
	margin-top: 8vw;
	grid-row:6;
}

.arc-clinton-imagebottomleft3 {
	grid-column: 1/11;
	margin-top:31.5vw;
	grid-row:6/7;
}

/*5th ave, sackett*/
.arc-5avesackett {
	display:grid;
	grid-template-columns: 5.6vw 2.4vw 43.6vw 6.7vw 7.5vw 2.6vw 23.6vw 4vw 4vw;
	padding-top:8vw;
}

.arc-5avesackett-graphic-mob-container {
	display:block !important;
	grid-column:1/10;
	grid-row:1;	
	background-color:#fff;
	height:80vw;
}

.arc-sackett-graphic-mob-slide1 img {
	width: 74.9vw;
	margin-top: 5.6vw;
	margin-left: 13.3vw;
}

.arc-5avesackett-description {
	grid-column: 3/8;
	font-size:3.2vw;
	line-height:4vw;
	margin-top:8vw;
	margin-bottom:8vw;
	grid-row:2;
}

.arc-sackett-graphicspacerleft {
	grid-column: 1;
	background-color:#fff;
	padding-top:7vw;
	padding-bottom:7vw;
	display:none;
}

.arc-sackett-graphicleft {
	grid-column: 2/17;
	background-color:#fff;
	padding-top:7vw;
	padding-bottom:7vw;
	display:none;
}

.arc-sackett-graphicspacerright {
	grid-column: 17;
	background-color:#fff;
	padding-top:7vw;
	padding-bottom:7vw;
	display:none;
}


.arc-sackett-imagebottomright1 {
	grid-column: 6/10;
	align-self:start;
	grid-row:3/5;
	margin-top:0;
}

.arc-sackett-imagebottomleft1 {
	grid-column: 1/4;
	grid-row:4;
	margin-top:25.9vw;
}

.arc-sackett-imagebottomright2 {
	grid-column: 3/8;
	align-self:center;
	margin-top:16vw;
	grid-row:5;
}

.arc-5ave-graphicspacerleft {
	grid-column: 1/4;
	background-color:#fff;
	padding-top:3.3vw;
	padding-bottom:2vw;
	display:none;
}

.arc-5ave-graphicleft {
	grid-column: 4/7;
	background-color:#fff;
	padding-top:3.3vw;
	padding-bottom:2vw;
	display:none;
}

.arc-5ave-graphicspacermiddle {
	grid-column: 7/11;
	background-color:#fff;
	padding-top:3.3vw;
	padding-bottom:2vw;
	display:none;
}

.arc-5ave-graphicright {
	grid-column: 11/16;
	padding-top:3.3vw;
	padding-bottom:2vw;
	background-color:#fff;
	align-self:center;
	display:none;
}

.arc-5ave-graphicspacerright {
	grid-column: 16/18;
	background-color:#fff;
	padding-top:3.3vw;
	padding-bottom:2vw;
	display:none;
}

.arc-5ave-graphic-mob-slide1 img {
	width: 94.1vw;
	margin-top: 18.1vw;
	margin-left: 3.5vw;
}

.arc-5ave-imagebottomleft1 {
	grid-column: 3/8;
	grid-row:3;
}

.arc-5ave-imagebottomleft2 {
	grid-column: 1/5;
	margin-top:24.3vw;
	grid-row:4;
}

.arc-5ave-imagebottomright2 {
	grid-column: 7/10;
	align-self:start;
	grid-row:4/7;
	margin-top:54.9vw;
}

.arc-5ave-imagebottomleft3 {
	grid-column: 3;
	margin-top:16vw;
	grid-row:6;
}

/*arc slider*/

.slick-dots {
	list-style-type:none;
}

.slick-dots li {
	display:inline;
	font-family: "Helvetica Neue LT W05 55 Roman", "Helvetica";
	font-size: 2.13vw;
	line-height:2.67vw;
}

.slick-dots li a {
	cursor:pointer;
}

.pager__item {
	display:inline-block;
	cursor:pointer;
}

/* Don't need button navigation */
@supports (scroll-snap-type) {
  .arc-main-slider > a {
    display: none;
  }
}


/*Products section*/
.products-container {
  display: grid;
  grid-template-columns: 8vw 84vw 8vw;
  padding-top: 19.5vw;
  padding-bottom: 15.2vw;
}


.products-mainimage {
  grid-column: 2;
}

.products-title {
  grid-column: 2;
  margin-top: 12.3vw;
  margin-bottom: 0;
  font-size:1.87vw;
  letter-spacing:0.1em;
  line-height:2vw;
  text-transform: uppercase;
  justify-self:center;
}


/*Studio section*/

.studio-container {
  display: grid;
  grid-template-columns: 8vw 24.5vw 1.3vw 32.5vw 1.3vw 24.4vw 8vw;
  padding-top: 19.5vw;
  padding-bottom: 8vw;
}


.studio-mainimage {
  grid-column: 2/7;
}

.studio-title {
  grid-column: 2/7;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.87vw;
  line-height: 26.6vw;
  letter-spacing:0.1em;
  text-transform: uppercase;
  justify-self:center;
}

.studio-description {
  grid-column: 2/7;
  font-size: 3.2vw;
  line-height: 4vw;
}

.studio-midimageleft {
  grid-column: 1/3;
  margin-top: 8vw;
  margin-bottom: 0vw;
}

.studio-midimagecenter {
  grid-column: 4;
  margin-top: 8vw;
  margin-bottom: 0vw;
}

.studio-midimageright {
  grid-column: 6/8;
  margin-top: 8vw;
  margin-bottom: 0vw;
}

.studio-verticalrule {
  grid-column: 2;
  background-color: #707070;
  justify-self: right;
  width: 1px;
  margin-top: 8vw;
  margin-right:1.6vw;
}

.studio-architectdescription {
  grid-column: 4/7;
  margin-top: 8vw;
}

.studio-architectdescription-name {
  font-size:3.2vw;
  line-height:3.47vw;
}

.studio-architectdescription-title {
  font-size:2.67vw;
  line-height:4vw;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.studio-architectdescription-bio {
  font-size:2.67vw;
  line-height:4vw;
}

/*Interiors section*/
.interiors-container {
  display: grid;
  grid-template-columns: 8vw 33.9vw 16.2vw 33.9vw 8vw;
  padding-top: 19.5vw;
  padding-bottom: 8vw;
}

.interiors-mainimage {
  grid-column: 2/5;
  margin-bottom: 10.7vw;
}

.interiors-leftimage {
  grid-column: 2/4;
  margin-bottom: 10.7vw;
}

.interiors-rightimage {
  grid-column: 3/5;
  margin-bottom: 10.7vw;
}

.interiors-descriptioncontainer {
  transition: 0.5s ease;
  opacity: 1;
  display:none;
  position: absolute;
  bottom: 4vw;
  left: 0;
  text-align: left;
  width: 100%;
  background-color:rgba(250, 241, 219, 0.85);
}

.interiors-description {
	padding: 3.2vw;
}

.interiors-imagedescriptioncontainer {
  position: relative;
}

.interiors-open {
	width:2.7vw;
	display:block;
	position:absolute;
	bottom:4vw;
	left:4.3vw;
}


.interiors-imagedescriptioncontainer:hover .interiors-descriptioncontainer {
  opacity: 0;
}

input[type=checkbox]:checked ~ .interiors-descriptioncontainer {
  opacity: 1;
  display:block;
}

/*input[type=checkbox]:checked ~ .interiors-close {
  display:block !important;
}*/

input[type=checkbox]:checked ~ .interiors-open {
  display:none !important;
}

input[type=checkbox]:checked ~ .interiors-descriptioncontaineropenclose {
  display:none !important;
}

input.interiors-descriptioncontaineropenclose {
	opacity:0;
	height:100%;
	width:100%;
	bottom:0vw;
	left:0vw;
}

.interiors-mainimage .interiors-description-heading {
  width:35.4%;
  margin-right:4.6%;
  vertical-align:text-top;
  display:inline-block;
}

.interiors-mainimage .interiors-description-heading-title {
  display:block;
  font-size:3.2vw;
  line-height:3.2vw;
  color:#707070;
  vertical-align:text-top;
  margin-bottom:1.04vw;
}

.interiors-mainimage .interiors-description-heading-credit {
  display:block;
  text-transform:uppercase;
  font-size: 1.6vw;
  color:#707070;
  line-height:2.4vw;
  vertical-align:text-bottom;
}

.interiors-mainimage .interiors-description-quote {
	width:60%;
	display:inline-block;
	vertical-align:text-top;
	font-size:3.2vw;
	line-height:4vw;
}

.interiors-rightimage .interiors-description-heading {
  width:100%;
  margin-right:0;
  vertical-align:inherit;
  display:block;
  margin-bottom: 5.33vw;
}

.interiors-rightimage .interiors-description-heading-title {
  display:inline-block;
  font-size:3.2vw;
  line-height:3.2vw;
  color:#707070;
  vertical-align:top;
  margin-right: 1.3vw;
  width:18.7vw;
  margin-right: 1.3vw;
}

.interiors-rightimage .interiors-description-heading-credit {
  display:inline-block;
  text-transform:uppercase;
  font-size: 1.6vw;
  color:#707070;
  line-height:2.4vw;
  vertical-align:middle;
  width:23.3vw;
}

.interiors-rightimage .interiors-description-quote {
	width:100%;
	display:block;
	vertical-align:inherit;
	font-size:3.2vw;
	line-height:4vw;
}

.interiors-leftimage .interiors-description-heading {
  width:100%;
  margin-right:0;
  vertical-align:inherit;
  display:block;
  margin-bottom: 5.33vw;
}

.interiors-leftimage .interiors-description-heading-title {
  display:inline-block;
  font-size:3.2vw;
  line-height:3.2vw;
  color:#707070;
  vertical-align:top;
  width:18.7vw;
  margin-right: 1.3vw;
}

.interiors-leftimage .interiors-description-heading-credit {
  display:inline-block;
  text-transform:uppercase;
  font-size: 1.6vw;
  color:#707070;
  line-height:2.4vw;
  vertical-align:middle;
  width:23.3vw;
}

.interiors-leftimage .interiors-description-quote {
	width:100%;
	display:block;
	vertical-align:inherit;
	font-size:3.2vw;
	line-height:4vw;
}

.interiors-descriptioncontaineropenclose {
	display:block;
	position:absolute;
}



/*Press section*/

.press-container {
  display: grid;
  grid-template-columns: 16.65vw 66.7vw 16.65vw;
  padding-top: 19.5vw;
  padding-bottom: 8vw;
}

.press-content {
  grid-column: 2;
  place-self: center;
  text-align: center;
}

.press-section-title {
	font-size:3.2vw;
	line-height: 26.6vw;
  	letter-spacing: 0.1em;
  	justify-self: center;
}	

.press-section-divider {
	height:1px;
	background-color:#000000;
	place-self: auto center;
	width:66.7vw;
	opacity:0.5;
}

.press-section-content {
	line-height: 4.4vw;
	letter-spacing: 0.07em;
	margin-top:7.7vw;
	font-size: 2.13vw;
}

ul.press-section-content-list {
	list-style-type:none;
	margin:0;
	padding:0;
}

ul.press-section-content-list li {
	padding: 2.2vw 0;
}

.press-section-content a {
	text-decoration: none;
}
