/** ------------------------------------------------------ **/
/** -------------------2 column layout -------------------- **/
body {
	background-color: #ffffff;
	color: #000000;
	font-family: 'Source Sans Pro', sans-serif, Arial, Verdana, Helvetica;
	font-size: 0.8em;
	margin: 0px;
	text-align: center;
}

#skip-navigation{
	height:0px;	
	overflow: hidden; 
}

#wrapper-topbar {
	background-color:#0093dd;
	width: 100%;
}
#wrapper-header{
	background-color: #163f91;
	border-bottom: 1px solid #e5e5e5;
	width: 100%;
	height: 161px;
}
* html #wrapper-header {  /* This is the Tan hack */
	height: 163px; 
	hei\ght: 161px; 
	}
#wrapper-navigation{
	background-color: #0d222b;
	border-bottom: 1px solid #4b5e75;
	width: 100%;
	height: 49px;
}
* html #wrapper-navigation {  /* This is the Tan hack */
	height: 50px; 
	hei\ght: 49px; 
	}
#wrapper-content, #wrapper-content2, #wrapper-content3{
	clear:both;
	width: 100%;
}

#wrapper-content, #content, #wrapper-content3, #content3 {
	background-color: #ffffff;
}
#wrapper-content2, #content2 {
	background-color: #e5e5e5;
}
#content{
	text-align: left;
	padding-top: 20px;
    padding-bottom: 10px;
}
#content2 {
	text-align:left;
}
#homepage-content {
	text-align: left;
	padding-top: 57px;
    padding-bottom: 70px;
}
#homepage-content h1 {
	text-align:center;
}
#wrapper-footer, #wrapper-footer2{
	background-color: #35498f;
	width: 100%;
}
#wrapper-footer2 {
	border-bottom: 17px solid #0093dd;
}

.wrapper-inner{
	margin: 0 auto;
	position:relative;
	text-align: left;
	width: 1660px;
}
* html .wrapper-inner {  /* This is the Tan hack */
	width: 1660px; 
	w\idth: 1660px; 
}
.wrapper-inner-small {
	margin: 0 auto;
	position:relative;
	text-align: left;
	width: 1400px;
}
* html .wrapper-inner-small {  /* This is the Tan hack */
	width: 1400px; 
	w\idth: 1400px; 
}

#preview, #preview-admin{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	z-index:2001;
}	
#preview p, #preview-admin p{
	background-color:#0000FF;
	color:#FFFFFF;
	margin:0px;
	padding:8px;
	font-size:14px;
	font-weight:bold;
}
#preview-admin p{
	background-color:#333333;
}


#header{
	display:block;
	float:left;
	padding-top: 45px;
	position: relative;
	width:100%;
}

/*homepage layout */
#centerc-home {
	padding-bottom: 30px;
	padding-top: 0px;
	width:1660px;
}


/*1 column layout */
#centerc-1col {
	padding-bottom: 30px;
	padding-top: 20px;
	width:1660px;
}

/*2 column layout */
#centerc-2col{
	display: inline;
	float:left;
	margin-left:249px;
	overflow:hidden;
	padding-bottom: 30px;
	padding-top: 20px;
	position:relative;
	width:1411px;
}
* html #centerc-2col {  /* This is the Tan hack */
	width: 1411px; 
	w\idth: 1411px; 
}
	
#leftc{
	float:left;
	margin-left:-1660px;
	padding-bottom: 30px;
	padding-left:0px;
	padding-right:20px;
	padding-top: 20px;
	width: 229px;
}
* html #leftc {  /* This is the Tan hack */
	width: 249px; 
	w\idth: 229px; 
}
	
#foot, #foot2{
	width:1660px;
}

#foot, #foot2{
	padding-top:65px;
}

#foot2{
	padding-top: 20px;
    padding-bottom: 20px;
}

.col-4 {
	float:left;
	margin-right:2%;
	width:23.5%;
}

.col-6 {
	float: left;
	margin-right:2%;
	width: 48%; 
}

/** ------------------------------------------------------ **/
/** ------------------- topbar --------------------------- **/

#topbar-message {
	float:left;
}
#topbar-message p {
	color:#ffffff;
	margin-top: 7px;
    margin-bottom: 7px;
}

#topbar {
	float:right;
}

#topbar-email, #topbar-phone {
	float:left;
}
#topbar-phone {
	margin-right:50px;
}
#topbar p {
	color: #192552;
	font-size: 1.4em;
    font-weight: 700;
	margin-top: 7px;
    margin-bottom: 7px;
}
#topbar a, #topbar a:visited {
	color: #ffffff;
	font-weight: 600;
	text-decoration:none;
}

#topbar-flag-icons {
	display:none;
}

/** ------------------------------------------------------ **/
/** ------------------- header --------------------------- **/


#header_graphic{
	float:left;
	position:relative;
	z-index:500;
}

#navigation{
	clear:both;
	display:block;
	float:right;
	position:relative;
}

/** ------------------------------------------------------ **/
/** -------------------navigation ------------------------ **/

#nav-right {
	float:right;
}
#nav-right #nav-message, #nav-flag-icons, #topbar-flag-icons {
	float:right;
}
#nav-flag-icons, #topbar-flag-icons {
	margin-right: 20px;
    margin-top: 9px;
}
#nav-flag-icons a, #topbar-flag-icons a {
	margin-right:8px;
}

.goog-te-gadget-simple {
	padding: 5px !important;
}
#nav-right #nav-message h2 {
	color:#fff;
	font-weight:800;
	text-align:right;
	margin-bottom:0;
}

#navigation ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#navigation ul li {
	display: inline;
	font-size: 1.7em;
    line-height: 1.4em;
	padding: 0px;
	margin: 0px; 
}
#navigation ul li a, #navigation ul li a:visited {
	background-color: transparent;
	color: #fff;
	display: block;
	float: left;
	font-size: 20px;
	font-weight:600;
	padding-bottom:16px;
	padding-left: 0px;
	margin-right: 40px;
	text-decoration: none;
}
#navigation ul li a:hover, #navigation ul li a:active {	
	color: #0093dd;	
}
#navigation ul li .subnavTitle:hover, #navigation ul li .subnavTitle:active {	
	background-image:url(../images/nav-arrow.png);
	background-repeat:no-repeat;
	background-position: 50% 100%;
}


#nav-icon {
	display: none;
}

.nav-last {
	margin-right:0px !important;
}
	
/** ------------------------------------------------------ **/
/** ------------------------ menu ------------------------ **/

#leftc ul {
	list-style: none;
	margin: 0px;
	padding: 0px;	
	padding-right: 10px;
}
#leftc ul li {
	margin: 0; 
	padding: 0; 
}

#leftc ul li a, #leftc ul li a:visited {
	border-bottom: 1px solid #666666;
	color:#697176;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height:12px;
	margin:0px;
	padding-bottom: 15px;
	padding-left: 22px;
	padding-right: 0px;
	padding-top: 15px;
	text-decoration: none;
	/*width avoids extra whitespace in ie5-6*/
	width: 197px;
}
* html #leftc ul li a, * html #leftc ul li a:visited {  /* This is the Tan hack */
	height:32px;
	he\ight:12px;
	width: 219px; 
	w\idth: 197px; 
}
#leftc ul li a:hover {
	color:#ee5e2f;
}

#leftc ul li ul li a, #leftc ul li ul li a:visited{
	padding-left: 44px;
	width: 175px;
}
* html #leftc ul li ul li a, * html #leftc ul li ul li a:visited{
	width: 219px; 
	w\idth: 175px; 
}

#leftc ul li ul li ul li a, #leftc ul li ul li ul li a:visited{
	padding-left: 66px;
	width: 153px;
}
* html #leftc ul li ul li a, * html #leftc ul li ul li a:visited{
	width: 197px; 
	w\idth: 153px; 
}
	
.menu_header {
	border-bottom: 2px solid #697176;
	display: block;
	font-size: 1.4em;
	padding-bottom: 5px; 
	padding-left: 0px;	
	padding-right: 0px;	
	padding-top: 0px;
	margin: 0px;
	text-decoration: none;	
	/*width avoids extra whitespace in ie5-6*/
	width: 218px;
}

.menu-double{
	padding-bottom: 25px !important;
	padding-top: 10px !important;
}	




#navigation ul li .sub {     
	color:#FFFFFF;
	padding: 0px;
	padding-top: 7px;
	padding-bottom:7px;
	margin: 0px;
	position: absolute;
	top:36px;
	left:-9999px;
	width:248px;
	z-index:100;
}

* html #navigation ul li .sub {

	width:253px;
	w\idth:251px;	
}

#navigation ul li .sub:hover {
	background-image: url(../images/nav-arrow.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
}

#navigation ul li:hover #servicingSub { 
	left: 3px;
}
#navigation ul li:hover #aboutSub { 
	left: 150px;
}

#navigation ul li:hover div{
	left:0px;
	color:#FFFFFF;
}

#navigation ul li ul{
	margin:0px;
	padding:0px;
	width:230px;
	}
	
#navigation ul li ul li{
	background-position:190px;
	display:block;
	height:auto;
	margin: 0; 
	padding: 0;
}	
#navigation ul li ul li a, #navigation ul li ul li a:visited{
	background-color:#e5e5e5;
	background-image:none;
	border-bottom: 1px solid #999999;
	color:#5e5e5e;
	display: block;
	font-size: 0.4em;
	line-height:1.6em;
	margin:0px;
	padding-bottom: 10px;
	padding-left: 6px;
	padding-right: 25px;
	padding-top: 10px;
	text-align:left;
	text-decoration: none;
	/*width avoids extra whitespace in ie5-6*/
	width:200px;
}
* html #navigation ul li ul li a{
	width: 231px;
	w\idth: 200px;
}

#navigation ul li ul li a:hover{
	color:#0093dd;
}
	
.dropdown-left{
	background-color: #e5e5e5;
    float: left;
	padding-bottom:10px;
    padding-left: 15px;
    margin-top: 4px;
    width: 246px;
}	


/** ------------------------------------------------------ **/
/** ------------------------ menu subsection ------------- **/

#submenu ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#submenu ul li{
	margin: 0; 
	padding: 0; 
}

#submenu ul li a, #submenu ul li a:visited{
	border-bottom: 1px solid #666666;
	display: block;
	font-size: 0.9em;
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 34px;
	padding-right: 0px;
	padding-top: 5px;
	text-decoration: none;	
	/*width avoids extra whitespace in ie5-6*/
	width: 194px;
}
* html #submenu ul li a,  #submenu ul li a:visited {  /* This is the Tan hack */
	width: 228px; 
	w\idth: 194px; 
}

/** ------------------------------------------------------ **/
/** ------------------- footer --------------------------- **/
#foot h2 {
	color:#e5e5e5;
	font-size:1.6em;
}
#foot p, #foot a, #foot a:visited, #foot2 p, #foot2 a, #foot2 a:visited {
	color:#e5e5e5;
	font-size:1.6em;
}
#foot a, #foot a:visited, #foot2 a, #foot2 a:visited {
	text-decoration:none;
}
#foot a:hover, #foot2 a:hover {
	color:#0093dd;
}

#foot-mon-thurs-hours, #foot-fri-hours {
	clear:both;
}
#foot-mon-thurs-hours p, #foot-mon-thurs-hours img, #foot-fri-hours p, #foot-fri-hours img {
	float:left;
	
}
#foot-mon-thurs-hours img, #foot-fri-hours img {
	margin-right:20px;
}

#foot-phone, #foot-email {
	clear:both;
}
#foot-phone a, #foot-email a {
	float:left;
	margin-bottom: 30px;
}
#foot-phone img, #foot-email img {
	float:left;
	margin-right:20px;
}
#foot-social #foot-facebook, #foot-social #foot-twitter {
	margin-right:23px;
}

#footer-left {
	float:left;
}
#footer-right {
	float:right;
}

.foot-margin {
	margin-right:30px;
}

.foot-last {
	float:right;
	margin-right:0px !important;
}

.foot-logo {
	margin-bottom:20px;
	float: right;
    clear: both;
}

div.phone, div.email {
	border: 2px solid #0093dd;
    border-radius: 50%;
    float: left;
    padding: 10px;
    padding-top: 5px;
    padding-left: 5px;
    width: 10px;
    height: 10px;

}

div.phone img, div.email img {
	max-width:16px;
}

div.facebook, div.twitter, div.youtube {
	border: 2px solid #0093dd;
    border-radius: 50%;
    float: left;
    padding: 10px;
    padding-top: 10px;
    padding-left: 10px;
    width: 30px;
    height: 30px;
}

div.facebook, div.twitter, div.phone, div.email {
	margin-right: 15px;
}
	
/** ------------------------------------------------------ **/
/** ------------------- HTML elements -------------------- **/

caption {
	font-weight: normal;
	text-align: left;	
}
th {
	font-weight: bold;
	text-align: left;	
}

/** ------------------------------------------------------ **/
/** ------------------- form ------------------------- **/

form {
  margin: 0px;
  padding: 0px;
  }
fieldset {
  border: 0px;
  margin:0px;
  padding: 0px;
  padding-top: 10px;
  width: auto;
  }
legend {
  font-weight: bold;
  padding-bottom: 10px;
}
input {
  float: left;
  margin-right: 10px
  }
select {
  float: left;
  margin-right: 10px
  }
textarea{
  margin-bottom:5px;
}	 
input.buttons {
  float: none;
}
form fieldset div {
  padding-bottom: 0px;
  clear: both;
  overflow:auto;
  }
form fieldset p {
  padding-bottom: 10px;
  margin: 0px;
  clear: both;
  }
label {
  display:block;
  float: left;
  font-size:1.4em;
  width: 200px;
  margin-right: 10px;
  padding-bottom: 10px;
  }
.nofloat{
	float:none;
	margin-right:0px;
}	
/* hide anti spam box */
.sec-form-field {
	display: none;
}

.error {
    color: #FF0000;
}

.contactInput{
	border:1px solid #4c4c4c;
	color:#4c4c4c;
	font-family: 'Source Sans Pro', sans-serif, Arial, Verdana, Helvetica;
	margin:0px;
	margin-bottom:11px;
	padding:0px;
	padding-bottom:9px;
	padding-top:9px;
	padding-left:11px;
	padding-right:11px;
}
.contactInputLarge{
	width:326px;
}
* html .contactInputLarge{
	width:350px;
	w\idth:326px;
}

.contactInputSmall{
	width:76px;
}
* html .contactInputSmall{
	width:100px;
	w\idth:76px;
}

.submitButton{
	margin-left:210px;
}	

#InputButtonBlue{
	background-color:#35498f;
	border:0px;
	color:#FFFFFF;
	cursor:pointer;
	font-weight:bold;
	margin-top:6px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
}

input:readonly {
	background-color: #ffffff;
	border: 1px solid #bcbcbc;
	color: #bcbcbc;
	cursor: not-allowed;
}

.contact-text {
	font-size:1.4em;
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out, box-shadow .15sease-in-out;
}

.btn-block {
    display: block;
}
/** ------------------------------------------------------ **/
/** ------------------- div table replacements ----------- **/

/*create a row*/
div.TableReplaceRow {
	clear: both;
	padding-top:0px;
  }
/*label cell*/
div.TableReplaceRow div.TableReplaceLeft {
	float: left;
	text-align: left;
	width: 200px;
	margin: 0px;
  }
/*data cell*/
div.TableReplaceRow div.TableReplaceRight {
	float: right;
	margin: 0px;
	margin-left: 27px;
	width: 500px;
  } 

div.TableReplaceRow div.TableReplaceLeftB {
	float: left;
	text-align: left;
	width: 400px;
	margin: 0px;
  }
/*data cell*/
div.TableReplaceRow div.TableReplaceRightB {
	float: right;
	margin: 0px;
	margin-left: 27px;
	width: 300px;
  } 


div.TableReplaceRowClear {
	clear: both;
  }
  
.clearboth {
	clear:both;
}

/** ------------------------------------------------------------ **/
/** ----------------------- news ------------------------------ **/

.news-divider{
	border-bottom:1px solid #858585;
	clear:both;
	margin-bottom:16px;
}

.archive-link{
	margin-top:12px;
}	


/** ------------------------------------------------------ **/
/** ------------------- bespoke -------------------------- **/

.contact-btn, .contact-btn:visited {
	background-color:#35498f;
	color:#ffffff;
	display:block;
	font-size: 1.7em;
	margin:0 auto;
	margin-top:50px;
	padding:15px 0px;
	text-align:center;
	text-decoration:none;
	max-width:330px;
	width:100%;
}
.contact-btn:hover {
	color:#ffffff;
	text-decoration:none;
}

input.InputButtonRed {
	background-color:#d70000;
	background-repeat:repeat-x;
	border:1px solid #e0e3da;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-size:13px;
	font-weight:bold;
	height:33px;
	margin-top:20px;
	margin-right:5px;
	padding-bottom: 3px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 3px;
	text-decoration: none;
	overflow: visible;

	-webkit-appearance: none; /*Safari/Chrome*/
    -moz-appearance: none; /*Firefox*/
    -ms-appearance: none; /*IE*/
    -o-appearance: none; /*Opera*/
    appearance: none;

    -webkit-border-radius: 0; 
}

input.InputButtonRed:hover {
	background-color:#0e153e;
	background-image:none;
}

#home-box{
	margin-left:18px;
}	

/***** START: SLIDER RELATED *****/

#home-slider-wrapper {
	background-color: #0d222b;
	clear: both;
	position: relative;
	text-align: center;
	width: 100%;
}
#sliderhome{
	position:relative;
	list-style-type:none;
	margin: 0px;
	overflow: hidden;
	padding: 0px;
	text-align: center;
	width:100%;
}
#sliderhome li{
	font-size:1em;
	padding: 0px;	
	margin: 0px;
	width:100%;
	text-align: center;
	/* uncomment below if bxslider is set to fade */
	/* bxslider applies absolute positioning when using fade causing slider to shift to the right in IE7 */
	/*left:0px;*/ 
}


#home-slider-wrapper .bx-wrapper {
	width: auto !important;
}
#home-slider-wrapper .bx-window {
	width: auto !important;
}

#home-slider-wrapper .bx-controls {
    bottom: 220px;
	margin: 0 auto;
	position: relative;
    right: 5%;
	width: 1660px;
    z-index: 151;
}

#home-slider-wrapper .bx-prev {
	position:absolute;
	left:0px;
	top:0px;
	width: 65px;
	height: 65px;
	z-index:80;
}

#home-slider-wrapper .bx-next {
	position:absolute;
	right:0px;
	top:0px;
	height: 65px;
	z-index:80;
	width: 65px;
}
* html #home-slider-wrapper .bx-next{  /* This is the Tan hack */
	width: 911px; 
	w\idth: 65px; 
}

#home-slider-wrapper .bx-next:after {
    content: '';
    display: inline-block;
    border-top: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    height: 100px;
    width: 100px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


#home-slider-wrapper .bx-controls-direction{
	height: 0px !important;
	position:relative;
}

#home-slider-wrapper #pager{
	color:#FFFFFF;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: -20px;
	width: 80px;
	padding:0px;
	z-index:90;
}


.sliderwrap{
	height:auto;
	max-width:727px;
	position:relative;
}

.sliderwrap ul{
	max-height:328px;
	margin:0px;
	overflow:hidden;
	padding:0px;
	list-style:none;
}

#slider1{	
	margin: 0px;
	padding: 0px;
	width:100%;
}	
#slider1 li{
	width:100%;
	/* uncomment below if bxslider is set to fade */
	/* bxslider applies absolute positioning when using fade causing slider to shift to the right in IE7 */
	/*left:0px;*/
}
	
#slider1 li img{
	display:block;
}

#slider1 li div.textarea{
	background-image:url(../images/textbg.png);
	background-repeat:repeat;
	font-family: 'Source Sans Pro', sans-serif, Arial, Verdana, Helvetica;	
	width: 100%;
	height: 68px;
	padding-top: 10px;
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:300;
}
#slider1 li div.transparent-link {
	width: 100%;
	height: 100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:302;
}

#slider1 li p {
	text-align: center;
	color:#FFF;
	margin: 0px;
	font-size: 1.5em;
	font-weight: bold;
}

.sliderwrap .bx-prev {
	position: absolute;
	top: 43%;
	left: 4px;
	width: 36px;
	height: 35px;
	text-indent: -999999px;
	/*background: url(../images/arrowleft.jpg);*/
	z-index:100;
}

.sliderwrap .bx-next {
	position: absolute;
	top: 43%;
	right: 4px;
	width: 36px;
	height: 35px;
	text-indent: -999999px;
	/*background: url(../images/arrowright.jpg);*/
	z-index:100;
}

#pager{
	color:#FFFFFF;
	display:block;
	left:5px;
	padding:0px 3px 0px 7px;
	position:absolute;
	bottom:10px;
	right:10px;
	width:100%;
	z-index:100;
}
#pager a{
	background-color:#FFFFFF;
	color:#ffffff;
	display:inline;
	float:left;
	font-size:6px;
	margin-right:4px;
	width:9px;
	height:9px;
}
.active{
	background-color:#52c2f0 !important;
	color:#52c2f0 !important;
}

.textarea{
	position:absolute;
	bottom:70px;
	left:0px;
	width:100%;
}
.textarea p {
	color:#ffffff;
	font-size: 5.6em;
	line-height: 1.2em;
	text-align:left;
}

/***** END: SLIDER RELATED *****/


#banner-container img {
	height:auto;
	width:100%;
	display:block;
	margin:0 auto;
	max-width:1660px;
}


.menu-sub{
	color:#03729d;
	font-size:10px;
}

#selectboxes select{
	width:120px;
}


/* Homeboxes */
#homebox-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.homebox {
	float: none;
    position: relative;
    display: flex;
    max-width: fit-content;
    align-self: center;
    justify-self: center;
}
.homeboxlast {
	margin-right:0px !important;
}

.homebox img.top-img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
}

.homebox img.fade-out {
  opacity: 0;
  transition: all 1s;
}

@keyframes fade {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.homeboxes-text {
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
	height: 100%;
	width: 100%;
	justify-content: center;
    display: flex;
    align-items: center;
}

.homeboxes-text p {
	color: #ffffff;
	font-size:1.9em;
	text-align: center;
    margin-bottom: 0px;
	padding-right: 10px;
    padding-left: 10px;
}

.homebox .homebox-link {
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
}


/* news */

.newsitem{
	float:left;
	position:relative;
	width:530px;
	margin-right:35px;
	margin-bottom:18px;
}	

.newsitemlast{
	margin-right:0px !important;
}	

.newsimage{
	display:block;
	height:360px;
	overflow:hidden;
	width:530px;
}

.newsitem h2{
	font-size:1.7em;
	margin-top:6px;
	margin-bottom:8px;
}	
.newsitem h3, .newsdate{
	font-size: 1.4em;
	margin-bottom: 12px;
}

.newsitem p {
	font-size:1.4em;
}

.story-left {
	float:left;
	margin-right:20px;
}
.story-left img {
	height:auto;
	width:100%;
}

.story-right h2 {
	font-size:1.7em;
}
.story-right p {
    font-size: 1.4em;
}

#contact-left, #contact-right {
	float:left;
	width:49%;
}
#contact-left {
	margin-right:2%;
}

#divMap {
	padding-top: 30px;
}

#divMapCanvas{
	width:100%;
	height:580px; 
	border:none; 
	overflow:hidden; 
	margin:0px;
}

.cookiesTable {
	margin-bottom:16px;
}
.cookiesTable td {
	font-size: 1.2em;
    font-weight: 400;
	padding:10px;
}

.service-box {
	background-color: #35498f;
	border:3px solid #ffffff;
	float:left;	
	width:32%;
	flex: 0 0 33.333333%;
    max-width: 33.333333%;
	margin-bottom:12px;
}

.service-box h2 {
	font-size:1.8em;
	text-align:center;
	margin:0;	
}
.service-box h2 a, .service-box h2 a:visited {
	color:#ffffff;
	display:block;
	padding:10px 15px;
}
/** ------------------------------------------------------------ **/
/** ----------------------- video ------------------------------ **/

#video-wrapper {
	background-color: #292929;
	background-repeat: no-repeat;
	background-size: cover;
	height: 636px;
	overflow: hidden;
	position: relative;
	margin-top: 0px; /* override using jquery */
	width: 100%;
}
	
	#video-btn-mobile-container {
		display:none;
	}
	video {
        display:block;
        width: 100%;
        margin-left:auto;
        margin-right:auto;
        position: absolute;
    }
	video -webkit-media-controls {
        display:none !important;
    }
    video -webkit-media-controls-start-playback-button {
        display: none!important;
        -webkit-appearance: none;
    }

    video::-webkit-media-controls {
        display:none !important;
    }

    video::-webkit-media-controls-start-playback-button {
      display: none !important;
      -webkit-appearance: none;
    }
	#unMute {
		cursor: pointer;
		position: absolute;
		right: 20px;
		bottom: 20px;
	}
	span.whitetext {
		color: #ffffff !important;
		font-size: 3em;
	}

	#video-content-container {
		position: absolute;
		top: 20%;
		width: 100%;
		z-index: 350;
	}

	.video-title {
		color: #ffffff;
		display: inline-block;
		width: 100%;
	}
	.video-title h2 {
		color:#ffffff;
		font-family: 'Lora', 'Times New Roman', Times, serif;
		font-size:90px;
		font-weight:400;
		text-align: center;
		text-shadow: 2px 2px #000;
		margin-bottom: 20px;
		padding-left:2%;
		padding-right:2%;
	}

	.video-title h3 {
		color:#ffffff;
		font-family: 'Lora', 'Times New Roman', Times, serif;
		font-size:52px;
		font-weight:400;
		text-align: center;
		text-shadow: 2px 2px #000;
		margin-bottom: 30px;
		padding-left:2%;
		padding-right:2%;
	}

	#video-btn-container {
		margin:0 auto;
		width:850px;
	}
	.video-btn {
		display: inline-block;
		float:left;
	}
	#video-investment-btn {
		margin-right:40px;
	}

	.video-btn a, .video-btn a:visited {
		border-radius: 20px;
		display:block;
		font-size: 24px;
		text-decoration: none;
		text-transform: uppercase;
		padding: 10px 25px;
		width: 405px;

		-webkit-appearance: none; /*Safari/Chrome*/
		-moz-appearance: none; /*Firefox*/
		-ms-appearance: none; /*IE*/
		-o-appearance: none; /*Opera*/
		appearance: none;
	}
	#video-investment-btn a, #video-investment-btn a:visited {
		background-color: #0f3a61;
		color: #ffffff;
	}
	#video-callback-btn a, #video-callback-btn a:visited {
		background-color:#ffffff;
		color: #0f3a61;
	}

	.scroll-indicator #scroll-flash {
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		color: #ffffff;
		cursor:pointer;
		display: inline-block;
		margin-left: -65px;
		position: absolute;
		bottom: 26px;
		left: 50%;
		text-align: center;
		text-transform: uppercase;
		transition: opacity .3s;
		width: 130px;
		z-index: 350;
	}

	#scroll-flash span {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-animation: sdb05 1.5s infinite;
		animation: sdb05 1.5s infinite;
		border-left: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		box-sizing: border-box;
		height: 24px;
		margin-left: -12px;
		position: absolute;
		top: -60px;
		left: 50%;
		width: 24px;	
	}
	.scroll-indicator #scroll-flash:hover{
		opacity:.5
	}
	@-webkit-keyframes sdb05{
		0%{
			-webkit-transform:rotate(-45deg) translate(0,0);
			opacity:0
		}
		50%{
			opacity:1
		}
		100%{
			-webkit-transform:rotate(-45deg) translate(-20px,20px);
			opacity:0
		}
	}
	@keyframes sdb05{
		0%{
			transform:rotate(-45deg) translate(0,0);
			opacity:0
		}
		50%{
			opacity:1
		}
		100%{
			transform:rotate(-45deg) translate(-20px,20px);
			opacity:0
		}
	}