/*
Title:      	GER Portable Cabins stylesheet for screen media
Author:     	Karl Ridley, falling@happyleaves.com
Updated:    	3rd July 2019
*/


/* PRIMARY COMPONENTS  */

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

html {
  	font-size: 100%;
	}

html * {
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: touch;
	}

body {
	font-family:"HelveticaNeueETW01-55Rg";
  	color: #ffffff;
  	background-color: #a2a5a4;
	font-size: 1.0em;
	line-height: 1.6875em;
	text-align: left;
	color: #ffffff;
	margin: 0 auto;
	-webkit-font-smoothing: antialiased;	
	height: 100%; 
    min-height: 100%;
	}
	
::-moz-selection { 
	background: #1e396b; 
	color: #ffffff; 
	text-shadow: none; 
	}

::selection { 
	background: #1e396b; 
	color: #ffffff; 
	text-shadow: none; 
	}

img::-moz-selection	{ 
	background: transparent; 
	}
	
img::selection { 
	background: transparent; 
	}
	
a:active {
	outline: none;
	}

a:focus	{
	-moz-outline-style: none;
	}	
	
a {
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .3s ease-in;
	}	

p {
	margin: 0 0 1.3rem 0; 
	text-align: left;
	color: #ffffff;
	font-size: 1.0rem;
	line-height: 1.35rem;		
	font-family: "HelveticaNeueETW01-55Rg";
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.01rem;
	}
	
em {
	font-family: "HelveticaNeueETW01-56It";
	font-style: normal;
	font-weight: normal;
	}	
	
strong {
	font-family: "HelveticaNeueETW01-75Bd";
	font-weight: normal;
	font-style: normal;
	}		

h1 {
 	text-align: center;
	font-size: 3.8rem;
	line-height: 3.8rem;
	color: #191c1f;
	font-family: "CopperplateGothicW01-Bo1119449";
	font-weight: normal;
	font-style: normal;
	margin: 0;
	padding: 2.0rem 0;	
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	text-shadow: 0 0 12px rgba(26, 28, 31, 0.25);
	}
@media only screen and (max-width: 960px) {
  	 h1 {
    	font-size: 2.2rem;
		line-height: 2.2rem;	
  	}
}	

	

h2 {
	text-align: center;
	font-size: 2.0rem;
	line-height: 2.0rem;
	color: #575a5d;
	font-family: "CopperplateGothicW01-Bo1119449";
	font-weight: normal;
	font-style: normal;	
	margin: 0 0 1.2rem 0;
	padding: 0;
	text-transform: uppercase;	
	letter-spacing: 0.2rem;
	}
@media only screen and (max-width: 960px) {
  	 h2 {
    	font-size: 1.75rem;
		line-height: 1.75rem;	
  	}
}	


h3 {
	text-align: left;
	font-size: 1.5rem;
	line-height: 1.6rem;
	color: #575a5d;
	font-family: "CopperplateGothicW01-Bo1119449";
	font-weight: normal;
	font-style: normal;	
	margin: 0 0 1.2rem 0;
	padding: 0;
	text-transform: uppercase;	
	letter-spacing: 0.2rem;
	}
@media only screen and (max-width: 960px) {
  	 h3 {
    	font-size: 1.2rem;
		line-height: 1.4rem;	
  	}
}	


h4 {
	text-align: left;
	font-size: 1.3rem;
	line-height: 1.5rem;
	color: #575a5d;
	font-family: "CopperplateGothicW01-Bo1119449";
	font-weight: normal;
	font-style: normal;	
	margin: 0 0 1.2rem 0;
	padding: 0;
	text-transform: uppercase;	
	letter-spacing: 0.2rem;
	}
@media only screen and (max-width: 960px) {
  	 h4 {
    	font-size: 1.1rem;
		line-height: 1.3rem;	
  	}
}	
		

.divlinesolid {
	height: 1px;
	margin: 2.0rem auto;
	width: 40%;
	border-bottom: #b5b7b4 solid 1px;
	}		
	
.clear {
 	clear: both;
	height: 0;
 	}		

	
	
	
	
		
/* BODY COMPONENTS */

#wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 1.5% 1.5% 0 1.5%;	
	}
@media (max-width: 960px) {
	#wrapper {	
	padding: 0;
	}
}			

#wrapperinner {
	margin: 0;
	padding: 3% 2.5% 0 2.5%;
	background: #ffffff; 	
	-webkit-box-shadow: 0 0 4px 12px rgba(142,145,144,.25);
	box-shadow: 0 0 4px 12px rgba(142,145,144,.25);
	}	
@media (max-width: 960px) {
	#wrapperinner {	
	padding: 2.5% 2.5% 0 2.5%;
	margin: 0;
	}
}	

#wrapperinnerfooter {
	margin: 0;
	padding: 5% 5% 3% 5%;	
	width: 100%;
	text-align: center;
	}	
@media (max-width: 960px) {
	#wrapperinnerfooter {	
	padding: 8% 5% 4% 5%;	
	}
}


				
	

/* TEXT COMPONENTS */

.teltxt {
	text-align: center;
	color: #575a5d;
	font-size: 1.5rem;
	line-height: 1.4rem;	
	font-family: "HelveticaNeueETW01-55Rg";
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0 0 0.4rem 0;
	letter-spacing: 0.01rem;
	}	
.teltxt strong {
	font-family: "HelveticaNeueETW01-75Bd";
	font-weight: normal;
	font-style: normal;
	color: #1e396b;
	}
.teltxt a:link, .teltxt a:visited {
	color:#575a5d;
	text-decoration:none;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}	
.teltxt a:active, .teltxt a:hover {
	color:#1e396b;
	text-decoration:none;
	border-bottom: 1px solid #1e396b;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}


	
.normaltxt {
	text-align: left;
	color: #575a5d;
	font-size: 0.95rem;
	line-height: 1.3rem;		
	font-family:"HelveticaNeueETW01-45Lt";
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.01rem;
	}
.normaltxt span {
	color: #1e396b;
	font-family:"HelveticaNeueETW01-75Bd";
	font-weight: normal;
	font-style: normal;
	}
.normaltxt a:link, .normaltxt a:visited {
	color:#575a5d;
	text-decoration:none;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}	
.normaltxt a:active, .normaltxt a:hover {
	color:#1e396b;
	text-decoration:none;
	border-bottom: 1px solid #1e396b;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}
@media screen and (max-width: 960px) {
	.normaltxt {
	font-size: 0.9rem;
	line-height: 1.2rem;	
	}
	
}



.bulletlist {
	margin: 0 auto;
	padding: 0 0 0.6rem 0;
	width: 95%;
	color: #575a5d;
	}	
.bulletlist ul {	
	margin: 0;
	border: 0;
	padding: 0;
	}
.bulletlist li {
	margin: 0 0 0.6rem 0;
	text-align: left;
	color: #575a5d;
	font-size: 0.95rem;
	line-height: 1.3rem;	
	font-family: "HelveticaNeueETW01-55Rg";
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.01rem;
	}	
.bulletlist li i {
	color: #1e396b;
	font-size: 0.65rem;
	padding: 0 0.45rem 0 0;
	}	
.bulletlist a:link, .bulletlist a:visited {
	color: #575a5d;
	width: 100%;
	text-decoration: none;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}
.bulletlist a:active, .bulletlist a:hover  {
	color: #1e396b;
	width: 100%;
	text-decoration: none;
	border-bottom: 1px solid #1e396b;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}



.smallertxt {
	text-align: left;
	color: #575a5d;
	font-size: 0.8rem;
	line-height: 1.1rem;	
	font-family:"HelveticaNeueETW01-45Lt";
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.01rem;
	}
.smallertxt a:link, .smallertxt a:visited {
	color:#575a5d;
	text-decoration:none;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}	
.smallertxt a:active, .smallertxt a:hover {
	color:#1e396b;
	text-decoration:none;
	border-bottom: 1px solid #1e396b;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}	



.normaltxtcenter {
	text-align: center;
	color: #575a5d;
	font-size: 0.95rem;
	line-height: 1.3rem;
	font-family:"HelveticaNeueETW01-45Lt";
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.01rem;
	}
.normaltxtcenter a:link, .normaltxtcenter a:visited {
	color:#575a5d;
	text-decoration:none;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}	
.normaltxtcenter a:active, .normaltxtcenter a:hover {
	color:#1e396b;
	text-decoration:none;
	border-bottom: 1px solid #1e396b;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}	
@media (max-width: 960px) {
	.normaltxtcenter {	
	font-size: 0.9rem;
	line-height: 1.2rem;	
	}
}	



.thankyoutxt {
	text-align: center;
	color: #575a5d;
	font-size: 1.4rem;
	line-height: 1.8rem;	
	font-family:"HelveticaNeueETW01-45Lt";
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.01rem;
	}
.thankyoutxt a:link, .thankyoutxt a:visited {
	color:#575a5d;
	text-decoration:none;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}	
.thankyoutxt a:active, .thankyoutxt a:hover {
	color:#1e396b;
	text-decoration:none;
	border-bottom: 1px solid #1e396b;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}	
@media (max-width: 960px) {
	.thankyoutxt {	
	font-size: 1.2rem;
	line-height: 1.6rem;	
	}
}	
		

	
.largertxt {
	text-align: left;
	color: #575a5d;
	font-size: 1.1rem;
	line-height: 1.5rem;	
	font-family:"HelveticaNeueETW01-55Rg";
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.01rem;
	text-transform: none !important;
	}
.largertxt span {
	color: #1e396b;
	font-family:"HelveticaNeueETW01-75Bd";
	font-weight: normal;
	font-style: normal;
	}
.largertxt a:link, .largertxt a:visited {
	color:#575a5d;
	text-decoration:none;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}	
.largertxt a:active, .largertxt a:hover {
	color:#1e396b;
	text-decoration:none;
	border-bottom: 1px solid #1e396b;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}	
@media (max-width: 960px) {
	.largertxt {	
	font-size: 1.0rem;
	line-height: 1.4rem;	
	}
}	


	
.addresstxt {
	text-align: center;
	color: #575a5d;
	font-size: 1.5rem;
	line-height: 2.0rem;	
	font-family: "HelveticaNeueETW01-55Rg";
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.01rem;
	}		
.addresstxt a:link, .addresstxt a:visited {
	color:#575a5d;
	text-decoration:none;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}	
.addresstxt a:active, .addresstxt a:hover {
	color:#1e396b;
	text-decoration:none;
	border-bottom: 1px solid #1e396b;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	}
.addresstxt strong {
	font-weight: 700;
	}	
@media (max-width: 960px) {
	.addresstxt {	
	font-size: 1.0rem;
	line-height: 1.3rem;	
	}
}		
		
	





/* SCROLL TO TOP */
	
.scrollToTop {
	width: 36px;
	height: 30px;
	border: 0;
	margin: 0;
	padding: 0;
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .3s ease-in;
	color: #a4a7ab;	
	text-align: center;	
	line-height: 30px;
	font-size: 1.5rem;
	cursor: pointer;
	display:none;
	z-index: 999;	
	}
.scrollToTop:hover {
	color: #ffffff;
	}	
	
	
	
	
	
	
/* MAINNAV COMPONENTS */

#mainnavholder {
	margin: 0;
	padding: 0;
	text-align: center;
	border-top: 1px solid #575a5d;
	border-bottom: 4px solid #575a5d;	
	}	


#headerholder {	
	background-color: #dddddd;
	padding: 0 2.5%;
	}





/* LOGO COMPONENTS */

#logoholder {	
	margin: 0 auto;
	max-width: 360px;
	padding: 2.0rem 0 3.0rem 0;
	background-color: #dddddd;
	}	
@media screen and (max-width: 960px) {
  #logoholder {
	margin: 0 auto;  
	max-width: 260px;
	padding: 1.0rem 0 2.0rem 0;
  }
}

.telemailholder1 {	
	margin: 0;
	padding: 80px 0 0 0;
	text-align: left;
	color: #1a1c1f;
	font-size: 1.35rem;
	line-height: 1.35rem;	
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.01rem;
	}
.telemailholder1 a:link, .telemailholder1 a:visited {
	color:#1a1c1f;
	text-decoration:none;
	}	
.telemailholder1 a:active, .telemailholder1 a:hover {
	color:#1e396b;
	text-decoration:none;
	}		
@media screen and (max-width: 960px) {
  .telemailholder1 {
	display: none;
  }
}

.telemailholder2 {	
	margin: 0;
	padding: 80px 0 0 0;
	text-align: right;
	color: #1a1c1f;
	font-size: 1.35rem;
	line-height: 1.35rem;	
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.01rem;
	}
.telemailholder2 a:link, .telemailholder2 a:visited {
	color:#1a1c1f;
	text-decoration:none;
	}	
.telemailholder2 a:active, .telemailholder2 a:hover {
	color:#1e396b;
	text-decoration:none;
	}		
@media screen and (max-width: 960px) {
  .telemailholder2 {
	padding: 0 0 2.0rem 0;
	text-align: center;
	font-size: 1.325rem;
	line-height: 1.25rem;
	font-family:"HelveticaNeueETW01-75Bd";
  }
	.telemailholder2 {
		display: none;
  }
}






/* HOME INTRO PANELS COMPONENTS */

#homeheaderimage {
	margin: 0;
	padding: 15vh 10%;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 15vh 10%;';
	border-bottom: 4px solid #575a5d;
	}	
@media (max-width: 960px) {
	#homeheaderimage {
	padding: 7.5vh 5%;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 7.5vh 5%';
	}	
}
	
#homeintropanel {
	margin: 0;
	padding: 5% 10%;
	background: #dddddd;	
	}	
@media (max-width: 960px) {
	#homeintropanel {
	margin: 0 0 30px 0;
	padding: 10% 5%;
	}	
}	

#homepromopanel {
	margin: 0 0 60px 0;
	padding: 0;
	background: #707270;	
	}	

#homebottomtextcontent {
	margin: 5% auto 0 auto;
	padding: 5% 0 0 0;
	border-top: 5px solid #dddddd;
	width: 65%;
	}	

#otherbottomtextcontent {
	margin: 0 auto;
	padding: 4.0rem 5%;
	background: #efefef;
	}	

#contactbottomtextcontent {
	margin: 0 auto;
	padding: 0;
	background: #efefef;
	}	



#otherheaderimage {
	margin: 0;
	padding: 10vh 10%;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 10vh 10%;';
	border-bottom: 4px solid #575a5d;
	}	
@media (max-width: 960px) {
	#otherheaderimage {
	padding: 4.5vh 5%;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 4.5vh 5%';
	}	
}


#pageminigallery {
	margin: 0;
	padding: 2.5% 5%;
	background: #f4f4f4;	
	}
@media (max-width: 960px) {
	#pageminigallery {
	padding: 3.0rem 7.5%;
	}	
}	


#map {
	margin: 0;
	height: 35vh;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 35vh;';
	border-bottom: 4px solid #575a5d;
	}	
@media (max-width: 960px) {
	#map {
	height: 30vh;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 30vh;';
	}	
}








/* HOME PROMO PANELS COMPONENTS */
	
.c6_promo_left {
	margin: 0 30px 0 0;
	padding: 6% 6% 4% 6%;
	background: #00a431;
	color:#ffffff;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	font-size: 1.2rem;
	line-height: 1.5rem;
	letter-spacing: 0.01rem;
	}	
@media (max-width: 960px) {
	.c6_promo_left {
	margin: 0 0 20px 0;
	padding: 5%;
	}	
}		

.c6_promo_right {
	margin: 0 0 0 30px;
	padding: 6% 6% 4% 6%;
	background: #d81115;
	color:#ffffff;
	font-family: "HelveticaNeueETW01-65Md";
	font-weight: normal;
	font-style: normal;
	font-size: 1.2rem;
	line-height: 1.5rem;
	letter-spacing: 0.01rem;
	}	
@media (max-width: 960px) {
	.c6_promo_right {
	margin: 0;
	padding: 5%;
	}	
}	



.buttonholdercenter {
	padding: 0;
	margin: 0;
	text-align: center;
	}

.buttonholderleft {
	padding: 0;
	margin: 0;
	text-align: left;
	}
.buttonholderright {
	padding: 0;
	margin: 0;
	text-align: right;
	}	
@media screen and (max-width: 960px) {
  .buttonholderright {
	text-align: center;
	  margin: 0 auto;
  }	
}

.buttonbig {
	font-size: 1.0rem;
	line-height: 1.0rem;
	font-family:"HelveticaNeueETW01-75Bd";
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.01rem;
	padding: 0.8rem 2.2rem;
	border: 0;
	background: #1e396b;	
	text-decoration:none;
	color:#ffffff;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	margin: 1.0rem auto 0 auto;
	-webkit-box-shadow: 0 0 2px 2px rgba(191,191,191,.5);
    box-shadow: 0 0 2px 2px rgba(191,191,191,.5);
	}
.buttonbig i {
	font-size: 1.3rem;
	padding: 0 0 0 0.2rem;
	vertical-align: -0.1rem;
	}
.buttonbig:hover {
	background: #ffffff;	
	color:#1e396b !important;
	border: 0;
	}
@media (max-width: 960px) {
	.buttonbig {	
	margin: 1.25rem auto 0 auto;
	display: block;
	font-size: 0.85rem;
	line-height: 0.85rem;
	}
}	
	



.c6_button_right_align {
	padding: 0 30px 0 0;
	}
.c6_button_left_align {
	padding: 0 0 0 30px;
}
@media (max-width: 960px) {
	.c6_button_right_align {	
	padding: 0;
	}
}	
@media (max-width: 960px) {
	.c6_button_left_align {	
	padding: 0;
	}
}	





/* HOME FOUR PROMOS COMPONENTS */

.fourpromosholder {
	margin: 0 auto;
	padding: 0;
	width: 25%;
	float: left;
	}
@media screen and (max-width: 960px) {
  .fourpromosholder {
	padding: 0;
	width: 100%;
	float: none;
  }
}


.fourpromosimage01, .fourpromosimage02, .fourpromosimage03, .fourpromosimage04 {
	margin: 0 auto;
	padding: 0;
	height: 24em;
	z-index: 9;
	position: relative;
	}
@media screen and (max-width: 960px) {
  .fourpromosimage01, .fourpromosimage02, .fourpromosimage03, .fourpromosimage04 {
	height: 13em;
  	}	
}

a .fourpromoscontainer {
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .3s ease-in;
	margin: -24em 0 0 0;
	padding: 0 5%;
	background-color: rgba(26, 28, 31, 0.65);
	z-index: 10;
	position: relative;
	border-right: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	}	
a .fourpromoscontainer:hover {
	background-color: rgba(30, 57, 107, 0.85);
	}
@media screen and (max-width: 960px) {
  a .fourpromoscontainer {
	  margin: -13em 0 0 0;
	  border-right: none;
	  border-left: none;
	  border-top: 1px solid #ffffff;
	  border-bottom: 1px solid #ffffff;
  	}	
}


a .fourpromoscontainer > h3 {
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .3s ease-in;
	text-align: center;
	font-size: 1.675rem;
	line-height: 1.775rem;
	color: #ffffff;
	font-family: "CopperplateGothicW01-Bo1119449";
	font-weight: normal;	
	font-style: normal;
	margin: 0 0 0.8rem 0;
	padding: 4.0em 0 3.8em 0;
	height: 9.5em;
	}	
a .fourpromoscontainer > h3:hover {
	color: #ffffff !important;
	}
@media screen and (max-width: 960px) {
  a .fourpromoscontainer > h3 {
	font-size: 1.375rem;
	line-height: 1.475rem;
	  padding: 2.0em 0 2.5em 0;
	  margin: 0 0 1.0em 0;
	  height: 2.5em;
  	}	
}


a .fourpromoscontainer > .buttonholdercenter > .buttonswhite {
	font-size: 0.85rem;
	line-height: 0.85rem;
	font-family:"HelveticaNeueETW01-75Bd";
	font-weight: normal;
	font-style: normal;	
	padding: 0.7rem 2.0rem;
	text-decoration:none;
	color: #ffffff;
	background: #1a1c1f;
	display: inline-block;
	text-align: center;
	margin: 2em 0 4em 0;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: 0;
	-webkit-box-shadow: 0 0 2px 2px rgba(10,11,12,.2);
    box-shadow: 0 0 2px 2px rgba(10,11,12,.2);
	}
a .fourpromoscontainer > .buttonholdercenter > .buttonswhite i {
	padding: 0 0 0 0.4rem;
	}	
a .fourpromoscontainer > .buttonholdercenter > .buttonswhite:hover {
	color: #1e396b;
	background: #ffffff;
	}
@media screen and (max-width: 960px) {
  a .fourpromoscontainer > .buttonholdercenter > .buttonswhite {
	margin: 1.0em 0 5em 0;
	font-size: 0.6rem;
	line-height: 0.6rem;
  }
}







/* PAGE COMPONENTS */

#bodycontainer {
	margin: 0;
	padding: 8% 0 0 0;
	}
@media (max-width: 960px) {
	#bodycontainer {
	margin: 0;
	padding: 6% 0 2% 0;
	}
}			

#formgreybgholder {
	margin: 0 0 60px 0;
	padding: 4%;
	background: #f0efef;	
	}	
@media (max-width: 960px) {
	#formgreybgholder {
	margin: 0 0 30px 0;
	padding: 6% 8%;
	}	
}	


.thickline {
	width: 80%;
	margin: 4% auto;
	padding: 0;
	border-top: 5px solid #f0efef;	
	}
@media (max-width: 960px) {
	.thickline {	
	width: 100%;
	margin: 8% auto;
	}
}	


.thinline {
	width: 80%;
	margin: 3% auto;
	padding: 0;
	border-top: 1px solid #f0efef;	
	}
@media (max-width: 960px) {
	.thinline {	
	width: 100%;
	margin: 5% auto;
	}
}	




.c6_innerleft {	
	margin: 0;
	padding: 0 1.5rem 0 0;
	}
.c6_innerright {	
	margin: 0;
	padding: 0 0 0 1.5rem;
	}
@media screen and (max-width: 960px) {
  .c6_innerleft {	
	margin: 0;
	padding: 0;
	}	
}	
@media screen and (max-width: 960px) {
  .c6_innerright {	
	margin: 0;
	padding: 0;
	}	
}	







/* EQUAL HEIGHTS */

.container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
	}	
.items-container,.data-test-items {
    overflow: hidden;
    margin: 0;
	display: block;
	}

.contactsplitleft {
    display: block;
    float: left;
    width: 50%;
	padding: 4.0rem 7.5%
	}
.contactsplitright {
    display: block;
    float: left;
    width: 50%;
	}	

.item img {
    display: block;
    max-width: 100%;
	}
.item p:last-child {
    margin-bottom: 0;
	}

@media only screen and (max-width: 960px) {
	
    .test-margin .contactsplitleft, .test-margin .items-container.big-items .contactsplitleft {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.test-margin .contactsplitright, .test-margin .items-container.big-items .contactsplitright {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.contactsplitright {
		height: 35vh;
		/* IE9 and 10  */
		content: 'viewport-units-buggyfill;'  'height: 35vh;';
		}

}





	




	
/* LINKEDIN COMPONENTS */
	
#linkedinholder {
	width: 65%;
	margin: 2.5% auto 0 auto;
	padding: 5% 0 0 0;
	border-top: 5px solid #dddddd;	
	}
@media (max-width: 960px) {
	#linkedinholder {	
	width: 100%;
	}
}			
	
#linkedininner {
	height: 60px;
	width: 50px;
	margin: 0 auto;
	padding: 16px 20px 16px 18px;
	color:#ffffff;
	background: #585a5d;
	bottom: 0;
	position: relative;
	text-align: center;
	}		

	
	
	
	
/* FOOTER COMPONENTS */
	
#footercontainer {
	width: 100%;
	margin: 0;
	padding: 0;
	}

.c3_innerleft {	
	margin: 0;
	padding: 0 2.0rem 0 0;
	}	
.c9_innerright {	
	margin: 0;
	padding: 0 0 0 2.0rem;
	border-left: 1px solid #dddddd;
	}	
@media screen and (max-width: 960px) {
  .c3_innerleft {	
	margin: 0 0 2.0rem 0;
	padding: 0;
	}	
}	
@media screen and (max-width: 960px) {
  .c9_innerright {	
	margin: 0;
	padding: 2.0rem 0 0 0;
	  border-left: none;
	  border-top: 1px solid #dddddd;
	}	
}		



#logoholderfooter {	
	margin: 0;
	max-width: 260px;
	padding: 0 1.0rem 0 0;
	}	
@media screen and (max-width: 960px) {
  #logoholderfooter {	
	max-width: 50%;
  }
}
	
.copyrighttxt {
	text-align: right;
	color: #585a5d;
	font-size: 0.8rem;
	line-height: 1.15rem;	
	font-family: "HelveticaNeueETW01-45Lt";
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0 0 1.2rem 0;
	letter-spacing: 0.01rem;
	}
.copyrighttxt a:link, .copyrighttxt a:visited {
	color: #585a5d;
	text-decoration:none;
	font-family:"HelveticaNeueETW01-55Rg";
	font-weight: normal;
	font-style: normal;
	}	
.copyrighttxt a:active, .copyrighttxt a:hover {
	color: #1e396b;
	text-decoration: none;
	border-bottom: 1px solid #1e396b;
	font-family:"HelveticaNeueETW01-55Rg";
	font-weight: normal;
	font-style: normal;
	}
@media (max-width: 960px) {
	.copyrighttxt {	
	text-align: left;
	}
}	

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

.left {
	text-align: left !important;
	}
	
.white {
	color:#ffffff;
	}	

.hideme {
    opacity:0;
	}
	
#happyleaves {	
	max-width: 178px;
	margin: 0;
	padding: 0;
	float: right;
	text-align: right !important;
	}	
@media (max-width: 960px) {
	#happyleaves {	
	text-align: left !important;
		float: none;
	}
}	
	



input {
    border: none;
    box-shadow:none;
	}

input:-moz-placeholder {
    box-shadow:none !important;
	}

input:invalid {
    box-shadow:none !important;
	}	


a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}

.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
	}
.gmnoprint div {
    background:none !important;
	}	
		
			

	
	
	