/* 
Theme Name: RVM Automotive v2026
Version: 1.0
Author: Danny van der Meijden - dannyvdm.nl
Author URI: http://www.dannyvdm.nl
*/
@import url("scss/swiper/swiper-bundle.min.css");
@import url("fontawesome/css/all.min.css");
/********************************************************
Reset
********************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  /*font-family: inherit;
  	font-size: 100%;*/
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

*, *:before, *:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: #fff; }

article, aside, details, figcaption, figure, footer, header, main, nav, section {
  display: block; }

ol, ul {
  /*list-style: none;*/ }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

a img {
  border: 0; }

/********************************************************
COLORS
********************************************************/
/********************************************************
LAYOUT
********************************************************/
/********************************************************
BREAKPOINTS
Use max-width consistently throughout the theme.
********************************************************/
/********************************************************
TRANSITIONS
********************************************************/
/********************************************************
MIXINS
********************************************************/
/* Montserrat 300 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/montserrat-v31-latin-300.woff2") format("woff2"); }
/* Montserrat 400 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/montserrat-v31-latin-regular.woff2") format("woff2"); }
/* Montserrat 400 italic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/montserrat-v31-latin-italic.woff2") format("woff2"); }
/* Montserrat 500 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/montserrat-v31-latin-500.woff2") format("woff2"); }
/* Montserrat 700 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/montserrat-v31-latin-700.woff2") format("woff2"); }
/* Montserrat 800 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/montserrat-v31-latin-800.woff2") format("woff2"); }
/* Mixins */
body, html {
  background-color: #fff;
  color: #272726;
  font-size: 16px;
  line-height: 34px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400; }

html {
  overflow-x: hidden; }

strong {
  font-family: "Montserrat", sans-serif;
  font-weight: 700; }

em {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: italic; }

.center {
  text-align: center; }

.bg-grey {
  background-color: #f1f1f1; }

.wrapper {
  width: 100%;
  max-width: 2000px;
  box-sizing: border-box;
  padding: 0 15px;
  margin: 0 auto; }

.container {
  width: 100%;
  max-width: 1640px;
  box-sizing: border-box;
  padding: 0 30px;
  margin: 0 auto;
  position: relative;
  z-index: 2; }

textarea:focus-visible, input:focus-visible {
  outline: 2px solid #25d366;
  outline-offset: 2px; }

input[type=text], input[type=submit], input[type=button], textarea, button {
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

::selection {
  background: #25d366;
  color: #272726;
  /* WebKit/Blink Browsers */ }

::-moz-selection {
  background: #25d366;
  color: #272726;
  /* Gecko Browsers */ }

h1 {
  font-size: 70px;
  line-height: 70px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #002156; }

h2 {
  font-size: 36px;
  line-height: 44px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #002156; }

h3 {
  font-size: 34px;
  line-height: 44px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #002156; }

.entry-content {
  padding-bottom: 30px; }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
    margin-bottom: 15px;
    color: #002156;
    margin-top: 15px;
    margin-bottom: 15px; }
  .entry-content p {
    margin-bottom: 20px; }
  .entry-content ul, .entry-content ol {
    margin-bottom: 30px;
    margin-left: 20px; }
  .entry-content a {
    text-decoration: underline;
    color: #002156; }
    .entry-content a:hover {
      text-decoration: none; }

.entry-image {
  margin-bottom: 0; }
  .entry-image img {
    width: 100%;
    max-width: 100%;
    height: auto; }

.entry-button a, .item-button a {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  background-color: #002156;
  color: #fff;
  box-sizing: border-box;
  padding: 5px 30px;
  line-height: 54px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  border-radius: 50px; }
  .entry-button a:hover, .item-button a:hover {
    background-color: #25d366; }

.entry-link a {
  color: #002156;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-style: normal; }
  .entry-link a:after {
    content: "";
    background-image: url("images/arrow_right_red.svg");
    width: 37px;
    height: 20px;
    background-size: contain;
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    margin-left: 20px; }

.load-more span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #272726;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  background-color: #fff;
  box-sizing: border-box;
  padding: 13px 30px;
  border: 2px solid #002156; }
  .load-more span i {
    padding-right: 10px; }
  .load-more span:hover {
    cursor: pointer;
    color: #001a44;
    border: 2px solid #25d366; }

a:focus-visible {
  outline: 2px solid #25d366;
  outline-offset: 3px; }

.sr-only, .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.square-item {
  margin-bottom: 30px; }
  .square-item .item-inner {
    display: grid;
    grid-template-rows: auto auto;
    gap: 12px;
    text-decoration: none;
    color: inherit; }
    .square-item .item-inner .entry-image {
      width: 100%;
      aspect-ratio: 1 / 1;
      border-radius: 20px;
      overflow: hidden;
      margin: 0; }
      .square-item .item-inner .entry-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: all 0.3s ease-in-out; }
    .square-item .item-inner:hover .entry-image img {
      transform: scale(1.05); }

.landscape-item {
  margin-bottom: 30px; }
  .landscape-item .item-inner {
    display: grid;
    grid-template-rows: auto auto;
    gap: 12px;
    text-decoration: none;
    color: inherit; }
    .landscape-item .item-inner .entry-image {
      width: 100%;
      aspect-ratio: 9 / 6;
      border-radius: 20px;
      overflow: hidden;
      margin: 0; }
      .landscape-item .item-inner .entry-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: all 0.3s ease-in-out; }
    .landscape-item .item-inner:hover .entry-image img {
      transform: scale(1.05); }

.portrait-item {
  margin-bottom: 30px; }
  .portrait-item .item-inner {
    display: grid;
    grid-template-rows: auto auto;
    gap: 12px;
    text-decoration: none;
    color: inherit; }
    .portrait-item .item-inner .entry-image {
      width: 100%;
      aspect-ratio: 3 / 4;
      border-radius: 20px;
      overflow: hidden;
      margin: 0; }
      .portrait-item .item-inner .entry-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: all 0.3s ease-in-out; }
    .portrait-item .item-inner:hover .entry-image img {
      transform: scale(1.05); }

.crumblepath {
  margin-bottom: 50px; }
  .crumblepath .container {
    font-size: 11px;
    color: #002156;
    text-transform: uppercase; }
    .crumblepath .container a {
      color: #272726;
      text-decoration: none;
      transition: all 0.3s ease-in-out;
      font-family: "Montserrat", sans-serif;
      font-weight: 700; }
      .crumblepath .container a:hover {
        color: #002156; }

.sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 90px !important; }

.sticky-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.pagination {
  margin-bottom: 50px;
  box-sizing: border-box; }
  .pagination ol {
    display: flex;
    gap: 3px; }
    .pagination ol li {
      list-style: none; }
      .pagination ol li span.current, .pagination ol li a.page, .pagination ol li a.next, .pagination ol li a.prev {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 40px;
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        text-decoration: none; }
      .pagination ol li span.current {
        background-color: #272726;
        color: #fff;
        border: 2px solid #272726; }
      .pagination ol li a {
        background-color: #fff;
        color: #272726;
        border: 2px solid #002156;
        transition: all 0.3s ease-in-out; }
        .pagination ol li a:hover {
          background-color: #272726;
          color: #fff;
          border-color: #272726; }
      .pagination ol li span.title {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-style: normal;
        display: flex;
        align-items: center;
        padding-right: 15px;
        text-transform: uppercase; }
      .pagination ol li:first-child {
        display: none; }

.swiper:not(.swiper-initialized) {
  opacity: 0;
  visibility: hidden; }

.swiper.swiper-initialized {
  opacity: 1;
  visibility: visible;
  transition: opacity 150ms ease; }

.swiper-footer {
  display: flex;
  align-items: center;
  gap: 25px;
  justify-content: flex-start;
  width: 100%; }
  .swiper-footer .swiper-scrollbar {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    flex: 0 0 300px;
    width: 300px;
    max-width: 300px;
    height: 8px; }
    .swiper-footer .swiper-scrollbar .swiper-scrollbar-drag {
      background-color: #272726; }
  .swiper-footer .swiper-controls {
    display: inline-flex;
    align-items: center;
    gap: 15px; }
    .swiper-footer .swiper-controls button {
      border: 0;
      background: none;
      padding: 0;
      line-height: 1;
      cursor: pointer; }
    .swiper-footer .swiper-controls .swiper-button-prev, .swiper-footer .swiper-controls .swiper-button-next {
      position: static !important;
      width: auto;
      height: auto;
      margin: 0; }
    .swiper-footer .swiper-controls .swiper-button-prev::after, .swiper-footer .swiper-controls .swiper-button-next::after {
      display: none;
      content: none; }
    .swiper-footer .swiper-controls i {
      font-size: 20px;
      color: #272726;
      display: block; }

/*
.entry-cars {display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; align-items: stretch; margin-bottom: 40px;
	.car {flex: 1; height: 100%; display: flex; flex-direction: column; background: $white; border-radius: $radius-xl; overflow: hidden; box-shadow: $shadow-soft;
		.car-image-link {aspect-ratio: 4 / 3;
			img {width: 100%; height: 100%; object-fit: cover; display: block;}
		}
		.car-text {padding: 30px 20px; display: flex; flex-direction: column; flex: 1;
			.car-header {margin-bottom: 20px;
				h3 {font-size: 22px; line-height: 30px; margin-bottom: 10px;
					a {color: $primary; text-decoration: none;}
				}
				.car-type {line-height: 1.2;}
			}
			.car-specs {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 30px; font-size: 16px; line-height: 30px;
				.info-col {min-width: 0;
					dt {font-weight: 700; color: $primary; margin-bottom: 5px;}
					dd {line-height: 1.2;}
				}
			}
			.car-price {margin-bottom: 20px;
				p {font-weight: 700; color: $primary; font-size: 22px; line-height: 30px;
					span {}
				}
			}
			.car-link {margin-top: auto;
				a {color: $primary; text-decoration: underline; font-weight: 300; @include transitionall;
					&:hover {opacity: 0.6; text-decoration: none;}
				}
			}
		}
	}
}
*/
.entry-cars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  margin-bottom: 40px; }
  .entry-cars .car {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 20px;
    box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
    transition: 0.3s ease-in-out; }
    .entry-cars .car .car-image-link {
      display: block;
      overflow: hidden;
      aspect-ratio: 4 / 3; }
      .entry-cars .car .car-image-link img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease-in-out; }
    .entry-cars .car .car-text {
      display: flex;
      flex: 1;
      flex-direction: column;
      padding: 22px 20px 20px; }
      .entry-cars .car .car-text .car-header {
        margin-bottom: 18px; }
        .entry-cars .car .car-text .car-header h3 {
          margin: 0 0 5px;
          font-size: 20px;
          line-height: 1.3; }
          .entry-cars .car .car-text .car-header h3 a {
            color: #002156;
            text-decoration: none; }
        .entry-cars .car .car-text .car-header .car-type {
          margin: 0;
          color: #666;
          font-size: 13px;
          line-height: 1.45; }
      .entry-cars .car .car-text .car-specs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin: 0 0 20px;
        padding: 15px 0;
        border-top: 1px solid #e9e9e9;
        border-bottom: 1px solid #e9e9e9; }
        .entry-cars .car .car-text .car-specs .info-col {
          min-width: 0; }
          .entry-cars .car .car-text .car-specs .info-col dt {
            margin: 0 0 3px;
            color: #666;
            font-size: 10px;
            line-height: 1.3;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .4px; }
          .entry-cars .car .car-text .car-specs .info-col dd {
            margin: 0;
            overflow: hidden;
            color: #002156;
            font-size: 13px;
            line-height: 1.35;
            font-weight: 700;
            text-overflow: ellipsis; }
      .entry-cars .car .car-text .car-price {
        margin: 0 0 18px; }
        .entry-cars .car .car-text .car-price p {
          margin: 0; }
        .entry-cars .car .car-text .car-price .price {
          display: block;
          color: #002156;
          font-size: 23px;
          line-height: 1.2;
          font-weight: 800; }
      .entry-cars .car .car-text .car-link {
        margin: auto 0 0; }
        .entry-cars .car .car-text .car-link a {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          color: #002156;
          font-size: 13px;
          font-weight: 700;
          text-decoration: none; }
          .entry-cars .car .car-text .car-link a:after {
            content: "\f061";
            font-family: "Font Awesome 7 Free";
            font-weight: 900;
            color: #25d366;
            font-size: 10px;
            transition: 0.2s ease; }
          .entry-cars .car .car-text .car-link a:hover:after {
            transform: translateX(3px); }
    .entry-cars .car:hover {
      transform: translateY(-3px);
      box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
      .entry-cars .car:hover .car-image-link img {
        transform: scale(1.025); }

.single-kennisbank .wrap {
  padding-top: 175px; }

/* Responsive
--------------------------------------------- */
@media only screen and (max-width: 1200px) {
  .entry-cars {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media only screen and (max-width: 992px) {
  .entry-cars {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media only screen and (max-width: 768px) {
  .entry-cars {
    grid-template-columns: 1fr;
    gap: 18px; }
    .entry-cars .car .car-text {
      padding: 20px 18px; }
      .entry-cars .car .car-text .car-header h3 {
        font-size: 19px; }
      .entry-cars .car .car-text .car-specs {
        gap: 8px; } }
/********************************************************
RESPONSIVE
Alle breakpoints van dit bestand staan hieronder bij elkaar.
********************************************************/
@media only screen and (max-width: 1199px) {
  body {
    overflow-x: hidden; }

  article .vakantieblok .vakantieblok-inner .flex .links, .destination-vakantieblok .vakantieblok .vakantieblok-inner .flex .links {
    flex: unset;
    width: 100%; }

  article .vakantieblok {
    margin-left: -15px;
    width: calc(100vw - 15px); } }
@media only screen and (max-width: 1030px) {
  .container {
    max-width: 100%; }
    .container.container-small {
      max-width: 100%; } }
@media only screen and (max-width: 1024px) {
  .square-item .entry-header {
    padding: 15px; }
    .square-item .entry-header h3 {
      font-size: 18px; } }
@media only screen and (max-width: 991px) {
  article .vakantieblok .vakantieblok-inner, .destination-vakantieblok .vakantieblok .vakantieblok-inner {
    padding: 30px; } }
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 45px;
    line-height: 55px; }

  h2 {
    font-size: 35px;
    line-height: 45px; }

  h3 {
    font-size: 25px;
    line-height: 35px; }

  .entry-header {
    margin-bottom: 30px; }
    .entry-header h1 {
      font-size: 45px;
      line-height: 55px; }
    .entry-header h2 {
      font-size: 35px;
      line-height: 45px; }
    .entry-header h3 {
      font-size: 25px;
      line-height: 35px; }
    .entry-header h4 {
      font-size: 16px;
      line-height: 26px; }
    .entry-header h5 {
      font-size: 14px;
      line-height: 24px; }

  .entry-button a, .item-button a {
    padding: 10px 25px;
    font-size: 16px; }

  .entry-link a {
    font-size: 16px; }

  .container {
    padding-left: 20px;
    padding-right: 20px; } }
@media only screen and (max-width: 551px) {
  body, html {
    font-size: 16px;
    line-height: 32px; }

  h1 {
    font-size: 40px;
    line-height: 50px; }

  h2 {
    font-size: 30px;
    line-height: 42px; }

  h3 {
    font-size: 22px;
    line-height: 32px; }

  .entry-header {
    margin-bottom: 30px; }
    .entry-header h1 {
      font-size: 40px;
      line-height: 50px; }
    .entry-header h2 {
      font-size: 30px;
      line-height: 42px; }
    .entry-header h3 {
      font-size: 22px;
      line-height: 32px; }
    .entry-header h4 {
      font-size: 15px;
      line-height: 25px; }
    .entry-header h5 {
      font-size: 14px;
      line-height: 24px; }

  .square-item .entry-header {
    padding: 10px; }
    .square-item .entry-header h3 {
      font-size: 16px; }

  .portrait-item .item-inner .item-label {
    font-size: 16px;
    line-height: 26px; }

  .swiper-footer .swiper-scrollbar {
    flex: 0 0 200px;
    width: 200px; }

  article .container {
    padding: 0 15px; } }
@media only screen and (max-width: 460px) {
  .entry-cars .car .car-text .car-specs {
    grid-template-columns: 1fr 1fr; }
    .entry-cars .car .car-text .car-specs .info-col:last-child:nth-child(odd) {
      grid-column: 1 / -1; } }
@media only screen and (max-width: 400px) {
  .portrait-item .item-inner .item-label {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    line-height: 26px; }

  .entry-button a, .item-button a {
    padding: 5px 30px;
    line-height: 40px;
    border-radius: 25px;
    font-size: 14px; } }
@media screen and (max-width: 400px) {
  .search-content .results-container, .search-content .search-load-overlay {
    margin: 0 !important; } }
#mainheader {
  position: relative;
  z-index: 9; }
  #mainheader .header-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    line-height: 60px;
    background: #002156;
    color: #fff;
    font-size: 14px;
    box-sizing: border-box; }
    #mainheader .header-top .header-reviews {
      display: flex;
      flex-direction: column;
      gap: 0;
      margin-right: auto;
      padding-left: 30px;
      color: #fff;
      line-height: 1;
      text-decoration: none; }
      #mainheader .header-top .header-reviews .header-reviews-stars {
        display: flex;
        align-items: center; }
        #mainheader .header-top .header-reviews .header-reviews-stars .rpi-stars {
          color: #fff; }
          #mainheader .header-top .header-reviews .header-reviews-stars .rpi-stars::before, #mainheader .header-top .header-reviews .header-reviews-stars .rpi-stars::after {
            top: 0 !important;
            transform: scale(0.8) !important;
            transform-origin: left center; }
      #mainheader .header-top .header-reviews .header-reviews-count {
        font-size: 12px;
        white-space: nowrap; }
    #mainheader .header-top .header-certifications {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-left: auto;
      margin-right: 40px; }
      #mainheader .header-top .header-certifications img {
        display: block;
        width: auto;
        max-width: 65px;
        max-height: 25px;
        object-fit: contain; }
    #mainheader .header-top .header-phone {
      margin-right: 40px;
      color: #fff;
      text-decoration: none; }
      #mainheader .header-top .header-phone:before {
        content: "\f095";
        font-family: "Font Awesome 7 Free";
        font-weight: 900;
        padding-right: 5px; }
    #mainheader .header-top .header-language {
      position: relative; }
      #mainheader .header-top .header-language .gtranslate_wrapper select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        height: 60px;
        padding: 0 30px 0 15px;
        background: #25d366;
        border: 0;
        border-radius: 0;
        color: #fff;
        box-sizing: border-box;
        font: inherit;
        cursor: pointer; }
        #mainheader .header-top .header-language .gtranslate_wrapper select:focus {
          outline: 2px solid #25d366;
          outline-offset: -2px; }
      #mainheader .header-top .header-language:after {
        content: "\f078";
        font-family: "Font Awesome 7 Free";
        font-weight: 900;
        position: absolute;
        top: 50%;
        right: 20px;
        color: #fff;
        font-size: 14px;
        pointer-events: none;
        transform: translateY(-50%); }
  #mainheader .header-main {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    width: 100%; }
    #mainheader .header-main .container {
      display: flex;
      margin: 0 auto;
      padding-top: 30px; }
      #mainheader .header-main .container .site-logo {
        flex-shrink: 0;
        margin-right: 30px; }
        #mainheader .header-main .container .site-logo img {
          display: block;
          max-width: 180px;
          height: auto; }
      #mainheader .header-main .container .menu-toggle {
        display: none; }
      #mainheader .header-main .container .main-navigation {
        flex: 1; }
        #mainheader .header-main .container .main-navigation ul.menu {
          display: flex;
          gap: 25px;
          margin: 30px 0 0;
          padding: 0;
          list-style: none; }
          #mainheader .header-main .container .main-navigation ul.menu > li {
            position: relative;
            list-style: none; }
            #mainheader .header-main .container .main-navigation ul.menu > li > a,
            #mainheader .header-main .container .main-navigation ul.menu > li > .submenu-toggle {
              display: inline-flex;
              align-items: center;
              padding: 0;
              background: none;
              border: 0;
              color: #002156;
              font: inherit;
              text-decoration: none;
              cursor: pointer; }
            #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu > .submenu-toggle:after {
              content: "\f078";
              font-family: "Font Awesome 7 Free";
              font-weight: 900;
              padding-left: 10px;
              font-size: 14px; }
            #mainheader .header-main .container .main-navigation ul.menu > li .submenu {
              display: none;
              position: absolute;
              top: 100%;
              left: 0;
              z-index: 10;
              padding-top: 15px; }
              #mainheader .header-main .container .main-navigation ul.menu > li .submenu .submenu-inner {
                position: relative;
                min-width: 220px;
                margin: 0;
                padding: 0;
                background: #f2f2f2;
                border-radius: 6px;
                box-shadow: 0 10px 25px rgba(39, 39, 38, 0.1); }
                #mainheader .header-main .container .main-navigation ul.menu > li .submenu .submenu-inner:before {
                  content: '';
                  position: absolute;
                  top: -8px;
                  left: 40px;
                  width: 16px;
                  height: 16px;
                  background: #f2f2f2;
                  transform: rotate(45deg); }
                #mainheader .header-main .container .main-navigation ul.menu > li .submenu .submenu-inner li {
                  position: relative;
                  z-index: 2;
                  list-style: none;
                  white-space: nowrap; }
                  #mainheader .header-main .container .main-navigation ul.menu > li .submenu .submenu-inner li a {
                    display: block;
                    padding: 10px 20px;
                    color: #272726;
                    text-decoration: none; }
                    #mainheader .header-main .container .main-navigation ul.menu > li .submenu .submenu-inner li a:hover {
                      color: #002156; }
            #mainheader .header-main .container .main-navigation ul.menu > li:hover .submenu, #mainheader .header-main .container .main-navigation ul.menu > li:focus-within .submenu {
              display: block; }
        #mainheader .header-main .container .main-navigation .mobile-menu-footer {
          display: none; }

/* Responsive
--------------------------------------------- */
@media only screen and (max-width: 992px) {
  #mainheader .header-top {
    font-size: 12px; }
    #mainheader .header-top .header-reviews {
      padding-left: 15px; }
    #mainheader .header-top .header-certifications {
      display: none; }
    #mainheader .header-top .header-phone {
      display: none; }
  #mainheader .header-main {
    position: relative;
    top: auto;
    background: #fff;
    border-bottom: 1px solid #e9e9e9; }
    #mainheader .header-main .container {
      position: relative;
      flex-wrap: wrap;
      align-items: center;
      padding-top: 16px;
      padding-bottom: 16px; }
      #mainheader .header-main .container .site-logo {
        margin-right: auto; }
        #mainheader .header-main .container .site-logo img {
          max-width: 100px; }
      #mainheader .header-main .container .menu-toggle {
        position: relative;
        z-index: 20;
        width: 46px;
        height: 46px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        margin: 0;
        padding: 0;
        background: #f7f8fa;
        border: 0;
        border-radius: 50%;
        cursor: pointer; }
        #mainheader .header-main .container .menu-toggle span {
          display: block;
          width: 20px;
          height: 2px;
          background: #002156;
          border-radius: 2px;
          transition: transform 0.2s ease, opacity 0.2s ease; }
        #mainheader .header-main .container .menu-toggle:focus-visible {
          outline: 2px solid #25d366;
          outline-offset: 3px; }
        #mainheader .header-main .container .menu-toggle[aria-expanded="true"] span:nth-child(1) {
          transform: translateY(7px) rotate(45deg); }
        #mainheader .header-main .container .menu-toggle[aria-expanded="true"] span:nth-child(2) {
          opacity: 0; }
        #mainheader .header-main .container .menu-toggle[aria-expanded="true"] span:nth-child(3) {
          transform: translateY(-7px) rotate(-45deg); }
      #mainheader .header-main .container .main-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 1500;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 20px 35px rgba(0, 33, 86, 0.08);
        opacity: 0;
        visibility: hidden;
        transition: max-height .35s ease, opacity .25s ease, visibility .25s ease; }
        #mainheader .header-main .container .main-navigation.is-open {
          max-height: calc(100vh - 79px);
          overflow-y: auto;
          opacity: 1;
          visibility: visible; }
        #mainheader .header-main .container .main-navigation ul.menu {
          display: block;
          margin: 0;
          padding: 22px 30px 10px; }
          #mainheader .header-main .container .main-navigation ul.menu > li {
            margin: 0;
            border-bottom: 1px solid #e9e9e9; }
            #mainheader .header-main .container .main-navigation ul.menu > li:last-child {
              border-bottom: 0; }
            #mainheader .header-main .container .main-navigation ul.menu > li > a,
            #mainheader .header-main .container .main-navigation ul.menu > li > .submenu-toggle {
              position: relative;
              width: 100%;
              min-height: 58px;
              display: flex;
              align-items: center;
              justify-content: space-between;
              padding: 0;
              background: none;
              border: 0;
              color: #002156;
              font: inherit;
              font-size: 18px;
              font-weight: 700;
              text-align: left;
              text-decoration: none;
              cursor: pointer; }
            #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu > .submenu-toggle:after {
              content: "\f078";
              font-family: "Font Awesome 7 Free";
              font-weight: 900;
              margin-left: auto;
              padding-left: 15px;
              color: #e49e3f;
              font-size: 12px;
              transition: transform 0.2s ease; }
            #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu .submenu {
              display: none;
              position: static;
              padding: 0 0 16px; }
              #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu .submenu .submenu-inner {
                min-width: 0;
                margin: 0;
                padding: 6px 0 6px 18px;
                background: #f7f8fa;
                border-radius: 15px;
                box-shadow: none; }
                #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu .submenu .submenu-inner:before {
                  display: none; }
                #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu .submenu .submenu-inner li {
                  white-space: normal; }
                  #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu .submenu .submenu-inner li a {
                    display: flex;
                    align-items: center;
                    min-height: 44px;
                    padding: 0 14px;
                    color: #002156;
                    font-size: 14px;
                    font-weight: 500;
                    border: 0; }
                    #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu .submenu .submenu-inner li a:before {
                      content: '';
                      width: 5px;
                      height: 5px;
                      flex-shrink: 0;
                      margin-right: 10px;
                      background: #25d366;
                      border-radius: 50%; }
            #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu.submenu-open > .submenu-toggle:after {
              transform: rotate(180deg); }
            #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu.submenu-open .submenu {
              display: block; }
            #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu:hover .submenu {
              display: none; }
            #mainheader .header-main .container .main-navigation ul.menu > li.has-submenu.submenu-open:hover .submenu {
              display: block; }
        #mainheader .header-main .container .main-navigation .mobile-menu-footer {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 10px;
          padding: 20px 30px 28px;
          background: #f7f8fa;
          border-top: 1px solid #e9e9e9; }
          #mainheader .header-main .container .main-navigation .mobile-menu-footer .mobile-menu-action {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 7px;
            min-height: 72px;
            padding: 12px;
            background: #fff;
            border: 1px solid #e9e9e9;
            border-radius: 15px;
            color: #002156;
            font-size: 11px;
            font-weight: 700;
            text-align: center;
            text-decoration: none; }
            #mainheader .header-main .container .main-navigation .mobile-menu-footer .mobile-menu-action i {
              color: #e49e3f;
              font-size: 17px; }
            #mainheader .header-main .container .main-navigation .mobile-menu-footer .mobile-menu-action.primary {
              background: #002156;
              border-color: #002156;
              color: #fff; }
              #mainheader .header-main .container .main-navigation .mobile-menu-footer .mobile-menu-action.primary i {
                color: #e49e3f; } }
@media only screen and (max-width: 768px) {
  #mainheader .header-main .container {
    padding-left: 20px;
    padding-right: 20px; }
    #mainheader .header-main .container .main-navigation ul.menu {
      padding-left: 20px;
      padding-right: 20px; }
    #mainheader .header-main .container .main-navigation .mobile-menu-footer {
      padding-left: 20px;
      padding-right: 20px; } }
@media only screen and (max-width: 576px) {
  #mainheader .header-top {
    line-height: 50px; }
    #mainheader .header-top .header-reviews .header-reviews-count {
      font-size: 8px; }
    #mainheader .header-top .header-language .gtranslate_wrapper select {
      height: 50px; }
  #mainheader .header-main .container .site-logo img {
    max-width: 75px; }
  #mainheader .header-main .container .menu-toggle {
    width: 42px;
    height: 42px; }
  #mainheader .header-main .container .main-navigation ul.menu > li > a,
  #mainheader .header-main .container .main-navigation ul.menu > li > .submenu-toggle {
    min-height: 54px;
    font-size: 16px; }
  #mainheader .header-main .container .main-navigation .mobile-menu-footer {
    grid-template-columns: 1fr; }
    #mainheader .header-main .container .main-navigation .mobile-menu-footer .mobile-menu-action {
      min-height: 52px;
      flex-direction: row;
      gap: 9px;
      font-size: 12px; }
      #mainheader .header-main .container .main-navigation .mobile-menu-footer .mobile-menu-action i {
        font-size: 14px; } }
#content {
  /* Homepage
  --------------------------------------------- */
  /* Section headers
  --------------------------------------------- */
  /* Reviews
  --------------------------------------------- */
  /* Services
  --------------------------------------------- */
  /* Contact
  --------------------------------------------- */
  /* USP homepage
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Teampagina
  --------------------------------------------- */
  /* Telefoonmenu
  --------------------------------------------- */
  /* Teamoverzicht
  --------------------------------------------- */
  /* Team CTA
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Contactpagina
  --------------------------------------------- */
  /* Team
  --------------------------------------------- */
  /* Contact CTA
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /*
  	.intro {padding: 80px 0;
  		.container {display: flex; gap: 70px; align-items: stretch;
  			.intro-block, .intro-text {width: 50%;}
  			.intro-block {background-color: $border; @include boxsizing; padding: 50px 40px;; border-radius: $radius-xl;
  				.entry-header {margin-bottom: 30px;
  					h1, h2, h3, h4 {}
  				}
  				.entry-content {font-size: 24px; padding-bottom: 0;}
  			}
  			.intro-text {padding: 50px 0;
  				.entry-header {margin-bottom: 30px; color: $primary;}
  				.entry-content {padding-bottom: 0;}
  			}
  		}
  	}
  	*/
  /*
  .reviews-hero {
  	.hero-layout {display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: center;}
  	.hero-review-card {background: $white; border-radius: $radius-xl; box-shadow: $shadow-soft; padding: 30px; position: relative; z-index: 2;}
  }
  .reviews-content {padding: 100px 0;
  	.entry-header {margin-bottom: 20px;}
  	.google-reviews {
  		.grw-header {display: none !important;}
  	}
  	.grw-reviews {display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 30px;}
  	.rpi-slide.grw-review {width: auto !important; max-width: none !important; margin: 0 !important;}
  	.grw-review-inner {height: 100%; background: $white !important; border-radius: 30px !important; box-shadow: 3px 3px 16px $shadow-soft !important; padding: 30px !important;}
  	.review-link {margin-top: 30px;
  		a {color: $primary; text-decoration: underline; font-weight: 700;}
  	}
  }
  */
  /* Responsive
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Werkwijze
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Verzekeren
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Vacatures
  --------------------------------------------- */
  /* Vacatureoverzicht
  --------------------------------------------- */
  /* Sollicitatieproces
  --------------------------------------------- */
  /* Solliciteren
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Reviews
  --------------------------------------------- */
  /* Google reviews
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Garantie & Zekerheid
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Financieren
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Zoekopdracht
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Ons verhaal
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* 404
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /* Algemene voorwaarden
  --------------------------------------------- */
  /* Responsive
  --------------------------------------------- */
  /********************************************************
  RESPONSIVE
  Alle breakpoints van dit bestand staan hieronder bij elkaar.
  ********************************************************/ }
  #content .slider-hero {
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
    margin-top: 150px;
    margin-bottom: 50px; }
    #content .slider-hero .slider-image {
      width: 100%;
      height: clamp(300px, 35vw, 500px);
      border-radius: 30px;
      overflow: hidden; }
      #content .slider-hero .slider-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
  #content .hero {
    position: relative;
    display: flex;
    align-items: stretch; }
    #content .hero .wave {
      position: absolute;
      top: 0%;
      right: -30%;
      z-index: 0; }
      #content .hero .wave img {
        min-height: 1000px;
        max-height: 1000px;
        width: auto;
        margin-top: -300px; }
    #content .hero .hero-image {
      position: absolute;
      top: 0;
      right: 0;
      width: 45%;
      height: 100%;
      z-index: 1; }
      #content .hero .hero-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        -webkit-clip-path: url(#hero-image-clip);
        clip-path: url(#hero-image-clip); }
    #content .hero .hero-text {
      position: relative;
      z-index: 2;
      width: 100%;
      display: flex;
      justify-content: flex-start; }
      #content .hero .hero-text .container {
        padding: 280px 30px 100px 30px; }
        #content .hero .hero-text .container .hero-header {
          margin-bottom: 60px; }
          #content .hero .hero-text .container .hero-header h1 {
            font-weight: 700;
            font-size: 48px;
            line-height: 58px;
            color: #002156; }
          #content .hero .hero-text .container .hero-header p {
            font-weight: 300;
            font-size: 28px;
            line-height: 34px;
            color: #002156; }
        #content .hero .hero-text .container .hero-filter {
          display: inline-block;
          width: fit-content;
          max-width: 100%; }
          #content .hero .hero-text .container .hero-filter .filter-block {
            box-sizing: border-box;
            padding: 30px;
            background-color: #fff;
            background: #002156 0% 0% no-repeat padding-box;
            box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
            border-radius: 30px; }
            #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container {
              display: flex;
              gap: 15px;
              align-items: flex-end; }
              #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field {
                display: block !important; }
                #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .filter-title, #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field span.filter-title {
                  display: block;
                  margin-bottom: 0px;
                  color: #fff;
                  font-weight: 700; }
                #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .search-items {
                  position: relative; }
                  #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .search-items select {
                    background: #fff;
                    border: 1px solid #00215642;
                    border-radius: 15px;
                    width: 250px;
                    max-width: 100%;
                    box-sizing: border-box;
                    padding: 10px;
                    height: 40px;
                    font-family: "Montserrat", sans-serif;
                    font-weight: 400;
                    appearance: none;
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    background-image: none; }
                  #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .search-items:after {
                    content: "\f078";
                    color: #000;
                    font-size: 11px;
                    font-family: 'Font Awesome 5 Free';
                    font-weight: 900;
                    position: absolute;
                    right: 10px;
                    top: 0px;
                    pointer-events: none; }
                @media (max-width: 1300px) {
                  #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .search-items select {
                    width: 200px; } }
                #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .car-google-button {
                  display: flex;
                  align-items: flex-end; }
                #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .search-field-button {
                  background: #25d366;
                  border-radius: 15px;
                  height: 40px;
                  padding: 0 25px;
                  border: 0;
                  color: #fff;
                  cursor: pointer;
                  font-family: "Montserrat", sans-serif;
                  font-weight: 700;
                  transition: all 0.3s ease-in-out; }
                  #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .search-field-button:hover {
                    background: #fff;
                    color: #002156; }
            #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .entry-links {
              display: flex;
              gap: 40px;
              margin-top: 15px; }
              #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .entry-links a {
                color: #fff;
                text-decoration: underline;
                transition: all 0.3s ease-in-out;
                font-size: 16px; }
                #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .entry-links a:hover {
                  opacity: 0.6;
                  text-decoration: none; }
    #content .hero.sub .hero-text .container {
      padding-bottom: 0; }
  #content.aanbod .hero .hero-text .container {
    padding-bottom: 0; }
    #content.aanbod .hero .hero-text .container .hero-header p {
      font-size: 18px;
      line-height: 40px;
      max-width: 900px; }
  #content .hero-wave-only {
    position: relative;
    min-height: 220px;
    overflow: visible; }
    #content .hero-wave-only .wave {
      position: absolute;
      top: 0;
      right: -30%;
      z-index: 0; }
      #content .hero-wave-only .wave img {
        min-height: 1000px;
        max-height: 1000px;
        width: auto;
        margin-top: -300px; }
  #content .section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 35px; }
    #content .section-header .pre-title {
      margin: 0 0 6px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .section-header h2 {
      margin: 0; }
    #content .section-header .section-header-link {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      flex-shrink: 0;
      color: #002156;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
      transition: 0.2s ease; }
      #content .section-header .section-header-link i {
        font-size: 12px;
        transition: 0.2s ease; }
      #content .section-header .section-header-link:hover {
        color: #25d366; }
        #content .section-header .section-header-link:hover i {
          transform: translateX(4px); }
  #content .home-reviews {
    padding: 90px 0;
    background: #f7f8fa; }
    #content .home-reviews .home-reviews-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 40px;
      margin-bottom: 40px; }
      #content .home-reviews .home-reviews-header .home-reviews-heading {
        max-width: 700px; }
        #content .home-reviews .home-reviews-header .home-reviews-heading .pre-title {
          margin: 0 0 7px;
          color: #25d366;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .home-reviews .home-reviews-header .home-reviews-heading h2 {
          margin: 0; }
      #content .home-reviews .home-reviews-header .home-google-rating {
        display: flex;
        align-items: center;
        gap: 18px;
        flex-shrink: 0;
        padding: 18px 22px;
        background: #fff;
        border-radius: 15px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
        #content .home-reviews .home-reviews-header .home-google-rating .home-google-logo span {
          display: block;
          color: #002156;
          font-size: 18px;
          font-weight: 700; }
        #content .home-reviews .home-reviews-header .home-google-rating .home-google-score {
          display: grid;
          grid-template-columns: auto auto;
          align-items: center;
          column-gap: 10px;
          row-gap: 2px; }
          #content .home-reviews .home-reviews-header .home-google-rating .home-google-score strong {
            grid-row: 1 / 3;
            color: #002156;
            font-size: 30px;
            line-height: 1; }
          #content .home-reviews .home-reviews-header .home-google-rating .home-google-score .home-google-stars {
            display: flex;
            gap: 2px;
            color: #e49e3f;
            font-size: 13px; }
          #content .home-reviews .home-reviews-header .home-google-rating .home-google-score > span {
            color: #666;
            font-size: 12px; }
    #content .home-reviews .review-slider {
      overflow: hidden;
      padding: 5px 5px 45px; }
      #content .home-reviews .review-slider .swiper-wrapper {
        align-items: flex-start; }
      #content .home-reviews .review-slider .swiper-slide {
        height: auto; }
      #content .home-reviews .review-slider .review-item {
        display: flex;
        flex-direction: column;
        padding: 30px;
        background: #fff;
        border-radius: 20px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
        #content .home-reviews .review-slider .review-item .review-stars {
          display: flex;
          gap: 3px;
          margin-bottom: 20px;
          color: #25d366;
          font-size: 14px; }
        #content .home-reviews .review-slider .review-item .review-text-wrap {
          position: relative; }
        #content .home-reviews .review-slider .review-item .review-content {
          margin: 0;
          max-height: 132px;
          overflow: hidden;
          transition: max-height 0.3s ease-in-out; }
          #content .home-reviews .review-slider .review-item .review-content p {
            margin: 0;
            color: #666;
            font-size: 15px;
            line-height: 1.75; }
        #content .home-reviews .review-slider .review-item .review-toggle {
          display: inline-flex;
          align-items: center;
          gap: 7px;
          margin-top: 12px;
          padding: 0;
          border: 0;
          background: none;
          color: #002156;
          font: inherit;
          font-size: 13px;
          font-weight: 700;
          cursor: pointer; }
          #content .home-reviews .review-slider .review-item .review-toggle i {
            font-size: 10px;
            transition: transform 0.2s ease; }
          #content .home-reviews .review-slider .review-item .review-toggle:hover {
            color: #25d366; }
          #content .home-reviews .review-slider .review-item .review-toggle[hidden] {
            display: none; }
        #content .home-reviews .review-slider .review-item .review-author {
          display: flex;
          align-items: center;
          gap: 12px;
          margin-top: 25px;
          padding-top: 20px;
          border-top: 1px solid #e9e9e9; }
          #content .home-reviews .review-slider .review-item .review-author .review-author-icon {
            width: 38px;
            height: 38px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(0, 33, 86, 0.07);
            border-radius: 50%;
            color: #002156;
            font-size: 13px; }
          #content .home-reviews .review-slider .review-item .review-author strong {
            color: #002156;
            font-size: 14px; }
        #content .home-reviews .review-slider .review-item.is-expanded .review-content {
          max-height: 1000px; }
        #content .home-reviews .review-slider .review-item.is-expanded .review-toggle i {
          transform: rotate(180deg); }
      #content .home-reviews .review-slider .swiper-pagination {
        bottom: 0; }
        #content .home-reviews .review-slider .swiper-pagination .swiper-pagination-bullet {
          width: 8px;
          height: 8px;
          background: #002156;
          opacity: .2;
          transition: 0.2s ease; }
          #content .home-reviews .review-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            width: 24px;
            border-radius: 999px;
            opacity: 1; }
  #content .home-services {
    padding: 100px 0; }
    #content .home-services .home-services-header {
      max-width: 750px;
      margin-bottom: 40px; }
      #content .home-services .home-services-header .pre-title {
        margin: 0 0 7px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .home-services .home-services-header h2 {
        margin: 0 0 12px; }
      #content .home-services .home-services-header > p:last-child {
        margin: 0;
        color: #666;
        font-size: 16px;
        line-height: 1.7; }
    #content .home-services .home-services-layout {
      display: grid;
      grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.6fr);
      gap: 25px; }
    #content .home-services .home-service-featured {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 100%;
      padding: 40px;
      overflow: hidden;
      background: #002156;
      border-radius: 30px;
      color: #fff;
      text-decoration: none;
      transition: 0.3s ease-in-out; }
      #content .home-services .home-service-featured:before {
        content: '';
        position: absolute;
        width: 260px;
        height: 260px;
        right: -100px;
        bottom: -110px;
        background: rgba(255, 255, 255, 0.04);
        border-radius: 50%; }
      #content .home-services .home-service-featured .home-service-icon {
        position: relative;
        width: 64px;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 60px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        color: #fff;
        font-size: 25px; }
      #content .home-services .home-service-featured .home-service-content {
        position: relative; }
        #content .home-services .home-service-featured .home-service-content .pre-title {
          margin: 0 0 7px;
          color: #25d366;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .home-services .home-service-featured .home-service-content h3 {
          margin: 0 0 14px;
          color: #fff;
          font-size: 28px; }
        #content .home-services .home-service-featured .home-service-content p {
          max-width: 440px;
          margin: 0 0 25px;
          color: rgba(255, 255, 255, 0.78);
          line-height: 1.7; }
      #content .home-services .home-service-featured .home-service-link {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: #fff;
        font-size: 14px;
        font-weight: 700; }
        #content .home-services .home-service-featured .home-service-link i {
          font-size: 12px;
          transition: 0.2s ease; }
      #content .home-services .home-service-featured:hover {
        transform: translateY(-4px);
        box-shadow: 0 15px 35px rgba(0, 33, 86, 0.18); }
        #content .home-services .home-service-featured:hover .home-service-link i {
          transform: translateX(4px); }
    #content .home-services .home-services-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px; }
      #content .home-services .home-services-grid .home-service-card {
        display: flex;
        align-items: flex-start;
        gap: 20px;
        padding: 28px;
        background: #f7f8fa;
        border: 1px solid transparent;
        border-radius: 20px;
        color: #272726;
        text-decoration: none;
        transition: 0.3s ease-in-out; }
        #content .home-services .home-services-grid .home-service-card .home-service-icon {
          width: 50px;
          height: 50px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #fff;
          border-radius: 50%;
          color: #002156;
          font-size: 17px;
          box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
          transition: 0.3s ease-in-out; }
        #content .home-services .home-services-grid .home-service-card h3 {
          margin: 0 0 8px;
          color: #002156;
          font-size: 18px; }
        #content .home-services .home-services-grid .home-service-card p {
          margin: 0 0 17px;
          color: #666;
          line-height: 1.6; }
        #content .home-services .home-services-grid .home-service-card .home-service-link {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          color: #002156;
          font-size: 15px;
          font-weight: 700; }
          #content .home-services .home-services-grid .home-service-card .home-service-link i {
            font-size: 10px;
            transition: 0.2s ease; }
        #content .home-services .home-services-grid .home-service-card:hover {
          background: #fff;
          border-color: #e9e9e9;
          transform: translateY(-3px);
          box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
          #content .home-services .home-services-grid .home-service-card:hover .home-service-icon {
            background: #002156;
            color: #fff; }
          #content .home-services .home-services-grid .home-service-card:hover .home-service-link i {
            transform: translateX(4px); }
  #content .home-contact {
    padding: 90px 0;
    background: #f7f8fa; }
    #content .home-contact > .container {
      display: grid;
      grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.65fr);
      gap: 30px; }
    #content .home-contact .home-contact-main {
      padding: 45px;
      background: #fff;
      border-radius: 30px;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
      #content .home-contact .home-contact-main .home-contact-header {
        max-width: 720px;
        margin-bottom: 35px; }
        #content .home-contact .home-contact-main .home-contact-header .pre-title {
          margin: 0 0 7px;
          color: #25d366;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .home-contact .home-contact-main .home-contact-header h2 {
          margin: 0 0 12px; }
        #content .home-contact .home-contact-main .home-contact-header > p:last-child {
          margin: 0;
          color: #666;
          line-height: 1.7; }
      #content .home-contact .home-contact-main .home-contact-actions {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px; }
        #content .home-contact .home-contact-main .home-contact-actions .home-contact-action {
          display: flex;
          align-items: center;
          gap: 15px;
          min-width: 0;
          padding: 20px;
          background: #f7f8fa;
          border-radius: 15px;
          color: #272726;
          text-decoration: none;
          transition: 0.3s ease-in-out; }
          #content .home-contact .home-contact-main .home-contact-actions .home-contact-action .home-contact-action-icon {
            width: 44px;
            height: 44px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #fff;
            border-radius: 50%;
            color: #002156;
            font-size: 16px;
            box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
            transition: 0.3s ease-in-out; }
          #content .home-contact .home-contact-main .home-contact-actions .home-contact-action > div {
            min-width: 0; }
          #content .home-contact .home-contact-main .home-contact-actions .home-contact-action .home-contact-label {
            display: block;
            margin-bottom: 3px;
            color: #666;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .6px; }
          #content .home-contact .home-contact-main .home-contact-actions .home-contact-action strong {
            display: block;
            overflow: hidden;
            margin-bottom: 4px;
            color: #002156;
            font-size: 14px;
            text-overflow: ellipsis;
            white-space: nowrap; }
          #content .home-contact .home-contact-main .home-contact-actions .home-contact-action .home-contact-link {
            display: block;
            color: #666;
            font-size: 12px; }
          #content .home-contact .home-contact-main .home-contact-actions .home-contact-action:hover {
            background: #002156;
            transform: translateY(-3px); }
            #content .home-contact .home-contact-main .home-contact-actions .home-contact-action:hover .home-contact-action-icon {
              background: rgba(255, 255, 255, 0.12);
              color: #fff;
              box-shadow: none; }
            #content .home-contact .home-contact-main .home-contact-actions .home-contact-action:hover .home-contact-label,
            #content .home-contact .home-contact-main .home-contact-actions .home-contact-action:hover .home-contact-link {
              color: rgba(255, 255, 255, 0.7); }
            #content .home-contact .home-contact-main .home-contact-actions .home-contact-action:hover strong {
              color: #fff; }
    #content .home-contact .home-opening-hours {
      position: relative;
      padding: 35px 40px;
      overflow: hidden;
      background: #002156;
      border-radius: 30px;
      color: #fff; }
      #content .home-contact .home-opening-hours:after {
        content: '';
        position: absolute;
        width: 180px;
        height: 180px;
        right: -75px;
        bottom: -80px;
        background: rgba(255, 255, 255, 0.04);
        border-radius: 50%; }
      #content .home-contact .home-opening-hours .home-opening-status {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 20px; }
        #content .home-contact .home-opening-hours .home-opening-status .home-opening-icon {
          width: 46px;
          height: 46px;
          flex: 0 0 46px;
          display: flex;
          align-items: center;
          justify-content: center;
          background: rgba(255, 255, 255, 0.1);
          border-radius: 50%;
          color: #fff;
          font-size: 18px; }
        #content .home-contact .home-opening-hours .home-opening-status h3 {
          margin: 0;
          color: #fff;
          font-size: 19px;
          line-height: 24px; }
      #content .home-contact .home-opening-hours .pre-title {
        margin: 0 0 6px;
        color: #25d366;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .home-contact .home-opening-hours dl {
        position: relative;
        z-index: 1;
        margin: 0 0 20px; }
        #content .home-contact .home-opening-hours dl div {
          display: flex;
          justify-content: space-between;
          gap: 20px;
          padding: 6px 0;
          border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
          #content .home-contact .home-opening-hours dl div:first-child {
            padding-top: 0; }
          #content .home-contact .home-opening-hours dl div:last-child {
            padding-bottom: 0;
            border-bottom: 0; }
        #content .home-contact .home-opening-hours dl dt,
        #content .home-contact .home-opening-hours dl dd {
          margin: 0;
          font-size: 13px;
          line-height: 20px; }
        #content .home-contact .home-opening-hours dl dt {
          color: rgba(255, 255, 255, 0.7); }
        #content .home-contact .home-opening-hours dl dd {
          color: #fff;
          font-weight: 700;
          text-align: right; }
        #content .home-contact .home-opening-hours dl .current-day dt {
          color: #fff;
          font-weight: 700; }
        #content .home-contact .home-opening-hours dl .current-day dd {
          color: #25d366; }
      #content .home-contact .home-opening-hours > a {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none; }
        #content .home-contact .home-opening-hours > a i {
          font-size: 10px;
          transition: 0.2s ease; }
        #content .home-contact .home-opening-hours > a:hover i {
          transform: translateX(4px); }
  #content .home-usp .usp-block .entry-header .pre-title {
    margin: 0 0 7px;
    color: #25d366;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px; }
  #content .home-usp .usp-block .entry-content > p {
    max-width: 100%; }
  #content .home-usp .usp-block .home-usp-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 25px;
    margin: 25px 0 0;
    padding: 0;
    list-style: none; }
    #content .home-usp .usp-block .home-usp-list li {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 0; }
      #content .home-usp .usp-block .home-usp-list li i {
        width: 23px;
        height: 23px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #25d366;
        border-radius: 50%;
        color: #fff;
        font-size: 10px; }
  #content .home-usp .usp-block .entry-button {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px; }
    #content .home-usp .usp-block .entry-button a {
      display: inline-flex;
      align-items: center;
      gap: 9px; }
      #content .home-usp .usp-block .entry-button a i {
        font-size: 13px; }
  @media only screen and (max-width: 1200px) {
    #content .home-services .home-services-layout {
      grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.5fr); }
    #content .home-services .home-services-grid .home-service-card {
      padding: 24px; }
    #content .home-contact > .container {
      grid-template-columns: minmax(0, 1.4fr) 320px; }
    #content .home-contact .home-contact-main {
      padding: 35px; }
      #content .home-contact .home-contact-main .home-contact-actions {
        grid-template-columns: 1fr; }
        #content .home-contact .home-contact-main .home-contact-actions .home-contact-action strong {
          white-space: normal; } }
  @media only screen and (max-width: 992px) {
    #content .home-reviews {
      padding: 75px 0; }
      #content .home-reviews .home-reviews-header {
        align-items: flex-start; }
    #content .home-services {
      padding: 80px 0; }
      #content .home-services .home-services-layout {
        grid-template-columns: 1fr; }
      #content .home-services .home-service-featured {
        min-height: 360px; }
        #content .home-services .home-service-featured .home-service-icon {
          margin-bottom: 50px; }
    #content .home-contact {
      padding: 75px 0; }
      #content .home-contact > .container {
        grid-template-columns: 1fr; }
      #content .home-contact .home-contact-main .home-contact-actions {
        grid-template-columns: repeat(3, 1fr); }
        #content .home-contact .home-contact-main .home-contact-actions .home-contact-action {
          display: block; }
          #content .home-contact .home-contact-main .home-contact-actions .home-contact-action .home-contact-action-icon {
            margin-bottom: 15px; }
          #content .home-contact .home-contact-main .home-contact-actions .home-contact-action strong {
            white-space: normal; }
      #content .home-contact .home-opening-hours {
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 20px; }
        #content .home-contact .home-opening-hours .home-opening-icon {
          grid-row: 1 / 3; }
        #content .home-contact .home-opening-hours .pre-title {
          align-self: end; }
        #content .home-contact .home-opening-hours h3 {
          align-self: start; }
        #content .home-contact .home-opening-hours dl,
        #content .home-contact .home-opening-hours > a {
          grid-column: 2; } }
  @media only screen and (max-width: 768px) {
    #content .section-header {
      align-items: flex-start; }
      #content .section-header .section-header-link {
        margin-top: 5px; }
    #content .home-reviews {
      padding: 60px 0; }
      #content .home-reviews .home-reviews-header {
        display: block; }
        #content .home-reviews .home-reviews-header .home-reviews-heading {
          margin-bottom: 25px; }
        #content .home-reviews .home-reviews-header .home-google-rating {
          display: inline-flex; }
      #content .home-reviews .review-slider .review-item {
        padding: 25px; }
    #content .home-services {
      padding: 65px 0; }
      #content .home-services .home-services-header {
        margin-bottom: 30px; }
      #content .home-services .home-service-featured {
        min-height: auto;
        padding: 30px;
        border-radius: 20px; }
        #content .home-services .home-service-featured .home-service-icon {
          margin-bottom: 40px; }
        #content .home-services .home-service-featured .home-service-content h3 {
          font-size: 24px; }
      #content .home-services .home-services-grid {
        grid-template-columns: 1fr; }
    #content .home-contact {
      padding: 60px 0; }
      #content .home-contact .home-contact-main {
        padding: 30px;
        border-radius: 20px; }
        #content .home-contact .home-contact-main .home-contact-actions {
          grid-template-columns: 1fr; }
          #content .home-contact .home-contact-main .home-contact-actions .home-contact-action {
            display: flex; }
            #content .home-contact .home-contact-main .home-contact-actions .home-contact-action .home-contact-action-icon {
              margin-bottom: 0; }
      #content .home-contact .home-opening-hours {
        padding: 30px;
        border-radius: 20px; }
    #content .home-usp .usp-block .home-usp-list {
      grid-template-columns: 1fr; } }
  @media only screen and (max-width: 576px) {
    #content .section-header {
      display: block; }
      #content .section-header .section-header-link {
        margin-top: 15px; }
    #content .home-reviews {
      padding: 50px 0; }
      #content .home-reviews .home-reviews-header .home-google-rating {
        width: 100%;
        padding: 16px 18px; }
      #content .home-reviews .review-slider {
        margin-right: -10px;
        margin-left: -10px;
        padding-right: 10px;
        padding-left: 10px; }
        #content .home-reviews .review-slider .review-item {
          padding: 22px 20px; }
    #content .home-services {
      padding: 55px 0; }
      #content .home-services .home-service-featured {
        padding: 25px 20px; }
        #content .home-services .home-service-featured .home-service-icon {
          width: 56px;
          height: 56px;
          margin-bottom: 35px;
          font-size: 21px; }
      #content .home-services .home-services-grid .home-service-card {
        padding: 22px 20px; }
    #content .home-contact {
      padding: 50px 0; }
      #content .home-contact .home-contact-main {
        padding: 25px 20px; }
        #content .home-contact .home-contact-main .home-contact-header {
          margin-bottom: 25px; }
        #content .home-contact .home-contact-main .home-contact-actions .home-contact-action {
          padding: 18px; }
      #content .home-contact .home-opening-hours {
        display: block;
        padding: 25px 20px; }
        #content .home-contact .home-opening-hours .home-opening-icon {
          margin-bottom: 20px; }
        #content .home-contact .home-opening-hours h3 {
          margin-bottom: 20px; }
        #content .home-contact .home-opening-hours dl div {
          gap: 10px; }
    #content .home-usp .usp-block .home-usp-list {
      gap: 9px; }
    #content .home-usp .usp-block .entry-button {
      display: block; }
      #content .home-usp .usp-block .entry-button a {
        width: 100%;
        justify-content: center;
        margin-bottom: 10px; }
        #content .home-usp .usp-block .entry-button a:last-child {
          margin-bottom: 0; } }
  #content .team-page {
    padding: 80px 0 60px; }
    #content .team-page .team-page-header {
      max-width: 850px; }
      #content .team-page .team-page-header .pre-title {
        margin: 0 0 8px;
        color: #25d366;
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .team-page .team-page-header h1 {
        margin: 0 0 18px; }
      #content .team-page .team-page-header .lead {
        margin: 0;
        color: #002156;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.6; }
        #content .team-page .team-page-header .lead p {
          margin: 0 0 12px; }
          #content .team-page .team-page-header .lead p:last-child {
            margin-bottom: 0; }
  #content .team-phone {
    padding: 20px 0 80px; }
    #content .team-phone .team-phone-block {
      padding: 45px;
      background: #f7f8fa;
      border-radius: 30px; }
      #content .team-phone .team-phone-block .team-phone-header {
        display: flex;
        align-items: flex-start;
        gap: 22px;
        max-width: 850px;
        margin-bottom: 35px; }
        #content .team-phone .team-phone-block .team-phone-header .team-phone-icon {
          width: 62px;
          height: 62px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #002156;
          border-radius: 50%;
          color: #fff;
          font-size: 22px; }
        #content .team-phone .team-phone-block .team-phone-header .pre-title {
          margin: 0 0 6px;
          color: #25d366;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .team-phone .team-phone-block .team-phone-header h2 {
          margin: 0 0 10px; }
        #content .team-phone .team-phone-block .team-phone-header p {
          margin: 0;
          color: #666;
          line-height: 1.7; }
          #content .team-phone .team-phone-block .team-phone-header p a {
            color: #002156;
            font-weight: 700;
            text-decoration: none; }
            #content .team-phone .team-phone-block .team-phone-header p a:hover {
              color: #25d366; }
      #content .team-phone .team-phone-block .phone-menu-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 15px; }
        #content .team-phone .team-phone-block .phone-menu-grid .phone-option {
          display: flex;
          align-items: flex-start;
          gap: 14px;
          padding: 22px 18px;
          background: #fff;
          border: 1px solid #e9e9e9;
          border-radius: 15px;
          box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
          #content .team-phone .team-phone-block .phone-menu-grid .phone-option .number {
            width: 40px;
            height: 40px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #002156;
            border-radius: 50%;
            color: #fff;
            font-size: 15px;
            font-weight: 700; }
          #content .team-phone .team-phone-block .phone-menu-grid .phone-option .text h3 {
            margin: 1px 0 6px;
            color: #002156;
            font-size: 16px; }
          #content .team-phone .team-phone-block .phone-menu-grid .phone-option .text p {
            margin: 0;
            color: #666;
            font-size: 13px;
            line-height: 1.55; }
  #content .team-overview-page {
    padding-top: 90px; }
    #content .team-overview-page .team-overview-header {
      max-width: 760px;
      margin-bottom: 50px; }
      #content .team-overview-page .team-overview-header .pre-title {
        margin: 0 0 7px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .team-overview-page .team-overview-header h2 {
        margin: 0 0 12px; }
      #content .team-overview-page .team-overview-header > p:last-child {
        margin: 0;
        color: #666;
        line-height: 1.7; }
    #content .team-overview-page .team-group {
      margin-bottom: 70px; }
      #content .team-overview-page .team-group:last-child {
        margin-bottom: 0; }
      #content .team-overview-page .team-group .team-group-header {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        margin-bottom: 25px;
        padding-bottom: 15px;
        border-bottom: 1px solid #e9e9e9; }
        #content .team-overview-page .team-group .team-group-header .pre-title {
          margin: 0 0 5px;
          color: #25d366;
          font-size: 12px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .team-overview-page .team-group .team-group-header h2 {
          margin: 0;
          font-size: 26px; }
  #content .team-cta {
    padding: 90px 0; }
    #content .team-cta .team-cta-block {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 25px;
      align-items: center;
      padding: 45px;
      overflow: hidden;
      background: #002156;
      border-radius: 30px;
      color: #fff; }
      #content .team-cta .team-cta-block:after {
        content: '';
        position: absolute;
        width: 280px;
        height: 280px;
        right: -120px;
        bottom: -160px;
        background: rgba(255, 255, 255, 0.04);
        border-radius: 50%; }
      #content .team-cta .team-cta-block .team-cta-icon {
        position: relative;
        z-index: 1;
        width: 72px;
        height: 72px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        color: #25d366;
        font-size: 27px; }
      #content .team-cta .team-cta-block .team-cta-content {
        position: relative;
        z-index: 1; }
        #content .team-cta .team-cta-block .team-cta-content .pre-title {
          margin: 0 0 5px;
          color: #25d366;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .team-cta .team-cta-block .team-cta-content h2 {
          margin: 0 0 8px;
          color: #fff; }
        #content .team-cta .team-cta-block .team-cta-content p {
          max-width: 650px;
          margin: 0;
          color: rgba(255, 255, 255, 0.78);
          line-height: 1.6; }
      #content .team-cta .team-cta-block .team-cta-actions {
        position: relative;
        z-index: 1;
        display: flex;
        gap: 10px; }
        #content .team-cta .team-cta-block .team-cta-actions .button {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 9px;
          min-height: 52px;
          padding: 0 25px;
          background: #25d366;
          border: 1px solid #25d366;
          border-radius: 999px;
          color: #fff;
          font-weight: 700;
          text-decoration: none;
          white-space: nowrap;
          transition: 0.3s ease-in-out; }
          #content .team-cta .team-cta-block .team-cta-actions .button i {
            font-size: 13px; }
          #content .team-cta .team-cta-block .team-cta-actions .button:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(39, 39, 38, 0.2); }
        #content .team-cta .team-cta-block .team-cta-actions .button-secondary {
          background: transparent;
          border-color: rgba(255, 255, 255, 0.3); }
          #content .team-cta .team-cta-block .team-cta-actions .button-secondary:hover {
            background: #fff;
            border-color: #fff;
            color: #002156; }
      #content .team-cta .team-cta-block .team-cta-action {
        text-align: right; }
        #content .team-cta .team-cta-block .team-cta-action .button {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          min-height: 52px;
          padding: 0 28px;
          background: #25d366;
          border-radius: 999px;
          color: #fff;
          font-weight: 700;
          text-decoration: none;
          white-space: nowrap;
          transition: 0.3s ease-in-out; }
          #content .team-cta .team-cta-block .team-cta-action .button:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(39, 39, 38, 0.2); }
  @media only screen and (max-width: 1200px) {
    #content .team-phone .team-phone-block .phone-menu-grid {
      grid-template-columns: repeat(3, 1fr); }
    #content .team-cta .team-cta-block {
      grid-template-columns: auto 1fr; }
      #content .team-cta .team-cta-block .team-cta-actions {
        grid-column: 2; } }
  @media only screen and (max-width: 992px) {
    #content .team-page {
      padding: 70px 0 50px; }
    #content .team-phone {
      padding-bottom: 70px; }
      #content .team-phone .team-phone-block {
        padding: 35px; }
        #content .team-phone .team-phone-block .phone-menu-grid {
          grid-template-columns: repeat(2, 1fr); }
    #content .team-overview-page {
      padding-top: 75px; }
      #content .team-overview-page .team-group {
        margin-bottom: 60px; }
    #content .team-cta {
      padding: 75px 0; }
      #content .team-cta .team-cta-block {
        padding: 35px; } }
  @media only screen and (max-width: 768px) {
    #content .team-page {
      padding: 60px 0 45px; }
      #content .team-page .team-page-header .lead {
        font-size: 18px; }
    #content .team-phone {
      padding: 10px 0 60px; }
      #content .team-phone .team-phone-block {
        padding: 30px;
        border-radius: 20px; }
        #content .team-phone .team-phone-block .team-phone-header .team-phone-icon {
          width: 52px;
          height: 52px;
          font-size: 19px; }
        #content .team-phone .team-phone-block .phone-menu-grid {
          grid-template-columns: 1fr; }
    #content .team-overview-page {
      padding-top: 60px; }
      #content .team-overview-page .team-overview-header {
        margin-bottom: 40px; }
      #content .team-overview-page .team-group {
        margin-bottom: 50px; }
        #content .team-overview-page .team-group .team-group-header h2 {
          font-size: 23px; }
    #content .team-cta {
      padding: 60px 0; }
      #content .team-cta .team-cta-block {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 30px;
        border-radius: 20px; }
        #content .team-cta .team-cta-block .team-cta-icon {
          width: 60px;
          height: 60px;
          font-size: 23px; }
        #content .team-cta .team-cta-block .team-cta-actions {
          grid-column: auto;
          flex-wrap: wrap; } }
  @media only screen and (max-width: 576px) {
    #content .team-page {
      padding: 50px 0 40px; }
    #content .team-phone {
      padding-bottom: 50px; }
      #content .team-phone .team-phone-block {
        padding: 25px 20px; }
        #content .team-phone .team-phone-block .team-phone-header {
          display: block; }
          #content .team-phone .team-phone-block .team-phone-header .team-phone-icon {
            margin-bottom: 15px; }
        #content .team-phone .team-phone-block .phone-menu-grid .phone-option {
          padding: 18px; }
          #content .team-phone .team-phone-block .phone-menu-grid .phone-option .number {
            width: 36px;
            height: 36px; }
    #content .team-overview-page {
      padding-top: 50px; }
      #content .team-overview-page .team-group .team-group-header {
        display: block; }
    #content .team-cta {
      padding: 50px 0; }
      #content .team-cta .team-cta-block {
        padding: 25px 20px; }
        #content .team-cta .team-cta-block .team-cta-actions {
          display: block; }
          #content .team-cta .team-cta-block .team-cta-actions .button {
            width: 100%;
            margin-bottom: 10px; }
            #content .team-cta .team-cta-block .team-cta-actions .button:last-child {
              margin-bottom: 0; } }
  #content .contact-page {
    padding: 80px 0 90px; }
    #content .contact-page .contact-page-header {
      max-width: 850px;
      margin-bottom: 45px; }
      #content .contact-page .contact-page-header .pre-title {
        margin: 0 0 8px;
        color: #25d366;
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .contact-page .contact-page-header h1 {
        margin: 0 0 18px; }
      #content .contact-page .contact-page-header .lead {
        margin: 0;
        color: #002156;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.6; }
    #content .contact-page .contact-options {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 45px; }
      #content .contact-page .contact-options .contact-option {
        display: flex;
        align-items: center;
        gap: 20px;
        min-width: 0;
        padding: 28px;
        background: #f7f8fa;
        border: 1px solid transparent;
        border-radius: 20px;
        color: #272726;
        text-decoration: none;
        transition: 0.3s ease-in-out; }
        #content .contact-page .contact-options .contact-option .contact-option-icon {
          width: 54px;
          height: 54px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #fff;
          border-radius: 50%;
          color: #002156;
          font-size: 19px;
          box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
          transition: 0.3s ease-in-out; }
        #content .contact-page .contact-options .contact-option .contact-option-content {
          min-width: 0; }
          #content .contact-page .contact-options .contact-option .contact-option-content .contact-option-label {
            display: block;
            margin-bottom: 4px;
            color: #666;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .7px; }
          #content .contact-page .contact-options .contact-option .contact-option-content strong {
            display: block;
            overflow: hidden;
            margin-bottom: 6px;
            color: #002156;
            font-size: 16px;
            text-overflow: ellipsis;
            white-space: nowrap; }
          #content .contact-page .contact-options .contact-option .contact-option-content .contact-option-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: #666;
            font-size: 12px;
            font-weight: 600; }
            #content .contact-page .contact-options .contact-option .contact-option-content .contact-option-link i {
              font-size: 9px;
              transition: 0.2s ease; }
        #content .contact-page .contact-options .contact-option:hover {
          background: #fff;
          border-color: #e9e9e9;
          transform: translateY(-3px);
          box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
          #content .contact-page .contact-options .contact-option:hover .contact-option-icon {
            background: #002156;
            color: #fff; }
          #content .contact-page .contact-options .contact-option:hover .contact-option-link {
            color: #002156; }
            #content .contact-page .contact-options .contact-option:hover .contact-option-link i {
              transform: translateX(4px); }
        #content .contact-page .contact-options .contact-option.contact-option-whatsapp .contact-option-icon {
          color: #25d366; }
        #content .contact-page .contact-options .contact-option.contact-option-whatsapp:hover .contact-option-icon {
          background: #25d366;
          color: #fff; }
    #content .contact-page .contact-details {
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) minmax(330px, 0.7fr);
      gap: 25px;
      margin-bottom: 45px; }
      #content .contact-page .contact-details .contact-details-main {
        padding: 40px;
        background: #fff;
        border: 1px solid #e9e9e9;
        border-radius: 30px; }
        #content .contact-page .contact-details .contact-details-main .contact-details-header {
          display: flex;
          align-items: center;
          gap: 20px;
          margin-bottom: 30px; }
          #content .contact-page .contact-details .contact-details-main .contact-details-header .contact-details-icon {
            width: 58px;
            height: 58px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #002156;
            border-radius: 50%;
            color: #fff;
            font-size: 21px; }
          #content .contact-page .contact-details .contact-details-main .contact-details-header .pre-title {
            margin: 0 0 5px;
            color: #25d366;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px; }
          #content .contact-page .contact-details .contact-details-main .contact-details-header h2 {
            margin: 0; }
        #content .contact-page .contact-details .contact-details-main .contact-address {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 15px;
          margin: 0;
          font-style: normal; }
          #content .contact-page .contact-details .contact-details-main .contact-address .contact-address-row {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            min-width: 0;
            padding: 18px;
            background: #f7f8fa;
            border-radius: 12px; }
            #content .contact-page .contact-details .contact-details-main .contact-address .contact-address-row > span {
              width: 38px;
              height: 38px;
              flex-shrink: 0;
              display: flex;
              align-items: center;
              justify-content: center;
              background: #fff;
              border-radius: 50%;
              color: #002156;
              font-size: 13px; }
            #content .contact-page .contact-details .contact-details-main .contact-address .contact-address-row > div {
              min-width: 0; }
              #content .contact-page .contact-details .contact-details-main .contact-address .contact-address-row > div p {
                margin: 0;
                color: #002156;
                font-weight: 600;
                line-height: 1.6; }
              #content .contact-page .contact-details .contact-details-main .contact-address .contact-address-row > div small {
                display: block;
                margin-bottom: 3px;
                color: #666;
                font-size: 11px;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: .5px; }
              #content .contact-page .contact-details .contact-details-main .contact-address .contact-address-row > div a {
                display: block;
                overflow-wrap: anywhere;
                color: #002156;
                font-size: 14px;
                font-weight: 600;
                text-decoration: none; }
                #content .contact-page .contact-details .contact-details-main .contact-address .contact-address-row > div a:hover {
                  color: #25d366; }
        #content .contact-page .contact-details .contact-details-main .contact-route {
          margin-top: 25px; }
          #content .contact-page .contact-details .contact-details-main .contact-route .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            min-height: 50px;
            padding: 0 25px;
            background: #002156;
            border-radius: 999px;
            color: #fff;
            font-weight: 700;
            text-decoration: none;
            transition: 0.3s ease-in-out; }
            #content .contact-page .contact-details .contact-details-main .contact-route .button i {
              font-size: 13px; }
            #content .contact-page .contact-details .contact-details-main .contact-route .button:hover {
              background: #001a44;
              transform: translateY(-2px);
              box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
      #content .contact-page .contact-details .contact-opening-hours {
        position: relative;
        padding: 40px;
        overflow: hidden;
        background: #002156;
        border-radius: 30px;
        color: #fff; }
        #content .contact-page .contact-details .contact-opening-hours:after {
          content: '';
          position: absolute;
          width: 220px;
          height: 220px;
          right: -100px;
          bottom: -110px;
          background: rgba(255, 255, 255, 0.04);
          border-radius: 50%; }
        #content .contact-page .contact-details .contact-opening-hours .contact-opening-status {
          position: relative;
          z-index: 1;
          margin-bottom: 20px; }
          #content .contact-page .contact-details .contact-opening-hours .contact-opening-status .contact-opening-icon {
            width: 58px;
            height: 58px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            color: #fff;
            font-size: 21px; }
          #content .contact-page .contact-details .contact-opening-hours .contact-opening-status h2 {
            margin: 0;
            color: #fff;
            font-size: 22px;
            line-height: 1.35; }
        #content .contact-page .contact-details .contact-opening-hours .pre-title {
          position: relative;
          z-index: 1;
          margin: 0 0 6px;
          color: #25d366;
          font-size: 12px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .contact-page .contact-details .contact-opening-hours dl {
          position: relative;
          z-index: 1;
          margin: 0; }
          #content .contact-page .contact-details .contact-opening-hours dl div {
            display: flex;
            justify-content: space-between;
            gap: 20px;
            padding: 6px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
            #content .contact-page .contact-details .contact-opening-hours dl div:first-child {
              padding-top: 0; }
            #content .contact-page .contact-details .contact-opening-hours dl div:last-child {
              padding-bottom: 0;
              border-bottom: 0; }
          #content .contact-page .contact-details .contact-opening-hours dl dt,
          #content .contact-page .contact-details .contact-opening-hours dl dd {
            margin: 0;
            font-size: 13px;
            line-height: 20px; }
          #content .contact-page .contact-details .contact-opening-hours dl dt {
            color: rgba(255, 255, 255, 0.7); }
          #content .contact-page .contact-details .contact-opening-hours dl dd {
            color: #fff;
            font-weight: 700;
            text-align: right; }
          #content .contact-page .contact-details .contact-opening-hours dl .current-day dt {
            color: #fff;
            font-weight: 700; }
          #content .contact-page .contact-details .contact-opening-hours dl .current-day dd {
            color: #25d366; }
        #content .contact-page .contact-details .contact-opening-hours .contact-opening-note {
          position: relative;
          z-index: 1;
          margin: 20px 0 0;
          padding-top: 20px;
          border-top: 1px solid rgba(255, 255, 255, 0.12);
          color: rgba(255, 255, 255, 0.6);
          font-size: 12px; }
    #content .contact-page .contact-extra {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      padding: 30px;
      background: #f7f8fa;
      border-radius: 20px; }
      #content .contact-page .contact-extra .contact-extra-icon {
        width: 48px;
        height: 48px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        border-radius: 50%;
        color: #002156;
        font-size: 17px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
      #content .contact-page .contact-extra .contact-extra-content .pre-title {
        margin: 0 0 6px;
        color: #25d366;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .contact-page .contact-extra .contact-extra-content .entry-content p {
        margin-bottom: 10px;
        color: #666;
        line-height: 1.7; }
        #content .contact-page .contact-extra .contact-extra-content .entry-content p:last-child {
          margin-bottom: 0; }
  #content .team-overview {
    padding: 90px 0;
    background: #f7f8fa; }
    #content .team-overview .team-overview-header {
      max-width: 750px;
      margin-bottom: 40px; }
      #content .team-overview .team-overview-header .pre-title {
        margin: 0 0 7px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .team-overview .team-overview-header h2 {
        margin: 0 0 12px; }
      #content .team-overview .team-overview-header > p:last-child {
        margin: 0;
        color: #666;
        line-height: 1.7; }
    #content .team-overview .team-list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px; }
      #content .team-overview .team-list .member {
        min-width: 0;
        overflow: hidden;
        background: #fff;
        border-radius: 20px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
        transition: 0.3s ease-in-out; }
        #content .team-overview .team-list .member .member-image {
          position: relative;
          aspect-ratio: 4 / 3;
          margin: 0;
          overflow: hidden;
          background: #f2f2f2; }
          #content .team-overview .team-list .member .member-image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            transition: transform .45s ease; }
        #content .team-overview .team-list .member .member-text {
          padding: 25px; }
          #content .team-overview .team-list .member .member-text .member-header {
            margin-bottom: 18px; }
            #content .team-overview .team-list .member .member-text .member-header h3 {
              margin: 0 0 4px;
              color: #002156;
              font-size: 19px; }
            #content .team-overview .team-list .member .member-text .member-header .member-function {
              margin: 0;
              color: #002156;
              font-size: 12px;
              font-weight: 700;
              text-transform: uppercase;
              letter-spacing: .5px; }
          #content .team-overview .team-list .member .member-text .member-contact {
            display: flex;
            flex-direction: column;
            gap: 8px; }
            #content .team-overview .team-list .member .member-text .member-contact a {
              display: flex;
              align-items: center;
              gap: 10px;
              min-width: 0;
              color: #666;
              font-size: 13px;
              text-decoration: none;
              transition: 0.2s ease; }
              #content .team-overview .team-list .member .member-text .member-contact a i {
                width: 28px;
                height: 28px;
                flex-shrink: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                background: #f7f8fa;
                border-radius: 50%;
                color: #002156;
                font-size: 10px;
                transition: 0.2s ease; }
              #content .team-overview .team-list .member .member-text .member-contact a span {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap; }
              #content .team-overview .team-list .member .member-text .member-contact a:hover {
                color: #002156; }
                #content .team-overview .team-list .member .member-text .member-contact a:hover i {
                  background: #002156;
                  color: #fff; }
        #content .team-overview .team-list .member:hover {
          transform: translateY(-4px);
          box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
          #content .team-overview .team-list .member:hover .member-image img {
            transform: scale(1.03); }
  #content .contact-cta {
    padding: 90px 0; }
    #content .contact-cta .contact-cta-block {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 25px;
      align-items: center;
      padding: 45px;
      overflow: hidden;
      background: #002156;
      border-radius: 30px;
      color: #fff; }
      #content .contact-cta .contact-cta-block:after {
        content: '';
        position: absolute;
        width: 280px;
        height: 280px;
        right: -120px;
        bottom: -160px;
        background: rgba(255, 255, 255, 0.04);
        border-radius: 50%; }
      #content .contact-cta .contact-cta-block .contact-cta-icon {
        position: relative;
        z-index: 1;
        width: 72px;
        height: 72px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        color: #fff;
        font-size: 27px; }
      #content .contact-cta .contact-cta-block .contact-cta-content {
        position: relative;
        z-index: 1; }
        #content .contact-cta .contact-cta-block .contact-cta-content .pre-title {
          margin: 0 0 5px;
          color: #25d366;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .contact-cta .contact-cta-block .contact-cta-content h2 {
          margin: 0 0 8px;
          color: #fff; }
        #content .contact-cta .contact-cta-block .contact-cta-content p {
          max-width: 650px;
          margin: 0;
          color: rgba(255, 255, 255, 0.78);
          line-height: 1.6; }
      #content .contact-cta .contact-cta-block .contact-cta-actions {
        position: relative;
        z-index: 1;
        display: flex;
        gap: 10px; }
        #content .contact-cta .contact-cta-block .contact-cta-actions .button {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          gap: 9px;
          min-height: 52px;
          padding: 0 25px;
          background: #25d366;
          border: 1px solid #25d366;
          border-radius: 999px;
          color: #fff;
          font-weight: 700;
          text-decoration: none;
          white-space: nowrap;
          transition: 0.3s ease-in-out; }
          #content .contact-cta .contact-cta-block .contact-cta-actions .button i {
            font-size: 13px; }
          #content .contact-cta .contact-cta-block .contact-cta-actions .button:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(39, 39, 38, 0.2); }
        #content .contact-cta .contact-cta-block .contact-cta-actions .button-secondary {
          background: transparent;
          border-color: rgba(255, 255, 255, 0.3); }
          #content .contact-cta .contact-cta-block .contact-cta-actions .button-secondary:hover {
            background: #fff;
            border-color: #fff;
            color: #002156; }
  @media only screen and (max-width: 1200px) {
    #content .contact-page .contact-options .contact-option {
      padding: 24px; }
      #content .contact-page .contact-options .contact-option .contact-option-content strong {
        font-size: 14px; }
    #content .team-overview .team-list {
      grid-template-columns: repeat(3, 1fr); }
    #content .contact-cta .contact-cta-block {
      grid-template-columns: auto 1fr; }
      #content .contact-cta .contact-cta-block .contact-cta-actions {
        grid-column: 2; } }
  @media only screen and (max-width: 992px) {
    #content .contact-page {
      padding: 70px 0 75px; }
      #content .contact-page .contact-options {
        grid-template-columns: 1fr; }
        #content .contact-page .contact-options .contact-option .contact-option-content strong {
          font-size: 16px; }
      #content .contact-page .contact-details {
        grid-template-columns: 1fr; }
        #content .contact-page .contact-details .contact-opening-hours {
          display: grid;
          grid-template-columns: auto 1fr;
          column-gap: 20px; }
          #content .contact-page .contact-details .contact-opening-hours .contact-opening-icon {
            grid-row: 1 / 3; }
          #content .contact-page .contact-details .contact-opening-hours .pre-title {
            align-self: end; }
          #content .contact-page .contact-details .contact-opening-hours h2 {
            align-self: start; }
          #content .contact-page .contact-details .contact-opening-hours .contact-opening-content,
          #content .contact-page .contact-details .contact-opening-hours .contact-opening-note {
            grid-column: 2; }
    #content .team-overview {
      padding: 75px 0; }
      #content .team-overview .team-list {
        grid-template-columns: repeat(2, 1fr); }
    #content .contact-cta {
      padding: 75px 0; }
      #content .contact-cta .contact-cta-block {
        padding: 35px; } }
  @media only screen and (max-width: 768px) {
    #content .contact-page {
      padding: 60px 0; }
      #content .contact-page .contact-page-header {
        margin-bottom: 35px; }
        #content .contact-page .contact-page-header .lead {
          font-size: 18px; }
      #content .contact-page .contact-options {
        margin-bottom: 35px; }
      #content .contact-page .contact-details {
        margin-bottom: 35px; }
        #content .contact-page .contact-details .contact-details-main {
          padding: 30px;
          border-radius: 20px; }
          #content .contact-page .contact-details .contact-details-main .contact-details-header {
            align-items: flex-start; }
            #content .contact-page .contact-details .contact-details-main .contact-details-header .contact-details-icon {
              width: 50px;
              height: 50px;
              font-size: 18px; }
          #content .contact-page .contact-details .contact-details-main .contact-address {
            grid-template-columns: 1fr; }
        #content .contact-page .contact-details .contact-opening-hours {
          padding: 30px;
          border-radius: 20px; }
      #content .contact-page .contact-extra {
        padding: 25px; }
    #content .team-overview {
      padding: 60px 0; }
      #content .team-overview .team-overview-header {
        margin-bottom: 30px; }
    #content .contact-cta {
      padding: 60px 0; }
      #content .contact-cta .contact-cta-block {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 30px;
        border-radius: 20px; }
        #content .contact-cta .contact-cta-block .contact-cta-icon {
          width: 60px;
          height: 60px;
          font-size: 23px; }
        #content .contact-cta .contact-cta-block .contact-cta-actions {
          grid-column: auto;
          flex-wrap: wrap; } }
  @media only screen and (max-width: 576px) {
    #content .contact-page {
      padding: 50px 0; }
      #content .contact-page .contact-option {
        padding: 20px !important; }
        #content .contact-page .contact-option .contact-option-icon {
          width: 48px !important;
          height: 48px !important; }
        #content .contact-page .contact-option .contact-option-content strong {
          overflow: visible !important;
          font-size: 14px !important;
          text-overflow: initial !important;
          white-space: normal !important; }
      #content .contact-page .contact-details .contact-details-main {
        padding: 25px 20px; }
        #content .contact-page .contact-details .contact-details-main .contact-details-header {
          display: block; }
          #content .contact-page .contact-details .contact-details-main .contact-details-header .contact-details-icon {
            margin-bottom: 15px; }
        #content .contact-page .contact-details .contact-details-main .contact-address .contact-address-row {
          padding: 16px; }
        #content .contact-page .contact-details .contact-details-main .contact-route .button {
          width: 100%; }
      #content .contact-page .contact-details .contact-opening-hours {
        display: block;
        padding: 25px 20px; }
        #content .contact-page .contact-details .contact-opening-hours .contact-opening-icon {
          margin-bottom: 20px; }
        #content .contact-page .contact-details .contact-opening-hours h2 {
          margin-bottom: 20px; }
      #content .contact-page .contact-extra {
        display: block;
        padding: 25px 20px; }
        #content .contact-page .contact-extra .contact-extra-icon {
          margin-bottom: 15px; }
    #content .team-overview {
      padding: 50px 0; }
      #content .team-overview .team-list {
        grid-template-columns: 1fr; }
        #content .team-overview .team-list .member .member-text {
          padding: 22px 20px; }
    #content .contact-cta {
      padding: 50px 0; }
      #content .contact-cta .contact-cta-block {
        padding: 25px 20px; }
        #content .contact-cta .contact-cta-block .contact-cta-actions {
          display: block; }
          #content .contact-cta .contact-cta-block .contact-cta-actions .button {
            width: 100%;
            margin-bottom: 10px; }
            #content .contact-cta .contact-cta-block .contact-cta-actions .button:last-child {
              margin-bottom: 0; } }
  #content .intro {
    padding: 80px 0; }
    #content .intro .container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: stretch; }
    #content .intro .intro-text {
      padding: 50px 0; }
      #content .intro .intro-text .entry-header {
        margin-bottom: 30px;
        color: #002156; }
      #content .intro .intro-text .entry-content {
        padding-bottom: 0; }
    #content .intro .intro-block {
      position: relative;
      overflow: hidden;
      padding: 40px;
      border-radius: 30px;
      background: linear-gradient(135deg, #3adc77 0%, #25d366 100%);
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
      color: #002156;
      border: 1px solid rgba(255, 255, 255, 0.25); }
      #content .intro .intro-block:before, #content .intro .intro-block:after {
        content: "%";
        position: absolute;
        z-index: 0;
        font-weight: 700;
        line-height: 1;
        color: rgba(255, 255, 255, 0.12);
        pointer-events: none; }
      #content .intro .intro-block:before {
        right: 30px;
        top: 20px;
        font-size: 150px;
        transform: rotate(-8deg); }
      #content .intro .intro-block:after {
        right: 70px;
        bottom: 20px;
        font-size: 90px;
        transform: rotate(10deg); }
      #content .intro .intro-block .entry-header, #content .intro .intro-block .entry-content {
        position: relative;
        z-index: 1; }
      #content .intro .intro-block .entry-header {
        margin-bottom: 25px; }
        #content .intro .intro-block .entry-header h2 {
          color: #002156;
          font-size: 32px;
          line-height: 40px; }
      #content .intro .intro-block .entry-content p {
        margin-bottom: 25px; }
        #content .intro .intro-block .entry-content p:last-child {
          margin-bottom: 0; }
      #content .intro .intro-block .entry-content strong {
        font-weight: 700; }
    #content .intro .intro-stat-link {
      color: inherit;
      text-decoration: none;
      cursor: pointer;
      transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; }
      #content .intro .intro-stat-link:hover {
        transform: translateY(-3px);
        box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
        #content .intro .intro-stat-link:hover .intro-stat-icon {
          transform: scale(1.08); }
      #content .intro .intro-stat-link:focus-visible {
        outline: 2px solid #002156;
        outline-offset: 3px; }
      #content .intro .intro-stat-link .intro-stat-icon {
        transition: transform 0.2s ease; }
    #content .intro .intro-stat {
      min-height: 170px;
      padding: 30px 35px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start; }
      #content .intro .intro-stat .intro-stat-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.15);
        color: #fff;
        font-size: 20px; }
      #content .intro .intro-stat .intro-stat-number {
        display: block;
        margin-bottom: 6px;
        color: #fff;
        font-size: 42px;
        line-height: 1;
        font-weight: 700; }
      #content .intro .intro-stat .intro-stat-label {
        color: #fff;
        font-size: 13px;
        line-height: 22px;
        text-transform: uppercase;
        letter-spacing: 1px; }
    #content .intro .intro-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      background-color: #002156;
      border-radius: 30px;
      overflow: hidden;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
    #content .intro .intro-stats-wide {
      grid-column: 1 / -1; }
      #content .intro .intro-stats-wide .intro-stats {
        grid-template-columns: repeat(4, 1fr); }
    #content .intro .intro-stat {
      min-height: 145px;
      padding: 30px 35px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      #content .intro .intro-stat:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, 0.15); }
      #content .intro .intro-stat:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
    #content .intro .intro-stats-wide .intro-stat {
      border-bottom: 0; }
      #content .intro .intro-stats-wide .intro-stat:not(:last-child) {
        border-right: 1px solid rgba(255, 255, 255, 0.15); }
    #content .intro .intro-stat-number {
      display: block;
      margin-bottom: 5px;
      color: #25d366;
      font-size: 42px;
      line-height: 1;
      font-weight: 700; }
    #content .intro .intro-stat-label {
      color: #fff;
      font-size: 15px;
      line-height: 22px;
      text-transform: uppercase;
      letter-spacing: 1px; }
  #content .blocks {
    padding: 0 0 80px 0; }
    #content .blocks .container {
      display: flex;
      gap: 30px;
      align-items: stretch; }
      #content .blocks .container .block {
        flex: 1; }
        #content .blocks .container .block .entry-header {
          margin-bottom: 20px; }
          #content .blocks .container .block .entry-header h1, #content .blocks .container .block .entry-header h2, #content .blocks .container .block .entry-header h3, #content .blocks .container .block .entry-header h4 {
            font-size: 28px;
            line-height: 40px; }
  #content .home-flyer {
    padding: 0 0 100px; }
    #content .home-flyer .container {
      display: flex;
      justify-content: center; }
    #content .home-flyer .home-flyer-image {
      width: 100%;
      max-width: 650px;
      text-align: center; }
      #content .home-flyer .home-flyer-image a {
        display: block;
        cursor: zoom-in; }
        #content .home-flyer .home-flyer-image a img {
          display: block;
          width: 100%;
          height: auto;
          margin: 0 auto;
          border-radius: 15px;
          box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
          transition: 0.3s ease-in-out; }
        #content .home-flyer .home-flyer-image a:hover img {
          transform: scale(1.01);
          box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
  @media (max-width: 768px) {
    #content .home-flyer {
      padding-bottom: 70px; }
      #content .home-flyer .home-flyer-image {
        max-width: 550px; } }
  @media (max-width: 576px) {
    #content .home-flyer {
      padding-bottom: 50px; }
      #content .home-flyer .home-flyer-image {
        max-width: 95%; }
        #content .home-flyer .home-flyer-image a img {
          border-radius: 12px; } }
  #content .latest-cars {
    padding: 0 0 100px 0; }
    #content .latest-cars .entry-header {
      margin-bottom: 30px; }
      #content .latest-cars .entry-header h1, #content .latest-cars .entry-header h2, #content .latest-cars .entry-header h3, #content .latest-cars .entry-header h4 {
        font-weight: 800; }
    #content .latest-cars .entry-button {
      display: flex;
      justify-content: flex-end; }
  #content .contact {
    padding: 0 0 100px 0;
    position: relative; }
    #content .contact .wave {
      position: absolute;
      top: -40%;
      left: -30%;
      z-index: 0; }
      #content .contact .wave img {
        max-height: 1000px;
        width: auto; }
    #content .contact .container {
      display: flex;
      gap: 40px;
      align-items: flex-start;
      position: relative;
      z-index: 2; }
      #content .contact .container .contact-help {
        width: 25%; }
        #content .contact .container .contact-help h3 {
          font-size: 18px;
          margin-bottom: 0; }
        #content .contact .container .contact-help dl {
          margin: 0; }
          #content .contact .container .contact-help dl div {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 10px; }
            #content .contact .container .contact-help dl div dt, #content .contact .container .contact-help dl div dd {
              margin: 0; }
      #content .contact .container .contact-actions {
        width: 75%;
        background: #002156;
        border-radius: 30px;
        padding: 40px; }
        #content .contact .container .contact-actions ul {
          display: flex;
          gap: 30px;
          align-items: stretch;
          list-style: none;
          margin: 0;
          padding: 0;
          width: 100%; }
          #content .contact .container .contact-actions ul li {
            flex: 1; }
            #content .contact .container .contact-actions ul li a {
              display: flex;
              flex-direction: column;
              justify-content: center;
              height: 100%;
              border-radius: 20px;
              padding: 30px;
              color: #fff;
              text-decoration: none;
              text-align: center;
              font-weight: 700; }
              #content .contact .container .contact-actions ul li a i {
                margin-bottom: 20px;
                font-size: 80px; }
  #content .usp {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    overflow: hidden; }
    #content .usp .usp-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 55%;
      height: 100%;
      overflow: hidden;
      z-index: 1; }
      #content .usp .usp-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        -webkit-clip-path: url(#usp-image-clip);
        clip-path: url(#usp-image-clip); }
    #content .usp .container {
      position: relative;
      z-index: 2;
      display: flex;
      justify-content: flex-end; }
      #content .usp .container .usp-block {
        width: 65%;
        background: #fff;
        padding: 60px;
        border-radius: 30px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
        text-align: center; }
        #content .usp .container .usp-block .entry-header {
          margin-bottom: 20px; }
        #content .usp .container .usp-block .entry-content {
          margin-bottom: 0; }
        #content .usp .container .usp-block .entry-button {
          display: flex;
          gap: 20px;
          justify-content: center; }
          #content .usp .container .usp-block .entry-button a i {
            padding-right: 5px; }
  #content .reviews {
    position: relative;
    box-sizing: border-box;
    padding: 0px 0 50px 0; }
    #content .reviews .wave {
      position: absolute;
      top: -50%;
      left: -10%;
      z-index: 0; }
      #content .reviews .wave img {
        max-height: 1000px;
        width: auto; }
    #content .reviews .container {
      text-align: center; }
      #content .reviews .container .entry-header {
        margin-bottom: 30px; }
        #content .reviews .container .entry-header h1, #content .reviews .container .entry-header h2, #content .reviews .container .entry-header h3, #content .reviews .container .entry-header h4 {
          font-weight: 800; }
      #content .reviews .container .review-slider {
        max-width: 1024px; }
        #content .reviews .container .review-slider .swiper-pagination {
          position: relative;
          padding-top: 40px; }
          #content .reviews .container .review-slider .swiper-pagination span {
            width: 18px;
            height: 18px;
            border: 1px solid #e9e9e9; }
            #content .reviews .container .review-slider .swiper-pagination span.swiper-pagination-bullet-active {
              background-color: #25d366;
              border: 1px solid #25d366; }
  #content .team-contact-intro {
    margin-bottom: 50px; }
    #content .team-contact-intro .inner {
      background: #fff;
      border-radius: 30px;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
      padding: 40px; }
    #content .team-contact-intro .entry-header {
      margin-bottom: 30px; }
      #content .team-contact-intro .entry-header p {
        margin-bottom: 0; }
        #content .team-contact-intro .entry-header p a {
          font-weight: 700;
          color: #002156;
          text-decoration: none; }
          #content .team-contact-intro .entry-header p a:hover {
            color: #25d366; }
  #content .phone-menu-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px; }
  #content .phone-option {
    background: rgba(0, 33, 86, 0.04);
    border-radius: 20px;
    padding: 20px;
    display: flex;
    gap: 15px;
    align-items: flex-start; }
    #content .phone-option .number {
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      background: #25d366;
      border-radius: 50%;
      color: #fff;
      font-weight: 700;
      font-size: 20px; }
    #content .phone-option h3 {
      margin: 0 0 6px;
      font-size: 18px;
      color: #002156; }
    #content .phone-option p {
      margin: 0;
      font-size: 14px;
      line-height: 22px; }
  #content .team-overview .team-group {
    margin-bottom: 50px; }
    #content .team-overview .team-group .entry-header {
      margin-bottom: 20px; }
    #content .team-overview .team-group .team-list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 30px; }
    #content .team-overview .team-group .member {
      display: flex;
      flex-direction: column;
      background: #fff;
      border-radius: 30px;
      overflow: hidden;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
      #content .team-overview .team-group .member .member-image-link {
        display: block; }
      #content .team-overview .team-group .member figure {
        margin: 0;
        aspect-ratio: 4 / 3; }
        #content .team-overview .team-group .member figure img {
          display: block;
          width: 100%;
          height: 100%;
          object-fit: cover; }
      #content .team-overview .team-group .member .member-text {
        padding: 30px 20px;
        display: flex;
        flex-direction: column;
        flex: 1; }
      #content .team-overview .team-group .member .member-header {
        margin-bottom: 20px; }
        #content .team-overview .team-group .member .member-header h3 {
          margin: 0;
          font-size: 22px;
          line-height: 30px;
          color: #002156; }
      #content .team-overview .team-group .member .member-function {
        margin-top: 8px;
        color: #002156; }
      #content .team-overview .team-group .member .member-contact {
        margin-top: auto;
        font-style: normal; }
        #content .team-overview .team-group .member .member-contact ul {
          list-style: none;
          margin: 0;
          padding: 0; }
        #content .team-overview .team-group .member .member-contact li {
          display: flex;
          align-items: center;
          gap: 10px; }
          #content .team-overview .team-group .member .member-contact li:not(:last-child) {
            margin-bottom: 10px; }
        #content .team-overview .team-group .member .member-contact a {
          color: #002156;
          text-decoration: none; }
          #content .team-overview .team-group .member .member-contact a:hover {
            text-decoration: underline; }
  #content .contact-content {
    position: relative;
    z-index: 3;
    padding: 100px 0; }
    #content .contact-content .contact-layout {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 30px;
      align-items: stretch; }
      #content .contact-content .contact-layout h2 {
        margin-bottom: 30px; }
    #content .contact-content .contact-intro, #content .contact-content .contact-block {
      background: #fff;
      border-radius: 30px;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
      padding: 40px; }
    #content .contact-content .contact-info {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 30px; }
    #content .contact-content address {
      font-style: normal; }
      #content .contact-content address p {
        margin-bottom: 25px; }
      #content .contact-content address ul {
        list-style: none;
        margin: 0;
        padding: 0; }
      #content .contact-content address li {
        display: grid;
        grid-template-columns: 30px 1fr;
        gap: 10px;
        margin-bottom: 12px; }
        #content .contact-content address li span {
          grid-column: 2;
          font-size: 14px;
          color: rgba(0, 33, 86, 0.65); }
      #content .contact-content address strong {
        color: #002156; }
      #content .contact-content address a {
        color: #002156;
        text-decoration: underline; }
  #content .contact-map {
    padding-bottom: 100px; }
    #content .contact-map .entry-header {
      margin-bottom: 30px; }
    #content .contact-map .map-block {
      background: #fff;
      border-radius: 30px;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
      overflow: hidden; }
    #content .contact-map #rvmmap {
      width: 100%;
      height: 480px; }
    #content .contact-map .entry-button {
      margin: 0;
      padding: 30px; }
      #content .contact-map .entry-button a {
        display: inline-block;
        background: #25d366;
        color: #fff;
        text-decoration: none;
        font-weight: 700;
        border-radius: 15px;
        padding: 14px 28px; }
  #content .page-content-sidebar {
    position: relative;
    z-index: 2;
    padding: 0 0 80px; }
    #content .page-content-sidebar .flex {
      display: flex;
      gap: 60px;
      align-items: flex-start; }
    #content .page-content-sidebar .entry-header {
      margin-bottom: 30px; }
      #content .page-content-sidebar .entry-header h1 {
        font-weight: 700;
        font-size: 48px;
        line-height: 58px;
        color: #002156; }
    #content .page-content-sidebar .entry-content {
      flex: 1 1 auto;
      min-width: 0; }
    #content .page-content-sidebar .sidebar {
      flex: 0 0 400px;
      position: sticky;
      top: 120px; }
      #content .page-content-sidebar .sidebar .services-nav {
        position: relative;
        overflow: hidden;
        padding: 32px;
        background: #f7f8fa;
        border: 1px solid #e9e9e9;
        border-radius: 30px; }
        #content .page-content-sidebar .sidebar .services-nav:before {
          content: '';
          position: absolute;
          width: 170px;
          height: 170px;
          right: -85px;
          top: -90px;
          background: rgba(0, 33, 86, 0.04);
          border-radius: 50%; }
        #content .page-content-sidebar .sidebar .services-nav h2 {
          position: relative;
          z-index: 1;
          margin: 0 0 8px;
          color: #002156;
          font-size: 23px;
          line-height: 1.3; }
        #content .page-content-sidebar .sidebar .services-nav ul {
          position: relative;
          z-index: 1;
          margin: 0;
          padding: 0;
          list-style: none; }
        #content .page-content-sidebar .sidebar .services-nav li {
          margin: 0;
          border-bottom: 1px solid #e9e9e9; }
          #content .page-content-sidebar .sidebar .services-nav li:last-child {
            border-bottom: 0; }
        #content .page-content-sidebar .sidebar .services-nav a {
          position: relative;
          display: flex;
          align-items: center;
          min-height: 54px;
          padding: 13px 38px 13px 0;
          color: #002156;
          text-decoration: none;
          font-size: 14px;
          font-weight: 600;
          transition: 0.2s ease; }
          #content .page-content-sidebar .sidebar .services-nav a:after {
            content: '\f061';
            position: absolute;
            right: 4px;
            top: 50%;
            transform: translateY(-50%);
            font-family: 'Font Awesome 6 Free';
            font-size: 11px;
            font-weight: 900;
            color: rgba(0, 33, 86, 0.35);
            transition: 0.2s ease; }
          #content .page-content-sidebar .sidebar .services-nav a:hover, #content .page-content-sidebar .sidebar .services-nav a:focus {
            color: #25d366; }
            #content .page-content-sidebar .sidebar .services-nav a:hover:after, #content .page-content-sidebar .sidebar .services-nav a:focus:after {
              right: 0;
              color: #25d366; }
        #content .page-content-sidebar .sidebar .services-nav .current_page_item > a,
        #content .page-content-sidebar .sidebar .services-nav .current-menu-item > a,
        #content .page-content-sidebar .sidebar .services-nav .current_page_parent > a {
          color: #002156;
          font-weight: 700; }
          #content .page-content-sidebar .sidebar .services-nav .current_page_item > a:before,
          #content .page-content-sidebar .sidebar .services-nav .current-menu-item > a:before,
          #content .page-content-sidebar .sidebar .services-nav .current_page_parent > a:before {
            content: '';
            position: absolute;
            left: -14px;
            top: 50%;
            width: 6px;
            height: 6px;
            transform: translateY(-50%);
            background: #25d366;
            border-radius: 50%; }
          #content .page-content-sidebar .sidebar .services-nav .current_page_item > a:after,
          #content .page-content-sidebar .sidebar .services-nav .current-menu-item > a:after,
          #content .page-content-sidebar .sidebar .services-nav .current_page_parent > a:after {
            color: #002156; }
  @media only screen and (max-width: 1200px) {
    #content .page-content-sidebar .flex {
      gap: 40px; }
    #content .page-content-sidebar .sidebar {
      flex-basis: 350px; } }
  @media only screen and (max-width: 992px) {
    #content .page-content-sidebar .flex {
      display: block; }
    #content .page-content-sidebar .sidebar {
      position: static;
      margin-top: 50px; }
      #content .page-content-sidebar .sidebar .services-nav {
        padding: 28px; }
        #content .page-content-sidebar .sidebar .services-nav ul {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 0 25px; }
        #content .page-content-sidebar .sidebar .services-nav li:nth-last-child(-n+2) {
          border-bottom: 0; } }
  @media only screen and (max-width: 768px) {
    #content .page-content-sidebar {
      padding-bottom: 60px; }
      #content .page-content-sidebar .entry-header h1 {
        font-size: 38px;
        line-height: 46px; }
      #content .page-content-sidebar .sidebar .services-nav {
        border-radius: 20px; } }
  @media only screen and (max-width: 576px) {
    #content .page-content-sidebar .entry-header h1 {
      font-size: 32px;
      line-height: 40px; }
    #content .page-content-sidebar .sidebar {
      margin-top: 40px; }
      #content .page-content-sidebar .sidebar .services-nav {
        padding: 25px 20px; }
        #content .page-content-sidebar .sidebar .services-nav ul {
          display: block; }
        #content .page-content-sidebar .sidebar .services-nav li {
          border-bottom: 1px solid #e9e9e9 !important; }
          #content .page-content-sidebar .sidebar .services-nav li:last-child {
            border-bottom: 0 !important; } }
  #content .gform_wrapper form .gform_body input, #content .gform_wrapper form .gform_body select, #content .gform_wrapper form .gform_body textarea {
    border: 1px solid #e9e9e9;
    box-sizing: border-box;
    padding: 15px; }
  #content .gform_wrapper form .gform-footer input[type=submit] {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
    background-color: #002156;
    color: #fff;
    box-sizing: border-box;
    padding: 5px 30px;
    font-size: 20px;
    line-height: 54px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease-in-out;
    border-radius: 50px;
    border: 0; }
    #content .gform_wrapper form .gform-footer input[type=submit]:hover {
      background-color: #25d366;
      cursor: pointer; }
  #content .landing-page {
    background: #fff; }
  #content .landing-intro {
    padding: 70px 0 80px;
    /* Responsive
    --------------------------------------------- */ }
    #content .landing-intro .landing-content {
      max-width: 1050px; }
      #content .landing-intro .landing-content .page-header {
        margin-bottom: 28px; }
        #content .landing-intro .landing-content .page-header .pre-title {
          margin: 0 0 7px;
          color: #25d366;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .landing-intro .landing-content .page-header h1 {
          margin: 0;
          color: #002156;
          font-size: clamp(34px, 4vw, 52px);
          line-height: 1.1; }
      #content .landing-intro .landing-content .entry-content {
        color: #666;
        font-size: 17px;
        line-height: 1.8; }
        #content .landing-intro .landing-content .entry-content p {
          margin-bottom: 18px; }
          #content .landing-intro .landing-content .entry-content p:last-child {
            margin-bottom: 0; }
        #content .landing-intro .landing-content .entry-content h2,
        #content .landing-intro .landing-content .entry-content h3 {
          color: #002156; }
        #content .landing-intro .landing-content .entry-content h2 {
          margin: 40px 0 15px;
          font-size: 30px;
          line-height: 1.3; }
        #content .landing-intro .landing-content .entry-content h3 {
          margin: 30px 0 12px;
          font-size: 23px;
          line-height: 1.3; }
        #content .landing-intro .landing-content .entry-content a {
          color: #002156;
          font-weight: 600;
          text-decoration: underline; }
          #content .landing-intro .landing-content .entry-content a:hover {
            color: #25d366; }
    #content .landing-intro .landing-actions {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 45px; }
      #content .landing-intro .landing-actions .landing-action-card {
        display: flex;
        align-items: flex-start;
        gap: 20px;
        padding: 28px;
        background: #f7f8fa;
        border: 1px solid transparent;
        border-radius: 20px;
        color: #272726;
        text-decoration: none;
        transition: 0.3s ease-in-out; }
        #content .landing-intro .landing-actions .landing-action-card .landing-action-icon {
          width: 50px;
          height: 50px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #fff;
          border-radius: 50%;
          color: #002156;
          font-size: 17px;
          box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
          transition: 0.3s ease-in-out; }
        #content .landing-intro .landing-actions .landing-action-card .landing-action-content h3 {
          margin: 0 0 8px;
          color: #002156;
          font-size: 18px; }
        #content .landing-intro .landing-actions .landing-action-card .landing-action-content p {
          margin: 0 0 17px;
          color: #666;
          font-size: 14px;
          line-height: 1.6; }
        #content .landing-intro .landing-actions .landing-action-card .landing-action-link {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          color: #002156;
          font-size: 13px;
          font-weight: 700; }
          #content .landing-intro .landing-actions .landing-action-card .landing-action-link i {
            font-size: 10px;
            transition: 0.2s ease; }
        #content .landing-intro .landing-actions .landing-action-card:hover {
          background: #fff;
          border-color: #e9e9e9;
          transform: translateY(-3px);
          box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
          #content .landing-intro .landing-actions .landing-action-card:hover .landing-action-icon {
            background: #002156;
            color: #fff; }
          #content .landing-intro .landing-actions .landing-action-card:hover .landing-action-link i {
            transform: translateX(4px); }
        #content .landing-intro .landing-actions .landing-action-card.landing-action-card-primary {
          background: #002156;
          color: #fff; }
          #content .landing-intro .landing-actions .landing-action-card.landing-action-card-primary .landing-action-icon {
            background: rgba(255, 255, 255, 0.1);
            color: #25d366;
            box-shadow: none; }
          #content .landing-intro .landing-actions .landing-action-card.landing-action-card-primary .landing-action-content h3 {
            color: #fff; }
          #content .landing-intro .landing-actions .landing-action-card.landing-action-card-primary .landing-action-content p {
            color: rgba(255, 255, 255, 0.75); }
          #content .landing-intro .landing-actions .landing-action-card.landing-action-card-primary .landing-action-link {
            color: #fff; }
          #content .landing-intro .landing-actions .landing-action-card.landing-action-card-primary:hover {
            background: #001a44;
            border-color: #001a44; }
            #content .landing-intro .landing-actions .landing-action-card.landing-action-card-primary:hover .landing-action-icon {
              background: rgba(255, 255, 255, 0.15);
              color: #25d366; }
    @media only screen and (max-width: 992px) {
      #content .landing-intro .landing-actions {
        grid-template-columns: repeat(2, 1fr); }
        #content .landing-intro .landing-actions .landing-action-card-primary {
          grid-column: 1 / -1; } }
    @media only screen and (max-width: 768px) {
      #content .landing-intro .landing-actions {
        grid-template-columns: 1fr; }
        #content .landing-intro .landing-actions .landing-action-card-primary {
          grid-column: auto; } }
    @media only screen and (max-width: 576px) {
      #content .landing-intro .landing-actions .landing-action-card {
        padding: 22px 20px; } }
  @media only screen and (max-width: 992px) {
    #content .landing-intro .landing-content {
      max-width: none; } }
  @media only screen and (max-width: 768px) {
    #content .landing-intro {
      padding: 60px 0 70px; } }
  @media only screen and (max-width: 576px) {
    #content .landing-intro {
      padding: 50px 0 60px; }
      #content .landing-intro .landing-content .entry-content {
        font-size: 16px; } }
  #content .landing-occasions {
    padding: 70px 0;
    background: #f7f8fa;
    /*
    .entry-cars {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; align-items: stretch; margin: 0;
    	.car {min-width: 0; height: 100%; display: flex; flex-direction: column; background: $white; border-radius: $radius-xl; overflow: hidden; box-shadow: $shadow-soft; transition: transform .2s ease, box-shadow .2s ease;
    		&:hover {transform: translateY(-4px); box-shadow: 4px 8px 24px rgba($primary, .12);}
    		.car-image-link {display: block; aspect-ratio: 4 / 3; overflow: hidden;
    			img {display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease;}
    		}
    		&:hover {
    			.car-image-link img {transform: scale(1.025);}
    		}
    		.car-text {display: flex; flex-direction: column; flex: 1; padding: 28px 22px;}
    		.car-header {margin-bottom: 22px;
    			h3 {margin: 0 0 6px; font-size: 22px; line-height: 1.35;
    				a {color: $primary; text-decoration: none;
    					&:hover {text-decoration: underline;}
    				}
    			}
    			.car-type {margin: 0; color: $text-muted; font-size: 15px; line-height: 1.5;}
    		}
    		.car-specs {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin: 0 0 25px; padding: 0;
    			.info-col {min-width: 0;}
    			dt {margin-bottom: 3px; color: $primary; font-size: 14px; line-height: 1.4; font-weight: 700;}
    			dd {margin: 0; font-size: 14px; line-height: 1.4; overflow-wrap: normal; word-break: normal; hyphens: none;}
    		}
    		.car-price {margin-top: auto; margin-bottom: 18px;
    			p {margin: 0;
    				& + p {margin-top: 4px;}
    			}
    			.price {color: $primary; font-size: 24px; line-height: 1.25; font-weight: 700;}
    			.leasetermijn {color: $text-muted; font-size: 14px; line-height: 1.5;}
    		}
    		.car-link {margin: 0;
    			a {display: inline-flex; align-items: center; gap: 8px; color: $primary; text-decoration: underline; font-weight: 400;
    				&:after {content: "\f061"; @include fontawesome; font-size: 13px; text-decoration: none;}
    			}
    		}
    	}
    }
    */ }
    #content .landing-occasions > .container > .entry-header {
      margin-bottom: 35px; }
      #content .landing-occasions > .container > .entry-header h2 {
        margin: 0;
        color: #002156;
        font-size: clamp(30px, 3vw, 42px);
        line-height: 1.15; }
  #content .landing-no-vehicles {
    padding: 70px 0;
    background: #f7f8fa; }
    #content .landing-no-vehicles .landing-no-vehicles-card {
      display: flex;
      align-items: flex-start;
      gap: 25px;
      padding: 35px 40px;
      background: #fff;
      border: 1px solid #e9e9e9;
      border-radius: 20px;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
      #content .landing-no-vehicles .landing-no-vehicles-card .landing-no-vehicles-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        flex: 0 0 56px;
        border-radius: 50%;
        background: #f2f2f2;
        color: #002156;
        font-size: 22px; }
      #content .landing-no-vehicles .landing-no-vehicles-card .landing-no-vehicles-content {
        max-width: 760px; }
        #content .landing-no-vehicles .landing-no-vehicles-card .landing-no-vehicles-content h2 {
          margin: 0 0 10px; }
        #content .landing-no-vehicles .landing-no-vehicles-card .landing-no-vehicles-content p {
          margin: 0;
          color: #666; }
      #content .landing-no-vehicles .landing-no-vehicles-card .landing-no-vehicles-actions {
        display: flex;
        align-items: center;
        gap: 25px;
        margin-top: 22px; }
        #content .landing-no-vehicles .landing-no-vehicles-card .landing-no-vehicles-actions .landing-no-vehicles-link {
          color: #002156;
          font-weight: 700;
          text-decoration: none; }
          #content .landing-no-vehicles .landing-no-vehicles-card .landing-no-vehicles-actions .landing-no-vehicles-link i {
            margin-left: 6px; }
          #content .landing-no-vehicles .landing-no-vehicles-card .landing-no-vehicles-actions .landing-no-vehicles-link:hover {
            text-decoration: underline; }
  @media (max-width: 768px) {
    #content .landing-no-vehicles {
      padding: 50px 0; }
      #content .landing-no-vehicles .landing-no-vehicles-card {
        padding: 28px;
        flex-direction: column; }
        #content .landing-no-vehicles .landing-no-vehicles-card .landing-no-vehicles-actions {
          align-items: flex-start;
          flex-direction: column;
          gap: 15px; } }
  #content .landing-extra-content {
    padding: 70px 0; }
    #content .landing-extra-content .small-container {
      max-width: 900px; }
    #content .landing-extra-content .entry-content {
      font-size: 18px;
      line-height: 1.8; }
      #content .landing-extra-content .entry-content h2, #content .landing-extra-content .entry-content h3 {
        color: #002156; }
      #content .landing-extra-content .entry-content h2 {
        margin-top: 45px;
        font-size: 30px;
        line-height: 1.3; }
      #content .landing-extra-content .entry-content h3 {
        margin-top: 30px;
        font-size: 24px;
        line-height: 1.3; }
      #content .landing-extra-content .entry-content p:last-child {
        margin-bottom: 0; }
      #content .landing-extra-content .entry-content a {
        color: #002156; }
  #content .work-process {
    padding: 80px 0 100px; }
    #content .work-process .pre-title {
      display: block;
      margin: 0 0 10px;
      color: #25d366;
      font-size: 15px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .work-process .work-process-header {
      max-width: 1050px;
      margin: 0 auto 80px;
      text-align: center; }
      #content .work-process .work-process-header h1 {
        margin-bottom: 25px; }
      #content .work-process .work-process-header .work-process-intro {
        max-width: 850px;
        margin: 0 auto; }
        #content .work-process .work-process-header .work-process-intro p {
          font-size: 18px;
          line-height: 1.7; }
          #content .work-process .work-process-header .work-process-intro p:last-child {
            margin-bottom: 0; }
    #content .work-process .work-process-contact {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 40px;
      text-align: left; }
      #content .work-process .work-process-contact a {
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 20px 25px;
        background: #f2f2f2;
        border-radius: 15px;
        color: #002156;
        text-decoration: none;
        transition: 0.3s ease-in-out; }
        #content .work-process .work-process-contact a .work-process-contact-icon {
          width: 48px;
          height: 48px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #fff;
          border-radius: 50%;
          font-size: 19px; }
        #content .work-process .work-process-contact a span:not(.work-process-contact-icon) {
          display: flex;
          flex-direction: column; }
        #content .work-process .work-process-contact a strong {
          font-size: 16px; }
        #content .work-process .work-process-contact a small {
          margin-top: 2px;
          color: #666;
          font-size: 13px; }
        #content .work-process .work-process-contact a:hover {
          background: #002156;
          color: #fff;
          transform: translateY(-3px);
          box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
          #content .work-process .work-process-contact a:hover .work-process-contact-icon {
            color: #002156; }
          #content .work-process .work-process-contact a:hover small {
            color: rgba(255, 255, 255, 0.75); }
    #content .work-process .work-process-mission {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 30px;
      margin-bottom: 100px; }
      #content .work-process .work-process-mission .work-process-card {
        display: flex;
        align-items: flex-start;
        gap: 25px;
        padding: 40px;
        background: #002156;
        border-radius: 30px;
        color: #fff; }
        #content .work-process .work-process-mission .work-process-card .work-process-card-icon {
          width: 60px;
          height: 60px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: rgba(255, 255, 255, 0.1);
          border-radius: 50%;
          color: #25d366;
          font-size: 24px; }
        #content .work-process .work-process-mission .work-process-card h2 {
          margin: 0 0 15px;
          color: #fff; }
        #content .work-process .work-process-mission .work-process-card p {
          color: rgba(255, 255, 255, 0.85); }
          #content .work-process .work-process-mission .work-process-card p:last-child {
            margin-bottom: 0; }
    #content .work-process .section-header {
      max-width: 800px;
      margin: 0 auto 45px;
      text-align: center; }
      #content .work-process .section-header h2 {
        margin-bottom: 15px; }
      #content .work-process .section-header p:last-child {
        margin-bottom: 0;
        font-size: 17px; }
    #content .work-process .work-process-rvm {
      margin-bottom: 100px; }
    #content .work-process .work-process-features {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 25px; }
      #content .work-process .work-process-features .work-process-feature {
        padding: 35px;
        background: #fff;
        border: 1px solid #e9e9e9;
        border-radius: 20px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
        transition: 0.3s ease-in-out; }
        #content .work-process .work-process-features .work-process-feature .work-process-feature-icon {
          width: 55px;
          height: 55px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 25px;
          background: rgba(0, 33, 86, 0.07);
          border-radius: 12px;
          color: #002156;
          font-size: 22px; }
        #content .work-process .work-process-features .work-process-feature h3 {
          margin: 0 0 12px;
          color: #002156;
          font-size: 20px; }
        #content .work-process .work-process-features .work-process-feature p {
          margin: 0;
          color: #666; }
        #content .work-process .work-process-features .work-process-feature:hover {
          transform: translateY(-5px);
          box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
          #content .work-process .work-process-features .work-process-feature:hover .work-process-feature-icon {
            background: #002156;
            color: #fff; }
    #content .work-process .work-process-selection {
      display: grid;
      grid-template-columns: 1.4fr .6fr;
      gap: 60px;
      align-items: center;
      margin-bottom: 100px;
      padding: 60px;
      background: #f7f8fa;
      border-radius: 30px; }
      #content .work-process .work-process-selection .work-process-selection-content h2 {
        margin: 0 0 20px; }
      #content .work-process .work-process-selection .work-process-selection-content p:last-child {
        margin-bottom: 0; }
      #content .work-process .work-process-selection .work-process-selection-highlight {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 35px;
        background: #fff;
        border-radius: 20px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
        #content .work-process .work-process-selection .work-process-selection-highlight span {
          width: 52px;
          height: 52px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 20px;
          background: #25d366;
          border-radius: 50%;
          color: #fff;
          font-size: 20px; }
        #content .work-process .work-process-selection .work-process-selection-highlight p {
          margin: 0;
          color: #666; }
        #content .work-process .work-process-selection .work-process-selection-highlight strong {
          display: block;
          margin-bottom: 5px;
          color: #002156;
          font-size: 18px; }
    #content .work-process .work-process-inspection {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 70px;
      align-items: stretch;
      margin-bottom: 100px; }
      #content .work-process .work-process-inspection .work-process-inspection-visual {
        min-height: 420px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 50px;
        background: #002156;
        border-radius: 30px;
        color: #fff;
        text-align: center;
        overflow: hidden; }
        #content .work-process .work-process-inspection .work-process-inspection-visual .work-process-inspection-icon {
          width: 110px;
          height: 110px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 25px;
          background: rgba(255, 255, 255, 0.1);
          border: 1px solid rgba(255, 255, 255, 0.15);
          border-radius: 50%;
          color: #25d366;
          font-size: 42px; }
        #content .work-process .work-process-inspection .work-process-inspection-visual span {
          max-width: 260px;
          font-size: 22px;
          font-weight: 700;
          line-height: 1.3; }
      #content .work-process .work-process-inspection .work-process-inspection-content {
        display: flex;
        flex-direction: column;
        justify-content: center; }
        #content .work-process .work-process-inspection .work-process-inspection-content h2 {
          margin: 0 0 25px; }
        #content .work-process .work-process-inspection .work-process-inspection-content p {
          font-size: 16px;
          line-height: 1.7; }
          #content .work-process .work-process-inspection .work-process-inspection-content p:last-child {
            margin-bottom: 0; }
    #content .work-process .work-process-direct {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 30px;
      align-items: center;
      padding: 45px 50px;
      background: #002156;
      border-radius: 30px;
      color: #fff; }
      #content .work-process .work-process-direct .work-process-direct-icon {
        width: 75px;
        height: 75px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        color: #25d366;
        font-size: 28px; }
      #content .work-process .work-process-direct .work-process-direct-content .pre-title {
        color: #25d366; }
      #content .work-process .work-process-direct .work-process-direct-content h2 {
        margin: 0 0 12px;
        color: #fff; }
      #content .work-process .work-process-direct .work-process-direct-content p {
        max-width: 750px;
        margin-bottom: 8px;
        color: rgba(255, 255, 255, 0.85); }
        #content .work-process .work-process-direct .work-process-direct-content p:last-child {
          margin-bottom: 0; }
      #content .work-process .work-process-direct .work-process-direct-action .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 0 28px;
        background: #25d366;
        border-radius: 999px;
        color: #fff;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
        transition: 0.3s ease-in-out; }
        #content .work-process .work-process-direct .work-process-direct-action .button:hover {
          transform: translateY(-2px);
          box-shadow: 0 8px 25px rgba(39, 39, 38, 0.2); }
    #content .work-process .work-process-extra {
      display: flex;
      align-items: flex-start;
      gap: 25px;
      margin-top: 40px;
      padding: 35px 40px;
      background: #f7f8fa;
      border: 1px solid #e9e9e9;
      border-radius: 20px; }
      #content .work-process .work-process-extra .work-process-extra-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        flex: 0 0 54px;
        background: #fff;
        border-radius: 50%;
        color: #002156;
        font-size: 20px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
      #content .work-process .work-process-extra > div:last-child {
        max-width: 800px; }
        #content .work-process .work-process-extra > div:last-child h2 {
          margin: 0 0 8px;
          color: #002156;
          font-size: 22px; }
        #content .work-process .work-process-extra > div:last-child p {
          margin: 0;
          color: #666;
          line-height: 1.7; }
    @media only screen and (max-width: 768px) {
      #content .work-process .work-process-extra {
        gap: 18px;
        margin-top: 30px;
        padding: 30px 25px; }
        #content .work-process .work-process-extra .work-process-extra-icon {
          width: 46px;
          height: 46px;
          flex-basis: 46px;
          font-size: 17px; }
        #content .work-process .work-process-extra > div:last-child h2 {
          font-size: 20px; } }
    @media only screen and (max-width: 576px) {
      #content .work-process .work-process-extra {
        flex-direction: column;
        padding: 25px 20px; } }
  @media only screen and (max-width: 1200px) {
    #content .work-process .work-process-selection {
      gap: 40px;
      padding: 50px; }
    #content .work-process .work-process-inspection {
      gap: 50px; }
    #content .work-process .work-process-direct {
      grid-template-columns: auto 1fr; }
      #content .work-process .work-process-direct .work-process-direct-action {
        grid-column: 2; } }
  @media only screen and (max-width: 992px) {
    #content .work-process {
      padding: 60px 0 80px; }
      #content .work-process .work-process-header {
        margin-bottom: 60px; }
      #content .work-process .work-process-mission {
        gap: 20px;
        margin-bottom: 80px; }
        #content .work-process .work-process-mission .work-process-card {
          padding: 30px; }
      #content .work-process .work-process-rvm {
        margin-bottom: 80px; }
      #content .work-process .work-process-features {
        grid-template-columns: repeat(2, 1fr); }
      #content .work-process .work-process-selection {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 80px; }
      #content .work-process .work-process-inspection {
        grid-template-columns: 1fr 1.2fr;
        gap: 40px;
        margin-bottom: 80px; } }
  @media only screen and (max-width: 768px) {
    #content .work-process {
      padding: 45px 0 60px; }
      #content .work-process .work-process-header {
        margin-bottom: 50px; }
        #content .work-process .work-process-header .work-process-intro p {
          font-size: 16px; }
      #content .work-process .work-process-contact {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 30px; }
      #content .work-process .work-process-mission {
        grid-template-columns: 1fr;
        margin-bottom: 60px; }
        #content .work-process .work-process-mission .work-process-card {
          padding: 30px; }
      #content .work-process .section-header {
        margin-bottom: 30px; }
      #content .work-process .work-process-rvm {
        margin-bottom: 60px; }
      #content .work-process .work-process-features {
        grid-template-columns: 1fr; }
      #content .work-process .work-process-selection {
        margin-bottom: 60px;
        padding: 35px 25px; }
      #content .work-process .work-process-inspection {
        grid-template-columns: 1fr;
        gap: 35px;
        margin-bottom: 60px; }
        #content .work-process .work-process-inspection .work-process-inspection-visual {
          min-height: 300px; }
      #content .work-process .work-process-direct {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 35px 25px; }
        #content .work-process .work-process-direct .work-process-direct-icon {
          width: 60px;
          height: 60px;
          font-size: 23px; }
        #content .work-process .work-process-direct .work-process-direct-action {
          grid-column: auto; }
          #content .work-process .work-process-direct .work-process-direct-action .button {
            width: 100%; } }
  @media only screen and (max-width: 576px) {
    #content .work-process .work-process-contact a {
      padding: 18px; }
      #content .work-process .work-process-contact a .work-process-contact-icon {
        width: 44px;
        height: 44px; }
    #content .work-process .work-process-mission .work-process-card {
      display: block;
      padding: 25px; }
      #content .work-process .work-process-mission .work-process-card .work-process-card-icon {
        margin-bottom: 20px; }
    #content .work-process .work-process-features .work-process-feature {
      padding: 25px; }
    #content .work-process .work-process-selection .work-process-selection-highlight {
      padding: 25px; }
    #content .work-process .work-process-inspection .work-process-inspection-visual {
      min-height: 250px;
      padding: 35px 25px; }
      #content .work-process .work-process-inspection .work-process-inspection-visual .work-process-inspection-icon {
        width: 85px;
        height: 85px;
        font-size: 32px; } }
  #content .insurance-page .entry-header {
    margin-bottom: 25px; }
    #content .insurance-page .entry-header .pre-title {
      margin: 0 0 8px;
      color: #25d366;
      font-size: 15px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .insurance-page .entry-header h1 {
      margin-bottom: 0; }
  #content .insurance-page .insurance-intro {
    max-width: 850px;
    margin-bottom: 45px; }
    #content .insurance-page .insurance-intro .lead {
      color: #002156;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.6; }
    #content .insurance-page .insurance-intro p:last-child {
      margin-bottom: 0; }
  #content .insurance-page .insurance-benefits {
    margin-bottom: 40px;
    padding: 40px;
    background: #f7f8fa;
    border-radius: 30px; }
    #content .insurance-page .insurance-benefits .insurance-section-header {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 30px; }
      #content .insurance-page .insurance-benefits .insurance-section-header .insurance-section-icon {
        width: 58px;
        height: 58px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #002156;
        border-radius: 50%;
        color: #fff;
        font-size: 22px; }
      #content .insurance-page .insurance-benefits .insurance-section-header .pre-title {
        margin: 0 0 5px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .insurance-page .insurance-benefits .insurance-section-header h2 {
        margin: 0; }
    #content .insurance-page .insurance-benefits .insurance-benefit-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px 30px;
      margin: 0;
      padding: 0;
      list-style: none; }
      #content .insurance-page .insurance-benefits .insurance-benefit-list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin: 0;
        padding: 14px 0;
        border-bottom: 1px solid #e9e9e9;
        color: #002156;
        font-weight: 600; }
        #content .insurance-page .insurance-benefits .insurance-benefit-list li i {
          width: 25px;
          height: 25px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-top: -1px;
          background: #25d366;
          border-radius: 50%;
          color: #fff;
          font-size: 11px; }
        #content .insurance-page .insurance-benefits .insurance-benefit-list li span {
          line-height: 1.5; }
  #content .insurance-page .insurance-bovag {
    display: grid;
    grid-template-columns: 1fr 180px;
    gap: 40px;
    align-items: center;
    margin-bottom: 40px;
    padding: 40px;
    border: 1px solid #e9e9e9;
    border-radius: 30px; }
    #content .insurance-page .insurance-bovag .insurance-bovag-content .pre-title {
      margin: 0 0 7px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .insurance-page .insurance-bovag .insurance-bovag-content h2 {
      margin: 0 0 15px; }
    #content .insurance-page .insurance-bovag .insurance-bovag-content p {
      margin: 0;
      color: #666;
      line-height: 1.7; }
    #content .insurance-page .insurance-bovag .insurance-bovag-logo {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px; }
      #content .insurance-page .insurance-bovag .insurance-bovag-logo img {
        display: block;
        width: 100%;
        max-width: 150px;
        height: auto; }
  #content .insurance-page .insurance-contact {
    display: flex;
    gap: 25px;
    margin-bottom: 30px;
    padding: 35px 40px;
    background: #002156;
    border-radius: 30px;
    color: #fff; }
    #content .insurance-page .insurance-contact .insurance-contact-icon {
      width: 70px;
      height: 70px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #fff;
      font-size: 27px; }
    #content .insurance-page .insurance-contact .insurance-contact-content {
      min-width: 0; }
      #content .insurance-page .insurance-contact .insurance-contact-content .pre-title {
        margin: 0 0 5px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .insurance-page .insurance-contact .insurance-contact-content h2 {
        margin: 0 0 8px;
        color: #fff; }
      #content .insurance-page .insurance-contact .insurance-contact-content p {
        margin: 0 0 18px;
        color: rgba(255, 255, 255, 0.8); }
    #content .insurance-page .insurance-contact .insurance-contact-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 25px; }
      #content .insurance-page .insurance-contact .insurance-contact-links a {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: #fff;
        font-weight: 700;
        text-decoration: none; }
        #content .insurance-page .insurance-contact .insurance-contact-links a i {
          color: #25d366; }
        #content .insurance-page .insurance-contact .insurance-contact-links a:hover {
          text-decoration: underline; }
  #content .insurance-page .insurance-conditions {
    padding: 25px 30px;
    background: #f5f5f5;
    border-radius: 15px; }
    #content .insurance-page .insurance-conditions h2 {
      margin: 0 0 12px;
      color: #002156;
      font-size: 16px; }
    #content .insurance-page .insurance-conditions p {
      margin: 0 0 7px;
      color: #666;
      font-size: 13px;
      line-height: 1.6; }
      #content .insurance-page .insurance-conditions p:last-child {
        margin-bottom: 0; }
      #content .insurance-page .insurance-conditions p sup {
        color: #002156;
        font-weight: 700; }
  @media only screen and (max-width: 992px) {
    #content .insurance-page .insurance-benefits {
      padding: 30px; }
      #content .insurance-page .insurance-benefits .insurance-benefit-list {
        grid-template-columns: 1fr; }
    #content .insurance-page .insurance-bovag {
      grid-template-columns: 1fr 140px;
      gap: 25px;
      padding: 30px; }
    #content .insurance-page .insurance-contact {
      padding: 30px; } }
  @media only screen and (max-width: 768px) {
    #content .insurance-page .insurance-intro {
      margin-bottom: 35px; }
      #content .insurance-page .insurance-intro .lead {
        font-size: 18px; }
    #content .insurance-page .insurance-benefits {
      margin-bottom: 30px;
      padding: 25px;
      border-radius: 20px; }
      #content .insurance-page .insurance-benefits .insurance-section-header {
        align-items: flex-start;
        margin-bottom: 20px; }
        #content .insurance-page .insurance-benefits .insurance-section-header .insurance-section-icon {
          width: 50px;
          height: 50px;
          font-size: 19px; }
      #content .insurance-page .insurance-benefits .insurance-benefit-list {
        gap: 0; }
    #content .insurance-page .insurance-bovag {
      grid-template-columns: 1fr;
      margin-bottom: 30px;
      padding: 30px;
      border-radius: 20px; }
      #content .insurance-page .insurance-bovag .insurance-bovag-logo {
        justify-content: flex-start;
        padding: 0; }
        #content .insurance-page .insurance-bovag .insurance-bovag-logo img {
          max-width: 130px; }
    #content .insurance-page .insurance-contact {
      align-items: flex-start;
      margin-bottom: 25px;
      padding: 30px;
      border-radius: 20px; }
      #content .insurance-page .insurance-contact .insurance-contact-icon {
        width: 55px;
        height: 55px;
        font-size: 22px; }
      #content .insurance-page .insurance-contact .insurance-contact-links {
        flex-direction: column;
        gap: 10px; } }
  @media only screen and (max-width: 576px) {
    #content .insurance-page .insurance-benefits {
      padding: 22px 20px; }
      #content .insurance-page .insurance-benefits .insurance-section-header {
        display: block; }
        #content .insurance-page .insurance-benefits .insurance-section-header .insurance-section-icon {
          margin-bottom: 15px; }
      #content .insurance-page .insurance-benefits .insurance-benefit-list li {
        padding: 12px 0; }
    #content .insurance-page .insurance-bovag {
      padding: 25px 20px; }
    #content .insurance-page .insurance-contact {
      display: block;
      padding: 25px 20px; }
      #content .insurance-page .insurance-contact .insurance-contact-icon {
        margin-bottom: 18px; }
      #content .insurance-page .insurance-contact .insurance-contact-links a {
        overflow-wrap: anywhere; }
    #content .insurance-page .insurance-conditions {
      padding: 20px; } }
  #content .vacancies-page {
    padding: 80px 0 90px; }
    #content .vacancies-page .vacancies-header {
      max-width: 850px;
      margin-bottom: 50px; }
      #content .vacancies-page .vacancies-header .pre-title {
        margin: 0 0 8px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .vacancies-page .vacancies-header h1 {
        margin: 0 0 18px;
        color: #002156;
        font-size: 48px;
        line-height: 1.2; }
      #content .vacancies-page .vacancies-header .lead {
        margin: 0;
        color: #666;
        font-size: 18px;
        line-height: 1.7; }
    #content .vacancies-page .vacancies-intro {
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
      gap: 35px;
      align-items: stretch;
      margin-bottom: 90px; }
      #content .vacancies-page .vacancies-intro .vacancies-intro-content {
        padding: 40px;
        background: #f7f8fa;
        border-radius: 30px; }
        #content .vacancies-page .vacancies-intro .vacancies-intro-content .pre-title {
          margin: 0 0 7px;
          color: #25d366;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .vacancies-page .vacancies-intro .vacancies-intro-content h2 {
          margin: 0 0 18px;
          color: #002156; }
        #content .vacancies-page .vacancies-intro .vacancies-intro-content p {
          margin: 0 0 15px;
          color: #666;
          line-height: 1.75; }
          #content .vacancies-page .vacancies-intro .vacancies-intro-content p:last-child {
            margin-bottom: 0; }
      #content .vacancies-page .vacancies-intro .vacancies-intro-points {
        position: relative;
        overflow: hidden;
        padding: 40px;
        background: #002156;
        border-radius: 30px;
        color: #fff; }
        #content .vacancies-page .vacancies-intro .vacancies-intro-points:after {
          content: '';
          position: absolute;
          width: 220px;
          height: 220px;
          right: -100px;
          bottom: -110px;
          background: rgba(255, 255, 255, 0.04);
          border-radius: 50%; }
        #content .vacancies-page .vacancies-intro .vacancies-intro-points ul {
          position: relative;
          z-index: 1;
          display: grid;
          gap: 18px;
          margin: 0;
          padding: 0;
          list-style: none; }
        #content .vacancies-page .vacancies-intro .vacancies-intro-points li {
          display: flex;
          align-items: center;
          gap: 12px;
          margin: 0;
          color: #fff;
          font-size: 14px;
          line-height: 1.5; }
          #content .vacancies-page .vacancies-intro .vacancies-intro-points li i {
            width: 28px;
            height: 28px;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #25d366;
            border-radius: 50%;
            color: #fff;
            font-size: 11px; }
  #content .vacancies-list {
    margin-bottom: 90px; }
    #content .vacancies-list .vacancies-section-header {
      margin-bottom: 35px; }
      #content .vacancies-list .vacancies-section-header .pre-title {
        margin: 0 0 7px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .vacancies-list .vacancies-section-header h2 {
        margin: 0; }
    #content .vacancies-list .vacancy {
      margin-bottom: 30px;
      overflow: hidden;
      background: #fff;
      border: 1px solid #e9e9e9;
      border-radius: 30px;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
      transition: 0.3s ease-in-out; }
      #content .vacancies-list .vacancy:last-child {
        margin-bottom: 0; }
      #content .vacancies-list .vacancy .vacancy-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
        padding: 32px 35px;
        background: #f7f8fa;
        border-bottom: 1px solid #e9e9e9; }
        #content .vacancies-list .vacancy .vacancy-header .vacancy-type {
          display: inline-flex;
          align-items: center;
          min-height: 28px;
          margin-bottom: 8px;
          padding: 0 12px;
          background: rgba(0, 33, 86, 0.08);
          border-radius: 999px;
          color: #002156;
          font-size: 11px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: .6px; }
        #content .vacancies-list .vacancy .vacancy-header h3 {
          margin: 0;
          color: #002156;
          font-size: 25px;
          line-height: 1.3; }
        #content .vacancies-list .vacancy .vacancy-header .vacancy-icon {
          width: 58px;
          height: 58px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #fff;
          border-radius: 50%;
          color: #002156;
          font-size: 21px;
          box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
      #content .vacancies-list .vacancy .vacancy-content {
        padding: 35px; }
        #content .vacancies-list .vacancy .vacancy-content > p {
          max-width: 950px;
          margin: 0 0 30px;
          color: #666;
          line-height: 1.75; }
        #content .vacancies-list .vacancy .vacancy-content .vacancy-columns {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 35px; }
          #content .vacancies-list .vacancy .vacancy-content .vacancy-columns h4 {
            margin: 0 0 15px;
            color: #002156;
            font-size: 17px; }
          #content .vacancies-list .vacancy .vacancy-content .vacancy-columns ul {
            margin: 0;
            padding: 0;
            list-style: none; }
          #content .vacancies-list .vacancy .vacancy-content .vacancy-columns li {
            position: relative;
            margin-bottom: 10px;
            padding-left: 27px;
            color: #666;
            font-size: 14px;
            line-height: 1.6; }
            #content .vacancies-list .vacancy .vacancy-content .vacancy-columns li:before {
              content: '\f00c';
              position: absolute;
              left: 0;
              top: 2px;
              font-family: 'Font Awesome 6 Free';
              font-size: 11px;
              font-weight: 900;
              color: #25d366; }
            #content .vacancies-list .vacancy .vacancy-content .vacancy-columns li:last-child {
              margin-bottom: 0; }
      #content .vacancies-list .vacancy .vacancy-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 25px;
        padding: 22px 35px;
        background: #fff;
        border-top: 1px solid #e9e9e9; }
        #content .vacancies-list .vacancy .vacancy-footer .vacancy-meta {
          display: flex;
          flex-wrap: wrap;
          gap: 20px; }
          #content .vacancies-list .vacancy .vacancy-footer .vacancy-meta span {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: #666;
            font-size: 12px; }
            #content .vacancies-list .vacancy .vacancy-footer .vacancy-meta span i {
              color: #002156; }
        #content .vacancies-list .vacancy .vacancy-footer .vacancy-link {
          display: inline-flex;
          align-items: center;
          gap: 9px;
          color: #002156;
          font-size: 13px;
          font-weight: 700;
          text-decoration: none; }
          #content .vacancies-list .vacancy .vacancy-footer .vacancy-link i {
            font-size: 10px;
            transition: 0.2s ease; }
          #content .vacancies-list .vacancy .vacancy-footer .vacancy-link:hover {
            color: #25d366; }
            #content .vacancies-list .vacancy .vacancy-footer .vacancy-link:hover i {
              transform: translateY(3px); }
      #content .vacancies-list .vacancy:hover {
        transform: translateY(-3px);
        box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
  #content .vacancies-empty {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 30px;
    background: #f7f8fa;
    border: 1px solid #e9e9e9;
    border-radius: 15px; }
    #content .vacancies-empty .vacancies-empty-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      flex: 0 0 48px;
      background: #fff;
      border-radius: 50%;
      color: #002156;
      font-size: 18px; }
    #content .vacancies-empty h3 {
      margin: 0 0 8px;
      color: #002156; }
    #content .vacancies-empty p {
      max-width: 700px;
      margin: 0 0 15px;
      color: #666;
      line-height: 1.6; }
    #content .vacancies-empty .vacancy-link {
      color: #002156;
      font-weight: 700;
      text-decoration: none; }
      #content .vacancies-empty .vacancy-link i {
        margin-left: 5px; }
      #content .vacancies-empty .vacancy-link:hover {
        text-decoration: underline; }
  @media only screen and (max-width: 576px) {
    #content .vacancies-empty {
      padding: 25px 20px; }
      #content .vacancies-empty .vacancies-empty-icon {
        display: none; } }
  #content .vacancies-process {
    margin-bottom: 90px; }
    #content .vacancies-process .vacancies-process-header {
      max-width: 700px;
      margin-bottom: 35px; }
      #content .vacancies-process .vacancies-process-header .pre-title {
        margin: 0 0 7px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .vacancies-process .vacancies-process-header h2 {
        margin: 0; }
    #content .vacancies-process .vacancies-process-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px; }
      #content .vacancies-process .vacancies-process-grid .vacancies-process-item {
        position: relative;
        padding: 30px;
        background: #f7f8fa;
        border-radius: 20px; }
        #content .vacancies-process .vacancies-process-grid .vacancies-process-item > span {
          width: 42px;
          height: 42px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 22px;
          background: #002156;
          border-radius: 50%;
          color: #fff;
          font-size: 15px;
          font-weight: 700; }
        #content .vacancies-process .vacancies-process-grid .vacancies-process-item h3 {
          margin: 0 0 10px;
          color: #002156;
          font-size: 18px; }
        #content .vacancies-process .vacancies-process-grid .vacancies-process-item p {
          margin: 0;
          color: #666;
          font-size: 14px;
          line-height: 1.65; }
  #content .vacancies-contact {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 25px;
    align-items: center;
    padding: 45px;
    overflow: hidden;
    background: #002156;
    border-radius: 30px;
    color: #fff; }
    #content .vacancies-contact:after {
      content: '';
      position: absolute;
      width: 300px;
      height: 300px;
      right: -130px;
      bottom: -170px;
      background: rgba(255, 255, 255, 0.04);
      border-radius: 50%; }
    #content .vacancies-contact .vacancies-contact-icon {
      position: relative;
      z-index: 1;
      width: 72px;
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #25d366;
      font-size: 26px; }
    #content .vacancies-contact .vacancies-contact-content {
      position: relative;
      z-index: 1; }
      #content .vacancies-contact .vacancies-contact-content .pre-title {
        margin: 0 0 5px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .vacancies-contact .vacancies-contact-content h2 {
        margin: 0 0 9px;
        color: #fff; }
      #content .vacancies-contact .vacancies-contact-content p {
        max-width: 700px;
        margin: 0;
        color: rgba(255, 255, 255, 0.78);
        line-height: 1.65; }
    #content .vacancies-contact .vacancies-contact-actions {
      position: relative;
      z-index: 1;
      display: flex;
      gap: 10px; }
      #content .vacancies-contact .vacancies-contact-actions .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 52px;
        padding: 0 25px;
        background: #25d366;
        border: 1px solid #25d366;
        border-radius: 999px;
        color: #fff;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
        transition: 0.3s ease-in-out; }
        #content .vacancies-contact .vacancies-contact-actions .button i {
          font-size: 13px; }
        #content .vacancies-contact .vacancies-contact-actions .button:hover {
          transform: translateY(-2px);
          box-shadow: 0 8px 25px rgba(39, 39, 38, 0.2); }
      #content .vacancies-contact .vacancies-contact-actions .button-secondary {
        background: transparent;
        border-color: rgba(255, 255, 255, 0.3); }
        #content .vacancies-contact .vacancies-contact-actions .button-secondary:hover {
          background: #fff;
          border-color: #fff;
          color: #002156; }
  #content .vacancies-apply {
    margin-top: 70px;
    padding: 50px;
    background: #f7f8fa;
    border-radius: 20px;
    scroll-margin-top: 120px; }
    #content .vacancies-apply > h2 {
      margin: 0 0 12px;
      color: #002156; }
    #content .vacancies-apply > p {
      max-width: 760px;
      margin: 0;
      color: #666;
      line-height: 1.7; }
    #content .vacancies-apply .vacancies-apply-steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 25px;
      margin-top: 35px; }
      #content .vacancies-apply .vacancies-apply-steps article {
        position: relative;
        padding: 30px;
        background: #fff;
        border: 1px solid #e9e9e9;
        border-radius: 15px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
        #content .vacancies-apply .vacancies-apply-steps article > span {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 42px;
          height: 42px;
          margin-bottom: 20px;
          background: #002156;
          border-radius: 50%;
          color: #fff;
          font-size: 16px;
          font-weight: 700; }
        #content .vacancies-apply .vacancies-apply-steps article h3 {
          margin: 0 0 8px;
          color: #002156;
          font-size: 19px; }
        #content .vacancies-apply .vacancies-apply-steps article p {
          margin: 0;
          color: #666;
          line-height: 1.6; }
  #content .vacancies-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-top: 35px;
    padding: 45px 50px;
    background: #002156;
    border-radius: 20px;
    color: #fff; }
    #content .vacancies-cta > div:first-child {
      max-width: 720px; }
      #content .vacancies-cta > div:first-child h2 {
        margin: 0 0 10px;
        color: #fff; }
      #content .vacancies-cta > div:first-child p {
        margin: 0;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.6; }
    #content .vacancies-cta > div:last-child {
      display: flex;
      align-items: center;
      flex-shrink: 0;
      gap: 12px; }
      #content .vacancies-cta > div:last-child .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 0 28px;
        background: #25d366;
        border-radius: 999px;
        color: #fff;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
        transition: 0.3s ease-in-out; }
        #content .vacancies-cta > div:last-child .button:hover {
          transform: translateY(-2px);
          box-shadow: 0 8px 25px rgba(39, 39, 38, 0.2); }
  @media only screen and (max-width: 992px) {
    #content .vacancies-apply {
      padding: 40px; }
      #content .vacancies-apply .vacancies-apply-steps {
        gap: 18px; }
        #content .vacancies-apply .vacancies-apply-steps article {
          padding: 25px; }
    #content .vacancies-cta {
      align-items: flex-start;
      flex-direction: column;
      gap: 25px;
      padding: 40px; }
      #content .vacancies-cta > div:first-child {
        max-width: none; } }
  @media only screen and (max-width: 768px) {
    #content .vacancies-apply {
      margin-top: 50px;
      padding: 30px 25px; }
      #content .vacancies-apply .vacancies-apply-steps {
        grid-template-columns: 1fr;
        margin-top: 25px; }
        #content .vacancies-apply .vacancies-apply-steps article {
          padding: 25px; }
          #content .vacancies-apply .vacancies-apply-steps article > span {
            width: 38px;
            height: 38px;
            margin-bottom: 15px; }
    #content .vacancies-cta {
      margin-top: 25px;
      padding: 30px 25px; }
      #content .vacancies-cta > div:last-child {
        align-items: stretch;
        flex-direction: column;
        width: 100%; }
        #content .vacancies-cta > div:last-child .button {
          width: 100%;
          box-sizing: border-box;
          text-align: center; } }
  @media only screen and (max-width: 576px) {
    #content .vacancies-apply {
      padding: 25px 20px; }
    #content .vacancies-cta {
      padding: 25px 20px; } }
  @media only screen and (max-width: 1200px) {
    #content .vacancies-page .vacancies-intro {
      grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr); }
    #content .vacancies-contact {
      grid-template-columns: auto 1fr; }
      #content .vacancies-contact .vacancies-contact-actions {
        grid-column: 2; } }
  @media only screen and (max-width: 992px) {
    #content .vacancies-page {
      padding: 70px 0 80px; }
      #content .vacancies-page .vacancies-intro {
        grid-template-columns: 1fr;
        margin-bottom: 75px; }
    #content .vacancies-list {
      margin-bottom: 75px; }
    #content .vacancies-process {
      margin-bottom: 75px; }
    #content .vacancies-contact {
      padding: 35px; } }
  @media only screen and (max-width: 768px) {
    #content .vacancies-page {
      padding: 60px 0 70px; }
      #content .vacancies-page .vacancies-header {
        margin-bottom: 40px; }
        #content .vacancies-page .vacancies-header h1 {
          font-size: 38px; }
      #content .vacancies-page .vacancies-intro {
        margin-bottom: 60px; }
        #content .vacancies-page .vacancies-intro .vacancies-intro-content,
        #content .vacancies-page .vacancies-intro .vacancies-intro-points {
          padding: 30px;
          border-radius: 20px; }
    #content .vacancies-list {
      margin-bottom: 60px; }
      #content .vacancies-list .vacancy .vacancy-header {
        padding: 28px 30px; }
        #content .vacancies-list .vacancy .vacancy-header h3 {
          font-size: 22px; }
      #content .vacancies-list .vacancy .vacancy-content {
        padding: 30px; }
        #content .vacancies-list .vacancy .vacancy-content .vacancy-columns {
          grid-template-columns: 1fr; }
      #content .vacancies-list .vacancy .vacancy-footer {
        align-items: flex-start;
        padding: 20px 30px; }
    #content .vacancies-process {
      margin-bottom: 60px; }
      #content .vacancies-process .vacancies-process-grid {
        grid-template-columns: 1fr; }
    #content .vacancies-contact {
      grid-template-columns: 1fr;
      gap: 20px;
      padding: 30px;
      border-radius: 20px; }
      #content .vacancies-contact .vacancies-contact-icon {
        width: 60px;
        height: 60px;
        font-size: 22px; }
      #content .vacancies-contact .vacancies-contact-actions {
        grid-column: auto;
        flex-wrap: wrap; } }
  @media only screen and (max-width: 576px) {
    #content .vacancies-page {
      padding: 50px 0 60px; }
      #content .vacancies-page .vacancies-header h1 {
        font-size: 32px; }
      #content .vacancies-page .vacancies-header .lead {
        font-size: 16px; }
      #content .vacancies-page .vacancies-intro {
        margin-bottom: 50px; }
        #content .vacancies-page .vacancies-intro .vacancies-intro-content,
        #content .vacancies-page .vacancies-intro .vacancies-intro-points {
          padding: 25px 20px; }
    #content .vacancies-list {
      margin-bottom: 50px; }
      #content .vacancies-list .vacancy {
        border-radius: 20px; }
        #content .vacancies-list .vacancy .vacancy-header {
          align-items: flex-start;
          padding: 24px 20px; }
          #content .vacancies-list .vacancy .vacancy-header .vacancy-icon {
            width: 50px;
            height: 50px;
            font-size: 18px; }
          #content .vacancies-list .vacancy .vacancy-header h3 {
            font-size: 20px; }
        #content .vacancies-list .vacancy .vacancy-content {
          padding: 25px 20px; }
          #content .vacancies-list .vacancy .vacancy-content > p {
            margin-bottom: 25px; }
        #content .vacancies-list .vacancy .vacancy-footer {
          display: block;
          padding: 20px; }
          #content .vacancies-list .vacancy .vacancy-footer .vacancy-meta {
            display: grid;
            gap: 8px;
            margin-bottom: 18px; }
    #content .vacancies-process {
      margin-bottom: 50px; }
      #content .vacancies-process .vacancies-process-grid .vacancies-process-item {
        padding: 25px 20px; }
    #content .vacancies-contact {
      padding: 25px 20px; }
      #content .vacancies-contact .vacancies-contact-actions {
        display: block; }
        #content .vacancies-contact .vacancies-contact-actions .button {
          width: 100%;
          margin-bottom: 10px; }
          #content .vacancies-contact .vacancies-contact-actions .button:last-child {
            margin-bottom: 0; } }
  #content .reviews-page {
    position: relative;
    z-index: 2;
    padding: 0 0 70px; }
    #content .reviews-page .reviews-intro {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 60px;
      align-items: end; }
      #content .reviews-page .reviews-intro .reviews-page-header {
        max-width: 780px; }
        #content .reviews-page .reviews-intro .reviews-page-header .pre-title {
          margin: 0 0 8px;
          color: #25d366;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .reviews-page .reviews-intro .reviews-page-header h1 {
          margin: 0 0 15px;
          color: #002156;
          font-size: 48px;
          line-height: 1.2; }
        #content .reviews-page .reviews-intro .reviews-page-header .lead {
          margin: 0;
          color: #666;
          font-size: 18px;
          line-height: 1.7; }
      #content .reviews-page .reviews-intro .reviews-score {
        min-width: 300px;
        padding: 25px 28px;
        background: #fff;
        border-radius: 20px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
        #content .reviews-page .reviews-intro .reviews-score .reviews-google {
          display: grid;
          grid-template-columns: auto auto 1fr;
          align-items: center;
          gap: 5px 10px; }
          #content .reviews-page .reviews-intro .reviews-score .reviews-google .reviews-google-name {
            grid-column: 1 / 4;
            margin-bottom: 5px;
            color: #002156;
            font-size: 16px;
            font-weight: 700; }
          #content .reviews-page .reviews-intro .reviews-score .reviews-google strong {
            color: #002156;
            font-size: 32px;
            line-height: 1; }
          #content .reviews-page .reviews-intro .reviews-score .reviews-google .reviews-score-stars {
            color: #25d366;
            font-size: 16px; }
          #content .reviews-page .reviews-intro .reviews-score .reviews-google .reviews-score-count {
            color: #666;
            font-size: 12px; }
        #content .reviews-page .reviews-intro .reviews-score > a {
          display: inline-flex;
          align-items: center;
          gap: 7px;
          margin-top: 15px;
          color: #002156;
          font-size: 12px;
          font-weight: 700;
          text-decoration: none; }
          #content .reviews-page .reviews-intro .reviews-score > a i {
            font-size: 9px;
            transition: 0.2s ease; }
          #content .reviews-page .reviews-intro .reviews-score > a:hover {
            color: #25d366; }
            #content .reviews-page .reviews-intro .reviews-score > a:hover i {
              transform: translate(2px, -2px); }
  #content .reviews-content {
    padding: 80px 0 100px;
    background: #f7f8fa;
    /* Plugin output
    --------------------------------------------- */
    /* Onderste CTA
    --------------------------------------------- */ }
    #content .reviews-content .reviews-content-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 30px;
      margin-bottom: 40px; }
      #content .reviews-content .reviews-content-header .pre-title {
        margin: 0 0 6px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .reviews-content .reviews-content-header h2 {
        margin: 0; }
      #content .reviews-content .reviews-content-header .reviews-write-link {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        min-height: 46px;
        padding: 0 20px;
        background: #fff;
        border: 1px solid #e9e9e9;
        border-radius: 999px;
        color: #002156;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        transition: 0.3s ease-in-out; }
        #content .reviews-content .reviews-content-header .reviews-write-link i {
          color: #25d366; }
        #content .reviews-content .reviews-content-header .reviews-write-link:hover {
          background: #002156;
          border-color: #002156;
          color: #fff;
          transform: translateY(-2px); }
    #content .reviews-content .google-reviews .grw-header {
      display: none !important; }
    #content .reviews-content .google-reviews .grw-reviews {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 25px !important; }
    #content .reviews-content .google-reviews .rpi-slide.grw-review {
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important; }
    #content .reviews-content .google-reviews .grw-review-inner {
      height: 100% !important;
      padding: 28px !important;
      background: #fff !important;
      border: 1px solid transparent !important;
      border-radius: 20px !important;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09) !important;
      transition: 0.3s ease-in-out !important; }
      #content .reviews-content .google-reviews .grw-review-inner:hover {
        border-color: #e9e9e9 !important;
        transform: translateY(-3px);
        box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12) !important; }
    #content .reviews-content .google-reviews .grw-review-header {
      margin-bottom: 15px !important; }
    #content .reviews-content .google-reviews .grw-review-avatar {
      width: 46px !important;
      height: 46px !important; }
    #content .reviews-content .google-reviews .grw-review-name {
      color: #002156 !important;
      font-weight: 700 !important; }
    #content .reviews-content .google-reviews .grw-review-time {
      color: #666 !important;
      font-size: 12px !important; }
    #content .reviews-content .google-reviews .rpi-stars {
      color: #25d366 !important; }
    #content .reviews-content .google-reviews .grw-review-text {
      color: #666 !important;
      font-size: 14px !important;
      line-height: 1.7 !important; }
    #content .reviews-content .reviews-bottom {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 18px;
      align-items: center;
      margin-top: 40px;
      padding: 25px 30px;
      background: #fff;
      border-radius: 20px;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
      #content .reviews-content .reviews-bottom .reviews-bottom-icon {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f7f8fa;
        border-radius: 50%;
        color: #002156;
        font-size: 18px; }
      #content .reviews-content .reviews-bottom strong {
        display: block;
        margin-bottom: 3px;
        color: #002156;
        font-size: 15px; }
      #content .reviews-content .reviews-bottom p {
        margin: 0;
        color: #666;
        font-size: 13px; }
      #content .reviews-content .reviews-bottom > a {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: #002156;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none; }
        #content .reviews-content .reviews-bottom > a i {
          font-size: 10px;
          transition: 0.2s ease; }
        #content .reviews-content .reviews-bottom > a:hover {
          color: #25d366; }
          #content .reviews-content .reviews-bottom > a:hover i {
            transform: translateX(4px); }
  @media only screen and (max-width: 992px) {
    #content .reviews-page .reviews-intro {
      gap: 35px; }
    #content .reviews-content .google-reviews .grw-reviews {
      gap: 20px !important; } }
  @media only screen and (max-width: 768px) {
    #content .reviews-page {
      padding-bottom: 60px; }
      #content .reviews-page .reviews-intro {
        grid-template-columns: 1fr; }
        #content .reviews-page .reviews-intro .reviews-page-header h1 {
          font-size: 38px; }
        #content .reviews-page .reviews-intro .reviews-score {
          width: 100%;
          min-width: 0; }
    #content .reviews-content {
      padding: 65px 0 75px; }
      #content .reviews-content .google-reviews .grw-reviews {
        grid-template-columns: 1fr !important; }
      #content .reviews-content .reviews-bottom {
        grid-template-columns: auto 1fr; }
        #content .reviews-content .reviews-bottom > a {
          grid-column: 2; } }
  @media only screen and (max-width: 576px) {
    #content .reviews-page {
      padding-bottom: 50px; }
      #content .reviews-page .reviews-intro .reviews-page-header h1 {
        font-size: 32px; }
      #content .reviews-page .reviews-intro .reviews-page-header .lead {
        font-size: 16px; }
      #content .reviews-page .reviews-intro .reviews-score {
        padding: 22px 20px; }
    #content .reviews-content {
      padding: 50px 0 60px; }
      #content .reviews-content .reviews-content-header {
        display: block;
        margin-bottom: 30px; }
        #content .reviews-content .reviews-content-header .reviews-write-link {
          margin-top: 18px; }
      #content .reviews-content .google-reviews .grw-review-inner {
        padding: 22px 20px !important; }
      #content .reviews-content .reviews-bottom {
        display: block;
        padding: 25px 20px; }
        #content .reviews-content .reviews-bottom .reviews-bottom-icon {
          margin-bottom: 15px; }
        #content .reviews-content .reviews-bottom > a {
          margin-top: 18px; } }
  #content .warranty-page .entry-header {
    margin-bottom: 25px; }
    #content .warranty-page .entry-header .pre-title {
      margin: 0 0 8px;
      color: #25d366;
      font-size: 15px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .warranty-page .entry-header h1 {
      margin-bottom: 0; }
  #content .warranty-page .warranty-intro {
    max-width: 850px;
    margin-bottom: 45px; }
    #content .warranty-page .warranty-intro .lead {
      color: #002156;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.6; }
    #content .warranty-page .warranty-intro p:last-child {
      margin-bottom: 0; }
  #content .warranty-page .warranty-section-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px; }
    #content .warranty-page .warranty-section-header .warranty-section-icon {
      width: 58px;
      height: 58px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #002156;
      border-radius: 50%;
      color: #fff;
      font-size: 22px; }
    #content .warranty-page .warranty-section-header .pre-title {
      margin: 0 0 5px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .warranty-page .warranty-section-header h2 {
      margin: 0; }
  #content .warranty-page .warranty-certainty {
    margin-bottom: 40px;
    padding: 40px;
    background: #f7f8fa;
    border-radius: 30px; }
    #content .warranty-page .warranty-certainty .warranty-certainty-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px; }
      #content .warranty-page .warranty-certainty .warranty-certainty-grid .warranty-certainty-item {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        padding: 25px;
        background: #fff;
        border-radius: 15px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
        #content .warranty-page .warranty-certainty .warranty-certainty-grid .warranty-certainty-item > span {
          width: 42px;
          height: 42px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: rgba(0, 33, 86, 0.07);
          border-radius: 50%;
          color: #002156;
          font-size: 16px; }
        #content .warranty-page .warranty-certainty .warranty-certainty-grid .warranty-certainty-item h3 {
          margin: 0 0 7px;
          color: #002156;
          font-size: 17px; }
        #content .warranty-page .warranty-certainty .warranty-certainty-grid .warranty-certainty-item p {
          margin: 0;
          color: #666;
          font-size: 14px;
          line-height: 1.6; }
  #content .warranty-page .warranty-service {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 45px;
    align-items: start;
    margin-bottom: 40px;
    padding: 40px;
    border: 1px solid #e9e9e9;
    border-radius: 30px; }
    #content .warranty-page .warranty-service .warranty-service-content .pre-title {
      margin: 0 0 7px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .warranty-page .warranty-service .warranty-service-content h2 {
      margin: 0 0 15px; }
    #content .warranty-page .warranty-service .warranty-service-content p {
      margin: 0;
      color: #666;
      line-height: 1.7; }
    #content .warranty-page .warranty-service .warranty-service-list {
      margin: 0;
      padding: 0;
      list-style: none; }
      #content .warranty-page .warranty-service .warranty-service-list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin: 0;
        padding: 13px 0;
        border-bottom: 1px solid #e9e9e9;
        color: #002156;
        font-weight: 600; }
        #content .warranty-page .warranty-service .warranty-service-list li:first-child {
          padding-top: 0; }
        #content .warranty-page .warranty-service .warranty-service-list li:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
        #content .warranty-page .warranty-service .warranty-service-list li i {
          width: 25px;
          height: 25px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #25d366;
          border-radius: 50%;
          color: #fff;
          font-size: 11px; }
        #content .warranty-page .warranty-service .warranty-service-list li span {
          line-height: 1.5; }
  #content .warranty-page .warranty-delivery {
    margin-bottom: 40px;
    padding: 40px;
    background: #002156;
    border-radius: 30px;
    color: #fff; }
    #content .warranty-page .warranty-delivery .warranty-section-header .warranty-section-icon {
      background: rgba(255, 255, 255, 0.1);
      color: #fff; }
    #content .warranty-page .warranty-delivery .warranty-section-header .pre-title {
      color: #25d366; }
    #content .warranty-page .warranty-delivery .warranty-section-header h2 {
      color: #fff; }
    #content .warranty-page .warranty-delivery .warranty-delivery-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0 35px;
      margin: 0;
      padding: 0;
      list-style: none; }
      #content .warranty-page .warranty-delivery .warranty-delivery-list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin: 0;
        padding: 14px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        color: rgba(255, 255, 255, 0.9); }
        #content .warranty-page .warranty-delivery .warranty-delivery-list li i {
          width: 25px;
          height: 25px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #25d366;
          border-radius: 50%;
          color: #fff;
          font-size: 11px; }
        #content .warranty-page .warranty-delivery .warranty-delivery-list li span {
          line-height: 1.5; }
  #content .warranty-page .warranty-transparency {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
    padding: 40px;
    background: #f7f8fa;
    border-radius: 30px; }
    #content .warranty-page .warranty-transparency .warranty-transparency-icon {
      width: 80px;
      height: 80px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      border-radius: 50%;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
      color: #002156;
      font-size: 28px; }
    #content .warranty-page .warranty-transparency .warranty-transparency-content .pre-title {
      margin: 0 0 5px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .warranty-page .warranty-transparency .warranty-transparency-content h2 {
      margin: 0 0 12px; }
    #content .warranty-page .warranty-transparency .warranty-transparency-content p {
      margin-bottom: 8px;
      color: #666;
      line-height: 1.7; }
      #content .warranty-page .warranty-transparency .warranty-transparency-content p:last-child {
        margin-bottom: 0; }
  #content .warranty-page .warranty-conditions {
    padding: 25px 30px;
    background: #f5f5f5;
    border-radius: 15px; }
    #content .warranty-page .warranty-conditions h2 {
      margin: 0 0 12px;
      color: #002156;
      font-size: 16px; }
    #content .warranty-page .warranty-conditions p {
      margin: 0 0 7px;
      color: #666;
      font-size: 13px;
      line-height: 1.6; }
      #content .warranty-page .warranty-conditions p:last-child {
        margin-bottom: 0; }
  @media only screen and (max-width: 992px) {
    #content .warranty-page .warranty-certainty {
      padding: 30px; }
      #content .warranty-page .warranty-certainty .warranty-certainty-grid {
        gap: 15px; }
        #content .warranty-page .warranty-certainty .warranty-certainty-grid .warranty-certainty-item {
          padding: 20px; }
    #content .warranty-page .warranty-service {
      grid-template-columns: 1fr;
      gap: 30px;
      padding: 30px; }
    #content .warranty-page .warranty-delivery {
      padding: 30px; }
      #content .warranty-page .warranty-delivery .warranty-delivery-list {
        grid-template-columns: 1fr; }
    #content .warranty-page .warranty-transparency {
      padding: 30px; } }
  @media only screen and (max-width: 768px) {
    #content .warranty-page .warranty-intro {
      margin-bottom: 35px; }
      #content .warranty-page .warranty-intro .lead {
        font-size: 18px; }
    #content .warranty-page .warranty-section-header {
      align-items: flex-start;
      margin-bottom: 25px; }
      #content .warranty-page .warranty-section-header .warranty-section-icon {
        width: 50px;
        height: 50px;
        font-size: 19px; }
    #content .warranty-page .warranty-certainty {
      margin-bottom: 30px;
      padding: 25px;
      border-radius: 20px; }
      #content .warranty-page .warranty-certainty .warranty-certainty-grid {
        grid-template-columns: 1fr; }
    #content .warranty-page .warranty-service {
      margin-bottom: 30px;
      padding: 30px;
      border-radius: 20px; }
    #content .warranty-page .warranty-delivery {
      margin-bottom: 30px;
      padding: 30px;
      border-radius: 20px; }
    #content .warranty-page .warranty-transparency {
      align-items: flex-start;
      margin-bottom: 25px;
      padding: 30px;
      border-radius: 20px; }
      #content .warranty-page .warranty-transparency .warranty-transparency-icon {
        width: 60px;
        height: 60px;
        font-size: 22px; } }
  @media only screen and (max-width: 576px) {
    #content .warranty-page .warranty-section-header {
      display: block; }
      #content .warranty-page .warranty-section-header .warranty-section-icon {
        margin-bottom: 15px; }
    #content .warranty-page .warranty-certainty {
      padding: 22px 20px; }
      #content .warranty-page .warranty-certainty .warranty-certainty-grid .warranty-certainty-item {
        padding: 20px; }
        #content .warranty-page .warranty-certainty .warranty-certainty-grid .warranty-certainty-item > span {
          width: 38px;
          height: 38px; }
    #content .warranty-page .warranty-service {
      padding: 25px 20px; }
    #content .warranty-page .warranty-delivery {
      padding: 25px 20px; }
    #content .warranty-page .warranty-transparency {
      display: block;
      padding: 25px 20px; }
      #content .warranty-page .warranty-transparency .warranty-transparency-icon {
        margin-bottom: 20px; }
    #content .warranty-page .warranty-conditions {
      padding: 20px; } }
  #content .finance-page .entry-header {
    margin-bottom: 25px; }
    #content .finance-page .entry-header .pre-title {
      margin: 0 0 8px;
      color: #25d366;
      font-size: 15px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .finance-page .entry-header h1 {
      margin-bottom: 0; }
  #content .finance-page .finance-intro {
    max-width: 850px;
    margin-bottom: 45px; }
    #content .finance-page .finance-intro .lead {
      color: #002156;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.6; }
    #content .finance-page .finance-intro p:last-child {
      margin-bottom: 0; }
  #content .finance-page .finance-section-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px; }
    #content .finance-page .finance-section-header .finance-section-icon {
      width: 58px;
      height: 58px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #002156;
      border-radius: 50%;
      color: #fff;
      font-size: 22px; }
    #content .finance-page .finance-section-header .pre-title {
      margin: 0 0 5px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .finance-page .finance-section-header h2 {
      margin: 0; }
  #content .finance-page .finance-options {
    margin-bottom: 40px;
    padding: 40px;
    background: #f7f8fa;
    border-radius: 30px; }
    #content .finance-page .finance-options .finance-options-intro {
      max-width: 800px;
      margin: 0 0 30px;
      color: #666;
      line-height: 1.7; }
    #content .finance-page .finance-options .finance-options-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px; }
      #content .finance-page .finance-options .finance-options-grid .finance-option {
        display: flex;
        align-items: flex-start;
        gap: 18px;
        padding: 25px;
        background: #fff;
        border-radius: 15px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
        #content .finance-page .finance-options .finance-options-grid .finance-option .finance-option-icon {
          width: 46px;
          height: 46px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: rgba(0, 33, 86, 0.07);
          border-radius: 50%;
          color: #002156;
          font-size: 17px; }
        #content .finance-page .finance-options .finance-options-grid .finance-option h3 {
          margin: 0 0 8px;
          color: #002156;
          font-size: 18px; }
        #content .finance-page .finance-options .finance-options-grid .finance-option p {
          margin: 0;
          color: #666;
          font-size: 14px;
          line-height: 1.6; }
  #content .finance-page .finance-partner {
    display: grid;
    grid-template-columns: 1fr 140px;
    gap: 40px;
    align-items: center;
    margin-bottom: 40px;
    padding: 40px;
    border: 1px solid #e9e9e9;
    border-radius: 30px; }
    #content .finance-page .finance-partner .finance-partner-content .pre-title {
      margin: 0 0 7px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .finance-page .finance-partner .finance-partner-content h2 {
      margin: 0 0 15px; }
    #content .finance-page .finance-partner .finance-partner-content p {
      margin-bottom: 10px;
      color: #666;
      line-height: 1.7; }
      #content .finance-page .finance-partner .finance-partner-content p:last-child {
        margin-bottom: 0; }
    #content .finance-page .finance-partner .finance-partner-icon {
      width: 120px;
      height: 120px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #f7f8fa;
      border-radius: 50%;
      color: #002156;
      font-size: 40px; }
  #content .finance-page .finance-steps {
    margin-bottom: 40px; }
    #content .finance-page .finance-steps .finance-steps-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-left: 0;
      list-style: none; }
      #content .finance-page .finance-steps .finance-steps-grid .finance-step {
        position: relative;
        padding: 30px 25px;
        background: #fff;
        border: 1px solid #e9e9e9;
        border-radius: 20px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
        #content .finance-page .finance-steps .finance-steps-grid .finance-step .finance-step-number {
          width: 42px;
          height: 42px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 20px;
          background: #002156;
          border-radius: 50%;
          color: #fff;
          font-size: 16px;
          font-weight: 700; }
        #content .finance-page .finance-steps .finance-steps-grid .finance-step h3 {
          margin: 0 0 10px;
          color: #002156;
          font-size: 17px; }
        #content .finance-page .finance-steps .finance-steps-grid .finance-step p {
          margin: 0;
          color: #666;
          font-size: 14px;
          line-height: 1.6; }
  #content .finance-page .finance-cta {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 25px;
    align-items: center;
    padding: 40px;
    background: #002156;
    border-radius: 30px;
    color: #fff; }
    #content .finance-page .finance-cta .finance-cta-icon {
      width: 70px;
      height: 70px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #fff;
      font-size: 27px; }
    #content .finance-page .finance-cta .finance-cta-content .pre-title {
      margin: 0 0 5px;
      color: #fff;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .finance-page .finance-cta .finance-cta-content h2 {
      margin: 0 0 8px;
      color: #fff; }
    #content .finance-page .finance-cta .finance-cta-content p {
      margin: 0;
      color: rgba(255, 255, 255, 0.8); }
    #content .finance-page .finance-cta .finance-cta-action .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 28px;
      background: #25d366;
      border-radius: 999px;
      color: #fff;
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      transition: 0.3s ease-in-out; }
      #content .finance-page .finance-cta .finance-cta-action .button:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(39, 39, 38, 0.2); }
  @media only screen and (max-width: 1200px) {
    #content .finance-page .finance-cta {
      grid-template-columns: auto 1fr; }
      #content .finance-page .finance-cta .finance-cta-action {
        grid-column: 2; } }
  @media only screen and (max-width: 992px) {
    #content .finance-page .finance-options {
      padding: 30px; }
      #content .finance-page .finance-options .finance-options-grid {
        grid-template-columns: 1fr; }
    #content .finance-page .finance-partner {
      grid-template-columns: 1fr 110px;
      gap: 30px;
      padding: 30px; }
      #content .finance-page .finance-partner .finance-partner-icon {
        width: 100px;
        height: 100px;
        font-size: 34px; }
    #content .finance-page .finance-steps .finance-steps-grid {
      grid-template-columns: 1fr; }
    #content .finance-page .finance-cta {
      padding: 30px; } }
  @media only screen and (max-width: 768px) {
    #content .finance-page .finance-intro {
      margin-bottom: 35px; }
      #content .finance-page .finance-intro .lead {
        font-size: 18px; }
    #content .finance-page .finance-section-header {
      align-items: flex-start;
      margin-bottom: 25px; }
      #content .finance-page .finance-section-header .finance-section-icon {
        width: 50px;
        height: 50px;
        font-size: 19px; }
    #content .finance-page .finance-options {
      margin-bottom: 30px;
      padding: 25px;
      border-radius: 20px; }
    #content .finance-page .finance-partner {
      grid-template-columns: 1fr;
      margin-bottom: 30px;
      padding: 30px;
      border-radius: 20px; }
      #content .finance-page .finance-partner .finance-partner-icon {
        width: 80px;
        height: 80px;
        font-size: 28px; }
    #content .finance-page .finance-steps {
      margin-bottom: 30px; }
    #content .finance-page .finance-cta {
      grid-template-columns: 1fr;
      gap: 20px;
      padding: 30px;
      border-radius: 20px; }
      #content .finance-page .finance-cta .finance-cta-icon {
        width: 60px;
        height: 60px;
        font-size: 23px; }
      #content .finance-page .finance-cta .finance-cta-action {
        grid-column: auto; }
        #content .finance-page .finance-cta .finance-cta-action .button {
          width: 100%; } }
  @media only screen and (max-width: 576px) {
    #content .finance-page .finance-section-header {
      display: block; }
      #content .finance-page .finance-section-header .finance-section-icon {
        margin-bottom: 15px; }
    #content .finance-page .finance-options {
      padding: 22px 20px; }
      #content .finance-page .finance-options .finance-options-grid .finance-option {
        padding: 20px; }
    #content .finance-page .finance-partner {
      padding: 25px 20px; }
    #content .finance-page .finance-steps .finance-steps-grid .finance-step {
      padding: 25px 20px; }
    #content .finance-page .finance-cta {
      padding: 25px 20px; } }
  #content .search-request-page .entry-header {
    margin-bottom: 25px; }
    #content .search-request-page .entry-header .pre-title {
      margin: 0 0 8px;
      color: #25d366;
      font-size: 15px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .search-request-page .entry-header h1 {
      margin-bottom: 0; }
  #content .search-request-page .search-request-intro {
    max-width: 850px;
    margin-bottom: 45px; }
    #content .search-request-page .search-request-intro .lead {
      color: #002156;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.6; }
    #content .search-request-page .search-request-intro p:last-child {
      margin-bottom: 0; }
  #content .search-request-page .search-request-explanation {
    display: grid;
    grid-template-columns: 1fr 140px;
    gap: 40px;
    align-items: center;
    margin-bottom: 40px;
    padding: 40px;
    border: 1px solid #e9e9e9;
    border-radius: 30px; }
    #content .search-request-page .search-request-explanation .search-request-explanation-content .pre-title {
      margin: 0 0 7px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .search-request-page .search-request-explanation .search-request-explanation-content h2 {
      margin: 0 0 15px; }
    #content .search-request-page .search-request-explanation .search-request-explanation-content p {
      margin-bottom: 10px;
      color: #666;
      line-height: 1.7; }
      #content .search-request-page .search-request-explanation .search-request-explanation-content p:last-child {
        margin-bottom: 0; }
    #content .search-request-page .search-request-explanation .search-request-explanation-icon {
      width: 120px;
      height: 120px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #f7f8fa;
      border-radius: 50%;
      color: #002156;
      font-size: 40px; }
  #content .search-request-page .search-request-form {
    margin-bottom: 40px;
    padding: 40px;
    background: #f7f8fa;
    border-radius: 30px; }
    #content .search-request-page .search-request-form .search-request-form-header {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 35px; }
      #content .search-request-page .search-request-form .search-request-form-header .search-request-form-icon {
        width: 58px;
        height: 58px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #002156;
        border-radius: 50%;
        color: #fff;
        font-size: 22px; }
      #content .search-request-page .search-request-form .search-request-form-header .pre-title {
        margin: 0 0 5px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .search-request-page .search-request-form .search-request-form-header h2 {
        margin: 0 0 5px; }
      #content .search-request-page .search-request-form .search-request-form-header p {
        margin: 0;
        color: #666; }
    #content .search-request-page .search-request-form .search-request-form-wrapper {
      padding: 35px;
      background: #fff;
      border-radius: 20px;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
      #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper {
        margin: 0; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gform_heading {
          display: none; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gform_fields {
          row-gap: 22px;
          column-gap: 20px; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield {
          margin: 0; }
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield .gfield_label {
            display: block;
            margin-bottom: 8px;
            color: #002156;
            font-size: 14px;
            font-weight: 700; }
            #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield .gfield_label .gfield_required {
              margin-left: 4px;
              color: #25d366; }
              #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield .gfield_label .gfield_required .gfield_required_text {
                font-size: 11px;
                font-weight: 600; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .ginput_container {
          margin: 0; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="text"],
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="email"],
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="tel"],
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="number"],
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper select,
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper textarea {
          width: 100%;
          padding: 0 16px;
          background: #f5f5f5;
          border: 1px solid #e9e9e9;
          border-radius: 12px;
          box-shadow: none;
          color: #272726;
          font-family: inherit;
          font-size: 15px;
          outline: none;
          transition: 0.2s ease;
          box-sizing: border-box; }
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="text"]:focus,
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="email"]:focus,
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="tel"]:focus,
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="number"]:focus,
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper select:focus,
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper textarea:focus {
            background: #fff;
            border-color: #002156;
            box-shadow: 0 0 0 3px rgba(0, 33, 86, 0.07); }
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="text"]::placeholder,
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="email"]::placeholder,
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="tel"]::placeholder,
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="number"]::placeholder,
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper select::placeholder,
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper textarea::placeholder {
            color: rgba(39, 39, 38, 0.45); }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="text"],
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="email"],
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="tel"],
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper input[type="number"],
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper select {
          height: 52px; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper select {
          padding-right: 40px;
          cursor: pointer; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper textarea {
          min-height: 140px;
          padding-top: 15px;
          padding-bottom: 15px;
          resize: vertical; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield_checkbox .gchoice {
          display: flex;
          align-items: flex-start;
          gap: 10px; }
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield_checkbox .gchoice input[type="checkbox"] {
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            margin: 3px 0 0;
            accent-color: #002156; }
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield_checkbox .gchoice label {
            margin: 0;
            color: #666;
            font-size: 13px;
            font-weight: 400;
            line-height: 1.6; }
            #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield_checkbox .gchoice label a {
              color: #002156;
              font-weight: 700;
              text-decoration: underline; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gform-footer {
          margin: 30px 0 0;
          padding: 0; }
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gform-footer .gform_button {
            min-height: 52px;
            margin: 0;
            padding: 0 30px;
            background: #002156;
            border: 0;
            border-radius: 999px;
            color: #fff;
            font-family: inherit;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            transition: 0.3s ease-in-out; }
            #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gform-footer .gform_button:hover {
              background: #001a44;
              transform: translateY(-2px);
              box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield_error input,
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield_error select,
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield_error textarea {
          border-color: #c02b0a; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .validation_message,
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield_validation_message {
          margin-top: 6px;
          padding: 0;
          background: transparent;
          border: 0;
          color: #c02b0a;
          font-size: 12px; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gform_validation_errors {
          margin: 0 0 25px;
          padding: 18px 20px;
          background: rgba(192, 43, 10, 0.05);
          border: 1px solid rgba(192, 43, 10, 0.2);
          border-radius: 12px;
          box-shadow: none; }
          #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gform_validation_errors h2 {
            margin: 0;
            color: #c02b0a;
            font-size: 14px; }
  #content .search-request-page .search-request-contact {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 25px;
    align-items: center;
    padding: 40px;
    background: #002156;
    border-radius: 30px;
    color: #fff; }
    #content .search-request-page .search-request-contact .search-request-contact-icon {
      width: 70px;
      height: 70px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #fff;
      font-size: 27px; }
    #content .search-request-page .search-request-contact .search-request-contact-content .pre-title {
      margin: 0 0 5px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .search-request-page .search-request-contact .search-request-contact-content h2 {
      margin: 0 0 8px;
      color: #fff; }
    #content .search-request-page .search-request-contact .search-request-contact-content p {
      margin: 0;
      color: rgba(255, 255, 255, 0.8); }
    #content .search-request-page .search-request-contact .search-request-contact-action .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 28px;
      background: #25d366;
      border-radius: 999px;
      color: #fff;
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      transition: 0.3s ease-in-out; }
      #content .search-request-page .search-request-contact .search-request-contact-action .button:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(39, 39, 38, 0.2); }
  @media only screen and (max-width: 1200px) {
    #content .search-request-page .search-request-contact {
      grid-template-columns: auto 1fr; }
      #content .search-request-page .search-request-contact .search-request-contact-action {
        grid-column: 2; } }
  @media only screen and (max-width: 992px) {
    #content .search-request-page .search-request-explanation {
      grid-template-columns: 1fr 110px;
      gap: 30px;
      padding: 30px; }
      #content .search-request-page .search-request-explanation .search-request-explanation-icon {
        width: 100px;
        height: 100px;
        font-size: 34px; }
    #content .search-request-page .search-request-form {
      padding: 30px; }
      #content .search-request-page .search-request-form .search-request-form-wrapper {
        padding: 30px; }
    #content .search-request-page .search-request-contact {
      padding: 30px; } }
  @media only screen and (max-width: 768px) {
    #content .search-request-page .search-request-intro {
      margin-bottom: 35px; }
      #content .search-request-page .search-request-intro .lead {
        font-size: 18px; }
    #content .search-request-page .search-request-explanation {
      grid-template-columns: 1fr;
      margin-bottom: 30px;
      padding: 30px;
      border-radius: 20px; }
      #content .search-request-page .search-request-explanation .search-request-explanation-icon {
        width: 80px;
        height: 80px;
        font-size: 28px; }
    #content .search-request-page .search-request-form {
      margin-bottom: 30px;
      padding: 25px;
      border-radius: 20px; }
      #content .search-request-page .search-request-form .search-request-form-header {
        align-items: flex-start;
        margin-bottom: 25px; }
        #content .search-request-page .search-request-form .search-request-form-header .search-request-form-icon {
          width: 50px;
          height: 50px;
          font-size: 19px; }
      #content .search-request-page .search-request-form .search-request-form-wrapper {
        padding: 25px; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gform_fields {
          column-gap: 0; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield--width-third,
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield--width-half {
          grid-column: 1 / -1; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gform-footer .gform_button {
          width: 100%; }
    #content .search-request-page .search-request-contact {
      grid-template-columns: 1fr;
      gap: 20px;
      padding: 30px;
      border-radius: 20px; }
      #content .search-request-page .search-request-contact .search-request-contact-icon {
        width: 60px;
        height: 60px;
        font-size: 23px; }
      #content .search-request-page .search-request-contact .search-request-contact-action {
        grid-column: auto; }
        #content .search-request-page .search-request-contact .search-request-contact-action .button {
          width: 100%; } }
  @media only screen and (max-width: 576px) {
    #content .search-request-page .search-request-explanation {
      padding: 25px 20px; }
    #content .search-request-page .search-request-form {
      padding: 22px 20px; }
      #content .search-request-page .search-request-form .search-request-form-header {
        display: block; }
        #content .search-request-page .search-request-form .search-request-form-header .search-request-form-icon {
          margin-bottom: 15px; }
      #content .search-request-page .search-request-form .search-request-form-wrapper {
        padding: 22px 18px; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gform_fields {
          row-gap: 18px; }
        #content .search-request-page .search-request-form .search-request-form-wrapper .gform_wrapper .gfield .gfield_label .gfield_required .gfield_required_text {
          display: none; }
    #content .search-request-page .search-request-contact {
      padding: 25px 20px; } }
  #content .story-page .story-header {
    max-width: 900px;
    margin-bottom: 50px; }
    #content .story-page .story-header .pre-title {
      margin: 0 0 8px;
      color: #25d366;
      font-size: 15px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .story-page .story-header h1 {
      margin-bottom: 18px; }
    #content .story-page .story-header .lead {
      margin: 0;
      color: #002156;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.6; }
  #content .story-page .story-founder {
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 50px;
    align-items: center;
    margin-bottom: 45px;
    padding: 45px;
    background: #f7f8fa;
    border-radius: 30px; }
    #content .story-page .story-founder .story-founder-content .pre-title {
      margin: 0 0 7px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .story-page .story-founder .story-founder-content h2 {
      margin: 0 0 18px; }
    #content .story-page .story-founder .story-founder-content p {
      margin-bottom: 12px;
      color: #666;
      line-height: 1.7; }
      #content .story-page .story-founder .story-founder-content p:last-child {
        margin-bottom: 0; }
    #content .story-page .story-founder .story-founder-stat {
      width: 190px;
      height: 190px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      justify-self: end;
      background: #002156;
      border-radius: 50%;
      color: #fff;
      text-align: center; }
      #content .story-page .story-founder .story-founder-stat .story-founder-number {
        display: block;
        font-size: 52px;
        font-weight: 700;
        line-height: 1; }
      #content .story-page .story-founder .story-founder-stat .story-founder-label {
        display: block;
        margin-top: 8px;
        color: rgba(255, 255, 255, 0.8);
        font-size: 14px; }
  #content .story-page .story-section-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px; }
    #content .story-page .story-section-header .story-section-icon {
      width: 58px;
      height: 58px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #002156;
      border-radius: 50%;
      color: #fff;
      font-size: 22px; }
    #content .story-page .story-section-header .pre-title {
      margin: 0 0 5px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .story-page .story-section-header h2 {
      margin: 0; }
  #content .story-page .story-business {
    margin-bottom: 45px; }
    #content .story-page .story-business .story-business-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px; }
      #content .story-page .story-business .story-business-grid .story-business-item {
        padding: 30px 25px;
        background: #fff;
        border: 1px solid #e9e9e9;
        border-radius: 20px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
        #content .story-page .story-business .story-business-grid .story-business-item > span {
          width: 46px;
          height: 46px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 20px;
          background: rgba(0, 33, 86, 0.07);
          border-radius: 50%;
          color: #002156;
          font-size: 17px; }
        #content .story-page .story-business .story-business-grid .story-business-item h3 {
          margin: 0 0 10px;
          color: #002156;
          font-size: 18px; }
        #content .story-page .story-business .story-business-grid .story-business-item p {
          margin: 0;
          color: #666;
          font-size: 14px;
          line-height: 1.6; }
  #content .story-page .story-quality {
    display: grid;
    grid-template-columns: 1fr 150px;
    gap: 40px;
    align-items: center;
    margin-bottom: 45px;
    padding: 40px;
    border: 1px solid #e9e9e9;
    border-radius: 30px; }
    #content .story-page .story-quality .story-quality-content .pre-title {
      margin: 0 0 7px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .story-page .story-quality .story-quality-content h2 {
      margin: 0 0 15px; }
    #content .story-page .story-quality .story-quality-content p {
      margin-bottom: 10px;
      color: #666;
      line-height: 1.7; }
      #content .story-page .story-quality .story-quality-content p:last-child {
        margin-bottom: 0; }
    #content .story-page .story-quality .story-quality-icon {
      width: 120px;
      height: 120px;
      display: flex;
      align-items: center;
      justify-content: center;
      justify-self: end;
      background: #f7f8fa;
      border-radius: 50%;
      color: #002156;
      font-size: 40px; }
  #content .story-page .story-values {
    margin-bottom: 45px;
    padding: 40px;
    background: #f7f8fa;
    border-radius: 30px; }
    #content .story-page .story-values .story-values-header {
      margin-bottom: 30px; }
      #content .story-page .story-values .story-values-header .pre-title {
        margin: 0 0 7px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .story-page .story-values .story-values-header h2 {
        margin: 0; }
    #content .story-page .story-values .story-values-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px; }
      #content .story-page .story-values .story-values-grid .story-value {
        padding: 25px;
        background: #fff;
        border-radius: 15px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
        #content .story-page .story-values .story-values-grid .story-value > span {
          width: 42px;
          height: 42px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 18px;
          background: #002156;
          border-radius: 50%;
          color: #fff;
          font-size: 15px; }
        #content .story-page .story-values .story-values-grid .story-value h3 {
          margin: 0 0 8px;
          color: #002156;
          font-size: 17px; }
        #content .story-page .story-values .story-values-grid .story-value p {
          margin: 0;
          color: #666;
          font-size: 14px;
          line-height: 1.6; }
  #content .story-page .story-cta {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 25px;
    align-items: center;
    padding: 40px;
    background: #002156;
    border-radius: 30px;
    color: #fff; }
    #content .story-page .story-cta .story-cta-icon {
      width: 70px;
      height: 70px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #25d366;
      font-size: 27px; }
    #content .story-page .story-cta .story-cta-content .pre-title {
      margin: 0 0 5px;
      color: #25d366;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .story-page .story-cta .story-cta-content h2 {
      margin: 0 0 8px;
      color: #fff; }
    #content .story-page .story-cta .story-cta-content p {
      margin: 0;
      color: rgba(255, 255, 255, 0.8); }
    #content .story-page .story-cta .story-cta-action .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 28px;
      background: #25d366;
      border-radius: 999px;
      color: #fff;
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      transition: 0.3s ease-in-out; }
      #content .story-page .story-cta .story-cta-action .button:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(39, 39, 38, 0.2); }
  @media only screen and (max-width: 1200px) {
    #content .story-page .story-cta {
      grid-template-columns: auto 1fr; }
      #content .story-page .story-cta .story-cta-action {
        grid-column: 2; } }
  @media only screen and (max-width: 992px) {
    #content .story-page .story-founder {
      grid-template-columns: 1fr 170px;
      gap: 35px;
      padding: 35px; }
      #content .story-page .story-founder .story-founder-stat {
        width: 155px;
        height: 155px; }
        #content .story-page .story-founder .story-founder-stat .story-founder-number {
          font-size: 44px; }
    #content .story-page .story-business .story-business-grid {
      grid-template-columns: 1fr; }
    #content .story-page .story-quality {
      grid-template-columns: 1fr 110px;
      gap: 30px;
      padding: 30px; }
      #content .story-page .story-quality .story-quality-icon {
        width: 100px;
        height: 100px;
        font-size: 34px; }
    #content .story-page .story-values {
      padding: 30px; }
      #content .story-page .story-values .story-values-grid {
        grid-template-columns: 1fr; }
    #content .story-page .story-cta {
      padding: 30px; } }
  @media only screen and (max-width: 768px) {
    #content .story-page .story-header {
      margin-bottom: 40px; }
      #content .story-page .story-header .lead {
        font-size: 18px; }
    #content .story-page .story-founder {
      grid-template-columns: 1fr;
      margin-bottom: 35px;
      padding: 30px;
      border-radius: 20px; }
      #content .story-page .story-founder .story-founder-stat {
        justify-self: start;
        width: 140px;
        height: 140px; }
        #content .story-page .story-founder .story-founder-stat .story-founder-number {
          font-size: 40px; }
    #content .story-page .story-section-header {
      align-items: flex-start;
      margin-bottom: 25px; }
      #content .story-page .story-section-header .story-section-icon {
        width: 50px;
        height: 50px;
        font-size: 19px; }
    #content .story-page .story-business {
      margin-bottom: 35px; }
    #content .story-page .story-quality {
      grid-template-columns: 1fr;
      margin-bottom: 35px;
      padding: 30px;
      border-radius: 20px; }
      #content .story-page .story-quality .story-quality-icon {
        justify-self: start;
        width: 80px;
        height: 80px;
        font-size: 28px; }
    #content .story-page .story-values {
      margin-bottom: 35px;
      padding: 30px;
      border-radius: 20px; }
    #content .story-page .story-cta {
      grid-template-columns: 1fr;
      gap: 20px;
      padding: 30px;
      border-radius: 20px; }
      #content .story-page .story-cta .story-cta-icon {
        width: 60px;
        height: 60px;
        font-size: 23px; }
      #content .story-page .story-cta .story-cta-action {
        grid-column: auto; }
        #content .story-page .story-cta .story-cta-action .button {
          width: 100%; } }
  @media only screen and (max-width: 576px) {
    #content .story-page .story-founder {
      padding: 25px 20px; }
    #content .story-page .story-section-header {
      display: block; }
      #content .story-page .story-section-header .story-section-icon {
        margin-bottom: 15px; }
    #content .story-page .story-business .story-business-grid .story-business-item {
      padding: 25px 20px; }
    #content .story-page .story-quality {
      padding: 25px 20px; }
    #content .story-page .story-values {
      padding: 25px 20px; }
      #content .story-page .story-values .story-values-grid .story-value {
        padding: 22px 20px; }
    #content .story-page .story-cta {
      padding: 25px 20px; } }
  #content .error-page {
    padding: 70px 0 90px; }
    #content .error-page .error-intro {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 300px;
      gap: 60px;
      align-items: center;
      margin-bottom: 50px; }
      #content .error-page .error-intro .error-intro-content {
        max-width: 800px; }
        #content .error-page .error-intro .error-intro-content .pre-title {
          margin: 0 0 8px;
          color: #25d366;
          font-size: 13px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        #content .error-page .error-intro .error-intro-content h1 {
          margin: 0 0 18px;
          color: #002156;
          font-size: clamp(36px, 4vw, 52px);
          line-height: 1.1; }
        #content .error-page .error-intro .error-intro-content .lead {
          margin: 0 0 12px;
          color: #272726;
          font-size: 18px;
          line-height: 1.7; }
        #content .error-page .error-intro .error-intro-content p {
          margin: 0;
          color: #666;
          line-height: 1.7; }
      #content .error-page .error-intro .error-visual {
        position: relative;
        height: 180px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        background: #f7f8fa;
        border-radius: 30px; }
        #content .error-page .error-intro .error-visual .error-code {
          color: rgba(0, 33, 86, 0.08);
          font-size: 110px;
          line-height: 1;
          font-weight: 800;
          letter-spacing: -7px; }
        #content .error-page .error-intro .error-visual i {
          position: absolute;
          left: 50%;
          bottom: 35px;
          transform: translateX(-50%);
          color: #002156;
          font-size: 32px; }
    #content .error-page .error-actions {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px; }
      #content .error-page .error-actions .error-action {
        display: flex;
        align-items: flex-start;
        gap: 20px;
        padding: 30px;
        background: #f7f8fa;
        border: 1px solid transparent;
        border-radius: 20px;
        color: #272726;
        text-decoration: none;
        transition: 0.3s ease-in-out; }
        #content .error-page .error-actions .error-action .error-action-icon {
          width: 52px;
          height: 52px;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #fff;
          border-radius: 50%;
          color: #002156;
          font-size: 17px;
          box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
          transition: 0.3s ease-in-out; }
        #content .error-page .error-actions .error-action h2 {
          margin: 2px 0 8px;
          color: #002156;
          font-size: 18px;
          line-height: 1.3; }
        #content .error-page .error-actions .error-action p {
          margin: 0 0 18px;
          color: #666;
          font-size: 14px;
          line-height: 1.6; }
        #content .error-page .error-actions .error-action .error-action-link {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          color: #002156;
          font-size: 13px;
          font-weight: 700; }
          #content .error-page .error-actions .error-action .error-action-link i {
            font-size: 10px;
            transition: 0.2s ease; }
        #content .error-page .error-actions .error-action:hover {
          background: #fff;
          border-color: #e9e9e9;
          transform: translateY(-3px);
          box-shadow: 4px 8px 24px rgba(0, 33, 86, 0.12); }
          #content .error-page .error-actions .error-action:hover .error-action-icon {
            background: #002156;
            color: #fff; }
          #content .error-page .error-actions .error-action:hover .error-action-link i {
            transform: translateX(4px); }
        #content .error-page .error-actions .error-action.error-action-primary {
          background: #002156;
          color: #fff; }
          #content .error-page .error-actions .error-action.error-action-primary .error-action-icon {
            background: rgba(255, 255, 255, 0.1);
            color: #25d366;
            box-shadow: none; }
          #content .error-page .error-actions .error-action.error-action-primary h2 {
            color: #fff; }
          #content .error-page .error-actions .error-action.error-action-primary p {
            color: rgba(255, 255, 255, 0.75); }
          #content .error-page .error-actions .error-action.error-action-primary .error-action-link {
            color: #fff; }
          #content .error-page .error-actions .error-action.error-action-primary:hover {
            background: #001a44;
            border-color: #001a44; }
            #content .error-page .error-actions .error-action.error-action-primary:hover .error-action-icon {
              background: rgba(255, 255, 255, 0.15);
              color: #25d366; }
  #content .error-search {
    padding: 80px 0;
    background: #f7f8fa; }
    #content .error-search .error-search-header {
      max-width: 700px;
      margin-bottom: 30px; }
      #content .error-search .error-search-header .pre-title {
        margin: 0 0 7px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .error-search .error-search-header h2 {
        margin: 0 0 10px;
        color: #002156;
        font-size: 32px;
        line-height: 1.25; }
      #content .error-search .error-search-header p {
        margin: 0;
        color: #666;
        line-height: 1.7; }
    #content .error-search .filter-block {
      box-sizing: border-box;
      padding: 30px;
      background-color: #fff;
      background: #002156 0% 0% no-repeat padding-box;
      box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
      border-radius: 30px; }
      #content .error-search .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container {
        display: flex;
        gap: 15px;
        align-items: flex-end; }
        #content .error-search .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field {
          display: block !important;
          margin: 0; }
          #content .error-search .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field span.filter-title {
            display: block;
            margin-bottom: 0px;
            color: #fff;
            font-weight: 700; }
          #content .error-search .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .search-items select {
            background: #fff;
            border: 1px solid #00215642;
            border-radius: 15px;
            width: 250px;
            box-sizing: border-box;
            padding: 10px;
            height: 40px;
            font-family: "Montserrat", sans-serif;
            font-weight: 400; }
          #content .error-search .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .car-google-button {
            display: flex;
            align-items: flex-end; }
          #content .error-search .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .search-field-button {
            background: #25d366;
            border-radius: 15px;
            height: 40px;
            padding: 0 25px;
            border: 0;
            color: #fff;
            cursor: pointer;
            font-family: "Montserrat", sans-serif;
            font-weight: 700;
            transition: all 0.3s ease-in-out; }
            #content .error-search .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .filter-container .search-field .search-field-button:hover {
              background: #fff;
              color: #002156; }
      #content .error-search .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .entry-links {
        display: flex;
        gap: 40px;
        margin-top: 15px; }
        #content .error-search .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .entry-links a {
          color: #fff;
          text-decoration: underline;
          transition: all 0.3s ease-in-out;
          font-size: 16px; }
          #content .error-search .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .entry-links a:hover {
            opacity: 0.6;
            text-decoration: none; }
  @media only screen and (max-width: 768px) {
    #content .error-search {
      padding: 65px 0; } }
  @media only screen and (max-width: 576px) {
    #content .error-search {
      padding: 55px 0; } }
  @media only screen and (max-width: 992px) {
    #content .error-page .error-intro {
      grid-template-columns: minmax(0, 1fr) 240px;
      gap: 40px; }
    #content .error-page .error-actions {
      grid-template-columns: 1fr; } }
  @media only screen and (max-width: 768px) {
    #content .error-page {
      padding: 60px 0 70px; }
      #content .error-page .error-intro {
        grid-template-columns: 1fr;
        margin-bottom: 40px; }
        #content .error-page .error-intro .error-visual {
          display: none; } }
  @media only screen and (max-width: 576px) {
    #content .error-page {
      padding: 50px 0 60px; }
      #content .error-page .error-intro .error-intro-content .lead {
        font-size: 16px; }
      #content .error-page .error-actions .error-action {
        padding: 24px 20px; } }
  #content .testdrive-page .testdrive-intro {
    padding: 80px 0 45px; }
    #content .testdrive-page .testdrive-intro .testdrive-header {
      max-width: 900px; }
      #content .testdrive-page .testdrive-intro .testdrive-header h1 {
        margin-bottom: 20px; }
      #content .testdrive-page .testdrive-intro .testdrive-header .lead {
        font-size: 22px;
        line-height: 1.55;
        color: #002156; }
    #content .testdrive-page .testdrive-intro .testdrive-intro-text {
      max-width: 900px;
      margin-top: 20px; }
  #content .testdrive-page .testdrive-main {
    padding: 0 0 90px; }
    #content .testdrive-page .testdrive-main .testdrive-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 380px;
      gap: 40px;
      align-items: start; }
  #content .testdrive-page .testdrive-form {
    background: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 20px;
    box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
    padding: 40px; }
    #content .testdrive-page .testdrive-form .testdrive-form-header {
      display: flex;
      gap: 20px;
      align-items: flex-start;
      padding-bottom: 30px;
      margin-bottom: 30px;
      border-bottom: 1px solid #e9e9e9; }
      #content .testdrive-page .testdrive-form .testdrive-form-header .testdrive-form-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        flex: 0 0 54px;
        border-radius: 50%;
        background: #f7f8fa;
        color: #002156;
        font-size: 21px; }
      #content .testdrive-page .testdrive-form .testdrive-form-header h2 {
        margin: 0 0 8px; }
      #content .testdrive-page .testdrive-form .testdrive-form-header .testdrive-form-intro p:last-child {
        margin-bottom: 0; }
    #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper {
      margin: 0; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper form {
        margin: 0; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gform_fields {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 20px;
        margin: 0;
        padding: 0;
        list-style: none; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield {
        grid-column: 1 / -1;
        margin: 0;
        padding: 0; }
        #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield.gf_left_half {
          grid-column: 1; }
        #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield.gf_right_half {
          grid-column: 2; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_label {
        display: block;
        margin-bottom: 8px;
        color: #002156;
        font-weight: 700; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper input[type="text"], #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper input[type="email"], #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper input[type="tel"], #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper input[type="number"], #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper textarea, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper select {
        width: 100%;
        max-width: none;
        border: 1px solid #e9e9e9;
        border-radius: 12px;
        background: #fff;
        padding: 13px 15px;
        box-sizing: border-box;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        transition: border-color 0.2s ease, box-shadow 0.2s ease; }
        #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper input[type="text"]:focus, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper input[type="email"]:focus, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper input[type="tel"]:focus, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper input[type="number"]:focus, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper textarea:focus, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper select:focus {
          outline: none;
          border-color: #002156;
          box-shadow: 0 0 0 3px rgba(0, 33, 86, 0.08); }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper textarea {
        min-height: 130px;
        resize: vertical; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .ginput_complex {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px; }
        #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .ginput_complex > span {
          width: auto;
          padding: 0; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_radio, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_checkbox {
        margin: 0;
        padding: 0;
        list-style: none; }
        #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_radio li, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_radio .gchoice, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_checkbox li, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_checkbox .gchoice {
          display: flex;
          gap: 10px;
          align-items: flex-start;
          margin-bottom: 8px; }
        #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_radio input, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_checkbox input {
          margin-top: 4px; }
        #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_radio label, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_checkbox label {
          margin: 0; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gform_footer {
        margin: 30px 0 0;
        padding: 0; }
        #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gform_footer .gform_button {
          border: 0;
          border-radius: 15px;
          background: #25d366;
          color: #fff;
          padding: 13px 28px;
          cursor: pointer;
          font-family: "Montserrat", sans-serif;
          font-weight: 700;
          transition: all 0.3s ease-in-out; }
          #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gform_footer .gform_button:hover {
            background: #1fb958; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .validation_message, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield_validation_message {
        margin-top: 7px; }
  #content .testdrive-page .testdrive-info {
    position: sticky;
    top: 30px;
    padding: 32px;
    border-radius: 20px;
    background: #002156;
    color: #fff; }
    #content .testdrive-page .testdrive-info .testdrive-info-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      margin-bottom: 22px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      font-size: 19px; }
    #content .testdrive-page .testdrive-info h2 {
      color: #fff;
      margin-bottom: 20px; }
    #content .testdrive-page .testdrive-info ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      #content .testdrive-page .testdrive-info ul li {
        display: flex;
        gap: 12px;
        padding: 13px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
        #content .testdrive-page .testdrive-info ul li i {
          margin-top: 4px;
          color: #25d366; }
        #content .testdrive-page .testdrive-info ul li:last-child {
          border-bottom: 0; }
    #content .testdrive-page .testdrive-info .testdrive-info-contact {
      margin: 24px 0 0;
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, 0.15); }
      #content .testdrive-page .testdrive-info .testdrive-info-contact a {
        color: #fff;
        text-decoration: underline; }
        #content .testdrive-page .testdrive-info .testdrive-info-contact a:hover {
          text-decoration: none; }
  @media (max-width: 992px) {
    #content .testdrive-page .testdrive-main .testdrive-layout {
      grid-template-columns: 1fr; }
    #content .testdrive-page .testdrive-info {
      position: static; } }
  @media (max-width: 768px) {
    #content .testdrive-page .testdrive-intro {
      padding: 55px 0 35px; }
      #content .testdrive-page .testdrive-intro .testdrive-header .lead {
        font-size: 19px; }
    #content .testdrive-page .testdrive-main {
      padding-bottom: 60px; }
    #content .testdrive-page .testdrive-form {
      padding: 25px; }
      #content .testdrive-page .testdrive-form .testdrive-form-header {
        gap: 15px; }
        #content .testdrive-page .testdrive-form .testdrive-form-header .testdrive-form-icon {
          width: 46px;
          height: 46px;
          flex-basis: 46px; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gform_fields {
        grid-template-columns: 1fr; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield.gf_left_half, #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .gfield.gf_right_half {
        grid-column: 1; }
      #content .testdrive-page .testdrive-form .testdrive-form-wrapper .gform_wrapper .ginput_complex {
        grid-template-columns: 1fr; } }
  #content .terms-page {
    background: #fff; }
  #content .terms-intro {
    padding: 70px 0 35px; }
    #content .terms-intro .terms-page-header {
      max-width: 850px; }
      #content .terms-intro .terms-page-header .pre-title {
        margin: 0 0 7px;
        color: #25d366;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      #content .terms-intro .terms-page-header h1 {
        margin: 0 0 15px;
        color: #002156;
        font-size: clamp(36px, 4vw, 52px);
        line-height: 1.1; }
      #content .terms-intro .terms-page-header .lead {
        margin: 0;
        color: #666;
        font-size: 17px;
        line-height: 1.7; }
  #content .terms-nav {
    padding: 0 0 45px; }
    #content .terms-nav ul {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none; }
    #content .terms-nav li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 14px 18px;
      background: #f7f8fa;
      border-radius: 15px; }
    #content .terms-nav .terms-nav-link {
      color: #002156;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none; }
      #content .terms-nav .terms-nav-link:hover {
        color: #25d366; }
    #content .terms-nav .terms-nav-pdf {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      flex-shrink: 0;
      color: #002156;
      font-size: 12px;
      font-weight: 700;
      text-decoration: none; }
      #content .terms-nav .terms-nav-pdf i {
        color: #25d366; }
      #content .terms-nav .terms-nav-pdf:hover {
        color: #25d366; }
  #content .terms-content {
    padding: 0 0 80px; }
    #content .terms-content .terms-block {
      padding: 35px 0;
      border-top: 1px solid #e9e9e9; }
      #content .terms-content .terms-block:first-child {
        border-top: 0;
        padding-top: 0; }
    #content .terms-content .terms-block-header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 25px;
      margin-bottom: 22px; }
      #content .terms-content .terms-block-header h2 {
        margin: 0;
        color: #002156;
        font-size: 28px;
        line-height: 1.3; }
      #content .terms-content .terms-block-header .terms-pdf-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
        padding: 9px 13px;
        background: #f7f8fa;
        border-radius: 999px;
        color: #002156;
        font-size: 12px;
        font-weight: 700;
        text-decoration: none; }
        #content .terms-content .terms-block-header .terms-pdf-link i {
          color: #25d366; }
        #content .terms-content .terms-block-header .terms-pdf-link:hover {
          background: #002156;
          color: #fff; }
          #content .terms-content .terms-block-header .terms-pdf-link:hover i {
            color: #fff; }
    #content .terms-content .entry-content {
      color: #666;
      font-size: 15px;
      line-height: 1.8; }
      #content .terms-content .entry-content p {
        margin: 0 0 16px; }
      #content .terms-content .entry-content h3 {
        margin: 30px 0 12px;
        color: #002156;
        font-size: 21px;
        line-height: 1.4; }
      #content .terms-content .entry-content h4 {
        margin: 25px 0 10px;
        color: #002156;
        font-size: 17px; }
      #content .terms-content .entry-content ul, #content .terms-content .entry-content ol {
        margin: 0 0 18px 22px; }
      #content .terms-content .entry-content li {
        margin-bottom: 6px; }
      #content .terms-content .entry-content a {
        color: #002156;
        text-decoration: underline; }
        #content .terms-content .entry-content a:hover {
          color: #25d366; }
      #content .terms-content .entry-content strong {
        color: #272726; }
  @media only screen and (max-width: 768px) {
    #content .terms-intro {
      padding: 60px 0 30px; }
    #content .terms-content .terms-block-header {
      display: block; }
      #content .terms-content .terms-block-header h2 {
        margin-bottom: 15px;
        font-size: 24px; } }
  @media only screen and (max-width: 576px) {
    #content .terms-intro {
      padding: 50px 0 25px; }
    #content .terms-nav li {
      align-items: flex-start;
      flex-direction: column;
      gap: 8px; }
    #content .terms-content {
      padding-bottom: 60px; }
      #content .terms-content .terms-block {
        padding: 28px 0; }
      #content .terms-content .entry-content {
        font-size: 14px; } }
  @media (max-width: 1200px) {
    #content .phone-menu-grid {
      grid-template-columns: repeat(3, 1fr); }
    #content .hero .hero-text .container {
      padding: 200px 15px 80px 15px; }
      #content .hero .hero-text .container .hero-header h1 {
        font-size: 38px;
        line-height: 46px; }
      #content .hero .hero-text .container .hero-header p {
        font-size: 22px;
        line-height: 30px; }
    #content .intro .container {
      gap: 40px; }
    #content .usp {
      min-height: 0; }
      #content .usp .container .usp-block {
        width: 80%;
        padding: 40px; }
    #content .team-overview .team-group .team-list {
      grid-template-columns: repeat(3, 1fr);
      gap: 20px; }
    #content .contact-content .contact-info {
      gap: 20px; } }
  @media (max-width: 768px) {
    #content .phone-menu-grid {
      grid-template-columns: repeat(2, 1fr); }
    #content .hero .hero-text .container .hero-header h1 {
      font-size: 30px;
      line-height: 38px;
      margin-bottom: 30px; }
    #content .hero .hero-text .container .hero-header p {
      font-size: 16px;
      line-height: 32px; }
    #content.aanbod .hero .hero-text .container .hero-header p {
      font-size: 16px;
      line-height: 32px; }
    #content .contact-info {
      grid-template-columns: 1fr !important; }
    #content .team-overview .team-group .team-list {
      grid-template-columns: 1fr; }
    #content .slider-hero {
      margin-bottom: 35px; }
      #content .slider-hero .slider-image {
        height: clamp(240px, 60vw, 360px); }
    #content .intro {
      padding: 45px 0; }
      #content .intro .intro-block {
        padding: 30px 24px; }
        #content .intro .intro-block:before {
          font-size: 110px; }
        #content .intro .intro-block:after {
          font-size: 70px; }
        #content .intro .intro-block .entry-header h2 {
          font-size: 28px;
          line-height: 1.25; }
      #content .intro .intro-stats, #content .intro .intro-stats-wide .intro-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)); }
      #content .intro .intro-stat {
        min-height: 135px;
        padding: 24px 20px; }
      #content .intro .intro-stat-number {
        font-size: 34px; }
    #content .blocks .container, #content .latest-cars .container, #content .contact .container, #content .reviews .container {
      min-width: 0; } }
  @media (max-width: 576px) {
    #content .phone-menu-grid {
      grid-template-columns: 1fr; }
    #content .hero .hero-text .container {
      padding: 160px 15px 40px 15px; }
      #content .hero .hero-text .container #occasions-filter #entity-search .filter-container .search-field {
        flex: 1 1 100%; }
      #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .entry-links {
        flex-direction: column;
        gap: 10px; }
        #content .hero .hero-text .container .hero-filter .filter-block .voertuigen_shortcode_zoeken form #occasions-filter #entity-search .entry-links a {
          font-size: 12px; }
    #content .slider-hero {
      padding: 0 15px;
      margin-top: 25px; }
    #content .intro .intro-stats, #content .intro .intro-stats-wide .intro-stats {
      grid-template-columns: 1fr 1fr; }
    #content .intro .intro-stat {
      min-height: 120px;
      padding: 20px 16px; }
    #content .intro .intro-stat-icon {
      width: 40px;
      height: 40px;
      margin-bottom: 12px; }
    #content .intro .intro-stat-number {
      font-size: 30px; }
    #content .intro .intro-stat-label {
      font-size: 12px;
      letter-spacing: .6px; }
    #content .contact .container .contact-actions {
      padding: 24px 18px; }
    #content .usp .container .usp-block {
      padding: 24px 20px;
      border-radius: 20px; }
    #content .landing-intro .landing-layout {
      gap: 28px; } }
  @media (max-width: 1200px) {
    #content .hero {
      display: flex;
      flex-direction: column;
      padding: 0 30px;
      margin-top: 150px;
      margin-bottom: 35px; }
      #content .hero .wave {
        display: none; }
      #content .hero .hero-image {
        position: relative;
        width: 100%;
        height: clamp(300px, 35vw, 500px);
        order: -1;
        min-height: unset !important;
        border-radius: 20px;
        overflow: hidden; }
        #content .hero .hero-image img {
          -webkit-clip-path: unset;
          clip-path: unset; }
      #content .hero .hero-text .container {
        padding: 50px 0px 0px 0px; }
    #content.sub .hero .hero-image, #content.aanbod .hero .hero-image {
      height: clamp(300px, 35vw, 500px); }
    #content .usp {
      display: block;
      padding: 60px 30px 0 30px; }
      #content .usp .usp-image {
        position: relative;
        width: 100%;
        height: clamp(300px, 35vw, 500px);
        order: -1;
        min-height: unset !important;
        border-radius: 20px;
        overflow: hidden;
        margin-bottom: 30px; }
        #content .usp .usp-image img {
          -webkit-clip-path: unset;
          clip-path: unset; }
      #content .usp .container {
        padding: 0; }
        #content .usp .container .usp-block {
          width: 100%; } }
  @media (max-width: 992px) {
    #content {
      /*&.sub .hero .hero-image, &.aanbod .hero .hero-image {height: 220px;}*/ }
      #content .hero {
        margin-top: 40px;
        padding-left: 20px;
        padding-right: 20px; }
      #content .hero-wave-only {
        min-height: 140px; }
      #content .page-content-sidebar {
        padding-bottom: 60px; }
        #content .page-content-sidebar .flex {
          flex-direction: column;
          gap: 40px; }
        #content .page-content-sidebar .sidebar {
          position: static;
          width: 100%;
          flex: none; }
      #content .hero-filter {
        width: 100% !important; }
        #content .hero-filter .filter-block {
          padding: 20px; }
        #content .hero-filter #occasions-filter #entity-search .filter-container {
          flex-wrap: wrap; }
          #content .hero-filter #occasions-filter #entity-search .filter-container .search-field {
            flex: 1 1 45%; }
            #content .hero-filter #occasions-filter #entity-search .filter-container .search-field .search-items select {
              width: 100% !important; }
          #content .hero-filter #occasions-filter #entity-search .filter-container .car-google-button {
            flex: 1 1 100%; }
            #content .hero-filter #occasions-filter #entity-search .filter-container .car-google-button .search-field-button {
              width: 100%;
              max-width: 200px; }
      #content .intro .container {
        grid-template-columns: 1fr;
        gap: 30px; }
        #content .intro .container .intro-block, #content .intro .container .intro-text {
          width: 100%; }
        #content .intro .container .intro-block {
          padding: 40px 30px; }
        #content .intro .container .intro-stat .intro-stat-number {
          font-size: 30px; }
      #content .blocks .container {
        flex-direction: column;
        gap: 20px; }
      #content .latest-cars {
        padding: 60px 0; }
        #content .latest-cars .entry-header {
          margin-bottom: 40px; }
      #content .contact {
        padding: 60px 0; }
        #content .contact .wave {
          display: none; }
        #content .contact .container {
          flex-direction: column;
          gap: 30px; }
          #content .contact .container .contact-help, #content .contact .container .contact-actions {
            width: 100%; }
          #content .contact .container .contact-actions {
            padding: 30px 20px; }
            #content .contact .container .contact-actions ul {
              flex-direction: column;
              gap: 15px; }
      #content .usp {
        padding-left: 20px;
        padding-right: 20px; }
        #content .usp .container {
          justify-content: center; }
          #content .usp .container .usp-block {
            width: 100%;
            padding: 30px; }
      #content .reviews {
        padding: 80px 0 40px 0; }
        #content .reviews .wave {
          display: none; }
        #content .reviews .entry-header {
          margin-bottom: 40px; }
      #content .team-overview .team-group .team-list {
        grid-template-columns: repeat(2, 1fr); }
      #content .contact-content {
        padding: 60px 0; }
        #content .contact-content .contact-layout {
          grid-template-columns: 1fr;
          gap: 20px; }
        #content .contact-content .contact-intro, #content .contact-content .contact-block {
          padding: 30px 20px; }
      #content .contact-map {
        padding-bottom: 60px; }
        #content .contact-map #rvmmap {
          height: 320px; }
      #content .reviews-content {
        padding: 60px 0; }
        #content .reviews-content .grw-reviews {
          grid-template-columns: 1fr; }
      #content .slider-hero {
        margin-top: 40px;
        padding: 0 20px; }
        #content .slider-hero .slider-image {
          border-radius: 20px; }
      #content .intro {
        padding: 60px 0 0 0; }
        #content .intro .container {
          grid-template-columns: 1fr; }
        #content .intro .intro-text {
          padding: 0; }
        #content .intro .intro-stats-wide .intro-stats {
          grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 576px) {
    #content .team-overview .team-group .team-list {
      grid-template-columns: unset; } }
  @media (max-width: 900px) {
    #content .reviews-hero .hero-layout {
      grid-template-columns: 1fr; }
    #content .reviews-hero .hero-review-card {
      max-width: 420px; } }
  @media (max-width: 1199px) {
    #content .landing-occasions .entry-cars {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 991px) {
    #content .landing-intro {
      padding: 55px 0; }
      #content .landing-intro .landing-layout {
        grid-template-columns: 1fr;
        gap: 35px; }
      #content .landing-intro .landing-sidebar {
        position: static; }
    #content .landing-occasions {
      padding: 55px 0; }
      #content .landing-occasions .entry-cars {
        grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #content .landing-extra-content {
      padding: 55px 0; } }
  @media (max-width: 600px) {
    #content .landing-intro {
      padding: 40px 0; }
      #content .landing-intro .landing-content .entry-content {
        font-size: 16px;
        line-height: 1.7; }
      #content .landing-intro .landing-sidebar .vehicle-actions {
        border-radius: 22px; }
        #content .landing-intro .landing-sidebar .vehicle-actions a {
          padding: 18px 50px 18px 20px; }
    #content .landing-occasions {
      padding: 40px 0; }
      #content .landing-occasions > .container > .entry-header {
        margin-bottom: 25px; }
      #content .landing-occasions .entry-cars {
        grid-template-columns: 1fr;
        gap: 22px; }
        #content .landing-occasions .entry-cars .car {
          border-radius: 22px; }
          #content .landing-occasions .entry-cars .car .car-text {
            padding: 24px 20px; }
    #content .landing-extra-content {
      padding: 40px 0; }
      #content .landing-extra-content .entry-content {
        font-size: 16px;
        line-height: 1.7; } }

.seoai-archive-site-content .seoai-content-area {
  padding-top: 260px; }
  .seoai-archive-site-content .seoai-content-area h1 {
    color: #002156; }

@media (max-width: 1200px) {
  .seoai-archive-site-content .seoai-content-area {
    padding-top: 200px; } }
@media (max-width: 992px) {
  .seoai-archive-site-content .seoai-content-area {
    padding-top: 160px; } }
.site-footer {
  margin-top: 90px;
  color: #fff; }
  .site-footer .footer-wrapper {
    position: relative; }
  .site-footer .container {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 42px 35px 22px;
    background: #002156;
    border-radius: 30px 30px 0 0; }
  .site-footer .wave {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    opacity: .60;
    pointer-events: none; }
    .site-footer .wave img {
      display: block;
      width: 125%;
      max-width: none;
      height: auto;
      margin: 0 0 -110px -12%; }
  .site-footer a {
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    text-decoration: none;
    transition: 0.2s ease; }
    .site-footer a:hover {
      color: #fff; }
  .site-footer h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 18px;
    line-height: 1.3; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .site-footer .footer-main {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: .75fr 1fr 1.55fr 1.15fr;
    gap: 40px; }
    .site-footer .footer-main nav li {
      margin-bottom: 3px;
      line-height: 1.45; }
      .site-footer .footer-main nav li:last-child {
        margin-bottom: 0; }
    .site-footer .footer-main nav a {
      font-size: 13px; }
  .site-footer .footer-brands ul {
    columns: 2;
    column-gap: 34px; }
  .site-footer .footer-contact address {
    font-style: normal; }
  .site-footer .footer-contact p {
    margin: 0 0 14px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.55; }
    .site-footer .footer-contact p:last-child {
      margin-bottom: 0; }
  .site-footer .footer-contact a {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    color: #fff; }
    .site-footer .footer-contact a i {
      width: 14px;
      color: #fff;
      font-size: 11px; }
  .site-footer .footer-trust {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: .75fr 1fr 1.55fr 1.15fr;
    gap: 40px;
    align-items: start;
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.12); }
    .site-footer .footer-trust h2 {
      margin-bottom: 10px;
      font-size: 15px; }
    .site-footer .footer-trust .footer-opening-hours {
      grid-column: 1 / 3;
      width: 100%;
      max-width: 390px; }
      .site-footer .footer-trust .footer-opening-hours .footer-opening-status {
        display: flex;
        align-items: center;
        gap: 7px;
        margin: 0 0 10px;
        color: #fff;
        font-size: 12px;
        font-weight: 700; }
        .site-footer .footer-trust .footer-opening-hours .footer-opening-status span {
          width: 7px;
          height: 7px;
          flex-shrink: 0;
          background: #25d366;
          border-radius: 50%; }
      .site-footer .footer-trust .footer-opening-hours dl {
        margin: 0; }
        .site-footer .footer-trust .footer-opening-hours dl div {
          display: grid;
          grid-template-columns: 110px auto;
          gap: 15px;
          padding: 3px 0;
          color: rgba(255, 255, 255, 0.7);
          font-size: 12px;
          line-height: 1.4; }
          .site-footer .footer-trust .footer-opening-hours dl div.current-day dt, .site-footer .footer-trust .footer-opening-hours dl div.current-day dd {
            color: #fff;
            font-weight: 700; }
        .site-footer .footer-trust .footer-opening-hours dl dt, .site-footer .footer-trust .footer-opening-hours dl dd {
          margin: 0; }
        .site-footer .footer-trust .footer-opening-hours dl dd {
          text-align: left; }
    .site-footer .footer-trust .footer-social {
      grid-column: 3; }
      .site-footer .footer-trust .footer-social ul {
        display: flex;
        gap: 8px; }
      .site-footer .footer-trust .footer-social a {
        width: 38px;
        height: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 50%;
        color: #fff; }
        .site-footer .footer-trust .footer-social a:hover {
          background: #fff;
          color: #002156; }
    .site-footer .footer-trust .footer-certifications {
      grid-column: 4;
      text-align: right; }
      .site-footer .footer-trust .footer-certifications .certificate-list {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
        gap: 9px; }
      .site-footer .footer-trust .footer-certifications img {
        display: block;
        width: auto;
        max-width: 72px;
        max-height: 34px;
        object-fit: contain; }
  .site-footer .absolute-footer-bottom {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 28px;
    padding-top: 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
    margin-bottom: 100px; }
    .site-footer .absolute-footer-bottom p {
      margin: 0; }
    .site-footer .absolute-footer-bottom ul {
      display: flex;
      flex-wrap: wrap;
      gap: 16px; }
    .site-footer .absolute-footer-bottom a {
      color: rgba(255, 255, 255, 0.58);
      font-size: 11px; }
      .site-footer .absolute-footer-bottom a:hover {
        color: #fff; }
    .site-footer .absolute-footer-bottom .footer-legal {
      margin-left: auto;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 7px; }
      .site-footer .absolute-footer-bottom .footer-legal nav {
        align-self: flex-end; }
        .site-footer .absolute-footer-bottom .footer-legal nav ul {
          justify-content: flex-end; }
      .site-footer .absolute-footer-bottom .footer-legal .footer-complaint {
        margin: 0;
        font-size: 11px;
        line-height: 16px;
        color: rgba(255, 255, 255, 0.6);
        text-align: right; }
        .site-footer .absolute-footer-bottom .footer-legal .footer-complaint a {
          color: inherit;
          text-decoration: underline; }
          .site-footer .absolute-footer-bottom .footer-legal .footer-complaint a:hover {
            color: #fff; }

/* Responsive
--------------------------------------------- */
@media only screen and (max-width: 992px) {
  .site-footer .container {
    padding: 38px 28px 20px; }
  .site-footer .footer-main {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 40px; }
  .site-footer .footer-trust {
    grid-template-columns: repeat(2, 1fr); }
    .site-footer .footer-trust .footer-certifications {
      grid-column: 1 / -1;
      text-align: left; }
      .site-footer .footer-trust .footer-certifications .certificate-list {
        justify-content: flex-start; } }
@media only screen and (max-width: 768px) {
  .site-footer .footer-main {
    grid-template-columns: 1fr; }
  .site-footer .footer-brands ul {
    columns: 2; }
  .site-footer .footer-trust {
    grid-template-columns: 1fr;
    gap: 25px; }
    .site-footer .footer-trust .footer-opening-hours {
      grid-column: auto;
      max-width: none; }
    .site-footer .footer-trust .footer-social {
      grid-column: auto; }
    .site-footer .footer-trust .footer-certifications {
      grid-column: auto;
      text-align: left; }
      .site-footer .footer-trust .footer-certifications .certificate-list {
        justify-content: flex-start; }
  .site-footer .absolute-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px; }
    .site-footer .absolute-footer-bottom .footer-legal {
      align-items: flex-start;
      margin-left: unset; }
      .site-footer .absolute-footer-bottom .footer-legal nav {
        align-self: unset; } }
@media only screen and (max-width: 576px) {
  .site-footer {
    margin-top: 60px; }
    .site-footer .container {
      padding: 32px 20px 18px;
      border-radius: 20px 20px 0 0; }
    .site-footer .footer-brands ul {
      columns: 1; }
    .site-footer .footer-main {
      gap: 26px; }
    .site-footer .footer-trust {
      gap: 24px;
      margin-top: 28px;
      padding-top: 24px; }
      .site-footer .footer-trust .footer-certifications .certificate-list {
        justify-content: flex-start; }
    .site-footer .absolute-footer-bottom {
      margin-top: 24px; }
      .site-footer .absolute-footer-bottom ul {
        display: grid;
        gap: 6px; } }
.whatsappnew {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 100; }
  .whatsappnew .whatsappnew-inner {
    display: flex;
    align-items: center; }
    .whatsappnew .whatsappnew-inner .whatsappnew-text {
      box-sizing: border-box;
      flex: 0 0 auto;
      margin-right: -20px;
      padding: 8px 40px 8px 15px;
      background: #25d366;
      box-shadow: 1px 1px 20px rgba(39, 39, 38, 0.46);
      font-size: 15px;
      line-height: 24px; }
      .whatsappnew .whatsappnew-inner .whatsappnew-text a {
        color: #fff;
        text-decoration: none; }
        .whatsappnew .whatsappnew-inner .whatsappnew-text a:hover {
          text-decoration: underline; }
    .whatsappnew .whatsappnew-inner .whatsappnew-images {
      position: relative;
      z-index: 2;
      flex: 1 1 auto;
      width: 100px;
      height: 100px;
      overflow: hidden;
      background: #25d366;
      border-radius: 50%;
      box-shadow: 1px 1px 20px rgba(39, 39, 38, 0.46); }
      .whatsappnew .whatsappnew-inner .whatsappnew-images #whatsappnew-slider {
        width: 100%;
        height: 100%; }
      .whatsappnew .whatsappnew-inner .whatsappnew-images .whatsappnew-image {
        width: 100%;
        height: 100%; }
      .whatsappnew .whatsappnew-inner .whatsappnew-images img {
        display: block;
        width: 100px;
        height: 100px;
        object-fit: cover; }

@media only screen and (max-width: 992px) {
  .whatsappnew .whatsappnew-inner .whatsappnew-images {
    width: 70px;
    height: 70px; }
    .whatsappnew .whatsappnew-inner .whatsappnew-images img {
      width: 70px;
      height: 70px; } }
@media only screen and (max-width: 576px) {
  .whatsappnew {
    right: 5px;
    bottom: 5px; }
    .whatsappnew .whatsappnew-inner {
      			/*
      			.whatsappnew-images {width: 56px; height: 56px;
      
      				img {width: 56px; height: 56px;}
      			}
      			*/ }
      .whatsappnew .whatsappnew-inner .whatsappnew-text {
        font-size: 12px;
        line-hieght: 18px; } }
.vivition-thumbbar {
  height: 100px;
  margin: .25rem 0 1.5rem; }

body.vivition-mobile .vivition-thumbbar {
  height: 65px; }

/* Occasion overzicht
--------------------------------------------- */
#occasions {
  position: relative;
  z-index: 3; }
  #occasions #occasions-filter {
    box-sizing: border-box;
    padding: 30px;
    background: #002156;
    border-radius: 30px;
    box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
    #occasions #occasions-filter #entity-search {
      margin: 0; }
      #occasions #occasions-filter #entity-search .filter-container, #occasions #occasions-filter #entity-search.filters {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px; }
    #occasions #occasions-filter .search-field {
      display: block !important;
      width: 100%;
      margin-bottom: 0 !important;
      padding: 0 !important;
      color: #002156 !important; }
      #occasions #occasions-filter .search-field .filter-title {
        display: block;
        margin-bottom: 12px;
        color: #fff;
        font-size: 15px;
        line-height: 20px;
        font-weight: 700; }
      #occasions #occasions-filter .search-field .search-items {
        width: 100%;
        position: relative; }
        #occasions #occasions-filter .search-field .search-items:after {
          content: "\f078";
          color: #000;
          font-size: 11px;
          font-family: 'Font Awesome 5 Free';
          font-weight: 900;
          position: absolute;
          right: 10px;
          top: 10px;
          pointer-events: none; }
      #occasions #occasions-filter .search-field select, #occasions #occasions-filter .search-field .selectboxit {
        box-sizing: border-box;
        width: 100% !important;
        height: 48px;
        padding: 0 16px;
        background: #fff;
        border: 1px solid rgba(0, 33, 86, 0.25);
        border-radius: 15px;
        box-shadow: none;
        color: #002156;
        font: inherit;
        font-size: 14px;
        line-height: 48px; }
      #occasions #occasions-filter .search-field select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        cursor: pointer; }
      #occasions #occasions-filter .search-field .selectboxit-container {
        display: block;
        width: 100% !important; }
        #occasions #occasions-filter .search-field .selectboxit-container .selectboxit {
          max-width: none !important; }
        #occasions #occasions-filter .search-field .selectboxit-container .selectboxit-text {
          max-width: calc(100% - 45px) !important;
          height: 48px;
          line-height: 48px;
          color: #002156; }
        #occasions #occasions-filter .search-field .selectboxit-container .selectboxit-arrow-container {
          width: 45px;
          height: 48px;
          line-height: 48px; }
        #occasions #occasions-filter .search-field .selectboxit-container .selectboxit-arrow {
          border-top-color: #002156; }
        #occasions #occasions-filter .search-field .selectboxit-container .selectboxit-options {
          overflow: hidden;
          border: 1px solid rgba(0, 33, 86, 0.18);
          border-radius: 15px;
          box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
        #occasions #occasions-filter .search-field .selectboxit-container .selectboxit-option-anchor {
          padding: 10px 16px;
          color: #002156; }
      #occasions #occasions-filter .search-field .clear-selected {
        display: inline-block;
        color: #fff;
        font-size: 14px;
        text-decoration: underline; }
      #occasions #occasions-filter .search-field .search-field-button, #occasions #occasions-filter .search-field button {
        width: 100%;
        height: 48px;
        margin-top: 32px;
        background: #25d366;
        border: 0;
        border-radius: 15px;
        color: #fff;
        font-weight: 700;
        cursor: pointer; }
    #occasions #occasions-filter .search-range-slider {
      margin-left: 0 !important;
      margin-right: 0 !important; }
      #occasions #occasions-filter .search-range-slider .search-items {
        display: none;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px; }
      #occasions #occasions-filter .search-range-slider .selectboxit-container {
        width: 100% !important;
        min-width: 0 !important; }
      #occasions #occasions-filter .search-range-slider .selectboxit {
        width: 100% !important;
        max-width: none !important; }
      #occasions #occasions-filter .search-range-slider .selectboxit-text {
        max-width: calc(100% - 45px) !important; }
      #occasions #occasions-filter .search-range-slider .slider-container {
        grid-column: 1 / -1; }
      #occasions #occasions-filter .search-range-slider .slider-values {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
        color: #fff;
        font-size: 14px; }
        #occasions #occasions-filter .search-range-slider .slider-values .low, #occasions #occasions-filter .search-range-slider .slider-values .high {
          color: #fff; }
      #occasions #occasions-filter .search-range-slider .slider {
        position: relative;
        height: 6px;
        background: rgba(255, 255, 255, 0.15) !important;
        border: 0 !important;
        border-radius: 999px; }
        #occasions #occasions-filter .search-range-slider .slider .ui-slider-range {
          position: absolute;
          height: 100%;
          background: rgba(255, 255, 255, 0.75) !important;
          border-radius: 999px; }
        #occasions #occasions-filter .search-range-slider .slider .ui-slider-handle {
          position: absolute;
          top: 50%;
          width: 20px;
          height: 20px;
          margin-left: -10px;
          background: #25d366 !important;
          border: 0 !important;
          border-radius: 50%;
          cursor: pointer;
          transform: translateY(-50%); }
          #occasions #occasions-filter .search-range-slider .slider .ui-slider-handle span {
            display: none; }
  #occasions #entity-results {
    margin-top: 20px;
    margin-left: 0;
    /*.search-settings {margin-bottom: 50px; text-align: right;}*/
    		/*
    		#entity-items {
    
    			article.car {
    
    				.car-text {
    
    					.car-header {padding: 0;}
    
    					.car-specs {
    
    						.info-col {
    
    							dt {float: none; width: auto; clear: none; overflow: visible; text-align: left; text-overflow: clip; white-space: normal;}
    
    							dd {margin: 0;}
    						}
    					}
    				}
    			}
    		}
    		*/ }
    #occasions #entity-results .search-settings {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 12px;
      width: 100%;
      margin: 0 0 25px; }
      #occasions #entity-results .search-settings label {
        margin: 0;
        color: #002156;
        font-size: 14px;
        font-weight: 700; }
      #occasions #entity-results .search-settings .selectboxit-container {
        position: relative;
        display: inline-block; }
        #occasions #entity-results .search-settings .selectboxit-container .selectboxit {
          display: flex;
          align-items: center;
          min-width: 190px;
          height: 44px;
          padding: 0 42px 0 15px;
          background: #fff;
          border: 1px solid rgba(0, 33, 86, 0.15);
          border-radius: 15px;
          box-shadow: none;
          color: #002156;
          cursor: pointer;
          box-sizing: border-box;
          transition: border-color 0.2s ease, box-shadow 0.2s ease; }
          #occasions #entity-results .search-settings .selectboxit-container .selectboxit:hover, #occasions #entity-results .search-settings .selectboxit-container .selectboxit:focus {
            border-color: rgba(0, 33, 86, 0.4);
            box-shadow: 0 3px 12px rgba(0, 33, 86, 0.06); }
        #occasions #entity-results .search-settings .selectboxit-container .selectboxit-option-icon-container {
          display: none; }
        #occasions #entity-results .search-settings .selectboxit-container .selectboxit-text {
          display: block;
          max-width: none !important;
          color: #002156;
          font-size: 14px;
          font-weight: 600; }
        #occasions #entity-results .search-settings .selectboxit-container .selectboxit-arrow-container {
          position: absolute;
          top: 0;
          right: 14px;
          width: auto;
          height: 36px;
          display: flex;
          align-items: center;
          justify-content: center; }
          #occasions #entity-results .search-settings .selectboxit-container .selectboxit-arrow-container .selectboxit-arrow {
            width: 7px;
            height: 7px;
            margin: -4px 0 0;
            border: 0;
            border-right: 2px solid #002156;
            border-bottom: 2px solid #002156;
            transform: rotate(45deg); }
        #occasions #entity-results .search-settings .selectboxit-container .selectboxit-options {
          top: calc(100% + 6px);
          left: 0;
          min-width: 100% !important;
          padding: 6px;
          background: #fff;
          border: 1px solid #e9e9e9;
          border-radius: 12px;
          box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
          overflow: hidden; }
          #occasions #entity-results .search-settings .selectboxit-container .selectboxit-options .selectboxit-option {
            margin: 0;
            border-radius: 8px; }
            #occasions #entity-results .search-settings .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
              display: block;
              color: #002156;
              font-size: 14px;
              text-decoration: none;
              white-space: nowrap;
              background: unset !important; }
    @media only screen and (max-width: 576px) {
      #occasions #entity-results .search-settings {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px; }
        #occasions #entity-results .search-settings .selectboxit-container {
          width: 100%; }
          #occasions #entity-results .search-settings .selectboxit-container .selectboxit {
            width: 100% !important; }
          #occasions #entity-results .search-settings .selectboxit-container .selectboxit-options {
            width: 100%; } }

/* Voertuigdetail
--------------------------------------------- */
#content .vehicle-detail {
  position: relative;
  z-index: 3;
  padding: 260px 0 90px; }
  #content .vehicle-detail .vehicle-header {
    max-width: 1050px;
    margin-bottom: 35px; }
    #content .vehicle-detail .vehicle-header .pre-title {
      margin: 0 0 7px;
      color: #e49e3f;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    #content .vehicle-detail .vehicle-header h1 {
      margin: 0;
      color: #002156;
      font-size: clamp(36px, 4vw, 52px);
      line-height: 1.1; }
  #content .vehicle-detail .vehicle-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr);
    gap: 35px;
    align-items: start; }
  #content .vehicle-detail .vehicle-main {
    min-width: 0; }

/* Media / gallery
--------------------------------------------- */
.vehicle-media {
  margin-bottom: 60px; }
  .vehicle-media .vehicle-player .vivition-player {
    overflow: hidden;
    margin-bottom: 18px;
    border-radius: 30px; }
  .vehicle-media .vehicle-player .vivition-thumbbar .vivition-thumbbar-main .vivition-thumbbar-360-image-holder .vivition-thumbbar-360-image {
    overflow: hidden;
    border-radius: 15px; }
  .vehicle-media .vehicle-player .vivition-thumbbar .vivition-thumbbar-main .vivition-thumbbar-slider .vivition-image-track-holder .vivition-image-track .vivition-image-track-image {
    overflow: hidden;
    border-radius: 15px; }

.vehicle-gallery {
  width: 100%; }
  .vehicle-gallery .vehicle-gallery-main {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #f5f5f5;
    border-radius: 30px; }
  .vehicle-gallery .vehicle-gallery-slide {
    display: none;
    width: 100%;
    margin: 0;
    /*aspect-ratio: 16 / 10;*/ }
    .vehicle-gallery .vehicle-gallery-slide.is-active {
      display: block; }
    .vehicle-gallery .vehicle-gallery-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      pointer-events: none;
      user-select: none;
      -webkit-user-drag: none; }
  .vehicle-gallery .vehicle-gallery-nav {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: rgba(0, 33, 86, 0.88);
    border: 0;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    transform: translateY(-50%);
    transition: 0.3s ease-in-out; }
    .vehicle-gallery .vehicle-gallery-nav:hover {
      background: #25d366;
      transform: translateY(-50%) scale(1.05); }
  .vehicle-gallery .vehicle-gallery-prev {
    left: 20px; }
  .vehicle-gallery .vehicle-gallery-next {
    right: 20px; }
  .vehicle-gallery .vehicle-gallery-thumbs {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 10px;
    margin-top: 15px;
    padding-bottom: 5px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    touch-action: pan-x; }
    .vehicle-gallery .vehicle-gallery-thumbs::-webkit-scrollbar {
      display: none; }
    .vehicle-gallery .vehicle-gallery-thumbs.is-grabbing, .vehicle-gallery .vehicle-gallery-thumbs.is-dragging {
      cursor: grabbing;
      user-select: none; }
  .vehicle-gallery .vehicle-gallery-thumb {
    flex: 0 0 133px;
    height: 100px;
    padding: 0;
    overflow: hidden;
    background: none;
    border: 2px solid transparent;
    border-radius: 15px;
    opacity: .6;
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .vehicle-gallery .vehicle-gallery-thumb:hover, .vehicle-gallery .vehicle-gallery-thumb.is-active {
      opacity: 1; }
    .vehicle-gallery .vehicle-gallery-thumb.is-active {
      border-color: #002156; }
    .vehicle-gallery .vehicle-gallery-thumb img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.vehicle-no-images {
  min-height: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  padding: 40px;
  background: #f7f8fa;
  border-radius: 30px;
  color: #666;
  text-align: center; }
  .vehicle-no-images i {
    color: #002156;
    font-size: 40px; }
  .vehicle-no-images p {
    margin: 0; }

/* MOBILE PRICE
--------------------------------------------- */
.vehicle-mobile-price {
  display: none; }

@media only screen and (max-width: 992px) {
  .vehicle-mobile-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px 10px;
    margin: 20px 0;
    padding: 20px;
    background: #f7f8fa;
    border-radius: 15px; }
    .vehicle-mobile-price .vehicle-mobile-price-label {
      width: 100%;
      color: #666;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase; }
    .vehicle-mobile-price .price {
      color: #002156;
      font-size: 28px;
      line-height: 1.1; }
    .vehicle-mobile-price .exbtw {
      font-size: 13px;
      color: #666; }
    .vehicle-mobile-price .leasetermijn {
      width: 100%;
      color: #666;
      font-size: 14px; } }
/* Specificaties
--------------------------------------------- */
.vehicle-specs {
  margin-bottom: 65px; }
  .vehicle-specs .vehicle-specs-header {
    margin-bottom: 30px; }
    .vehicle-specs .vehicle-specs-header .vehicle-subtitle {
      margin: 0 0 30px;
      color: #002156;
      font-size: 22px;
      line-height: 1.5;
      font-weight: 600; }
    .vehicle-specs .vehicle-specs-header .pre-title {
      margin: 0 0 6px;
      color: #e49e3f;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .vehicle-specs .vehicle-specs-header h2 {
      margin: 0;
      color: #002156; }
  .vehicle-specs .vehicle-highlights {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 40px; }
    .vehicle-specs .vehicle-highlights .vehicle-highlight {
      display: flex;
      align-items: center;
      gap: 13px;
      min-width: 0;
      padding: 18px;
      background: #f7f8fa;
      border-radius: 15px; }
      .vehicle-specs .vehicle-highlights .vehicle-highlight .vehicle-highlight-icon {
        width: 42px;
        height: 42px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        border-radius: 50%;
        color: #002156;
        font-size: 14px;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
      .vehicle-specs .vehicle-highlights .vehicle-highlight > div {
        min-width: 0; }
      .vehicle-specs .vehicle-highlights .vehicle-highlight .vehicle-highlight-label {
        display: block;
        margin-bottom: 2px;
        color: #666;
        font-size: 11px; }
      .vehicle-specs .vehicle-highlights .vehicle-highlight strong {
        display: block;
        overflow: hidden;
        color: #002156;
        font-size: 13px;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap; }
  .vehicle-specs .vehicle-specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 50px; }
  .vehicle-specs .spec-list {
    margin: 0; }
  .vehicle-specs .spec-item {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) 1fr;
    gap: 20px;
    padding: 13px 0;
    border-bottom: 1px solid #e9e9e9;
    line-height: 1.4; }
    .vehicle-specs .spec-item dt, .vehicle-specs .spec-item dd {
      margin: 0; }
    .vehicle-specs .spec-item dt {
      color: #666;
      font-weight: 400; }
    .vehicle-specs .spec-item dd {
      color: #002156;
      font-weight: 700; }

/* Tabs
--------------------------------------------- */
.vehicle-extra-info {
  overflow: hidden;
  margin-bottom: 30px;
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 30px;
  box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
  .vehicle-extra-info .vehicle-tabs {
    display: flex;
    gap: 0;
    padding: 0 30px;
    background: #fff;
    border-bottom: 1px solid #e9e9e9; }
    .vehicle-extra-info .vehicle-tabs .vehicle-tab {
      position: relative;
      margin: 0;
      padding: 22px 20px 19px;
      background: none;
      border: 0;
      color: #666;
      font: inherit;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: 0.2s ease; }
      .vehicle-extra-info .vehicle-tabs .vehicle-tab:after {
        content: '';
        position: absolute;
        left: 20px;
        right: 20px;
        bottom: -1px;
        height: 3px;
        background: transparent;
        border-radius: 999px; }
      .vehicle-extra-info .vehicle-tabs .vehicle-tab:hover, .vehicle-extra-info .vehicle-tabs .vehicle-tab:focus {
        color: #002156; }
      .vehicle-extra-info .vehicle-tabs .vehicle-tab.active, .vehicle-extra-info .vehicle-tabs .vehicle-tab[aria-selected="true"] {
        color: #002156;
        font-weight: 700; }
        .vehicle-extra-info .vehicle-tabs .vehicle-tab.active:after, .vehicle-extra-info .vehicle-tabs .vehicle-tab[aria-selected="true"]:after {
          background: #25d366; }
  .vehicle-extra-info .vehicle-tab-content {
    padding: 35px; }
    .vehicle-extra-info .vehicle-tab-content .tab-pane {
      display: none; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane.active {
        display: block; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane .tab-header {
        margin-bottom: 25px; }
        .vehicle-extra-info .vehicle-tab-content .tab-pane .tab-header .pre-title {
          margin: 0 0 6px;
          color: #e49e3f;
          font-size: 12px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 1px; }
        .vehicle-extra-info .vehicle-tab-content .tab-pane .tab-header h3 {
          margin: 0;
          color: #002156; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane iframe {
        max-width: 100%;
        border: 0; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane .vehicle-options {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 35px; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane .option-group h4 {
        margin: 0 0 15px;
        color: #002156;
        font-weight: 700; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane .option-group ul {
        margin: 0;
        padding: 0;
        list-style: none; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane .option-group li {
        position: relative;
        margin-bottom: 10px;
        padding-left: 24px;
        color: #666;
        line-height: 1.5; }
        .vehicle-extra-info .vehicle-tab-content .tab-pane .option-group li:before {
          content: '\f00c';
          position: absolute;
          left: 0;
          top: 2px;
          font-family: 'Font Awesome 6 Free';
          color: #25d366;
          font-size: 11px;
          font-weight: 900; }
        .vehicle-extra-info .vehicle-tab-content .tab-pane .option-group li:last-child {
          margin-bottom: 0; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane .vehicle-options-disclaimer {
        margin: 35px 0 0;
        padding-top: 25px;
        border-top: 1px solid #e9e9e9;
        color: #666;
        font-size: 12px;
        line-height: 1.6; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane .vehicle-videos iframe {
        width: 100%;
        aspect-ratio: 16 / 9;
        height: auto; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane .vehicle-video-frame {
        overflow: hidden;
        border-radius: 20px; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane .car-description p, .vehicle-extra-info .vehicle-tab-content .tab-pane .car-description ol, .vehicle-extra-info .vehicle-tab-content .tab-pane .car-description ul {
        margin-bottom: 16px; }
      .vehicle-extra-info .vehicle-tab-content .tab-pane .car-description a {
        color: #002156;
        text-decoration: underline; }

/* Sidebar
--------------------------------------------- */
.vehicle-sidebar {
  position: sticky;
  top: 120px;
  min-width: 0; }

.vehicle-buy-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 30px;
  box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09); }
  .vehicle-buy-card .vehicle-buy-price {
    padding: 30px; }
    .vehicle-buy-card .vehicle-buy-price .car-price {
      margin: 0; }
      .vehicle-buy-card .vehicle-buy-price .car-price .price {
        display: block;
        color: #002156;
        font-size: 36px;
        line-height: 1.15;
        font-weight: 900; }
      .vehicle-buy-card .vehicle-buy-price .car-price .exbtw {
        display: block;
        margin-top: 4px;
        color: #666; }
      .vehicle-buy-card .vehicle-buy-price .car-price .leasetermijn {
        display: block;
        margin-top: 9px;
        color: #002156;
        font-weight: 600; }
    .vehicle-buy-card .vehicle-buy-price .vehicle-buy-intro {
      margin-top: 22px;
      padding-top: 20px;
      border-top: 1px solid #e9e9e9;
      color: #666;
      line-height: 1.65; }
      .vehicle-buy-card .vehicle-buy-price .vehicle-buy-intro p {
        margin: 0 0 12px; }
        .vehicle-buy-card .vehicle-buy-price .vehicle-buy-intro p:last-child {
          margin-bottom: 0; }
      .vehicle-buy-card .vehicle-buy-price .vehicle-buy-intro a {
        color: #002156;
        font-weight: 600;
        text-decoration: none; }
  .vehicle-buy-card .vehicle-actions {
    padding: 0 30px 30px; }
    .vehicle-buy-card .vehicle-actions ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .vehicle-buy-card .vehicle-actions li {
      margin-bottom: 10px; }
      .vehicle-buy-card .vehicle-actions li:last-child {
        margin-bottom: 0; }
      .vehicle-buy-card .vehicle-actions li a, .vehicle-buy-card .vehicle-actions li button {
        display: grid;
        grid-template-columns: 20px minmax(0, 1fr) 14px;
        gap: 10px;
        align-items: center;
        width: 100%;
        min-height: 54px;
        padding: 0 18px;
        background: #002156;
        border: 1px solid #e9e9e9;
        border-radius: 15px;
        color: #fff;
        font: inherit;
        font-size: 13px;
        font-weight: 700;
        text-align: left;
        text-decoration: none;
        cursor: pointer;
        transition: 0.3s ease-in-out; }
        .vehicle-buy-card .vehicle-actions li a i:first-child, .vehicle-buy-card .vehicle-actions li button i:first-child {
          color: #e49e3f; }
        .vehicle-buy-card .vehicle-actions li a i:last-child, .vehicle-buy-card .vehicle-actions li button i:last-child {
          justify-self: end;
          transition: 0.2s ease; }
        .vehicle-buy-card .vehicle-actions li a:hover, .vehicle-buy-card .vehicle-actions li button:hover {
          border-color: #002156;
          transform: translateY(-2px); }
          .vehicle-buy-card .vehicle-actions li a:hover i:last-child, .vehicle-buy-card .vehicle-actions li button:hover i:last-child {
            transform: translateX(3px); }
      .vehicle-buy-card .vehicle-actions li.primary a {
        background: #25d366;
        border-color: #25d366;
        color: #fff; }
        .vehicle-buy-card .vehicle-actions li.primary a i:first-child {
          color: #fff; }
        .vehicle-buy-card .vehicle-actions li.primary a:hover {
          background: #1fb958;
          border-color: #1fb958; }
  .vehicle-buy-card .vehicle-certainty {
    padding: 25px 30px;
    background: #f7f8fa;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9; }
    .vehicle-buy-card .vehicle-certainty .vehicle-sidebar-title {
      margin: 0 0 15px;
      color: #002156;
      font-weight: 700; }
    .vehicle-buy-card .vehicle-certainty ul {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none; }
    .vehicle-buy-card .vehicle-certainty li {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #666; }
      .vehicle-buy-card .vehicle-certainty li i {
        width: 22px;
        height: 22px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #25d366;
        border-radius: 50%;
        color: #fff;
        font-size: 8px; }
  .vehicle-buy-card .car-team {
    padding: 25px 30px;
    border-bottom: 1px solid #e9e9e9; }
    .vehicle-buy-card .car-team .vehicle-sidebar-title {
      margin: 0 0 17px;
      color: #002156;
      font-weight: 700; }
    .vehicle-buy-card .car-team .team-list {
      display: grid;
      gap: 15px;
      margin: 0;
      padding: 0;
      list-style: none; }
    .vehicle-buy-card .car-team .member {
      display: flex;
      align-items: center;
      gap: 14px; }
      .vehicle-buy-card .car-team .member figure {
        flex: 0 0 68px;
        margin: 0; }
        .vehicle-buy-card .car-team .member figure img {
          display: block;
          width: 68px;
          height: 68px;
          object-fit: cover;
          border-radius: 15px; }
      .vehicle-buy-card .car-team .member .member-content {
        flex: 1;
        min-width: 0; }
      .vehicle-buy-card .car-team .member .entry-name {
        margin-bottom: 5px; }
        .vehicle-buy-card .car-team .member .entry-name h3 {
          margin: 0;
          color: #002156;
          font-size: 16px;
          line-height: 1.3; }
      .vehicle-buy-card .car-team .member .entry-contact {
        font-style: normal; }
        .vehicle-buy-card .car-team .member .entry-contact ul {
          display: flex;
          flex-wrap: wrap;
          gap: 5px 12px;
          margin: 0;
          padding: 0;
          list-style: none; }
        .vehicle-buy-card .car-team .member .entry-contact li {
          display: flex;
          align-items: center;
          gap: 5px;
          color: #666;
          font-size: 14px; }
        .vehicle-buy-card .car-team .member .entry-contact i {
          color: #e49e3f;
          font-size: 9px; }
        .vehicle-buy-card .car-team .member .entry-contact a {
          color: #002156;
          text-decoration: none; }
  .vehicle-buy-card .car-google {
    padding: 25px 30px;
    border-bottom: 1px solid #e9e9e9; }
    .vehicle-buy-card .car-google .vehicle-google-summary {
      display: block;
      padding: 22px;
      background: #f7f8fa;
      border-radius: 20px;
      color: #002156;
      text-decoration: none;
      transition: 0.3s ease-in-out; }
      .vehicle-buy-card .car-google .vehicle-google-summary .vehicle-google-title {
        display: block;
        margin-bottom: 13px;
        color: #002156;
        font-size: 14px;
        font-weight: 700; }
      .vehicle-buy-card .car-google .vehicle-google-summary .vehicle-google-rating {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        margin-bottom: 17px; }
        .vehicle-buy-card .car-google .vehicle-google-summary .vehicle-google-rating .vehicle-google-stars {
          display: inline-flex;
          align-items: center; }
          .vehicle-buy-card .car-google .vehicle-google-summary .vehicle-google-rating .vehicle-google-stars .rpi-stars {
            display: inline-flex;
            align-items: center;
            margin: 0 !important; }
        .vehicle-buy-card .car-google .vehicle-google-summary .vehicle-google-rating .vehicle-google-count {
          color: #666;
          font-size: 12px; }
      .vehicle-buy-card .car-google .vehicle-google-summary .vehicle-google-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #002156;
        font-size: 12px;
        font-weight: 700; }
        .vehicle-buy-card .car-google .vehicle-google-summary .vehicle-google-link i {
          font-size: 9px;
          transition: 0.2s ease; }
      .vehicle-buy-card .car-google .vehicle-google-summary:hover {
        background: #fff;
        box-shadow: 3px 3px 16px rgba(0, 33, 86, 0.09);
        transform: translateY(-2px); }
        .vehicle-buy-card .car-google .vehicle-google-summary:hover .vehicle-google-link i {
          transform: translateX(3px); }
  .vehicle-buy-card .car-share {
    padding: 22px 30px; }
    .vehicle-buy-card .car-share .social-media-title {
      margin: 0 0 12px;
      color: #002156;
      font-weight: 700; }

/* Trade-in modal
--------------------------------------------- */
.tradein-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px; }
  .tradein-modal[hidden] {
    display: none; }
  .tradein-modal .tradein-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(39, 39, 38, 0.7);
    backdrop-filter: blur(3px); }
  .tradein-modal .tradein-modal-dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 760px;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    padding: 40px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 20px 60px rgba(39, 39, 38, 0.25); }
    .tradein-modal .tradein-modal-dialog .tradein-modal-close {
      position: absolute;
      top: 18px;
      right: 20px;
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      background: #f2f2f2;
      border: 0;
      border-radius: 50%;
      color: #002156;
      font-size: 28px;
      line-height: 1;
      cursor: pointer; }
    .tradein-modal .tradein-modal-dialog .tradein-modal-header {
      margin-bottom: 30px;
      padding-right: 50px; }
      .tradein-modal .tradein-modal-dialog .tradein-modal-header .pre-title {
        margin: 0 0 6px;
        color: #e49e3f;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px; }
      .tradein-modal .tradein-modal-dialog .tradein-modal-header h2 {
        margin: 0 0 10px;
        color: #002156; }
      .tradein-modal .tradein-modal-dialog .tradein-modal-header p {
        margin: 0;
        color: #666; }
    .tradein-modal .tradein-modal-dialog .tradein-modal-content .gform_wrapper label {
      color: #002156;
      font-weight: 700; }
    .tradein-modal .tradein-modal-dialog .tradein-modal-content .gform_wrapper input, .tradein-modal .tradein-modal-dialog .tradein-modal-content .gform_wrapper textarea, .tradein-modal .tradein-modal-dialog .tradein-modal-content .gform_wrapper select {
      width: 100%;
      box-sizing: border-box; }

body.tradein-modal-open {
  overflow: hidden; }

/* Pagination
--------------------------------------------- */
.pagination-wrapper {
  margin-top: 40px; }
  .pagination-wrapper ul {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none; }
  .pagination-wrapper a, .pagination-wrapper span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 14px;
    background: #fff;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none; }
  .pagination-wrapper .current {
    background: #002156;
    color: #fff; }

/* Responsive
--------------------------------------------- */
@media only screen and (max-width: 1200px) {
  #occasions #occasions-filter {
    padding: 20px; }
    #occasions #occasions-filter #entity-search .filter-container, #occasions #occasions-filter #entity-search.filters {
      grid-template-columns: repeat(2, 1fr); }

  #content .vehicle-detail {
    padding-top: 60px; }
    #content .vehicle-detail .vehicle-layout {
      grid-template-columns: minmax(0, 1.8fr) minmax(320px, 1fr); }

  .vehicle-specs .vehicle-highlights {
    grid-template-columns: repeat(2, 1fr); } }
@media only screen and (max-width: 992px) {
  #occasions #occasions-filter {
    border-radius: 20px; }
    #occasions #occasions-filter #entity-search .filter-container, #occasions #occasions-filter #entity-search.filters {
      grid-template-columns: 1fr;
      gap: 15px; }
    #occasions #occasions-filter .search-range-slider .search-items {
      grid-template-columns: 1fr; }
  #occasions #entity-results .search-settings {
    margin-bottom: 25px;
    text-align: left; }

  #content .vehicle-detail {
    padding-top: 0px; }
    #content .vehicle-detail .vehicle-header {
      margin-bottom: 25px; }
    #content .vehicle-detail .vehicle-layout {
      grid-template-columns: 1fr;
      gap: 45px; }

  .vehicle-sidebar {
    position: static; }

  .vehicle-buy-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .vehicle-buy-card .vehicle-buy-price {
      border-right: 1px solid #e9e9e9; }
    .vehicle-buy-card .vehicle-actions {
      padding-top: 30px; }
    .vehicle-buy-card .vehicle-certainty, .vehicle-buy-card .car-team, .vehicle-buy-card .car-google, .vehicle-buy-card .car-share {
      grid-column: 1 / -1; } }
@media only screen and (max-width: 768px) {
  .vehicle-media {
    margin-bottom: 50px; }

  .vehicle-gallery .vehicle-gallery-main {
    border-radius: 20px; }
  .vehicle-gallery .vehicle-gallery-slide {
    aspect-ratio: 4 / 3; }
  .vehicle-gallery .vehicle-gallery-nav {
    width: 42px;
    height: 42px;
    font-size: 13px; }
  .vehicle-gallery .vehicle-gallery-prev {
    left: 10px; }
  .vehicle-gallery .vehicle-gallery-next {
    right: 10px; }
  .vehicle-gallery .vehicle-gallery-thumb {
    flex-basis: 92px;
    height: 68px; }

  .vehicle-specs .vehicle-specs-grid {
    grid-template-columns: 1fr;
    gap: 0; }

  .vehicle-extra-info .vehicle-tabs {
    overflow-x: auto;
    padding: 0 20px;
    white-space: nowrap; }
    .vehicle-extra-info .vehicle-tabs .vehicle-tab {
      flex: 0 0 auto;
      padding: 19px 15px 16px; }
  .vehicle-extra-info .vehicle-tab-content {
    padding: 30px 25px; }
    .vehicle-extra-info .vehicle-tab-content .tab-pane .vehicle-options {
      grid-template-columns: 1fr; }

  .vehicle-buy-card {
    grid-template-columns: unset; } }
@media only screen and (max-width: 576px) {
  #content .vehicle-detail .vehicle-header h1 {
    font-size: 30px; }

  .vehicle-media {
    margin-bottom: 40px; }

  .vehicle-specs {
    margin-bottom: 50px; }
    .vehicle-specs .vehicle-specs-header .vehicle-subtitle {
      margin-bottom: 25px;
      font-size: 18px; }
    .vehicle-specs .vehicle-highlights {
      grid-template-columns: 1fr;
      gap: 8px; }
      .vehicle-specs .vehicle-highlights .vehicle-highlight {
        padding: 14px 16px; }
    .vehicle-specs .spec-item {
      grid-template-columns: 1fr;
      gap: 3px;
      padding: 12px 0; }
      .vehicle-specs .spec-item dd {
        font-size: 14px; }

  .vehicle-extra-info {
    border-radius: 20px; }
    .vehicle-extra-info .vehicle-tabs {
      overflow: hidden;
      flex-direction: column; }
    .vehicle-extra-info .vehicle-tab-content {
      padding: 25px 20px; }

  .vehicle-buy-card {
    display: block;
    border-radius: 20px; }
    .vehicle-buy-card .vehicle-buy-price {
      padding: 25px 20px;
      border-right: 0; }
      .vehicle-buy-card .vehicle-buy-price .car-price .price {
        font-size: 30px; }
    .vehicle-buy-card .vehicle-actions {
      padding: 0 20px 25px; }
    .vehicle-buy-card .vehicle-certainty,
    .vehicle-buy-card .car-team,
    .vehicle-buy-card .car-google,
    .vehicle-buy-card .car-share {
      padding-left: 20px;
      padding-right: 20px; }

  .tradein-modal {
    padding: 15px; }
    .tradein-modal .tradein-modal-dialog {
      max-height: calc(100vh - 30px);
      padding: 30px 20px;
      border-radius: 20px; }

  .pagination-wrapper a, .pagination-wrapper span {
    min-width: 38px;
    height: 38px;
    padding: 0 10px; } }
@media screen and (max-width: 599px) {
  .search-field.has-slider .slider-container {
    display: block !important; } }

/*# sourceMappingURL=style.css.map */
