﻿@font-face {
  font-family: "Rockwell-Regular";
  src: url("../fonts/Rockwell_gdi.eot");
  src: url("https://trgroup-source-dev.azurewebsites.net/fonts/Rockwell_gdi.eot?") format("embedded-opentype"), url("../fonts/Rockwell_gdi.woff") format("woff"), url("../fonts/Rockwell_gdi.ttf") format("truetype"), url("../fonts/Rockwell_gdi.svg") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
  font-display: swap;
}
footer#site-footer .container .row.listing.footer-items .quick-links ul li {
  flex: 0 0 100%;
}
@media (max-width: 1199px) {
  footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item {
    margin-left: 0;
    margin-right: 0;
    width: 20%;
  }
}
@media (max-width: 991px) {
  footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item:nth-child(1) {
    order: 1;
    width: 100%;
    text-align: center;
  }
}
footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item:nth-child(1) img {
  max-width: 100%;
  width: auto;
}
@media (max-width: 991px) {
  footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item:nth-child(2) {
    order: 3;
    width: 33.33333%;
  }
}
@media (max-width: 480px) {
  footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item:nth-child(2) {
    width: 100%;
  }
}
@media (max-width: 991px) {
  footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item:nth-child(3) {
    order: 4;
    width: 33.33333%;
  }
}
@media (max-width: 480px) {
  footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item:nth-child(3) {
    width: 100%;
  }
}
@media (max-width: 991px) {
  footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item:nth-child(4) {
    order: 5;
    width: 33.33333%;
  }
}
@media (max-width: 480px) {
  footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item:nth-child(4) {
    width: 100%;
  }
}
@media (max-width: 991px) {
  footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item:nth-child(5) {
    order: 2;
    width: 100%;
  }
}
footer#site-footer .container .row.listing.footer-items.contains-5-items .item.footer-item:nth-child(5) .btn {
  width: 100%;
}
footer#site-footer .custom-footer-wrapper { /* Ts & Cs*/
  font-size: 0;
  line-height: 0;
  padding-top: calc(var(--base-spacing) * 2);
}
footer#site-footer .custom-footer-wrapper .footer-navigation {
  display: inline-block;
  vertical-align: middle;
  width: 60%;
  padding-top: 0;
}
@media (max-width: 767px) {
  footer#site-footer .custom-footer-wrapper .footer-navigation {
    width: 100%;
  }
}
@media (max-width: 767px) {
  footer#site-footer .custom-footer-wrapper {
    flex-wrap: wrap;
  }
}
footer#site-footer .custom-footer-wrapper .social-links {
  display: inline-block;
  vertical-align: middle;
  width: 40%;
  text-align: right;
}
@media (max-width: 767px) {
  footer#site-footer .custom-footer-wrapper .social-links {
    width: 100%;
    margin-top: 20px;
  }
}
footer#site-footer .custom-footer-wrapper .social-links ul li {
  display: inline-block;
}
footer#site-footer .custom-footer-wrapper .social-links ul li span a {
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.5s;
  width: 40px;
  text-align: center;
  font-size: 0;
  height: 20px;
}
footer#site-footer .custom-footer-wrapper .social-links ul li span a:hover img {
  opacity: 0.5;
}
footer#site-footer .custom-footer-wrapper .social-links ul li span a img {
  transition: all 0.4s;
  opacity: 1;
  max-height: 25px;
  width: auto;
  max-width: unset;
  min-width: unset;
}

/* AB#14310 Feature Carousel [Large] styling*/
.usn_cmp_pods .component-inner .container .component-main.listing-pods .slick-dots {
  text-align: left;
  left: 15px;
}
@media (max-width: 767px) {
  .usn_cmp_pods .component-inner .container .component-main.listing-pods .slick-dots {
    position: absolute;
    left: 15px;
    bottom: 5px;
    right: 15px;
    height: 36px;
  }
}
.usn_cmp_pods .component-inner .container .component-main.listing-pods .item.items-1.usn_pod_textimage.text-left .inner .info {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .usn_cmp_pods .component-inner .container .component-main.listing-pods .item.items-1.usn_pod_textimage.text-left .inner .info {
    height: auto;
  }
}
.usn_cmp_pods .component-inner .container .component-main.listing-pods .item.items-1.usn_pod_textimage.text-left .inner .info p.heading {
  margin-top: auto !important;
}
.usn_cmp_pods .component-inner .container .component-main.listing-pods .item.items-1.usn_pod_textimage.text-left .inner .info .text {
  margin-bottom: auto !important;
}

/* Colour overrides */
.usn_cmp_accordiontab.c2-bg .accordion-heading:hover svg rect {
  fill: rgb(var(--c2-link-hover));
}
.usn_cmp_accordiontab.c2-bg .accordion-heading:hover svg path {
  fill: rgb(var(--c2-highlight-text));
}
.usn_cmp_accordiontab.c2-bg .accordion-heading svg rect {
  fill: rgb(var(--c2-link));
}
.usn_cmp_accordiontab.c2-bg .accordion-heading svg path {
  fill: rgb(var(--c2-highlight-text));
}
.usn_cmp_accordiontab.c2-bg .accordion-heading .line {
  background-color: rgb(var(--c2-borders));
}
.usn_cmp_accordiontab.c2-bg .accordion-heading a:not(.collapsed) + svg rect {
  fill: rgb(var(--c2-link-hover));
}
.usn_cmp_accordiontab.c2-bg .accordion-heading a:not(.collapsed) + svg path {
  fill: rgb(var(--c2-highlight-text));
}

.usn_cmp_accordiontab.c1-bg .accordion-heading:hover svg rect {
  fill: rgb(var(--c1-link-hover));
}
.usn_cmp_accordiontab.c1-bg .accordion-heading:hover svg path {
  fill: rgb(var(--c1-highlight-text));
}
.usn_cmp_accordiontab.c1-bg .accordion-heading svg rect {
  fill: rgb(var(--c1-link));
}
.usn_cmp_accordiontab.c1-bg .accordion-heading svg path {
  fill: rgb(var(--c1-highlight-text));
}
.usn_cmp_accordiontab.c1-bg .accordion-heading .line {
  background-color: rgb(var(--c1-borders));
}
.usn_cmp_accordiontab.c1-bg .accordion-heading a:not(.collapsed) + svg rect {
  fill: rgb(var(--c1-link-hover));
}
.usn_cmp_accordiontab.c1-bg .accordion-heading a:not(.collapsed) + svg path {
  fill: rgb(var(--c1-highlight-text));
}

.usn_cmp_accordiontab.c3-bg .accordion-heading:hover svg rect {
  fill: rgb(var(--c3-link-hover));
}
.usn_cmp_accordiontab.c3-bg .accordion-heading:hover svg path {
  fill: rgb(var(--c3-highlight-text));
}
.usn_cmp_accordiontab.c3-bg .accordion-heading svg rect {
  fill: rgb(var(--c3-link));
}
.usn_cmp_accordiontab.c3-bg .accordion-heading svg path {
  fill: rgb(var(--c3-highlight-text));
}
.usn_cmp_accordiontab.c3-bg .accordion-heading .line {
  background-color: rgb(var(--c3-borders));
}
.usn_cmp_accordiontab.c3-bg .accordion-heading a:not(.collapsed) + svg rect {
  fill: rgb(var(--c3-link-hover));
}
.usn_cmp_accordiontab.c3-bg .accordion-heading a:not(.collapsed) + svg path {
  fill: rgb(var(--c3-highlight-text));
}

.usn_cmp_accordiontab.base-bg .accordion-heading:hover svg rect {
  fill: rgb(var(--base-link-hover));
}
.usn_cmp_accordiontab.base-bg .accordion-heading:hover svg path {
  fill: rgb(var(--base-highlight-text));
}
.usn_cmp_accordiontab.base-bg .accordion-heading svg rect {
  fill: rgb(var(--base-link));
}
.usn_cmp_accordiontab.base-bg .accordion-heading svg path {
  fill: rgb(var(--base-highlight-text));
}
.usn_cmp_accordiontab.base-bg .accordion-heading .line {
  background-color: rgb(var(--base-borders));
}
.usn_cmp_accordiontab.base-bg .accordion-heading a:not(.collapsed) + svg rect {
  fill: rgb(var(--base-link-hover));
}
.usn_cmp_accordiontab.base-bg .accordion-heading a:not(.collapsed) + svg path {
  fill: rgb(var(--base-highlight-text));
}

.accordion .accordion-heading {
  border-bottom: none;
  position: relative;
}
.accordion .accordion-heading .line {
  position: absolute;
  top: 50%;
  height: 1px;
  margin-top: -1px;
  opacity: 0.5;
  left: 0;
  right: 65px;
}
.accordion .accordion-heading svg {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -22px;
  overflow: visible;
}
@media (max-width: 1390px) {
  .accordion .accordion-heading svg {
    width: 38px;
    height: 38px;
    margin-top: -20px;
  }
}
@media (max-width: 767px) {
  .accordion .accordion-heading svg {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
}
.accordion .accordion-heading svg rect {
  transition: all 0.5s;
}
.accordion .accordion-heading svg path {
  transition: all 0.5s;
}
.accordion .accordion-heading a {
  background-image: none;
  text-transform: none;
  z-index: 10;
  position: relative;
}
.accordion .accordion-heading a .line-blocker {
  /*                background-color: #263444;*/
  padding-right: 20px;
}
.accordion .accordion-heading a + svg .expand-line {
  transition: all 0.8s;
  position: absolute;
  top: 50%;
  width: 0px;
  height: 2px;
  margin-top: -1px;
  left: 50%;
  margin-left: -6px;
}
.accordion .accordion-heading a + svg .expand-cross {
  transition: all 0.8s;
  width: 12px;
  height: 2px;
  top: 50%;
  margin-top: -6px;
  left: 50%;
  margin-left: -6px;
}
.accordion .accordion-heading a:not(.collapsed) + svg .expand-line {
  opacity: 1;
}
.accordion .accordion-heading a:not(.collapsed) + svg .expand-cross {
  opacity: 0;
}
.accordion .panel-collapse .panel-body {
  padding-left: 40%;
  font-family: Manrope;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
@media (max-width: 991px) {
  .accordion .panel-collapse .panel-body {
    padding-left: 20%;
  }
}
@media (max-width: 767px) {
  .accordion .panel-collapse .panel-body {
    padding-left: 0;
    padding-top: 0;
  }
}
.accordion .panel-collapse .panel-body img {
  margin: 10px 20px 10px 0;
}
@media (max-width: 520px) {
  .accordion .panel-collapse .panel-body img {
    width: auto !important;
    max-width: 100%;
    height: auto !important;
  }
}
.accordion .panel-collapse .panel-body b {
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.accordion .panel-collapse .panel-body * {
  color: #fff;
}
.accordion .panel-collapse.in { /*expanded*/ }

.full-width-right {
  position: relative;
}
.full-width-right .row.overview {
  margin-bottom: 80px;
}
.full-width-right .item .image a {
  border-radius: 10px;
  overflow: hidden;
}
.full-width-right .item .image img {
  /*                @media(max-width:550px) {
      max-height: 250px;
      object-fit: cover;
      object-position: center center;
  }*/
}
.full-width-right .item .image .caption {
  position: relative;
  background-color: transparent;
  opacity: 1;
  padding: 20px 0 0 0;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  color: #263444;
}
@media (max-width: 767px) {
  .full-width-right .item .image .caption {
    height: 90px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.full-width-right .slick-list {
  overflow: visible;
  padding: 0 20% 0 0;
}
@media (max-width: 767px) {
  .full-width-right .slick-list {
    padding: 0 20% 0 0;
  }
}
.show-side-info-slide .slick-dots {
  position: absolute;
  left: 15px;
  text-align: left;
  top: auto;
  bottom: 0;
  width: 35%;
}
.show-side-info-slide .item {
  display: flex;
}
@media (max-width: 767px) {
  .show-side-info-slide .item {
    opacity: 1 !important;
  }
}
.show-side-info-slide .item .gallery-split-text-info {
  width: 35%;
  padding-right: 30px;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .show-side-info-slide .item .gallery-split-text-info {
    order: 2;
    width: 100%;
    margin-top: 25px;
  }
}
.show-side-info-slide .item .gallery-split-text-info .heading {
  margin-top: auto;
  font-family: Manrope;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .show-side-info-slide .item .gallery-split-text-info .heading {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 15px;
  }
}
@media (max-width: 1390px) {
  .show-side-info-slide .item .gallery-split-text-info .heading {
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 20px;
  }
}
.show-side-info-slide .item .gallery-split-text-info .description {
  font-family: Manrope;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  margin-bottom: auto;
}
@media (max-width: 767px) {
  .show-side-info-slide .item .gallery-split-text-info .description {
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
  }
}
@media (max-width: 1390px) {
  .show-side-info-slide .item .gallery-split-text-info .description {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
  }
}
@media (max-width: 767px) {
  .show-side-info-slide .item {
    flex-direction: column;
  }
}
.show-side-info-slide .item .image {
  width: 65%;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .show-side-info-slide .item .image {
    order: 1;
    width: 100%;
  }
}
.show-side-info-slide .item .image .caption {
  display: none;
}
.usn_cmp_gallery.base-bg.base-bg-solid .white-cover-left {
  background-color: rgb(var(--base-bg-color1));
}
.usn_cmp_gallery .component-inner .container {
  position: relative;
}

.white-cover-left {
  position: absolute;
  z-index: 100;
  width: 100vw;
  top: 0;
  bottom: 0;
  left: -100vw;
  background-color: white;
}

.form-group .form-control-select-new {
  font-size: 14px;
  width: 100%;
  height: 50px;
  line-height: 50px;
  position: relative;
  padding-left: 15px;
}
.form-group .form-control-new-wrapper {
  position: relative;
}
.form-group .form-control-new-wrapper:after {
  font-size: 16px;
  font-family: "Ionicons";
  content: "\f123";
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  color: #000;
}
.form-group.mileage {
  position: relative;
  vertical-align: middle !important;
}
.form-group.mileage .km {
  position: absolute;
  top: 50%;
  font-weight: 600;
  height: 18px;
  line-height: 18px;
  margin-top: 5px;
  right: 10px;
  color: black;
}
.form-group.mileage-units {
  margin-top: 23px;
  width: 25%;
  vertical-align: middle !important;
  bottom: 0;
}
.shop-listing-component .component-main.has-enquire-modal .item .inner {
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  padding-left: 20px;
  padding-top: 20px;
  padding-right: 20px;
}
.shop-listing-component .component-main.has-enquire-modal .item .inner .a-image-wrapper {
  flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  max-width: 40%;
  width: 40%;
}
.shop-listing-component .component-main.has-enquire-modal .item .inner .a-image-wrapper .image {
  flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  max-width: 100%;
}
.shop-listing-component .component-main.has-enquire-modal .item .inner .info {
  flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  max-width: 60%;
  width: 60%;
}
.shop-listing-component .component-main.has-enquire-modal .item .inner .info .vehicle-below {
  margin-top: 20px;
}
/*HEADER*/
header {
  background-color: #ffe600;
}

@media (min-width: 991px) {
  .navigation nav.top li a {
    color: #000000;
    font-weight: bold;
  }
}
.site-search button {
  background-color: #000000;
}

.site-search button i {
  color: #ffffff;
}

.site-search input {
  background-color: #ffe600;
  border: 1px solid #000000;
}

.site-search input:focus {
  border-color: #000000;
}

.search p.heading a:hover {
  color: #949597 !important;
}

.search p.link a:hover {
  color: #000 !important;
}

.search p.link a:hover {
  color: #949597 !important;
}

/* --- HEADINGS --- */
.c1-bg h2 {
  color: #2a2c30;
}

@media (min-width: 1200px) {
  .apc h1.heading.main {
    font-size: 42px;
  }
  .apc h2.heading.main {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .apc h3.heading.main {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .apc .info h3 {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
.btn {
  text-transform: uppercase;
}

.btn.c1-bg:focus {
  background-color: #949597;
}

p {
  margin: 8px 0 25px;
}

.text p .intro {
  font-style: italic;
  font-size: 120%;
}

div#popup-message h3 {
  color: #fff;
}

div#popup-message-error.message-error h3 {
  border-radius: 6px;
  background-color: #EFDADA;
  padding: 10px;
  color: red;
  font-size: 15px;
  margin-right: 5px;
}

/* Changes for white background*/
.c5-bg a:not(.btn):not(.heading):not(.c1-text):not(.item-listing) {
  color: #000;
}

.c5-bg a:not(.btn):not(.heading):not(.c1-text):not(.item-listing):hover {
  color: #666 !important;
}

.c5-bg a.btn {
  text-decoration: none;
}

/* Changes for yellow background*/
.apc.c1-bg:not(.icon-pods):not(.dark-pods):not(.text-with-form) a:not(.btn):not(.heading):not(.c1-text):not([data-toggle=tab]):not([data-toggle=collapse]):not(.selectBox) {
  color: #000;
  text-decoration: none;
}

.apc.c1-bg:not(.icon-pods):not(.dark-pods):not(.accordion):not(.text-with-form) a:not(.btn):not(.heading):not(.c1-text):not([data-toggle=tab]):not([data-toggle=collapse]):hover {
  color: #666;
  text-decoration: underline;
}

/* Buttons*/
.btn-primary {
  color: #fff;
  background-color: #27292C;
  border-color: #27292C;
}

.btn-primary:hover {
  color: #fff;
  background-color: #2a2c30;
  border-color: #2a2c30;
}

.btn {
  text-transform: uppercase;
  text-decoration: none;
}

.btn.c1-bg:focus {
  background-color: #949597;
}

a.btn.c1-bg {
  color: #2a2c30;
}

a.btn.c1-bg:hover {
  color: #000;
  background-color: #eabe1f;
}

a.btn.c2-bg {
  color: #e0e1e2;
}

a.btn.c2-bg:hover {
  color: #FFF;
  background-color: #949597;
}

#resetFilters:not(.disabled) {
  background-color: #ffe600;
}
#resetFilters:not(.disabled):hover {
  color: #000;
  background-color: #eabe1f;
}

a.btn.c3-bg {
  color: #ffe600;
}

a.btn.c3-bg:hover {
  color: #ffffff;
  background-color: #2a2c30;
}

a.btn.c4-bg {
  color: #2a2c30;
}

a.btn.c4-bg:hover {
  color: #000;
  background-color: #949597;
}

a.btn.c5-bg {
  color: #2a2c30;
}

a.btn.c5-bg:hover {
  color: #000;
  background-color: #e0e1e2;
}

a.btn.c6-bg {
  color: #2a2c30;
}

a.btn.c6-bg:hover {
  color: #ffffff;
  background-color: #2a2c30;
}

.c1-text, html.no-touch .btn.c1-text:hover, .btn.c1-text:focus, .btn.c1-text:active, blockquote::before {
  color: #2a2c30;
}

/* Fleet sales search bar */
.fleetsales.looking-for .selectBox {
  background-color: #999;
}

.fleetsales.looking-for .selectBox-label {
  color: #000;
}

/*  BANNERS */
.apc.banner h1.heading {
  font-family: "Rockwell-Regular";
  font-weight: normal;
  font-size: 60px;
  letter-spacing: 3px;
}

.apc.banner p.secondary-heading {
  color: #e0e1e2;
}

.apc.banner .text {
  font-size: 18px;
  /*margin-left: 30%;*/
}

.apc.home-banner .table .text {
  margin-left: 0;
}

.banner .text p .intro {
  font-style: normal;
  font-size: 14px;
}

.apc.home-banner .table .text {
  margin-left: 0;
}

.apc.home-banner h1.heading {
  font-size: 40px;
  letter-spacing: 1px;
}

/*  PODS */
.imageResize img {
  width: auto;
}

/* --- ICON PODS --- */
.icon-pods div.imageResize {
  width: 120px;
  height: 120px;
  border-bottom: 10px solid #221f1f;
  margin-bottom: 30px;
  padding-bottom: 20px;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
}

.icon-pods div.imageResize img {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom left;
}

.icon-pods .item .heading {
  color: #2a2c30;
}

/* --- COLOUR CHANGES --- */
a.btn.c3-bg.c5-text {
  color: #ffe600;
}

/* --- MARKUPUS --- */
header a.expand span:before, header a.expand span, header a.expand span:after {
  background-color: #2a2c30;
}

.navigation {
  padding-top: 10px;
  padding-bottom: 40px;
}

.phones {
  margin: 5px 15px 15px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
}

.phones a:hover, .phones a:active {
  color: #fff;
}

.phone {
  color: inherit;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
}

.apc.banner .info {
  position: relative;
}

.apc.banner .item.medium, .apc.banner .item.medium .container, .apc.banner .item.medium .row {
  height: auto;
}

.apc.banner .info {
  padding: 40px 0;
}

.apc.banner div.table {
  min-height: inherit;
}

.phones-navbar {
  font-size: 20px;
  color: #000;
  margin-left: 20px;
  margin-top: -4px;
}

.content-center > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.navigation nav.main ul .open-mobile span i, .navigation nav.main ul .open span i, .navigation nav.main ul li:hover span i {
  color: #000000;
}

.navigation nav.main > ul > .open, .navigation nav.main > ul > li:hover {
  background-color: #ffe600;
}

.navigation nav.main > ul > .open > span a, .navigation nav.main > ul > li:hover > span a {
  color: #000;
}

.navigation nav.main > ul > li.has-child.open ul, .navigation nav.main > ul > li.has-child:hover ul {
  right: auto;
  left: 0;
}

.apc.banner .item.short, .apc.banner .item.short .container, .apc.banner .item.short .row {
  height: auto;
}

.navigation nav.main ul li ul li span > a:not(:hover) {
  color: #000000;
}

.navigation nav.main ul li ul li span > a:hover {
  background-color: #eabe1f;
}

.gallery-logo .slick-track {
  display: flex;
  align-items: center;
}

.gallery-logo .image, .gallery-logo .image a {
  overflow: visible;
}

.gallery-logo img {
  width: auto;
  transform: none;
  filter: none;
}

.gallery-logo .slick-slide:not(:last-child) {
  margin-right: 60px;
}

@media (max-width: 767px) {
  .gallery-logo .slick-slide:not(:last-child) {
    margin-right: 20px;
  }
}
.slick-prev, .slick-next {
  background-color: #949597; /*#ffe600;*/
}

a[data-toggle=collapse], a[data-toggle=collapse]:hover, a[data-toggle=collapse]:focus {
  text-decoration: none;
}

.panel-group-secondary .heading [data-toggle=collapse] {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: inherit;
  padding-top: 10px;
  padding-bottom: 10px;
}

.panel-group-secondary .panel-heading, .panel-group-secondary .panel-content {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.panel-heading {
  text-align: center;
}

.panel-images {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 10%;
}

.panel-images::before, .panel-images::after {
  content: "";
  left: 0;
  right: 0;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
}

.panel-images::before {
  top: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 6px solid;
}

.panel-images::after {
  top: 30px;
  bottom: 0;
  width: 6px;
  background-color: currentColor;
}

.panel-image {
  position: relative;
  z-index: 1;
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 5px;
  background-color: #fff;
  width: 300px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

.panel-image:nth-child(even) {
  margin-left: auto;
  transform: rotate(-10deg);
  margin-top: -20%;
  left: -10%;
}

.panel-image:nth-child(odd) {
  margin-right: auto;
  transform: rotate(10deg);
  margin-top: 10%;
  right: -10%;
}

.panel-group-secondary [data-toggle=collapse]:not(.collapsed) {
  background-color: #ffe600;
}

.panel-group-secondary.panel-group-secondary .panel-body {
  transition: all 0.2s ease-in-out 0s;
}

.panel-group-secondary .collapse.in .panel-body, .panel-group-secondary .collapsing .panel-body {
  background-color: #ffe600 !important;
}

.panel-group-secondary [data-toggle=collapse]:not(.collapsed) .fa-chevron-down {
  display: none;
}

.panel-group-secondary [data-toggle=collapse].collapsed .fa-chevron-up {
  display: none;
}

.panel-group-secondary .heading [data-toggle=collapse].collapsed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 500px;
  width: 100%;
  border-bottom: 2px solid;
}

.panel-group-secondary .heading {
  position: relative;
}

.panel-group-secondary .panel-body {
  color: #000;
  font-weight: bold;
  text-align: center;
}

.panel-group-secondary .panel-body [data-toggle=collapse] {
  color: inherit;
  font-size: 30px;
  text-align: center;
}

.panel-group-secondary .panel-body i.fa {
  margin: 0;
}

.panel-year {
  font-size: 60px;
  font-weight: 700;
}

.panel-heading {
  font-size: 20px;
}

.promo-pods .slide-item .proffesion, .promo-pods .item .proffesion {
  color: #2a2c30;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  text-align: center;
}

.staff .slide-item .heading, .staff .item .heading {
  text-align: center;
}

.staff .slide-item .text p, .staff .item .text p {
  text-align: center;
}

.staff .slide-item .link, .staff .item .link {
  text-align: center;
}

.c5-bg.icon-pods .promo-pods .item a, .c5-bg.icon-pods .promo-pods .item a:hover, .apc.c1-bg.dark-pods a:not(.btn):not(.heading):not(.c1-text), .icon-pods .promo-pods .item a, .icon-pods .promo-pods .item a:hover {
  text-decoration: none !important;
}

.promo-pods .row:not(.overview) {
  display: flex;
  flex-wrap: wrap;
}

.promo-pods .item {
  display: flex;
  flex-direction: column;
}

.tabbed .promo-pods .link {
  margin-top: 0 !important;
  padding-bottom: 15px;
}

.promo-pods .item .info {
  text-transform: uppercase;
}

.staff a:not(.btn):not(.heading):not(.c1-text), .apc.c1-bg .staff a:not(.btn):not(.heading):not(.c1-text) {
  color: inherit;
}

.staff .text p {
  margin-bottom: 5px;
}

.staff .slide-item .image, .staff .item .image {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.staff .slide-item, .staff .item {
  text-align: center;
}

.staff .slide-item .staff-item, .staff .item .staff-item {
  /* display: inline-block; */
  text-align: left;
}

.staff:not(.slides) {
  display: flex;
  flex-wrap: wrap;
}

.staff.slides .slick-list, .staff.slides .slick-track {
  display: flex;
}

.staff .item .staff-item, .staff .slide-item .staff-item {
  height: 100%;
  /*display: flex;*/
  flex-direction: column;
  max-width: 150px;
  margin: auto;
}

.staff .item .staff-item .link, .staff .slide-item .staff-item .link {
  margin: auto;
  display: block;
}

/* .staff .heading, .staff .proffesion {
	max-width: 150px;
} */
.staff a.btn {
  padding: 5px 7px;
}

.staff a.btn.c4-bg.c3-text {
  white-space: normal;
  max-width: 130px;
  display: block;
  font-size: 10px;
}

.staff .item .text {
  margin-bottom: 10px;
}

.apc.c1-bg .staff a:not(.btn):not(.heading):not(.c1-text) {
  text-decoration: none !important;
}

.apc.c1-bg .staff a:not(.btn):not(.heading):not(.c1-text):hover {
  color: #000 !important;
}

html.no-touch .navigation nav.main ul li ul li span:not(.active) > a:hover, .navigation nav.main ul li ul li span:not(.active) > a:focus {
  background-color: #ffe84f;
  color: #000;
}

.slides .item {
  clear: none !important;
  font-size: 0;
}

.slides .item a {
  height: 100%;
}

.slides .item a img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.slides-arrows-outside .slick-prev + .slick-list {
  margin-left: 70px;
  margin-right: 70px;
}

.item-listing {
  padding: 15px 20px 10px;
  background-color: #e0e1e2;
  display: block;
  margin-bottom: 22px;
  color: #000;
}

.item-listing p {
  color: #ababab;
  text-transform: uppercase;
  margin: 0;
}

.item-listing p.priceGrey {
  min-height: 20px;
}

.item-listing .item-title {
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  margin: 6px 0;
  min-height: 72px;
}

.item-listing .item-title span {
  font-size: 20px;
  line-height: 24px;
  display: block;
  text-transform: none;
}

@media (max-width: 991px) {
  .item-listing .item-title span {
    font-size: 14px;
  }
}
.item-listing img {
  border: 1px solid #a0a0a0;
  margin-bottom: 15px;
  width: 100%;
}

.item-listing .scrollImage {
  height: 143px;
  overflow: hidden;
  margin-bottom: 10px;
}

.item-listing .price {
  /* font-size: 22px; */
  color: #000;
}

.item-listing:hover {
  background-color: #949597;
}

.c1-bg .slick-prev, .c1-bg .slick-next {
  background-color: #000;
}

html.no-touch .c1-bg .slick-prev:hover, html.no-touch .c1-bg .slick-next:hover {
  background-color: #000;
}

body #site {
  z-index: auto;
  overflow-x: hidden; /* removed for the header to show in safari */
  overflow-y: visible; /* needed for the header to show in safari */
}

div#subcribeError {
  float: left;
  color: #ff6a00;
}

.component-newsletter {
  padding: 0;
  overflow: visible;
}

.component-newsletter .text-side {
  background-color: #000;
  color: #fff;
  position: relative;
  z-index: 1;
  padding: 30px;
}

@media (min-width: 768px) {
  .component-newsletter .text-side::after {
    content: "";
    background-color: inherit;
    position: absolute;
    left: 0;
    right: -999px;
    bottom: -20px;
    top: -20px;
    z-index: -1;
    transform: skewX(-10deg);
    transform-origin: top;
  }
}
.apc.text-with-form .text-side {
  margin: 0;
}

.component-newsletter.apc .heading.main {
  font-size: 20px;
}

.component-newsletter-inline.apc .heading.main.c3-text {
  max-width: 45%;
}

.component-newsletter .heading, .component-newsletter .secondary-heading {
  color: #fff;
}

.component-newsletter-inline .form-side {
  width: 70%;
}

.component-newsletter-container {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

.component-newsletter-container .newsletter .alert-danger {
  width: 80%;
}

.component-newsletter-container .newsletter .alert-success {
  width: 80%;
  background-color: rgba(251, 241, 152, 0.9882352941);
  color: #000;
}

.component-newsletter label {
  color: #fff;
}

.component-newsletter-inline .form-group-inline {
  display: flex;
}

.component-newsletter-inline .form-group-inline .form-group {
  width: 50%;
  margin-right: 15px;
}

.component-newsletter-inline .form-group-inline .form-group:last-child {
  margin-right: 0;
}

.component-newsletter-inline .form-inline-wrap {
  margin-bottom: 0;
  max-width: 80%;
}

.component-newsletter-inline.apc.text-with-form .text-side {
  width: 30%;
}

.component-newsletter-inline fieldset.buttons {
  text-align: right;
}

.component-newsletter fieldset.buttons .btn {
  text-transform: uppercase;
}

.component-newsletter.c5-bg a.btn {
  background-color: #949597;
  color: #000;
}

.component-newsletter-inline .newsletter .inner {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  .component-newsletter-inline .component-newsletter-container {
    display: block;
  }
  .component-newsletter-inline .form-inline-wrap {
    max-width: 100%;
  }
  .component-newsletter-inline.apc.text-with-form .text-side, .component-newsletter-inline .form-side {
    width: 100%;
  }
  .component-newsletter.apc .heading.main.c3-text {
    max-width: 100%;
  }
  .component-newsletter-inline.apc.text-with-form .text-side {
    padding: 15px;
  }
  .component-newsletter-inline.apc.text-with-form .text-side .info .link {
    text-align: right;
  }
  .component-newsletter .text-side::after {
    transform: none;
    top: 0;
    bottom: 0;
    left: -100%;
    right: -100%;
  }
  .component-newsletter.apc.text-with-form .text-side + .form-side {
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .component-newsletter .form-group-inline {
    display: block;
  }
  .component-newsletter .form-group-inline .form-group {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
@media (max-width: 1199px) {
  html.reveal-out header::after,
  html.nav-down.reached-top.reveal-out header::after {
    content: "";
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2a2c30;
  }
  html.reveal-out header,
  html.nav-down.reached-top.reveal-out header {
    background-color: #ffe600;
  }
  html.reveal-out .navigation {
    background-color: #2a2c30;
  }
  .apc.home-banner h1.heading {
    font-size: 30px;
  }
  .apc.banner .text {
    font-size: 16px;
    margin-left: 0;
  }
  .apc.banner .text-left {
    text-align: right;
  }
  .phones-navbar {
    display: none;
  }
  .icon-pods div.imageResize {
    margin-top: 20px;
  }
  .navigation nav.main ul li.has-child ul {
    background-color: #e0e1e2;
  }
  .panel-image {
    width: 180px;
  }
  .apc.banner h1.heading {
    font-size: 33px;
    letter-spacing: 1px;
  }
}
header.has-black-nav:after {
  top: 140px;
}

body.has-black-nav {
  padding-top: 200px;
}

nav.black-background .black-background-wrapper {
  max-width: 1170px;
  margin-left: auto;
  text-align: right;
  margin-right: auto;
}

nav.black-background {
  background-color: black;
  display: block;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}

.black-background-wrapper .facebook a {
  font-size: 0;
  width: 25px;
  height: 25px;
  background-image: url(/images/icons/facebook2525white.png);
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: 5px;
  margin-right: 5px;
}

.black-background-wrapper .linkedin a {
  font-size: 0;
  width: 25px;
  height: 25px;
  background-image: url(/images/icons/linkedinlogo2525.png);
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: 5px;
  margin-right: 5px;
}

@media (max-width: 1196px) {
  .black-background-wrapper {
    padding-right: 20px;
  }
}
@media (max-width: 370px) {
  .black-background-wrapper .contact-us a {
    font-size: 16px;
    padding-left: 8px;
    padding-right: 8px;
  }
  nav.black-background .phones-navbar {
    font-size: 16px;
    margin-left: 8px;
  }
  .black-background-wrapper .facebook a, .black-background-wrapper .linkedin a {
    margin-left: 3px;
    margin-right: 3px;
    background-size: contain;
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 989.5px) {
  header.has-black-nav #logo {
    top: 45px;
  }
  html.reveal-out header.has-black-nav {
    padding-top: 140px;
  }
  body.has-black-nav {
    padding-top: 110px;
  }
  header.has-black-nav .navigation {
    padding-bottom: 60px;
  }
  header.has-black-nav a.expand {
    top: 45px;
  }
  html.reveal-out header.has-black-nav::after, html.nav-down.reached-top.reveal-out header.has-black-nav::after {
    top: 140px;
  }
}
.black-background-wrapper .contact-us a {
  border: #ffe418 solid 1px;
  border-radius: 20px;
  font-size: 18px;
  font-weight: bold;
  padding: 5px 10px 5px 10px;
  color: #ffe418;
}

nav.black-background ul {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}

nav.black-background ul li {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}

nav.black-background ul li a {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}

nav.black-background .phones-navbar {
  display: inline-block;
  vertical-align: middle;
  color: #ffe418;
  font-weight: bold;
  margin-left: 10px;
  margin-top: 0px;
}

@media (min-width: 991px) {
  .phones {
    display: none;
  }
  .navigation nav.top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .apc.banner .item.short,
  .apc.banner .item.short .container,
  .apc.banner .item.short .row {
    height: auto;
  }
  /*.navigation nav.main ul li.has-child ul li span a::before {
  	background-color: rgba(0, 0, 0, 1);
  }*/
  html.no-touch .navigation nav.main ul li.has-child ul li span a:hover::before {
    background-color: #949597;
  }
}
.staff .slide-item .proffesion, .staff .item .proffesion {
  text-align: center;
}

@media (min-width: 1200px) {
  .staff .slide-item .heading, .staff .item .heading {
    font-size: 17px;
  }
}
/* Text/Slideshow icon change */
@media (min-width: 1200px) {
  .apc.text-with-slideshow .overlayicon {
    font-size: 100px;
  }
}
.ion-ios-play:before {
  content: "\f362";
}

/* Video banner full width */
.videoBanner .container-fluid, .videoBanner .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}

.videoBanner .container-fluid .row {
  margin-left: 0;
  margin-right: 0;
}

.videoBanner .container-fluid .spc {
  padding-left: 0;
  padding-right: 0;
}

.videoBanner .spc .item.items-1, .videoBanner .spc .item.items-2, .videoBanner .spc .item.items-3, .videoBanner .spc .item.items-4 {
  margin-top: 0;
  margin-bottom: 0;
}

.videoBanner .overlayicon.ion-ios-play:before {
  content: "\f362";
}

@media (min-width: 1200px) {
  .overlayicon {
    font-size: 100px;
  }
}
/* --- ACCORDION --- */
.spc.accordion .heading:not(.main) a:not(.collapsed) i.fa-chevron-down, .spc.accordion .heading:not(.main) a.collapsed i.fa-chevron-up {
  display: none;
}

.spc.accordion .heading:not(.main) a {
  border-width: 0px 0px 2px 0px;
  border-color: #000000;
  color: #000000;
  background-color: transparent;
}

html.no-touch .spc.accordion .heading:not(.main) a.collapsed:hover {
  background-color: transparent;
  text-decoration: none !important;
}

.spc.accordion .heading:not(.main) {
  font-size: 18px;
}

.spc.accordion .heading:not(.main) a.collapsed {
  border-color: #000000;
  color: #000;
}

.spc.accordion .heading:not(.main) a.collapsed:hover {
  color: #666;
  text-decoration: none;
}

.c1-bg .spc.accordion .heading:not(.main) a:not(.collapsed), html.no-touch .c1-bg .spc.accordion .heading:not(.main) a.collapsed:hover {
  color: #000;
}

.apc .spc.spc.accordion .panel-body {
  border-width: 0;
  border-style: solid;
  border-color: #000000;
  background-color: transparent;
  padding: 0;
}

.spc.accordion .accordion-group-heading {
  background-color: #fdec73;
}

.spc.accordion .accordion-group-heading h4 {
  margin: 0;
  padding: 0 0 0 10px;
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  font-size: 18px;
  text-align: left;
  height: 55px;
  line-height: 55px;
}

.spc.accordion .contacts .contact-group {
  background-color: red;
  margin-top: 20px;
}

.spc.accordion .contacts .contact-group:first-child {
  margin-top: 0;
}

.spc.accordion .accordion-group-heading .contact-number {
  font-size: 18px;
  padding: 0 10px 0 0;
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  color: #000;
  font-family: "Montserrat", sans-serif;
  height: 55px;
  line-height: 55px;
  font-weight: bold;
  width: 50%;
}

.spc.accordion .accordion-row {
  display: block;
  height: auto;
  font-size: 0;
  background-color: #f7d223;
  border-bottom: #fdec73 solid 2px;
  font-family: "Montserrat", sans-serif;
  padding-top: 5px;
  padding-bottom: 5px;
}

.spc.accordion .accordion-row .name, .spc.accordion .accordion-row .phone, .spc.accordion .accordion-row .email {
  font-size: 14px;
  float: none; /* Over ride with inline block*/
  color: #000;
  display: inline-block;
  vertical-align: middle;
}

.spc.accordion .accordion-row .phone a, .spc.accordion .accordion-row .email a {
  font-size: 14px !important;
  padding-left: 30px;
  display: inline-block;
  background-position: left center;
  background-repeat: no-repeat;
}

.accordion.accordionTimeline .panel-collapse {
  margin-top: -10px;
}

/* Hide icons when screen gets too small */
@media screen and (max-width: 590px), screen and (min-width: 769px) and (max-width: 990px) {
  .spc.accordion .accordion-row .phone {
    text-align: right !important;
    padding: 0 !important;
  }
  .spc.accordion .accordion-row .email {
    text-align: right !important;
    padding: 0 !important;
  }
  .spc.accordion .accordion-row .phone a {
    padding: 0 5px 0 5px;
    background-image: none !important;
  }
  .spc.accordion .accordion-row .email a {
    padding: 0 5px 0 5px;
    background-image: none !important;
  }
}
.spc.accordion .accordion-row .name {
  text-align: left;
  font-weight: bold;
  padding: 0 0 0 10px;
  word-break: break-word;
}

.spc.accordion .accordion-row .phone, .spc.accordion .accordion-row .email {
  background-position: left center;
  background-repeat: no-repeat;
  word-break: break-word;
}

.spc.accordion .accordion-row .phone a, .spc.accordion .accordion-row .email a {
  word-break: break-word;
}

.spc.accordion .accordion-row .phone a {
  background-image: url(../images/icons/phone.png); /* replace this icon */
}

.spc.accordion .accordion-row .email a {
  background-image: url(../images/icons/email.png); /* replace this icon */
}

.spc.accordion .accordion-row .phone {
  text-align: left;
  padding: 0 10px 0 0;
}

.spc.accordion .accordion-row .email {
  text-align: left;
  padding: 0 10px 0 0;
}

.apc.c1-bg .tabbed nav.tabs .nav li a {
  background-color: transparent;
}

html.no-touch .c1-bg nav.tabs .nav li:not(.active) a:hover {
  background-color: #000;
  color: #ffe600 !important;
}

.apc.c1-bg .tabbed nav.tabs .nav li.active a {
  background-color: #000;
  color: #ffe600 !important;
}

.apc.c1-bg .tabbed a:not(.btn):not(.heading):not(.c1-text):not([data-toggle=tab]) {
  color: #000;
  text-decoration: underline;
}

.apc.c1-bg .tabbed a:not(.btn):not(.heading):not(.c1-text):hover {
  color: #666;
  text-decoration: underline;
}

/* --- Contact us and locations --- */
@media (max-width: 768px) {
  .component-contact-container .pull-left, .component-contact-container .pull-right {
    width: 100% !important;
    float: none !important;
  }
}
.component-contact-container .pull-left, .component-contact-container .pull-right {
  width: 48%;
}

.component-contact-container .pull-left, .component-contact-container .pull-right .contact {
  border: none;
}

.component-contact-container .pull-right .contact input, .component-contact-container .pull-right .contact select {
  padding: 0 10px 0 15px;
  height: 38px;
  line-height: 38px;
  min-height: 0;
}

.component-contact-container .pull-right .buttons .submit-note {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
}

.component-contact-container .pull-right .buttons button[type=submit] {
  width: 200px;
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  line-height: 40px;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.component-contact-container .pull-right .contact .inner {
  background-color: #e5e5e5;
}

@media (min-width: 768.5px) {
  .component-contact-container .pull-left {
    padding: 0 0 0 0;
  }
  .component-contact-container .pull-right {
    padding: 0 0 0 0;
  }
}
select.form-control:focus {
  outline: none;
}

.contact.form .form-control-select select, #enquiryForm .form-control-select select {
  font-size: 14px;
  font-family: "Helvetica", sans-serif;
  color: #555;
}

.contact.form .form-control-select::after, #enquiryForm .form-control-select::after {
  color: #555;
}

.contact-details-box h3, .contact-details-box p {
  margin-top: 0;
}

.contact-details-box span {
  font-weight: bold;
}

.contact-details-box a:hover {
  text-decoration: underline !important;
}

.contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-list li {
  margin-bottom: 20px;
  margin-left: 0;
}

.apc.c1-bg.text-with-form a:not(.btn):not(.heading):not(.c1-text) {
  color: #000;
  font-weight: normal;
}

/* --- FOOTER --- */
footer {
  background-color: #2a2c30;
}

nav.social ul li a {
  background-image: url(../images/icons/social-white-compressed.png);
  border-radius: 50%;
  background-color: black;
}

footer .heading {
  color: #e0e1e2;
}

footer .company-details {
  color: #949597;
}

footer .company-details address {
  font-size: 0;
}

footer .company-details address p {
  font-size: 14px;
}

footer .company-details address p b {
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 5px;
}

footer .company-details .footer-address-left, footer .company-details .footer-address-right, footer .company-details .footer-address-middle {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

footer .company-details .footer-address-right {
  margin-left: 1%;
}

footer .company-details .footer-address-middle {
  margin-left: 1%;
}

.resourceItem {
  width: 100%;
  float: left;
  padding: 10px;
  background-color: #f9da00;
  margin-bottom: 4px;
}

.resourceItem:first-child {
  margin-top: 4px !important;
}

.resourceItem:hover {
  background-color: #e0e1e2;
}

.resourceItem i.fa-file-pdf-o {
  float: left;
}

.resourceItem a {
  float: left;
  text-decoration: none !important;
  margin-left: 10px;
  width: 85%;
}

.resourceItem a:hover {
  text-decoration: none !important;
}

.resourceItem p {
  margin-bottom: 0;
}

.resourceItem p.date {
  color: #949597;
  font-style: italic;
  font-size: 12px;
}

.download-pods a {
  text-decoration: none !important;
  flex: 0 1 auto;
  height: auto;
}

.download-pods p.link {
  padding-top: 20px;
}

.accordionExtended .container {
  width: auto;
}

/* Fix loading div apearance for newsletter subscribe shape */
.component-newsletter-container .ajax-wrap, .component-newsletter-container .pull-left {
  z-index: 10;
}

.component-newsletter-container .ajax-wrap, .component-newsletter-container .pull-right {
  z-index: 20;
}

.component-newsletter-container .ajax-wrap .ajax-loading {
  left: -200px;
  right: -40px;
}

/*.component-newsletter-container .ajax-wrap .ajax-loading:after {
	content: ' ';
	transform: skewX(-10deg);
	position: absolute;
	top: 0;
	right: -41px;
	bottom: 0;
	right: 0;
	height: 100%;
	width: 50px;

}*/
/* Vehicle Rental Listing */
/*
.vehicle-below {
    text-align: right;
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
}*/
.vehicle-items .vehicle-wrapper {
  margin-bottom: 20px;
}

.vehicle-items .vehicle {
  padding: 5px 20px 80px 20px;
  background-color: #fff;
  position: relative;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  min-height: 375px !important;
}

.vehicle-below-text p {
  margin-bottom: 0 !important;
}

.vehicle-row .col-sm-7 {
  margin-top: 0 !important;
  margin-left: 0px !important;
  padding-left: 6px !important;
  padding-right: 14px !important;
}

@media (max-width: 767px) {
  .vehicle-row .col-sm-7 {
    margin-top: 10px !important;
    text-align: justify;
    padding: 0 15px !important;
  }
}
.vehicle-row .col-sm-7 p {
  margin-top: 0 !important;
  margin-left: 0 !important;
}

.vehicle-below .vehicle-actions a {
  margin: 17px 0 0 0 !important;
}

.form-control:not(textarea) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.captchaError {
  font-size: 12px;
  background-color: #a94442;
  color: white;
  margin: -17px 15px 15px;
  width: 302px;
  padding: 5px;
}

.buttons .contactButton {
  color: white;
  background-color: black;
}

.modal-backdrop, .modal-backdrop.in {
  background-color: #fff;
}

.field-validation-error {
  color: #fff !important;
}
.field-validation-error span {
  color: #fff !important;
}

.form-group.has-checkboxes .customcheckbox-group {
  font-size: 0;
}
.form-group.has-checkboxes .customcheckbox-group.half .checkbox-wrapper {
  width: 50%;
}
.form-group.has-checkboxes .customcheckbox-group .checkbox-wrapper {
  margin-bottom: 10px;
  display: inline-block;
}
.form-group.has-checkboxes .customcheckbox-group .checkbox-wrapper input {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0;
  padding: 0 0 0 0;
}
.form-group.has-checkboxes .customcheckbox-group .checkbox-wrapper label {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.center-cropped {
  width: 230px;
  height: 200px;
  background-position: center center;
  background-repeat: no-repeat;
}

/* Set the image to fill its parent and make transparent */
.center-cropped img {
  min-height: 100%;
  min-width: 100%;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* modern browsers */
  opacity: 0;
}

/*fix safari showing cols on 2 rows*/
.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
  display: block;
}

.modal-header {
  border: none;
  display: block !important;
  padding: 0 0 15px 0;
}

.modal-header .modal-location {
  clear: both;
  padding-top: 10px;
  font-weight: 500;
  font-size: 15px;
}
.modal-header .modal-location:before, .modal-header .modal-location:after {
  clear: both;
}

.modal-header button.close {
  color: #fff;
  opacity: 1;
}

h5.modal-title {
  float: left;
  color: #fff !important;
}

.loading:not(.ajax-loading .loading) {
  pointer-events: none;
  font-style: italic;
  background-position: 10px center;
  background-repeat: no-repeat;
  background-color: transparent;
  line-height: 100px;
  background-size: 50px 50px;
  padding-left: 80px;
  background-image: url(/images/Sealegs/loading.svg);
}

/* Semi Skel Right Of Newsletter */
.component-newsletter.component-newsletter-inline.semiskel .pull-right {
  width: 40% !important;
}

.component-newsletter.component-newsletter-inline.semiskel .pull-left {
  width: 60% !important;
}

@media (max-width: 735px) {
  .component-newsletter.component-newsletter-inline.semiskel .pull-right {
    width: 50% !important;
  }
  .component-newsletter.component-newsletter-inline.semiskel .pull-left {
    width: 50% !important;
  }
}
.component-newsletter.component-newsletter-inline.semiskel .component-newsletter-container .row {
  flex-grow: 1;
}

/*.component-newsletter.component-newsletter-inline.semiskel .pull-left .form-group-inline {
flex-direction:column;
}
.component-newsletter.component-newsletter-inline.semiskel .pull-left .form-group {
    display:block!important;
    max-width:100%!important;
    text-align:left;
}*/
/*.component-newsletter.component-newsletter-inline.semiskel .pull-left .buttons {
    display: block;
    width: 100%;
    text-align: left;
}*/
.semiskel-newsletter {
  font-size: 0;
  width: 100%;
}

@media (max-width: 580px) {
  .semiskel-newsletter .semiskel-newsletter-right, .semiskel-newsletter .semiskel-newsletter-left {
    display: block !important;
    min-height: unset !important;
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
}
.semiskel-newsletter .semiskel-newsletter-right {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  width: 49%;
  margin-left: 1%;
}

.semiskel-newsletter .semiskel-newsletter-right p, .semiskel-newsletter .semiskel-newsletter-left p {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.semiskel-newsletter .semiskel-newsletter-left {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  margin-right: 1%;
  min-height: 200px;
  font-size: 14px;
}

.semiskel-newsletter .opening-hours {
  font-size: 96%;
}

.semiskel-newsletter .phone-number, .semiskel-newsletter .phone-number a, .semiskel-newsletter .phone-number a:hover {
  color: #ffe600;
  font-weight: 700;
  font-size: 28px;
  display: block;
  text-align: center;
}

@media (min-width: 768px) {
  .semiskel-newsletter .phone-number {
    min-height: 174px;
    display: flex;
  }
}
.semiskel-newsletter .phone-number a {
  margin: auto auto auto auto;
}

.semiskel-newsletter .semiskel-newsletter-left h5 {
  font-weight: 700 !important;
}

@media (min-width: 576px) {
  .modal-dialog.modal-enquire {
    max-width: unset;
    padding: 0 0 0 0;
    margin: 30px auto auto auto;
  }
}
.semiskel-newsletter .google-maps {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  display: block;
  transition: all 0.5s;
  font-weight: 600;
  padding-left: 20px;
  background-image: url(/images/icons/gps.png);
  background-position: left center;
  background-repeat: no-repeat;
  color: white;
  background-size: 12px auto !important;
}

.semiskel-newsletter .google-maps:hover {
  color: #ffe418;
}

.semiskel-newsletter .yellow {
  color: #ffe418;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///D:/websites/SealegsV2/SealegsV2/wwwroot/scss/custom.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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CI;EACA;AACA;EACA;AACA;EACA;AACA;EACA;;;AAEJ;AACA;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;;;AAKA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;AAEA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;IACI;;EAGJ;IACI;;;AAKR;EACI;;;AAEJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;;;AAGJ;EACI;IACI;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;IACA;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;IACI;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI%22%7D */