@charset "utf-8";
/* CSS Document */

.heading {
	font-size: 1.62em;
	font-style: normal;
	font-weight: none;
	color: #cf4842; /* #599eca */
	text-decoration: none;
}

.headingOpening {
	font-size: 2.2em;
	font-style: normal;
	font-weight: none;
	color: #cf4842;
	text-decoration: none;
	padding-top: 10px;
	line-height: 1.8; 
}

.headingOpening.blue{
	color: #43c7e7;
}

.headingBanner{
	font-size: 2.2em;
	font-style: normal;
	font-weight: none;
	color: #fff;
	text-decoration: none;
	padding-top: 10px;
}

.headingBanner.small{
	font-size: 1em;
}

.headingBanner.large{
	font-size: 2.6em;
}

.headingBanner.red{
	color: #cf4842;
}

.headingBanner.blue{
	color: #43c7e7;
}

/*@media only screen and (max-width: 768px) {

	.headingBanner{
	font-size: 1.125em;
	font-style: normal;
	font-weight: none;
	color: #fff;
	text-decoration: none;
}
.headingBanner.small{
	font-size: 0.875em;
}
	
} */


.heading2 {
	font-size: 1.063;
	font-style: normal;
	font-weight: bold;
	color: #cf4842;
	text-decoration: none;
}

.heading2.white {
	color: #fff;
}

.heading2.blue{
	color: #43c7e7;
}

.heading2Link {
	font-size: 1.25em;
	font-style: normal;
	font-weight: bold;
	color: #599eca;
	text-decoration: none;
}

.heading2Link:hover {
	font-size: 1.25em;
	font-style: normal;
	font-weight: bold;
	color: #599eca;
	text-decoration: underline;
}


.headingAccord{
	font-size: 1.3em;
	font-style: normal;
	font-weight: none;
	color: #43c7e7;
	text-decoration: none;
	padding-top: 10px;
}

.paraStart {
	font-size: 1.5em;
	font-style: normal;
	font-weight: bold;
	color: #999;
	line-height: 2.0; 
	text-decoration: none;
}


.mainText {
	font-size: 1.25em;
	font-style: normal;
	font-weight: none;
	color: #828080;
	line-height: 2.0; 
	text-decoration: none;
}

.mainText.small {
	font-size: 1em;
	line-height: 2.0; 
}

.mainText.white {
	color: #fff; 
}

.mainText.red {
	color: #cf4842; 
}

.mainText.large {
	font-size: 1.5em; 
}


.accordTitle {
	font-size: 0.938em;
	font-style: normal;
	font-weight: none;
	color: #828080;
	line-height: 1.5; 
	text-decoration: underline;
}

.footerText {
	font-size: 1.063em;
	font-style: normal;
	font-weight: none;
	color: #fff;
	text-decoration: none;
}

.footerTextLink {
	font-size: 1.063em;
	font-style: normal;
	font-weight: none;
	color: #fff;
	text-decoration: none;
}

.footerTextLink:hover {
	font-size: 1.063em;
	font-style: normal;
	font-weight: none;
	color: #fff;
	text-decoration: underline;
}

.footerTeleLink{
	font-size: 1.3em;
	font-style: normal;
	font-weight: none;
	color: #fff;
	text-decoration: none;
	padding-top: 10px;
}

.footerTeleLink: hover{
	font-size: 1.3em;
	font-style: normal;
	font-weight: none;
	color: #fff;
	text-decoration: underline;
	padding-top: 10px;
}


.mainTextLinks {
	font-size: 1em;
	font-style: normal;
	font-weight: bold;
	color: #999;
	text-decoration: none;
}

.mainTextLinks:hover {
	font-size: 1em;
	font-style: normal;
	font-weight: bold;
	color: #999;
	text-decoration: underline;
}


header{
background-color:#fff;
margin: -5px 0px -5px 0px;
}

footer{
background-color:#4d4a49;
margin: 0px 0px 0px 0px;
padding: 20px 0px 20px 0px;
}

.footerLg{
	background: #cf4842; 
	margin: 0px 0px 0px 0px;
	padding: 50px 0px 50px 0px;
	border-top: 10px solid white;
}

.footerBlue{
	background: #43c7e7; 
	margin: 0px 0px 0px 0px;
	padding: 50px 0px 50px 0px;
	border-top: 10px solid white;
}


.banner{
background-color:#666;
background-image:url(../home-banner-1.jpg);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: cover;
margin: 0px 0px 0px 0px; /* changed from 15px left and right to make it full width...*/
padding: 50px 0px 70px 0px;
}

.banner.services{
background-image:url(../services-banner.jpg);
}

.banner.domestic{
background-image:url(../domestic-banner.jpg);
	background-color:#666;
}


.C2Abanner{
background-color:#083b67;
background-image:url(../home-banner-2.jpg);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: cover;
margin: 0px 0px 0px 0px; /* changed from 15px left and right to make it full width...*/
padding: 50px 0px 70px 0px;
}

@media only screen and (max-width: 768px) {
	.C2Abanner{
	background-color:#083b67;
	background-image:url(../home-banner-2.jpg);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	margin: 0px 0px 0px 0px; /* changed from 15px left and right to make it full width...*/
	padding: 0px 0px 70px 0px;
	}
}


iframe {
    display:block;
    width:100%;
}


/* Added in to try and fix white space and the right of website on ipads in portrait orientation.......*/
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

  html,
  body{
    width:100%;
    overflow-x:hidden;
  }

}

@supports (-webkit-overflow-scrolling: touch) {
	.C2Abanner{
	background-attachment:scroll !important; }
	.banner{
	background-attachment:scroll !important; }
}

@supports (-webkit-touch-callout: inherit) {
    .C2Abanner{
		background-attachment: scroll !important; }
	.banner{
	background-attachment:scroll !important; }
	.banner.services{
	background-attachment:scroll !important; }
	.banner.domestic{
	background-attachment:scroll !important; }
  }


