@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');
body,html {  width: 100%;  height: 100%;  margin: 0;  padding: 0; letter-spacing:-1px;font-family: 'Open Sans', serif;}
body {background:#E5E4E0; background-repeat:no-repeat}
.wf-loading {   visibility: hidden;}
ol, ul {	list-style: none;}
h1 { font-weight:800; font-size:2em; line-height:1em; margin:0px 0 0% 0; 			color: #444444;		 text-align:center; position: relative; }
h2 {font-weight:800; font-size:2.0em; line-height:0.9em; margin:0px 0 0% 0; 			color: #444444;		 text-align:center; position: relative;}

img.seanphoto {float: right; margin: 0 0 2% 2%; width: 25%; height:auto }
.leftfl {float: left; margin:20px;}
.rightfl {float: right; margin:20px;}

.optionsholder { background:#DAD1C5; padding:2% 0 3%}
.optionsholder h2 {margin:0px 0 4.5% 0; font-size:2.83em; font-weight: 800; /*text-transform: uppercase; */padding-bottom:10px;}
.optionsholder h2:after {  content:' ';  position: absolute;  bottom:-10px;  left:0%;  right:0px;  border:2px solid #E5E4E0;}
.optionsholder img {margin:5% 0 }
.optionsholder button {clear: both; height: 40px; margin-top: 2%; box-sizing: border-box; background:#ffffff;  border: 1px solid #ffffff;  text-align: center; padding: 0 4.5%; color:#444444 ; line-height: 1em; transition: 0.5s;font-weight:700; font-size: 1em;}
.optionsholder .col {text-align: center}
.optionsholder button {clear: left; height: 40px; margin-top: 2%; box-sizing: border-box; background:transparent;  border: 1px solid #ffffff;  text-align: center; padding: 0 4.5%; color:#444444 ; line-height: 1em; transition: 0.5s;font-weight:700; font-size: 1em;}

.subs {width:48%;margin:1%; float:left;padding:2%;  border: 1px solid #CBBAA5; color:#444444; text-align:center; box-sizing:border-box}
.subs h3{font-size:1.25em; margin:0;font-weight:800;color:#444444;}


h3 { font-weight:400; font-size:1.5em; margin:10px 0 0 0 ; color:#000000; text-align:center }
hr {clear:both;border:0px; border-bottom:1px solid #CBBAA5; margin:40px auto 40px; width:100%;}
p{ color:#333333; font-size:1.5em; margin:15px 0 0px 0;  line-height:1.3em;  text-align:center;font-family:'Open Sans', serif; font-weight: 300 }
a {text-decoration:none ;}

.purple{color:#402E6B!important}
.half { float:left; width:48%; margin-right:4%; height:auto; 	padding: 3%px 0px 0px; }
.half:nth-of-type(2n){margin-right:0%;}
.half2 { float:right; width:48%; margin-left:0%;	padding: 0px 0px 0px;}

strong {font-weight:500}
.left {float:left}
.right {float:right; }
.clear {clear:both; }

.holder {margin:0px auto; max-width:1180px; padding:10px 30px 0; position:relative; }
.holder:before, .holder:after {	content: "\0020";	display: block;	height: 0;	overflow: hidden;}
.holder:after {	clear: both;}
.navholder {width:100%; background: #E5E4E0;; }
.navholder .holder {margin:0px auto 0;padding:0px 0px 0; }

header { width:100%; background-color:#E5E4E0; position:relative; z-index:11;}
header .holder {margin:0px auto; max-width:1180px; padding:0px 30px 0; position:relative; }
header .top{ position:relative; z-index:9999; pointer-events: none;} 
header .logo { float:left; width:24%;  height:auto;margin-top:0px;margin-bottom:-4px; position:relative; z-index:1000; pointer-events:all;}
header .logo span {display:none}

header .logo img{ width:100%}
header .fullholder {margin-top:-40px;}
.animate {-webkit-transition:all 0.4s ease-out;     -moz-transition:all 0.4s ease-out;    -ms-transition:all 0.4s ease-out;    -o-transition:all 0.4s ease-out;     transition:all 0.4s ease-out;}

#mastimage {width:100%; height:480px; background-repeat:  no-repeat; background-position: calc(50% + 50px) top;  position: relative; background-attachment: fixed;}
#mastimage .overlay {top:0; bottom:0; left:0; right:0; background:rgba(255,255,255,0.2); position: absolute}
#mastimage.home {background-image:url(images/sean-heneghan-masthead2.jpg);}
#mastimage a button {clear: left; float: left;height: 40px; margin-top: 2%; box-sizing: border-box; background:#ffffff;  border: 1px solid #ffffff;  text-align: center; padding: 0 1.5%; color:#444444 ; line-height: 1em; transition: 0.5s;font-weight:700; font-size: 1em;}
#mastimage a:nth-of-type(2) button {clear:none; margin-left:20px; background: transparent; color:#444444 }

#mastimage .title {	float:left;color: #444444;  	font-weight: 400;  	font-size: 1.25em;    text-align: left;    line-height: 110%;  position: relative;margin:70px 0 32px 0; width:40%; }
#mastimage h2 {	float:left;clear:left;color: #444444;  	font-weight: 600;  	font-size: 2em;    text-align: left;    line-height: 90%;  position: relative;margin:0px 0 5px 0; width:40%; }

#mastimage .title  a{color: #444444;  text-decoration: none; }
#mastimage .title span {color: #444444; display: block; font-size: 2.4em; font-weight: 800; text-transform: uppercase; padding-bottom:12px; }
#mastimage .title:after {  content:' ';  position: absolute;  bottom:-18px;  left:0%;  right:70px; border:2px solid #CBBAA5;;}
#mastimage p {	clear:left; 	float:left;	text-align:left;	line-height: 110%;	font-size: 1.55em; font-weight: 300;    margin: 0px 0 0px 0;}


.quoteholder {    clear: both;    width: 100%;    background: #E5E4E0 url(images/sean-quote-bg.jpg) no-repeat center center;    background-size: cover;  position: relative;    background-attachment: fixed;}
.quoteholder blockquote {   width:43%; float:right; 	color: #fff;    font-size: 1.7em;	font-weight:500;	text-align: center;    margin: 0 0;    padding: 50px 50px 70px;    line-height: 1.2em;    position: relative;    z-index: 1;text-shadow: #444 0px 0 5px; }
.quoteholder blockquote:before {text-shadow:none;display: block;padding-left: 10px;content: "\201C";font-size: 480px; font-weight:700; position: absolute;left: -30px;top: 170px;color: rgba(255,255,255,0.7);z-index:-1;}
.quoteholder blockquote:after {text-shadow:none;display: block;padding-left: 10px;content: "\201D";font-size: 480px;font-weight:700;position: absolute;right: 15px;bottom: 0px;color: rgba(255,255,255,0.7);z-index:-1;}
.quoteholder blockquote cite {color: #fff; font-size: 1.0em; line-height:1.1em; display: block;margin-top: 20px; text-transform:none; font-weight:600;     font-style: normal;}
.quoteholder .overlay {top:0; bottom:0; left:0; right:0; background:rgba(255,255,255,0); position: absolute}

a.ut button {clear: left; height: 40px; margin-top: 2%; box-sizing: border-box; background:#CBBAA5;  border: 1px solid #CBBAA5;  text-align: center; padding: 0 1.5%; color:#ffffff ; line-height: 1em; transition: 0.5s;font-weight:700; font-size: 0.7em;}
a.ut:nth-of-type(2) button {clear:none; margin-left:20px; background: transparent; color:#444444 }


#cform fieldset {margin:2% 0% 2%; padding:0; border:0px; width:100%; position:relative;}
#cform input {float:left; color:#333; background-color:#eee; width:100%; margin:0 0 9px 0%;border:0px; padding: 2%;box-sizing:border-box; font-size:1em;  }
#cform select {float:left; color:#333; background-color:#eee; width:100%; margin:0 0 9px 0%;border:0px; padding: 2%; height:40px;box-sizing:border-box;font-size:1em;  }
#cform textarea {float:left; color:#333; background-color:#eee; width:100%;height:140px; margin:0 0 12px 0;border:0px; box-sizing:border-box; padding:2%; font-size:1em; }
#cform .btn { float:right; height:48px; margin-top:2%; box-sizing:border-box; font-family: 'Open Sans', sans-serif;background:#402E6B; text-transform:uppercase;  text-align:center;  padding:0 5%;border:0px;color:#ffffff;line-height:1em; transition:0.5s; font-size:0.9em;}
#cform fieldset label {float:left;width:100%; margin:4px 0 6px;  font-size:1.2em; color:#402E6B; }
#cform .showf {display:none;}
button:hover {background-color:rgba(0,0,0,0.2) !important }



#bc {background-color:#e6e6e6; width:100%; font-size:1.3em; }
#breadcrumb {width:100%;padding:15px 0px;   color:#666; box-sizing: border-box }
#breadcrumb a{color:#666; text-decoration:none}
#breadcrumb a:hover{color:#666; text-decoration:underline}

.mainholder,.mainholder2 { width:100%; margin:0px 0 0px;height:auto;color:#333; text-align:left; background-color:#E5E4E0; padding:50px 0px 50px; box-sizing:border-box }
.maintextbox {clear:left;float:left; width:72.5%; margin:0% 0 3%;height:auto;color:#333; text-align:left; padding:0 }
.mainholder2 p, .mainholder2 h1, .mainholder2 h2, .mainholder2 h3, .maintextbox p{text-align:left;}

.maintextbox a, .mainholder a , .mainholder2 a, .half a, .half2 a{ text-decoration:none; color: #333; font-weight:400;}
.maintextbox a:hover, .mainholder a:hover, .mainholder2 a:hover, .half a:hover, .half2 a:hover  {text-decoration:underline;}
.mainholder2 h2{ margin-top:12px;}
.maintextbox h1 {text-align:left;}

.servbuf {margin:-30px 0 30px 0;}
.sidebar {float:right; width:24%; margin:0% 0 0 0 ; } 
.sidebar h2 {width:100%;  text-align:left !important;}

.sidebar h2:nth-of-type(2){ margin:6% 0px 0px}
.listing {clear:both; float:left; width:98%; margin:3% 2% 2% 0%; height:auto; }

.listing h3  {float:left;margin:0 0 1% 0%; text-align:left;  line-height:100%; font-size: 1.9em;    font-weight: 600;     color:#444444}

.listing p{clear:both; float:left; margin:0% 0 0% 0%; text-align:left; }
.listing p.date{clear:both;float:left; margin:0% 0 1% 0%; text-align:left;  font-style:italic}
.listing .btn2{clear:both; float:right; width:34%; font-size:1.2em; padding:2% 0px 1.5%; }


.blogimg {float:right;width:33%; }




.mainholder ul, .mainholder2 ul, .maintextbox ul ,.maintextbox ol , .sidebar ul {padding:10px 0% 0}
.mainholder ul li , .mainholder2 ul li , .maintextbox ul li , .sidebar ul li {text-align:left; padding-left: 0px;font-size:1.5em;   margin:6px 0px 0px 0px;  line-height:1.35em;list-style-position: outside;   }
.mainholder ul li:before, .mainholder2 ul li:before  {	 content: "\027A4";color: #444444; font-weight:400; margin-left:-1.5em; margin-right:0.5em;}
.mainholder2 ul li {text-align:left; }

.maintextbox ol li {list-style-type: default; padding-left: 30px;line-height:1em; margin:2% 0 0 0%;font-weight:normal; font-size:1em; } 
.sidebar ul li {padding-left: 35px;}
.maintextbox ul li a, .sidebar ul li a{ color:#333333; font-weight:100;}
.maintextbox ul li a, .sidebar ul li a:hover{text-decoration:underline !important; }
.mainholder ul > li > ul > li , .maintextbox ul > li > ul > li {list-style-type: none;background: url(images/bbullet.png) no-repeat top left;padding-left: 60px;line-height:1.3em; margin:2% 0 0 0%;font-weight:400; font-size:1em; }

.col { float:left;  width:31.33%; margin-right:3%; height:auto; 	box-sizing: border-box; 	 }
.col:nth-of-type(3n){margin-right:0%;}
.col img{width:100%; }

.col p {margin-bottom:3%}


.col .icon2 {width:100%; margin:70px auto 0px; border-top:1px solid #cccccc;  transition:0.5s;}
.col:hover .icon2 {width:100%; margin:70px auto 0px; border-top:1px solid #512D6D}
.col .icon2 img {width:90px; height:90px; margin:-50px auto 0px;display:block; background:#EDEEF2; padding:0 10px;  transition:0.5s;}
.col:hover .icon2 img {width:100px; height:100px; margin:-55px auto -5px;display:block; background:#EDEEF2; padding:0 10px;}



#gmap {height:300px; margin-bottom:20px;}

#contactsean{clear:both;width:100%;color:#fff;margin:0 0 0px 0;text-align:center; background-image:url(images/enquiry-bg.jpg);     background-size: cover;    background-attachment: fixed; position: relative}
#contactsean .overlay {top:0; bottom:0; left:0; right:0; background:rgba(255,255,255,0.0); position: absolute}

#contactsean h2{float:left;float:right;  margin:6% 0 1.5% 20%; width:64%;text-align:center;font-size:2.0em;font-weight:800;color:#444444;}
#contactsean p{clear:left;float:right; margin:0 0 0 20%; width:64%; color:#444444;text-align:center;text-shadow: #ffffff 0px 0 5px; }
#reqform fieldset{float:right;margin:2% auto 5% auto !important;padding:0;border:0px;width:64%}
#reqform input{box-sizing:border-box;float:left;color:#444;background-color:rgba(255,255,255,0.5);width:100%;margin:0 0 4% 0%;border:2px solid #ffffff;padding:0% 3%;height:48px;font-size:1em;border-radius:0px;}
#contactsean a{text-decoration:none;color:#444444;}
#reqform textarea{box-sizing:border-box;float:left;color:#444;background-color:rgba(255,255,255,0.5);width:100%;height:284px;margin:0 0 4% 0%;border:2px solid #ffffff;padding:3% 3%;font-size:1em;border-radius:0px;}
#reqform input.error{background:#ffb2b2;font-style:italic}
#reqform button{clear: left; height: 40px; margin-top: 0%; box-sizing: border-box; background:#EFEFEA;  border: 1px solid #ffffff;  text-align: center; padding: 0 4.5%; color:#444444 ; line-height: 1em; transition: 0.5s;font-weight:700; font-size: 1em;}


#contactfooter {clear:both; width:100%; color:#666;  background: #E5E4E0; margin:0px auto 0; }
#contactfooter .col {text-align: center}
#contactfooter .holder { margin:0px auto 0px; padding:20px 0 0; }
#contactfooter h3 {font-weight:700; color:#444444; margin-bottom:1.5%; font-size:1.3em; }
#contactfooter a { color:#444444; text-decoration:none;  transition: 0.3s}
#contactfooter a:hover { color:#111111; }
#contactfooter p  {color:#444444;margin:0px 0 0%;  font-size:1.3em;  line-height: 1.3em }
#contactfooter svg {height:32px;width:auto; margin:0px 0 -12px 3px }
#contactfooter .now-design-logo { fill:#444444 ; }
#contactfooter i{ margin:0 10px}
#contactfooter .col:nth-of-type(1) p{ margin:0 0px 22px}
#contactfooter .col:nth-of-type(2) p{ margin:16px 0px 12px}
#contactfooter .col:nth-of-type(3) p{ margin:0 0px 11px}



fieldset.callback {width:90%; position:relative;border:0; margin:25px auto 15px; padding:0; font-size:1.1em;}
fieldset.callback input{float:left; width:100%; height:48px; box-sizing:border-box; text-indent:3%; background:#ffffff; border:1px solid #055938; margin:0%;  transition:0.5s; border-radius:0px; font-family: 'Open Sans', sans-serif;}
fieldset.callback input.error { background:#ccc;  font-style:italic}
fieldset.callback button{position:absolute;  height:48px;right:0px; top:0px; box-sizing:border-box; font-family: 'Open Sans', sans-serif;background:#055938; text-transform:uppercase;  text-align:center;  padding:0 5%;border:0px;color:#ffffff;line-height:1em; transition:0.5s; font-weight:500;  font-size: 1em;}
fieldset.callback button:hover {background: #402E6B !important ;}
fieldset.callback p {font-family: 'Open Sans', serif;}

#formsent {display:none;  width:64%; float:right;  border:0px;font-weight: 800;    color: #444444;; line-height:1em; transition:0.5s; font-size:1.7em; text-align:center; margin:10px 0 0 30px; padding-top:10px}

.respbtn {display:none;}

	
	.optionsholder h2 br,
.slides li p br{display:none;}
#contactfooter .title {font-size:1.25em;}
#contactfooter p  {}
#contactfooter li   {font-size:1.0em;}



@media only screen 
and (min-width : 991px) 
and (max-width : 1179px){
	
body, html {   font-size:0.92em; }

.holder {margin:0px auto; max-width:960px;  }
header .holder {margin:0px auto; max-width:960px; }
	


}




@media only screen 
and (min-width : 0px) 
and (max-width : 991px){
	
	
	img.seanphoto {float: right; margin: 0 10% 5% ; width: 80%; height:auto }
	
	header .holder {margin:0px auto; padding:0px 0px 0; position:relative; }
header .holder {margin:0px auto; max-width:100%; }
	
	#mastimage { top: 0px !important;}
#mastimage.home {background-image:url(images/sean-heneghan-masthead.jpg);}
	
h1 { /*margin:0px 0 35px 0;*/ }
h2.splash,
h2.toptitle {float:left;color: #ffffff;  width:auto; font-weight: 700;   font-size: 2.4em;     line-height: 110%;    padding-top: 30px;	 text-align:center; position: relative;margin:50px 0 3% 0;  }
.topstrap {clear:both;color: #ffffff; width:64%; font-size: 1.5em;  font-weight: 500;   text-align: left; margin-top: 20px;}
.topstrap2 {clear:both;color: #ffffff; width:64%; font-size: 1.5em;  font-weight: 500;   text-align: left; margin-top: 20px;}
h2.splash { font-size: 2.48em;  }

h2.toptitle:after,
	h2.splash:after{content: ' '; position: absolute; bottom: -25px; left: 0px;right: 0; width: auto;border: 0px solid #ffffff;transform: translateX(0%);}
	
#mastimage {float:left; width:100%; height:450px;  background-repeat:  no-repeat; background-position:  left top; background-size:195% auto; top:0px; }
#mastimage .overlay {top:0; bottom:0; left:0; right:0; background:rgba(255,255,255,0.3); position: absolute}
#mastimage a button {clear: left; float: left;width:25%; height: 48px; margin: 2% 0%; box-sizing: border-box; font-family: 'Open Sans', sans-serif; background: transparent;  border: 1px solid #ffffff; text-transform: uppercase; text-align: center; padding: 0 2%; color:#ffffff ; line-height: 1em; transition: 0.5s;font-weight:500; font-size: 1em;}
#mastimage a:nth-of-type(2) button {clear:none; background: #ffffff;  margin: 2% 0%; border-left:0; }
#mastimage h2{	 margin:0px 20% 10px 0%; width:62%; /*text-align: center*/ }
#mastimage .title {	 margin:70px 20% 35px 0%; width:62%; /*text-align: center*/ }
#mastimage p {	clear:left;  width:65%; margin:0px 0% !important;	float:left;/*	text-align:center;	*/line-height: 110%;	font-size: 1.55em; font-weight: 300;   }
	#mastimage a:nth-of-type(2):hover button {color:#ffffff}
	h2.splash,
h2.toptitle {   text-align:center;  width:100%; }
.topstrap ,
	.topstrap2 {  text-align: center;  width:100%; }
	
 p,
.mainholder ul li , .mainholder2 ul li , .maintextbox ul li , .sidebar ul li { font-size:1.20em; } 
strong.strap {font-weight:500; color:#402E6B; font-style:italic; font-size:1.0em;  line-height:1.1em;  letter-spacing:-1px}

.holder {width:94%;font-size:1em; padding:0 3% 0px;}

header {position:fixed; display:block; width:100%; margin:0px; padding:0px; background:transparent }
header .logo { float:none; width:100%; height:56px;margin:0px auto 0px;   text-align:center;  }
header .logo img{width:auto; height:56px; position:relative; z-index:9999999; display:inline-block;} 
header .lh {display:none;}
header .rh {display:none;}

.navholder {width:100%; background: #ffffff; ;position:absolute;top:0 }
.navholder .holder {width:100%;}
#carousel2, .flexslider { clear:both;width:100%;margin-bottom:0px;padding-top:56px !important;height:400px;} 

.optionsholder .holder {padding:0 3%; box-sizing:border-box }
.optionsholder {padding:20px 0 30px; }
.optionsholder .holder h3{ font-size:1.10em; }
.optionsholder .holder p { padding:10px 0px;font-size:1.10em; } 
.optionsholder h2 {margin:0px 0 4.5% 0; font-size:1.7em;  padding-bottom:10px;}


.half { float:left; width:49%; margin-right:2%; height:auto; 	 }
.half:nth-of-type(2n){margin-right:0%;}
.half2 { float:right; width:49%; margin-left:0%;}

#contactfooter {clear:both; width:100%;;margin:0px auto 0;}
#contactfooter .holder { width:94%; margin:0 3% 1% 3%; background:none; font-size:1em; }
#contactfooter p  {  }

.optionsholder .holder,
#contactfooter .holder { width:94%; margin:0 3% 1% 3%; background:none;}

.maintextbox, .sidebar {clear:left;float:left; width:100%; margin:0% 0%;height:auto;color:#333; text-align:left;  padding:0 0%}
.maintextbox h2, .mainholder h2, .mainholder2 h2  {  }
.maintextbox p, .mainholder p{color:#333;  }
.maintextbox a:hover, .mainholder a:hover, .sidebar a:hover {}
.mainholder {clear:left; margin:0px 0 20px;height:auto;color:#333; text-align:left; padding:30px 3% 0 3% !important}

.colb {float:left;  width:100%;  height:auto; 	box-sizing: border-box; }
.colb:nth-of-type(2n){float:right; width:100%;}
.colb img{width:100%; }

#contactfooter .colb:nth-of-type(1){display:none}

.btmbuf {padding-top:30px !important; padding-bottom:30px !important; }
.optionsholder h2 br,


.slides li p br{display:none;}
fieldset.callback {width:80%; position:relative;border:0; margin:25px auto 15px; padding:0; font-size:1.2em;}

.mainholder.topbuffer {padding-top:80px !important;}
	

#contactsean .overlay {background:rgba(255,255,255,0.3); }
#contactsean h2{float:left; color:#444444;margin:4% 5% 0% !important; width:90%;text-align:center;font-size:2.0em;}
#contactsean p{clear:left;float:left; margin:2% 5% 2%; width:90%; color:#444444;text-align:center;text-shadow: #ffffff 0px 0 5px; }
#contactsean p br{display:none;}
#contactsean fieldset{width:94%;margin:0 3% 5% 3%!important;text-align:center;padding:0;}
	
	
.quoteholder blockquote {   width:43%; float:right; 	color: #fff;    font-size: 1.4em;	font-weight:500;	text-align: center;    margin: 0 0;    padding: 50px 50px 70px;    line-height: 1.2em;    position: relative;    z-index: 1;text-shadow: #444 0px 0 5px; }
header {position:relative;  }

}

@media only screen 
and (min-width : 0px) 
and (max-width : 750px){
#mastimage h2, #mastimage .title {	 margin:70px 20% 35px 0%; width:67%; /*text-align: center*/ }

}


@media only screen 
and (min-width : 0px) 
and (max-width : 690px){
	
	.subs {width:100%;margin:2% 0;  }


fieldset.callback {width:100%; position:relative;border:0; margin:25px auto 25px; padding:0; font-size:1.2em;}
fieldset.callback input{float:left; width:100%; padding:2.5% 4%; box-sizing:border-box;  margin:0px 0% 4% 0%;  transition:0.5s; border-radius:0px}
fieldset.callback input:last-of-type{ margin:0px 0% 4% 0%;}
fieldset.callback input.error { background:#666; color:#ffffff; font-style:italic}
fieldset.callback button{clear:both; position:relative; display:block; right:auto; top:auto; width:40%; margin:0% auto 0;  text-transform:uppercase; box-sizing:border-box; text-align:center; padding:2.5% 4%; border-radius:0px; border:0px;color:#ffffff; line-height:1em; transition:0.5s;}
fieldset.callback button:hover {background: #333333 ;}


.col { float:left;  width:48%; margin-right:4%; height:auto; 	box-sizing: border-box; 	 }
.col:nth-of-type(odd){margin-right:4%;}
.col:nth-of-type(even){margin-right:0%;}
.col img{width:100%; }

 
.half { float:left; width:100%; margin-right:0%; height:auto; 	 }
.half:nth-of-type(2n){margin-right:0%;}
.half2 { float:right; width:100%; margin-left:0%;}


#contactfooter .holder { width:94%; margin:0 3% 1% 3%; background:none; font-size:1.0em;}
#contactfooter .holder .col {width:100%; text-align:center;margin:0px 0 0px }
#contactfooter p  {font-size:1.1em; line-height:1.2em; margin:0px 0 12px;  text-align:center}
#contactfooter br{display:none;}
	
	
#contactfooter .col:nth-of-type(1) p{ margin:0 0px 11px}
#contactfooter .col:nth-of-type(3) p{ margin:0 0px 11px}
	#contactfooter .col:nth-of-type(2) h3:nth-of-type(2){ display:none; }
		
#mastimage {float:left; width:100%; height:auto;   background-position:  center top; background-size:240% auto !important; top:0px;}
#mastimage .overlay {top:0; bottom:0; left:0; right:0; background:rgba(255,255,255,0.5); position: absolute}
#mastimage a button {clear: left; float: left;width:30%; height: 48px; margin: 5% 0%; box-sizing: border-box; font-family: 'Open Sans', sans-serif; background: transparent;  border: 1px solid #ffffff; text-transform: uppercase; text-align: center; padding: 0 2%; color:#ffffff ; line-height: 1em; transition: 0.5s;font-weight:500; font-size: 1em;}
#mastimage a:nth-of-type(2) button {clear:none; background: #ffffff;  margin: 5% 0%;border-left:1px solid #ffffff !important;  }
#mastimage a:nth-of-type(1) button { margin: 5% 5% 5% 17.5%;  background: #ffffff; color:#444444; border-left:1px solid #ffffff !important;  }
	#mastimage a:nth-of-type(1):hover button {color:#ffffff}
#mastimage h2 {	 margin:0px 10% 10px 10%; width:80%; text-align: center }
#mastimage .title {	 margin:70px 10% 35px 10%; width:80%; text-align: center }
#mastimage p {	clear:left;  width:80%; margin:0px 10% !important;	float:left;	text-align:center;	line-height: 110%;	font-size: 1.55em; font-weight: 300;    margin: 0px 0 0px 0;}
	#mastimage h2 br,
	#mastimage .title br,
	#mastimage p br { display: none;}
#mastimage h2:after , #mastimage .title:after {  right:0px; }
#mastimage h2 span , #mastimage .title span { font-size: 1.35em; padding-bottom: 10px;}
#mastimage a.onlyone button {margin-left: 35% !important;}
	
	.quoteholder blockquote {   width:80%; float:right; 	color: #fff;    font-size: 1.4em;	font-weight:500;	text-align: center;    margin: 0 0;    padding: 50px 10% 70px;    line-height: 1.2em;    position: relative;    z-index: 1;text-shadow: #444 0px 0 5px; }
.quoteholder blockquote:before {text-shadow:none;display: block;padding-left: 10px;content: "\201C";font-size: 200px; font-weight:700; position: absolute;left: 00px;top: 90px;color: rgba(255,255,255,0.4);z-index:-1;}
.quoteholder blockquote:after {text-shadow:none;display: block;padding-left: 10px;content: "\201D";font-size: 200px;font-weight:700;position: absolute;right: 15px;bottom: 0px;color: rgba(255,255,255,0.4);z-index:-1;}
.quoteholder blockquote cite {color: #fff; font-size: 1.0em; line-height:1.1em; display: block;margin-top: 20px; text-transform:none; font-weight:600;     font-style: normal;}
.quoteholder .overlay { background:rgba(0,0,0,.2); position: absolute}

	.optionsholder .col{width:100%; margin:0 0 5% 0 }
.optionsholder .col img {float:right;width:35%; margin:0 0 0% 5% }
	.optionsholder .holder p {float:left;width:60%; text-align: left; padding-top:0; margin-top:0; } 
.optionsholder h2{float:left;width:100%;  text-align: left}
	.optionsholder button { margin-top:1%;    float:left;clear: left;}

}

@media only screen 
and (min-width : 0px) 
and (max-width : 560px){

#mastimage {float:left; width:100%; height:auto;   background-position:  center top; background-size:333% auto !important; top:0px;}
}
@media only screen 
and (min-width : 0px) 
and (max-width : 480px){


h1 { font-size:1.6em;line-height:1.2em;}
	h2 { font-size:1.5em;line-height:1.2em; /*margin-bottom:35px !important;*/}
	h2.toptitle { margin-bottom:15px !important;}
p { font-size:1.05em;}
.col { float:left;  width:100%; margin-right:0%; height:auto; 	box-sizing: border-box; 	 }
.col:nth-of-type(odd){margin-right:0%;}
.col:nth-of-type(even){margin-right:0%;}
.col img{width:100%; }

#contactfooter .holder .col:nth-of-type(3n){width:80%; margin:0 10% 0px}


.col .icon {height:180px;}

.half { float:left; width:100%; margin-right:0%; height:auto; 	 }
.half:nth-of-type(2n){margin-right:0%;}
.half2 { float:right; width:100%; margin-left:0%;}


.optionsholder .holder h3{ font-size:1.5em; letter-spacing:-0.5px; line-height:1.2em;}
.optionsholder .holder h2 { font-size:2em;margin: 0px 0 25px 0 !important; text-align: center;}
.optionsholder .holder p { width:100%; text-align: center;padding:0px 0px;font-size:1.2em;  line-height:1.2em;} 
.optionsholder .col img {float:right;width:100%; margin:5% 0 }

	.optionsholder button {float:none; clear: left; height: 36px; margin-top: 2%; margin-bottom: 7.5% !important; box-sizing: border-box; background:transparent;  border: 1px solid #ffffff;  text-align: center; 
		padding: 0 4.5%; color:#444444 ; line-height: 1em; transition: 0.5s;font-weight:700; font-size: 1em;}


a.ut button {height: 36px;padding: 0 4.5%;margin:5% 0 }

.newscol {float:left;  width:100%; margin-right:0%; margin-top:3%; height:auto; 	box-sizing: border-box; }
.newscol:nth-of-type(3n){margin-right:0%;}
.newscol:nth-of-type(3n+1){ clear:both; }
.newscol img{width:100%; }
.newscol h2 {margin:12px 0; font-size:1.5em;height:auto;}
	
	#mastimage {font-size:3.2vw;background-size:290% auto !important; }
	#mastimage a button { height:36px;}
	
	#mastimage a button {width:40%;margin: 5% 0%;  border: 1px solid #ffffff; text-transform: uppercase; text-align: center; padding: 0 2%; color:#ffffff ; line-height: 1em; transition: 0.5s;font-weight:500; font-size: 1em;}
#mastimage a:nth-of-type(1) button { margin: 5% 5% 5% 7.5%;   }
#mastimage a.onlyone button {margin-left: 30% !important;}
#mastimage h2 {	 margin:0px 5% 10px 5%; width:90%; text-align: center }
#mastimage .title {	 margin:70px 5% 35px 5%; width:90%; text-align: center }
	
	
	
}