/*
Theme Name: The Pad Default Template
Theme URI: http://www.padcreative.co.uk/
Description: The Pad Default theme for WordPress.
Author: Pad Creative Ltd
Version: 1.3
*/

/*
                                   .MMM
                                   .MMM
                                   .MMM
                                   .MMM
  ,MMMMMMMM .  MMMMMMMMM    MMMMMMMMMMM
 MMMMMMMMMMMM.MMMMMMMMMMM.MMMMMMMMMMMMM
MMMM    .8MMMMMMM    .MMMMMMM?    .MMMM
MMM      .MMMMMM      .MMMMMM.     ~MMM
MMM.      MMMMMM.      MMMMMM.    .7MMM.
MMMM.   .MMMMMMMM    .MMMMMMMM.  .+MMMM.
MMMMMMMMMMMMO.MMMMMMMMMMMMMMMMMMMMMMMM.
MMMMMMMMMMM.. .+MMMMMM MMM. MMMMMMMM.
MMM
MMM
MMM               Pad Creative - design
MMM               www.padcreative.co.uk

*/


/* 
	Reset CSS Styles 
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

fieldset { border-style: hidden; border-width: 0; }

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

* { margin:0; padding:0; } 

body { 
	font-size: 62.5%; 
	line-height: 150%;
	margin: 0;
	padding: 0; 
}



/* 
	Body & Container
*/

body { color: #13425A; background-color: transparent; font-family: "proxima-nova", Helvetica, Arial, SunSans-Regular, sans-serif; text-align: left; letter-spacing: 1px;  } 

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (-webkit-min-device-pixel-ratio: 1){ min-width: 1279px; }

div#container { text-align: left; margin: 0 auto; width: 960px; }

div#container.full-width { overflow-x: hidden; margin: 0; }

div#container.full-width { margin: 0; }


/* 
	Typography 
*/

/* Base Text Settings */
p, li, td  { font-size: 1.8em; line-height: 1.3em; font-weight: 300; } 
strong { font-weight: bold; }
em { font-style: italic; }
p { margin-bottom: 15px; }
ol, ul { margin: 0 0 15px 17px; }
ol li { list-style-type: decimal; }
ul li { list-style-type: disc; }
h1,h2,h3,h4,h5,h6 { line-height: 1.2em; }
input, button { -moz-appearance: none; white-space: normal; box-sizing: content-box; border: 0px; font-size: 1em; font-family: inherit; line-height: 1em; padding: 0; margin: 0; font-weight: normal; display: block; }

/* Links */
a:link, a:visited, a:active { color: #13425A; text-decoration: none; } 
a:hover { color: #9C8A6C; } 

/* Images */
img { -ms-interpolation-mode: bicubic; }

/* Headings */
h1 { color: #13425A; font-size: 2.5em; font-weight: 300; margin-bottom: 10px; text-transform: uppercase; }
h2 { color: #13425A; font-size: 2.2em; font-weight: 700; margin-bottom: 10px; }
h3 { color: #13425A; font-size: 2em; font-weight: 300; margin-bottom: 10px; text-transform: uppercase; }
h4 { color: #13425A; font-size: 1.8em; font-weight: 700; margin-bottom: 10px; }
h5 { color: #13425A; font-size: 1.5em; font-weight: 400; margin-bottom: 5px; }
h6 { color: #13425A; font-size: 1.5em; font-weight: 700; margin-bottom: 5px; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: underline; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: none; }

/* Text Styles */
p.intro { font-size: 2.6em; line-height: 1.2em; color: #a8926a; margin-bottom: 20px; }
p.numbers { font-family: "expo-sans-pro"; font-weight: 300; }

/* Lists */
ol li,
ul li { margin: 0 0 10px; }
ol li ol,
ul li ul { margin: 5px 0 0 0; }
ol li ol li,
ul li ul li { font-size: 0.9em; margin-left: 15px; }
ol li ol li ol,
ul li ul li ul { margin: 0; }
ol li ol li ol li,
ul li ul li ul li { font-size: 1em; margin-bottom: 5px; margin-left: 30px; }

/* Tables */
table { border: 1px solid #ddd; border-right: 0; border-bottom: 0; margin-bottom: 20px; }
table td { border: 1px solid #ddd; border-top: 0; border-left: 0; font-size: 1.3em; padding: 8px; }


/* 
	 Basic Layout 
 	 --------------------------------------------------------------------
*/

/* Rows and Columns */
div.row { width: 100%; clear: both; margin: 0 auto; }
div.row.marge-bottom { margin-bottom: 50px; }
div.row div.column { float: left; margin-right: 40px; }
div.page-section div.row div.column-end, div.container-fluid div.row div.column-end, div.container div.row div.column-end { margin-right: 0; }
div.row div.column-full { width: 960px; }
div.row div.column-main { width: 630px; }
div.row div.column-sidebar { width: 300px; }

/* 2 Columns */
div.row.two-col div.column-one { width: calc((100% - 40px)/2); }

/* 3 Columns */
div.row.three-col div.column { margin-right: 39px; }
div.row.three-col div.column-one { width: calc((100% - 2*40px)/3); }
div.row.three-col div.column-two { width: calc(((100% - 2*40px)/3)*2 + 40px); }

/* 4 Columns */
div.row.four-col div.column-one { width: 217px; }
div.row.four-col div.column-one-fit { width: 218px; }
div.row.four-col div.column-two { width: 465px; }
div.row.four-col div.column-three { width: 712px; }
div.row.four-col div.column-three-fit { width: 713px; }


/* Images */
img.alignnone { margin-bottom: 15px; }
img.aligncenter { display: block; margin: 0 auto 15px; }
img.alignright { float: right;  margin: 3px 0 15px 15px; }
img.alignleft { float: left; clear: both; margin: 3px 15px 15px 0; }

/* Buttons */
div.btn { margin-bottom: 20px; }
div.btn a { background-color: #222; color: #fff; display: block; }
div.btn a:hover { background-color: #777; }

/* Buttons: Textual */
div.btn-textual a { font-size: 2.2em; line-height: 1em; font-weight: bold; padding: 5px 10px 6px; }

/* Buttons: Graphical */
div.btn-graphical a { float: none; clear: none; width: 225px; height: 50px; background-position: 0 0; background-repeat: no-repeat; }
div.btn-graphical a:hover { background-position: -225px 0; }

/* Panels */
div.panel { background-color: #777; padding: 10px 10px 1px 10px; margin-bottom: 20px; }
div.panel h1,
div.panel h2,
div.panel h3,
div.panel h4,
div.panel h5,
div.panel h6 { color: #fff; margin-bottom: 10px; }
div.panel p { color: #fff; margin-bottom: 10px; }
div.panel a { color: #fff; text-decoration: underline; }
div.panel a:hover { color: #222; text-decoration: none; }

/* Testimonials */
div#main div.testimonials { margin: 0 0 20px; }
div#main div.testimonials p.quote { background-image: url(images/quote-l.png); background-repeat: no-repeat; background-position: left top; font-size: 1.6em; line-height: 1.5em; font-weight: normal; padding: 20px 0 0 20px; }
div#main div.testimonials p.quote span { background-image: url(images/quote-r.png); background-position: right bottom; background-repeat: no-repeat; padding: 0 20px 20px 0; display: block; }
div#main div.testimonials p.citation { font-weight: bold; font-size: 1.3em; padding-left: 20px; margin-bottom: 0; }

/* Gallery - YET TO BE DONE!!! */
div.gallery { margin-bottom: 24px; }
div.gallery div.main-image { width: 496px; height: 300px; margin-bottom: 24px; }
div.gallery div.main-image img { display: block; }
div.gallery ul { margin: 0; }
div.gallery ul li { float: left; width: 80px; height: 80px; margin: 0 24px 24px 0; list-style-type: none; }
div.gallery ul li.last { margin-right: 0px; }
div.gallery ul li a:hover { opacity: 0.8; }
div.gallery ul li a.large-image-url-ref { display: none; }
div.gallery ul li.end-of-row { margin-right: 0px; }

/* Slideshow */
div.slideshow-holder { position: relative; width: 960px; height: 500px; }
div.gallery-slideshow { position: absolute; z-index: 1; }
a#prev,
a#next { position: absolute; top: 50%; margin-top: -20px; background-repeat: no-repeat; width: 41px; height: 41px; z-index: 2; display: block; }
a#prev { left: 10px; background-image: url(images/slideshow-nav-prev.png); }
a#next { right: 10px; background-image: url(images/slideshow-nav-next.png); }
a#prev:hover,
a#next:hover { opacity: 0.8; }
div#nav { position: absolute; bottom: 20px; left: 50%; z-index: 2; }
div#nav a { float: left; margin-right: 15px; width: 18px; height: 18px; background-color: #fff; text-indent: -9999em; display: block; 
        
    /* Round Corners */
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
}
div#nav a.activeSlide { background-color: #4f4c9e; }
div#nav a:hover { background-color: #4f4c9e; }


/*  Forms */
body div.gform_wrapper { letter-spacing: 0; }
div.gform_wrapper { margin-bottom: 30px; padding-top: 20px; }
div.gform_wrapper h2.gform_title,
div.gform_wrapper h3.gform_title { color: #13425A; font-size: 2.2em; font-weight: bold; margin-bottom: 10px; text-transform: uppercase; }
div.gform_wrapper p { color: #fff; }
div.gform_wrapper ul li.gfield textarea { font-family: Arial, SunSans-Regular, sans-serif; }
div.gform_wrapper div.field input, div.form div.field textarea { background-color: #fff; color: #777; font-size: 1.5em; line-height: 1.3em; font-weight: normal; width: 221px; padding: 4px 2px; border: 0; }
div.gform_wrapper ul { margin: 0; }
div.gform_wrapper ul li.gfield { list-style-type: none; }
div.gform_wrapper ul li.gfield input[type="text"] { border: 1px solid #989898; width: 281px; padding: 5px; height: 20px; }
div.gform_wrapper ul li.gfield input[type="text"]:focus,
div.gform_wrapper ul li.gfield select:focus { 
-moz-box-shadow: inset 0px 0px 5px #bbbbbb;
-webkit-box-shadow: inset 0px 0px 5px #bbbbbb;
box-shadow: inset 0px 0px 5px #bbbbbb; }
div.gform_wrapper ul li  textarea { border: 1px solid #989898; width: 281px; padding: 5px; }


div.gform_wrapper div.field input:focus { background-color: #ccc; }

div.gform_wrapper .gfield_error label,
div.gform_wrapper .validation_error { color: red; font-weight: bold; }
div.gform_wrapper .validation_message { display: none; }
div.gform_wrapper .validation_error { font-size: 1.5em; margin-bottom: 20px; }
.gform_confirmation_message { font-size: 1.8em; font-weight: bold; color: #b8a684; margin-bottom: 30px; }


/* Gravity Forms Honeypot */
.gform_validation_container { display:none; } 

/* Forms: Submit Button */
div.gform_wrapper input[type="submit"] { font-size: 1.8em; color: #fff; background-color: #989898; padding: 15px; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; }
div.gform_wrapper input[type="submit"]:hover { background-color: #13425A; }

/* Forms: Contact Form 7 responses etc */
div.wpcf7 { position: relative; }
div.wpcf7-response-output { position: absolute; bottom: auto; left: 0px; width: 219px; font-size: 1.4em; font-weight: bold; margin: 0px 0 10px; padding: 4px 2px; background-color: #fff; }
span.wpcf7-not-valid-tip { position: absolute; top: 0; left: 0; width: 218px; height: 16px; background: none repeat scroll 0 0 #fff; color: #222; font-size: 1.5em; font-weight: normal; padding: 4px 2px; border: 1px solid #FF0000; }
span.wpcf7-form-control-wrap { display: block; }


/* 
	 Nav Menus 
 	 --------------------------------------------------------------------
*/

/* Generic Styles */
div.nav-menu ul { list-style-type: none; margin: 0; }
div.nav-menu ul li { list-style-type: none; margin: 0; position: relative;  }
div.nav-menu ul li a { color: #fff; display: block; padding: 5px; }
div.nav-menu ul li a:hover { color: #b8a684; }
div.nav-menu ul li.current-menu-item a,
div.nav-menu ul li.current_page_parent a,
div.nav-menu ul li.current-page-ancestor a { color: #b8a684; font-weight: 400; }

/* Sub Menu for Drop-downs */
div.nav-menu ul.sub-menu { float: none; margin: 0px auto; position: absolute; left: -999em; text-align: left; border: 0px solid #ccc; background-color: #fff; padding: 3px 0px; z-index: 1000; }	
div.nav-menu ul li:hover ul.sub-menu  { left: 0; z-index: 1000; }
div.nav-menu ul li ul.sub-menu li { font-size: 0.7em; line-height: 1em; font-weight: bold; float: none; padding: 0; background-image: none; margin: 0 0 5px; letter-spacing: 0; text-transform: none; clear: both; position: static /* for IE7 z-index bug */; }
div.nav-menu ul li ul.sub-menu li a { color: red; padding: 0; padding: 0px; background: transparent; white-space: nowrap; }
div.nav-menu ul li ul.sub-menu li a:hover { color: blue; }	
div.nav-menu ul li ul.sub-menu ul.sub-menu { background: transparent; position: static; left: 0; top: 0; margin: 0; }
div.nav-menu ul li ul.sub-menu ul.sub-menu li { font-weight: normal; }

div.nav-menu ul li ul.sub-menu li.current_page_item a,
div.nav-menu ul li ul.sub-menu li.current-menu-item a { color: black; }

/* Horizontal Menu */
div.nav-menu-horiz ul li { float: left; font-size: 1.5em; margin-right: 10px; padding-right: 11px; text-transform: uppercase; font-weight: 300; }
div.nav-menu-horiz ul li.menu-item-last { margin-right: 0px; padding-right: 0; background-image: none; }
div.nav-menu-horiz-right ul { float: right; }

/* Top Menu */
div#top-menu { float: right; display: inline-block; }





/* 
	 Main Page Area 
 	 --------------------------------------------------------------------
*/

div.page-section-back { width: 100%; margin: 0 0 0 0; }
div.page-section-back.bottom { margin-bottom: 60px; }
div.page-section { width: 960px; margin: 0 auto; position: relative; } 
div.container-fluid {width: 100%; position: relative;}
div.container { width: 1280px; margin: 0 auto; position: relative; }



/* 
	 Header 
 	 --------------------------------------------------------------------
*/

div.page-section-back.header { background-color: #fff; margin: 0; }
div.page-section-back.header div.page-section { height: 180px; }

div.page-section-back.menubar { background-color: #09445B; margin: 0; }

div.page-section-back.banner { background-size: cover; position: relative; overflow: hidden; border-bottom: 5px solid #9F8D6C; min-width: 1279px; }

#outer-overlay { position: absolute; z-index: 100; }

#outer-overlay div.overlay { position: absolute; width: 960px; height: 337px; }
#outer-overlay div.overlay.minutes-two { bottom: 55px; background-color: rgba(0, 40, 64, 0.8); width: 296px; height: 113px; }
#outer-overlay div.overlay.minutes-two p { color: #fff; margin: 0; }
#outer-overlay div.overlay.minutes-two p.one { font-weight: 700; font-size: 10em; float: left; line-height: 1em; margin: 10px 20px 0 18px; }
#outer-overlay div.overlay.minutes-two p.two { text-transform: uppercase; font-size: 2.3em; line-height: 1em; font-weight: 300; letter-spacing: 4px; margin-top: 32px; }
#outer-overlay div.overlay.minutes-two p.three { text-transform: uppercase; font-size: 3em; line-height: 1em; font-weight: 700; letter-spacing: 8px; }
/*#outer-overlay div.overlay.watermark { background-image: url(images/overlay-watermark.png);top: 0; }*/

div.page-section-back.banner div.slide { height: 100%; width: 100%; background-size: contain;  }

#dummy { width: 100%; display: block; min-height:  337px; }

/* Logo */
div#logo { position: absolute; top: 50px; left: 0; }
div#logo img { display: block; }

/* Contact */
div#contact { position: absolute; top: 50px; right: 0px; }

div#contact p { text-align: right; margin: 3px; font-size: 1.6em; }

/* Blue Section */
div.page-section-back.blue-section { background-color: #0e3148; padding: 45px 0; }
div.page-section-back.blue-section div.column-first { width: 234px; }
div.page-section-back.blue-section div.column-second,
div.page-section-back.blue-section div.column-third { width: 323px; }

div.page-section-back.blue-section h3 { font-weight: bold; }
div.page-section-back.blue-section h1,
div.page-section-back.blue-section h2,
div.page-section-back.blue-section h3,
div.page-section-back.blue-section h4,
div.page-section-back.blue-section h5,
div.page-section-back.blue-section h6,
div.page-section-back.blue-section p,
div.page-section-back.blue-section li { color: #fff; }
div.page-section-back.blue-section p { font-size: 2.1em; font-weight: 300; }

#price-box { border: 1px solid #a8926a; padding: 10px 20px 8px; background: #a8926a; }
#price-box p { color: #fff; text-align: left; }
#price-box p.one { margin: 0; font-size: 6.5em; line-height: 1.1em;  }
#price-box p.two { margin: 0 0 10px 0; font-size: 1.3em; line-height: 1.3em; text-transform: uppercase; font-weight: 300;  }
#price-box p span.asterisk {  }

/* 
	 Updated Header June 2018
 	 --------------------------------------------------------------------
*/

.header.header-new { position: fixed; top: 0px; z-index: 201; background-image: url(images/bg-british-flag.png); background-repeat: no-repeat; background-position: left center;
	
	background-position: left -40px top;
	background-size: contain;     -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);}


.header.header-new.top-extra-space { top: 32px; }

.page-section-back.header.header-new div.page-section { height: 175px; }

.header.header-new #logo {
	position: fixed;
    top: 42px;
    left: 233px;
	
}
.header.header-new.top-extra-space #logo {
    top: 74px;
	
}



.gold-top { border-top: 5px solid #a8926a; }

.header.header-new #contact { position: absolute; top: 39px; right: 400px; }
.header.header-new #contact p { text-align: right; margin: 0; color: #a8926a; font-size: 2.1em; font-weight: 300; line-height: 1.3em; letter-spacing: 1px; }
.header.header-new #contact p a { color: #a8926a; font-weight: 800; }
.header.header-new #contact p a:hover { color: #13425a; }




.visit-sister-box { float: right; background-color: #f4f4f4; padding: 15px 18px; position: absolute; right: 15px; top: 30px; }
.visit-sister-box:hover { background-color: #a8926a; }
.visit-sister-box:hover .text p { color: #fff; }
.visit-sister-box .text p { color: #13425a; margin-bottom: 0px; line-height: 1em; font-size: 2em; }
.visit-sister-box img { float: left; margin-right: 30px; }
.visit-sister-box .text { float: left; }



.header.header-new #top-menu { position: absolute; bottom: 20px; right: 15px; }
.header.header-new .nav-menu-horiz ul li { float: left; margin-right: 0; padding-right: 0; text-transform: uppercase; letter-spacing: 5px; font-weight: 600; padding: 0 40px 0 0; font-size: 1.3em; line-height: 1em; }
.header.header-new .nav-menu-horiz ul li a { border-right: 1px solid #c5c5c4; color: #c5c5c4; padding: 0 40px 0 0; }
.header.header-new .nav-menu-horiz ul li a:hover { color: #a8926a; }
.header.header-new .nav-menu-horiz ul li.menu-item-last { padding: 0px; margin-right: 0px; padding-right: 0; background-image: none; border-right: 0px;  }
.header.header-new .nav-menu-horiz ul li.menu-item-last a { border-right: 0px; padding: 0px; }
 				
.header.header-new div.nav-menu ul li.current-menu-item a, 
.header.header-new div.nav-menu ul li.current_page_parent a, 
.header.header-new div.nav-menu ul li.current-page-ancestor a { font-weight: 800; color: #a8926a; }



#dummy { 
	width: 100%;
	display: block; 
	min-height: 500px;
/* 	min-height:  240px;  */
}
#module-slideshow-banner { background-color: transparent; overflow: hidden; position: relative; border-bottom: 5px solid #a8926a; }
#module-slideshow-banner .container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; position: relative; }
#module-slideshow-banner .cycle-slide { width: 100%; height: 100%; background-size: cover; background-position: left center; position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
    opacity: 1;
    display: block;
    visibility: visible;}

#module-slideshow-banner .cycle-slide .container .cycle-overlay { -webkit-box-shadow: 0px 1px 4px #4e4e4e; -moz-box-shadow: 0px 1px 4px #4e4e4e; -ms-box-shadow: 0px 1px 4px #4e4e4e; -o-box-shadow: 0px 1px 4px #4e4e4e; box-shadow: 0px 1px 4px #4e4e4e; background-color: #a8926a; color: #fff; width: auto; padding: 30px 30px 25px; position: absolute; top: 65px; left: 15px; /*a.link { display:inline-block;  line-height: $buttonLineHeight;  background-color: $buttonBackColor;  color: $buttonTextColor;   padding: $buttonPadding;  font-size: $buttonFontSize;  text-transform: uppercase; &:hover { background-color: $buttonBackHoverColor;  color: $buttonTextHoverColor; } }*/ }

.top-extra-space #module-slideshow-banner .cycle-slide .container .cycle-overlay { top: 96px; }

#module-slideshow-banner .cycle-slide .container .cycle-overlay p { margin-bottom: 20px; color: #fff; font-size: 3.6em; font-weight: 300; letter-spacing: 2px; margin-bottom: 0px; line-height: 0.9em; text-align: center; text-transform: uppercase; }

#module-slideshow-banner .cycle-slide .container .cycle-overlay p span { font-size: 0.7em; letter-spacing: 6px; display: block; }

.home #module-slideshow-banner .cycle-slide .container .cycle-overlay, .id11 #module-slideshow-banner .cycle-slide .container .cycle-overlay { display: block; }

#module-slideshow-banner-full-screen { background-color: transparent; overflow: hidden; }

#module-slideshow-banner-full-screen .cycle-slide { width: 100%; height: 100%; background-size: cover; background-position: center center; }

#module-slideshow-banner-full-screen .cycle-slide .container .cycle-overlay { background-color: #222; color: #fff; width: 300px; padding: 20px; position: absolute; top: 0; left: 15px; }

#module-slideshow-banner-full-screen .cycle-slide .container .cycle-overlay h3 { color: #fff; }

#module-slideshow-banner-full-screen .cycle-slide .container .cycle-overlay p { margin-bottom: 20px; }

#module-slideshow-banner-full-screen .cycle-slide .container .cycle-overlay a.link { display: inline-block; line-height: 1.3em; background-color: #a8926a; color: #fff; padding: 7px 30px; font-size: 1.5em; text-transform: uppercase; }

#module-slideshow-banner-full-screen .cycle-slide .container .cycle-overlay a.link:hover { background-color: #13425a; color: #fff; }

#module-slideshow-banner-full-screen-scroller p { position: absolute; width: 100%; text-align: center; bottom: 30px; font-size: 1.5em; z-index: 150; margin-bottom: 0; }

#module-slideshow-banner-full-screen-scroller p a { color: #fff; }

#module-slideshow-banner-full-screen-scroll-down-anchor { position: absolute; display: block; }

#module-slideshow-banner { margin-top: 180px; }
.visit-sister-slide {
	display: block;
	position: absolute;
	right: 0px;
	top: 0;
	z-index: 200;
	height: 100%;
	float: right;
	
}
.visit-sister-slide img {
		height: 100%;
		position: absolute;
		right: 0px;
	}
#module-slideshow-banner.top-extra-space { margin-top: 212px; }
.visit-sister-slide {
    display: block;
    position: absolute;
    right: 0px;
    top: 0;
    z-index: 200;
    height: 100%;
    float: right;
}
@media screen and (max-width: 1640px) {
	
	.header.header-new { background-position: left -150px top; }
	.header.header-new #logo { left: 128px; }

}

@media screen and (max-width: 1460px) {
	
	.header.header-new { background-position: left -200px top; }
	.header.header-new #logo { left: 82px; }
	
}

@media (min-width: 960px) {
  .page-section-back.header.header-new div.page-section { width: 960px; }
  #module-slideshow-banner .container { width: 960px; }
}
@media (min-width: 1280px) {
  .page-section-back.header.header-new div.page-section { width: 1280px; }
  #module-slideshow-banner .container { width: 1280px; }
  
}
@media (max-width: 1190px) {
	.header.header-new {  background-position: left -250px top; }
	.header.header-new #logo { left: 38px; }
}

@media (max-width: 1280px) {
	.header.header-new .nav-menu-horiz ul li { padding: 0 20px 0 0; font-size: 1.3em; }
  .header.header-new .nav-menu ul li a { padding: 0 20px 0 0; }
    .header.header-new #logo { left: 38px; }

	
	/* 	Home */
	
	.header.header-new #contact { position: absolute; top: 48px; right: 280px; }
   .header.header-new #contact p { font-size: 1.8em; }
	
	
	.header.header-new .visit-sister-box { top: 40px; padding: 12px 15px; }
	.header.header-new .visit-sister-box img { margin-right: 15px; width: 40px; height: auto; }
	.header.header-new .visit-sister-box .text p { font-size: 1.5em; }
	
	.header.header-new .visit-sister-slide img { right: -100px; }

}







/* 
	 Updated Slideshow 2018
 	 --------------------------------------------------------------------
*/

#banner-new	#outer-overlay .overlay.minutes-two.english {
	box-shadow(0px 1px 4px #4e4e4e);
	background-color: #a8926a; 
	color: #fff; 
	width: auto; 
	padding: 20px; 
	position: absolute; 
	top: 80px; 
	left: 15px;
}

#banner-new	#outer-overlay .overlay.minutes-two.english p { 
	margin-bottom: 20px; 
	color: #fff; 
	font-size: 3.6em;
	margin-bottom: 0px;
	line-height: 0.9em;
	text-transform: uppercase;
}

#banner-new	#outer-overlay .overlay.minutes-two.english p span { font-size: 0.65em; display: block; }


/* 
---
------
   ------
---   ------		
   ---	 ----------------------------------------------------------
---	  --- Site-specific Elements ----------------------------------------
   --- 	 ----------------------------------------------------------
---   ------
   ------
------
---
*/

/* 
	 Home
 	 --------------------------------------------------------------------
*/

div.page-section-back.main-section { padding: 50px 0; }
.home div.page-section-back.main-section { padding: 50px 0 0 0; }

#castle-air-logo { height: 36px; background: url(images/castle-air.png) no-repeat;  }

#side-pic { width: 100%; height: 480px; position: relative; }

#side-pic img { max-width: 100%; position: absolute; top: 50%; transform: translateY(-50%); }

#side-pic div { background-color: #a8926a; padding: 15px 15px 15px 15px; position: absolute; top: 10%; }

#side-pic div p { color: #fff; text-transform: uppercase; font-size: 2em; font-weight: 300; line-height: 1.2em; margin: 0; }
#side-pic div p strong { font-weight: 600; }

.form-holder { margin-top: 50px; }

.helicopter { width: 100%; height: 900px;
    -webkit-clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
	}

#form-section {background-color: #f4f4f4; }
	
.border-top-gold { border-top: 5px solid #a8926a; }

/* 
	 Booking Form
 	 --------------------------------------------------------------------
*/

.page .form-holder { padding-top: 40px; }
#booking-form { width: 667px; margin-bottom: 50px; }
body #booking-form { letter-spacing: 0; }


#booking-form ul { margin: 0; position: relative; }

#booking-form ul:before,
#booking-form ul:after { content: ""; display: table; }
#booking-form ul:after { clear: both; }
#booking-form ul { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }


#booking-form ul li { margin: 0; list-style: none; float: left; margin: 0 40px 20px 0; width: 293px; position: relative; }

#booking-form ul li input[type="text"] { border: 1px solid #989898; width: 281px; padding: 5px; height: 20px; }

#booking-form ul li input[type="text"]:focus,
#booking-form ul li select:focus { 
-moz-box-shadow: inset 0px 0px 5px #bbbbbb;
-webkit-box-shadow: inset 0px 0px 5px #bbbbbb;
box-shadow: inset 0px 0px 5px #bbbbbb; }

#booking-form ul li input[type="checkbox"] {  -webkit-appearance: radio; -moz-appearance: radio; float: left; margin: 0 20px 20px 0; }

/* Special Select Fields */

#booking-form ul li select {  -webkit-appearance: none; -moz-appearance: none; white-space: normal; box-sizing: content-box; border: 0px; font-size: 1em; font-family: inherit; line-height: 1em; padding: 0; margin: 0; font-weight: normal; display: block;  border: 1px solid #989898; padding: 7px 5px; border-radius: 0px; background-color: #fff; background-image: url(images/dropdown.png); background-repeat: no-repeat; background-size: 30px 60px; cursor: pointer; height: 16px;   }
#booking-form ul li select#input_1_6 {  width: 301px;  background-position: 263px top;  }
#booking-form ul li select#input_1_6:hover { background-position: 263px bottom;  } 
#booking-form ul li select#input_1_11_3,
#booking-form ul li select#input_1_9_3 { width: 87px; background-position: 57px top; }
#booking-form ul li select#input_1_11_3:hover,
#booking-form ul li select#input_1_9_3:hover { background-position: 57px bottom; }
#booking-form ul li select#input_1_17 { width: 301px; background-position: 263px top; }
#booking-form ul li select#input_1_17:hover { background-position: 263px bottom; }

#input_4_5, #field_4_5, #field_4_6, .gchoice_4_6_1, .gchoice_1_21_1 { width: 615px !important; }
#input_4_5 { background-position-x: 100%; }
#field_1_21 .gfield_label, #field_2_6 .gfield_label { display: none; }
.gchoice_2_6_1 { list-style: none; margin-left: 0; width: 281px; }
#choice_2_6_1 { display: inline; }

@-moz-document url-prefix() {
	
	#booking-form ul li select { /*text-indent: 0.01px; text-overflow: '';*/ -webkit-appearance: none; -moz-appearance: none; white-space: normal; box-sizing: content-box; border: 0px; font-size: 1em; font-family: inherit; line-height: 1em; padding: 0; margin: 0; font-weight: normal; display: block;  border: 1px solid #989898; padding: 5px 5px; border-radius: 0px; background-color: #fff; background-image: url(images/dropdown.png); background-repeat: no-repeat; background-size: 30px 60px; cursor: pointer;  height: 20px; }
	
}

#booking-form ul li div.clear-multi { width: 303px; }

/*#booking-form ul #field_1_2 { margin-bottom: 10px; }*/


#booking-form ul #field_1_2 #input_1_2,
#booking-form ul #field_1_10 #input_1_10 { width: 240px; float: left; margin-right: 10px; cursor: pointer; }

/*#booking-form ul #field_1_9 { margin-left: 333px;  }*/
#booking-form ul #field_1_9 #input_1_9_3 { width: 107px; }
#booking-form ul #field_1_9 #input_1_9 { color: #fff; } 
#booking-form ul #field_1_9 #input_1_9 label,
#booking-form ul #field_1_9 .gfield_time_minute label { color: #13425A; }
/*#booking-form ul #field_1_9 label.gfield_label { display: none; }*/

/*#booking-form ul #field_1_3 { position: absolute; top:95px; left:0; }*/

#booking-form ul li div.clear-multi div { width: 93px; float: left; margin-right: 10px; overflow: hidden; }
#booking-form ul li div.clear-multi div.gfield_time_ampm.ginput_container { margin-right: 0; width: 87px; }
#booking-form ul li div.clear-multi div input { width: 81px; padding: 5px; }

#booking-form ul #field_1_4 div.instruction { display: none; }

#booking-form ul img.ui-datepicker-trigger { cursor: pointer; }

#booking-form ul #field_1_11, 
/*#booking-form ul #field_1_7 { margin-right: 333px;  }*/
#booking-form ul #field_1_11 #input_1_11 { color: #fff; }
#booking-form ul #field_1_11 label { color: #13425A; }
/*#booking-form ul #field_1_11 label.gfield_label { display: none; }*/

#booking-form ul #field_1_15 label.gfield_label { display: none }
#booking-form ul #field_1_16 label.gfield_label { display: none }

#booking-form input[type="submit"] { font-size: 1.8em; color: #fff; background-color: #989898; padding: 15px; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; }
#booking-form input[type="submit"]:hover { background-color: #13425A; }

#booking-form ul #field_1_14 { float: right; }
#booking-form ul #field_1_18 { float: right; }
#booking-form ul #field_1_19 { float: right; }

#booking-form ul #field_1_6 div.ginput_container,
#booking-form ul #field_1_17 div.ginput_container { overflow: hidden; }

.containerbox { width: 293px; }
#containerboxone { float: left; }
#containerboxtwo { float: right; }


/* 
	 Contact Page Form
 	 --------------------------------------------------------------------
*/
#gform_wrapper_2 ul li.gfield  { }
#gform_wrapper_2 ul li#field_2_5  {  }


.helipads-info img.logo { margin-bottom: 15px; }
.helipads-info p { font-size: 1.6em; line-height: 1.2em; margin-bottom: 0; }

.form-logos { width: 627px; }
.form-logos img { float: left; margin-right: 35px; }
.form-logos img.last { margin-right: 0; }



.services-logos img { margin-bottom: 40px; }



img.lloyds-image { margin: 15px 0 15px 15px; }

/* 
	 Arabic
 	 --------------------------------------------------------------------
*/


.arabic { display: none; }

.language-ar .arabic { display: inherit; }
.language-ar .english { display: none; }


.language-ar h1 { text-align: right; font-size: 3em; }
.language-ar h2 { text-align: right; }
.language-ar h3 { text-align: right; }
.language-ar h4 { text-align: right; }
.language-ar h5 { text-align: right; }
.language-ar h6 { text-align: right; }

.language-ar p { text-align: right; }

.language-ar #outer-overlay div.overlay.minutes-two p.one { font-weight: 700; font-size: 10em; float: right; line-height: 1em; margin: 10px 20px 0 18px; }
.language-ar #outer-overlay div.overlay.minutes-two p.three { padding-top: 43px; }

.language-ar #price-box p { text-align: right; }

.language-ar .helipads-info img.logo { float:right; margin-left: 175px; }


.language-ar #side-pic div p { font-size: 4em; }

.language-ar #booking-form input[type="submit"] { float: right; margin-right: 40px; }

.language-ar #booking-form ul li select#input_1_11_3 {   background-position: 1px top; } 
.language-ar #booking-form ul li select#input_1_9_3 {   background-position: 21px top; }

.language-ar #booking-form ul li select#input_1_11_3:hover {   background-position: 1px bottom; }
.language-ar #booking-form ul li select#input_1_9_3:hover { background-position: 21px bottom; }

.language-ar #booking-form ul li select#input_1_17 { width: 301px; background-position: 18px top; }
.language-ar #booking-form ul li select#input_1_17:hover { background-position: 18px bottom; }

.language-ar #booking-form ul li select#input_1_6 {  width: 301px;  background-position: 18px top;  }
.language-ar #booking-form ul li select#input_1_6:hover { background-position: 18px bottom;  } 

.language-ar #booking-form ul li div.clear-multi div input { width: 71px; }
.language-ar #booking-form ul li div.clear-multi div.gfield_time_ampm.ginput_container {   width: 97px; }
.language-ar #booking-form ul #field_1_9 #input_1_9 label, #booking-form ul #field_1_9 .gfield_time_minute label { margin-left: 39px; }
.language-ar #booking-form ul #field_1_11 label { margin-left: 39px; }




.language-ar div.page-section-back.footer div.page-section h6,
.language-ar div.page-section-back.footer div.page-section p,
.language-ar div.page-section-back.footer div.page-section li { text-align: right; }

.language-ar #input_2_5 { float:right; margin-left: 230px; }
.language-ar #gform_submit_button_2 { float:right; margin-top: 20px; }

#language-switcher { float: right; display: inline-block; margin-top: 10px; }
#language-switcher img { width: 35px; margin-left:10px; height: 23px; }

#language-switcher img:hover { opacity: 0.8; }


.language-ar #outer-overlay div.overlay.minutes-two p.three {  letter-spacing: 0px; }



























































/* Posts */

h1.posts-section-title { font-size: 4em; font-weight: normal; margin-bottom: 30px; }

/* Posts: Sidebar */
div.panel-post-list { }
div.panel-post-list h2 { font-size: 2.6em; }
div.post-snippet { padding-bottom: 15px; border-bottom: 1px solid #fff; margin-bottom: 15px; }
div.post-snippet.last { border-bottom: 0; margin-bottom: 0; }
div.post-snippet h3 { font-size: 1.8em; margin-bottom: 3px; }
div.post-snippet p { margin-bottom: 0; }
div.post-snippet p a.read-more { white-space: nowrap; }

/* Posts: Index & Archive Listings */
div.post-listing { padding-bottom: 25px; border-bottom: 1px solid #777; margin-bottom: 25px; }
div.post-listing.last { border-bottom: 0; margin-bottom: 0; }
div.post-listing p { margin-bottom: 0; }
div.post-listing p a.read-more { white-space: nowrap; }

/* Posts: Single */
div.post-full div.featured-image { border: 1px solid; padding: 10px; margin-bottom: 20px; }
div.post-full div.featured-image img,
div.post-full div.featured-image-left img,
div.post-full div.featured-image-right img { margin: 0; }
div.post-full div.featured-image-left { float: left; margin: 0 15px 15px 0; }
div.post-full div.featured-image-right { float: right; margin: 0 0 15px 15px; } 


/* Posts: Navigation */
div.navigation { margin-bottom: 20px; }
div.navigation .nav-btn { font-size: 1.3em; font-weight: bold; text-transform: uppercase; }
div.navigation .nav-btn-next { width: 200px; float: right; text-align: right; }
div.navigation .nav-btn-prev { width: 200px; float: left; }






div#main div.articles { background-color: #dfdfdf; background-image: url(images/right_col_mask.png); background-repeat: no-repeat; background-position: left bottom; padding-bottom: 37px; margin-bottom: 30px; } 
div#main div.articles h2.articles-heading { font-size: 2.6em; line-height: 1em; font-weight: bold; font-weight: 700; padding: 40px 10px 10px; margin: 0; background-color: #8f999d; color: #f4f3f1; border: 0; }
div#main div.articles h2.articles-heading a { color: #f4f3f1; }
div#main div.articles h2.articles-heading a:hover { color: #fff; }
div#main div.articles div.articles-content { padding: 10px 10px 0; }
div#main div.articles h3 { font-size: 1.6em; font-weight: bold; line-height: 1.1em; color: #8f999d; margin-bottom: 3px;  }
div#main div.articles h3 a { color: #8f999d; }
div#main div.articles h3 a:hover { color: #777777; }
div#main div.articles p { font-size: 1.3em; line-height: 1.4em; font-style: italic; text-transform: none;}
div#main div.articles p a { color: #8f999d; }
div#main div.articles p a:hover { color: #777777; }
div#main div.articles p a.read-more { font-style: normal; }




/* Teasers */
div#main div.teasers { padding: 10px 0; }
div#main div.teaser { width: 650px; margin-bottom: 30px; border-top: 4px solid; border-bottom: 1px solid #cdcdcd; background-color: #f4f3f1; }
div#main div.teaser div.image { float: right; width: 140px; }
div#main div.teaser div.image img { display: block; }
div#main div.teaser div.content { float: left; width: 460px; padding-top: 10px; }
div#main div.teaser h2 { font-size: 2.2em; line-height: 1.1em; color: #920438; margin-bottom: 6px; }
div#main div.teaser p { line-height: 1.4em; margin-bottom: 15px; }
div#main div.teaser div.btn-teaser { }
div#main div.teaser div.btn-teaser a { float: left; clear: both; display: block; font-size: 1.8em; line-height: 1em; font-weight: bold; font-weight: 700; background-color: #920438; color: #fff; padding: 5px 10px 6px; }
div#main div.teaser div.btn-teaser a:hover { background-color: #cdcdcd; }
div#main div.teaser h2 a:hover { color: #777777; }



/*  Contact Page - Form */
div#main div.forms { margin-bottom: 30px; margin-top: 30px; background-color: #8f999d; padding: 10px; }
div#main div.forms h3 { font-size: 2em; line-height: 1em; color: #F4F3F1; }
div#main div.forms p { font-size: 1.3em; line-height: 1.3em; color: #F4F3F1; }
div#main div.forms input { font-family: "myriad-pro", Helvetica, Arial, SunSans-Regular, sans-serif; }
div#main div.forms div.field {  }
div#main div.forms div.field label { display: block; font-size: 1.3em; text-transform: uppercase; font-weight: bold; font-weight: 700; margin-bottom: 2px; color: #F4F3F1; }
div#main div.forms div.field label span.detail { text-transform: lowercase; font-size: 0.9em; font-weight: normal; font-weight: 300; }
div#main div.forms div.field input { width: 216px; height: 14px; padding: 4px 2px; margin-bottom: 8px; font-size: 13px; font-weight: normal; border: 0px solid #ddd; color: #777777; }
div#main div.forms div.field input:focus { background-color: #444; }
div#main div.forms div.field textarea { width: 216px; padding: 4px 2px; font-size: 13px; font-weight: normal; border: 1px solid #ddd; color: #777777; margin-bottom: 8px; }

div#main div.forms div.buttons input { padding: 6px 5px; border: 0; background-color: #58595B; text-align: center; font-size: 1.4em; line-height: 1em; font-weight: bold; font-weight: 700; color: #fff; text-transform: uppercase; display: block; width: auto; }
div#main div.forms div.buttons input:hover { background-color: #ddd; color: #777777; }

/* Sign up form: responses etc */
div#main div.wpcf7 { position: relative; }
div#main div.wpcf7-response-output { position: absolute; bottom: auto; left: 0px; width: 200px; font-size: 1.4em; font-weight: bold; margin: 0px 0 10px; padding: 5px 8px; background-color: #fff; }
div#main div.wpcf7-mail-sent-ok { border: 2px solid #398f14; }
div#main div.wpcf7-mail-sent-ng { border: 2px solid #ff0000; }
div#main div.wpcf7-spam-blocked { border: 2px solid #ffa500; }
div#main div.wpcf7-validation-errors { border: 2px solid #f7e700; }
div#main span.wpcf7-form-control-wrap { position: relative; }
div#main span.wpcf7-not-valid-tip { background: none repeat scroll 0 0 #FFFFFF; color: #222; border: 1px solid #FF0000; font-size: 1.4em; font-weight: normal; text-transform: none; letter-spacing: 1px; left: 0; padding: 4px 2px; position: absolute; top: 0; width: 218px; height: 16px; z-index: 100; }
div#main span.wpcf7-not-valid-tip-no-ajax { color: #f00; font-size: 10pt; display: block; }
div#main span.wpcf7-list-item { margin-left: 0.5em; }
div#main .wpcf7-display-none { display: none; }
div#main div.wpcf7 img.ajax-loader { border: none; vertical-align: middle; margin-left: 4px; }
div#main div.wpcf7 .watermark { color: #888; }



/* 
	 Blog 
 	 --------------------------------------------------------------------
*/

/* Blog: Index/Archive */
div#main div.post { padding-bottom: 20px; border-bottom: 1px solid; margin-bottom: 20px; }
div#main div.post.last { padding-bottom: 0px; border-bottom: 0; margin-bottom: 0; }
div#main div.post h2 { color: #fff; }
div#main div.post p { margin-bottom: 0; }
div#main div.post div.post-thumbnail { float: right; margin: 0 0 0 16px; }
div#main div.post div.post-thumbnail img { display: block; }

/* Blog: Single */
div#main div.post-full {  }
div#main div.post-full div.post-thumbnail { margin: 0 0 24px 0; padding: 0; text-align: center; border: 17px solid #fff; background-color: #dedacd; clear: both; }
div#main div.post-full div.post-thumbnail img { margin: 0 auto; display: block; }


/* Blog Index/Archive Navigation */
div#main div.navigation { margin-bottom: 20px; }
div#main div.navigation .nav-btn { font-size: 1.3em; font-weight: bold; font-weight: 700; text-transform: uppercase; }
div#main div.navigation .nav-btn-next { width: 200px; float: right; text-align: right; }
div#main div.navigation .nav-btn-prev { width: 200px; float: left; }

/* Blog Comments */
div#comments { background-color: #fff; padding: 16px; margin-top: 30px; }
div#comments h3#respond { font-size: 1.8em; margin-bottom: 15px; }
div#comments h4#comments { display: none; }
div#comments ul.commentlist { margin: 0; padding: 0; }
div#comments ul.commentlist li { margin: 0 0 30px; padding: 0; list-style-type: none; font-size: 1em; }
div#comments ul.commentlist li.alt { background-color: transparent; }  
div#comments div.commentmetadata { font-size: 1.3em; font-weight: bold; margin-bottom: 10px; }
div#comments div.commentmetadata span { color: #fff; background-color: #949455; padding: 2px 4px; }
div#comments div.commentmetadata span a { color: #E2E4D4; text-decoration: none; }
div#comments div.commentmetadata span a:hover { color: #fff; }
div#comments div.commenttext { /* padding: 10px; border: 1px solid #4fa0bc;  */ border-bottom: 1px dotted #d5be68; padding-bottom: 10px;}
div#comments div.commenttext p { font-size: 1.5em; /* padding-left: 15px;  */margin-bottom: 10px; }
/*
div#comments div.commentdate { margin-bottom: 10px; background-color: #4fa0bc; padding: 5px 10px; }
div#comments div.commentdate p { font-size: 1em; margin: 0; color: #fff; text-decoration: none; }
div#comments div.commentdate p a { color: #fff; text-decoration: none; }
div#comments div.commentdate p a:hover { color: #eef6e7; }
*/

div#comments div.commentdate { float: right }
div#comments div.commentdate p { font-size: 1.3em; font-weight: bold; margin-bottom: 10px; padding-left: 0; }
div#comments div.commentdate p a {  }
div#comments div.commentdate p a:hover {  }

div#comments form#commentform div.field { margin-bottom: 10px; }
div#comments form#commentform label { display: block; }
div#comments form#commentform div.field input { width: 96%; background-color: #eee9df; padding: 10px 2%; }
div#comments form#commentform textarea { width: 96%; background-color: #eee9df; padding: 10px 2%; }


/* 
	 Footer 
 	 --------------------------------------------------------------------
*/

div.page-section-back.footer { background-color: #13425A; margin: 0; padding: 30px 0;   }

div.page-section-back.footer div.page-section { background-image: url(images/logo-london-helishuttle-footer.png); background-position: right top; background-repeat: no-repeat; min-height: 68px; }

div.page-section-back.footer div.page-section h1,
div.page-section-back.footer div.page-section h2,
div.page-section-back.footer div.page-section h3,
div.page-section-back.footer div.page-section h4,
div.page-section-back.footer div.page-section h5,
div.page-section-back.footer div.page-section h6 { color: #fff; }

div.page-section-back.footer div.page-section h6,
div.page-section-back.footer div.page-section p,
div.page-section-back.footer div.page-section li { font-size: 1.3em; color: #fff; text-align: left; }

div.page-section-back.footer div.page-section p a,
div.page-section-back.footer div.page-section li a { color: #fff; }

div.page-section-back.footer div.page-section p a span { color: #fff; }
div.page-section-back.footer div.page-section p a:hover { color: #b8a684; }


/* 
	 Miscellaneous 
 	 --------------------------------------------------------------------
*/
div#container.full-width,
div#header.full-width,
div#footer.full-width,
div.full-width { width: 100%; margin: 0; }
.inner-container { width: 960px; height: 100%; margin: 0 auto; position: relative; }

/* Error Messages */
div.error-message { background-color: #fff; border: 4px solid red; padding: 10px; margin-bottom: 20px; }
div.error-message h1 { color: red; }
div.error-message a { color: red; }
div.error-message a:hover { color: black; }

/* Clearfix */
.group:before,
.group:after { content: ""; display: table; }
.group:after { clear: both; }
.group { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }


/* 
	 Addons & Third-party
 	 --------------------------------------------------------------------
*/

/* Cookie Legal Message */
#cookieMessageWrapper {
	top: 0;
	background: #aaa;
	font-weight: normal; 
	padding: 0;
	margin: 0;
	display: none;
	border-bottom: solid 1px #666;
	background: #aaaaaa; /* Old browsers */
	background: -moz-linear-gradient(top,  #aaaaaa 0%, #888888 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aaaaaa), color-stop(100%,#888888)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #aaaaaa 0%,#888888 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #aaaaaa 0%,#888888 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #aaaaaa 0%,#888888 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #aaaaaa 0%,#888888 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#888888',GradientType=0 ); /* IE6-8 */
	/* height: 50px; */

}
#cookieMessage {
	width: 960px; /* this needs to be set to the width of the centre container */
	padding: 10px 0 11px 0;
	margin: 0 auto;
	position: relative;
}
#cookieMessage:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
#cookieMessage p {	
	text-align: left;
	color: #fff;
	margin: 0;
	font-size: 1.3em;
	line-height: 1em;
}
#cookieMessage p a { color: #375D92; }
#cookieMessage p a:hover { color: #666; }
a#cookieClose {
	float: right;
	display: block;
	background-image: url(images/close.png);

	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	z-index: 100;
	
	text-decoration: none;
	background-color: transparent;
	border: solid 0px #555;
	border-radius: 3px;
	color: #fff;
	font-size: 1.1em;
	text-transform: lowercase;
	font-weight: bold;

}
a#cookieClose:hover { opacity: 0.8; }

  
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}
  
/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #13425A; /* set the header background color */
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	min-height: 30px !important;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	margin-top: 2.5%;
}

.ui-datepicker-prev, 
.ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('../images/datepicker/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}

.ui-datepicker thead {
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(to bottom,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #FFF2AA; /* set the active date background color */
	border: 1px solid #c19163; /* set the active date border color */
	color: #666; /* set the active date font color */
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	text-shadow: 0px 1px 0px #FFF;
	filter: dropshadow(color=#FFF, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}
  
  
/* Popup Oct 2017 */
  
#popup-box { width: 100%; height: 100%; position: fixed; z-index: 3000; top: 0; left: 0; /*background-color: rgba(0,0,0,0.8);*/ background-image: url(images/dark-back.png); /*cursor: pointer;*/ }
#popup-box .popup { position: absolute; }
.display-none { display: none; }
#bombadier-banner { margin-bottom: 30px; }

/* Redisgn June 2018 */

h1 {
	color: #a8926a;
	font-weight: bold;
	font-size: 3.1em;
    line-height: 1em;
    margin-bottom: 20px;
    letter-spacing: 12px;
    text-indent: 12px;
    text-align: center;
}

h1 span {
	font-weight: 300;
    color: #13425a;
    display: block;
    font-size: 0.7em;
    letter-spacing: 8px;
    text-indent: -8px;
    padding-top: 4px;
}

.main-loop-content p {
    text-align: center;
}

.heading-border {
	border-top: 1px solid #c5c5c4;
    width: 80px;
    margin: 0 auto;
    padding-bottom: 25px;
}