body {
  height: 100%;

}
html.w-mod-js *[data-ix="sliderin"] {
  opacity: 0;
  -webkit-transform: translate(26px, 0px);
  -ms-transform: translate(26px, 0px);
  -o-transform: translate(26px, 0px);
  transform: translate(26px, 0px);
}
#main{max-height:610px;}
.blogimglink{border-bottom:0px;}




#main.adjmain{margin-top:0px;}
#header.adjheader{position:relative;}

.homebottomborder{border-top: 1px solid #f1f1f1;}

.topbutton, .topb{cursor:pointer;}
.spec{
	margin-bottom:10px;
	margin-top:10px;
	font: 400 'Mercury SSm A','Mercury SSm B',Georgia,Times,serif;
	text-transform: lowercase;
	letter-spacing: 1px;
	line-height:1.6;
	font-size:20px;
	}

.fixedfoot {
  position: absolute;
  bottom: 0px;
  z-index: 11;
  width: 100%;
  height: 80px;
  background-image:  -webkit-linear-gradient(to top, rgba(0,0,0,.1), rgba(255,255,255,0));
  background-image: -o-linear-gradient(to top, rgba(0,0,0,.1), rgba(255,255,255,0));
  background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(255,255,255,0));
}
.top {
  margin-top: 21px;
}
.slider {
  height: 100%;
  background-color: transparent;
}
.icon {
  width: 35px;
  height: 35px;
  padding-top: 6px;
  padding-bottom: 0px;
  background-color: rgba(0, 0, 0, 0.2);
  font-size: 24px;
}
.squares {
  font-size: 9px;
}
.rightcol {
  padding-top: 60px;
  padding-left: 20px;
}
.rightcol.white {
  color: white;
}
.rightcol.black {
  color: black;
}
.tag {
	margin-bottom:18px;
	font-size:16px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.mainh1 {
  font: 300 3em 'Whitney SSm A', 'Whitney SSm B',Helvetica,Arial,sans-serif;
  text-transform:none;
  line-height: 65px;
}
.mainp {
  margin-top: 18px;
  margin-bottom: 37px;
  font-family: 'Mercury SSm nonSmall A', 'Mercury SSm nonSmall B';
	font-weight: 100;
  text-transform:none;
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0px;
  width:425px;
}
.mainlinks {
  padding-bottom: 2px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-family: 'Mercury SSm nonSmall A', 'Mercury SSm nonSmall B';
font-weight: 100;
  text-transform:none;
letter-spacing:0px;
  text-decoration: none;
  font-size:20px;
  line-height:34px;
}

.mainlinks:hover{color:inherit; border-bottom:3px solid white;}

.photocol {
  padding-right: 25px;
}
.mask {
  height: 100%;
}
.rightherotext {
  width: 500px;
  float: right;
	margin-top:70px;
  }
.rightherotext.black {
  color: black;
}
.rightherotext.white {
  color: white;
}
.slides {
  padding-top: 60px;
  /*background-position: 50% 50%; BEFORE DYLAN TEST*/
  background-position: 50% 0%;
  /*background-size: cover; BEFORE DYLAN TEST*/
  background-repeat: no-repeat;
}

.sectiontop {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #f1f1f1;
}
.sectiontopheading {
  display: inline-block;
  margin-left: 13px;
font-size:16px;
letter-spacing:.08em;
  }
.shc2 {
  display: block;
}
.l2 {
  padding-top: 60px;
  border-top: 1px solid #f1f1f1;
 
}
.specialties {
  margin-top: 14px;
}
.homep {
  margin-top: 35px;
  font-family: 'Mercury SSm nonSmall A', 'Mercury SSm nonSmall B';
font-weight: 100;
  font-size:15px;
  text-transform:none;
  line-height: 25px;
letter-spacing: 0px;
padding-right: 79px;
}
.link1 {
  text-decoration: none;
  border:0;
}
.button1 {
  background-color: black;
  color: white;

}
.button1:hover{
background-color:#0000ee;
}
.button1:hover .arrow-right1{
left: 41px;
}


.link2 {
  text-decoration: none;
  border:0;
}
.button2 {
  border: 2px solid #777;
  color: #777;

}
.button2:hover{
border-color:#0000ee;
color:#0000ee;
}
.button2:hover .arrow-right2{
left:20px;
}

.buttonboth{
  width: 260px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 27px;
  border-radius: 5px;
  font-family: 'Mercury SSm nonSmall A', 'Mercury SSm nonSmall B';
font-weight: 100;
  text-transform:none;
  letter-spacing:0px;
	
}

.buttonmobile{
  padding-right:18px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 5px;
	font-family: 'Mercury SSm nonSmall A', 'Mercury SSm nonSmall B';
	font-weight: 100;
	text-transform:none;
	letter-spacing:0px;
	font-size:14px;
 }

 .upar{
	width: 0; 
	height: 0; 
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;	
	border-bottom: 6px solid;
	border-bottom-color:black;
	display:inline-block;
	position:relative;
	top:-2px;
	left:16px;
 
 
	}
 
.arrow-right1 {
	width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;	
	border-left: 6px solid;
	border-left-color:inherit;
	display:inline-block;
	position:relative;
	top:0px;
	left:35px;
	-webkit-transition: left .1s; 
    transition: left .1s;
}

.arrow-right2 {
	width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;	
	border-left: 6px solid;
	border-left-color:inherit;
	display:inline-block;
	position:relative;
	top:0px;
	left:15px;
	 -webkit-transition: left .1s;
    transition: left .1s;
}

.arrow-right3 {
	width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;	
	border-left: 6px solid;
	border-left-color:inherit;
	display:inline-block;
	position:relative;
	top:2px;
	left:10px;
}

.secondbutton {
  margin-top: 25px;
}
.firstbutton {
  margin-top: 45px;
}
.bd1 {
  width: 10%;
  margin-top: 70px;
  margin-bottom:70px;
  border-bottom: 2px solid black;
}
.sect2 {
  padding-bottom: 0;
  background-image: -webkit-linear-gradient(bottom, #F0F0F0, white);
  background-image: -o-linear-gradient(bottom, #F0F0F0, white);
  background-image: linear-gradient(to top, #F0F0F0, white);
}
.bpost {
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #f1f1f1;
}
.blogtext {
  padding-left: 40px;

}
.blgimgs {
  border-radius: 6px;
}
.bloglinks {
  display: inline-block;
  margin-top: 9px;
  border-bottom: 1px solid #999;
  color: black;
  text-decoration: none;
  font-family: 'Mercury SSm nonSmall A', 'Mercury SSm nonSmall B';
font-weight: 100;
text-transform: none;
font-size: 20px;
line-height: 29px;
letter-spacing: 0px;
margin-top:22px;
}
.blogheading {
  margin-top: 26px;
  font: 300 3em 'Whitney SSm A', 'Whitney SSm B',Helvetica,Arial,sans-serif;
  font-size:60px;
  letter-spacing:-.02em;
text-transform: none;
line-height: 65px;
}

.blogps{
font-family: 'Mercury SSm nonSmall A', 'Mercury SSm nonSmall B';
font-weight: 100;
text-transform: none;
font-size: 20px;
line-height: 34px;
letter-spacing: 0px;
margin-top:20px;
  padding-right: 70px;
}

.viewall {
  display: inline-block;
  color: #969696;
  text-transform:lowercase;
  font-weight:normal;
}

.viewall:hover{
color:black;
}


.footer {
  padding: 30px;
  font-size: 14px;
}
.righttopblg {
  text-align: right;
}
.contactbutton {
  display: inline-block;
  color: #666;
  border:0;
}
.contactbutton:hover{color:black;}

.fmc {
  text-align: center;
}
.frc {
  text-align: right;
}
.topbutton {
  color: #666;
  text-decoration: none;
}
.topbutton:hover{
color:black;
}
.toplink {
  text-decoration: none;
  border:0;
}


.crght {
  color: #666;
}
.blogimgholder {
  position: relative;
}
.blogimgoverlay {
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(3, 3, 3, 0.3);
}

.heroims{max-width:none;}
a { color: inherit; border-color: inherit; text-decoration:none;} 
.mobileslide{display:none; text-align:center;}

.mobilesections{
	background-position: 50% 0%;
	background-size: cover;
	background-repeat: no-repeat;
	height:100%;
	}
		
.white{color:white;}
.black{color:black;}

.mobileherotext{
font: 300 45px 'Whitney SSm A', 'Whitney SSm B',Helvetica,Arial,sans-serif; 
line-height:60px;
text-transform:none;
margin-top: 80px;
margin-bottom: 80px;
letter-spacing:-.02em;
padding-left:100px;
padding-right:100px;
}
.mobilebutton{display:inline-block; margin-left:auto; margin-right:auto; padding:10px; border: 3px solid white; margin-top:200px; color:white; margin-bottom: 30px;}


/*
.w-container{
position: relative;
max-width: 1140px;
width: 88%;
margin: 0 auto;
padding-left:80px;
}
*/

.tophomep{
font: 300 46px 'Whitney SSm A', 'Whitney SSm B',Helvetica,Arial,sans-serif;
margin-top:40px;
text-transform:none;
margin-bottom:20px;
line-height: 66px;
letter-spacing:-.01em;
}

.sectiontopheading{
font-weight: normal;
text-transform: lowercase;
}
#topblgs{padding-top:20px;}

@media (max-width: 1100px) {
.rightherotext{width:400px;
margin-top:20px; margin-right:30px;}

.portraitblogfix{
padding-right:10px;
}


}

@media (max-width: 991px) {

.blogtext{padding-left:25px;}
.blogheading{font-size:49px;}
.spec{font-size:18px;}
.homep{padding-right:30px;}
}
@media (max-width: 800px) {
.blogimglink{pointer-events: none;}
  	#main{height:auto;}
	.w-slider-mask{white-space:normal;}
	.w-slide{transform:none !important;}
	.mobileslide{display:block;}
	.fullslide{display:none;}
	.bpost{border-bottom:0px;}
.portraitblogfix{
padding-right:0px;
}

	.homebottomborder{border-top:0px;}
	
	#topblgs{padding-top:0px;}

  .rightcol {
    padding-top: 0px;
  }
  
  .homep{
  padding-left:100px;
  padding-right:100px;
  margin-top:60px;
   
  }
  .mainh1{line-height:50px;}
  .firstbutton{margin-top:60px; margin-bottom:70px;}
  
  .slides {
    height: 500px;
    padding-bottom: 60px;
  }
  
  .sectiontop {
    border-top: 1px solid #f1f1f1;
    border-bottom-style: none;
    text-align: center;
	padding-top:40px;
	padding-bottom:40px;
  }
  .sectiontopheading {
    display: block;
    margin-left: 0px;
  }
  .l2 {
    padding-top: 30px;
    border-top-style: none;
    text-align: center;
	padding-right:10px;
	padding-right:10px
  }
  .button1 {
    width: auto;
    padding-right: 20px;
  }
  .sect2 {
    background-image: none;
  }
  .bpost {
    padding-top: 0px;
    padding-bottom: 0px;
	height: 350px;
overflow: hidden;
  }
  .blgimgs {
    border-radius: 0px;
  }
  .footer {
    padding-right: 0px;
    padding-left: 0px;
  }
  .jh1 {
    text-align: center;
  }
  .mblogh {
    margin-top: 126px;
    color: white;
    text-align: center;
	font: 300 3em 'Whitney SSm A', 'Whitney SSm B',Helvetica,Arial,sans-serif;
	text-transform:none;
  }
  .vs3 {
    margin-top: 30px;
    text-align: center;
  }
  .vs4 {
    padding-bottom: 2px;
    border-bottom: 1px solid white;
    color: white;
    text-decoration: none;
	font-family: 'Mercury SSm nonSmall A', 'Mercury SSm nonSmall B';
font-weight: 100;
font-size: 20px;
text-transform: none;
line-height: 22px;
letter-spacing: 0px;
  }
  .vs4:hover{color:#ccc; border-color:#ccc;}
  
  
  .blgimgcol {
    padding-right: 0px;
    padding-left: 0px;
  }
  .mftr {
    text-align: center;
  }
  .mgradient {
    height: 25px;
    background-image: -webkit-linear-gradient(#efefef, white);
    background-image: -o-linear-gradient(#efefef, white);
    background-image: linear-gradient(#efefef, white);
    background-size: auto;
  }
  .mflinks {
    margin-top: 3px;
	text-decoration:none;
	color:#0000ff;
	border:0px;
  }
  .mftritms {
    margin-top: 50px;
    margin-bottom: 50px;
		text-decoration: none;
font-family: 'Mercury SSm nonSmall A', 'Mercury SSm nonSmall B';
font-weight: 100;
font-size: 16px;
text-transform: none;
line-height: 22px;
letter-spacing: 0px;
  }
  .mdiv {
    display: block;
    width: 10%;
    margin-right: auto;
    margin-left: auto;
    border-top: 2px solid black;
  }
  .lb4 {
    text-decoration: none;
	border:0;
  }
  .topb {
    padding: 12px;
	padding-right:35px;
    border: 2px solid black;
    border-radius: 5px;
    color: black;
  }
  .lmgn{margin-top:4px;}
  
  .finlacrighm {
    padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid #f1f1f1;
  }
  .grcritex {
    color: #b0b0b0;
	font-size:16px;
  }

  
	.mainh1 {
	margin-top: 25px;
	margin-bottom: 25px;
	}
	
	.footer{padding-bottom:0px;padding-top:0px;}
	
	
	
	.mobilevertical{margin-bottom:0px; padding-bottom: 120px; padding-top:120px;
	background-color: rgba(0,0,0,.35);
	}
	.mobilesections{
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	height:100%;
	}
	
}
@media (max-width: 479px) {

  .bpost {
	height: auto;
overflow: visible;
  }


.mobileherotext{font-size:1.5em;}

.mobilevertical{margin-bottom:360px; padding-top:60px; background-color:transparent;}

.mobilesections{
	background-position: 50% 0%;
	}


.footer{padding-top:0px;}

.l2{
padding-top:15px;
}

.homep{
padding-left:15px;
padding-right:15px;
margin-top:50px;
}

.mobileherotext{
font: 300 22px 'Whitney SSm A', 'Whitney SSm B',Helvetica,Arial,sans-serif; 
line-height: 33.6px;
text-transform:none;
letter-spacing:0;
margin-top: 60px;
margin-bottom: 60px;
padding-left:15px;
padding-right:15px;
}
.mainh1{font-size:2.2em;}
.tag{font-size:.8em;}
.mainlinks{font-size:16px;}

.mblogh{font-size:2em; margin-top:110px; letter-spacing:-.02em;}
.vs4{font-size:16px;}
}




