/*
Theme Name: 	Jervois & Co 2017-08
Theme URI: 		d-no.co.nz
Description: 	Jervois & Co 2017-08
Version: 		1.0
Author: 		Dean Foster
Author URI: 	d-no.co.nz
Tags: 			d-no.co.nz
*/

div,
article,
section,
header,
footer,
nav,
li					{ position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */ }
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
::-moz-selection 	{ background:#999999; color:#333; }
::selection 		{ background:#999999; color:#333; }

@font-face {
    font-family: 'gordita';
    src: url('fonts/gorditaregular-webfont.eot');
    src: url('fonts/gorditaregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gorditaregular-webfont.woff2') format('woff2'),
         url('fonts/gorditaregular-webfont.woff') format('woff'),
         url('fonts/gorditaregular-webfont.ttf') format('truetype'),
         url('fonts/gorditaregular-webfont.svg#gorditaregular') format('svg');
    font-weight: 300;
    font-style: normal;

}
@font-face {
    font-family: 'gordita';
    src: url('fonts/gorditamedium-webfont.eot');
    src: url('fonts/gorditamedium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gorditamedium-webfont.woff2') format('woff2'),
         url('fonts/gorditamedium-webfont.woff') format('woff'),
         url('fonts/gorditamedium-webfont.ttf') format('truetype'),
         url('fonts/gorditamedium-webfont.svg#gorditamedium') format('svg');
    font-weight: 500;
    font-style: normal;

}
@font-face {
    font-family: 'gordita';
    src: url('fonts/gorditabold-webfont.eot');
    src: url('fonts/gorditabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gorditabold-webfont.woff2') format('woff2'),
         url('fonts/gorditabold-webfont.woff') format('woff'),
         url('fonts/gorditabold-webfont.ttf') format('truetype'),
         url('fonts/gorditabold-webfont.svg#gorditabold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'g_alt';
    src: url('fonts/galt-bold-webfont.woff2') format('woff2'),
         url('fonts/galt-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;

}
html { font-size: 48%;  } 
@media (min-width: 768px) {
html { border: 10px #000000 solid; } 
}

@media (min-width: 768px) {
html { font-size: 52.5%; } 
}
@media (min-width: 992px) {
	html { font-size: 58.5%; } 
}
@media (min-width: 1200px) {
	html { font-size: 62.5%; } 
}

body,td,th {
	 background: #414042;
}
body {
	background-color: #000000;
	margin-left: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	font-family: gordita, helvetica, arial, sans-serif; font-weight:300; font-style:normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	text-align:left;
	font-size:0.9vw;
	line-height:1.3em;
	letter-spacing: 0.02em;
	color:#ffffff;
}
strong {
	font-weight: 700;
}
sub, sup {
	font-size: inherit;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	text-transform: none;
	top: -0.23em !important;
}
.bold-alt {
	font-family: 'g_alt';
	font-weight: 700;
	text-transform: lowercase;
	line-height: 0;
}
a {
	outline: 0 !important;
}
a {
	font-size:inherit;
	color:#ffffff;
}
a:link {
	text-decoration: underline;
	color:#ffffff;
}
a:visited {
	text-decoration: underline;
	color:#ffffff;
}
a:hover {
	text-decoration: underline;
	color:#ffffff;
}
a:active {
	text-decoration: underline;
	color:#ffffff;
}
.cleared {
	clear:both;
}
/*Nav*/
ul.mainNav {
    float: none;
    text-align: center;
}
ul.mainNav li {
  display: inline-block;
  float: none;
  padding-left:1.3vw;
  padding-right:1.3vw;
}
ul.mainNav li a{
  font-size: 2.5vw;
}
ul.mainNav li a:hover {
  font-size: 2.5vw;
  border-bottom:1px solid #231f20;
}
.navbar-default {
  background-color: transparent;
  border-color: transparent;
}
.navbar-default .navbar-nav > li > a {
 color: #231f20;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #231f20;
  background-color: transparent;
}
.navbar-default .navbar-nav > .current-menu-item > a, .navbar-default .navbar-nav > .current-menu-item > a:hover, .navbar-default .navbar-nav > .current-menu-item > a:focus {
  background-color: transparent;
  color: #231f20;
  border-bottom:1px solid #231f20;
}
.navbar-nav > li > a {
  padding-bottom: 0;
  padding-left:0;
  padding-right:0;
  padding-top: 0;
}
nav { z-index:100;}
.navbar {
	border:0;
	min-height: 0;
	margin-bottom: 0;
	}
.navbar-toggle {
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  float: left;
  margin-bottom: 0;
  margin-right: 0;
  margin-top: 0;
  position: fixed;
  display:block;
  cursor:pointer;
  padding: 0;
  top: 1.3vw;
  margin-left:0;
  z-index: 10;
}
@media (min-width: 768px) {
.navbar-toggle {
  margin-left:1.3vw;
}
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.navbar-header {
  float: none;
  z-index:101;
	height: 0;
}
.navbar-collapse {
  background: #fff1e0 none repeat scroll 0 0;
  border-top: 0 none;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.1) inset;
  margin-left: -0.7vw;
  margin-right: -0.7vw;
  padding: 0 0.7vw;
  position: absolute;
}
@media (min-width: 768px) {
.navbar-collapse {
  background: #fff1e0 none repeat scroll 0 0;
  border-top: 0 none;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.1) inset;
  padding: 0;
  position: absolute;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
}
.navbar-collapse.collapse {
  display: none!important;
}
.navbar-nav {
  float: none !important;
  margin: 6vw 0 2vw;
  z-index: 100;
}
.navbar-nav>li {
  float: none;
}
.navbar-nav>li>a {
  padding-top: 0.7vw;
  padding-bottom: 0.7vw;
}
.navbar-collapse.collapse.in {
  display: block!important;
}
.nav > li > a {
  display: inline;
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: underline;
}
#menuHolder {
  position: absolute;
  top: 0;
  width: 100%;
}
.fixed #menuHolder {
  position:fixed;	
}

/*Common Nav Styles ------------------------------*/
.navbar-toggle .icon-bar {
	border-radius: 0;
	display: block;
	height: 5px;
	width: 35px;
}
button.navbar-toggle {
	display: block;
	cursor: pointer;
	float: right;
	margin-right: 0;
	padding: 15px 10px;
	top: 0;
	position: absolute;
	right: 0;
}
@media (min-width: 768px) {
	button.navbar-toggle {
		padding: 28px 18px;
		position:relative;
	}
}


.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 7px;
}
button.navbar-toggle .icon-bar {
	background:#ffffff;
}
.overWhite button.navbar-toggle .icon-bar {
	background:#000000;
}
body.overBlack button.navbar-toggle .icon-bar {
	background:#ffffff !important;
}
header.contact button.navbar-toggle .icon-bar, header.herne-bay-life button.navbar-toggle .icon-bar, header.why-amy button.navbar-toggle .icon-bar {
	background:#000000;
}
button.navbar-toggle .icon-bar {
    top: 0;
}
.navbar-toggle {
	position: relative;
	top: 28px;
}

/*Hamburger + Anim ------------------------------*/
button.navbar-toggle .icon-bar {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
button.navbar-toggle.active span.icon-top {
	-webkit-transform: translate(0,6px) rotate(45deg);
    -moz-transform: translate(0,6px) rotate(45deg);
    -o-transform: translate(0,6px) rotate(45deg);
    transform: translate(0,6px) rotate(45deg);
	background:#ffffff;
}
button.navbar-toggle.active span.icon-bottom {
	-webkit-transform: translate(0,-6px) rotate(-45deg);
    -moz-transform: translate(0,-6px) rotate(-45deg);
    -o-transform: translate(0,-6px) rotate(-45deg);
    transform: translate(0,-6px) rotate(-45deg);
	background:#ffffff;

}
#mainNav {
	top:0;
	left:0;	
	height:0;
	position:fixed;
	width:100%;
	z-index: 106;
}
.bigNav {
  background: #000000 none repeat scroll 0 0;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}
.nav.mainNav {
  height: 100%;
  color: #000000;
  margin: 0;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-justify-content:center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
 }

.nav.mainNav a {
	color: #ffffff;
	font-size: 7vw;
	letter-spacing: 0.1em;
	line-height: 1.8em;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-decoration: none;
	text-transform: uppercase;
}
@media (min-width: 768px) {
.nav.mainNav a {
	font-size: 4.1vw;
	line-height: 1.4em;

}
}

.nav.mainNav a:hover {
	text-decoration: none;
	color:#f15571;
}
/*#menu-item-26 a:hover {
	color:#f7eb7d;
}
#menu-item-27 a:hover {
	color:#d06184;
}
#menu-item-25 a:hover {
	color:#6db1c3;
}
#menu-item-24 a:hover {
	color:#423066;
}*/
.menuHolder {
	height: 0;
}
/*Page Loader---------------*/
#contentHolder {
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.is-exiting #contentHolder {
	opacity:0;
}


/*NAV-override----------------*/

/*Structure*/
@media (min-width: 768px) {
.container {
  width: 753px;
}
}
@media (min-width: 992px) {
.container {
  width: 977px;
}
}
@media (min-width: 1200px) {
.container {
  width: 1185px;
}
}
@media (min-width: 1500px) {
.container {
  width: 1450px;
}
}
#contentHolder {
  margin-top: 0;
  width: 100%;
}
section {
}
footer {
	background: #ffffff;
	padding-top: 19vw;
	padding-bottom: 14vw;
}
@media (min-width: 768px) {
footer {
	padding-top: 11vw;
	padding-bottom: 5vw;
}
}

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.7vw;
  padding-right: 0.7vw;
}
.row {
  margin-left: -0.7vw;
  margin-right: -0.7vw;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 0.7vw;
  padding-right: 0.7vw;
}
.img-responsive {
  width: 100%;
}

/*Logo*/
.logoContainer {
	z-index: 105;
	width: 50%;
}
.bigNav .logoContainer {
	position: absolute;
}
.logoHolder {
	position:absolute;
	width: 183px;
	left: 0;
	margin: 14px;
}
@media (min-width: 768px) {
.logoHolder {
	width: 234px;
	left: 0;
	margin: 18px;
	height: 49px;

}
}
.home .logoHolder.logoMain .st99 {
	fill:#000000 !important;
}
.contentSection {
	min-height: 75vh;
}

.bigNav .logoHolder {
	background: #000000;
	z-index: 100;
}
@media (min-width: 768px) {
.bigNav .logoHolder {
	left: 10px;
	top: 10px;
}
}


.bigNav .logoHolder rect, .bigNav .logoHolder polygon, .bigNav .logoHolder path {
fill:#ffffff;
}
#menuLabel {
	display:none;
}
@media (min-width: 768px) {
	#menuLabel {
		display:block;
		position: absolute;
		left: calc(100vw - 95px);
		top: 20px;
		letter-spacing: 0.15em;
		font-weight: 500;
		font-size: 10.6px;
		line-height: 1.3em;
	}
}


#menuLabel .close, #menuLabel .menu {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
	position:absolute;
	right:0;
}

#menuLabel .close {
	opacity:0;
	
}
#menuLabel.open .close {
	opacity:1;
}
#menuLabel.open .menu {
	opacity:0;
}
.row.insetRow {
	margin: 0 4vw;
}
.otherLogo path {
	fill: #ffffff;
}
header.contact .otherLogo path, header.herne-bay-life .otherLogo path,  header.why-amy .otherLogo path{
	fill:#000000 ;
}
.otherLogo, .otherLogoNav {
	width:85px;
}
@media (min-width: 768px) {
.otherLogo, .otherLogoNav {
	width:109px;
	height:24.2px;
}
}


@media (min-width: 768px) {
	.homeLogo {
		height:49px;
	}
}

/*FOOTER--------------------------->>>>>>>>>>*/
footer , footer a {
	color:#000000 !important;
	text-decoration: none !important;
	text-align:center;
	text-transform: uppercase;
	letter-spacing: 0.13em;
	line-height: 1.65em;
	z-index: 10;
	-webkit-font-smoothing:  auto;
	-moz-osx-font-smoothing: auto;
}
.footerLogo {
	margin-top: 8.2vw;
}
@media (min-width: 768px) {
.footerLogo {
	margin-top: 4.2vw;
}
}

footer .footerLogo .svg path, footer .footerLogo .svg {
	fill: #000000;
}
footer .footerLogo .svg {
	width: 85px;
	display: inline-block;
}
@media (min-width: 768px) {
footer .footerLogo .svg {
	width: 116px;
}
}

.footerSocial {
	margin-bottom: 6vw;
	text-align:center;
}
@media (min-width: 768px) {
.footerSocial {
	margin-bottom: 4vw;
	text-align:center;
}
}


.footerSocial .svg {
	width: 28px;
	display: inline-block;
	margin: 0 1vw;
}
@media (min-width: 768px) {
.footerSocial .svg {
	width: 45px;
	margin: 0 0.3vw;
}
}

.footerSocial a:hover .style1 {
	fill: #000000;
}
.footerSocial a:hover .style0 {
	fill: #ffffff;
}
.footerSocial a:hover .style0:nth-child(2) {
	fill: #000000;
}
/*Opposite Footer*/
#contentHolder.single-listings,
#contentHolder.herne-bay-life

{
	background: #ffffff;
}
#contentHolder.single-listings footer, #contentHolder.single-listings footer a, 
#contentHolder.herne-bay-life footer, #contentHolder.herne-bay-life footer a,
#contentHolder.why-amy  footer, #contentHolder.why-amy footer a
{
	color: #ffffff !important;
	background:#000000;
	text-decoration: none !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.13em;
	line-height: 1.65em;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}
#contentHolder.single-listings footer .footerLogo .svg path, #contentHolder.single-listings footer .footerLogo .svg, 
#contentHolder.herne-bay-life footer .footerLogo .svg path, #contentHolder.herne-bay-life footer .footerLogo .svg, 
#contentHolder.why-amy  footer .footerLogo .svg path, #contentHolder.why-amy  footer .footerLogo .svg
{
	fill: #ffffff;
}
#contentHolder.single-listings footer .footerSocial .svg .style0,
#contentHolder.herne-bay-life footer .footerSocial .svg .style0,
#contentHolder.why-amy  footer .footerSocial .svg .style0
{
	fill: #ffffff;
}
#contentHolder.single-listings footer .footerSocial .svg .style1,
#contentHolder.herne-bay-life footer .footerSocial .svg .style1,
#contentHolder.why-amy  footer .footerSocial .svg .style1
{
	fill: #000000;
}
#contentHolder.single-listings footer .footerSocial a:hover .style1,
#contentHolder.herne-bay-life footer .footerSocial a:hover .style1,
#contentHolder.why-amy  footer .footerSocial a:hover .style1
{
	fill: #ffffff;
}
#contentHolder.single-listings footer .footerSocial a:hover .style0,
#contentHolder.herne-bay-life footer .footerSocial a:hover .style0,
#contentHolder.why-amy  footer .footerSocial a:hover .style0
{
	fill: #000000;
}
#contentHolder.single-listings footer .footerSocial a:hover .style0:nth-child(2) ,
#contentHolder.herne-bay-life footer .footerSocial a:hover .style0:nth-child(2) ,
#contentHolder.why-amy  footer .footerSocial a:hover .style0:nth-child(2) 
{
	fill: #ffffff;
}
/*Opposite Content*/
#contentHolder.single-listings,
#contentHolder.herne-bay-life
{
	color:#000000;
}
#contentHolder.single-listings {
	top: 47px;
}
@media (min-width: 768px) {
#contentHolder.single-listings
{
	top: 65px;
}
}


/*HOME PAGE--------------------------->>>>>>>>>>*/
p {
	font-size: 2.5vw;
	line-height: 1.5em;
	margin-bottom: 0.75em;
}
@media (min-width: 768px) {
p {
	font-size: 1vw;
}
}

.text.sliderText {
	position: absolute;
	left: calc(100vw - 18px);
	color: #000000;
	text-align: center;
	top: 50vh;
	width: 100vw;
	
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -moz-transform: translate(-50%, -50%) rotate(-90deg);
    -o-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
	
	
	-webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
}
@media (min-width: 768px) {
.text.sliderText {
	left:auto;
	right: 6.8vw;
	top: 30%;
	width: 30vw;
	
	-webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
	
}
}


.text.sliderText p {
	font-size: 3vw;
	line-height: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	margin-bottom: 0;
	display: inline;
}
@media (min-width: 768px) {
.text.sliderText p {
	font-size: 3.9vw;
	line-height: 1.1em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	margin-bottom: 0;
	display:block;
}
}


.introSection {
	padding: 9vw 0;
}
#contentHolder.home .gallerySection .col, #contentHolder.single-listings .gallerySection .col, .mainImageSection .mainCol {
	padding: 0;
}

.smallText p, .smallText h1, .smallText h2, .smallText h3 {
	font-size: 2.5vw;
	line-height: 1.4em;
}
@media (min-width: 768px) {
	.smallText p, .smallText h1, .smallText h2, .smallText h3 {
		font-size: 1.15vw;
	}
}
.textSlider p {
	font-size: 3.5vw;
}
@media (min-width: 768px) {
.textSlider p {
	font-size: 1.15vw;
}
}


span.smallText2, .smallText2 p, .smallText2 h1, .smallText2 h2, .smallText2 h3 {
	font-size: 2.5vw;
	line-height: 1.35em;
}
@media (min-width: 768px) {
	span.smallText2, .smallText2 p, .smallText2 h1, .smallText2 h2, .smallText2 h3 {
		font-size: 1.3vw;
	}
}


.introSection .medText {
	margin-top: 10.3vw;
}

.medText p,.medText a, .medText h1, .medText h2, .medText h3 {
	font-size: 4vw;
	line-height: 1.35em;
	font-weight: 500;
	margin-bottom: 1.35em;
}
@media (min-width: 768px) {
	.medText p,.medText a, .medText h1, .medText h2, .medText h3 {
		font-size: 2.65vw;
	}
}



span.smmedText, .smmedText p, .smmedText a, .smmedText h1, .smmedText h2, .smmedText h3 {
	font-size: 2.75vw;
	line-height: 1.15em;
	font-weight: 700;
	margin-bottom: 1.35em;
	letter-spacing: 0.13em;
}
@media (min-width: 768px) {
span.smmedText, .smmedText p, .smmedText a, .smmedText h1, .smmedText h2, .smmedText h3 {
	font-size: 1.8vw;
}
}
.contact span.smmedText {
	display: block;
	margin-bottom: 0.2em;
	margin-top: 2.7em;
}
@media (min-width: 768px) {
.contact span.smmedText {
	display: inline;
	margin-bottom: 1.35em;
	margin-top: 0;
}
}

.listingsCol.smmedText p {
	font-size: 4.25vw;
}
@media (min-width: 768px) {
.listingsCol.smmedText p {
	font-size: 1.8vw;
}
}

.largeTextSection {
	padding: 5vw 0 15vw;
}

.largeText p, .largeText a, .largeText h1, .largeText h2, .largeText h3 {
	font-size: 11vw;
	line-height: 1.15em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 1em;
	font-weight: 700;
}
@media (min-width: 768px) {
.largeText p, .largeText a, .largeText h1, .largeText h2, .largeText h3 {
	font-size: 9.1vw;
}
}

span.medlgText, .medlgText p, .medlgText a, .medlgText h1, .medlgText h2, .medlgText h3 {
	font-size: 5vw;
	line-height: 1.15em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
	font-weight: 700;
}
@media (min-width: 768px) {
span.medlgText, .medlgText p, .medlgText a, .medlgText h1, .medlgText h2, .medlgText h3 {
	font-size: 3.65vw;
}
}
.textSlider h3 {
	font-size: 6.7vw;
}
@media (min-width: 768px) {
.textSlider h3 {
	font-size: 3.65vw;
}
}

span.medlgText2, .medlgText2 p, .medlgText2 a, .medlgText2 h1, .medlgText2 h2, .medlgText2 h3 {
	font-size: 6.5vw;
	line-height: 1.15em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
	font-weight: 700;
}
@media (min-width: 768px) {
span.medlgText2, .medlgText2 p, .medlgText2 a, .medlgText2 h1, .medlgText2 h2, .medlgText2 h3 {
	font-size: 4.3vw;
}
}

.contact .medlgText2 p, .contact .medlgText2 a {
	font-size: 6.9vw;
	padding-bottom: 2em;
}
@media (min-width: 768px) {
.contact .medlgText2 p, .contact .medlgText2 a {
	font-size: 4.3vw;
	padding-bottom: 0;
}
}


.centredText {
	text-align: center;
}
.uppercase {
	text-transform: uppercase;
}
.home .smallText {
	letter-spacing: 0.1em;
}	
.spacedText {
	letter-spacing: 0.15em;
}
 span.slightTight, .slightTight p, .slightTight a, .slightTight h1, .slightTight h2, .slightTight h3{
	letter-spacing: 0.085em;
}

.desktopSlider {
	display:none;
}
@media (min-width: 768px) {
	.desktopSlider {
		display:block;
	}
	.mobileSlider {
		display:none;
	}
}

.mobileSlider .bold-alt {
	margin-right:0.2em;
}
@media (min-width: 768px) {
.home .slider.imgSlider {
	width: calc(100% + 20px);
	left: -10px;
	top: -10px;
}
}


.home #menuLabel .menu {
	color:#000000;
}
.home button.navbar-toggle .icon-bar {
	background: #000000;
}
.sliderText.fixedText {
	margin-top: -10px;
	padding-left: 20px;
	cursor: url('images/arrow_right.png') 47 9, pointer;
}
.sliderText .placeHolder {
	visibility: hidden;
}
.sliderText.animText p {
/*	-webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
	
	opacity:0;
	margin-left: 20vw;
display: inline-block;*/

}
@media (min-width: 768px) {
	.sliderText.animText .animInner {
		opacity:0;
		margin-left: 20vw;
		display: inline-block;
	}
}






.slideNum1 .animText p{
	/*opacity:1;
	margin-left:0;*/
}
.slideNum1 .animText .animInner{
	opacity:1;
	margin-left:0;
}

.home .sliderText br {
	display: none;
}
@media (min-width: 768px) {
	.home .sliderText br {
		display: block;
	}
}



.home .largeText .bold-alt.kerned {
	margin-right: 0.07em;
}
.leftRoller {
	position: absolute;
	left: -10px;
	top: -10px;
	width: 50%;
	height: 100%;
	cursor: url('images/arrow_left.png') 47 9, pointer;
}

.why-amy .leftRoller {
	left: 0;
	top: 0;
	cursor: url('images/arrow_left_rev.png') 47 9, pointer;
}


.home .introSection .col.smallText {
	padding: 11vw 0 6vw;
}
@media (min-width: 768px) {
.home .introSection .col.smallText {
	padding:0;
}
}

.home .largeTextSection .col {
	padding: 15vw 0 10vw;
}
@media (min-width: 768px) {
.home .largeTextSection .col {
	padding: 0;
}
}

/*Animation starter styles*/
@media (min-width: 768px) {
	.js .slideIn {
		-webkit-transform: translateY(50vh);
		-moz-transform: translateY(50vh);
		-o-transform: translateY(50vh);
		transform: translateY(50vh);
		
		opacity: 0;
	}
}





/*MAP*/
.mapp-title {
	font-weight: 700;
	font-size: 1.2vw;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.mapp-links a {
	color: #000000;
	text-decoration: underline;
	margin-top: 1em;
	display: block;
}
.mapSection .gm-style {
	font-family: gordita, helvetica, arial, sans-serif;
}
.gm-style img {
	max-width: none;
	width: 18vw;
	height: auto;
	margin: 1em 0;
}
.mapSection .mapp-canvas {
	height: 70vh !important;
}
.mapp-layout {
	border: 0;
	margin: 0;
	padding: 0px;
}

/*Listings Page --------------------------->>>>>>>>>>*/
.listingsSection {
	margin-bottom: 20vw;
}
.listings h1 {
	font-weight: 700;
}
.listings .largeText h1 {
	font-weight: 700;
	margin-bottom: 0.6em;
	margin-top: 41vw;
	font-size: 12vw;
}
@media (min-width: 768px) {
.listings .largeText h1 {
	margin-top: 0.8em;
	font-size: 9.1vw;
}
}
.listings .introSection {
	height: 90vh;
}
@media (min-width: 768px) {
.listings .introSection {
	height: auto;
}
}
.listingsCol {
	text-align: center;
	padding:0;
}
.listingsCol .listingsInner{
	padding: 12.3vw 8.3vw 8.3vw;
	background: #191919;
}
@media (max-width: 767px) { /*MAXXXXXXXXX*/
	.listingsCol:nth-of-type(2n+1) .listingsInner{
		background: #191919 !important;
	}
	.listingsCol:nth-of-type(2n+1) .listingsInner p{
		color:#ffffff;
	}
	.listingsCol:nth-of-type(2n+1) .listingsInner .svg path, .listingsCol:nth-of-type(2n+1) .listingsInner .svg polygon{
		fill:#ffffff !important;
	}
	.listingsCol:nth-of-type(2n+2) .listingsInner{
		background: #ffffff !important;
	}
	.listingsCol:nth-of-type(2n+2) .listingsInner .svg [stroke="#000000"]{
		stroke:#000000 !important;
	}
	.listingsCol:nth-of-type(2n+2) .listingsInner .svg path, .listingsCol:nth-of-type(2n+2) .listingsInner .svg polygon{
		fill:#000000 !important;
	}
	.listingsCol:nth-of-type(2n+2) .listingsInner p {
		color: #191919 !important;
	}
	.listingsCol:nth-of-type(2n+2) .listingsInner  .soldImg path {
		fill: #191919 !important;
	}
}








.row.icons {
	padding: 6vw 0 3vw;
}
@media (min-width: 768px) {
.row.icons {
	padding:0;
}
}

.whitebg {
	background: #ffffff!important;
	color:#000000;
}
.home .slider.whitebg {
	background: #000000;
}
.whitebg  a , .whitebg p, .whitebg h1, .whitebg h2, .whitebg h3{
	color:#000000;
}
.listingsCol:nth-of-type(2n+1) {
	clear: both;
}
.listingsSection .smmedText {
	text-transform: uppercase;
}
.listingsCol a {
text-decoration: none;	
}
.listingsCol .subCol {
	float: none;
	display: inline-block;
	width: 30%;
	vertical-align: top;
}
@media (min-width: 768px) {
.listingsCol .subCol {
	width: 27%;
}
}
.listingsCol .svg {
	width: 12.2vw;
	margin: 3.1vw auto 2.7vw;
}
@media (min-width: 768px) {
	.listingsCol .svg {
		
		margin: 3.1vw auto 1.1vw;
		width: 4.2vw;
		height: 4.2vw;
	}
}


.listingsCol .svg [stroke="#000000"]{
	stroke:#ffffff;
}
.listingsCol .svg path, .listingsCol .svg polygon{
	fill:#ffffff;
}
.listingsCol .whitebg .svg polygon{
	fill:#000000;
}
@media (min-width: 768px) {
.listingsCol .whitebg .svg [stroke="#000000"]{
	stroke:#000000;
}
.listingsCol .whitebg .svg path{
	fill:#000000;
}
}

.listingsCol .svg path[fill="none"]{
	fill:none;
}
.listingsCol .subCol p {
	font-size: 4vw;
}
@media (min-width: 768px) {
	.listingsCol .subCol p{
		font-size:1.07vw;
	}
}


.listingsCol .subCol.smallText p{
	font-size:2.3vw;
	line-height:1em;
	text-transform:uppercase;
	padding-top: 0.1vw;
}
@media (min-width: 768px) {
.listingsCol .subCol.smallText p{
	font-size:0.75vw;
}
}



@media (min-width: 768px) {
	.listingsCol:hover .listingRoll {
		display:block;
	}
}


.listingRoll {
	display: none; 
	width: 4.4vw;
	height: 4.4vw;
	border-radius: 4vw;
	background: #ffffff;
	position: absolute;
	top: 4vw;
	left: 50%;
	
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	
}
.listingsCol .whitebg .listingRoll {
	background: #000000;
}
.arrow {
	width: 1.7vw;
	margin-top: 3vw;
}
@media (min-width: 768px) {
.arrow {
	width: 0.85vw;
	margin-top: 1.5vw;
}
}

.upText > p {
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
	
	width: 50%;
	margin-left: 25%;
	margin-top: 2em;
}
@media (min-width: 768px) {
.upText > p {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	
	margin-top: 0;
}
}

.upArrow {
	-webkit-transform: rotate(180deg) scale(1.3);
	-moz-transform: rotate(180deg) scale(1.3);
	-o-transform: rotate(180deg) scale(1.3);
	transform: rotate(180deg) scale(1.3);
	
	margin-bottom: 1.5vw;
}
@media (min-width: 768px) {
.upArrow {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	
}
}

.listingImg {
	margin-top:3vw;
	padding: 0 3vw 3vw;
}
@media (min-width: 768px) {
.listingImg {
	padding: 0;
}
}

.isSold .listingImg {
	opacity: 0.2;
}
@media (min-width: 768px) {
	.isSold .listingRoll {
		display: block;
		background: #f15571 !important;
	}
}
/*.listingsCol.isSold .listingsInner .subCol .svg path {
	fill: #ffffff !important;
}
.listingsCol.isSold .listingsInner p {
	color:#ffffff;
}*/
.soldImg {
	display:none;
	position:absolute;
	top:50%;
	left:50%;
	
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	z-index: 50;
	width:55%;
}
.isSold .soldImg {
	display:block;
}
/*.blackbg .soldImg path, .isSold .soldImg path {
	fill: #ffffff;
}*/
.blackbg .soldImg path  {
	fill: #ffffff;
}
.isSold .openCol {
	display:none;
}

/*.listingsCol.isSold .listingsInner {
	background:#191919 !important;
}*/
.listings .bottomSection .smallText {
	font-weight: 700;
}
.bottomSection {
	margin-bottom: 6vw;
}
.forsaleSection {
	margin-bottom: 12vw;
}
.forsaleSection p {
	color: #808285;
}
.forsaleSection strong {
	color: #000000;
	font-weight: inherit;
}
.noText p:nth-of-type(1){
	margin-bottom:0.5em;
}
.listings .noText {
	padding: 15vw 0;
}
@media (min-width: 768px) {
.listings .noText {
	padding: 0;
}
}


/*Arrow animation*/
.browseText h1 {
	display:none;
}
@media (min-width: 768px) {
.browseText h1 {
	display:block;
}
}



.browseText, .upText {
	cursor: pointer;
	margin-bottom: 13vw;
}
@media (min-width: 768px) {
.browseText, .upText {
	cursor:pointer;
	margin-bottom: 0;
	
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}
}

.browseText .arrow {
	height: 7vw;
	overflow: hidden;
	position: absolute;
	top: 22vh;
	left: 49vw;
}
@media (min-width: 768px) {
.browseText .arrow {
	position:relative;
	top:auto;
	left:auto;
	}
}

.browseText .arrow  img {
	position: absolute;
	width: 1.7vw;
}

@-webkit-keyframes arrowPoint {
  0% , 25%, 75%, 100%   { top: 0; }
  50% { top: -2.8vw; }
}
@-moz-keyframes arrowPoint {
  0% , 25%, 75%, 100%   { top: 0; }
  50% { top: -2.8vw; }
}
@-o-keyframes arrowPoint {
  0% , 25%, 75%, 100%   { top: 0; }
  50% { top: -2.8vw; }
}
@keyframes arrowPoint {
  0% , 25%, 75%, 100%   { top: 0; }
  50% { top: -2.8vw; }
}

@media (min-width: 768px) {
.browseText .arrow {
	height:3.5vw;
	overflow:hidden;
}
.browseText .arrow  img {
	position: absolute;
	width: 0.85vw;
}

@-webkit-keyframes arrowPoint {
  0% , 25%, 75%, 100%   { top: 0; }
  50% { top: -1.4vw; }
}
@-moz-keyframes arrowPoint {
  0% , 25%, 75%, 100%   { top: 0; }
  50% { top: -1.4vw; }
}
@-o-keyframes arrowPoint {
  0% , 25%, 75%, 100%   { top: 0; }
  50% { top: -1.4vw; }
}
@keyframes arrowPoint {
  0% , 25%, 75%, 100%   { top: 0; }
  50% { top: -1.4vw; }
}
}


.browseText .arrow  img {
  -webkit-animation: arrowPoint 2s infinite ease-out; /* Safari 4+ */
  -moz-animation:    arrowPoint 2s infinite ease-out; /* Fx 5+ */
  -o-animation:      arrowPoint 2s infinite ease-out; /* Opera 12+ */
  animation:         arrowPoint 2s infinite ease-out; /* IE 10+, Fx 29+ */
}




/*Single Listings --------------------------->>>>>>>>>>*/
.single-listings h1 {
	font-weight:700;
	line-height: 1.1em;
	letter-spacing: 0.15em;
}
.titleSection {
	margin-bottom: 5vw;
}.slick-slider {
	margin-bottom: 0;
}

.spacerCol > div {
	border-bottom: 1px solid #d1d3d4;
	margin:3.5vw 0;
}
.subCol.spacerCol > div {
	margin: 1.8vw 0;
}
.mainTextCol {
	margin-bottom: 12vw;
}
@media (min-width: 768px) {
.mainTextCol {
	margin-bottom:5vw;
}
}

.single-listings .descriptionSection p span {
	color:#808285;
}
.iconSection {
	padding: 11.5vw 0 0;
}
@media (min-width: 768px) {
.iconSection {
	padding: 4.5vw 0 0;
}
}


.iconSection .subRow {
	margin: 0 2vw;
}
.iconSection .subCol {
	padding: 0 2vw;
	width: 50%;
	margin-bottom: 4vw;
}
@media (min-width: 768px) {
.iconSection .subCol {
	width: 33.333%;
}
}


.iconSection .subCol:nth-of-type(2n+1) {
	clear: both;
}
@media (min-width: 768px) {
.iconSection .subCol:nth-of-type(2n+1) {
	clear: none;
}
.iconSection .subCol:nth-of-type(3n+1) {
	clear: both;
}
}

.iconSection svg, .iconSection img {
	width: 14.5vw;
	display: inline-block;
	
	margin-bottom: 3.1vw;
}
@media (min-width: 768px) {
.iconSection svg, .iconSection img {
	width: 36%;
	margin-bottom: 1vw;
}
}
.single-listings .iconSection p {
	font-size: 4.8vw;
	text-transform: uppercase;
}
@media (min-width: 768px) {
.single-listings .iconSection p {
	font-size: 1.3vw;
}
}


.single-listings .iconSection .smallText p {
	font-size: 2.85vw;
	line-height: 1.25em;
	letter-spacing: 0.15em;
}
@media (min-width: 768px) {
.single-listings .iconSection .smallText p {
	font-size: 0.95vw;
}
}

.numbersSection {
	margin-bottom: 6vw;
	margin-top: 8vw;
}
@media (min-width: 768px) {
.numbersSection {
	margin-top: 0;
}
}

.single-listings .numbersSection p{
	font-size: 2.85vw;
	line-height: 1.25em;
	letter-spacing: 0.15em;
}
@media (min-width: 768px) {
.single-listings .numbersSection p{
	font-size: 0.95vw;
}
}

.bigNumber.medlgText {
	font-size: 12.4vw;
}
@media (min-width: 768px) {
.bigNumber.medlgText {
	font-size: 5vw;
}
}

.bigNumber {
	margin-top: 0.8vw;
	display: inline-block;
	font-feature-settings: 'tnum';
	-webkit-font-feature-settings: 'tnum';
	-moz-font-feature-settings: 'tnum';
}
.bigNumber sup {
	font-size: 58%;
	top: -0.6em !important;
	margin-left: 0.5em;
	letter-spacing: 0.05em;
}
.single-listings .numbersSection .spacerCol {
	display: none;
}
@media (min-width: 768px) {
.single-listings .numbersSection .spacerCol {
	display: block;
}
}
.single-listings .numbersSection .col {
	border-top: 1px solid #d1d3d4;
	padding-top: 7vw;
}
@media (min-width: 768px) {
.single-listings .numbersSection .col {
	border-top: 0;
	padding-top: 0;
}
}



.numberTick {
	width: 2.7em;
	text-align: right;
}
.mapSection {
	margin-bottom: 6vw;
}
.shareSection {
	margin-bottom: 10vw;
}
.mainImageSection {
	display:none;
}
@media (min-width: 768px) {
.mainImageSection {
	margin-bottom: 8.5vw;
	color:#ffffff;
	display:block;
}
}


.mainImageSection .mainCol {
	max-height: 80vh;
	overflow: hidden;
	  display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  display: flex;
  
  -webkit-justify-content:center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.mainImageSection .mainCol > img {
	cursor:pointer;
	z-index: 5;
}
/*.mainImageSection .mainCol > img:hover {
	opacity:0.7;
}*/
.galleryStrip {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(25,25,25,0.8);
	z-index: 10;
}
.gridIcon img {
	width: 35px;
}
.gridIcon {
	float: right;
	padding: 18px 18px;
	display: inline-block;
	cursor: pointer;
}
.enlarge {
	width: 57px;
	float: left;
	padding: 12px;
	cursor: pointer;
}
.reduceImg {
	display:none;
}
#contentHolder.single-listings .mainImageSection .galleryStrip p {
	padding: 12px;
	display: inline-block;
	margin: 0;
	color: #ffffff;
	float: right;
	cursor: pointer;
	font-size: 20px;
}
.thumbSection {
	/*display: none;*/
	position: absolute;
	top: 0;
	left: 0;
	background: #000000;
	height: 100%;
	width:100%;
}
.thumbSection .row {
	margin: 0 -3px;
}

.mainImageSection .thumbSection .col {
	padding: 0 3px 6px 3px;
	cursor:pointer;
	opacity:0;
}
@media (max-height: 60vw) {
	.mainImageSection .thumbSection.eighteenMore .col {
		width:14.2857142857143%;
	}
}
@media (max-height: 50vw) {
	.mainImageSection .thumbSection.eighteenMore .col {
		width:12.5%;
	}
}

@media (max-height: 47vw) {
	.mainImageSection .thumbSection.eighteenLess .col {
		width:14.2857142857143%;
	}
}
@media (max-height: 41vw) {
	.mainImageSection .thumbSection.eighteenLess .col {
		width:12.5%;
	}
}

.single-listings .gallerySection {
	display: block;
	
}
@media (min-width: 768px) {
.single-listings .gallerySection {
	display: none;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.9);
	z-index: 110;
}
}


.single-listings .gallerySection .slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-justify-content:center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.single-listings .gallerySection div {
	height: 100%;
}
@media (min-width: 768px) {
.single-listings .slick-slide img {
	height: 63%;
	width: auto;
}
}


.gallerySection button.navbar-toggle {
	display:none;
}
@media (min-width: 768px) {
.gallerySection button.navbar-toggle {
	display:block;
	position: absolute;
	left: 50vw;
	top: 9.2vh;
	
	-webkit-transform: translate(-35px, -50%);
	-moz-transform: translate(-35px, -50%);
	-o-transform: translate(-35px, -50%);
	transform: translate(-35px, -50%);
	
	margin: 0;
}
}


.galleryArrow {
	position:absolute;
	top:50%;
	
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	
	height: auto !important;
}
.galleryArrow img {
	width: 3vw;
	cursor:pointer;
}

#nextArrow {
	right: 4.8vw;
	display:none;
}
#prevArrow {
	left: 4.8vw;
	display:none;
}
#sliderCount {
	display:none;
}
@media (min-width: 768px) {
	#nextArrow {
		right: 4.8vw;
		display:block;
	}
	#prevArrow {
		left: 4.8vw;
		display:block;
	}
	#sliderCount {
		position: absolute;
		height: auto;
		bottom: 5.1vw;
		left: 50%;
		color: #ffffff;
		
		-webkit-transform: translate(-50%, 50% );
		-moz-transform: translate(-50%, 50% );
		-o-transform: translate(-50%, 50% );
		transform: translate(-50%, 50% );
		
		display:block;
	}
}


#prevArrow img {
	
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

#sliderCount p{
margin:0;	
}

@media (max-width: 767px) {  /*MAXXXXXXXXXXXXXXXXXXX*/
.slide img.portrait {
	height:66.66vw;
	width:auto;
}
}



.soldBadge {
	position: fixed;
	top: 40px;
	right: 200px;
	z-index: 100;
	width: 16vw;
}


@media (min-width: 768px) {
.mobileOnly {
	display:none;
}
}
.desktopOnly {
	display:none;
}
@media (min-width: 768px) {
.desktopOnly {
	display:block;
}
	span.desktopOnly {
	display:inline;
}
	span.desktopOnly.bigNumber {
	display:inline-block;
}
}
.titleLocker {
	margin: 24vw 0;
}
@media (min-width: 768px) {
.titleLocker {
	margin: 0;
}
}

.titleLocker h2{
	font-size: 7vw;
}
@media (min-width: 768px) {
.titleLocker h2 {
	font-size: 3.65vw;
}
}
.single-listings .mobileOnly h1 {
	border-top: solid 1px #d1d3d4;
	padding-top: 0.9em;
	margin-bottom: 5.4em;
}

.single-listings .smallText p {
	font-size: 3.5vw;
}
@media (min-width: 768px) {
.single-listings .smallText p {
	font-size: 1vw;
}
}


/*.single-listings .smallText p, .single-listings  p {
	font-size: 3.5vw;
}
@media (min-width: 768px) {
.single-listings .smallText p, .single-listings  p {
	font-size: 1vw;
}
}*/
.mobileStrip {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(25,25,25,0.8);
	z-index: 10;
	height: auto !important;
	text-align: center;
	color: #ffffff;
}
.mobileStrip p {
	font-size: 2.5vw !important;
	padding: 2.7vw;
	margin: 0;
}

/*ABOUT AMY-------------------------------*/
.slick-dots {
	position: absolute;
	bottom: 2vw;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%;
	font-size: 2vw;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 22px;
	width: 22px;
	margin: 0 1.8px;
	padding: 0;
	cursor: pointer;
}
@media (min-width: 768px) {
.slick-dots li {
	margin: 0 10px;
}
}

.slick-dots li button::before {
	font-size: 3.4vw;
	color: white;
	opacity: 1;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 3px solid white;
	border-radius: 11px;
}
@media (min-width: 768px) {
.slick-dots li button::before {
	width: 20px;
	height: 20px;
	border: 5px solid white;
}
}


.slick-dots li.slick-active button::before {
	opacity: 1;
	content: "";
	background: white;
}
.slider.textSlider .slick-dots {
	margin-top: 8.9vw;
	width: auto;
	position: relative;
	left: 0;
	margin-bottom: 5.5vw;
}
@media (min-width: 768px) {
.slider.textSlider .slick-dots {
	margin-bottom: 2.5vw;
}
}


.home .slider .slide, .home .slider img{
	cursor: url('images/arrow_right.png') 47 9, pointer;
}
.slider.textSlider .slide {
	cursor: url('images/arrow_right_rev.png') 47 9, pointer;
	height: auto;
}
.textSlider .textOnly {
	width: 76%;
	margin-left: 12%;
}
@media (min-width: 768px) {
.textSlider .textOnly {
	width: 44%;
	margin-left: 28%;
}
}

.home .slider [data-slick-index="0"]  {
	background:#000000;
}

@media (min-width: 768px) and (max-height: 59vw) {
	.home .slider [data-slick-index="0"] img {
		-webkit-transform: translateY(-7%);	
		-moz-transform: translateY(-7%);	
		-o-transform: translateY(-7%);	
		transform: translateY(-7%);	
	}
}
@media (min-width: 768px) and (max-height: 52vw) {
	.home .slider [data-slick-index="0"] img {
		-webkit-transform: translateY(-15%);
		-moz-transform: translateY(-15%);	
		-o-transform: translateY(-15%);
		transform: translateY(-15%);	
	}
}



.textSlider .slick-track {
	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
  	display: -webkit-flex;
  	display: flex;

  	-webkit-align-items: stretch;
  	-moz-align-items: stretch;
  	-ms-align-items: stretch;
  	align-items: stretch;
}
.textOnly.sliderHeader {
	margin-bottom: 4vw;

  	-webkit-flex-grow: stretch;
  	-moz-flex-grow: stretch;
  	-ms-flex-grow: stretch;
	flex-grow: 1;
}
.why-amy .introSection img {
	width: 49.5vw;
	margin: -5.2vw 0 7vw 26.4vw;
	z-index: 0;
	padding-right: 2vw;
}
@media (min-width: 768px) {
.why-amy .introSection img {
	width: 26vw;
	margin: -5vw 0 0 26.4vw;
}
}

.why-amy .introSection h1 {
	margin: 1.6em 0 0;
	z-index: 10;
	position: relative;
}
@media (min-width: 768px) {
	.why-amy .introSection h1 {
		margin: 0;
	}
}

.sideText {
	width: 50vh;
	
	-webkit-transform: translate(-50%, 0) rotate(-90deg);
	-moz-transform: translate(-50%, 0) rotate(-90deg);
	-o-transform: translate(-50%, 0) rotate(-90deg);
	transform: translate(-50%, 0) rotate(-90deg);
	
	top: 50%;
	left: 20px;
	text-align: center;
}
@media (min-width: 768px) {
.sideText {
	width:auto;
	position: fixed;
	left: 2em;
}
}

.sideHolder {
	position: absolute;
	top: 0;
	height: 100%;
	width: 50px;
	clip: rect(0, auto, auto, 0);
}
.slider.textSlider {
	margin-top: 25.5vw;
}
@media (min-width: 768px) {
.slider.textSlider {
	margin-top: 16.5vw;
}
}

.why-amy .bottomSection {
	padding-top: 28vw;
	padding-bottom: 16vw;
	margin-bottom: 0;
}
@media (min-width: 768px) {
.why-amy .bottomSection {
	padding-top: 19vw;
	padding-bottom: 10vw;
}
}



/*CONTACT-----------------*/
.contact section {
	width:100%;
}
.contact .contactSection {
	margin-bottom: 2.5vw;
	margin-top: 2.5vw;
}
.contact footer {
	display:none;
}
.contact .contactSection a{
	text-decoration: none !important;
}
#contentHolder.contact {
	min-height: 100vh;
	background: #ffffff;
	
	  display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  display: flex;
  
  -webkit-justify-content:center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
	
	-webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-webkit-flex-direction: column;
  	-moz-flex-direction: column;
  	-ms-flex-direction: column;
	flex-direction: column;
}
@media (min-width: 768px) {
#contentHolder.contact {
	min-height: calc(100vh - 20px);
	}
}

#contentHolder.contact .footerSocial {
	margin-bottom: 0;
}
/*Herne bay life-----------------*/

.herne-bay-life .herneCol {
	position: fixed;
	top: 50%;
	left: 0;
	width: 100%;
	z-index: 5 !important;
	padding:0;
	
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.herne-bay-life .herneCol h1 {
	margin:0;
}
.herne-bay-life .contentSection {
	padding-top: 42.2vh;
	padding-bottom: 44.1vh;
}
@media (min-width: 768px) {
.herne-bay-life .contentSection {
	padding-top: 48.7vh;
}
}

.herne-bay-life .contentSection .col:nth-of-type(2n +2) {
		z-index:10;
	}
.herne-bay-life .contentSection .col {
		margin-bottom: 10px;
	}
@media (min-width: 768px) {
	.herne-bay-life .contentSection .col:nth-of-type(2n +1) {
		clear:both;
		z-index:0;
	}
	.herne-bay-life .contentSection .col {
		margin-bottom: 1.4vw;
	}
	.herne-bay-life .contentSection .col:nth-of-type(4n + 2) img, .herne-bay-life .contentSection .col:nth-of-type(4n + 3) img{
		width:66%;
		margin-left: 17%;
	}
	.herne-bay-life .contentSection .col:nth-of-type(4n + 2), .herne-bay-life .contentSection .col:nth-of-type(4n + 3) {
	z-index: 10;	
	}
}



.herne-bay-life .contentSection .row {

	  display: -webkit-box;
	  display: -moz-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  display: flex;
  
  -webkit-justify-content:center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
	
	-webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.center-col{
	display: block;
	margin-left: auto;
	margin-right: auto;
	float: none;
	left: 0;
}
@media (min-width: 768px) {
	.herne-bay-life .contentSection .row:after, .herne-bay-life .contentSection .row:before {
		display:none;
	}
}
svg {
	max-width:none !important;
}









