.v-one {
	display: none !important
}
.v-two {
	display: block !important
}

/*-------------- IOS FIX ---------------------------*/
@supports (-webkit-touch-callout: none) {
	@media screen and (max-width: 600px) {
		.full-anim {
			position: absolute !important;
			height: 100lvh !important;
			bottom: auto !important;
		}
		.apple-pad-fix {
			padding-top: 1px !important;
			margin-top: -30px;
		}
	}
}



h1, h2, h3, h4, h5, h6 {
    font-family: miller-display, serif;
    font-weight: 700;
    font-style: normal;
    color: #445B6D;
    padding-bottom: 0.5em;
    background-image: url(images/h1a.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100px 5px;
	margin-bottom: 1.5em;
}
h1 {font-size: 2.5em;}
h2 {font-size: 2.2em;}
h3 {font-size: 1.9em;}
h4 {font-size: 1.7em;}
.center h1, .center h2, .center h3, .center h4, .center h5, .center h6 {
    background-position: center bottom;
}
.colour {
    padding: 3.5em 0em;
}

.btn {
    padding: 12px 30px;
    font-size: 1.3em;
    line-height: 1.2em;
    border-radius: 2px;
    display: inline-block;
    margin-bottom: 0;
    font-family: miller-display, serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid #85c446;
    white-space: nowrap;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
	/*background-image: url(images/iconH-landscape.png);
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: left 7px center;*/
}
.btn.btn-primary {
    color: #445B6D;
    background-color: transparent;
}
.btn.btn-primary:hover {
    color: #445B6D;
    background-color: transparent;
	transform: translateX(10px);
    border: 1px solid #85c446;
}
a {
    text-decoration: none;
    font-family: "open_sansbold", sans-serif;
    color: #445B6D;
}

/*.grey1 {
    background-color: #ffffff;
    background-image: url(images/grad1.png);
    background-repeat: repeat-x;
    background-position: 0% top;
    background-size: auto 200px;
}*/

.green {
	/*background-color: #445B6D;*/
}

.green h1,.green h2, .green h3, .green h4 {
	/*color: #ffffff;*/
}
.green .btn.btn-primary {
	border: solid 1px #ffffff;
}


.header {
    margin-top: 0em;
    text-align: left;
    background-color: #ffffff;
    background-image: none;
	height: 120px;
}
#logo {
	position: absolute;
	width: 360px;
	top: 14px;
	left: 0px;
	right: 0px;
    margin: 0px auto;
    float: none;
    
}
.header-info {
    float: none;
    text-align: right;
    margin: 0em 0em;
    width: 200px;
	position: absolute;
	right: 10px;
	top: 10px;
    margin-top: 0px;
}
.header-sm {
	position: absolute;
	left: 10px;
	top: 10px;
    margin-top: 0px;
}

.header-email2 {
    width: 30px;
    height: 30px;
    background-image: url(images/icon-email.png);
    background-position: center center;
    background-size: 100% auto;
	margin-right: 20px;
	display: inline-block;
	line-height: 30px;
}
.header-tel2 {
    height: 30px;
    background-image: url(images/icon-call.png);
    background-position: left center;
    background-size: auto 100%;
    float: right;
    width: 142px;
    background-repeat: no-repeat;
	line-height: 30px;
    margin-right: 3px;
	
}
.call {
    font-size: 1.1em;
	font-family: "open_sansbold", sans-serif !Important;
	color: #445b6d;
}

.header-sm img {
    margin-left: 5px;
    width: 30px;
}
.sm-location {
	font-size: 0.9em;
    font-family: "open_sansbold", sans-serif !Important;
    color: #445b6d;
	margin: 10px 0px 0px 5px;
}
.sm-location a {
	font-size: 0.85em;
    color: #85c446;
}


.search-in-menu {
	display: none !important;
}

.search-in-menu2 {
	display: block !important;
}
.search-header {
    border: solid 1px #cdcdcd;
    border-radius: 19px;
    width: 170px;
    margin: 10px 0px 0px 0px;
    padding: 3px 5px;
    margin-left: auto;
    background-color: #FFFFFF;
}
.search-header input[type=text] {
    border: none !important;
    width: 130px;
    margin: 0px;
    float: left;
    padding: 5px;
	border-radius: 10px;
}



@media screen and (max-width: 1000px) {
	.header-sm {
		display: none;
	}
	#logo {
		position: absolute;
		width: 250px;
		top: 17px;
		left: 15px;
		right: auto;
		margin: 0px auto;
		float: none;
	}
	.header {
		margin-top: 0em;
		text-align: left;
		background-color: #EEEEEE;
		background-image: none;
		height: 100px;
	}
	.search-header {
		border: solid 1px #cdcdcd;
		border-radius: 19px;
		width: 170px;
		margin: 7px 0px 0px 0px;
	}
	.header-tel2 span {
		display: none;
	}
		.header-info {
		right: 0px;
	}
}

@media screen and (max-width: 500px) {
	.header-info {
		display: none;
	}
}




@media screen and (min-width: 1000px) {
	.navigation {
		text-align: center;
	}
	.menu-hold {
		position: relative;
		height: 54px;
		width: 100%;
		/*border-top: 1px solid #E4E4E4;*/
		background-color: #EBEBEB;
		-webkit-box-shadow: 0px 10px 21px -6px rgba(0,0,0,0.18);
		-moz-box-shadow: 0px 10px 21px -6px rgba(0,0,0,0.18);
		box-shadow: 0px 10px 21px -6px rgba(0,0,0,0.18);
		z-index: 9999;
	}

	nav ul li a {
		color: #445b6d;
		font-family: miller-display, serif !Important;
    	font-weight: 700;
		font-size: 1.20em;
		padding: 18px 20px;
		letter-spacing: 0.02em;
	}
}

@media screen and (max-width: 999px) {
	.menu-hold {
		position: absolute;
		right: 0px;
		top: 2px;
		left: 0px;
		z-index: 999999;
	}
		nav {
		margin: 0px;
		top: 80px;
		position: absolute;
		width: 100%;
	}
	.toggleMenu span.touch-btn:first-of-type {
		background: url(images/plus-minus2.png) no-repeat 50% 2px #666;
		border-radius: 0px !important;
		background-color: transparent !important;
		width: 30px;
		height: 30px;
	}
	a.toggleMenu {
		padding: 10px 20px 10px 10px;
	}
	nav ul li {
		border-top: none;
	}
	nav ul li a {
		color: #445b6d !important;
		border-top: 1px solid rgba(0,0,0,0.10);
		padding: 15px 10px;
		background-color: #DBDBDB;
	}
}














/* Original Home
=====================================================================*/



@media (max-width: 999px) {
.p-banner {
	height: calc(100vh - 116px);
}
}

@media (max-width: 450px) {
.testimonial_message {
	font-size: 1.2em;
}
.testimonial-colour .column {
	background-size: 30px auto;
}
.testimonial_wrapper {
	background-size: 30px auto;
}
.p-banner {
	height: calc(100vh - 88px);
}
	
}



.h-cats figure {
	position: relative;
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
	border: solid 2px #ffffff;
}
.h-cats figure img {
	display: block;
}
.h-cats figcaption {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	background-color: rgba(133,196,70,1.0);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.h-cats figcaption:hover {
	background-color: rgba(231,22,12,0.90);

}
.h-cats H2 {
	font-size: 1.3em;
	color: rgba(255,255,255,1.00);
}

.h-link-colour figure.header-one figcaption {
	height: auto;
	text-align: left;
	bottom: auto;
	top: 4em;
	background-color: rgba(0,0,0,0.0);
	color: rgba(255,255,255,1.00);
	width: 500px;
	text-transform: none !important;
	font-size: 1.2em;
	padding: 0 0em 0 2.5em;
}
.h-link-colour figure.header-one figcaption P {
	text-transform: none !important;
	font-size: 2em !important;
}
.h-link-colour figure.header-one figcaption a {
	color: #FFFFFF;
}

@media (max-width: 1100px) {
.h-link-colour figure.header-one figcaption {
	height: auto;
	text-align: left;
	bottom: auto;
	top: 2em;
	background-color: rgba(0,0,0,0.0);
	color: rgba(255,255,255,1.00);
	width: 80%;
	text-transform: none !important;
	font-size: 0.9em;
	padding: 0 0em 0 2.5em;
}	
}
@media (max-width: 1100px) {
.h-link-colour figure.header-one figcaption {
	height: auto;
	text-align: left;
	bottom: auto;
	top: 2em;
	background-color: rgba(0,0,0,0.0);
	color: rgba(255,255,255,1.00);
	width: 80%;
	text-transform: none !important;
	font-size: 0.9em;
	padding: 0 0em 0 2.5em;
}	
}


/*-news---*/
.news1-wrap-tag {
    float: left;
    width: calc(33.3% - 2em);
    margin: 40px 1em 0px 1em;
    position: relative;
    padding-bottom: 0px;
}

@media (max-width: 719px) {
	.news1-wrap-tag {
		float: left;
		width: calc(100% - 2em);
		margin: 40px 1em 0px 1em;
		position: relative;
		padding-bottom: 0px;
	}
}
