/*
Theme Name: Bosch Service Site Theme
Author: Smith Brothers Media
Version: 1.0.0
Author URI: http://smithbrothersmedia.com.au
Description: This theme is developed by Smith Brothers Media.
*/

ul { margin-bottom:20px; }

/* =========== TOOLS =========== */
@import 'https://fonts.googleapis.com/css?family=Cabin:400,500,700|Source+Sans+Pro:300,400,700,900';
/* --- OVERRIDING GUTTERS --- */

.container {
  padding-right: !important;
  padding-left: !important;
}

.row {
  margin-right: !important;
  margin-left: !important;
}

.row .col-xs-1, .row .col-sm-1, .row .col-md-1, .row .col-lg-1,
.row .col-xs-2, .row .col-sm-2, .row .col-md-2, .row .col-lg-2,
.row .col-xs-3, .row .col-sm-3, .row .col-md-3, .row .col-lg-3,
.row .col-xs-4, .row .col-sm-4, .row .col-md-4, .row .col-lg-4,
.row .col-xs-5, .row .col-sm-5, .row .col-md-5, .row .col-lg-5,
.row .col-xs-6, .row .col-sm-6, .row .col-md-6, .row .col-lg-6,
.row .col-xs-7, .row .col-sm-7, .row .col-md-7, .row .col-lg-7,
.row .col-xs-8, .row .col-sm-8, .row .col-md-8, .row .col-lg-8,
.row .col-xs-9, .row .col-sm-9, .row .col-md-9, .row .col-lg-9,
.row .col-xs-10, .row .col-sm-10, .row .col-md-10, .row .col-lg-10,
.row .col-xs-11, .row .col-sm-11, .row .col-md-11, .row .col-lg-11,
.row .col-xs-12, .row .col-sm-12, .row .col-md-12, .row .col-lg-12 {
  padding-right: !important;
  padding-left: !important;
}

/* --- IMAGES (RESPONSIVE) --- */

.main img { display:block;max-width:100%;height:auto; }
.main img.alignleft { float:left;margin: 0 20px 10px 0 ; }
.main img.alignright { float:right;margin: 0 0 10px 20px ; }
.main img.aligncentre { margin: 0 auto; }
img.aligncenter { margin:auto; }
.meta{color:#666;}
/* --- VIDEO (RESPONSIVE) --- */

.videowrap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 15px; }

.videowrap iframe, .videowrap object, .videowrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* --- MAP (RESPONSIVE) --- */

.mapwrap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 15px; }
.mapwrap iframe, .mapwrap object, .mapwrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#map                                           { width:100%; height:240px; }

@media (min-width: 768px)                      {
  #map                                         { height:360px; }
}

/* --- SOCAL (RESPONSIVE) --- */

.socialwrap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.socialwrap iframe, .socialwrap object, .socialwrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.content iframe                           { width: 100%; min-height: 425px; height: auto; }
/* --- GALLERY (RESPONSIVE) ---*/

.gallery { margin-right: -10px !important; margin-left: -10px !important; }

.gallery .gallery-item { float: left; position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.gallery-columns-8 .gallery-item { width: 12.5%; }

.gallery-columns-7 .gallery-item { width: 14.2857142857%; }
.gallery-columns-6 .gallery-item { width: 16.6666666667%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-3 .gallery-item { width: 33.3333333333%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-1 .gallery-item { width: 100%; }
.gallery .gallery-item img { display: block; height: auto; max-width: 100%; border: 5px #efefef solid; }

@media (max-width: 768px) {
  .gallery .gallery-item { width: 50%; /* Determines how many to show in a row */ }

}

/* --- SOCIAL ICONS - BUTTONS --- */

.list-social {
  margin-left: 0;
}

.list-social li {
  padding: 0;
}

.btn-social { padding: 0; margin: 0; display: block; border: none; height: 30px; width: 30px; line-height: 30px; text-align: center; color: #fff; text-shadow: 0px 1px 1px rgba(0,0,0,0.45); border-radius: 100% !important; }

.btn-social:hover, .btn-social:focus, .btn-social:active, .btn-social.active { color: #fff; -moz-box-shadow:inset 0px 0px 10px rgba(0,0,0,0.5); -webkit-box-shadow:inset 0px 0px 10px rgba(0,0,0,0.5); box-shadow:inset 0px 0px 10px rgba(0,0,0,0.5); }

.btn-facebook {
  background: #3b5998;
}

.btn-twitter {
  background: #2CAAE2;
}

.btn-google-plus {
  background: #DC4B31;
}

.btn-linkedin {
  background: #00659B;
}

.btn-youtube {
  background: #ED2400;
}

.btn-pinterest {
  background: #CE2021;
}

.btn-instagram {
  background: #6B5245;
}
h3.team-title{margin:0px;}
/* --- WIDGETS - IMAGE --- */

.widget_simpleimage .panel-heading { display: none; }
.widget_simpleimage .panel-body { padding: 0 !important; }
.widget_simpleimage p {margin: 0;}
.widget_simpleimage img { display:block;max-width:100%;height:auto; }


/* =========== STYLES - Global =========== */

/* --- PAGE --- */
body                                                                                               { font-family:'Source Sans Pro', sans-serif; font-size:16px; color:#474D5D; }
body p                                                                                             { margin-bottom:25px; }
p strong                                                                                           { font-weight:700; }

/* --- LINKS --- */
a                                                                                                  { }
a:hover, a:focus                                                                                   { }

/* --- BUTTONS --- */

.btn {border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px;}

.btn-xs { }

.btn-sm { }

.btn-default { }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { }


.btn-primary{ color:#fff; font-weight: 600; background-color:#00304B; border:1px solid #00304B; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; }

.btn-primary:hover{ color:#eee; background-color:#00304B; border:1px solid #00304B; }

.btn-action { background: red; color: white; }
.btn-action:hover, .btn-action:focus, .btn-action:active, .btn-action.active { background: white; color: red; }

/* --- HEADINGS --- */

h1,
h2,
h3,
h4,
h5,
h6 {

}

h1 {
  margin-top:0;
}
h3                        { font-size:18px; line-height:22px; font-weight:700; color: #003b6a; }
h3.main                   { font-size:20px; line-height:28px; font-weight:400; }

/* --- LEAD --- */

.lead {

}

/* --- WELL --- */
.well { -webkit-box-shadow: none; box-shadow: none; }

/* --- PANEL --- */

.panel {
  border: none;
  background: transparent;
  box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none;
}
.panel-title{font-size:14px; text-transform:uppercase;}
.panel .panel-heading {
  background: transparent;
  border: none;
}
.panel .panel-heading a:hover, .panel .panel-heading a:focus{
  text-decoration:none;
}
/* --- FORMS --- */

.form-group { margin-bottom: 10px; }
.form-group .form-control { }
.form-group .form-control:focus { border-color: ; -webkit-box-shadow: none; box-shadow: none; }
.form-group textarea.form-control { height: 100px; }

.sbm-3                                         { display:inline-block; width:25%; }
.sbm-4                                         { display:inline-block; width:33.3333%; }
.sbm-6                                         { display:inline-block; width:50%; }
.sbm-8                                         { display:inline-block; width:66.6666%; }
.sbm-9                                         { display:inline-block; width:75%; }

.cols2                                         { -moz-column-count:2; -webkit-column-count:2; column-count:2; }
.cols3                                         { -moz-column-count:3; -webkit-column-count:3; column-count:3; }

.list-cols2 li                                 { float:left; width:50%; }
.list-cols3 li                                 { float:left; width:33%; }
.list-cols4 li                                 { float:left; width:25%; }


/* --- WELL - TESTIMONIALS --- */
.list-testimonial li { margin-bottom: 20px; }
.well-testimonial .fa { display: block; text-align: right; font-size: 60px; }
.well-testimonial .review { font-style: italic; display: block; margin-bottom: 15px; }
.well-testimonial .author { font-weight: bold; }

/* --- LIST - TICKS --- */

.list-ticks li {

}

.list-ticks li i {

}


/* =========== STYLES - Sections =========== */

/* --- HEADER --- */

.logo {
  margin: 20px 0;
}


/* --- BANNER --- */

.banner {height:80px; background-position: center center; background-repeat:no-repeat; background-size:cover; clear:both; position: relative;}
.banner h1{color:#fff; font-weight:bold; margin:15px 0px !important;  text-transform: uppercase; height:50px; font-size:24px; line-height: 50px; font-family: 'Cabin', sans-serif;}
/* --- SLIDER --- */
.slide .custom-bg{width: 100%; height:450px ; background-repeat: no-repeat; background-size: cover; background-position: top center;}
.slide .carousel-caption{padding-top:12%; max-width:75%; left:0px; font-family:  'Source Sans Pro', sans-serif; position:relative; right:auto; text-align: left; text-shadow:none; -webkit-text-shadow:none; -moz-text-shadow:none;}


.slide .btn-full-width{width:100%; text-align: center; font-size: 24px;  padding: 6px 0px 2px 0px; line-height: normal; margin-bottom: 5px;}
.slide .carousel-control.left, .slide .carousel-control.right{background-image:none; -webkit-background-image:none; -moz-background-image:none;}

.slide .carousel-control.left span, .slide .carousel-control.right span{font-size:46px; position: absolute; top:45%; color:#2c5677; text-shadow:none; -webkit-text-shadow:none; -moz-text-shadow:none; }
.slide .carousel-control.left span{left:10px;}
.slide .carousel-control.right span{right:10px;}
/** Carousel fade effects **/
.carousel-fade .carousel-inner .item {-webkit-transition-property: opacity;  transition-property: opacity;}
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {opacity: 0;}
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {  opacity: 1;}
.carousel-fade .carousel-inner .next,.carousel-fade .carousel-inner .prev,.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {left: 0;  -webkit-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0);}
.carousel-fade .carousel-control {z-index: 2;}
.carousel, .carousel-inner,.carousel-inner .item { height: 100%; }
.carousel-indicators .active{background-color:#2c5677;}
.carousel-indicators li{border:1px solid #2c5677; background-color:#fff;}

/* --- SHOWCASE --- */
.showcase                                      { padding:40px 0px; background-color:#f5f5f5;}
.showcase h3.title                             { font-size:18px;}
.showcaseimage                                 { width:100%; background-repeat: no-repeat; background-size:cover; background-position: center center; height:200px;margin-bottom:15px; }
.showcase .btn                                 { display:block; margin:0px auto; text-align: center;}

/* --- BRANDS --- */
.brand_images                                  { background-color:#F1F1F1 !important; }
.brand_images .container                       { padding-bottom:40px; }
.brandimage                                    { width:100%; background-repeat: no-repeat; background-size:cover; background-position: center center; height:300px;margin-bottom:15px; }

/* --- TESTIMONIAL --- */
.testimonial .carousel-caption{ position:relative; left:auto; right:auto; background-color:transparent; line-height: 1.6; text-shadow:none; color:#444;}

/* --- MAIN --- */
.hero img                                      { width:100%; }

.content {padding:40px 0 0 0; background-color:#fff;}
.content-grey{background-color:#f2f2f2 !important;}
.content-white{padding:70px 0px; background-color:#fff;}
.content-white h3{margin-bottom: 35px;}
.page-template-page-setup{background-color:#f9f9f9;}
.page-template-page-setup .gform_body ul.gform_fields li label{margin:12px 0px 0px 0px; display:inline-block !important;     text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.5px;
  font-weight: 400;}
.page-template-page-setup .gform_wrapper .gfield_description{font-size:13px !important;}
.page-template-page-setup .gform_wrapper .top_label div.ginput_container{margin-top:2px !important;}
.page-template-page-setup .gform_body ul.gform_fields li input, .page-template-page-setup .gform_body ul.gform_fields li select {
  width: 100%;
  font-size: 14px !important;
  border: 1px solid #ddd !important;
  padding: 10px 10px !important;
  height: 38px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  box-shadow:inset 1px 1px 2px #eee; -webkit-box-shadow:inset 1px 1px 2px #eee; -moz-box-shadow:inset 1px 1px 2px #eee;
}
.page-template-page-setup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{display: block !important; padding-right:16px;}
.page-template-page-setup .gform_body ul.gform_fields li textarea{
  width: 100%;
  font-size: 14px !important;
  border: 1px solid #ddd !important;
  padding: 10px 10px !important;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  box-shadow:inset 1px 1px 2px #eee; -webkit-box-shadow:inset 1px 1px 2px #eee; -moz-box-shadow:inset 1px 1px 2px #eee;
}

.margin-bottom-sml                                             { margin-bottom:10px; }

.page-template-page-setup .gform_wrapper ul.gfield_checkbox li label, .page-template-page-setup .gform_wrapper ul.gfield_radio li label{font-size:14px !important;}
/* --- CONTACT FORM --- */
.gform_body {margin-top:15px;}
.gform_body ul.gform_fields{margin:0px; padding:0px;}
.gform_body ul.gform_fields li{list-style-type: none; padding:5px 0px; margin:0px !important;}
.gform_body ul.gform_fields li label{margin:0px 0px 0px 0px; display:none !important;}
.gform_body ul.gform_fields li input, .gform_body ul.gform_fields li select{width:100%; font-size:12px !important; border:1px solid #ddd !important; padding:5px 10px !important; height:32px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;}
.gform_body ul.gform_fields li input:focus, .gform_body ul.gform_fields li select:focus, .gform_body ul.gform_fields li textarea:focus{outline:none; border-color:#00304B !important;;}
.gform_body ul.gform_fields li textarea{width:100%; border:1px solid #ddd; padding:5px 10px; font-size:12px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; height:200px;}

.gform_footer input.gform_button{background-color:#00304B; color:#fff; font-size:14px; margin:15px 0px 25px 0px; border:none; border-radius:2px; font-weight: 600; text-transform: uppercase; padding:8px 15px;}

/* --- Standard Form --- */
.sbm-standard_wrapper.gform_wrapper ul.gform_fields li.gfield                  { margin-top:15px !important; }
.sbm-standard_wrapper.gform_wrapper ul.gfield_radio li                         { max-width:150px !important; }
.sbm-standard_wrapper.gform_wrapper .gform_body ul.gform_fields li label       { display:inline-block !important; font-weight:400; }

/* ----google maps iFrame ------ */
.map_sec iframe{
  width: 100%;
  height: 500px;
}

/** Validation Style **/
.validation_error{color:#e2001a !important;font-weight: 200 !important; font-size: 11px !important; padding: 5px !important; margin-top: 15px !important; text-align: center !important; border: 1px solid #e2001a !important;}

.gfield_error .validation_message{ color:#e2001a; font-size:11px; padding-top:3px; }

.gfield_error input, .gfield_error select{ border-color:#e2001a !important; }

/* --- ASIDE --- */

.aside .panel {

}

.aside .panel-heading {

}

.aside .panel-body {

}

/* ACCORDION */
#accordion                                                                     {  }
#accordion .panel-heading                                                    { padding:0; background-color:#275881; }
#accordion .panel-heading a                                                { display:block; padding:1rem 1.5rem; color:#FFF; }


/* Content Template */
.content_repeater_image                                                        { max-width:100%; margin-bottom:20px; }

.content-columns                                                               {  }
.content-columns img                                                         { max-width:100%; height:auto; }
.content-columns img.alignleft                                             { float:left; margin-right:4rem; margin-bottom:1rem; }


.side-box                                                                      { margin-bottom:3rem; margin-right:1.6rem; padding:1.5rem 2rem 0.5rem 2rem; color:#FFF; background-color:#00304b; text-align:center; }
/*.side-box h3                                                                 { font-size:2.4rem; font-weight:400; letter-spacing:3px; color:#FFF;  }*/
/*.side-box p                                                                  { margin-bottom:2rem; font-size:1.4rem; letter-spacing:2px; line-height:1.7; }*/
.side-box h3                                   { color: #fff !important; font-size: 22px !important; font-weight: 700; letter-spacing: 0.12em; margin-bottom: 0px; text-transform: uppercase; text-align: center; line-height: 28px !important; }
.side-box p                                    { color: #fff !important; font-size: 16px !important; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; text-align: center line-height: 24px; padding: 0!important; }
.side-box a.btn-primary                                                      { font-weight:700; padding:1rem 3rem; font-weight:400; font-size:1.2rem; border-color:#FFF; border-radius: 0; letter-spacing: 0px; margin:25px auto auto !important; width: 130px  }



/*
    TESTIMONIALS

*/
/* Homepage */
.home-testimonials                                                             { position:relative; color:#FFF; background-color:#00304B; border-bottom:1rem solid #FFF; }
.home-testimonials:before                                                    { position:absolute; content:""; top:0; left:50%; border:2rem solid transparent; border-top:1.5rem solid #F2F2F2; }
.home-testimonials .content                                                  { background-color:transparent; }
.home-testimonials h2                                                      { margin-bottom:2rem; font-size:2.6rem; letter-spacing:2px; text-align:center; }
.home-testimonials hr                                                      { margin:0 auto; width:15rem; }
.home-testimonials #testimonials                                           { margin:2rem 0 0; padding:0; }
.home-testimonials #testimonials .item                                   { min-height:15rem; }
.home-testimonials .testimonial-author                                 { margin-top:1rem; text-align:right; }
.home-testimonials #testimonials .carousel-indicators                  { bottom:0; }

.homepage-promo                                                                { text-align:center; color:#FFF; }
.homepage-promo .btn-inline                                                  { display:inline-block; margin:0 1rem !important; }



/* Testimonial Page */
.testimonials                                                                  {  }
.testimonials img                                                            {  }
.testimonials .testimonial-author                                            { margin:1.5rem 0 4rem; text-align:right; }


/* -- Bottom Area --*/
.bottom-wrap{padding:40px 0px; background-color:#e5e5e5;}



/* --- FOOTER --- */

.footer                                                                        { font-size: 13px; color: #eee; padding:0px 0px; }
.footerwrap                                                                    { background-color: #00304b; border-top: 8px solid #e2001a; color: #d1d1d1; padding:50px 0px 70px 0px; }
.footer-bottom                                                                 { background-color: #00293f!important; color: #d1d1d1; padding: 15px!important; }
.footer .site-copyright.left                                                   { text-align:left; }
.footer .site-credits .menu-footer-container ul li a               { padding: 0; text-transform: unset; color: #ddd; font-weight: 400; border-top: 0px; text-decoration: underline; }
.footer .sponsor-logo                                                          { width:80px; }
.footer .footer-awards { display: flex; justify-content: right; gap: 10px; margin-top: -45px; }

@media (max-width: 767px) {
  .footer .footer-awards { margin-top: 20px; }
}

.footer a                                                                      { color:#FFF; }
.footer a:hover, .footer a:focus                                             { color:#E2001A; }

.footer-bottom .menu-footer-menu-container                                     {  }
.footer-bottom .menu-footer-menu-container .navbar-nav > li                  { border-color:rgba(255,255,255,0.3); }
.footer-bottom .menu-footer-menu-container .navbar-nav > li > a            { padding:7px 5px; }

/* =========== STYLES - Media Query =========== */

/* X SMALL - ONLY (Phone) */

@media (max-width: 767px) {
  .pre-header{background: #00304B; color:#fff; height:70px;}
  .pre-header .block-logo                   { width:20%; margin:-2% 3% 3% 0; display: inline-block; }
  .pre-header .block-name                   { width:calc(100% - 45%);display: inline-block; position: absolute; margin-top:2px; }
  .pre-header .block-name span              { top:5%; font-size: 16px; font-weight: 600;line-height: 1; }
  .pre-header .sponsor-logo                 { display:inline-block; position:absolute; right:10px; width:15%; }
  .pre-header .sponsor-logo a             { display:block; padding:8px 8px 4px; width:100%; background-color:#FFF; }
  .pre-header .sponsor-logo a img       { box-shadow:3px 3px 3px rgba(0,0,0,0.3); }

  img.img-responsive                        { max-height:85px;}

  .banner h1                                { font-size:1.5rem !important; }
  /* --- NAVIGATION --- */
  .navbar { background: transparent; color: #F2F2F2; z-index:1020; border:none; min-height: 1px; margin-bottom:0px; margin-top:0px;}
  .navbar a { color: #F2F2F2; }
  .navbar .navbar-toggle { border: none; background: #fff; }
  .navbar .navbar-toggle:hover,   .navbar .navbar-toggle:focus{background-color:#fff;}
  .navbar .navbar-toggle .icon-bar { background-color: #355d73; width:30px; height:5px; }
  .navbar .navbar-toggle:focus { border-color: #355d73; background: #fff; color: #F2F2F2; }
  .navbar .nav>li>a:hover, .navbar .nav>li>a:focus { text-decoration: none; background-color: #fff; color: #666666; }

  .navbar-toggle{ float:left; margin-left:15px; }

  .nav-toggle-header                             { margin-top:15px; margin-right:0; }
  .nav-toggle-header .icon-bar                 { background-color:#FFF; width:30px; height:4px; }


  .bx-wrapper .bx-next{display: none;}
  .bx-wrapper .bx-prev{display: none;}
  .navmenu-footer{ position: absolute; bottom: 7px; width: 100%; text-align: center; color:#888; font-style:italic; }
  .navmenu-default{background-color: #355D73 !important; border-color: transparent !important;} .navmenu-brand{ color:#fff !important; }
  .nav>li{border-top:1px solid #fff;}
  .nav>li>a{text-transform: capitalize; padding: 15px 15px; color:#fff !important;     font-size: 13px; letter-spacing: 1px; font-weight: 200;  }
  .navmenu-default .navmenu-nav>.active>a, .navmenu-default .navmenu-nav>.open>a{background-color: #355D73 !important;}
  .menu-item-has-children.open>a:after{content:"\f106"; display: inline-block; display: inline-block; font: normal normal normal 14px/1 FontAwesome; float: right; font-size: 18px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
  .menu-item-has-children>a:after{content:"\f107"; display: inline-block; display: inline-block; font: normal normal normal 14px/1 FontAwesome; float: right; font-size: 18px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
  /* Second Level */
  .sub-menu { display:none;padding-left:0px; }
  .sub-menu.submenu-open{display: block;}
  .sub-menu>li{ list-style-type: none; border-top:1px solid #fff; width:100%;  display: block; }
  .sub-menu>li>a{ font-size: 13px;  letter-spacing: 1px; font-weight: 200;  color:#ddd;text-transform: capitalize; padding: 15px 25px; display: block; text-decoration: none; }

  /* --- HEADER --- */
  .logo img { margin: 0 auto; }
  .btn-presstocall { padding: 10px 20px; font-size: 20px; margin-bottom: 20px; }
  .slide .carousel-caption{max-width:none !important;}

  /* --- CONTENT --- */
  .main { margin-bottom: 20px; }
  .slide .carousel-caption h2{font-size:18px;white-space: normal; margin-bottom: 0px; color:#2c5677; font-weight: 700; line-height: 18px;}
  .slide .carousel-caption p{font-size:16px;white-space: normal;line-height: 18px; font-weight: 200; margin-bottom: 16px; color:#2c5677;}
  .slide .carousel-caption .btn-default{  background-color: #e2001a; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border: 1px solid;  color: #fff!important;  font-weight: 700;  padding: 6px 18px; text-transform:uppercase; border-color: #e2001a!important; font-size: 13px!important;    -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  -ms-transition: all 0.2s ease-out; }
  .slide .carousel-caption .btn-default:hover{ background-color:#fff; color:#e2001a !important; border-color:#e2001a; }

  /* --- FOOTER --- */
  .footer { text-align: center; }

}

/* SMALL - UP (Tablet + Desktop + Large Desktop) */

@media (min-width: 768px) {

  /* --- NAVIGATION --- */
  .pre-header{background: #00304B;  padding-top: 14px; margin-top:10px;}
  .pre-header .block-logo                      { position: absolute;top: -30px;z-index: 100;margin: 0;  padding: 0}
  .pre-header .sponsor-logo                    { position:absolute; top:-30px; width:100px; z-index:100; }
  .pre-header .sponsor-logo a                { display:block; padding:8px 8px 4px; width:120%; background-color:#FFF; }
  .pre-header .sponsor-logo a img          { box-shadow:3px 3px 3px rgba(0,0,0,0.3); }

  .pre-header .sponsor-search { padding:0 !important; }

  /* Global */
  .navbar { min-height: 40px;border-radius: 0; z-index: 70; margin-bottom:0px;}
  .navbar a { text-decoration: none; transition: all 0.2s ease; }

  /* First Level */
  .navbar-nav>li:first-child{border-left:none;}
  .navbar-nav>li {border-left:1px solid #d6d6d6;  -webkit-transition: background .2s;  transition: background .2s; }
  .navbar-nav>li>a{ padding: 20px 12px; text-transform: uppercase; font-weight: 700; font-size:13px !important; letter-spacing: 1px; color:#a8a8a8; border-top: 2px solid transparent;}
  .navbar-nav>li.current-menu-item > a { background-color: transparent; color: #4c90cd; text-transform: uppercase; border-right: 0px solid #d6d6d6;}
  .navbar-nav>li.menu-item-has-children>a {color:#a8a8a8 !important;}
  .navbar-nav>li>a:hover { background:transparent; color: #4c90cd; }

  /* Second Level */
  .navbar-nav ul.sub-menu { display: none; position: absolute; top: 100%; left: 0; padding:0; margin: 0; list-style:none;     min-width: 200px; border: 1px solid rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 1); } /* No need to change anything */
  .navbar-nav ul.sub-menu li { position: relative; float: left; width:250px;      -webkit-transition: background .2s; transition: background .2s;} /* Edit width, background and borders */
  .navbar-nav ul.sub-menu li a { color: #a8a8a8!important; background-color:#fff; width:100%; display: block; font-family: 'Cabin', sans-serif;  border-bottom: 1px solid #d6d6d6; letter-spacing: 1px; font-weight: 700!important;  text-transform: uppercase; font-size: 13px !important; padding: 15px; } /* Edit padding, background and color */
  .navbar-nav ul.sub-menu li:last-child a{border-bottom:none;}
  .navbar-nav ul.sub-menu li a:hover { background: #f7f7f7; } /* Edit hover background and color */
  .navbar-nav li:hover > ul.sub-menu {display:block; } /* What makes it display */

  /* --- HEADER --- */
  .slide .custom-bg{min-height:450px;}
  .quickcontact { text-align:left;    color: #fff; font-size: 18px!important; font-weight: 600; margin-bottom:18px; margin-top: 0px; }
  .quickcontact a{ color:#fff; }
  .gf_left_third{ width:32.5%; display: inline-block; margin-right:1% !important; }
  .gf_middle_third{ width:32.5%; display: inline-block; margin-right:1% !important; }
  .gf_right_third{ width:33%; display: inline-block; }
  .slide .carousel-caption h2{font-size:52px;white-space: nowrap; margin-bottom: 0px; color:#2c5677; font-weight: 700; line-height: 56px;}
  .slide .carousel-caption p{font-size:52px;white-space: nowrap;line-height: 46px; font-weight: 200; margin-bottom: 35px; color:#2c5677;}
  .slide .carousel-caption .btn-default{  background-color: #e2001a; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border: 2px solid; text-transform:uppercase; color: #fff!important;  font-weight: 700;  padding: 12px 36px; border-color: #e2001a!important; font-size: 13px!important;    -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out;  -o-transition: all 0.2s ease-out;  -ms-transition: all 0.2s ease-out; }
  .slide .carousel-caption .btn-default:hover{ background-color:#fff; color:#e2001a !important; border-color:#e2001a; }



  .team-profiles                                                                 { }
  .team-profiles > div:nth-of-type(2n+1)                                       { clear:both; }



  /* --- FOOTER --- */
  .site-credits { text-align: right; }

  .footer .sponsor-logo   { right:30px; bottom:-20px; }

  /* ----google maps iFrame ------ */
  .map_sec iframe{
    width: 100%;
    height: 305px;
  }

}

/* MEDIUM - UP (Desktop + Large Desktop) */

@media (min-width: 993px) {

}

/* SMALL - ONLY (Tablet) */

@media (min-width: 768px) and (max-width: 992px) {

}

/* MEDIUM - ONLY (Desktop) */

@media (min-width: 993px) and (max-width: 1200px) {

}

/* LARGE - ONLY (Large Desktop) */

@media (min-width: 1200px) {
  .container.container-sm{width:480px;}
}

.loginForm{margin-top:10%;}
.loginForm .loginwrap{ border:1px solid #ddd; }
.booking_form{
  padding:30px 7% 30px 5%;
  border:1px solid #ddd; background-color: #f5f5f5;
  border-radius: 6px;
  -webkit-border-radius: 6px; -moz-border-radius: 6px;
  box-shadow: 1px 1px 10px rgba(0,0,0,0.05);
  -webkit-box-shadow: 1px 1px 10px rgba(0,0,0,0.05);
  -moz-box-shadow: 1px 1px 10px rgba(0,0,0,0.05);
}
.booking_form .gform_wrapper ul.gform_fields li.gfield{
  width:100%;
  display: table;
  padding: 15px 0px 0px 0px;
}
.booking_form .gform_wrapper  .gfield_label {
  clear:none !important; display: table-cell !important; vertical-align: middle;
  width:30%; text-align: left; padding-right:15px; padding-left:0px;
  padding-top:6px; font-size: 14px;
  font-weight: 400; min-width: 110px;
}
.booking_form .gform_footer input.gform_button{
  padding: 13px 35px;
  font-size: 16px !important;
  border:2px solid #00304B; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}
.booking_form .gform_footer input.gform_button:hover{
  background-color:transparent;
  color:#00304B;
  border:2px solid #00304B;
}
.booking_form .gform_wrapper .gform_footer{
  text-align: center;
  margin-top: 80px;
  padding-top: 50px;
  border-top: 1px solid #e5e5e5;
}
.booking_form .gform_body ul.gform_fields li input, .booking_form  .gform_body ul.gform_fields li select{
  height:38px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;
}

.booking_form .gform_wrapper div.ginput_container{
  width: calc(100% - 30%); display: table-cell;
}

.booking_form .gform_body .ginput_container_radio label, .booking_form .gform_body .ginput_container_checkbox label{
  display:inline-block !important;
  font-size: 13px;
  line-height: 1.8;
  margin-top: 4px;
  font-weight: 400;width:80%;
}

.booking_form .ginput_container.ginput_container_radio, .booking_form .ginput_container.ginput_container_checkbox{
  padding-top:0px;
  padding-bottom:0px; vertical-align: bottom;
}

.booking_form .gform_body ul.gform_fields li textarea{
  max-height:80px; overflow-y: auto;
}
.booking_form .clear-multi div.ginput_container{width: 55px; max-width: none;}
.booking_form .clear-multi div.ginput_container input{display: inline-block; min-width: 45px; float:left; max-width: calc( 100% - 10px );}
.booking_form .gform_wrapper .gfield_time_ampm select,
.booking_form .gform_wrapper.gf_browser_chrome .gfield_time_ampm select{max-width:55px !important; width: 55px !important; padding: 0px 5px !important;}


.gform_validation_container{display: none;}
.ginput_left, .name_first{width:49.5%; display: inline-block; margin-bottom:10px; float:left;}
.ginput_right, .name_last{width:49.5%; display: inline-block; margin-bottom:10px; float:right;}


/** Setup Wizard**/
.wizard-wrap{border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:15px;}
.nav-pills>li>a{border-radius: 0px;}
.thumbnail{border-radius: 0px; margin-bottom:0px;}
.list-group-item-heading { margin-top: 0; margin-bottom: 5px; text-transform: uppercase; font-weight: 900;}

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus{background-color:#00304B;}
#step-2, #step-3, #step-3, #step-4{ display: none; } .gfield_checkbox{padding:0px; margin:0px;}
.ginput_container.ginput_container_radio{margin-top:0px !important; padding-bottom: 20px; border-bottom: 1px solid #eee;}
.gform_wrapper ul.gfield_radio{ display: block;}
.gform_wrapper ul.gfield_radio li{display: inline-block; max-width:120px; width:100%; padding-bottom: 20px;}
.gform_wrapper ul.gfield_radio li input{height:18px;}
.gform_wrapper ul.gfield_radio li label{display: inline-block; margin-top: 6px;margin-left: 6px;}
.gform_body ul.gform_fields .gfield_checkbox li{display: inline-block; width:100%; max-width: 185px; min-height:45px;}
.gform_body ul.gform_fields .gfield_checkbox li input[type=checkbox]{width:auto; height:auto; padding:0px; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px;}
.gfield_checkbox li label{display: inline-block !important; line-height: 1 !important;     font-weight: 400; vertical-align: top !important; margin-top: 5px !important; margin-left:3px !important;}
.section-title{text-transform: uppercase; font-weight: 900; margin-bottom:0px; margin-top:30px; color:#00304B; font-size:16px;}

/**Search box style **/
.searchbox{float:right;} .searchbox .suburb{text-align: left; color: #fff; font-size: 18px!important; font-weight: 600; margin-bottom: 18px; margin-top: 0px;}
.search-form{max-width:165px; display: inline-block; padding-left:30px; margin-left:0; position: relative;}
.search-form input.searchinput { background: #0E4C6D; border: 1px solid #acacac; box-sizing: border-box; color: #c0c0c0 ; display: block; margin-bottom: 15px; max-width: 84%!important; padding: 6px 10px 6px 28px; border: 0!important; font-size: 12px; text-transform: lowercase;}
.search-form span.search_ico{ position: absolute; color: #d1d1d1; top: 4px; left: 38px; width: 17px; height: 17px; overflow: hidden;}
.search-form input.searchinput:focus{outline:none;}
.search-form .input-group-btn{display: none;}

/** Footer Area Style **/
.footer h3.f-section{border-bottom: 0px solid #08ab89; display: inline-block; margin-bottom: -1px; color:#d1d1d1; margin: 0 0px 0px 0; font-size: 16px; width:100%; font-weight: 500;}
.footer h3.f-section:after{content:""; width:100%; display: block; clear:both; height:1px; border-bottom:1px solid #1f4d67; margin-top:10px; line-height: 18px; margin-bottom:0px;}
.footer .f-content h4{ font-family: 'Source Sans Pro', sans-serif!important; color: #d1d1d1; font-size: 16px; font-weight: bold; line-height: 20px; }
.footer .f-content h4 a{font-size: 18px; line-height: 22px; font-weight: 700; color:#fff; padding-top: 6px; display: block;}
.footer .f-content p{font-size:15px;color: #d1d1d1;font-weight: 200;}
.footer .f-content .btn-bookings{background-color: #fff; border-radius: 0px; margin: 15px 0px; color: #00304b; transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; font-size: 12px; padding: 12px 25px; font-weight: 600!important; border: 2px solid #fff; font-weight: 600!important;}
.footer .f-content .btn-bookings:hover{color:#fff; background-color:#00304b;}
.footer .f-content .f-phone{color: #fff; font-size: 28px; font-weight: 600; letter-spacing: 0px;}
.footer .f-content .list-inline.shareBtn li{padding:2px 0px;}
.footer .f-content .list-inline.shareBtn li span{min-height: 22px;}
.footer-bottom p, .footer-bottom a{margin:0px; color:#ddd;}
.bosch-promise img{margin-bottom: 20px; margin-left:auto; margin-right:auto; display: block;}
.bosch-promise p{font-size:12px; line-height: 1.8; margin-bottom: 20px;}


.promise-of-quality{background-size:auto; display: block; width:300px; margin-left:auto; margin-right:auto;  padding-top:20px; max-width:300px; height:133px;}
.promise-of-quality h3{margin-top:0px;font-size: 20px; line-height: 20px; margin-bottom: 0; margin-left: 20px; text-align: left; text-transform: none!Important; color: #fff;}
.robpromise{background-color: transparent; border: 1px solid; color: #fff; font-weight: 700; margin: 20px; border-radius: 0px; -webkit-border-radius: 0px; padding: 5px 30px !important;}
.robpromise:hover{background-color:#fff;}

.darkbluebg{background: #00304b; padding: 35px 20px 25px 20px; margin-bottom: 30px!important;}
.bluebg{background: #4c90cd; padding: 55px 20px 25px 20px; margin-bottom: 30px!important; }
.redbg{background: #e2001a; padding: 55px 20px 25px 20px; margin-bottom: 30px!important;}


.promotion-box{font-family: 'Cabin', sans-serif;}
.promotion-box h3, .promotion-box p, .promotion-box a{text-align: center; color:#fff; margin-top:0px;}
.promotion-box h3{ color: #fff !important; font-size: 22px !important; font-weight: 700; letter-spacing: 0.12em; margin-bottom: 0px; text-transform: uppercase; text-align: center; line-height: 28px !important; }
.promotion-box p{color: #fff !important; font-size: 16px !important; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; text-align: center; line-height: 24px; padding: 0!important;}
.btn-block{background-color: transparent; border: 1px solid; color: #fff; font-size: 13px; font-weight: 700;
  letter-spacing: 0px; margin: 25px auto auto !important; padding: 10px 0;
  text-align: center; width: 130px;    line-height: 18px; text-decoration: none
!important; cursor: pointer; -webkit-transition: background-color 0.2s;
  -o-transition: background-color 0.2s; transition: background-color 0.2s;
  text-transform: uppercase;}
.btn-block:hover{background-color:#fff; color:#00304b; border-color:#fff;}
.btn-block.btn-sm{font-size:10px; padding:5px 22px; width:118px;}

.btn-block.btn-xlg{letter-spacing:1px; border-width:2px; min-width:240px; display:block; margin:33% auto 0; font-size:18px;}
.btn-block-inline { display:inline-block !important; }


.network-main{}
.network-main h3 { font-size: 20px !important; margin-top:0px; font-weight: 300; line-height: 28px !important; margin-bottom: 20px; font-family: 'Cabin', sans-serif;}
.network-main p {  line-height: 20px; padding-right: 50px; margin-bottom: 20px;}

.video-box h3{ font-size: 16px !important; font-weight: 700; line-height: 0 !important; margin-bottom:20px; font-family: 'Cabin', sans-serif; }
.tip-banner                                    { background-color: #e2001a !important; padding:40px 0px; }
.tip-banner-red                                { background-color: #e2001a !important; padding:40px 0px; }
.tip-banner-blue                               { background-color: #275881 !important; padding:40px 0px; }
.tip-banner-lightblue                          { background-color: #68a2d4 !important; padding:40px 0px; }
.tip-banner h2                                 { font-size: 24px; line-height: 31px; font-weight: 700; margin-top:0px;color: #003b6a; letter-spacing: 2px; color:#fff; margin-bottom:10px; font-family: 'Source Sans Pro', Arial, sans-serif; }

.home-tip h2 small                            { display: block; text-transform: uppercase; color: #fff;line-height: 2; }
.driver-tip-txt-wrap{ max-width: 700px; margin: 0px auto 0px auto; display: block; width: 100%;     }

.tip-box{margin:0px 0px 10px 0px; padding:20px; height:340px;}
.boxbluebg{background-color: #275881;}
.boxdarkbluebg{background-color: #264f65;}
.boxlightbluebg{background-color:#68a2d4;}
.boxredbg{background-color:#e3001b;}
.boxgreybg{background-color:#828387;}

.tip-box .alignfleft         { float:left; margin: 5px 20px 20px 0; }
.tip-box h2                { font-size: 22px; line-height: 28px; margin-top:12px; margin-bottom: 20px; font-weight: 600; color: #fff; letter-spacing: 1px; min-height: 70px; }
.tip-box.single-line       { height:380px; }
.tip-box.single-line h2    { min-height:65px; line-height:50px; }
.tip-box p                 { font-size:13px; color:#fff; margin-bottom: 20px; font-weight: 700; font-family:  'Source Sans Pro', sans-serif; }
.tip-box p.no-margin       { margin:0; }
.tip-box ul                { margin:0; padding:0 0 0 2rem; }
.tip-box ul li           { color:#FFF; }

@media only screen and (max-width: 600px) {
  .tip-box.single-line{
    height:fit-content !important;
  }
}

.promo-box-wrap{position: relative; margin:10px 0px;height:220px; }
.promo-box-wrap .promo-box {height:100%; bottom:0px; left:15px; right:15px; display: block;margin-left:-5px; margin-right:-5px;  background-position: center; background-repeat: no-repeat; background-size:cover;}
.promo-box-wrap .promo-box .box-innerwrap{display: block;  clear: both; position: absolute; width:calc(100% - 20px); left:10px; right: 0; bottom: 30px;}
.home .promo-box-wrap .promo-box .box-innerwrap{bottom:auto; top:33%;}
.home .promo-box-wrap{height:246px;}
.home .promo-box h3 {margin-top:-5%;     font-size: 20px; line-height: 20px; font-weight: 700; margin-bottom: 0;}
.home .promo-box h3:before{display: none;}
.promo-box h3{color:#fff; font-family: 'Source Sans Pro', Arial, sans-serif; padding:0 5px 0 5px; margin-top:0px; font-size: 20px; line-height: 20px; margin-bottom: 0; letter-spacing:1px; text-transform: uppercase; font-weight:400;}
.promo-box h3:before, .promo-box h3:after{content:""; width:50%; margin:4% auto; display: block; height: 0; border: solid #efefef; border-width: 1px 0 0 0;}
.shop-image{width:100%; height:300px; border:10px solid #e5e5e5; background-size:cover; background-position: center; background-repeat: no-repeat; margin-bottom:20px; display:block; }

.home-tip{position: relative; padding-top:0px !important;}
.home-tip:before{content:""; width: 0;
  height: 0; display: block; margin:20px auto;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;}

.grad{
  padding-top: 0px;
  background: -webkit-linear-gradient(#ffffff, #f2f2f2);
  background: -o-linear-gradient(#ffffff, #f2f2f2);
  background: -moz-linear-gradient(#ffffff, #f2f2f2);
  background: linear-gradient(#ffffff, #f2f2f2);
  padding-bottom: 17px!Important;
}

.service-block{height: 210px; display: block; width:100%;}
.service-icon{width:95px; height:95px; display: block; margin:0px auto 10px auto; background-repeat: no-repeat; background-size:cover; background-position: center center; background-color:#eee;}
.headlight{background-image:url('assets/icons/service-icon/icon-light.png');}
.suspension{background-image:url('assets/icons/service-icon/icon-suspension.png');}
.windscreen{background-image:url('assets/icons/service-icon/icon-glass.png');}
.clutches{background-image:url('assets/icons/service-icon/icon-vehicle-servicing.jpg');}
.cvjoints{background-image:url('assets/icons/service-icon/icon-vehicle-servicing.jpg');}
.rhinorack{background-image:url('assets/icons/service-icon/icon-vehicle-servicing.jpg');}
.engine{background-image:url('assets/icons/service-icon/icon-engine.jpg');}
.fuelpump{background-image:url('assets/icons/service-icon/icon-fuel-pump.jpg');}

.brakeservicing{background-image:url('assets/icons/service-icon/icon-break.jpg');}
.wofinspection{background-image:url('assets/icons/service-icon/icon-vehicle-servicing.jpg');}
.prepurchaseinspection{background-image:url('assets/icons/service-icon/icon-vehicle-servicing.jpg');}
.oilservice{background-image:url('assets/icons/service-icon/icon-oil.png');}
.wipers{background-image:url('assets/icons/service-icon/icon-wipes.jpg');}
.ignitioncoil{background-image:url('assets/icons/service-icon/icon-ignition-coil.jpg');}
.glowplugs{background-image:url('assets/icons/service-icon/icon-glow-plug.jpg');}
.batteries{background-image:url('assets/icons/service-icon/icon-battery.jpg');}
.filters{background-image:url('assets/icons/service-icon/icon-filter.jpg');}
.timingbelts{background-image:url('assets/icons/service-icon/icon-timingbelts.jpg');}
.brakepads{background-image:url('assets/icons/service-icon/icon-break.jpg');}
.sparkplugs{background-image:url('assets/icons/service-icon/icon-spark.png');}
.wheel{background-image:url('assets/icons/service-icon/icon-tyre.png');}
.vehicleinspection{background-image:url('assets/icons/service-icon/icon-vehicle-servicing.jpg');}
.alternator{background-image:url('assets/icons/service-icon/icon-alternator.jpg');}
.aircond{background-image:url('assets/icons/service-icon/icon-air-conditioner.png');}
.exhaust{background-image:url('assets/icons/service-icon/icon-exhaust.png');}


.gform_wrapper li.gfield.gfield_error{border-top:none !important; border-bottom:none !important; background-color:transparent !important; padding:0px !important; margin-top: 0px !important;}
.gform_wrapper .field_description_below .gfield_description{padding-top:0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label                  { margin-top:0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container                { display:block; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label                  { margin-top:0px !important; }
.gform_wrapper .top_label .gfield_error textarea.textarea                                          { border:1px solid #e2001a !important;}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
  /* STYLES GO HERE */
  .navbar-nav>li>a { padding: 10px 10px; font-family: 'Cabin', sans-serif; text-transform: uppercase; font-weight: 200; font-size: 1.2rem !important; letter-spacing: 1px; color: #a8a8a8; border-top: 2px solid transparent; }
  .bx-wrapper .bx-next, .bx-wrapper .bx-prev{display: none !important;}
  .serviceSlide li{width:160px !important;}
  .slide .carousel-control.left span, .slide .carousel-control.right span{display: none;}
  .promo-box h3{font-size:1.5rem !important;}
  .tip-box h2{line-height: 20px; font-weight: 400;}
  .tip-box p{font-weight: 200;}
}

.site-tagline {
  padding: 30px 0;
  background: #00304B;
  border-bottom: 10px solid #e2001a;
  margin-bottom: 15px;}
h2.tagline-title{
  color: #fff;
  margin: 0px;
  font-size: 24px;
  line-height: 31px;
  font-weight: 700;
  letter-spacing: 2px;
}
/*** payment icons ***/
.list-payment > li {
  padding-left: 0px;
  padding-right: 0px;
}

.payicon {
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 300;
  width: 40px;
  height: 28px;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-left: 7px;
}

.payment-assist {
  background-image: url('assets/icons/payment-icon/payment-assist-icon.png');
}

.androidpay {
  background-image: url('assets/icons/payment-icon/android_pay-icon.png');
}

.applepay {
  background-image: url('assets/icons/payment-icon/apple_pay-icon.png');
}

.unionpay {
  background-image: url('assets/icons/payment-icon/union_pay-icon.png');
}

.jcb {
  background-image: url('assets/icons/payment-icon/jcb-icon.png');
}

.visa {
  background-image: url('assets/icons/payment-icon/visa-icon.png');
}

.master {
  background-image: url('assets/icons/payment-icon/mastercard-icon.png');
}

.eft {
  background-image: url('assets/icons/payment-icon/eftpos-icon.png');
}

.paypal {
  background-image: url('assets/icons/payment-icon/paypal-icon.png');
}

.discover {
  background-image: url('assets/icons/payment-icon/discover-icon.png');
}

.dinnersclub {
  background-image: url('assets/icons/payment-icon/dinner_club_icon.png');
}

.maestro {
  background-image: url('assets/icons/payment-icon/maestro-icon.png');
}

.cheque {
  background-image: url('assets/icons/payment-icon/cheque-icon.png');
}

.cash {
  background-image: url('assets/icons/payment-icon/cash-icon.png');
}

.amex {
  background-image: url('assets/icons/payment-icon/amex-icon.png');
}

.afterpay {
  background-image: url('assets/icons/payment-icon/afterpay-icon.png')
}

.motorcharge {
  content: "Motorcharge";
}

.sidebar-border {
  border: 15px solid #f7f5f5!important;
  padding: 0;
}

.team-block                                                                    { padding-bottom:2rem; }
.team_img                                                                    { width:200px; max-width:100%; height:200px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.team_img_auto                                                               { max-width:100%; margin-bottom:1.5rem; }
.team-block h3                                                               { margin-bottom:0.5rem; }
.team-block p                                                                { min-height:12rem; }

.post-excerpts img                                                             { max-width:30%; margin-left:2rem; }





/*
    SERVICES

*/
.services-intro                                                                { margin:20px 0 40px; }
.services-panel                                                                {  }
.services-panel .services-block                                              { text-align:center; }
.services-panel .services-block .service_container                         { display:block; text-decoration:none; }
.services-panel .services-block .service_container img                   { display:block; margin:0 auto; }
.services-panel .services-block .service_container h3                    { margin:6px 0 3px; color:#337ab7; font-size:16px; font-weight:700; text-transform:uppercase; transition:all 0.3s ease; text-decoration:none; }
.services-panel .services-block .service_container p                     { color:#474D5D; font-size:12px; line-height:1.8; }

.services-panel .services-block .service_container:hover,
.services-panel .services-block .service_container:focus,                  {  }
.services-panel .services-block .service_container:hover h3,
.services-panel .services-block .service_container:focus h3,             { color:#23527c; text-decoration:underline; transition:all 0.3s ease; }

.additional_services                                                           {  }


@media screen and (min-width:768px)                                            {
  .services-panel .services-block                                              { min-height:260px; }
  .additional_services                                                         {  }
  .additional_services h2                                                    { font-weight:700; }
  .additional_services ul                                                    { display:flex; flex-direction:row; flex-wrap:wrap; margin:0; padding:0; }
  .additional_services ul li                                               { flex:50%; margin-bottom:15px; padding-right:30px; }

}

/* add slight change to image size for underwood if this causes conflict with other sites can be added in-line. GL 04/06 */
div.shop-image{
  height: 350px;
}

@media screen and (max-width:435px) {
  div.block-logo {padding-right:75px;}
  img.img-responsive {min-height:80px;min-width: 77px;}

}

p.override-margin {
  margin:0 0 10px 0;
}


@media screen and (max-width:761px) {
  .banner-text {
    font-size:24px !important;
    padding-top:15px !important;
  }
}


/* notice banner below nav */

.ann-banner {
  padding:10px 0;
  background-color:#e2001a;
  text-align:center;
  min-height: 50px;
}

.ann-banner h2, .ann-banner a{
  color:#fff;
}

.ann-banner a.btn.btn-block.btn-lg {
  border: 1px solid #fff;
  min-width:180px;
}

.ann-banner a.btn.btn-block.btn-lg:hover {
  color: red;
  background: #fff;

}

.ann-banner a.btn.btn-block.btn-lg:active {
  color: red;
}

.ann-banner-text-wrap {
  margin: 0 auto;
  font-size:1.8rem;
  padding:0 5px;
  color:#fff;
  text-align:center;
}

.gr-wp__container {
  width: 300px;
  padding: 15px 20px;
  position: fixed;
  background: #fff;
  border-radius: 15px;
  bottom: 20px;
  left: 0px;
  left: -260px;
  height: 86px;
  transition-duration:.5s;
  z-index: 99;
  overflow:hidden;
}

.gr-wp__container:hover {
  left:-30px;
  height:140px;
  transition-duration:.5s;
}

.gr-wp__container:hover .gr-wp__cover {
  display:none;
  opacity:0;
}

.gr-wp__cover {
  position: absolute;
  width: 300px;
  height: 100%;
  background: #fff;
  top: 0;
  left: 0;
  background: #fff;
  border-radius: 15px;
  border: 1px solid #fff;
  opacity: 1;
}

.gr-reviews-img {
  position: absolute;
  bottom: 0px;
  right: 0;
}

.wp-gr.wpac {
  width: 220px !important;
  margin-left: 40px !important;
}



/* Robert Bosch Page/Image Hack Fix */

.page-template.page-template-page-fullwidth.page-template-page-fullwidth-php .main img.img-responsive{

  max-height: unset !important;
  text-align: center;
  width: 100%;
  max-width: 1190px !important;
  margin:auto;
}

.banner__variable-display {
  display: inline;
}

@media (max-width:761px) {
  .banner__variable-display {
    display: none;
  }
}

.prefooter-tablet,
.prefooter-mobile {
  display: none;
  margin: auto;
}

@media (max-width:939px) {
  .prefooter-desktop {
    display: none;
  }
  .prefooter-tablet {
    display: block;
  }
}

@media (max-width:540px) {
  .prefooter-tablet {
    display: none;
  }
  .prefooter-mobile {
    display: block;
  }
}
