/******************************************************************
Theme Name: Autoleaders
Author: Maicom
Author URI: http://www.maicom.com.au
Version: 4.31
******************************************************************/
/*********************
GENERAL STYLES
*********************/
@font-face{
    font-family: "HelveticaNeue77BoldCondensed";
    src: url("/assets/fonts/HelveticaNeue77BoldCondensed.eot");
    src: url("/assets/fonts/HelveticaNeue77BoldCondensed.eot?#iefix")format("embedded-opentype"),
        url("/assets/fonts/HelveticaNeue77BoldCondensed.woff")format("woff"),
        url("/assets/fonts/HelveticaNeue77BoldCondensed.woff2")format("woff2"),
        url("/assets/fonts/HelveticaNeue77BoldCondensed.ttf")format("truetype"),
        url("/assets/fonts/HelveticaNeue77BoldCondensed.svg#Helvetica Neue 77 Bold Condensed")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
 
@font-face{
    font-family: "HelveticaNeueRegular";
    src: url("/assets/fonts/HelveticaNeueRegular.eot");
    src: url("/assets/fonts/HelveticaNeueRegular.eot?#iefix")format("embedded-opentype"),
        url("/assets/fonts/HelveticaNeueRegular.woff")format("woff"),
        url("/assets/fonts/HelveticaNeueRegular.woff2")format("woff2"),
        url("/assets/fonts/HelveticaNeueRegular.ttf")format("truetype"),
        url("/assets/fonts/HelveticaNeueRegular.svg#Helvetica Neue 77 Bold Condensed")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

.f16,.s1 {color: #0076C0;}

.s1 {font-family:HelveticaNeue77BoldCondensed; text-transform: uppercase;}

form #website{ display:none; }

body { color: #333; background-color: #fff; font-weight: 400; font-family: "Roboto", sans-serif; }

.transition { transition: background 0.2s ease,padding 0.8s linear; }

html, body { height: 100%; }

/*********************
LINK STYLES
*********************/
a { color: #0076bf; }

a:link, a:visited:link { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

a:hover { color: #ef7a22; }

/******************************************************************
H1, H2, H3, H4, H5 P STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6 { font-weight: 400; font-family:HelveticaNeue77BoldCondensed, "Roboto", sans-serif, sans-serif; color: #333; margin: 2rem 0 1rem; text-transform: none; line-height: 1.2; }

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a { color: #0076bf; text-decoration: none; }

h1 { font-size: 3rem; margin-top: 0; }

h1 span { font-size: 1rem; display: block; }

h2 { font-size: 1.8rem; }

h3 { font-size: 1.5rem; }

h4 { font-size: 1.5rem; }

h5 { font-size: 1.2rem; }

/*********************
HEADER STYLES
*********************/
.top-bar, .top-bar ul { background-color: transparent; padding: 0; }

.header { z-index: 1; position: relative; }

#header { padding-top: 0; padding-bottom: 0; position: relative; background: #0076C0; background-size: cover; }

#header-wrapper { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.header ul.off-canvas-list li { list-style: none; }

.logo { text-align: left; max-width: 250px; margin: 10px 0; }

@media (min-width: 64.063em) { .logo { margin: 0; position: absolute; top: -30px; } }

.off-canvas-wrapper { background-color: #000; }

.off-canvas-content { background-color: #fff; }

#mobile-cta { z-index: 999; }

#mobile-cta a { display: block; padding: 10px 5px; color: #fff; background-color: #ef7a22; border-bottom: 1px solid #fff; }

#mobile-cta a.apply { background-color: #0076bf; }

#top-header { background-color: #000; color: #fff; padding: 10px 0; font-size: 0.9rem; }

#top-header ul { margin: 0; padding: 0; }

#top-header .header-user {float:left;}
    
@media (min-width: 64.063em) { 
    #top-header .header-user {float:right;}
}

#top-header a { color: #fff; }

#top-header a:hover { color: #0076bf; }

#top-header #top-bar-widget { margin: 0; color: #fff; }

#top-header #top-bar-widget a { display: inline-block; }

@media (min-width: 64.063em) { 
    #top-header #top-bar-widget a { margin-right: 20px; }
}

#top-header #top-bar-widget .fa { font-size: 1.2rem; }

.is-stuck { animation-duration: 0.8s; animation-name: fadeIn; }

/*********************
NAVIGATION STYLES
*********************/
#primary-nav { position: relative; margin: 40px 0; }

#primary-nav .title-bar { background-color: transparent; padding: 0; }

#primary-nav > ul > li > a { color: #fff; font-weight: 400; font-family: "Roboto", sans-serif; font-size: rem; text-transform: uppercase; padding: 10px 18px; display: block; text-align: center; margin-right: 0; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; border-radius: 20px; border: 1px solid transparent; }

#primary-nav > ul > li > a:hover { color: #fff; border: 1px solid #fff; }

#primary-nav > ul > li:last-child a { color: #fff; border: 1px solid #fff; margin-left: 5px;}
#primary-nav > ul > li:nth-last-child(2) a { color: #0076C0; font-weight: bold; border: 0px solid #fff; background-color: #fae13e; margin-left: 5px;}
#primary-nav > ul > li:nth-last-child(3) a { color: #0076C0; font-weight: bold; border: 0px solid #fff; background-color: #fff}


#primary-nav > ul > li.current-menu-item > a { color: #fff; }

#primary-nav li ul li a { color: #fff; border-bottom: 1px solid #e6e5e6; font-size: 1rem; line-height: 1.1; text-align: left; }

#primary-nav li ul li:last-child a { border-bottom: 0; }

#primary-nav .submenu { -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.5); box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.5); background: #000; }

#primary-nav .submenu li a { padding: 10px; margin: 0; }

#primary-nav .submenu li a:hover { background: #0076bf; color: #fff; }

#primary-nav .menu .active > a { background-color: transparent; }

#primary-nav .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { border-color: transparent; }

#primary-nav:before { content: ""; position: absolute; top: 2px; left: 0; height: 1px; width: 100%; }

.off-canvas { background: #fff; outline: 0; border: 0; }

.off-canvas #menu-main-menu { margin-top: 20px; }

.off-canvas .menu .active > a { background-color: transparent; color: #0076bf; }

.off-canvas ul { margin-top: 0; }

.off-canvas li { background-color: #fff; border-bottom: 1px solid #ddd; }

.off-canvas li a { background-color: #fff; color: #000; padding: 15px 15px; font-size: 1.2rem; text-transform: uppercase; font-family: "Roboto Condensed", sans-serif; }

.off-canvas li a:after { border-color: transparent; }

.off-canvas li ul { border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

.off-canvas li ul li a { border: 0; font-size: 1.2em; padding: 5px 10px 15px 30px; }

.off-canvas #close-button { font-size: 2em; background: transparent; top: 0; display: none; margin: 0; padding: 0 10px 0 0; line-height: 1; color: #ef7a22; }

.off-canvas .widget { background-color: #fff; color: #000; padding: 20px; font-size: 1.2rem; font-family: "Roboto Condensed", sans-serif; font-weight: bold; }

.off-canvas .widget a { color: #0076bf; font-size: 1.5rem; }

#mobile-header { padding: 10px 0; background-color: transparent; border-bottom: 1px solid #80b0cb; }

#mobile-header a { color: #fff; display: block; }

#mobile-header #mobile-toggle { margin-top: 45px; }

#mobile-header .logo img { max-width: 100%; }

#mobile-header .book-btn {margin: 0; background:#ef7a22; margin-top: 42px;display:inline-block;text-transform: uppercase; }

#mobile-header .phone { display: block; margin-top: 50px;font-size:1.2em }

/*********************
HOME
*********************/
body.home #main { padding: 0; }

#featured-panel .feature-text { padding: 30px 0; position: relative; }

#featured-panel .feature-text h2 { letter-spacing: 1px; font-size: 1.8rem; color: #fff; margin: 0; font-weight: bold; font-family: "Roboto Condensed", sans-serif; line-height: 1; }

#featured-panel .feature-text h2 a {color:#fff;}

@media (min-width: 64.063em) { #featured-panel .feature-text h2 { font-size: 3.5rem; } }

#featured-panel .feature-text h3 { letter-spacing: 1px; font-size: 2.5rem; color: #fff; font-weight: bold; font-family: "Roboto Condensed", sans-serif; line-height: 1; max-width: 500px; margin-bottom: 30px; }

#featured-panel .feature-text p, #featured-panel .feature-text li { color: #fff; font-size: 1.2rem; font-weight: 300; }

#featured-panel .feature-text img.warranty { display: none; }

@media (min-width: 64.063em) { #featured-panel .feature-text img.warranty { position: absolute; right: 0px; bottom: 40px; display: block; } }

#featured-panel .feature-form { background: rgba(0, 0, 0, 0.46); padding: 15px 30px; margin: 30px 0; }

#featured-panel .feature-form h2 { color: #fff; text-align: center; margin: 0; font-size: 1.8rem; }

#featured-panel .feature-form h2 b { color: #0076bf; }

#featured-panel .feature-form p { color: #fff; text-align: center; font-size: 1.2rem; margin-bottom: 10px; }

#featured-panel .feature-form .field { width: 100%; }

#featured-panel .feature-form .left { width: 20%; display: inline-block; }

#featured-panel .feature-form label { color: #fff;  }

#featured-panel .feature-form .middleColumn { width: 78%; display: inline-block; }

#featured-panel .feature-form .button { width: 100%; background: #fff; color:#0076C0; font-weight: bold; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; border-radius: 20px; font-size: 1.2rem; border: 0; }

#top-cta-panel { background-color: #f5f5f5; padding: 25px; font-size: 1.1rem; }

#top-cta-panel .columns { margin: 0; }

#top-cta-panel span, #top-cta-panel a { display: inline-block; vertical-align: baseline; }

#home-content { margin: 0; }

#home-content h1 span { font-size: 2rem; text-transform: uppercase; }

#home-services { position: relative; z-index: 99; padding: 50px 0; margin: 0; border-top: 1px solid #ddd; }

#home-services .service { background-color: #fff; margin-bottom: 20px; text-align: center; }

#home-services .service .thumb { height: 180px; background-size: cover; margin-bottom: 20px; }

#home-services .service h2 { text-align: center; margin: 0 0 20px; font-size: 1.5rem; min-height: 50px; }

#home-services .service .text { color: #333; margin-bottom: 20px; }

#home-services .service a { display: block; }

#home-services a p { color: #333; }

#home-cta { padding: 50px 0; margin: 0; text-align: center; color: #fff; }

#home-cta h2 { color: #fff; font-size: 2.5rem; }

#home-cta .fa { margin-right: 3px; font-size: 1.2rem; }

#home-cta .cta { font-size: 1.2rem; font-weight: 300; }

#home-cta .cta small { display: block; }

/*********************
POSTS & CONTENT STYLES
*********************/
#main { padding: 10px 0; }

@media (min-width: 64.063em) { #main { padding: 50px 0 50px; } }

#content { z-index: 9; margin-top: 0; }

#content li, #content td, #content p { font-size: 1rem; }

.byline { color: #999; }

/* entry content */
.entry-content { padding-top: 0px; margin: 0; overflow: hidden; }

.entry-content dd { margin-left: 0; font-size: .9em; color: #787878; margin-bottom: 1.5em; }

.entry-content img { max-width: 100%; height: auto; margin-bottom: 20px; }

.entry-content video, .entry-content object { max-width: 100%; height: auto; }

.entry-content pre { background: #f5f5f5; border: 1px solid #cecece; padding: 10px; }

/* end .entry-content */
.wp-caption { max-width: 100%; background: #f5f5f5; padding: 5px; /* images inside wp-caption */ }

.wp-caption img { max-width: 100%; margin-bottom: 0; width: 100%; }

.wp-caption p.wp-caption-text { font-size: .85em; margin: 4px 0 7px; text-align: center; }

.button, button, a.button.wpcf7 input[type=submit] { background-color: #0076bf; color: #fff; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; border-radius: 20px; font-family: "Roboto", sans-serif; font-size: 1rem; padding: 10px 20px; text-transform: none; line-height: 1; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.03); box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.03); }

.button:hover, button:focus, a.button:hover, .button:focus.wpcf7 input[type=submit]:hover { background-color: #ef7a22; }

.button.cancel { background-color: #999; }

.button.secondary { background-color: #fff; color: #0076C0; font-weight: bold;}

.button.primary { background-color: #0076bf; }

.button.book { background-color: #f2e248; color: #4273bf; font-weight: bold; }

a.button-alt { background-color: transparent; border: 1px solid #0076bf; color: #0076bf; }

a.button-alt:hover { border: 1px solid #0076bf; background-color: #0076bf; color: #fff; }

a.button-alt-white { background-color: transparent; border: 2px solid #fff; color: #fff; }

#breadcrumbs { margin: 0 0 30px; color: #ef7a22; }

#breadcrumbs .separator { font-weight: 700; color: #999; margin-top: 5px; display: inline; }

#content .post-container { padding-bottom: 20px; margin-bottom: 40px; position: relative; }

#main .gfield_checkbox li input { margin: 5px 0 0 0; padding: 0; }

img.alignleft { float: left; margin: 0 20px 20px 0; }

img.alignright { float: right; margin: 0 20px 20px 0; }

.subpage-list li { list-style: none; }

.subpage-list li a:before { font-family: 'FontAwesome'; content: "\f105"; position: absolute; top: 10px; left: 5px; color: #0076bf; }

.subpage-list li a { display: block; margin-bottom: 5px; border: 1px solid #eee; position: relative; padding-left: 25px; font-size: 1.2rem; padding: 10px 10px 10px 25px; }

#content .pagination { text-align: center; }

#content .pagination a { display: inline-block; float: none; }

#content .pagination li a { color: #0076bf; line-height: inherit; border: 1px solid #ccc; }

#content .pagination li { display: inline-block; float: none; }

#content .pagination li.current { background: #0076bf; }

.pagination span { display: inline-block; float: none; margin: 0 10px; }

.pagination span.current { background-color: #0076bf; margin: 0; }

.pagination a:hover { color: black; }

.button-group li:first-child { margin-right: 10px; }

.inline-list { list-style: none; overflow: hidden; margin: 1rem 0 1.0625rem; padding: 0; }

.inline-list > li { list-style: none; float: none; margin-left: 10px; display: inline-block; }

.inline-list > li:first-child { margin-left: 0 !important; }

.inline-list > li > * { display: inline-block; }

#main ul.arrow-list { list-style: none; }

ul.arrow-list li { list-style: none; position: relative; padding-left: 25px; margin-bottom: 5px; }

ul.arrow-list li:before { font-family: 'FontAwesome'; content: "\f054"; position: absolute; top: 0; left: 0; color: #0076bf; }

ul.bullet-list { margin: 0; }

ul.bullet-list li { list-style: none; position: relative; padding-left: 15px; margin-bottom: 5px; border-bottom: 1px dashed #999; padding-bottom: 5px; }

ul.bullet-list li:before { font-family: 'FontAwesome'; content: "\f111"; position: absolute; top: 7px; left: 0; color: #ef7a22; font-size: 0.5rem; }

#main ol { list-style: number; }

#main ol li { margin-left: 20px; margin-bottom: 0.5rem; }

.gallery-item { float: left; width: 30%; margin-right: 10px; }

.row-expanded.collapse > .column, .row-expanded.collapse > .columns { padding-left: 0; padding-right: 0; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input:-moz-placeholder, textarea:-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder, :-ms-input-placeholder { color: #666; }

.primary { color: #0076bf; }

.secondary { color: #ef7a22; }

.tertiary { color: #000; }

.dark { color: #333; }

#main td, #main th { border: 1px solid #ddd; }

.accordion-title { display: block; line-height: 1; font-size: 1.2rem; color: #0076bf; padding: 1.25rem 1rem; }

.title-bg { position: relative; z-index: 1; text-align: center; }

.title-bg span:before { border-top: 1px solid #ccc; content: ""; margin: 0 auto; position: absolute; top: 50%; left: 0; right: 0; bottom: 0; width: 95%; z-index: -1; }

.title-bg span { background: #fff; padding: 0 15px; }

.title-border { position: relative; padding-bottom: 30px; }

.title-border:after { border-bottom: 5px solid #fff; content: ""; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 0; width: 100px; z-index: 1; }

.fadein { opacity: 0; }

.loaded .fadein { opacity: 1; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }

/******************************************************************
Site Specific
******************************************************************/
ul.tick-list { margin: 0; }

ul.tick-list li { list-style: none; position: relative; padding-left: 30px; margin-bottom: 5px; padding-bottom: 5px; }

ul.tick-list li:before { font-family: 'FontAwesome'; content: "\f005"; position: absolute; top: -5px; left: 0; color: #fff; font-size: 1.5rem; }

ul.tick-list-blue { margin: 0; }

ul.tick-list-blue li { list-style: none; position: relative; padding-left: 30px; margin-bottom: 5px; padding-bottom: 5px; }

ul.tick-list-blue li:before { font-family: 'FontAwesome'; content: "\f005"; position: absolute; top: -5px; left: 0; color: #4274bf; font-size: 1.5rem; }

#title-container { margin: 30px 0 50px 0; }

#title-container h1 { letter-spacing: 1px; font-size: 2.8rem; color: #fff; padding-left: 10px; margin: 0 0 10px; position: relative; text-align: left; }

#title-container .subheading { text-align: center; font-size: 1.3rem; color: #fff; font-weight: 300; }

#loc-wrapper .loc { margin-bottom: 20px; }

#loc-wrapper .loc a:hover h2 { background-color: #000; }

#loc-wrapper .loc-image img { width: 100%; }

#loc-wrapper h2 { margin: 0; background-color: #000; text-transform: uppercase; font-size: 0.95rem; padding: 5px; color: #fff; }

#loc-wrapper h2 a { color: #fff; }

.bcrumb { margin-bottom: 20px; }

#map { margin-top: 30px; }

#content p.large, #content .large p { font-size: 1.5em; }

#content p.highlight { color: #ef7a22; }

#content .no-bottom { margin-bottom: 0; }

.mask { background: rgba(0, 0, 0, 0.5); }

#main table tbody tr:nth-child(even) { background-color: #fff; }

h1.page-title { font-size: 2.5rem; margin: 0; }

.layout-panel { margin-bottom: 50px; position: relative; }

.layout-panel.no-bottom { margin-bottom: 0; }

.layout-panel.no-bottom .columns { margin-bottom: 0px; }

.layout-panel .columns { margin-bottom: 30px; }

@media (min-width: 64.063em) { .layout-panel .columns.padding-top-50 { padding-top: 50px; } }

#content .layout-panel { background-size: cover; }

#content .layout-panel .lead p { font-size: 1.5rem; }

#content .layout-panel .row { position: relative; }

#content .layout-panel .jumbo h1, #content .layout-panel .jumbo h2, #content .layout-panel .jumbo h3, #content .layout-panel .jumbo h4, #content .layout-panel .jumbo h5, #content .layout-panel .jumbo h6 { font-size: 3rem; }

#content .cta-panel.light h4, #content .cta-panel.light p { color: #fff; }

#content .highlight { background-color: #f5f5f5; padding: 30px 0 10px; }

#main .cta-panel { background-color: #f5f5f5; background-size: cover; margin-bottom: 0; padding: 80px 0 70px; }

#main .cta-panel h4 { font-size: 2.6rem; margin-bottom: 30px; margin-top: 0; }

#main .cta-panel p { font-size: 1.3rem; margin-bottom: 30px; }

#main .cta-panel .button { font-size: 1.2rem; }

.no-border { border: 0 !important; }

#map-canvas { width: 100%; height: 400px; }

#map-container h2 { margin-top: 0; }

#wrapper #form-container { margin-top: -70px; position: relative; }

#wrapper #form-container #gform_wrapper_1 { padding: 40px 55px 50px 40px; }

#wrapper #form-container #gform_confirmation_wrapper_1 { margin-top: 100px; font-size: 1.4rem; }

#wrapper #footer-cta #gform_confirmation_wrapper_1 { padding: 100px 0; text-align: center; }

#contact-details-container { margin-top: 40px; }

#contact-details-container h3 { font-weight: 400; }

#content .al-form, .sidebar #AjaxForm, #contact_frm { background-color: #f5f5f5; padding: 15px; margin-bottom: 20px; }

#content .al-form h2, #content .al-form h3, .sidebar #AjaxForm h2, .sidebar #AjaxForm h3, #contact_frm h2, #contact_frm h3 { color: #fff; background: #4274bf; margin-top: 0; padding: 10px; font-size: 1.1rem; }

#content .al-form p.required, .sidebar #AjaxForm p.required, #contact_frm p.required { font-size: 0.85rem; margin-bottom: 15px; }

#content .al-form p, .sidebar #AjaxForm p, #contact_frm p { margin-bottom: 5px; font-size: 1rem; line-height: 1; }

#content .al-form [type=color], #content .al-form [type=date], #content .al-form [type=datetime-local], #content .al-form [type=datetime], #content .al-form [type=email], #content .al-form [type=month], #content .al-form [type=number], #content .al-form [type=password], #content .al-form [type=search], #content .al-form [type=tel], #content .al-form [type=text], #content .al-form [type=time], #content .al-form [type=url], #content .al-form [type=week], #content .al-form textarea, #content .al-form select, .sidebar #AjaxForm [type=color], .sidebar #AjaxForm [type=date], .sidebar #AjaxForm [type=datetime-local], .sidebar #AjaxForm [type=datetime], .sidebar #AjaxForm [type=email], .sidebar #AjaxForm [type=month], .sidebar #AjaxForm [type=number], .sidebar #AjaxForm [type=password], .sidebar #AjaxForm [type=search], .sidebar #AjaxForm [type=tel], .sidebar #AjaxForm [type=text], .sidebar #AjaxForm [type=time], .sidebar #AjaxForm [type=url], .sidebar #AjaxForm [type=week], .sidebar #AjaxForm textarea, .sidebar #AjaxForm select, #contact_frm [type=color], #contact_frm [type=date], #contact_frm [type=datetime-local], #contact_frm [type=datetime], #contact_frm [type=email], #contact_frm [type=month], #contact_frm [type=number], #contact_frm [type=password], #contact_frm [type=search], #contact_frm [type=tel], #contact_frm [type=text], #contact_frm [type=time], #contact_frm [type=url], #contact_frm [type=week], #contact_frm textarea, #contact_frm select { height: 2.2rem; line-height: 1rem; }

#content .al-form label, .sidebar #AjaxForm label, #contact_frm label { line-height: 1.1; }

#content .al-form .left, .sidebar #AjaxForm .left, #contact_frm .left { width: 30%; display: inline-block; vertical-align: top; }

#content .al-form .middleColumn, .sidebar #AjaxForm .middleColumn, #contact_frm .middleColumn { width: 68%; display: inline-block; }

/* Posts */
#content .post-container { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ddd; }

#content .post-container .fa { color: #0076bf; }

#content .post-container h2 { text-transform: none; font-weight: bold; margin-top: 0; }

#content .post-container .meta { color: #999; font-style: italic; margin: 20px 0; }

#content .post-container .meta a { color: #999; }

#content .post-container .meta span { display: inline-block; }

#content .post-container .meta .author { margin-right: 20px; }

#content .post-container .post-thumb { position: relative; }

#content .post-container .date { position: absolute; color: #fff; text-align: center; left: 20px; background-color: #0076bf; width: 60px; height: 60px; }

#content .post-container .date .date-inner { padding-top: 10px; position: relative; z-index: 9; }

#content .post-container .date span { display: block; line-height: 1; color: #fff; }

#content .post-container .button { margin-top: 20px; }

i.fa-check { color: #97c282; }

.primary-bg { background: #0076bf; color: #fff !important; }

.primary-bg h1, .primary-bg h2, .primary-bg h3, .primary-bg h4, .primary-bg h5, .primary-bg h6 { color: #fff; }

.tab-panel .tabs-title a { font-size: 1rem; }

.tab-panel .tabs-panel { padding: 50px 1em; }

/******************************************************************
LOGBOOK STYLES
******************************************************************/
#main.logbook-bg, #content-container.logbook-bg { background-color: #0076c0}

#header-logbook { float: right; margin: 20px 20px 0 0; }

.login-box { padding: 10px; background-color: #fff; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); margin: 0 auto; position: relative; overflow: hidden; }

.login-box h1 { font-size: 28px; color: #fff; padding: 10px 20px 10px; background-color: #0c76b5; margin: 0; font-family: 'Roboto Condensed', sans-serif; }

.login-box h1.al-bg { padding: 10px 20px 10px 100px; }

#login-container { max-width: 600px; margin: 100px auto; }

.logo-login { position: absolute; top: 18px; left: 30px; }

#booking-container p, #login-container.login-box p { font-size: 0.95em; margin-top: 35px; }

.login-box a { color: #ff0000; text-decoration: underline; }

.login-box .input-med { border: 1; box-shadow: none; background-color: #f3f3f3; padding: 10px; width: 100%; }

.login-box .input-small { border: 1; box-shadow: none; background-color: #f3f3f3;  width: 100%; }

.login-box form { width: 90%; margin: 0 auto; }

.login-box label { color: #000;}

span.required { color: #ff0000; }

.login-box button.btn { margin: 0 auto; display: block; background: #ee7424; font-family: 'Roboto Condensed', sans-serif; padding: 5px; text-align: center; color: #fff; font-size: 24px; border: 0; font-weight: 700; width: 25%; cursor: pointer; transition: all 0.3s ease; opacity: 1; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee7424', endColorstr='#eb5129',GradientType=0 ); }

.login-box button.btn:hover, .logbook-table .btn:hover { opacity: 0.7; }

.field-row { clear: both; margin-bottom: 10px; }

#logbook-container h3 { color: #0272B3; }

.logbook-table-wrap { clear: both; }

.logbook-table { border-collapse: collapse; border-spacing: 0; margin: 30px 0; width: 100%; }

.logbook-table th, .logbook-table td { padding: 5px; font-size: 0.85em; border: 1px solid #000; vertical-align: top; }

.logbook-table th { background-color: #0272B3; color: #fff; }

.logbook-table .btn { color: #fff; text-transform: uppercase; padding: 2px 7px; border-radius: 4px; background: #ef7922; box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.5); font-family: 'Roboto Condensed', sans-serif; font-size: 0.8em; font-weight: 700; transition: all 0.3s ease; opacity: 1; background: -moz-linear-gradient(left, #ef7922 0%, #ea3729 100%); background: -webkit-linear-gradient(left, #ef7922 0%, #ea3729 100%); background: linear-gradient(to right, #ef7922 0%, #ea3729 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef7922', endColorstr='#ea3729',GradientType=1 ); }

#logbook-container .vehicle-details { padding-left: 10px; border-left: 1px solid #000; margin-bottom: 30px; }

#join-container, #thanks-container { width: 70%; margin: 50px auto; }

#register-form { margin: 50px auto 20px; }

#register-form .btn { display: inline; margin: 20px 0; padding: 5px 40px; width: auto; }

#register-form .btn.btn-alt { background: #c9c9c9; }

#register-form input { margin-bottom: 10px; }

#thanks-container p { margin: 50px; }

#booking-form .btn { display: inline; width: auto; }

#booking-form label { width: 30%; display: inline-block; font-size: 16px}

#booking-form .input-med { width: 70%; display: inline-block; }

#booking-form .input-small { width: 40%; display: inline-block; }

#booking-form textarea.input-med { padding: 0; }

#booking-container { padding: 0; margin: 50px 0; }

#update-form .btn { display: inline; width: auto; }

#update-form label { width: 30%; display: inline-block; font-size: 16px}

#update-form .input-med { width: 70%; display: inline-block; }

#update-form .input-small { width: 40%; display: inline-block; }

#update-form textarea.input-med { padding: 0; }

.noshadow { box-shadow: none; }

@media (min-width: 40.063em) { #booking-container { margin: 50px auto; max-width: 80%; } }

@media (max-width: 40em) { #header-logbook { margin: 10px 10px 10px 0; }
  #header-logbook img { width: 80%; }
  .logbook { width: auto !important; }
  .logbook-table col { width: auto !important; }
  .logbook-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  #register-form .btn { margin: 0 0 10px 0; } }

/* Service Results */
#ServiceDetails ul { margin: 0; padding: 0; }

#ServiceDetails ul li { list-style: none; }

#ServiceDetails ul .label { width: 150px; display: inline-block; clear: left; background: transparent; color: #333; font-size: 1rem; vertical-align: top; }

#ServiceDetails ul .value { display: inline-block; width: 231px; }

#Form_BookingForm { margin-top: 20px; }

.border-list li { font-size: 0.9rem; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dotted #ccc; }

#location-video {margin-top: 20px;}

/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments { /* number of comments span */ }

#respond ul { margin-left: 0; }

.commentlist { /* general comment classes */ /* vcard */ /* end .commentlist .vcard */ /* comment meta */ /* comment content */ /* end .commentlist .comment_content */ /* comment reply link */ /* end .commentlist .comment-reply-link */ }

.commentlist li { position: relative; clear: both; overflow: hidden; list-style-type: none; margin-bottom: 1.5em; padding: .7335em 10px; /* end .commentlist li ul.children */ }

.commentlist li:last-child { margin-bottom: 0; }

.commentlist li ul.children { margin: 0; /* variations */ /* change number for different depth */ }

.commentlist li[class*=depth-] { margin-top: 1.1em; }

.commentlist li.depth-1 { margin-left: 0; margin-top: 0; }

.commentlist li:not(.depth-1) { margin-left: 10px; margin-top: 0; padding-bottom: 0; background: #e7e7e7; }

.commentlist li.depth-3 { background: #dadada; }

.commentlist .vcard { margin-left: 50px; }

.commentlist .vcard cite.fn { font-weight: 700; font-style: normal; }

.commentlist .vcard time { float: right; }

.commentlist .vcard time a { color: #999; text-decoration: none; }

.commentlist .vcard time a:hover { text-decoration: underline; }

.commentlist .vcard img.avatar { position: absolute; left: 10px; padding: 2px; border: 1px solid #cecece; background: #fff; }

.commentlist .comment_content p { margin: .7335em 0 1.5em; font-size: 1em; line-height: 1.5em; }

.commentlist .comment-reply-link { border-style: solid; border-width: 0; cursor: pointer; font-family: "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: 400; line-height: normal; margin: 0 0 1.25rem; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; border-radius: 0; display: inline-block; padding-top: .875rem; padding-right: 1.75rem; padding-bottom: .9375rem; padding-left: 1.75rem; font-size: .8125rem; background-color: #008CBA; border-color: #007095; color: #FFF; transition: background-color 300ms ease-out; float: right; }

.commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus { background-color: #007095; }

.commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus { color: #FFF; }

/* end .commentlist */
/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.respond-form { margin: 1.5em 10px; padding-bottom: 2.2em; }

.respond-form form { margin: .75em 0; }

.respond-form form li { list-style-type: none; clear: both; margin-bottom: .7335em; }

.respond-form form li label, .respond-form form li small { display: none; }

.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url], .respond-form form textarea { padding: 3px 6px; background: #efefef; border: 2px solid #cecece; line-height: 1.5em; /* form validation */ }

.respond-form form input[type=text]:focus, .respond-form form input[type=email]:focus, .respond-form form input[type=url]:focus, .respond-form form textarea:focus { background: #fff; }

.respond-form form input[type=text]:invalid, .respond-form form input[type=email]:invalid, .respond-form form input[type=url]:invalid, .respond-form form textarea:invalid { outline: none; border-color: #fbc2c4; background-color: #f6e7eb; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; }

.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url] { max-width: 400px; min-width: 250px; }

.respond-form form textarea { resize: none; width: 97.3%; height: 150px; }

/* comment submit button */
/* comment form title */
#comment-form-title { margin: 0 0 1.1em; }

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags { margin: 1.5em 10px .7335em 0; }

/* no comments */
.nocomments { margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
#sidebar1 .widget:last-child { border: 0; }

#sidebar1 .button { margin-bottom: 0; }

#sidebar1 h4.widgettitle { color: #ef7a22; text-transform: uppercase; font-family: HelveticaNeue77BoldCondensed, "Roboto", sans-serif; font-weight: 600; font-size: 1.2rem; text-align: left; }

#sidebar1 ul { margin: 0; padding: 0; }

#sidebar1 ul li { display: block; list-style: none; position: relative; padding-left: 15px; margin-bottom: 5px; }

#sidebar1 ul li:before { font-family: 'FontAwesome'; content: "\f054"; position: absolute; top: 3px; font-size: 0.85rem; left: 0; color: #0076bf; }

#sidebar1 ul li a { padding-top: 5px; color: #333; }

#sidebar1 ul li a:hover { color: #0076bf; }

#sidebar1 ul li.current_page_item a { color: #333; font-weight: bold; }

#sidebar1 li a { color: #333; }

#sidebar1 li a:hover { color: #0076bf; }

#sidebar1 .widget_recent_entries li { font-size: 0.9rem; padding-bottom: 10px; border-bottom: 1px solid #eee; margin-bottom: 10px; line-height: 1.3; }

#sidebar1 .widget_search { padding: 20px 0; }

#sidebar1 .widget_search .screen-reader-text { display: none; }

#sidebar1 .widget_search label, #sidebar1 .widget_search input { display: inline-block; }

#sidebar1 .widget_search label { width: 60%; }

#sidebar1 .gform_wrapper .gform_footer { margin: 0 !important; padding: 0; }

#sidebar1 #gform_wrapper_2 { margin-top: 0; background-color: #ef7a22; padding: 20px; text-align: center; max-width: 100%; border-top: 0; border-bottom: 0; color: #fff; text-transform: uppercase; color: #fff; border-radius: 0 0 4px 4px; }

#sidebar1 #gform_wrapper_2 h4 { text-align: center; margin-top: 0; font-family: "Roboto", sans-serif; font-size: 1.4rem; }

#sidebar1 #gform_wrapper_2 h4 a { color: #fff; text-decoration: none; text-align: center; font-weight: bold; }

#sidebar1 #gform_wrapper_2 p { color: #fff; }

#sidebar1 #gform_wrapper_2 .gform_button { width: 100%; }

#sidebar1 .widget_subpages ul { border: 1px solid #eee; }

#sidebar1 .widget_subpages ul li { border-bottom: 1px solid #eee; padding: 5px 5px 5px 8px; margin: 0; }

#sidebar1 .widget_subpages ul li:last-child { border: 0; }

#sidebar1 #gform_wrapper_2 h4 { text-align: center; margin-top: 0; font-family: "Roboto", sans-serif; }

#sidebar1 #gform_wrapper_2 h4 a { color: #fff; text-decoration: none; text-align: center; font-weight: bold; }

#sidebar1 #gform_wrapper_2 p { color: #fff; }

#sidebar1 #gform_wrapper_2 .gform_button { width: 100%; }

/*********************
FOOTER STYLES
*********************/
#footer-cta { margin: 0; font-size: 1.5rem; color: #fff; background: #0076C0; background-size: cover; text-align: center; padding: 50px 0 20px; text-transform: uppercase; }

#footer-cta .widgettitle { font-family: HelveticaNeue77BoldCondensed; font-size: 2rem; margin-bottom: 20px; }

#footer-cta .button { font-size: 1.3rem; position: relative; z-index: 99; }

#footer-cta .button-alt { border-color: #fff; margin-top: 30px; }

#footer-cta .button-alt:hover { background-color: #ef7a22; border-color: #ef7a22; }

#footer-cta a { color: #fff; }

.footer { background: #003352; margin-top: 0px; color: #fff; clear: both; }

.footer a { color: #fff; }

.footer a:hover { color: #0076bf; }

.footer #footer-top { padding: 50px 0; }

.footer #footer-top .columns { margin-bottom: 20px; }

.footer #footer-top .widgettitle { font-family: HelveticaNeue77BoldCondensed; text-transform: uppercase; font-size: 1.5rem; margin-bottom: 15px; }

.footer #footer-top .menu .active > a { background: transparent; }

.footer #footer-top ul { margin: 0; padding: 0; }

.footer #footer-top li { list-style: none; position: relative; padding: 0; margin-bottom: 10px; display: inherit; line-height: 1; }

.footer #footer-top li:before { font-family: 'FontAwesome'; content: "\f105"; position: absolute; color: #0076bf; font-size: 1rem; top: 0; }

.footer #footer-top li a { color: #fff; padding: 0 0 0 15px; }

.footer #footer-top li a:hover { color: #0076bf; }

.footer #footer-top .button { width: 100%; padding: 10px; text-transform: uppercase; }

.footer #footer-bottom { padding: 10px 0; background-color: #000; }

.footer #footer-bottom p { font-size: 0.75rem; text-transform: uppercase; margin: 0; }

/* end .footer-links */
/*********************
FOUNDATION STYLES
*********************/
.clearing-assembled.clearing-blackout a:hover { background: #fff; }

/*********************
Gravity STYLES
*********************/
#wrapper .gform_wrapper { padding: 0; color: #fff; width: 100% !important; }

#wrapper .gform_wrapper ul.gform_fields { list-style: none outside none; margin: 0; padding: 0 !important; }

#wrapper .gform_wrapper li { margin: 0; background-image: none; }

#wrapper .gform_wrapper li:before { content: none !important; }

#wrapper .gform_wrapper .gform_footer { margin: 0; padding-bottom: 0 !important; }
/*
#wrapper .gform_wrapper div.validation_error { color: #fff !important; font-size: 0.75em !important; font-weight: normal !important; line-height: 1 !important; margin: 0 0 5px 0 !important; }

#wrapper .gform_wrapper li.gfield_error { padding: 0 !important; }

#wrapper .gform_wrapper li.gfield_error input.medium { border: 1px solid #fff !important; margin: 0 !important; }

#wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, #wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin: 0 !important; }

#wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin-bottom: 0 !important; margin-top: 0 !important; padding-left: 0 !important; }

#wrapper .gform_wrapper .gfield_description { padding: 0 !important; margin: 5px 0 15px 0 !important; color: #777; }

#wrapper .gform_wrapper .validation_message { display: none; }
*/

#wrapper .gform_wrapper .medium, #wrapper .gform_wrapper .textarea { display: block; margin: 0; width: 100%; height: auto; padding: 10px; font-size: 1rem ; line-height: 1.5; color: #333; background-color: #fff; border: 1px solid #999 ; }

#wrapper .gform_wrapper .gform_heading { font-size: 1.3rem; }

#wrapper .gform_wrapper .textarea { height: 150px !important; padding: 5px !important; }

#wrapper .gform_wrapper .gform_page_footer { margin: 0 !important; padding: 0 !important; border: 0 !important; }

#wrapper .gform_wrapper .gform_footer { text-align: center; }

#wrapper .gform_wrapper label { font-size: 1.2rem; color: #fff; }

#wrapper .gform_wrapper span.gfield_required { display: none; }

#wrapper .gform_wrapper h3.gform_title { color: #0076bf; text-transform: uppercase; font-family: "Roboto", sans-serif; font-weight: 600; letter-spacing: 1px; font-size: 1.2rem; }

#wrapper .gform_wrapper .gform_button { text-align: center; }

#wrapper .gform_wrapper img.gform_ajax_spinner { display: none !important; }

/*    Booking form styles */

body.page-id-1193 #main {
    
    background-color: #0076C0;
    background-size: cover;
}

#wrapper .booking_wrapper form { padding: 10px 0 10px 10px;}
#wrapper .booking_wrapper { background-color: #f5f5f5; padding: 15px; margin-bottom: 20px;}
#wrapper .booking_wrapper li { margin-bottom: 5px !important;}
#wrapper .booking_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { margin-left: 0 !important; width: 100%; margin-top: 5px;}
#wrapper .booking_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.gf_first { margin-top: 0px !important;}
#wrapper .booking_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html h3 { color: #fff; background: #ef7521; background: -moz-linear-gradient(top, #ef7521 0%, #f13b16 100%); background: -webkit-linear-gradient(top, #ef7521 0%, #f13b16 100%); background: linear-gradient(to bottom, #ef7521 0%, #f13b16 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef7521', endColorstr='#f13b16',GradientType=0 ); margin-top: 0; margin-bottom: 5px; padding: 10px; font-size: 1rem;}
#wrapper .booking_wrapper label { font-weight: 400; color: #0a0a0a; line-height: 35px; font-size: .875rem; margin-bottom: 0px;}
#label_1_21_1 { font-size: 1rem !important;}
#wrapper .booking_wrapper .medium { height: 35px; line-height: 1rem; padding: .5rem; border: 1px solid #cacaca; background-color: #fefefe; box-shadow: inset 0 1px 2px hsla(0,0%,4%,.1); font-size: 1rem; font-weight: 400; color: #0a0a0a; transition: box-shadow .5s,border-color .25s ease-in-out;}
#wrapper .booking_wrapper ul.gfield_checkbox li input { margin-right: 5px; }
#wrapper .booking_wrapper ul.gfield_radio li { margin-right: 15px;}
#wrapper .booking_wrapper ul.gform_fields li input[type=radio] { margin-bottom: 3px; margin-right: 5px;}
#wrapper .booking_wrapper img.ui-datepicker-trigger { position: absolute; top: 10px; right: 10px;}
#wrapper .booking_wrapper div.gform_body ul.gform_fields .ginput_container_checkbox { margin-left: 0 !important; width: 100%;}
#wrapper .booking_wrapper ul.gform_fields li.gfield select { background-position: right 0rem center;}
#wrapper .booking_wrapper .gform_footer { text-align: left; padding-top: 5px;}

.ui-datepicker .ui-datepicker-title select { background: transparent; color: #fff; border: 0px; pointer-events: none; padding: 0px; height: auto;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month { direction: rtl; text-align: right; padding-right: 6px;}

/* Gravity Forms Validation */
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent !important; margin-bottom: 10px !important; border: 0px !important; padding-bottom: 0px !important; padding-top: 0px !important; box-sizing: border-box;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { display: none !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0px !important;}
.gform_wrapper div.validation_error { color: #ff0800 !important; border: 0px !important; margin-bottom: 0px !important; padding: 0px !important; text-align: left !important;}
.gform_wrapper .gfield_error .gfield_label { color: #ff0800 !important;}
.gform_wrapper .gfield_error .gfield_label { font-weight: 700 !important;}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error select, .gform_wrapper li.gfield_error textarea { border: 1px solid #ff0800 !important;}

@media only screen and (min-width: 641px) {
    #wrapper .booking_wrapper .ginput_container,
    #wrapper .booking_wrapper ul.gform_fields .ginput_container_date { width: 71%; margin-left: 29%; position: relative;}
    #wrapper .booking_wrapper ul.gfield_checkbox, #wrapper .booking_wrapper .gform_footer { margin-left: 29%;}
}



@media print { /******************************************************************

Stylesheet: Print Stylesheet

******************************************************************/
  * { background: transparent !important; color: #000 !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after, a:visited:after { content: " (" attr(href) ")"; }
  a abbr[title]:after, a:visited abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: .5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .sidebar, .page-navigation, .wp-prev-next, .respond-form, nav { display: none; } }
  
  
  
  /******************************************************************

DIGIMEDIA ADDED Stylesheet

******************************************************************/
  
  
  .schema li{
      float: left;
      list-style: none;
      margin-right: 5px;
  }
  
    .schema li:after{
content: ",";

  }
    .schema li a{
font-size: 12px;
color: #333;
  }
  
  
.login-text { padding: 10px; background-color: #fff; margin: 0 auto; position: relative; overflow: hidden; line-height: 1.2;}
.login-text h3 { line-height: 1.2; font-size: 1.7rem;}
.al-blue {color: #0076C0;}
.alert-failed {
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid #f5c6cb;
    border-radius: 0.25rem;
    color: #721c24;
    background-color: #f8d7da;
    margin-right: auto; padding: 1rem 1rem;
    }
    
.alert-success {
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid #d4edda;
    border-radius: 0.25rem;
    color: #155724 ;
    background-color: #d4edda ;
    margin-right: auto; padding: 1rem 1rem;
    }
    
input.bg-danger, select.bg-danger{
  background-color: #f8d7da !important;
}